/* Figma geometry and motion refinements. Animation never changes layout dimensions. */
h2{line-height:1.1;letter-spacing:-2px}.eyebrow{font-size:14px;letter-spacing:2px;line-height:1.5}.button{letter-spacing:1px}.text-link{letter-spacing:1px;line-height:1.5}.text-link span{font-size:18px;transition:transform .3s}.text-link:hover span{transform:translate(3px,-3px)}.text-link{position:relative;border-bottom:0!important}.text-link:after{content:'';position:absolute;left:0;bottom:0;height:1px;width:100%;background:currentColor;transform-origin:left;transition:transform .35s cubic-bezier(.16,1,.3,1)}.text-link:hover:after{transform:scaleX(.72)}.text-link:hover{gap:18px}.button{position:relative;overflow:hidden;isolation:isolate}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(0)}.button:before{content:'';position:absolute;inset:0;background:currentColor;opacity:.075;transform:translateX(-102%);transition:transform .45s cubic-bezier(.16,1,.3,1);z-index:-1}.button:hover:before{transform:translateX(0)}
.hero-content{display:flex;flex-direction:column;gap:20px;align-items:center;margin:0;position:absolute;top:250px}.hero-content>.eyebrow{margin:0;height:21px}.hero h1{display:block;height:175px;width:100%;letter-spacing:0}.hero h1 span{display:block;font-size:clamp(48px,3.646vw,70px);line-height:1.2;letter-spacing:2px;height:84px}.hero h1 em{display:block;font-size:clamp(88px,6.771vw,130px);line-height:1;letter-spacing:-1px;margin-top:-20px;height:111px}.hero-copy{font-size:18px;line-height:1.7;max-width:550px;margin:0;min-height:62px}.hero-buttons{height:57px;align-items:start;gap:20px}.hero-buttons .button:first-child{min-width:174px}.hero-buttons .button:last-child{min-width:242px}.hero-image{object-position:center;animation:hero-breathe 20s ease-in-out infinite alternate;--hero-parallax:0px}.hero-shade{background:linear-gradient(to top,rgba(0,0,0,.94),rgba(0,0,0,.78) 34%,rgba(0,0,0,.23))}.studio-rail a{letter-spacing:1px}.philosophy-grid{align-items:start;gap:70px;grid-template-columns:160px 470px 1fr}.philosophy-grid>.eyebrow{margin-top:0}.philosophy-grid>p:last-child{color:#333;line-height:1.6}.studio-body{padding:25px 20px;gap:15px}.studio-body .eyebrow,.studio-body h3,.studio-body>p:not(.eyebrow){margin:0}.studio-body .eyebrow{color:#999;line-height:1.3}.studio-body h3{font-size:36px;line-height:1.2}.studio-body>.text-link{color:#999;padding-bottom:10px;margin-top:0}.image-link img{object-position:center 40%;transform:translate(var(--pointer-x,0px),var(--pointer-y,0px)) scale(1.01);transition:transform .8s cubic-bezier(.16,1,.3,1)}.image-link:hover img{transform:translate(var(--pointer-x,0px),var(--pointer-y,0px)) scale(1.06)}.studio-card:hover .studio-body{border-color:#666}.studio-body{transition:border-color .35s}
.method-image img{object-position:center;transform:translateY(var(--image-parallax,0px)) scale(1.055)}.method-body{padding:50px}.principles article{padding:25px 0;gap:15px}.principles .number{color:var(--taupe);letter-spacing:1px;width:40px;flex-shrink:0}.principles p{color:#333;line-height:1.6}.method-body h2{margin-bottom:20px}.method-body>.text-link{margin-top:20px}.method-body>.text-link,.founder-body>.text-link{padding-bottom:10px}.days{position:relative;gap:30px;overflow:visible}.days:after{content:'';height:1px;position:absolute;bottom:0;left:0;width:var(--day-width,59px);background:#fff;transform:translateX(var(--day-x,0px));transition:transform .45s cubic-bezier(.16,1,.3,1),width .45s cubic-bezier(.16,1,.3,1);pointer-events:none}.days button{position:relative;border-bottom:0!important;letter-spacing:1px;font-weight:500;font-size:14px}.days button[aria-selected=true]{font-weight:600}.days button:after{content:'';position:absolute;left:-8px;right:-8px;top:-8px;bottom:-8px;z-index:1}.days button:hover{color:#d1c2b3}.days button[aria-selected=true]{color:#fff}.schedule-head{line-height:1;font-size:14px;font-weight:700;letter-spacing:1px;text-transform:none;color:#999;min-height:34px;padding:0 0 20px;border-color:#333}.schedule-head,.class-row{grid-template-columns:110px minmax(0,1.924fr) minmax(0,1.54fr) minmax(0,1fr) 81px}.class-row{padding:15px 0;min-height:118px;animation:none;transition:background .25s}.class-row h3{line-height:1.2}.class-row .time{line-height:1}.class-row .studio-name{margin-top:10px;color:#999;line-height:1.5;letter-spacing:1px}.class-row .instructor,.class-row .availability{color:#999;letter-spacing:1px;line-height:1.5}.class-row .class-action{justify-self:start}.class-row .text-link{padding:0 0 5px;line-height:1.5;min-height:27px}.class-row:hover{background:#ffffff06}.mobile-label{display:none}.filter-reset{font-size:12px!important;white-space:nowrap}.filter-reset[hidden]{display:none}.schedule-empty{padding:40px 0;min-height:354px}.schedule-empty p{margin:20px 0}
.wellness-grid article{padding:30px;min-height:364px;gap:20px}.wellness-grid .number{color:#999;letter-spacing:1px}.wellness-grid h3{margin:0;min-height:66px;line-height:1.2}.wellness-grid p{color:#333;margin:0;line-height:1.6;min-height:83px}.wellness-grid .text-link{padding:0 0 20px;margin:0;min-height:47px}.founder-image{overflow:hidden;isolation:isolate}.founder-image img{transform:translateY(var(--image-parallax,0px)) scale(1.055)}.founder-body{padding:100px;gap:25px}.founder-body h2,.founder-body .eyebrow,.founder-body blockquote,.founder-body>.text-link{margin:0}.founder-body>div>.eyebrow{margin-bottom:25px}.founder-body p{line-height:1.7}.founder-body blockquote{line-height:1.1}.founder-body>.text-link{min-height:47px;padding:10px 0 15px}.membership{gap:15px;min-height:428px}.membership h3{line-height:1.2;margin:0;min-height:83px}.membership .eyebrow,.membership strong,.membership>p:not(.eyebrow){margin:0}.membership strong{letter-spacing:1px;color:#333}.membership.featured strong{color:#fff}.membership .button{margin-top:35px}.membership:not(.featured) .button{background:#fff;color:#000;border:1px solid #000}.membership:not(.featured) .button:hover{background:#000;color:#fff}.membership.featured .button{background:#fff;color:#000}.journal-grid{align-items:end}.journal .eyebrow{margin-bottom:20px}.journal h2{margin-bottom:20px}.journal-grid>div>p{line-height:1.7}.email-row{gap:15px}.email-row input{text-align:center}.journal-grid .small{margin-top:10px;line-height:1.7;text-align:right}.email-row .button{padding-inline:25px;min-width:143px}.email-row input{transition:border-color .25s,background .25s}.email-row input:focus{background:#ffffff08;border-color:#fff}.email-row input[aria-invalid=true]{border-color:#fff;background:#ffffff15}footer{padding-top:50px}.footer-grid{gap:44px;grid-template-columns:380px 170px 170px 170px 260px}footer h3{letter-spacing:1px}footer a,footer button{margin-bottom:15px}.footer-brand>a{margin-bottom:0}.footer-brand img{margin-bottom:20px}.social a{font-weight:700;white-space:nowrap;font-size:16px;line-height:1.75;margin:0}.footer-bottom{padding:15px 0}.footer-bottom p,.footer-bottom button,.footer-bottom a{font-size:14px;margin:0;line-height:1.6}.footer-bottom>div{gap:0}.footer-bottom a{padding:0 20px;position:relative}.footer-bottom a:not(:last-child):after{content:'';position:absolute;right:0;top:4px;height:14px;width:1px;background:#444}
/* Individual reveal timing keeps the visual rhythm deliberate. */
.reveal{transition:opacity .9s ease,transform .9s cubic-bezier(.16,1,.3,1)}.motion-ready .reveal:not(.visible){transform:translateY(35px)}.motion-ready .section-top.reveal>div>h2,.motion-ready .section-top.reveal>.section-intro{transition:opacity .95s ease .14s,transform .95s cubic-bezier(.16,1,.3,1) .14s}.motion-ready .section-top.reveal:not(.visible)>div>h2,.motion-ready .section-top.reveal:not(.visible)>.section-intro{opacity:0;transform:translateY(16px)}.wellness-grid .reveal:nth-child(2){transition-delay:.08s}.wellness-grid .reveal:nth-child(3){transition-delay:.16s}.wellness-grid .reveal:nth-child(4){transition-delay:.24s}.motion-ready .method-image.reveal img,.motion-ready .founder-image.reveal img{transition:opacity 1s,clip-path 1.15s cubic-bezier(.16,1,.3,1)}.motion-ready .method-image.reveal:not(.visible) img,.motion-ready .founder-image.reveal:not(.visible) img{opacity:.2;clip-path:inset(0 0 100% 0)}.motion-ready .method-image.visible img,.motion-ready .founder-image.visible img{clip-path:inset(0)}.nav-drop[open]>div{animation:dropdown-in .28s cubic-bezier(.16,1,.3,1)}header nav>a:not(.active){position:relative}header nav>a:not(.active):after{content:'';height:1px;background:#fff;position:absolute;left:0;right:0;bottom:0;transform:scaleX(0);transform-origin:left;transition:transform .3s}header nav>a:not(.active):hover:after{transform:scaleX(1)}header nav.menu-open{animation:dropdown-in .4s cubic-bezier(.16,1,.3,1)}dialog[open]{animation:dialog-in .4s cubic-bezier(.16,1,.3,1)}dialog::backdrop{animation:backdrop-in .25s}dialog .button span{display:inline-block}.booking-details{margin:0 0 20px}.booking-details>div{display:grid;grid-template-columns:100px 1fr;gap:20px;padding:12px 0;border-bottom:1px solid #ddd}.booking-details dt{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:#666}.booking-details dd{margin:0;font-size:14px}.dialog-studio-image{width:100%;height:230px;object-position:center 40%;margin-bottom:25px}.dialog-studio-image+h3{margin-top:20px}dialog blockquote{font:italic 30px/1.2 var(--serif);margin:25px 0}dialog h3+p{margin-top:8px}dialog h3{margin-top:20px}dialog .small{margin:20px 0}dialog .text-link{font-size:12px}dialog .dialog-close{transition:transform .3s}dialog .dialog-close:hover{transform:rotate(90deg)}
@keyframes hero-breathe{from{transform:translateY(var(--hero-parallax)) scale(1.015)}to{transform:translateY(var(--hero-parallax)) scale(1.065)}}@keyframes dialog-in{from{opacity:0;transform:translateY(24px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes backdrop-in{from{opacity:0}to{opacity:1}}@keyframes dropdown-in{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1800px){.hero{height:875px}.philosophy{min-height:436px}#studios{min-height:1142px}#method{min-height:1047px}#timetable{min-height:790px}#wellness{min-height:835px}#memberships{min-height:831px}.journal{min-height:425px}.section-top{min-height:111px;margin-bottom:50px}#wellness .section-top{min-height:181px}.method-grid{min-height:807px}.method-body{height:805px}.principles article{min-height:144px}.principles{padding:5px 0}.method-body>.text-link{height:37px}.founder{height:676px}.founder-body{height:676px}.membership-grid{min-height:430px}.journal-grid{min-height:185px}footer{height:354px}.footer-grid{grid-template-columns:380px 170px 170px 170px 260px;gap:44px;justify-content:space-evenly;width:100%;grid-template-columns:380px repeat(3,minmax(0,1fr)) 260px}.footer-brand p{margin-bottom:15px}.footer-grid{height:226px}.footer-bottom{height:52px}}
@media(max-width:1799px){.hero-content{top:210px}.philosophy-grid{grid-template-columns:140px 1fr 1.2fr;gap:45px}.founder-body{padding:70px;gap:20px}.membership{padding:35px}.membership h3{min-height:68px}.wellness-grid h3{min-height:60px}.footer-grid{grid-template-columns:2fr repeat(3,1fr) 1.5fr;gap:30px}}
@media(max-width:1250px){.hero-content{top:190px}.hero h1 span{height:65px;font-size:54px}.hero h1 em{height:105px;font-size:105px;margin-top:-15px}.hero h1{height:155px}.philosophy-grid{grid-template-columns:120px 1fr 1.1fr;gap:30px}.method-body{padding:35px}.principles .number{width:35px}.founder-body{padding:45px}.membership{padding:30px}.membership h3{min-height:68px}.wellness-grid article{padding:30px 22px;gap:20px}.footer-grid{grid-template-columns:2fr 1fr 1fr;gap:35px}.schedule-head,.class-row{grid-template-columns:85px minmax(220px,1.6fr) 1fr 100px 60px}.days{gap:20px}}
@media(max-width:1000px){.hero-content{top:180px}.philosophy-grid{grid-template-columns:1fr 1fr;gap:30px}.method-body{padding:30px}.wellness-grid article{min-height:300px}.wellness-grid h3{min-height:36px}.wellness-grid p{min-height:70px}.founder-body{padding:40px;gap:20px}.membership{padding:25px}.membership h3{min-height:55px}.membership>.button{letter-spacing:.5px}.journal-grid{gap:30px}.journal-grid .small{text-align:left}.footer-grid{grid-template-columns:2fr 1fr 1fr;gap:35px}.social{gap:14px}}
@media(max-width:700px){h2{font-size:40px;letter-spacing:-1px}.eyebrow{font-size:14px;letter-spacing:2px}.hero{height:662px;min-height:662px}.hero-content{top:151px;width:calc(100% - 32px);gap:20px}.hero-content>.eyebrow{font-size:14px;letter-spacing:2px;height:21px;margin:0;white-space:nowrap}.hero h1{height:113px}.hero h1 span{font-size:40px;height:48px;line-height:1.2;letter-spacing:2px}.hero h1 em{font-size:70px;height:70px;line-height:1;margin-top:-5px;letter-spacing:-1px}.hero-copy{font-size:16px;line-height:1.7;max-width:408px;min-height:81px;margin:0}.hero-buttons{height:48px;gap:10px;flex-wrap:nowrap}.hero-buttons .button{padding:14px 16px;font-size:12px;letter-spacing:1px;white-space:nowrap}.hero-buttons .button:first-child{min-width:138px}.hero-buttons .button:last-child{min-width:197px}.studio-rail{height:118px;background:#000}.studio-rail a{font-size:12px;height:58px;padding:20px 0;line-height:1.5;letter-spacing:1px}.studio-rail a:not(:last-child):after{top:20px;height:18px}.hero-image{height:544px;object-position:center}.hero-shade{height:544px}.hero-image{animation-duration:16s}header,header.scrolled{height:91px}.login{font-size:14px;letter-spacing:1px;padding:5px 10px}.header-actions{gap:16px}#menu-toggle{height:38px}.brand img{width:120px;height:50px}.philosophy-grid{display:block}.philosophy-grid>.eyebrow{margin-bottom:20px}.philosophy-grid h2{font-size:40px;line-height:1.1;letter-spacing:-1px;margin-bottom:20px}.philosophy-grid>p:last-child{line-height:1.6}.studio-body{padding:25px 20px;min-height:220px;gap:15px}.studio-body h3{font-size:30px}.studio-body>p:not(.eyebrow){font-size:14px;line-height:1.6}.studio-body>.text-link{font-size:14px}.studio-grid{gap:25px}.section-top{gap:20px}.section-top>.text-link{font-size:16px;min-height:39px}.method-grid{gap:0}.method-body{padding:25px 20px;min-height:635px}.method-body h2{font-size:40px;margin-bottom:20px}.method-body>.eyebrow{font-size:14px}.principles .number{font-size:18px;width:30px}.principles h3{font-size:28px;line-height:1.2}.principles article{padding:20px 0;gap:15px}.principles p{font-size:14px}.method-body>.text-link{margin-top:20px;height:27px;min-height:27px;padding:0 0 5px}.days{gap:20px;justify-content:space-between;overflow:visible}.days button{font-size:14px}.schedule-note.sr-only{margin:0}.class-row{display:grid;grid-template-columns:1fr;gap:25px;padding:25px 0;min-height:409px;border-bottom:1px solid #333;border-top:0}.class-row>.time,.class-row>.class-name,.class-row>.instructor{width:100%}.class-row .time{font-size:30px}.class-row .studio-name{font-size:16px}.class-row .instructor,.class-row .availability{font-size:16px;letter-spacing:1px;line-height:1.5}.class-row .instructor:before{content:none}.class-row .class-action{width:100%}.class-row .class-action .text-link{margin-right:0}.mobile-label{display:block;font:700 14px/1 var(--sans);letter-spacing:1px;margin-bottom:10px;color:#999}.class-name .mobile-label{margin-bottom:20px}.class-name h3{font-size:30px;line-height:1.2}.class-row>.availability{width:100%}.wellness-grid article{min-height:0;padding:0 0 20px;margin-bottom:20px;gap:0}.wellness-grid article:last-child{margin-bottom:0}.wellness-grid .number{font-size:18px;line-height:1.5}.wellness-grid h3{font-size:30px;min-height:0;margin:10px 0}.wellness-grid p{font-size:16px;min-height:0;margin-bottom:15px}.wellness-grid .text-link{min-height:37px;padding:0 0 15px;font-size:14px}.founder-body{padding:30px;gap:20px;min-height:439px}.founder-body>div>.eyebrow{font-size:14px;margin-bottom:20px}.founder-body blockquote{margin:0;line-height:1.1}.founder-body>.text-link{min-height:27px;padding:0 0 5px;font-size:14px}.membership{padding:25px;min-height:325px;gap:15px}.membership:first-child{min-height:315px}.membership h3{font-size:36px;min-height:53px;margin:0}.membership>.button{margin-top:5px;font-size:14px;letter-spacing:1px;padding-inline:25px;min-height:52px}.membership strong{font-size:14px}.membership>p:not(.eyebrow){font-size:15px;margin:0}.journal-grid{gap:30px}.journal-grid>div>p{line-height:1.7}.journal .eyebrow{margin-bottom:20px}.journal h2{margin-bottom:20px}.email-row{gap:10px}.email-row input{font-size:14px;padding:15px 8px;text-align:center}.email-row .button{font-size:14px;min-width:133px;padding:15px 20px}.journal-grid .small{font-size:14px;text-align:right}footer{padding-top:50px}.footer-grid{grid-template-columns:1fr 1fr;gap:40px 10px}.footer-brand p{font-size:16px}.social a{font-size:14px}.social{gap:20px}.footer-grid h3{font-size:16px}.footer-grid>div:nth-child(2) h3{font-size:18px}.footer-grid a,.footer-grid button{font-size:14px;line-height:1.5}.footer-brand img{margin-bottom:20px}.footer-brand>a{margin-bottom:0}.footer-bottom{gap:20px}.footer-bottom p,.footer-bottom button,.footer-bottom a{font-size:14px}.footer-bottom>div{gap:0;flex-wrap:nowrap}.footer-bottom a{padding:0 10px}.footer-bottom a:first-child{padding-left:0}.footer-bottom a:last-child{padding-right:0}.filter-reset{position:absolute;top:-30px;right:0}.section-top:has(.filter-reset:not([hidden])){position:relative;padding-top:10px}.dialog-studio-image{height:210px}.booking-details>div{grid-template-columns:85px 1fr;gap:10px}.motion-ready .reveal:not(.visible){transform:translateY(25px)}}
@media(max-width:420px){.hero-content>.eyebrow{font-size:clamp(10px,3.18vw,14px);letter-spacing:clamp(.6px,.45vw,2px)}.hero-buttons .button{min-width:0!important;padding-inline:12px;font-size:11px;letter-spacing:.6px}.days{gap:8px}.days button{font-size:12px;letter-spacing:.5px}.footer-bottom p,.footer-bottom a{font-size:11px}.footer-grid>div:last-child a{font-size:12px}.hero-copy{min-height:108px}.hero-content{top:130px}.email-row input{font-size:12px}.email-row .button{font-size:12px;min-width:100px}}
@media(prefers-reduced-motion:reduce){.hero-image,.method-image img,.founder-image img,.image-link img{transform:none!important}.reveal,.section-top h2,.section-top .section-intro{opacity:1!important;transform:none!important}.method-image img,.founder-image img{clip-path:none!important}dialog::backdrop{animation:none!important}.days:after{transition:none!important}}
@media(min-width:1800px){.hero-image{top:-132px;height:1280px}.hero-content{height:375px}.philosophy h2{height:196px}.philosophy{height:436px}.section-top h2{height:70px}.section-top .eyebrow{height:21px}.section-top{height:111px}.studio-body{height:241px;min-height:241px;border:0}.studio-body .eyebrow{height:18px;line-height:18px}.studio-body h3{height:43px;line-height:43px}.studio-body>p:not(.eyebrow){height:48px}.studio-body>.text-link{height:37px;min-height:37px;padding:0 0 10px}.method-grid{height:807px;min-height:807px}.method-image{height:805px}.method-image img{height:805px;min-height:0}.method-body h2{height:140px}.method-body>.text-link{margin-top:20px}#wellness .section-top{height:181px}#wellness .section-top h2{height:140px}.wellness-grid{height:364px}.wellness-grid article{min-height:362px;height:362px}.wellness-grid{border-top:0}.journal{height:425px}.journal-grid{height:185px}.journal h2{height:70px}.journal-grid>div>p{height:54px}.footer-bottom p{max-width:1000px}}
.hero h1 span,.button,.text-link,.studio-rail a,.days button,.schedule-head,.mobile-label,footer h3{text-transform:uppercase}.hero h1 em{position:relative;top:-10px}.eyebrow{white-space:nowrap}.header-actions>.button.light{background:transparent;color:#fff;border:1px solid #fff;min-width:174px}.header-actions>.button.light:hover{background:#fff;color:#000}header nav{letter-spacing:1px}.philosophy-grid>.eyebrow{white-space:nowrap}.hero-shade{background:linear-gradient(to top,rgba(0,0,0,.94),rgba(0,0,0,.78) 34%,rgba(0,0,0,.23))}
@media(min-width:1800px){.header-inner{display:grid;grid-template-columns:180px 825px 280px;gap:0;justify-content:space-between}.header-inner nav{font-size:14px;gap:30px;justify-content:space-between}.header-actions{width:280px}.header-actions .login{width:106px;padding-inline:0}.header-actions .button{width:174px;padding-inline:25px}.hero-buttons{padding-top:5px}.hero-buttons>.button{padding-inline:25px}.philosophy-grid{grid-template-columns:160px 470px 590px}.section-top>.text-link{font-size:16px}.studio-body{overflow:visible}}
@media(max-width:1000px){.eyebrow{white-space:normal}}
@media(max-width:700px){.hero h1 em{top:-5px}.hero-content>.eyebrow{white-space:nowrap}.hero-buttons .button{font-size:12px}.hero-buttons{padding-top:0}.class-action .text-link{font-size:14px}.founder-body .eyebrow{white-space:normal}.philosophy-grid>.eyebrow{white-space:nowrap}}
@media(max-width:420px){.hero-buttons .button{font-size:11px}}
.studio-card{background:rgba(255,255,255,.07)}.text-link{gap:10px}.text-link:hover{gap:10px}.text-link>span{display:inline-flex;align-items:center;width:13px;height:10px}.text-link:hover>span{transform:translateX(4px)}.section-top>.text-link{padding-bottom:15px}.studio-body>.text-link{flex-shrink:0}.studio-body h3,.studio-body .eyebrow{flex-shrink:0}
@media(max-width:700px){.studio-body{padding:20px;gap:15px}.studio-body .eyebrow{height:18px;line-height:18px}.studio-body h3{height:36px;line-height:36px}.studio-body>p:not(.eyebrow){min-height:44px}.studio-body>.text-link{height:37px;padding:10px 0 5px;margin-top:0}.method-body>.text-link{height:27px;padding:0 0 5px}}
.section-intro{line-height:1.7}.schedule-head,.class-row{column-gap:20px}
@media(max-width:700px){.studio-body{border:0}.studio-body>p:not(.eyebrow){line-height:1.6}.days button{padding:0 0 6px;line-height:21px}.class-row{padding:20px 0;row-gap:20px;min-height:409px}.class-row .time .mobile-label{margin-bottom:2px}.class-name .mobile-label{margin-bottom:10px}.wellness-grid article{padding:20px 0;margin:0;min-height:223px}.wellness-grid article:first-child{padding-top:0;min-height:203px}.wellness-grid p{margin-bottom:10px}.footer-grid{gap:20px 10px;padding-bottom:30px}.footer-brand{margin-bottom:10px}.footer-grid a{margin-bottom:10px}.footer-grid>div>a:last-child{margin-bottom:0}.footer-brand>a{margin-bottom:0}.footer-brand p{margin-bottom:20px}.social{gap:24px}.social a{margin:0}.footer-bottom{padding:25px 0 0;gap:15px;align-items:center;min-height:84px}.footer-bottom p{white-space:nowrap}.footer-bottom a{padding:0 12px}.footer-bottom>div{justify-content:center}footer{padding-bottom:30px}.footer-grid>div:last-child a{overflow-wrap:anywhere}}
@media(min-width:430px) and (max-width:470px){.philosophy{height:353px}.philosophy-grid h2{height:88px}.philosophy-grid>p:last-child{height:104px}#studios{min-height:2394px}.studio-body{height:220px;min-height:220px;flex-shrink:0}.studio-card:last-child .studio-body{height:230px;min-height:230px}.studio-body>p:not(.eyebrow){height:44px}.studio-body>.text-link{height:37px;min-height:37px}.method-grid{height:937px}.method-image{height:300px}.method-body{height:635px}.method-body .eyebrow{height:21px}.method-body h2{height:88px}.principles{min-height:389px;padding-top:5px}.principles article{min-height:124px}.principles article:nth-child(2){min-height:146px}.principles article:nth-child(3){min-height:114px}.method-body>.text-link{margin-top:20px}#wellness .section-top{height:230px}#wellness .section-top h2{height:88px}.founder-body{height:439px;min-height:439px}.founder-body h2{height:44px}.founder-body>p{height:108px}.founder-body blockquote{height:99px}.founder-body>.text-link{height:27px}.journal-grid>div{height:186px}.journal h2{height:44px}.journal-grid>div>p{height:81px}.journal-grid form{height:87px}.journal-grid{height:303px}.footer-grid{height:516px}.footer-brand{height:167px}.footer-grid>div:nth-child(2){height:125px}.footer-grid>div:nth-child(3){height:122px}.footer-grid>div:nth-child(4){height:122px}.footer-grid>div:nth-child(5){height:143px}.footer-bottom{height:84px}footer{height:680px}}
@media(max-width:360px){.hero-buttons .button{font-size:10px;letter-spacing:.4px;padding-inline:12px}.footer-bottom p{white-space:normal}.days button{font-size:11px}.booking-details>div{grid-template-columns:75px 1fr}}

@media(max-width:700px){.studio-grid{gap:20px}.section-top>.text-link{padding-top:0;padding-bottom:15px}}
@media(min-width:430px) and (max-width:470px){.class-row{height:409px;grid-template-rows:46px 94px 48px 48px 51px}.wellness-grid article{height:223px;min-height:223px}.wellness-grid article:first-child{height:203px;min-height:203px}}

/* Source-matched menu, responsive photo delivery and earlier entrances. */
body{font-synthesis:none}.photo-source{display:contents}.nav-drop summary{display:flex;align-items:center;gap:5px}.nav-drop summary:after{display:none}.nav-chevron{flex-shrink:0;transition:transform .22s}.nav-drop[open] .nav-chevron{transform:rotate(180deg)}.nav-drop>div{top:41.5px;left:-.5px;width:220px;background:#fff;color:#000;border:0;box-shadow:none;padding:15px;display:flex;flex-direction:column;gap:10px;animation:dropdown-in .2s ease-out;transform-origin:top}.nav-drop>div:before{content:'';position:absolute;left:0;right:0;top:-22px;height:22px}.nav-drop>div>a{padding:0;font:600 14px/21px var(--sans);letter-spacing:1px;text-transform:uppercase;position:relative}.nav-drop>div>a:hover{background:transparent;color:#807973}.nav-drop>div>a:focus-visible{outline-offset:2px}.motion-ready .method-image.reveal img,.motion-ready .founder-image.reveal img{clip-path:none!important;opacity:1!important;transition:transform .65s cubic-bezier(.16,1,.3,1)}.motion-ready .method-image.reveal:not(.visible),.motion-ready .founder-image.reveal:not(.visible){opacity:1;transform:none}.method-image,.founder-image{background:#807973}@keyframes dropdown-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1000px){.nav-drop summary{justify-content:space-between}.nav-drop>div{width:100%;margin:0;padding:15px;gap:10px}.nav-drop>div:before{display:none}}
@media(prefers-reduced-motion:reduce){.nav-drop>div{animation:none}.nav-chevron{transition:none}}

.studio-rail a{line-height:1.5}.founder-body .eyebrow{line-height:1.5}.membership .eyebrow{letter-spacing:1px}.membership strong{line-height:1.5}.journal-grid .eyebrow{font-size:14px;line-height:1.5}
