:root{--black:#000;--white:#fff;--taupe:#807973;--muted:#a9a9a9;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Montserrat',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--white);color:var(--black);font:500 16px/1.6 var(--sans)}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit}button:not(.button){background:none;border:0}button,a,summary{touch-action:manipulation}img{display:block;max-width:100%;object-fit:cover}h1,h2,h3,p{margin:0}h2{font:500 clamp(44px,3.333vw,64px)/1.09 var(--serif);letter-spacing:-.025em}h3{font:600 30px/1.2 var(--serif)}p{max-width:100%}.wrap{width:min(70.833333vw,1360px);margin:auto}.section{padding:120px 0}.dark{background:var(--black);color:var(--white)}.eyebrow{font:600 14px/1.5 var(--sans);text-transform:uppercase;letter-spacing:.08em;margin-bottom:20px}.section-top{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:50px}.section-intro{width:45%;max-width:610px}.text-link{display:inline-flex;align-items:center;gap:18px;font:600 14px/1.7 var(--sans);padding:8px 0;border-bottom:1px solid currentColor!important;text-align:left;transition:gap .25s}.text-link:hover{gap:26px}.text-link span{font-size:20px}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:52px;padding:15px 30px;border:1px solid transparent;font:700 14px/1.5 var(--sans);text-align:center;transition:background .25s,color .25s,transform .25s}.button span{display:none}.button:hover{transform:translateY(-3px)}.button.light{background:var(--white);color:var(--black)}.button.light:hover{background:#ded9d4}.button.solid{background:var(--black);color:var(--white)}.button.solid:hover{background:var(--taupe)}.button.outline{border-color:#fff;color:#fff;background:transparent}.button.outline:hover{background:#fff;color:#000}:focus-visible{outline:2px solid #a68b6d;outline-offset:5px}.skip{position:fixed;top:-100px;left:20px;background:#fff;color:#000;padding:15px;z-index:100}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
header{position:absolute;top:0;left:0;width:100%;z-index:20;border-bottom:1px solid #ffffff30;color:#fff;height:101px;transition:background .25s}header.scrolled{position:fixed;background:#000f;height:84px;animation:header-in .25s ease-out}.header-inner{width:min(70.833333vw,1360px);height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand img{width:144px;height:60px;object-fit:contain}.brand{flex-shrink:0}header nav{display:flex;align-items:center;justify-content:center;gap:24px;font:600 14px/1.5 var(--sans)}header nav>a,summary{text-transform:uppercase;white-space:nowrap;cursor:pointer}header nav>a{padding:5px 0}header nav>a.active{border-bottom:1px solid white}.header-actions{display:flex;align-items:center;gap:0;white-space:nowrap}.login{font-size:14px;font-weight:700;padding:16px 22px;text-transform:uppercase}.nav-drop{position:relative}.nav-drop summary{list-style:none}.nav-drop summary::-webkit-details-marker{display:none}.nav-drop summary:after{content:'⌄';display:inline-block;margin-left:8px}.nav-drop[open] summary:after{transform:rotate(180deg)}.nav-drop>div{position:absolute;top:40px;left:-20px;width:220px;background:#111;border:1px solid #333;padding:16px;box-shadow:0 15px 35px #0003}.nav-drop>div>a{display:block;padding:9px 5px;font-size:13px}.nav-drop>div>a:hover{background:#292929}#menu-toggle{display:none;width:44px;height:44px;padding:10px}#menu-toggle span{display:block;width:24px;height:1px;background:#fff;margin:7px 0;transition:transform .25s}
.hero{height:875px;min-height:680px;position:relative;isolation:isolate;background:#000;color:#fff;overflow:hidden;display:flex;align-items:center;justify-content:center}.hero-image{position:absolute;inset:0;width:100%;height:100%;z-index:-2;opacity:.7;object-position:center 43%;animation:hero-zoom 2s ease-out both}.hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,rgba(0,0,0,.94),rgba(0,0,0,.45) 34%,rgba(0,0,0,.23))}.hero-content{text-align:center;width:min(1360px,90%);margin-top:-10px}.hero-content>.eyebrow{margin-bottom:25px}.hero h1{display:flex;align-items:center;justify-content:center;gap:22px;height:175px;line-height:1;letter-spacing:-.02em}.hero h1 span{font:600 clamp(48px,3.646vw,70px)/1 var(--sans)}.hero h1 em{font:300 italic clamp(80px,6.77vw,130px)/1 var(--serif)}.hero-copy{font-size:18px;line-height:1.72;margin:20px auto 40px;max-width:560px}.hero-buttons{display:flex;justify-content:center;gap:20px}.hero-content> *{animation:hero-in .85s ease-out both}.hero-content>h1{animation-delay:.1s}.hero-copy{animation-delay:.2s!important}.hero-buttons{animation-delay:.3s!important}.studio-rail{position:absolute;bottom:0;left:0;width:100%;display:grid;grid-template-columns:repeat(4,1fr);padding:0 max(16px,calc((100% - 1360px)/2));height:72px;border-top:1px solid #ffffff40;align-items:center}.studio-rail a{text-align:center;font-size:14px;font-weight:600;position:relative;padding:24px 0}.studio-rail a:not(:last-child):after{content:'';position:absolute;right:0;top:26px;height:20px;border-right:1px solid #ffffff30}.studio-rail a:hover{color:#cec4b9}.philosophy-grid{display:grid;grid-template-columns:160px 470px 1fr;gap:60px;align-items:center}.philosophy-grid>.eyebrow{align-self:start;margin-top:7px}.philosophy-grid h2{font-size:64px}.philosophy-grid>p:last-child{font-size:18px}.studio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.studio-card{min-width:0;scroll-margin-top:110px}.image-link{display:block;height:500px;overflow:hidden}.image-link img{width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.7,.2,1);object-position:center 42%}.image-link:hover img{transform:scale(1.055)}.studio-body{padding:30px 20px 20px;border:1px solid #333;border-top:0;min-height:241px;display:flex;flex-direction:column;align-items:start}.studio-body .eyebrow{margin-bottom:12px}.studio-body h3{font-size:36px;font-weight:700;margin-bottom:15px}.studio-body>p:not(.eyebrow){font-size:15px;line-height:1.6;margin-bottom:22px}.studio-body>.text-link{margin-top:auto}
.method-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid #ddd;align-items:stretch}.method-image{overflow:hidden}.method-image img{width:100%;height:100%;min-height:805px;object-position:center 65%}.method-body{padding:40px 50px}.method-body h2{margin-bottom:35px}.principles article{display:flex;gap:15px;border-bottom:1px solid #ddd;padding:25px 0}.number{font:600 24px/1.5 var(--sans)}.principles h3{margin-bottom:5px}.principles p{font-size:16px;line-height:1.625}.method-body>.text-link{margin-top:25px}.days{display:flex;gap:25px;white-space:nowrap}.days button{padding:2px 0 7px;font-size:14px;border-bottom:1px solid transparent!important}.days button[aria-pressed=true]{font-weight:600;border-color:#fff!important}.schedule-note{font-size:11px;color:#aaa;margin:-15px 0 22px}.schedule-head,.class-row{display:grid;grid-template-columns:110px minmax(220px,1.6fr) minmax(130px,1.25fr) minmax(95px,.8fr) 81px;gap:0;align-items:center}.schedule-head{font-size:12px;font-weight:700;padding-bottom:20px;border-bottom:1px solid #777;text-transform:uppercase;letter-spacing:.02em}.class-row{padding:24px 0;min-height:118px;border-bottom:1px solid #333;animation:class-in .35s both}.class-row h3{font-size:30px}.class-row .time{font:500 30px/1.5 var(--serif)}.class-row .studio-name{margin-top:5px;color:#bcbcbc}.class-row .text-link{justify-self:start;font-size:14px}.wellness-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ddd;border-bottom:1px solid #ddd}.wellness-grid article{padding:40px 30px;display:flex;flex-direction:column;align-items:start}.wellness-grid article:not(:last-child){border-right:1px solid #ddd}.wellness-grid h3{margin:20px 0 15px}.wellness-grid p{margin-bottom:30px;font-size:16px}.wellness-grid .text-link{margin-top:auto}.founder{display:grid;grid-template-columns:1fr 1fr;background:#807973;color:#fff}.founder-image{min-width:0}.founder-image img{width:100%;height:676px;object-position:center}.founder-body{padding:110px 100px;display:flex;flex-direction:column;align-items:start;justify-content:center}.founder-body h2{margin-bottom:25px}.founder-body p{line-height:1.7}.founder-body blockquote{font:italic 500 38px/1.1 var(--serif);margin:25px 0}.founder-body>.text-link{margin-top:15px}.membership-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #ccc}.membership{padding:40px;display:flex;flex-direction:column;align-items:start}.membership:not(:last-child){border-right:1px solid #ccc}.membership.featured{background:#000;color:#fff}.membership h3{font-size:48px;font-weight:700;margin:5px 0 20px}.membership strong{font-size:16px;margin-bottom:15px}.membership>p:not(.eyebrow){font-size:15px;font-weight:400;margin-bottom:35px}.membership>.button{margin-top:auto}.journal{background:var(--taupe);color:#fff}.journal-grid{display:grid;grid-template-columns:700px 1fr;gap:50px;align-items:center}.journal h2{margin-bottom:25px}.journal .eyebrow{margin-bottom:10px}.email-row{display:flex;gap:15px}.email-row input{min-width:0;width:100%;background:transparent;color:#fff;border:1px solid #ffffff80;border-radius:0;padding:15px 20px;font-size:14px;min-height:53px}.email-row input::placeholder{color:#eee}.small{font-size:14px;margin-top:12px;line-height:1.7}footer{background:#000;color:#fff;padding:40px 0 0}.footer-grid{display:grid;grid-template-columns:380px repeat(3,170px) 260px;gap:35px;border-bottom:1px solid #333;padding-bottom:40px}footer h3{font:700 18px/1.5 var(--sans);margin:0 0 20px}footer a,footer button{display:block;font-size:16px;text-align:left;padding:0;line-height:1.5;margin:0 0 15px;word-break:normal}footer a:hover,footer button:hover{color:#c6bbb0}.footer-brand img{width:144px;height:60px;object-fit:contain;margin-bottom:20px}.footer-brand p{margin-bottom:20px;max-width:380px}.social{display:flex;gap:18px}.social button{font-weight:700;white-space:nowrap}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:18px 0}.footer-bottom p,.footer-bottom button{font-size:12px;margin:0}.footer-bottom>div{display:flex;gap:20px}dialog{width:min(580px,calc(100% - 32px));border:1px solid #b5aaa0;padding:50px;background:#fff;color:#000;max-height:85dvh;overflow:auto}dialog::backdrop{background:#0009;backdrop-filter:blur(5px)}dialog[open]{animation:class-in .25s ease-out}dialog h2{font-size:46px;margin:10px 0 25px}dialog p{margin-bottom:20px}dialog .button{margin-top:15px}dialog .dialog-close{position:absolute;top:10px;right:15px;font:300 32px/1 var(--sans);padding:8px}dialog label{display:block;margin-top:15px;font-size:14px}dialog input{display:block;width:100%;border:1px solid #bbb;padding:13px;margin-top:6px;border-radius:0}dialog .small{font-size:12px;color:#666}.reveal{transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}.motion-ready .reveal:not(.visible){opacity:0;transform:translateY(25px)}.studio-grid>.reveal:nth-child(2),.membership-grid>.reveal:nth-child(2){transition-delay:.1s}.studio-grid>.reveal:nth-child(3),.membership-grid>.reveal:nth-child(3){transition-delay:.2s}body.dialog-open{overflow:hidden}
@keyframes hero-in{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-zoom{from{transform:scale(1.06)}to{transform:scale(1)}}@keyframes class-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes header-in{from{transform:translateY(-100%)}to{transform:translateY(0)}}
@media(max-width:1700px){.wrap,.header-inner{width:calc(100% - 120px);max-width:1360px}.philosophy-grid{grid-template-columns:140px 1fr 1.2fr;gap:45px}.philosophy-grid h2{font-size:56px}header nav{gap:18px;font-size:12px}.header-actions .button{padding-inline:20px}.login{padding-inline:15px}.footer-grid{grid-template-columns:2fr repeat(3,1fr) 1.5fr;gap:30px}.journal-grid{grid-template-columns:1.1fr 1fr}.hero{height:780px}.image-link{height:440px}.method-image img{min-height:730px}.founder-body{padding:75px}.founder-image img{height:600px}}
@media(max-width:1250px){.wrap,.header-inner{width:calc(100% - 64px)}.section{padding:85px 0}header nav{gap:13px;font-size:11px}.brand img{width:115px;height:48px}.header-actions .button{padding-inline:15px;font-size:12px}.login{font-size:12px;padding-inline:12px}.hero{height:730px}.philosophy-grid{grid-template-columns:120px 1fr 1.1fr;gap:30px}.philosophy-grid h2{font-size:48px}.philosophy-grid>p:last-child{font-size:16px}.studio-grid{gap:20px}.image-link{height:360px}.studio-body{padding:25px 18px}.studio-body h3{font-size:32px}.method-body{padding:35px}.method-image img{min-height:680px}.days{gap:15px}.section-top{gap:40px}.wellness-grid article{padding:30px 22px}.wellness-grid p{font-size:14px}.founder-body{padding:60px}.founder-image img{height:560px}.founder-body blockquote{font-size:34px}.membership{padding:30px}.membership h3{font-size:42px}.membership .button{padding-inline:20px;font-size:12px}.journal-grid{gap:35px}.footer-grid{grid-template-columns:2fr 1fr 1fr;gap:35px}.footer-brand{grid-row:span 2}.footer-grid>div:last-child{grid-column:3}.social{flex-wrap:wrap;gap:12px}.schedule-head,.class-row{grid-template-columns:85px minmax(220px,1.6fr) 1fr 100px 60px}.class-row h3{font-size:27px}}
@media(max-width:1000px){header nav{display:none}#menu-toggle{display:block}.header-inner{gap:15px}.header-actions{gap:10px}header nav.menu-open{display:flex;position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - 100px);overflow:auto;background:#000;align-items:stretch;flex-direction:column;padding:25px 32px;font-size:14px;gap:0;border-bottom:1px solid #555}header nav.menu-open>a,header nav.menu-open summary{padding:14px 0;border-bottom:1px solid #333}.nav-drop>div{position:static;width:100%;box-shadow:none;margin:5px 0;background:#151515}.hero h1{gap:15px}.hero h1 span{font-size:48px}.hero h1 em{font-size:88px}.hero h1{height:130px}.philosophy-grid{grid-template-columns:1fr 1fr;gap:30px}.philosophy-grid>.eyebrow{grid-column:span 2;margin:0}.philosophy-grid h2{font-size:48px}.method-grid{grid-template-columns:1fr 1fr}.method-body{padding:30px}.method-body h2{font-size:44px}.principles h3{font-size:26px}.principles p{font-size:14px}.principles article{padding:20px 0}.method-image img{min-height:720px}.section-top{flex-wrap:wrap;gap:25px}.section-intro{width:100%;max-width:600px}.wellness-grid{grid-template-columns:1fr 1fr}.wellness-grid article:nth-child(2){border-right:0}.wellness-grid article:nth-child(-n+2){border-bottom:1px solid #ddd}.founder-body{padding:40px}.founder-image img{height:590px}.membership{padding:25px}.membership h3{font-size:36px}.membership strong{font-size:14px}.membership>.button{width:100%;font-size:11px;padding-inline:10px}.journal-grid{grid-template-columns:1fr}.journal-grid>div{max-width:650px}.journal-grid form{max-width:650px;width:100%}}
@media(max-width:700px){html{scroll-padding-top:78px}body{font-size:16px}.wrap,.header-inner{width:calc(100% - 32px)}.section{padding:50px 0}h2{font-size:40px;line-height:1.1}.eyebrow{font-size:12px;margin-bottom:20px}.section-top{margin-bottom:30px;gap:20px}header,header.scrolled{height:80px}.brand img{width:120px;height:50px}.header-actions>.button{display:none}.header-actions{gap:5px}.login{font-size:12px;padding:10px}header nav.menu-open{padding:15px 20px}#menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}#menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.hero{height:690px;min-height:0}.hero-image{object-position:47% center}.hero-content{width:calc(100% - 32px);margin-top:25px}.hero-content>.eyebrow{font-size:11px;letter-spacing:.06em;margin-bottom:20px}.hero h1{display:block;height:auto}.hero h1 span{display:block;font-size:42px;line-height:1.2}.hero h1 em{display:block;font-size:82px;line-height:1.12;margin-top:5px}.hero-copy{font-size:16px;line-height:1.8;margin:25px auto 30px;max-width:405px}.hero-copy br{display:none}.hero-buttons{gap:12px;flex-wrap:wrap}.hero-buttons .button{min-height:48px;font-size:12px;padding:14px 20px}.studio-rail{padding:0 16px;height:90px;grid-template-columns:1fr 1fr}.studio-rail a{font-size:11px;padding:12px 0}.studio-rail a:not(:last-child):after{top:14px;height:16px}.studio-rail a:nth-child(2):after{display:none}.philosophy-grid{display:block}.philosophy-grid>.eyebrow{margin:0 0 20px}.philosophy-grid h2{font-size:40px;max-width:440px;margin-bottom:20px}.philosophy-grid>p:last-child{font-size:16px;line-height:1.7}.studio-grid{grid-template-columns:1fr;gap:25px}.image-link{height:470px}.studio-body{padding:20px;min-height:220px}.studio-body h3{font-size:32px}.studio-body .eyebrow{font-size:14px}.studio-body>p:not(.eyebrow){font-size:15px;line-height:1.6}.method-grid{grid-template-columns:1fr}.method-image img{height:300px;min-height:0;object-position:center 74%}.method-body{padding:25px 20px 30px}.method-body h2{font-size:40px;max-width:340px;margin-bottom:20px}.principles article{gap:15px;padding:20px 0}.number{font-size:20px}.principles h3{font-size:30px}.principles p{font-size:14px}.method-body>.text-link{margin-top:25px}.days{gap:22px;width:100%;justify-content:space-between;overflow:auto}.days button{font-size:13px;flex-shrink:0}.schedule-note{font-size:10px;margin:0 0 25px}.schedule-head{display:none}.class-row{display:flex;flex-wrap:wrap;gap:15px;padding:30px 0;align-items:center;border-top:1px solid #333;border-bottom:0}.class-row>.time{width:100%;font-size:28px}.class-row>.class-name{width:100%}.class-row h3{font-size:30px;max-width:350px}.class-row .studio-name{font-size:14px;margin-top:8px}.class-row>.instructor{width:100%;font-size:14px}.class-row>.availability{flex:1;font-size:14px}.class-row>.text-link{margin-right:15px}.class-row>.instructor:before{content:'Instructor: ';color:#aaa}.wellness-grid{display:block;border:0}.wellness-grid article{padding:25px 0;border-right:0!important;border-bottom:1px solid #ddd;display:block}.wellness-grid h3{font-size:30px;margin:10px 0}.wellness-grid p{font-size:16px;margin-bottom:15px;max-width:400px}.founder{display:flex;flex-direction:column}.founder-image img{height:293px}.founder-body{padding:40px 30px 50px}.founder-body h2{font-size:40px;margin-bottom:20px}.founder-body>.eyebrow{font-size:12px}.founder-body p{font-size:16px}.founder-body blockquote{font-size:30px;line-height:1.1;margin:20px 0}.membership-grid{grid-template-columns:1fr}.membership{padding:25px;border-right:0!important;min-height:315px}.membership:not(:last-child){border-bottom:1px solid #ccc}.membership h3{font-size:40px;margin:0 0 15px}.membership .eyebrow{margin-bottom:15px}.membership strong{font-size:14px}.membership>p:not(.eyebrow){font-size:15px;margin-bottom:25px}.membership>.button{width:auto;font-size:12px;padding-inline:25px}.journal-grid{gap:25px}.journal h2{margin-bottom:15px}.journal-grid p{font-size:16px}.email-row{gap:10px}.email-row input{padding:15px 12px;font-size:12px}.email-row .button{padding:14px 20px;font-size:12px}.journal-grid .small{font-size:12px}footer{padding-top:40px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px 15px;padding-bottom:25px}.footer-brand{grid-column:span 2;grid-row:auto}.footer-grid>div:last-child{grid-column:auto}.footer-brand img{width:120px;height:50px;margin-bottom:15px}.footer-brand p{font-size:14px}.social{flex-wrap:nowrap;gap:18px}.social button{font-size:13px}footer h3{font-size:16px;margin-bottom:15px}footer a,footer button{font-size:13px;margin-bottom:10px}.footer-bottom{flex-direction:column;align-items:start;gap:15px;padding:25px 0}.footer-bottom p,.footer-bottom button{font-size:10px}.footer-bottom>div{gap:15px;flex-wrap:wrap}dialog{padding:35px 25px}dialog h2{font-size:38px}.reveal{transition-duration:.55s}}
@media(max-width:380px){.hero h1 span{font-size:36px}.hero h1 em{font-size:70px}.hero-buttons .button{padding-inline:14px;font-size:11px}.days{gap:13px}.image-link{height:410px}.email-row{flex-wrap:wrap}.email-row .button{width:100%}.footer-grid{column-gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.motion-ready .reveal:not(.visible){opacity:1;transform:none}}
