:root{--paper:#f4f2e9;--ink:#252b25;--olive:#6c7556;--line:#252b252b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:14px}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{color:inherit}a{text-decoration:none}button{font:inherit;cursor:pointer}button{border:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #a7ac6e;outline-offset:5px}img{display:block;width:100%;height:100%;object-fit:cover}em{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1,h2,h3,p,figure{margin:0}h1,h2{font-weight:400;letter-spacing:-.065em;line-height:1.02}h2{font-size:clamp(42px,5vw,76px)}h3{font-weight:400}.eyebrow{font-size:10px;letter-spacing:.16em;line-height:1.7}.pill{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;border-radius:100px;padding:15px 23px;font-size:12px;transition:transform .25s,background .25s}.pill:hover{transform:translateY(-3px)}.dark{background:var(--ink);color:var(--paper)}.light{background:var(--paper);color:var(--ink)}header{position:absolute;z-index:20;top:0;left:0;width:100%;padding:27px 4%;display:flex;align-items:center;justify-content:space-between;color:white;transition:background .3s}header.scrolled{position:fixed;background:var(--paper);color:var(--ink);padding-block:15px;box-shadow:0 1px 0 var(--line)}header.scrolled .light{background:var(--ink);color:white}.logo{font-family:Georgia,serif;font-size:54px;letter-spacing:-5px;line-height:.8}.logo span{display:block;font-family:Arial,sans-serif;font-size:8px;letter-spacing:2px;margin:12px 0 0 5px}nav{display:flex;gap:35px;font-size:12px}nav a{padding:10px 0;border-bottom:1px solid transparent}nav a:hover{border-color:currentColor}.menu{display:none}.hero{height: min(1000px,100svh);min-height:760px;position:relative;overflow:hidden;color:white;background:#7e816b}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#1118,transparent 35%,#1117);pointer-events:none}.hero-photo{position:absolute;inset:0;object-position:50% 55%;transform:scale(1.06);animation:arrive 2s ease-out forwards}.hero-top,.hero-copy,.hero-bottom,.hero .marquee{position:absolute;z-index:2}.hero-top{top:135px;left:4%;right:4%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.14em}.hero-copy{top:24%;right:9%;width:38%}.hero-copy h1{font-size:clamp(75px,8.5vw,140px);margin:15px 0 22px}.hero-copy p:not(.eyebrow){line-height:1.6;color:#fffD}.text-button{display:inline-flex;background:none;padding:0 0 9px;border-bottom:1px solid currentColor;font-size:12px;gap:35px;margin-top:25px}.marquee{overflow:hidden;width:100%;white-space:nowrap;font-size:clamp(55px,8.5vw,145px);letter-spacing:-.065em;line-height:1.2}.marquee>div{width:max-content;animation:ticker 34s linear infinite}.marquee em{padding:0 35px}.marquee i{font-size:.6em;font-style:normal;padding:0 30px}.hero .marquee{bottom:95px}.hero-bottom{bottom:30px;left:4%;right:4%;display:flex;justify-content:space-between;align-items:end;font-size:9px;line-height:1.7;letter-spacing:.1em}.section{padding:115px 6%}.section-heading{display:flex;align-items:start;position:relative;gap:50px;margin-bottom:65px}.section-heading>.eyebrow{width:22%;padding-top:8px}.section-heading>p{margin-left:auto;line-height:1.6;padding-top:10px}.method-body{display:grid;grid-template-columns:1fr 1fr;gap:10%;margin-left:26%}.intro{font-size:19px;line-height:1.5;margin-bottom:35px;max-width:420px}.principles article{display:flex;gap:22px;padding:25px 0;border-top:1px solid var(--line)}.principles article>span{font-size:10px;padding-top:4px}.principles h3{font-size:19px;margin-bottom:10px;letter-spacing:-.03em}.principles p:not(.intro){font-size:12px;line-height:1.8;color:#677064}.principles .pill{margin-top:20px}.method-image{height:580px}.method-image img{height:94%}.method-image figcaption{font-size:8px;letter-spacing:.1em;margin-top:15px}.classes{background:#e9e8de}.class-list{margin-left:26%}.class-item{background:none;text-align:left;width:100%;display:grid;grid-template-columns:30px 1fr 1.4fr 30px;gap:25px;align-items:start;border-top:1px solid var(--line);padding:30px 0;transition:padding .3s}.class-item:hover{padding-left:12px}.class-item>span{font-size:10px}.class-item h3{font-size:30px;letter-spacing:-.05em}.class-item p{font-size:12px;line-height:1.7;max-width:260px}.class-item small{grid-column:3;font-size:8px;letter-spacing:.1em}.class-item b{grid-column:4;grid-row:1;font-size:23px;font-weight:400}.arrows{margin-left:auto;display:flex;gap:10px}.arrows button{width:38px;height:38px;background:transparent;border:1px solid var(--line);border-radius:50%;transition:background .2s}.arrows button:hover{background:#d9dccd}.team-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:25px}.person:nth-child(2){padding-top:55px}.person:nth-child(3){padding-top:110px}.portrait{height:440px;overflow:hidden}.portrait img{width:300%;max-width:none;transition:transform .7s;object-fit:cover}.person:nth-child(2) img{margin-left:-100%}.person:nth-child(3) img{margin-left:-200%}.person:hover img{transform:scale(1.035)}.person-name{display:flex;justify-content:space-between;margin-top:20px;align-items:center}.person h3{font-size:24px;letter-spacing:-.04em}.person-name span{font-size:10px}.person>p{font-size:9px;letter-spacing:.1em;margin-top:10px}.demo-note{font-size:10px;line-height:1.6;color:#717768;margin-top:25px}.immersive{height:850px;position:relative;overflow:hidden;color:var(--paper)}.immersive:after{content:'';position:absolute;inset:0;background:linear-gradient(#1115,transparent,#1113)}.immersive>img{position:absolute;object-position:center}.immersive-title{position:absolute;top:10%;left:6%;z-index:1}.immersive-title h2{margin-top:20px;font-size:clamp(55px,6vw,95px)}.floating-card{position:absolute;bottom:70px;right:6%;z-index:2;background:var(--paper);color:var(--ink);text-align:left;padding:35px;max-width:340px;box-shadow:0 20px 60px #1112;transition:transform .3s}.floating-card:hover{transform:translateY(-8px)}.floating-card>span{font-size:9px;letter-spacing:.12em}.floating-card h3{font:italic 35px Georgia;margin:30px 0 15px}.floating-card p{line-height:1.8;font-size:12px}.floating-card .card-link{display:block;border-top:1px solid var(--line);padding-top:20px;margin-top:30px}.quote-wrap{margin-left:26%;max-width:800px}.quote-mark{font:80px Georgia;line-height:1}.quote-wrap blockquote{font-size:clamp(25px,3vw,43px);letter-spacing:-.04em;line-height:1.35;margin:0 0 40px}.quote-by{display:flex;gap:15px;align-items:center}.avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#d4d8c6;font:italic 24px Georgia}.quote-by strong{font-size:12px;font-weight:400}.quote-by small{display:block;font-size:8px;margin-top:8px;letter-spacing:.07em}.quote-by>span:last-child{margin-left:auto;font-size:10px}.closing{position:relative;height:800px;overflow:hidden}.closing>img{position:absolute;object-position:center 65%}.closing-copy{position:absolute;top:60px;text-align:center;width:100%}.closing-copy h2{font-size:clamp(60px,7vw,110px);margin:20px 0 30px}.closing .marquee{position:absolute;bottom:30px;color:var(--paper)}footer{padding:65px 6% 25px;background:var(--ink);color:var(--paper)}.footer-main{display:flex;align-items:start;justify-content:space-between;gap:35px;padding-bottom:70px}.footer-main p{font-size:12px;line-height:1.8}.footer-main>div>span{font-size:8px;letter-spacing:.12em}.footer-main>div>p{margin-top:15px}.footer-main .text-button{margin:0}.footer-bottom{border-top:1px solid #ffffff30;padding-top:25px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.07em}.skip{position:fixed;top:-100px;z-index:100;background:var(--paper);padding:15px}.skip:focus{top:10px}dialog{border:0;background:var(--paper);color:var(--ink);width:min(540px,92vw);max-height:90svh;padding:45px}dialog::backdrop{background:#172018aa;backdrop-filter:blur(7px)}.close{position:absolute;top:10px;right:15px;font-size:30px;background:none}dialog h2{font-size:60px;margin:15px 0 20px}dialog>p{line-height:1.7;font-size:12px}form{display:grid;gap:15px;margin-top:25px}label{display:grid;gap:7px;font-size:11px}input,select{width:100%;padding:12px;border:1px solid var(--line);background:transparent;border-radius:0;font:inherit;color:var(--ink)}form .demo-note{margin:0}.success>span{font-size:65px}.success h3{font-size:25px;margin:15px 0}.success p{line-height:1.8;margin-bottom:25px}.success[hidden]{display:none}body.modal-open{overflow:hidden}.reveal{opacity:1}.motion .reveal{opacity:0;transform:translateY(28px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.65,.3,1)}.motion .reveal.visible{opacity:1;transform:none}@keyframes ticker{to{transform:translateX(-50%)}}@keyframes arrive{to{transform:scale(1)}}
@media(min-width:1500px){.section{padding-inline:max(6%,calc((100% - 1400px)/2))}}@media(max-width:1000px){.section{padding:85px 5%}.section-heading{gap:25px}.section-heading>.eyebrow{width:23%}.method-body{margin-left:0;gap:8%}.class-list,.quote-wrap{margin-left:0}.portrait{height:340px}.footer-main{flex-wrap:wrap}.hero-copy{right:7%;width:47%}.hero{min-height:720px}.method-image{height:550px}.class-item{gap:18px}.immersive{height:700px}}
@media(max-width:650px){header{padding:23px 6%}.logo{font-size:43px}.logo span{font-size:6px}header>.pill{display:none}.menu{display:flex;align-items:center;gap:20px;background:none;color:inherit;font-size:12px}.menu span{font-size:24px}nav{display:none;position:absolute;left:0;top:85px;width:100%;padding:25px 6%;background:var(--paper);color:var(--ink)}nav.open{display:flex;flex-direction:column;gap:15px}header.scrolled nav{top:68px}.hero{height:94svh;min-height:720px}.hero-photo{object-position:36% center}.hero:after{background:linear-gradient(#1114,#1111 35%,#1117)}.hero-top{top:115px;left:6%;font-size:7px}.hero-top span:last-child{display:none}.hero-copy{top:24%;left:6%;width:88%}.hero-copy h1{font-size:86px}.hero-copy>p:not(.eyebrow){font-size:12px}.hero .marquee{bottom:110px}.marquee{font-size:68px}.hero-bottom{left:6%;right:6%;font-size:7px;bottom:28px}.hero-bottom a{max-width:100px;text-align:right}.section{padding:75px 6%}.section-heading{display:block;margin-bottom:40px}.section-heading>.eyebrow{display:block;width:auto;margin-bottom:25px}.section-heading>p{margin-top:20px;font-size:12px}.section-heading h2{font-size:45px}.method-body{display:flex;flex-direction:column}.intro{font-size:18px}.method-image{height:420px;margin-top:45px}.principles article{padding:23px 0}.class-item{grid-template-columns:20px 1fr 25px;gap:14px}.class-item h3{font-size:27px}.class-item p{grid-column:2;max-width:100%}.class-item small{grid-column:2}.class-item b{grid-column:3}.arrows{position:absolute;right:0;bottom:0}.arrows button{width:30px;height:30px}.team .section-heading h2{font-size:39px}.team-grid{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:15px}.person{flex:0 0 83%;scroll-snap-align:start}.person:nth-child(2),.person:nth-child(3){padding-top:0}.portrait{height:400px}.immersive{height:700px}.immersive-title{top:55px}.immersive-title h2{font-size:54px}.immersive>img{object-position:45% center}.floating-card{bottom:35px;left:6%;right:6%;max-width:none;padding:28px}.floating-card h3{margin-top:25px}.stories .section-heading h2{font-size:40px}.quote-wrap blockquote{font-size:27px}.closing{height:650px}.closing>img{object-position:60% center}.closing-copy{top:55px}.closing-copy h2{font-size:70px}.closing .marquee{bottom:30px}.footer-main{display:grid;grid-template-columns:1fr 1fr;gap:35px 20px;padding-bottom:45px}.footer-main p{font-size:10px}.footer-main .text-button{font-size:10px;line-height:1.7}.footer-bottom{gap:20px;flex-wrap:wrap;line-height:1.8}.footer-bottom>span:last-child{display:none}dialog{padding:35px 25px}dialog h2{font-size:50px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion .reveal{opacity:1;transform:none}.hero-photo{transform:none}}
