:root{--ivory:#f1ede5;--cream:#e8e2d8;--ink:#252521;--wine:#622d3c;--line:#c9c2b7;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Manrope',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);font-size:16px}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid var(--wine);outline-offset:6px}img{display:block;width:100%;height:100%;object-fit:cover}::selection{background:var(--wine);color:var(--ivory)}.skip{position:fixed;top:-70px;left:20px;z-index:200;background:var(--ivory);padding:14px}.skip:focus{top:12px}header{position:fixed;inset:0 0 auto;z-index:50;height:106px;padding:0 4%;display:flex;align-items:center;justify-content:space-between;color:var(--ivory);border-bottom:1px solid #ffffff25;transition:background .5s,color .5s,height .5s}.wordmark{font-family:var(--serif);font-size:51px;line-height:.68;letter-spacing:-3px}.wordmark span{display:block;font:8px var(--sans);letter-spacing:2px;margin-top:12px}header nav{display:flex;gap:27px}header nav a{font-size:13px;position:relative}header nav a:after{content:'';position:absolute;left:0;bottom:-7px;width:0;height:1px;background:currentColor;transition:width .3s}header nav a:hover:after{width:100%}.nav-actions{display:flex;align-items:center;gap:28px}.languages{display:flex;gap:8px;font-size:12px}.divider{opacity:.4}.english{background:none;border:0;color:inherit;padding:0;opacity:.6;font-size:12px}.nav-cta{padding:13px 18px;border:1px solid #ffffff70;font-size:12px;transition:background .3s,color .3s}.nav-cta span{margin-left:18px}.nav-cta:hover{background:var(--ivory);color:var(--ink)}header.scrolled{height:78px;background:var(--ivory);color:var(--ink);border-color:var(--line)}header.scrolled .nav-cta{border-color:var(--wine);color:var(--wine)}header.scrolled .nav-cta:hover{background:var(--wine);color:var(--ivory)}.menu-toggle{display:none}.mobile-menu[hidden]{display:none}.hero{min-height:850px;height:100svh;position:relative;color:var(--ivory);overflow:hidden;background:#332e28}.hero-media{position:absolute;inset:0}.hero-media img{object-position:50% 52%;animation:cinema 2.8s ease-out both}.hero-media:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#17181265,transparent 75%),linear-gradient(0deg,#151813b8,transparent 60%,#17181235)}.eyebrow{font-size:12px;letter-spacing:2.5px;font-weight:500}.hero-topline{position:absolute;top:145px;left:4%;animation:appear 1.3s .15s both}.hero-brand{position:absolute;top:18%;left:3%;font:300 clamp(140px,21vw,340px)/.9 var(--serif);letter-spacing:-.05em;animation:rise 1.5s cubic-bezier(.2,.7,.2,1) both}.hero-brand>span{font:11px var(--sans);letter-spacing:2px;position:absolute;top:22%;right:-110px}.hero-bottom{position:absolute;left:4%;right:4%;bottom:6%;display:flex;justify-content:space-between;align-items:flex-end}.hero h1{font:400 clamp(40px,4.4vw,76px)/1.04 var(--serif);letter-spacing:-.03em;margin:0 0 35px;animation:rise 1.3s .25s both}em{font-weight:300}.hero-links{display:flex;gap:38px}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;border-bottom:1px solid currentColor;padding:0 0 12px;font-size:13px;transition:opacity .3s}.text-link:hover{opacity:.65}.text-link span{font-size:18px;transition:transform .3s}.text-link:hover span{transform:translate(3px,-3px)}.scroll-cue{display:flex;align-items:center;gap:20px;font-size:10px;letter-spacing:2px}.scroll-cue i{font-style:normal;font-size:25px;animation:float 2s infinite}.hero-caption{position:absolute;right:4%;top:51%;font-size:12px;line-height:1.8;letter-spacing:.3px}.mobile-menu{position:fixed;inset:78px 0 0;background:var(--ivory);z-index:49;padding:40px;display:flex;flex-direction:column;gap:24px;font:40px var(--serif)}@keyframes cinema{from{transform:scale(1.08)}to{transform:scale(1)}}@keyframes rise{from{opacity:0;transform:translateY(40px);clip-path:inset(100% 0 0)}to{opacity:1;transform:translateY(0);clip-path:inset(0)}}@keyframes appear{from{opacity:0}to{opacity:1}}@keyframes float{50%{transform:translateY(7px)}}@media(max-width:1100px){header nav{gap:17px}.nav-actions{gap:15px}.nav-cta{display:none}.hero{min-height:750px}.hero-caption{top:55%}}@media(max-width:700px){header{height:78px;padding:0 6%}header nav{display:none}.wordmark{font-size:43px}.wordmark span{font-size:7px;letter-spacing:1.6px}.menu-toggle{display:flex;flex-direction:column;gap:6px;background:none;border:0;color:inherit;padding:12px 0 12px 12px}.menu-toggle i{display:block;width:24px;height:1px;background:currentColor}.hero{min-height:750px;max-height:1050px}.hero-media img{object-position:64% center}.hero-media:after{background:linear-gradient(0deg,#171812d9,transparent 72%,#17181255)}.hero-topline{top:110px;left:6%;font-size:9px;letter-spacing:1.8px}.hero-brand{top:20%;left:4%;font-size:39vw}.hero-brand>span{font-size:8px;right:-45px;top:8%}.hero-bottom{left:6%;right:6%;bottom:42px;display:block}.hero h1{font-size:42px;margin-bottom:30px}.hero-links{gap:22px;flex-wrap:wrap}.text-link{font-size:11px;gap:18px}.hero-caption{display:none}.scroll-cue{display:none}.hero-links .text-link:nth-child(2){background:var(--ivory);color:var(--ink);border:0;padding:14px 18px}.languages{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
h2,h3,p,figure{margin:0}h2{font:400 clamp(50px,5.6vw,90px)/1.02 var(--serif);letter-spacing:-.035em}h2 em{color:var(--wine)}.section-pad{padding:110px 7%}.section-kicker{display:flex;align-items:center;justify-content:space-between;margin-bottom:65px}.intro-title{font-size:clamp(60px,7.5vw,120px);max-width:1100px;position:relative;z-index:2}.academy{padding-bottom:130px}.academy-composition{position:relative;display:grid;grid-template-columns:46% 39%;gap:10%;margin-top:65px;padding-left:9%}.academy-photo{height:580px;position:relative}.academy-photo img{object-position:50% 35%}.academy-photo figcaption{margin-top:16px;font-size:11px;letter-spacing:1.1px}.academy-copy{padding-top:8%}.editorial-mark{font:italic 115px/.8 var(--serif);color:var(--wine);display:block;margin-bottom:45px}.academy-copy p{font-size:16px;line-height:1.9;max-width:365px}.academy-copy .quiet{font-size:14px;margin:25px 0 40px;opacity:.65}.academy-copy .text-link{color:var(--wine);font-size:13px}.vertical-note{position:absolute;left:0;bottom:0;writing-mode:vertical-rl;transform:rotate(180deg);font-size:10px;letter-spacing:2px}.classes{background:var(--cream);padding-top:90px;padding-bottom:110px}.classes .section-kicker{margin-bottom:55px}.classes-heading,.teachers-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:60px}.classes-heading p,.teachers-heading p{font-size:14px;line-height:1.8;max-width:280px;padding-bottom:8px}.class-experience{display:grid;grid-template-columns:46% 1fr;gap:8%;align-items:center}.class-visual{height:620px;position:relative;overflow:hidden;background:#5d5147}.class-visual img{transition:opacity .3s,transform 1.2s,object-position 1s;object-position:50% 23%;filter:saturate(.6)}.class-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#1917138a,transparent 55%);pointer-events:none}.class-image-note{position:absolute;left:28px;top:28px;right:28px;z-index:1;font-size:9px;line-height:1.6;letter-spacing:1.6px;color:white}.class-index{position:absolute;bottom:25px;left:30px;z-index:1;color:var(--ivory);font:70px var(--serif)}.class-index>span{font:12px var(--sans);letter-spacing:2px;margin-left:16px}.class-item{border-top:1px solid #b8aea2}.class-item:last-child{border-bottom:1px solid #b8aea2}.class-item h3{font-weight:400}.class-item h3 button{width:100%;display:grid;grid-template-columns:27px 1fr 25px;gap:20px;text-align:left;align-items:center;background:none;color:var(--ink);border:0;padding:27px 0;font:38px var(--serif);transition:color .3s}.class-number{font:11px var(--sans);align-self:start;padding-top:10px}.class-item small{display:block;font:10px var(--sans);letter-spacing:1.5px;margin-top:12px}.class-plus{font:25px var(--serif)}.class-item.active button,.class-item button:hover{color:var(--wine)}.class-panel{padding:0 35px 30px 47px;animation:panel .45s ease-out}.class-panel p{font-size:14px;line-height:1.8;max-width:320px;margin-bottom:25px}.class-panel .text-link{font-size:12px;color:var(--wine)}@keyframes panel{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.manifesto{height:930px;position:relative;overflow:hidden;background:#241f1b;color:var(--ivory)}.manifesto-media{position:absolute;inset:-7% 0}.manifesto-media img{object-position:76% center;filter:saturate(.55)}.manifesto-media:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#181b158c,#181b1505)}.manifesto-content{position:relative;z-index:1;height:100%;padding:85px 7%;display:flex;flex-direction:column;justify-content:space-between}.manifesto h2{font-size:clamp(72px,8.8vw,142px);line-height:.91;letter-spacing:-.045em}.manifesto h2 em{color:var(--ivory)}.manifesto-foot{align-self:flex-end}.teachers{padding-bottom:75px}.teachers .section-kicker{margin-bottom:45px}.teacher-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;align-items:start}.teacher:nth-child(2){padding-top:75px}.teacher:nth-child(3){padding-top:35px}.teacher-portrait{aspect-ratio: .71;position:relative;overflow:hidden;background:#bbb9b5}.teacher-portrait img{position:absolute;top:0;width:300%;max-width:none;height:100%;object-fit:cover;transition:filter .5s,transform .7s}.portrait-one{left:0}.portrait-two{left:-100%}.portrait-three{left:-200%}.teacher-portrait:hover img,.teacher-portrait:focus img{filter:brightness(.65);transform:scale(1.025)}.teacher-bio{position:absolute;inset:0;display:flex;align-items:flex-end;padding:30px;background:linear-gradient(0deg,#141412b8,transparent 65%);color:white;opacity:0;transform:translateY(15px);transition:opacity .4s,transform .4s;pointer-events:none}.teacher-bio p{font-size:14px;line-height:1.8}.teacher-portrait:hover .teacher-bio,.teacher-portrait:focus .teacher-bio{opacity:1;transform:none}.portrait-symbol{position:absolute;bottom:18px;right:22px;color:white;font-size:25px;transition:opacity .3s}.teacher-portrait:hover .portrait-symbol,.teacher-portrait:focus .portrait-symbol{opacity:0}.teacher-label{padding-top:23px}.teacher-label h3{font:35px var(--serif);letter-spacing:-1px}.teacher-label p{font-size:11px;line-height:1.6;margin-top:7px;opacity:.7}.numbers{display:grid;grid-template-columns:1fr 1fr 1fr 1.15fr;padding-top:50px;padding-bottom:110px;gap:20px}.stat{border-top:1px solid var(--line);padding-top:30px}.stat strong{font:400 clamp(55px,6.5vw,100px)/1 var(--serif);display:block;letter-spacing:-.035em;color:var(--wine);white-space:nowrap}.stat>span{display:block;font-size:12px;margin-top:15px}.stat i{font-style:normal;font-size:.65em;margin:0 .08em}.performance{background:#1d1e1b;min-height:830px;position:relative;overflow:hidden;color:var(--ivory);padding:45px 4%}.poster-top,.poster-bottom{position:relative;z-index:2;display:flex;justify-content:space-between;gap:20px;align-items:center}.poster-art{position:absolute;width:430px;height:650px;left:50%;top:51%;transform:translate(-50%,-50%);overflow:hidden;opacity:.7;mask-image:linear-gradient(transparent,#000 18%,#000 75%,transparent)}.poster-art img{filter:grayscale(1) brightness(.8);object-position:center 15%;transform:scale(1.08)}.poster-type{position:absolute;inset:27% 0 auto;text-align:center;z-index:1}.poster-type h2{font-size:clamp(90px,20vw,330px);font-weight:300;letter-spacing:-.055em;line-height:1.1}.poster-type>.eyebrow{letter-spacing:6px;margin-bottom:5px}.poster-subtitle{font:italic 28px var(--serif);margin-top:12px}.poster-bottom{position:absolute;bottom:45px;left:4%;right:4%;border-top:1px solid #ffffff40;padding-top:28px;font-size:12px}.poster-dot{margin:0 14px}.poster-edition{font-size:9px;letter-spacing:1.5px}.testimonial{text-align:center;padding:120px 15% 110px}.quote-mark{font:130px/.7 var(--serif);color:var(--wine);margin:65px 0 -20px}.testimonial blockquote{font:400 clamp(30px,3.7vw,58px)/1.2 var(--serif);letter-spacing:-.025em;margin:0}.testimonial blockquote em{color:var(--wine)}.quote-person{font-size:11px;letter-spacing:2px;margin-top:45px}.quote-person span{display:block;font-size:12px;letter-spacing:0;margin-top:9px;opacity:.6}.contact{background:var(--wine);color:var(--ivory);padding-top:55px;padding-bottom:55px}.contact-top{display:flex;justify-content:space-between;gap:20px}.contact-main{position:relative;margin:75px 0 90px;padding-right:17%}.contact h2{font-size:clamp(55px,6.7vw,108px)}.contact h2 em{color:var(--ivory)}.contact-main>p{font-size:15px;margin-top:28px}.round-cta{position:absolute;right:0;top:37%;width:150px;height:150px;border:1px solid #ffffff90;border-radius:50%;background:none;color:inherit;font-size:12px;line-height:1.8;text-align:center;transition:background .35s,color .35s,transform .35s}.round-cta span{display:block;font-size:22px;margin-top:7px}.round-cta:hover{background:var(--ivory);color:var(--wine);transform:translateY(-5px)}.contact-details{border-top:1px solid #ffffff40;padding-top:35px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px}.contact-details .eyebrow{font-size:9px;letter-spacing:1.5px;opacity:.7}.contact-details p{font-size:14px;line-height:1.9;margin-top:13px}footer{padding:70px 4% 25px;overflow:hidden;background:var(--ivory)}.footer-logo{display:block;font:300 31vw/.63 var(--serif);letter-spacing:-.065em;text-align:center;margin:15px 0 65px;padding-right:3%;color:var(--wine)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:25px;gap:25px;font-size:9px;letter-spacing:.6px}.footer-bottom p{font-size:10px;line-height:1.6;opacity:.65;letter-spacing:0}.footer-bottom>a{font-size:11px}.reveal,.image-reveal{transition:opacity 1s,transform 1.1s cubic-bezier(.2,.7,.2,1)}.js-motion .reveal:not(.visible){opacity:0;transform:translateY(35px)}.js-motion .image-reveal:not(.visible){opacity:0;transform:translateY(45px)}.image-reveal{overflow:visible}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--ink);color:var(--ivory);padding:18px 26px;max-width:90%;z-index:100;font-size:13px;box-shadow:0 5px 30px #0003}.toast[hidden]{display:none}dialog{width:560px;max-width:calc(100% - 32px);border:0;background:var(--ivory);color:var(--ink);padding:55px;box-shadow:0 20px 120px #0004}dialog::backdrop{background:#191b17aa;backdrop-filter:blur(7px)}dialog h2{font-size:55px;margin:25px 0}dialog p{font-size:15px;line-height:1.8}.dialog-note{opacity:.65;margin-top:20px}.dialog-close{position:absolute;right:15px;top:10px;border:0;background:none;font:35px var(--serif);padding:5px 10px;color:var(--wine)}.solid-button{border:0;background:var(--wine);color:var(--ivory);padding:16px 23px;font-size:13px;margin-top:30px}.menu-open{overflow:hidden}.menu-open header{background:var(--ivory);color:var(--ink)}@media(min-width:1500px){.section-pad{padding-left:max(7%,calc((100% - 1380px)/2));padding-right:max(7%,calc((100% - 1380px)/2))}}@media(max-width:1100px){.section-pad{padding-left:6%;padding-right:6%}.academy-composition{grid-template-columns:47% 43%;gap:7%;padding-left:4%}.academy-photo{height:510px}.class-experience{gap:6%}.class-visual{height:580px}.class-item h3 button{font-size:32px;gap:10px}.class-panel{padding-left:37px}.teacher-grid{gap:20px}.teacher-label h3{font-size:29px}.poster-edition{display:none}.contact-main{padding-right:20%}.round-cta{width:130px;height:130px}.teacher-bio{padding:20px}}@media(max-width:700px){.section-pad{padding:75px 6%}.section-kicker{margin-bottom:35px}.section-kicker .eyebrow,.eyebrow{font-size:9px;letter-spacing:1.8px}.small-location,.classes .section-kicker>span:nth-child(2){display:none}h2{font-size:47px}.intro-title{font-size:55px;line-height:1}.academy-composition{display:flex;flex-direction:column;gap:40px;padding-left:0;margin-top:38px}.academy-photo{width:85%;height:440px;margin-left:15%}.academy-photo figcaption{font-size:9px}.academy-copy{padding:20px 4% 0}.editorial-mark{font-size:90px;margin-bottom:25px}.academy-copy p{font-size:15px;line-height:1.9}.academy-copy .quiet{font-size:13px;margin-bottom:25px}.vertical-note{top:180px;bottom:auto;font-size:8px}.classes-heading,.teachers-heading{display:block;margin-bottom:35px}.classes-heading p,.teachers-heading p{font-size:13px;margin-top:25px}.class-experience{display:flex;flex-direction:column;gap:30px}.class-visual{height:330px;width:100%}.class-visual img{object-position:center 32%}.class-image-note{font-size:8px;max-width:220px;top:20px;left:20px}.class-index{font-size:60px;bottom:15px;left:22px}.class-list{width:100%}.class-item h3 button{font-size:31px;padding:23px 0;grid-template-columns:24px 1fr 20px;gap:13px}.class-number{font-size:10px}.class-item small{font-size:9px}.class-panel p{font-size:14px}.class-panel .text-link{font-size:12px}.manifesto{height:700px}.manifesto-media img{object-position:69% center}.manifesto-media:after{background:#15181355}.manifesto-content{padding:45px 6%}.manifesto h2{font-size:71px;line-height:.98}.manifesto-foot{font-size:8px;letter-spacing:1.5px}.teachers{padding-bottom:40px}.teacher-grid{grid-template-columns:1fr;gap:40px}.teacher:nth-child(2),.teacher:nth-child(3){padding-top:0}.teacher{width:85%}.teacher:nth-child(2){align-self:end;justify-self:end}.teacher-portrait{aspect-ratio:.8}.teacher-label h3{font-size:33px}.teacher-label p{font-size:12px}.teacher-bio{padding:25px}.teacher-bio p{font-size:14px}.teacher-label{padding-top:17px}.numbers{grid-template-columns:1fr 1fr;gap:35px 20px;padding-top:20px;padding-bottom:70px}.stat{padding-top:20px}.stat strong{font-size:68px}.stat>span{font-size:11px}.performance{min-height:620px;padding:30px 6%}.poster-top .eyebrow{font-size:8px;letter-spacing:1px}.poster-art{width:290px;height:490px;top:49%}.poster-type{top:30%}.poster-type h2{font-size:21vw;line-height:1.4}.poster-type>.eyebrow{font-size:10px;letter-spacing:4px}.poster-subtitle{font-size:22px;margin:0 auto;max-width:260px}.poster-bottom{bottom:30px;left:6%;right:6%;flex-direction:column;gap:10px;align-items:flex-start;font-size:11px;padding-top:20px}.poster-dot{margin:0 8px}.testimonial{padding:80px 8%}.testimonial>.eyebrow{font-size:8px;letter-spacing:1.5px}.quote-mark{font-size:100px;margin-top:40px}.testimonial blockquote{font-size:34px;line-height:1.2}.quote-person{margin-top:30px}.contact{padding-top:35px;padding-bottom:40px}.contact-top .eyebrow{font-size:8px;letter-spacing:1px}.contact-main{margin:45px 0 50px;padding-right:0}.contact h2{font-size:48px;line-height:1.03}.contact h2 br{display:none}.contact-main>p{font-size:14px;line-height:1.8;max-width:260px}.round-cta{position:relative;top:auto;right:auto;margin:30px 0 0 auto;display:block;width:130px;height:130px}.contact-details{grid-template-columns:1fr 1fr;gap:28px 20px}.contact-details>div:last-child{grid-column:1/-1}.contact-details .eyebrow{font-size:8px;letter-spacing:1px}.contact-details p{font-size:12px}.footer-logo{font-size:45vw;margin:10px 0 45px}footer{padding:55px 6% 25px}.footer-bottom{align-items:flex-start;flex-direction:column;gap:18px;font-size:9px}.footer-bottom p{font-size:10px}dialog{padding:45px 28px}dialog h2{font-size:47px}dialog p{font-size:14px}}@media(prefers-reduced-motion:reduce){.js-motion .reveal:not(.visible),.js-motion .image-reveal:not(.visible){opacity:1;transform:none}.parallax{transform:none!important}}@media(hover:none){.teacher-bio{opacity:1;transform:none;background:linear-gradient(0deg,#141412bd,transparent 70%);padding:20px}.teacher-bio p{font-size:12px;line-height:1.6}.portrait-symbol{display:none}}
@media(min-width:701px){.hero-brand{top:24%}}
.teacher-portrait img{object-position:center top}@media(max-width:700px){.hero-media img{object-position:85% center}.hero-brand>span{display:none}.contact h2 br:after{content:' '}.contact h2 br{display:initial}}
