:root{--accent:#2e3f4c;--ink:#2e3f4c;--muted:#527089;--line:#2e3f4c24;--paper:#e9eef2}body{background:var(--paper);color:var(--ink)}em,.eyebrow,.text-link,.teacher-number,.step-grid span,summary:after{color:#2e3f4c}header{background:#e9eef2ed;border-color:var(--line)}header .brand-logo,footer .brand-logo{filter:brightness(0)}nav{color:var(--ink)}.button{background:var(--ink);color:#fff;border-radius:0}.button:hover{background:#2e3f4c;color:white}.hero{background:#e9eef2;height:min(790px,calc(100dvh - 74px));min-height:610px;max-height:790px;max-width:1600px;margin:0 auto}.hero-image{inset:0;width:100%;height:100%;min-height:0}.hero-image img{object-fit:cover;object-position:center;filter:grayscale(1)}.hero-image:after{background:linear-gradient(90deg,#e9eef2cc,transparent 50%)}.hero-copy{width:53%;padding:40px 3% 100px 7%;justify-content:center}.hero h1{font-size:clamp(68px,6.6vw,106px);letter-spacing:-3px;line-height:.97}.hero h1 em{color:#2e3f4c}.hero-copy>p:not(.eyebrow){color:#2e3f4c;max-width:320px;font-size:15px}.hero-word{font-size:clamp(110px,15vw,235px);font-family:'Italiana',serif;color:#fff9;letter-spacing:.08em;left:auto;right:4%;bottom:-.06em;line-height:1;z-index:2}.hero-dancer{opacity:.045;left:3%;bottom:10px}.motion-toggle{color:#2e3f4c;border-color:#2e3f4c30;background:#e9eef2aa;left:7%;bottom:24px}.sound-toggle{position:fixed;right:24px;bottom:24px;z-index:55;border:1px solid #2e3f4c30;background:#e9eef2f2;color:#2e3f4c;padding:12px 17px;min-height:44px;cursor:pointer;font-size:11px;letter-spacing:.07em;display:flex;align-items:center;gap:12px;box-shadow:0 4px 25px #0000000b}.sound-icon{display:flex;align-items:center;gap:3px;height:16px}.sound-icon i{height:5px;width:2px;background:currentColor}.sound-toggle[aria-pressed=true] i{animation:sound-wave 1.4s ease-in-out infinite alternate}.sound-icon i:nth-child(2){height:13px;animation-delay:.3s}.sound-icon i:nth-child(3){height:8px;animation-delay:.7s}@keyframes sound-wave{to{transform:scaleY(.4)}}.proof,.faq,details,.footer-last{border-color:var(--line)}.proof p,.manifesto-bottom p,.experience p,.teacher p,.section-intro p,.step-grid p,details p,.contact-copy>p:not(.eyebrow),.contact-copy address,.form-note,#form-status,footer p,footer>a:not(.brand),.studio-intro p,.studio-caption,.image-note{color:var(--muted)}.text-link{border-color:#2e3f4c}.studio-caption{border-color:var(--line)}.studio-caption a{color:var(--ink)}.courses{background:#d9e3eb}.filters button{color:var(--ink);border-color:#2e3f4c40}.filters button:hover{color:var(--ink)}.filters .active{background:var(--ink);color:white;border-color:var(--ink)}.filters button.active:hover{color:white}#course-list .course-card{background:#e9eef2;border-color:var(--line);border-radius:0}#course-list .course-card:hover{border-color:#2e3f4c}.course-card h3,.course-card a{color:var(--ink)}.course-card p,.course-note,.course-meta{color:var(--muted)!important}.course-photo img,.dance-gallery img,.experience-image img{filter:grayscale(1)}.course-photo:hover img,.experience-image:hover img{filter:grayscale(1)}.gallery-copy p{color:var(--muted)}.contact{background:#d9e3eb}form{background:#e9eef290;border-color:var(--line)}input,select,textarea{background:#e9eef2;color:var(--ink);border-color:#2e3f4c40}input::placeholder,textarea::placeholder,label span{color:#527089}.progress{background:#2e3f4c}footer{padding-bottom:80px}.studio-frame{border-radius:0}.studio-frame img{filter:grayscale(1)}a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#2e3f4c}.course-card .course-link{border-color:#2e3f4c30}.course-photo:after{opacity:.3}
@media(max-width:1050px) and (min-width:701px){.hero-copy{width:57%}.hero h1{font-size:76px}}
@media(max-width:700px){.hero{height:auto;min-height:0;max-height:none;display:flex;flex-direction:column;padding-bottom:0}.hero-copy{width:100%;padding:40px 7% 22px}.hero h1{font-size:61px;letter-spacing:-2px}.hero-copy>p:not(.eyebrow){max-width:300px;margin:20px 0}.hero-image{position:relative;height:340px;width:100%;inset:auto}.hero-image img{height:340px;object-fit:cover;object-position:73% center;aspect-ratio:auto}.hero-image:after{background:linear-gradient(180deg,#e9eef2,transparent 18%)}.hero-word{font-size:82px;bottom:16px;right:4%;letter-spacing:.1em}.hero-dancer{display:none}.motion-toggle{display:none}.sound-toggle{right:12px;bottom:80px;font-size:10px;padding:10px 12px}.mobile-cta{background:var(--ink);color:white}.hero-copy .button{font-size:13px;min-height:54px}.proof strong{color:var(--ink)}footer{padding-bottom:100px}}
@media(prefers-reduced-motion:reduce){.sound-toggle i{animation:none!important}}
