@font-face{font-family:hankenGrotesk;src:url(../media/hanken_grotesk_latin_ext-s.p.23qn2_caajicl.woff2)format("woff2");font-display:swap;font-weight:400 800}@font-face{font-family:hankenGrotesk Fallback;src:local(Arial);ascent-override:100.0%;descent-override:30.3%;line-gap-override:0.0%;size-adjust:100.0%}.hankengrotesk_3b8a0734-module__1j5Pxa__className{font-family:hankenGrotesk,hankenGrotesk Fallback}.hankengrotesk_3b8a0734-module__1j5Pxa__variable{--font-hanken-grotesk:"hankenGrotesk", "hankenGrotesk Fallback"}
@font-face{font-family:instrumentSerif;src:url(../media/instrument_serif_latin_ext-s.p.0ordxpm0gxgw8.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:instrumentSerif;src:url(../media/instrument_serif_latin_ext_italic-s.p.30flr4oxtjagu.woff2)format("woff2");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:instrumentSerif Fallback;src:local(Arial);ascent-override:99.0%;descent-override:31.0%;line-gap-override:0.0%;size-adjust:100.0%}.instrumentserif_8871f3bf-module__HFpZHq__className{font-family:instrumentSerif,instrumentSerif Fallback}.instrumentserif_8871f3bf-module__HFpZHq__variable{--font-instrument-serif:"instrumentSerif", "instrumentSerif Fallback"}
:root{--night:#0f1d33;--night-raised:#16263f;--sky:#a3cde9;--mist:#e6eef7;--platinum:#f5f7fa;--steel:#274c94;--silver:#c6cfdb;--focus:#a3cde9;--guardian-notice:#a3cde9;--surface-floating:#0f1d33ec;--surface-card:#16263f;--surface-night-tint:#f5f7fa0d;--line-night-muted:#e6eef733;--text-night-muted:#e6eef7cc;--text-night-subtle:#e6eef7c7;--text-night-note:#e6eef7d1;--guardian-surface:#a3cde914;--soft:#b9c6d6;--line:#2a3d5a;--line-field:#5c769c;--secondary-on-light:#3f5069;--serif:var(--font-instrument-serif), Georgia, serif;--sans:var(--font-hanken-grotesk), system-ui, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--night)}body{background:var(--night);color:var(--platinum);font-family:var(--sans);margin:0;line-height:1.55}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.icon{flex-shrink:0;width:1em;height:1em}.landing{overflow-x:clip}.wrap{width:min(1120px,100% - 40px);margin-inline:auto}.skip-link{z-index:200;background:var(--night);color:var(--platinum);padding:.75rem 1rem;position:fixed;top:-5rem;left:1rem}.skip-link:focus-visible{top:1rem}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.landing main:focus-visible,.landing main>section:focus-visible{outline:none}.floating-nav{z-index:50;border:1px solid var(--line);background:var(--surface-floating);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:999px;align-items:center;gap:clamp(10px,2vw,28px);width:min(1120px,100% - 24px);padding:8px 9px 8px 17px;display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px -18px #0f1d3366}.brand{align-items:center;gap:9px;min-height:44px;margin-right:auto;display:inline-flex}.brand b,.brand small{line-height:1;display:block}.brand b{letter-spacing:.08em;text-transform:uppercase;font-size:18px}.brand small{color:var(--soft);letter-spacing:.11em;text-transform:uppercase;margin-top:4px;font-size:11px;font-weight:700}.brand-seal{width:34px;height:34px}.nav-links{gap:clamp(12px,2vw,26px);display:flex}.nav-links a{min-height:44px;color:var(--soft);align-items:center;font-size:14px;font-weight:700;display:inline-flex}.nav-links a:hover,.quiet-link:hover{color:var(--sky)}.nav-links a[aria-current]{color:var(--platinum);text-decoration:underline;-webkit-text-decoration-color:var(--sky);text-decoration-color:var(--sky);text-underline-offset:6px;text-decoration-thickness:2px}.mobile-nav-menu a[aria-current]{background:var(--surface-night-tint);color:var(--platinum)}.reserve-button{border:1px solid var(--sky);background:var(--sky);min-height:44px;color:var(--night);cursor:pointer;touch-action:manipulation;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:11px 18px;font-size:14px;font-weight:750;transition:background-color .18s,color .18s,transform .18s;display:inline-flex}.reserve-button:hover{background:var(--mist);border-color:var(--mist);transform:translateY(-2px)}.reserve-button:active{background:var(--silver);border-color:var(--silver);transform:translateY(0)}.reserve-button:disabled,.reserve-button[aria-disabled=true]{border-color:var(--line-field);color:var(--soft);cursor:not-allowed;background:0 0;transform:none}.reserve-button:disabled:hover,.reserve-button[aria-disabled=true]:hover{border-color:var(--line-field);background:0 0;transform:none}.mobile-nav-toggle,.mobile-nav-menu{display:none}.hero{background:var(--night);grid-template-columns:1fr 1fr;min-height:min(830px,100svh);padding:110px max(20px,50vw - 560px) 54px;display:grid}.hero-copy{align-self:center;max-width:590px;padding-right:clamp(26px,5vw,72px)}.eyebrow{color:var(--sky);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}h1,h2{letter-spacing:-.045em;text-wrap:balance;margin:16px 0 0;font-size:clamp(40px,6vw,76px);font-weight:760;line-height:.98}h1 em,h2 em,.hero-start em{color:var(--silver);font-family:var(--serif);font-weight:400}.hero-start{color:var(--platinum);text-wrap:balance;margin:28px 0 0;font-size:clamp(23px,3vw,30px);font-weight:760;line-height:1.2}.hero-start em{white-space:nowrap}.hero-start+.hero-lede{margin-top:12px}.hero-lede,.body-copy{max-width:47ch;color:var(--soft);font-size:clamp(17px,2vw,21px)}.hero-open-day{border-left:2px solid var(--sky);background:var(--guardian-surface);max-width:47ch;color:var(--mist);border-radius:0 6px 6px 0;margin-top:20px;padding:10px 14px;font-size:clamp(15px,1.7vw,17px);font-weight:600;line-height:1.45}.hero-open-day em{color:var(--sky);white-space:nowrap;font-style:normal;font-weight:750}.hero-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:30px;display:flex}.quiet-link{min-height:44px;color:var(--platinum);align-items:center;gap:6px;font-weight:750;transition:color .18s;display:inline-flex}.quiet-link:active{color:var(--mist)}.hero-media{background:var(--sky);border-radius:48% 48% 0;align-self:stretch;min-height:430px;position:relative;overflow:hidden}.hero-media .hero-photo{object-fit:cover;width:100%;height:100%}.hero-seal{z-index:1;filter:drop-shadow(0 10px 22px #0f1d3373);width:clamp(72px,17%,132px);height:auto;position:absolute;bottom:5%;right:4%}.section{padding:clamp(72px,10vw,132px) 0;scroll-margin-top:86px}.heading{max-width:46rem}.heading h2{font-size:clamp(34px,5vw,58px)}.heading>p:last-child{color:var(--soft);font-size:17px}.split{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,8vw,120px);display:grid}.focus-points{gap:12px;margin:28px 0 0;padding:0;font-weight:720;list-style:none;display:grid}.focus-points li{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:0 0 12px;display:flex}.focus-points li:before{border:3px solid var(--silver);content:"";border-radius:50%;width:10px;height:10px}.classes-section,.prices{background:var(--night);color:var(--platinum)}.classes-section .eyebrow,.prices .eyebrow{color:var(--sky)}.classes-section .heading>p:last-child,.schedule-heading p,.schedule>p{color:var(--text-night-muted)}.schedule{margin-top:clamp(36px,5vw,58px);scroll-margin-top:90px}.schedule-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.schedule-heading h3{margin:0;font-size:clamp(23px,3vw,30px)}.schedule-heading p,.schedule>p{margin:0;font-size:14px}.schedule>.schedule-summary{margin-top:clamp(22px,4vw,30px)}.weekly-schedule{grid-template-columns:78px repeat(var(--schedule-day-count), 1fr);border-top:1px solid var(--line-night-muted);margin-top:22px;display:grid}.weekly-schedule h4{color:var(--sky);letter-spacing:.12em;text-transform:uppercase;margin:0;padding:13px 16px;font-size:13px}.weekly-schedule-row{display:contents}.weekly-schedule-row>time,.schedule-day{border-top:1px solid var(--line-night-muted);min-height:88px}.weekly-schedule-row>time{color:var(--text-night-muted);font-variant-numeric:tabular-nums;padding:18px 10px 0 0;font-size:14px}.schedule-day{border-left:1px solid var(--line-night-muted);padding:8px}.schedule-session{background:var(--surface-night-tint);border:1px solid #e6eef755;border-radius:12px;flex-direction:column;justify-content:center;gap:5px;min-height:70px;padding:11px 13px;transition:border-color .18s,background .18s;display:flex}.schedule-session:hover{border-color:var(--sky);background:var(--guardian-surface)}.schedule-session:active{border-color:var(--sky);background:var(--surface-night-tint)}.schedule-session+.schedule-session{margin-top:7px}.schedule-session strong{font-size:14px}.schedule-session span{color:var(--text-night-subtle);font-size:12px}.movement-section{background:var(--night)}.movement-stage{place-items:end start;min-height:100svh;display:grid;position:relative;overflow:hidden}.movement-media{background:var(--sky);border-radius:42% 0 42% 42%;position:absolute;inset:clamp(16px,3vw,48px);overflow:hidden}.movement-media img,.movement-media video{object-fit:cover;width:100%;height:100%;display:block}.movement-copy{z-index:2;width:100%;color:var(--platinum);pointer-events:none;padding-bottom:clamp(44px,8vh,96px);position:relative}.movement-copy .eyebrow{color:var(--sky)}.movement-copy .heading>p:last-child{max-width:48ch;color:var(--text-night-muted)}.movement-copy .heading{max-width:min(38rem,88%)}.movement-copy h2{text-wrap:pretty;max-width:18ch}.movement-media:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(#0f1d3300 48%,#0f1d33d9 76%,#0f1d33f2 100%),linear-gradient(90deg,#0f1d33c7 0%,#0f1d3359 48%,#0f1d330d 100%);position:absolute;inset:0}.movement-video{opacity:0;transition:opacity .32s ease-out;position:absolute;inset:0}.movement-video.is-ready{opacity:1}.teacher-grid{grid-template-columns:1fr 1fr;gap:20px;margin-top:46px;display:grid}.teacher-grid article{border:1px solid var(--line);background:var(--surface-card);border-radius:24px;overflow:hidden}.teacher-media{aspect-ratio:4/5;background:var(--night-raised);overflow:hidden}.teacher-media img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.teacher-grid article>div:last-child{padding:22px 24px 28px}.teacher-grid h3{margin:0 9px 0 0;font-size:24px;display:inline}.teacher-grid small{color:var(--sky);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:800}.teacher-grid p{color:var(--soft)}.swipe-deck{margin-top:44px}.swipe-tabs{gap:8px;margin-bottom:18px;display:flex}.swipe-tab{border:1px solid var(--line-night-muted);min-height:44px;color:var(--text-night-muted);font:inherit;letter-spacing:.02em;cursor:pointer;touch-action:manipulation;background:0 0;border-radius:999px;flex:1;padding:10px 14px;font-size:14px;font-weight:700;transition:color .2s,border-color .2s,background .2s}.swipe-tab[data-active]{border-color:var(--sky);background:var(--surface-night-tint);color:var(--platinum)}.swipe-tab:active{background:var(--guardian-surface);color:var(--platinum)}.swipe-track:focus-visible{outline:3px solid var(--focus);outline-offset:-3px;border-radius:12px}.swipe-track{min-width:0}.swipe-dots{justify-content:center;gap:7px;margin-top:18px;display:flex}.swipe-dots span{background:var(--line-night-muted);border-radius:999px;width:7px;height:7px;transition:width .2s,background .2s}.swipe-dots span[data-active]{background:var(--sky);width:22px}.schedule-deck,.pricing-deck>.swipe-tabs,.pricing-deck>.swipe-dots{display:none}.pricing-deck .swipe-track{grid-template-columns:1fr 1fr;gap:18px;display:grid}.price-box{border:1px solid var(--line-night-muted);background:var(--surface-night-tint);border-radius:20px;padding:26px}.price-box h4{color:var(--sky);letter-spacing:.13em;text-transform:uppercase;margin:0 0 14px;font-size:14px}.price-box p{border-bottom:1px solid #e6eef721;justify-content:space-between;gap:15px;margin:0;padding:12px 0;display:flex}.price-box p:last-child{border:0}.price-box strong{font-variant-numeric:tabular-nums}.pricing-note{max-width:62ch;color:var(--text-night-note)}.pricing-discount{max-width:62ch;color:var(--sky);margin:clamp(16px,2.5vw,22px) 0 0;font-size:clamp(15px,1.8vw,17px);font-weight:750}.pricing-block{margin-top:clamp(28px,4vw,40px)}.pricing-block+.pricing-block{border-top:1px solid var(--line-night-muted);margin-top:clamp(48px,7vw,76px);padding-top:clamp(34px,5vw,48px)}.pricing-block-title{margin:0;font-size:clamp(23px,3vw,30px)}.pricing-block-title+.swipe-deck,.pricing-block-title+.visits-box{margin-top:clamp(18px,3vw,26px)}.pricing-block+.reserve-button{margin-top:clamp(30px,4vw,42px)}.location-grid{grid-template-columns:minmax(240px,.75fr) 1.25fr;align-items:stretch;gap:clamp(22px,3.5vw,44px);margin-top:clamp(30px,4.5vw,52px);display:grid}.location-card{border:1px solid var(--line-night-muted);background:var(--surface-night-tint);border-radius:20px;flex-direction:column;justify-content:center;align-items:flex-start;gap:18px;padding:26px;display:flex}.location-card h3{color:var(--sky);letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:14px}.location-card address{margin:0;font-size:clamp(16px,2vw,19px);font-style:normal;line-height:1.65}.location-card address strong{font-size:clamp(19px,2.4vw,23px);display:block}.location-map{flex-direction:column;display:flex}.location-map iframe{border:1px solid var(--line-night-muted);aspect-ratio:16/10;border-radius:20px;flex:1;width:100%;min-height:300px;display:block}@media (max-width:860px){.location-grid{grid-template-columns:1fr}.location-card{text-align:center;align-items:center}}.narrow{width:min(800px,100% - 40px)}.faq-list{flex-direction:column;gap:10px;margin-top:35px;display:flex}.faq-list details{border:1px solid var(--line);background:var(--surface-card);border-radius:16px}.faq-list summary{cursor:pointer;justify-content:space-between;gap:15px;padding:19px 21px;font-size:17px;font-weight:750;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-chevron{width:1.25em;height:1.25em;color:var(--sky);transition:transform .18s}.faq-list details[open] .faq-chevron{transform:rotate(180deg)}.faq-list summary:active{color:var(--sky)}.faq-list details p{color:var(--soft);margin:0;padding:0 21px 20px}.final-cta{color:var(--night);padding:0 0 clamp(72px,10vw,120px)}.final-cta .wrap{background:var(--sky);border-radius:30px;padding:clamp(42px,7vw,80px)}.final-cta h2{max-width:18ch;font-size:clamp(34px,5vw,58px)}.final-cta p:not(.eyebrow){max-width:55ch;color:var(--secondary-on-light)}.final-cta .eyebrow{color:var(--night)}.final-cta .reserve-button{border-color:var(--night);background:var(--night);color:var(--platinum)}.final-cta .reserve-button:hover{border-color:var(--steel);background:var(--steel)}.final-cta :focus-visible{outline-color:var(--night)}footer{border-top:1px solid var(--line);background:var(--night-raised);padding:56px 0 34px}.footer-grid{grid-template-columns:1.2fr 1fr 1.5fr 1.1fr;gap:24px;display:grid}.footer-contact{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.contact-channel{border:1px solid var(--line);background:var(--surface-night-tint);border-radius:14px;align-items:center;gap:12px;min-height:44px;padding:10px 12px;transition:border-color .18s,background .18s;display:flex}.contact-channel:hover{border-color:var(--sky);background:var(--guardian-surface)}.contact-channel:active{border-color:var(--sky);background:var(--surface-night-tint)}.contact-channel-icon{background:var(--guardian-surface);width:34px;height:34px;color:var(--sky);border-radius:10px;flex-shrink:0;place-items:center;font-size:17px;display:grid}.contact-channel-text{flex-direction:column;min-width:0;display:flex}.contact-channel-text strong{color:var(--platinum);overflow-wrap:break-word;align-items:center;gap:5px;font-size:14px;font-weight:700;display:flex}.contact-channel-text strong .icon{width:.8em;height:.8em;color:var(--sky)}.contact-channel-text small{color:var(--soft);font-size:12px}.footer-grid h3{letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:13px}.footer-grid p{color:var(--soft)}.footer-bottom{border-top:1px solid var(--line);color:var(--soft);justify-content:space-between;align-items:center;gap:16px;margin-top:36px;padding-top:23px;font-size:13px;display:flex}.footer-legal{flex-wrap:wrap;align-items:center;gap:0 20px;display:flex}.reservation-page{background:var(--night);min-height:100dvh;color:var(--platinum);flex-direction:column;display:flex}.reservation-page-header{border-bottom:1px solid var(--line-night-muted);justify-content:space-between;align-items:center;gap:16px;padding:18px clamp(16px,4vw,40px);display:flex}.reservation-page-main{flex:1;justify-content:center;align-items:flex-start;padding:clamp(24px,5vw,64px) clamp(16px,4vw,40px) 80px;display:flex}.legal-notice{width:min(720px,100%);line-height:1.65}.legal-notice section{margin-top:36px}.legal-notice h2{margin-bottom:10px;font-size:clamp(1.05rem,2.4vw,1.3rem)}.legal-notice h3{margin:22px 0 8px;font-size:1rem}.legal-notice p{color:var(--text-night-muted);margin-bottom:12px}.legal-notice ul{color:var(--text-night-muted);margin:0 0 12px;padding-left:20px}.legal-notice li{margin-bottom:8px}.legal-notice code{background:var(--night-raised);border-radius:6px;padding:1px 6px;font-size:.9em}.legal-updated{font-size:.9rem}.legal-definitions{grid-template-columns:minmax(120px,auto) 1fr;gap:6px 18px;margin-bottom:12px;display:grid}.legal-definitions dt{font-weight:600}.legal-definitions dd{color:var(--text-night-muted);margin:0}.legal-notice a{color:var(--sky);text-underline-offset:2px;text-decoration:underline}.legal-pending{color:var(--sky);font-style:italic}@media (max-width:520px){.legal-definitions{grid-template-columns:1fr;gap:2px 0}.legal-definitions dd{margin-bottom:10px}}.reservation-panel{border:1px solid var(--line);background:var(--night-raised);border-radius:24px;width:min(560px,100%);padding:clamp(22px,4vw,36px);box-shadow:0 40px 90px -30px #0f1d33b3}.reservation-panel h1{margin:0 0 6px;font-size:clamp(26px,4vw,32px)}.modal-intro,.form-note{color:var(--soft)}.reservation-panel form{flex-direction:column;gap:16px;display:flex}.wizard-steps{counter-reset:none;gap:8px;margin:18px 0 4px;padding:0;list-style:none;display:flex}.wizard-steps li{border-top:2px solid var(--line);min-width:0;color:var(--soft);flex:1;align-items:center;gap:8px;padding-top:12px;font-size:12px;font-weight:700;display:flex}.wizard-steps li[data-active],.wizard-steps li[data-done]{border-top-color:var(--sky);color:var(--platinum)}.wizard-step-index{border:1px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;display:inline-flex}.wizard-steps li[data-active] .wizard-step-index{border-color:var(--sky);background:var(--sky);color:var(--night)}.wizard-step-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wizard-step{flex-direction:column;gap:16px;display:flex}.wizard-step-title{margin:4px 0 0;font-size:18px}.wizard-step-title:focus-visible{outline:2px solid var(--sky);outline-offset:4px}.reservation-review{border:1px solid var(--line);background:var(--night);border-radius:14px;flex-direction:column;gap:12px;margin:0;padding:16px;display:flex}.reservation-review div{flex-direction:column;gap:3px;display:flex}.reservation-review dt{color:var(--soft);letter-spacing:.08em;text-transform:uppercase;font-size:12px}.reservation-review dd{justify-content:space-between;align-items:baseline;gap:12px;margin:0;font-weight:650;display:flex}.review-edit{min-width:44px;min-height:44px;color:var(--sky);cursor:pointer;font:inherit;background:0 0;border:0;flex-shrink:0;justify-content:flex-end;align-items:center;padding:4px 2px;font-size:13px;font-weight:650;text-decoration:underline;display:inline-flex}.review-edit:active{color:var(--mist)}.wizard-nav{justify-content:space-between;align-items:center;gap:12px;margin-top:4px;display:flex}.wizard-nav .reserve-button{margin-left:auto}.wizard-back{min-height:44px;color:var(--soft);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:8px 4px;font-weight:650;display:inline-flex}.wizard-back:hover,.wizard-back:active{color:var(--platinum)}.reservation-panel .wizard-step>label:not(.privacy),.form-grid label,.guardian-fields label{flex-direction:column;gap:7px;font-size:14px;font-weight:650;display:flex}.reservation-panel input:not([type=checkbox]),.reservation-panel select,.reservation-panel textarea{border:1px solid var(--line-field);background:var(--night);width:100%;min-width:0;color:var(--platinum);border-radius:12px;padding:12px 14px;font-size:16px}.reservation-panel input[type=date]{appearance:none;min-height:48px;display:block}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.guardian-fields{border:1px dashed var(--steel);background:var(--guardian-surface);border-radius:14px;flex-direction:column;gap:16px;padding:16px;display:flex}.guardian-fields strong{color:var(--guardian-notice);font-size:13px}.privacy{color:var(--soft);flex-direction:row;align-items:flex-start;font-weight:400}.privacy input{width:19px;height:19px;accent-color:var(--sky);margin-top:2px}.session-day-option input,.privacy input{appearance:none;border:1px solid var(--line-field);background:var(--night);cursor:pointer;border-radius:6px;flex-shrink:0;transition:background-color .18s,border-color .18s}.session-day-option input:checked,.privacy input:checked{border-color:var(--sky);background-color:var(--sky);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230f1d33' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 13l4.5 4.5L19 7'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:76%}.session-day-option input:disabled{cursor:not-allowed}.session-selector{border:0;margin:0;padding:0}.session-selector legend{padding:0;font-size:14px;font-weight:650}.session-selector>#session-selection-help,.session-selector>.selection-summary{color:var(--soft);margin:7px 0 0;font-size:13px}.session-level{border:1px solid var(--line);background:var(--surface-card);border-radius:14px;margin:0;padding:12px 12px 14px}.session-level+.session-level{margin-top:10px}.session-level-heading{float:left;flex-wrap:wrap;align-items:baseline;gap:4px 8px;width:100%;padding:0;font-size:15px;font-weight:650;display:flex}.session-level-heading small{color:var(--soft);flex-basis:100%;font-size:12px;font-weight:500}.session-level-frequency{background:var(--guardian-surface);color:var(--sky);letter-spacing:.04em;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.session-days{clear:both;flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.session-level-note{clear:both;color:var(--soft);margin:10px 0 0;font-size:12px}.session-level-note strong{color:var(--platinum);font-variant-numeric:tabular-nums}.selection-summary p{margin:0}.selection-summary .selection-plan{color:var(--platinum);margin-top:6px}.selection-plan strong{font-variant-numeric:tabular-nums}.selection-plan small{color:var(--soft);margin-top:2px;font-size:12px;display:block}.session-day-option{border:1px solid var(--line-field);background:var(--night);cursor:pointer;border-radius:12px;flex:auto;align-items:center;gap:10px;min-width:0;min-height:48px;padding:9px 14px;font-size:14px;font-weight:650;display:inline-flex}.session-day-option[data-selected]{border-color:var(--sky);background:var(--guardian-surface)}.session-day-option:active{border-color:var(--sky)}.session-day-option[data-disabled]{cursor:not-allowed;opacity:.68}.session-day-option input{width:20px;height:20px;accent-color:var(--sky);margin:0}.session-error{color:#ffb4b4;margin:7px 0 0;font-size:13px;font-weight:700}.catalog-status{color:var(--soft);margin:7px 0 0;font-size:13px}.submission-error{color:#ffb4b4;border:1px solid #ffb4b466;border-radius:12px;margin:0;padding:12px 14px;font-size:13px;font-weight:700}.submission-error small{margin-top:4px;display:block}.submission-error:focus-visible{outline:2px solid var(--sky);outline-offset:3px}.selection-summary{border-left:3px solid var(--steel);padding-left:9px}.submission-success{text-align:center;padding:14px 0 6px}.success-icon{background:var(--sky);width:66px;height:66px;color:var(--night);border-radius:50%;place-items:center;margin:0 auto 20px;font-size:32px;font-weight:800;display:grid}.success-icon .icon{stroke-width:2.5px}.submission-success p{color:var(--soft)}@media (max-width:800px){.nav-links{display:none}.floating-nav{gap:7px;padding-left:14px}.mobile-nav-toggle{border:1px solid var(--line);background:var(--night-raised);min-width:44px;min-height:44px;color:var(--platinum);cursor:pointer;touch-action:manipulation;border-radius:999px;justify-content:center;align-items:center;gap:5px;display:inline-flex}.mobile-nav-menu{border:1px solid var(--line);background:var(--night-raised);border-radius:20px;gap:4px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 12px 30px -18px #0f1d3366}.mobile-nav-menu[hidden]{display:none}.mobile-nav-menu a{border-radius:12px;min-height:44px;padding:10px 14px;font-weight:700}.hero{grid-template-columns:1fr;min-height:auto;padding:106px 20px 0}.hero-copy{padding:0 0 42px}.hero-media{border-radius:38% 38% 0 0;min-height:330px;margin:0 -20px}.split,.teacher-grid,.footer-grid{grid-template-columns:1fr}.split{gap:34px}.section{padding:76px 0}.movement-section{padding:28px 0 76px}.movement-stage{min-height:0;display:block;overflow:visible}.movement-media{aspect-ratio:3/4;width:min(1120px,100% - 40px);margin:0 auto 26px;position:relative;inset:auto}.movement-media:after{display:none}.movement-copy{padding-bottom:0;position:static}.movement-copy .heading{max-width:100%}.schedule-heading{flex-direction:column;align-items:start}.weekly-schedule-desktop{display:none}.schedule-deck{margin-top:20px;display:block}.pricing-deck>.swipe-tabs,.pricing-deck>.swipe-dots{display:flex}.swipe-track{scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:0;overflow-x:auto}.swipe-track::-webkit-scrollbar{display:none}.schedule-deck .swipe-track,.pricing-deck .swipe-track{grid-template-columns:none;display:flex}.swipe-panel{scroll-snap-align:start;flex:0 0 100%;min-width:0;padding:2px}.schedule-deck h4{border-bottom:1px solid var(--line-night-muted);color:var(--sky);letter-spacing:.12em;text-transform:uppercase;margin:0;padding-bottom:8px;font-size:13px}.schedule-deck .schedule-session{grid-template-columns:58px 1fr;gap:8px;margin-top:8px;display:grid}.schedule-deck .schedule-session>span{flex-direction:column;gap:4px;display:flex}.schedule-deck time{color:var(--text-night-muted);font-variant-numeric:tabular-nums;font-size:14px}.form-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;align-items:flex-start}.teacher-grid{margin-top:34px}}@media (max-width:480px){.wizard-steps li:not([data-active]) .wizard-step-label{display:none}.wizard-steps li:not([data-active]){flex:none}.wizard-steps li[data-active]{flex:auto}.floating-nav .reserve-button{padding:10px 11px;font-size:12px}.mobile-nav-toggle span:last-child,.floating-nav .brand small{display:none}.floating-nav .reserve-button{white-space:nowrap}.brand b{font-size:16px}.hero h1{font-size:44px}}@media (prefers-reduced-motion:reduce){html,.swipe-track{scroll-behavior:auto}*,:before,:after{animation:none!important}.reserve-button{transition-property:background-color,border-color,color}.reserve-button:hover,.reserve-button:active{transform:none}.swipe-dots span{transition-property:background}.faq-chevron{transition:none}}
