:root{--paper: #F7F5F0;--sand: #EFEAE1;--ink: #3E4939;--ink-soft: #5B6556;--taupe: #7E6A54;--line: rgba(62, 73, 57, .42);--disp: "Forum", "Cormorant Garamond", "Didot", Georgia, serif;--sans: "Lato", "Helvetica Neue", Arial, sans-serif;--g: clamp(20px, 5vw, 48px);--ease: cubic-bezier(.2, .7, .2, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;overflow-x:hidden;color:var(--ink);font:400 16px/1.66 var(--sans);background-color:var(--paper);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .24 0 0 0 0 .28 0 0 0 0 .22 0 0 0 .06 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");-webkit-font-smoothing:antialiased}main{overflow-x:clip}img{display:block;max-width:100%;height:auto}a{color:inherit}h1,h2,h3,p,ul,ol,dl,dd,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}:focus-visible{outline:2px solid var(--taupe);outline-offset:4px}.wrap{width:min(1100px,100% - 2 * var(--g));margin-inline:auto}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--ink);color:#fff;padding:10px 16px}.skip:focus{top:12px}.disp{font-family:var(--disp);font-weight:400;text-transform:uppercase;line-height:1;letter-spacing:0}.caps{font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.h2{font-size:clamp(24px,2.3vw,32px);line-height:1.25;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.h3{font-size:clamp(19px,1.8vw,25px);line-height:1.5;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.photo{filter:saturate(.72) sepia(.08)}.more{display:inline-flex;align-items:center;gap:14px;text-decoration:none}.arrow{width:46px;height:14px;flex:none;transition:transform .4s var(--ease)}.arrow path{fill:none;stroke:currentColor;stroke-width:1}.more:hover .arrow,.cl__go:hover .arrow,.pc__buy:hover .arrow{transform:translate(8px)}.btn{display:inline-block;padding:17px 52px;background:var(--ink);color:#fff;text-decoration:none;border:0;cursor:pointer;font:700 13px/1.4 var(--sans);letter-spacing:.05em;text-transform:uppercase;border-radius:0 16px;transition:border-radius .45s var(--ease),background-color .3s}.btn:hover{border-radius:16px 0;background:#323b2e}.btn--line{background:transparent;color:var(--ink);border:1px solid var(--ink);padding:12px 30px;border-radius:0}.btn--line:hover{background:var(--ink);color:#fff;border-radius:0}.demo{position:fixed;left:16px;bottom:16px;z-index:80;max-width:calc(100% - 32px);padding:8px 14px;border-radius:999px;background:var(--ink);color:#fff;text-decoration:none;font:700 11px/1.3 var(--sans);letter-spacing:.04em;box-shadow:0 6px 20px #0000002e}.demo:hover{background:var(--taupe)}.hdr{position:fixed;inset:0 0 auto;z-index:50;transition:background-color .4s,box-shadow .4s}.hdr__in{display:flex;align-items:center;justify-content:space-between;height:112px;padding-inline:50px;transition:height .4s var(--ease)}.hdr.is-small{background:#fff;box-shadow:0 1px #3e493914}.hdr.is-small .hdr__in{height:70px}.logo{display:grid;place-items:center;width:68px;height:68px;border:1px solid var(--ink);border-radius:50%;text-decoration:none;font:400 38px/1 var(--disp);transition:width .4s var(--ease),height .4s var(--ease),font-size .4s}.logo span{transform:translateY(2px)}.hdr.is-small .logo{width:40px;height:40px;font-size:22px}.nav{display:flex;gap:50px}.nav a,.hdr__cta{position:relative;text-decoration:none;padding-block:4px}.nav a:after,.hdr__cta:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .45s var(--ease)}.nav a:hover:after{transform:scaleX(1);transform-origin:left}.hdr__cta:after{transform:scaleX(1)}.hdr__cta:hover:after{animation:redraw .7s var(--ease)}@keyframes redraw{0%{transform:scaleX(1);transform-origin:right}45%{transform:scaleX(0);transform-origin:right}55%{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}.hdr__right{display:flex;align-items:center;gap:40px}.burger{display:none;width:44px;height:44px;padding:0;border:0;background:none;cursor:pointer;color:var(--ink)}.burger span{display:block;width:40px;height:1px;margin:5px auto;background:currentColor;transition:transform .35s var(--ease)}.burger[aria-expanded=true] span:first-child{transform:translateY(3px) rotate(8deg)}.burger[aria-expanded=true] span:last-child{transform:translateY(-3px) rotate(-8deg)}.hero{position:relative;min-height:900px;padding-top:230px;overflow:hidden}.hero h1{position:relative;z-index:2;font-size:clamp(64px,11.1vw,160px)}.hero h1 span{display:block}.hero .l1{padding-left:14.6vw}.hero .l2{padding-left:7.7vw}.hero__by{position:relative;z-index:2;margin:50px 0 0 20.1vw;color:var(--taupe);font-size:15px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.hero__lede{position:relative;z-index:2;max-width:30ch;margin:22px 0 0 20.1vw;font-size:17px}.hero__lede+.more{position:relative;z-index:2;margin:26px 0 0 20.1vw}.hero__img{position:absolute;inset:420px 0 0 47.85%;overflow:hidden}.hero__img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:55% 60%;object-position:55% 60%}.hero__deco{position:absolute;left:-46px;bottom:-70px;width:300px;z-index:1}.ill .st,.ill .fw,.ill .fa{fill:none;stroke:var(--ink);stroke-width:1.1;vector-effect:non-scaling-stroke;stroke-linecap:round}.ill .thin{stroke-width:.6}.ill .trunk{stroke-width:1.3}.ill .fi{fill:var(--ink)}.ill .sa{fill:none;stroke:var(--paper);stroke-width:1;vector-effect:non-scaling-stroke}.ill .wash{opacity:.8;filter:url(#wc);mix-blend-mode:multiply}.courses{position:relative;padding:clamp(90px,12.5vw,180px) 0 clamp(90px,13.9vw,200px)}.courses__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:36px;text-align:center}.course__ico{width:44px;height:57px;margin:0 auto 22px}.course h3{font-size:15px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;line-height:1.4}.course p{margin-top:12px;font-size:15px;line-height:1.66}.course__meta{display:block;margin-top:12px;color:var(--taupe);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.courses__deco{position:absolute;right:-40px;top:40px;width:230px}.teach{display:grid;grid-template-columns:406px 1fr;gap:clamp(40px,7.4vw,107px);align-items:center}.teach+.teach{margin-top:clamp(80px,9vw,130px)}.teach__img{overflow:hidden;border-top-left-radius:47.3%}.teach__img img{width:100%;aspect-ratio:406 / 465;-o-object-fit:cover;object-fit:cover;transition:transform 1.2s var(--ease)}.teach__img:hover img{transform:scale(1.04)}.teach--r{grid-template-columns:1fr 406px}.teach--r .teach__img{order:2;border-top-left-radius:0;border-top-right-radius:47.3%}.teach__txt{max-width:430px}.teach__role{margin-top:14px;font-size:18px}.teach__txt>p:not(.teach__role){margin-top:22px;font-size:15px}.pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.pills li{padding:5px 14px;border-radius:999px;background:#3e49391f;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.teach .more{margin-top:36px}.talk{padding-top:clamp(110px,14.8vw,213px)}.talk__title{position:relative;font-size:clamp(56px,11.1vw,160px)}.talk__title span{display:block}.talk__title .t2{padding-left:17vw}.talk__card{position:absolute;right:0;top:-.62em;width:clamp(200px,23.3vw,335px);aspect-ratio:335 / 416;display:flex;flex-direction:column;justify-content:flex-end;gap:10px;padding:28px;background:var(--ink);color:var(--paper);font-family:var(--sans);text-transform:none}.talk__card b{font:400 clamp(46px,5vw,72px)/1 var(--disp)}.talk__card span{font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;line-height:1.5}.talk__card .ill{position:absolute;top:18px;right:18px;width:70px}.talk__card .ill .st,.talk__card .ill .fw,.talk__card .ill .fa{stroke:var(--paper)}.talk__card .ill .fi{fill:var(--paper)}.talk__body{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:60px;padding-left:3.1vw}.talk__body p{max-width:44ch}.talk__body p+p{margin-top:14px}.talk__lines li{font-size:17px;font-weight:700;letter-spacing:.03em;line-height:1.4}.talk__lines li+li{margin-top:18px}.talk__lines small{display:block;margin-top:4px;color:var(--taupe);font-size:12px;letter-spacing:.06em;text-transform:uppercase}.talk__lines .btn{margin-top:30px}.today{padding:clamp(110px,13.2vw,190px) 0 clamp(90px,13.3vw,192px)}.today__head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:56px}.today__date{display:block;margin-top:8px;color:var(--taupe);font-size:15px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.switch{display:flex;gap:28px}.switch button{padding:4px 0;border:0;border-bottom:1px solid transparent;background:none;color:var(--ink-soft);cursor:pointer;font:700 13px/1.4 var(--sans);letter-spacing:.05em;text-transform:uppercase}.switch button[aria-pressed=true]{color:var(--ink);border-bottom-color:var(--ink)}.cl__row{display:grid;grid-template-columns:345px 345px 1fr 46px;align-items:start}.cl__labels{padding-bottom:20px;border-bottom:1px solid var(--line);font-size:15px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.cl{padding:45px 0 70px;border-bottom:1px solid var(--line);transition:opacity .3s}.cl__name{font-size:clamp(20px,1.8vw,25px);line-height:1.4}.cl__who{display:flex;align-items:center;gap:15px;margin-top:14px;font-size:15px}.cl__who img{width:50px;height:50px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.cl__time,.cl__s{padding-top:4px;font-size:15px;line-height:2.1}.cl__go{justify-self:end;margin-top:6px}.cl.is-past{opacity:.45}.cl.is-live .cl__s,.cl.is-soon .cl__s{color:var(--taupe);font-weight:700}.today__note{margin-top:28px;font-size:15px;color:var(--ink-soft)}.nums{padding-bottom:clamp(100px,11vw,160px)}.nums__head{display:grid;grid-template-columns:1fr 380px;gap:60px;align-items:end}.nums__head p{margin-top:14px;max-width:46ch;font-size:17px}.nums__head figure{overflow:hidden}.nums__head img{width:100%;aspect-ratio:380 / 285;-o-object-fit:cover;object-fit:cover}.nums__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:56px 48px;margin-top:70px}.num{padding-top:26px;border-top:1px solid var(--line)}.num b{display:block;font:400 clamp(56px,5.5vw,80px)/1 var(--disp)}.num span{display:block;margin-top:10px;font-size:15px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.num p{margin-top:10px;font-size:15px}.room{position:relative;padding:0 0 clamp(80px,8vw,120px);background:linear-gradient(180deg,transparent 0,var(--sand) 38%,var(--sand) 100%)}.room__word{position:relative;z-index:2;text-align:center;font-size:clamp(60px,13.9vw,200px);line-height:.8}.room__img{position:relative;overflow:hidden;margin-top:-.3em}.room__img img{width:100%;aspect-ratio:1100 / 460;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 62%;object-position:50% 62%;transition:transform 1.4s var(--ease)}.room__img:hover img{transform:scale(1.03)}.room__cap{margin-top:56px;text-align:center}.room__cap .more{margin-top:18px}.badge{position:absolute;right:max(var(--g),calc(50% - 480px));bottom:40px;width:170px;height:170px;color:var(--taupe)}.badge svg{width:100%;height:100%;animation:spin 36s linear infinite}.badge text{font:700 11.5px var(--sans);letter-spacing:.32em;fill:currentColor;text-transform:uppercase}.badge .ill{position:absolute;inset:50px;width:70px}@keyframes spin{to{transform:rotate(360deg)}}.prices{position:relative;padding:clamp(110px,14.4vw,208px) 0 clamp(100px,10.4vw,150px)}.prices__grid{display:grid;grid-template-columns:330px 1fr;gap:32px;align-items:start}.prices__txt p{margin-top:14px;font-size:17px}.prices__txt .btn{margin-top:44px}.pc__list{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.pc{display:flex;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center}.pc__top{flex:1;padding:44px 20px 40px}.pc__top h3{font-size:clamp(19px,1.8vw,25px);font-weight:700;letter-spacing:.05em;text-transform:uppercase;line-height:1.3}.pc__top p{margin-top:6px;font-size:15px}.pc__price{display:block;margin-top:26px;font:400 clamp(52px,4.6vw,66px)/1 var(--disp)}.pc__price small{font-size:.55em;margin-left:.08em}.pc__buy{display:flex;justify-content:center;align-items:center;gap:14px;padding:24px 12px;border-top:1px solid var(--line);text-decoration:none}.pc--dark{background:var(--ink);color:var(--paper);justify-content:center;padding:40px 32px;text-align:left}.pc--dark b{font:400 clamp(30px,2.6vw,38px)/1.15 var(--disp);text-transform:uppercase}.pc--dark p{margin-top:14px;font-size:15px}.pc--dark .more{margin-top:22px;color:#fff}.prices__deco{position:absolute;left:-60px;bottom:-40px;width:300px;z-index:-1}.week{padding-bottom:clamp(100px,12vw,170px)}.week__title{font-size:clamp(54px,11.1vw,160px);padding-left:25.8vw;white-space:nowrap}.week__bar{display:flex;justify-content:space-between;align-items:center;gap:20px 40px;flex-wrap:wrap;margin:40px 0 50px}.week__bar p{font-size:15px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.tablewrap{overflow-x:auto}.tt{width:100%;min-width:860px;border-collapse:collapse;font-size:14px}.tt th,.tt td{padding:16px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.tt thead th{font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border-bottom-color:var(--ink)}.tt tbody th{width:76px;font-weight:700}.tt td strong{display:block;font-size:14px;letter-spacing:.04em;text-transform:uppercase}.tt td span{display:block;color:var(--ink-soft);font-size:13px}.tt .is-today{background:#7e6a541a}.tt thead .is-today{color:var(--taupe)}.week__note{margin-top:24px;max-width:70ch;font-size:15px;color:var(--ink-soft)}.book{padding-bottom:clamp(100px,13vw,190px)}.book__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,90px);align-items:start}.map{background:#ede8df;border:1px solid rgba(62,73,57,.15)}.map svg{display:block;width:100%;height:auto}.map__how{margin-top:20px;font-size:15px}.form{display:grid;gap:26px}.form legend{padding:0;margin-bottom:12px;font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.form fieldset{margin:0;padding:0;border:0}.slot{display:flex;align-items:baseline;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);cursor:pointer}.slot input{accent-color:var(--ink);transform:translateY(1px)}.slot small{margin-left:auto;font-weight:700}.field label{display:block;font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.field input{width:100%;padding:10px 0;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);font:400 16px var(--sans)}.field input:focus{outline:none;border-bottom-color:var(--ink);box-shadow:0 1px 0 var(--ink)}.form .btn{justify-self:start}.form__ok{min-height:1.6em;font-size:15px;font-weight:700;color:var(--taupe)}.form__demo{font-size:13px;color:var(--ink-soft)}.foot{background:var(--ink);color:#fff;padding:clamp(90px,11vw,160px) 0 40px}.foot__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:50px}.foot h2{font-size:15px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.foot .h4{font-size:19px}.foot ul{margin-top:22px}.foot li{font-size:15px;line-height:1.5}.foot li+li{margin-top:10px}.foot a{text-decoration:none}.foot a:hover{text-decoration:underline;text-underline-offset:4px}.mail{display:flex;align-items:center;margin-top:34px;border-bottom:1px solid rgba(255,255,255,.55)}.mail input{flex:1;min-width:0;padding:12px 0;border:0;background:transparent;color:#fff;font:400 15px var(--sans)}.mail input::-moz-placeholder{color:#fffc}.mail input::placeholder{color:#fffc}.mail input:focus{outline:none}.mail button{padding:8px 0 8px 12px;border:0;background:none;color:#fff;cursor:pointer}.mail button:hover .arrow{transform:translate(6px)}.foot__ok{min-height:1.4em;margin-top:10px;font-size:13px;color:#e3d6c6}.foot__word{margin-top:clamp(70px,8vw,120px);font-size:clamp(64px,11.1vw,160px);color:#e3d6c6;line-height:.9}.foot__fine{display:flex;justify-content:space-between;gap:12px 40px;flex-wrap:wrap;margin-top:30px;padding-top:22px;border-top:1px solid rgba(255,255,255,.3);font-size:13px;color:#ffffffd9}.js .rv{opacity:0;transform:translateY(44px);transition:opacity 1.1s var(--ease),transform 1.1s var(--ease)}.js .rv.in{opacity:1;transform:none}.js .rv.d1{transition-delay:.12s}.js .rv.d2{transition-delay:.24s}.js .rv.d3{transition-delay:.36s}.js .rv.d4{transition-delay:.48s}.js .hero h1 span{animation:rise 1.3s var(--ease) both}.js .hero h1 .l2{animation-delay:.15s}.js .hero__img{animation:unveil 1.5s var(--ease) .2s both}@keyframes rise{0%{opacity:0;transform:translateY(60px)}}@keyframes unveil{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js .rv{opacity:1;transform:none}}@media(max-width:1100px){.hdr__in{padding-inline:var(--g)}.nav{gap:28px}.courses__grid{grid-template-columns:repeat(3,1fr);row-gap:60px}.cl__row{grid-template-columns:1.2fr 1fr 1fr 46px}.prices__grid{grid-template-columns:1fr}.foot__grid{grid-template-columns:1fr 1fr}}@media(max-width:900px){.burger{display:block}.nav{position:absolute;top:100%;left:0;right:0;display:none;flex-direction:column;gap:0;padding:10px var(--g) 24px;background:#fff;box-shadow:0 12px 24px #0000000f}.nav.open{display:flex}.nav a{padding:14px 0;border-bottom:1px solid rgba(62,73,57,.12)}.hdr{background:#f7f5f0f5}.hdr__in,.hdr.is-small .hdr__in{height:70px}.logo,.hdr.is-small .logo{width:44px;height:44px;font-size:24px}.hdr__right{gap:18px}.hero{min-height:0;padding:130px var(--g) 0}.week__title{padding-inline:var(--g)}.hero h1{font-size:19vw}.hero .l1{padding-left:0}.hero .l2{padding-left:16vw}.hero__by,.hero__lede,.hero__lede+.more{margin-left:0}.hero__by{margin-top:30px}.hero__img{position:relative;left:auto;top:auto;margin-top:40px;aspect-ratio:4 / 3.4}.hero__deco{width:180px;inset:90px -30px auto auto;opacity:.8}.teach,.teach--r{grid-template-columns:1fr}.teach--r .teach__img{order:0}.teach__img{max-width:420px}.talk__title .t2{padding-left:12vw}.talk__card{position:relative;top:auto;margin:36px 0 0 auto}.talk__body{grid-template-columns:1fr;gap:40px;padding-left:0}.nums__head{grid-template-columns:1fr}.nums__grid{grid-template-columns:repeat(2,1fr)}.book__grid{grid-template-columns:1fr}.book__grid .map-col{order:2}.badge{width:120px;height:120px;bottom:auto;top:-40px}.badge .ill{inset:36px;width:48px}}@media(max-width:600px){.hdr__cta{display:none}.courses__grid{grid-template-columns:1fr}.courses__deco{width:150px;right:-50px;top:10px;opacity:.7}.hero__deco,.cl__labels{display:none}.cl__row{grid-template-columns:1fr 46px;-moz-column-gap:12px;column-gap:12px}.cl{padding:30px 0 34px}.cl__name,.cl__who{grid-column:1}.cl__time,.cl__s{grid-column:1;padding-top:0;line-height:1.6}.cl__time{margin-top:14px}.cl__go{grid-column:2;grid-row:1}.nums__grid{grid-template-columns:1fr;gap:40px}.pc__list{grid-template-columns:1fr}.foot__grid{grid-template-columns:1fr;gap:40px}.talk__card{width:100%;aspect-ratio:auto;min-height:220px}.prices__deco{width:180px}}
