.hero .eyebrow{letter-spacing:1.4px;font-size:11px;max-width:430px;line-height:1.6;margin-bottom:22px}.hero-copy>p:not(.eyebrow){max-width:390px;margin:23px 0}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 24px}.hero-actions .text-link{font-size:12px;padding-bottom:6px;white-space:nowrap}.hero-reassurance{font-size:11px!important;line-height:1.7!important;margin:15px 0 0!important;max-width:390px!important;color:#2e3f4c!important}.hero-trust{display:flex;align-items:center;gap:9px;font-size:11px;color:#2e3f4c;margin-top:18px;line-height:1.5}.hero-trust span{color:#527089;letter-spacing:2px}.hero-copy{padding-bottom:80px}.hero h1{font-size:clamp(65px,6.1vw,98px)}
.js-journey .scroll-enter{opacity:0;transform:translate3d(0,32px,0);transition:opacity .8s ease,transform 1s cubic-bezier(.22,1,.36,1);transition-delay:var(--enter-delay,0ms)}.js-journey .scroll-enter.in-view{opacity:1;transform:none}.js-journey h2.scroll-enter{transform:translate3d(0,24px,0);transition-duration:1.1s}.js-journey .experience-image.scroll-enter,.js-journey .gallery-photo.scroll-enter,.js-journey .studio-frame.scroll-enter{transform:translate3d(0,35px,0) scale(.975)}.js-journey .experience-image.in-view,.js-journey .gallery-photo.in-view,.js-journey .studio-frame.in-view{transform:none}.hero-copy.is-ready h1{animation:hero-type 1.1s cubic-bezier(.22,1,.36,1) both}.hero-copy.is-ready h1 em{animation:hero-type 1.3s .12s cubic-bezier(.22,1,.36,1) both}.hero-copy.is-ready .hero-actions{animation:hero-type .9s .25s ease both}@keyframes hero-type{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}
.reviews{padding:85px var(--gutter);position:relative}.reviews-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:35px}.reviews-heading h2{font-size:clamp(48px,5vw,72px)}.review-rating{font-size:12px;line-height:1.9;white-space:nowrap}.review-rating strong{font-family:'Cormorant Garamond',serif;font-size:34px}.review-stars{color:#527089;letter-spacing:4px}.review-frame{position:relative;max-width:850px;margin:auto;padding:55px 65px 35px;border:1px solid #52708970;background:#e9eef2c9;text-align:center}.review-frame:before,.review-frame:after{content:'';position:absolute;width:48px;height:48px;pointer-events:none;border-color:#527089;border-style:solid}.review-frame:before{left:9px;top:9px;border-width:1px 0 0 1px}.review-frame:after{right:9px;bottom:9px;border-width:0 1px 1px 0}.review-content{min-height:175px;opacity:1;transition:opacity .35s ease,transform .35s ease;transform:none}.review-content.is-fading{opacity:0;transform:translateY(7px)}.review-content blockquote{font-family:'Cormorant Garamond',serif;font-size:clamp(29px,3vw,42px);line-height:1.2;margin:15px 0 20px;color:#2e3f4c}.review-author{font-size:12px;margin:0 0 9px}.review-source{font-size:10px;color:#527089}.review-controls{display:flex;justify-content:center;gap:12px;margin-top:25px}.review-controls button{background:transparent;border:1px solid #52708966;color:#2e3f4c;padding:10px 15px;min-height:44px;cursor:pointer;font-size:11px}.reviews-footer{display:flex;justify-content:center;gap:22px;flex-wrap:wrap;margin:26px 0 0;font-size:12px;color:#527089}.local-context{padding:20px var(--gutter) 65px;max-width:1400px;margin:auto}.local-context h2{font-size:clamp(38px,4vw,58px)}.local-context p{max-width:760px;font-size:15px;color:var(--muted);line-height:1.85}.scroll-ballet{position:fixed;left:0;bottom:2vh;width:clamp(150px,24vw,360px);height:clamp(220px,43vh,480px);z-index:4;opacity:.12;mix-blend-mode:multiply;pointer-events:none;mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 87%,transparent);will-change:transform}.scroll-ballet video{display:block;width:100%;height:100%;object-fit:contain;filter:grayscale(1)}.scroll-ballet[hidden]{display:none}main>section{position:relative}.contact form,.hero-copy,.course-body{position:relative;z-index:6}.motion-toggle{z-index:7}.hero-trust,.hero-actions a{position:relative;z-index:7}
@media(max-width:700px){.hero h1{font-size:58px}.hero-copy{padding-bottom:24px}.hero-actions{gap:18px}.hero-actions .button{font-size:13px}.hero-actions .text-link{font-size:13px}.hero-reassurance{font-size:12px!important}.hero-trust{font-size:11px;margin-top:15px}.reviews{padding-block:65px}.reviews-heading{display:block}.review-rating{margin-top:20px}.review-frame{padding:35px 24px 25px}.review-content{min-height:180px}.review-content blockquote{font-size:32px}.local-context{padding-bottom:50px}.scroll-ballet{width:150px;height:245px;bottom:90px;opacity:.075}.js-journey .scroll-enter{transform:translateY(22px)}}
@media(prefers-reduced-motion:reduce){.js-journey .scroll-enter{opacity:1;transform:none;transition:none}.hero-copy.is-ready h1,.hero-copy.is-ready h1 em,.hero-copy.is-ready .hero-actions{animation:none}.scroll-ballet{display:none}.review-content{transition:none}}
