:root{--public-stage-white: #f6f1e8;--public-ink: #111111;--public-teal: #0f3d3b;--public-red: #b8241a;--public-mint: #77e3c3;--public-line: rgba(17, 17, 17, .12);--public-shadow: 0 18px 54px rgba(17, 17, 17, .08);--public-display-font: "Avenir Next Condensed", "Arial Narrow", "Franklin Gothic Medium", sans-serif;--public-body-font: "Avenir Next", "Trebuchet MS", "Segoe UI", sans-serif;--public-mono-font: "SFMono-Regular", "IBM Plex Mono", Menlo, Consolas, monospace}.app-shell-home,.app-shell-browse{background:radial-gradient(circle at top right,rgba(15,61,59,.14),transparent 24%),radial-gradient(circle at 12% 16%,rgba(229,68,46,.12),transparent 28%),linear-gradient(180deg,#f8f3ea,#f6f1e8 42%,#efe6da);color:var(--public-ink);font-family:var(--public-body-font)}.app-shell-home .main-shell{padding-top:0}.app-shell-browse .main-shell{padding-top:20px}.site-header-shell-home{margin-bottom:-112px;padding-top:18px}.app-shell-browse .site-header-shell{margin-bottom:0;padding-top:12px}.app-shell-home .site-header-home,.app-shell-browse .site-header-browse{width:min(1360px,calc(100vw - 40px));margin:0 auto;padding:0;gap:0;border:0;background:none;box-shadow:none}.app-shell-home .site-header-home .site-header-row,.app-shell-browse .site-header-browse .site-header-row{width:100%}.app-shell-home .site-header-surface{padding:16px 20px;border:1px solid rgba(255,255,255,.14);border-radius:22px;background:linear-gradient(180deg,#0b0b0ebd,#0b0b0e66),#0b0b0e7a;box-shadow:0 18px 42px #00000029;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-shell-browse .site-header-browse{padding:14px 18px;border:1px solid rgba(17,17,17,.14);border-radius:18px;background:linear-gradient(180deg,#f6f1e8f5,#f6f1e8e6),var(--public-stage-white);box-shadow:0 10px 24px #11111108;-webkit-backdrop-filter:none;backdrop-filter:none}.app-shell-home .site-header-home.site-header-condensed .site-header-surface{border-color:#11111124;background:linear-gradient(180deg,#f6f1e8f5,#f6f1e8e6),var(--public-stage-white);box-shadow:0 10px 24px #11111108;-webkit-backdrop-filter:none;backdrop-filter:none}.app-shell-home .site-header-home.site-header-minimal .site-header-surface,.app-shell-browse .site-header-browse.site-header-minimal{padding:8px 10px;border-radius:14px;box-shadow:0 8px 18px #1111110f}.app-shell-browse .site-header-condensed{box-shadow:0 10px 24px #1111110a}.app-shell-home .brand-link,.app-shell-browse .brand-link{gap:12px}.app-shell-home .brand-mark,.app-shell-browse .brand-mark{width:52px;height:52px;border-radius:var(--viva-semantic-brand-mark_radius);background:var(--viva-semantic-brand-mark_gradient);color:#fff;box-shadow:var(--viva-semantic-brand-mark_shadow);font-family:var(--public-display-font);font-size:1.05rem;letter-spacing:var(--viva-semantic-brand-mark_letter_spacing)}.app-shell-home .brand-copy strong,.app-shell-browse .brand-copy strong{font-family:var(--public-display-font);font-size:1.1rem;letter-spacing:.12em;text-transform:uppercase}.app-shell-home .brand-copy small,.app-shell-browse .brand-copy small,.app-shell-home .eyebrow,.app-shell-browse .eyebrow{font-family:var(--public-mono-font);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase}.app-shell-home .site-nav-link,.app-shell-browse .site-nav-link,.app-shell-home .utility-link,.app-shell-browse .utility-link,.app-shell-home .menu-toggle,.app-shell-browse .menu-toggle,.app-shell-home .button-primary,.app-shell-home .button-secondary,.app-shell-browse .button-primary,.app-shell-browse .button-secondary{border-radius:12px}.app-shell-home .site-nav-link,.app-shell-browse .site-nav-link{padding:9px 10px;font-family:var(--public-mono-font);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}.app-shell-home .site-header-home .brand-copy strong,.app-shell-home .site-header-home .brand-copy small,.app-shell-home .site-header-home .site-nav-link,.app-shell-home .site-header-home .utility-link,.app-shell-home .site-header-home .menu-toggle,.app-shell-home .site-header-home .button-secondary,.app-shell-home .site-header-home .account-menu-trigger-label-inverse{color:#ffffffeb}.app-shell-home .site-header-home .brand-copy small{color:var(--viva-contrast-dark-subtle)}.app-shell-home .site-header-home .site-nav-link{color:var(--viva-contrast-dark-muted)}.app-shell-home .site-header-home .site-nav-link-active{background:#ffffff1f;color:#fff}.app-shell-home .site-header-home .site-nav-link:hover,.app-shell-home .site-header-home .utility-link:hover{background:#ffffff1a;color:#fff}.app-shell-home .site-header-home .utility-link,.app-shell-home .site-header-home .menu-toggle,.app-shell-home .site-header-home .button-secondary{border-color:#ffffff24;background:#ffffff14}.app-shell-home .site-header-home .utility-count{color:#fff;background:#ffffff24}.app-shell-home .site-header-home.site-header-condensed .brand-copy strong,.app-shell-home .site-header-home.site-header-condensed .brand-copy small,.app-shell-home .site-header-home.site-header-condensed .site-nav-link,.app-shell-home .site-header-home.site-header-condensed .utility-link,.app-shell-home .site-header-home.site-header-condensed .menu-toggle,.app-shell-home .site-header-home.site-header-condensed .button-secondary,.app-shell-home .site-header-home.site-header-condensed .account-menu-trigger-label-inverse,.app-shell-browse .site-nav-link{color:#111111c7}.app-shell-home .site-header-home.site-header-condensed .brand-copy small{color:#1119}.app-shell-home .site-header-home.site-header-condensed .site-nav-link:hover,.app-shell-home .site-header-home.site-header-condensed .utility-link:hover,.app-shell-home .site-header-home.site-header-condensed .site-nav-link-active,.app-shell-browse .site-nav-link-active{background:#1111110f;color:var(--public-ink)}.app-shell-home .button-primary,.app-shell-browse .button-primary{background:var(--public-red);border-color:transparent;color:#fff;box-shadow:none}.app-shell-home .main-shell .button-secondary,.app-shell-home .site-header-home.site-header-condensed .utility-link,.app-shell-home .site-header-home.site-header-condensed .menu-toggle,.app-shell-home .site-header-home.site-header-condensed .button-secondary,.app-shell-browse .button-secondary{background:transparent;border:1px solid rgba(17,17,17,.16);color:var(--public-ink)}.app-shell-home .site-header-home.site-header-condensed .utility-count{color:#111111d1;background:#11111114}.app-shell-home .button-primary:hover,.app-shell-home .button-secondary:hover,.app-shell-browse .button-primary:hover,.app-shell-browse .button-secondary:hover,.app-shell-home .site-nav-link:hover,.app-shell-browse .site-nav-link:hover{transform:translateY(-1px)}.app-shell-home .account-menu-trigger-label-inverse{color:#111111bd}.app-shell-home .section-title h1,.app-shell-home .section-title h2,.app-shell-home .section-title h3,.app-shell-browse .section-title h1,.app-shell-browse .section-title h2,.app-shell-browse .section-title h3,.app-shell-home .home-stage h1,.app-shell-browse .public-world-hero h1,.app-shell-browse .public-world-hero h2{font-family:var(--public-display-font);font-stretch:condensed;letter-spacing:-.03em;line-height:.96;text-transform:uppercase}.app-shell-home .section-title p,.app-shell-browse .section-title p,.app-shell-home p,.app-shell-browse p{color:#111111c2}.app-shell-browse .utility-hero-panel .section-title h1,.app-shell-browse .utility-hero-panel .section-title h2,.app-shell-browse .utility-hero-panel .section-title h3,.app-shell-home .utility-hero-panel .section-title h1,.app-shell-home .utility-hero-panel .section-title h2,.app-shell-home .utility-hero-panel .section-title h3{font-family:Fraunces Variable,Georgia,serif;font-stretch:normal;letter-spacing:-.04em;line-height:.98;text-transform:none}.app-shell-browse .utility-hero-panel .section-title h1,.app-shell-home .utility-hero-panel .section-title h1{font-size:var(--viva-heading-tool-page)}.app-shell-home .page-stack,.app-shell-browse .page-stack{gap:30px}.app-shell-home .content-card,.app-shell-home .section-block,.app-shell-home .toolbar-panel,.app-shell-home .state-panel,.app-shell-home .detail-hero,.app-shell-browse .content-card,.app-shell-browse .section-block,.app-shell-browse .toolbar-panel,.app-shell-browse .state-panel,.app-shell-browse .detail-hero{border-radius:20px;border:1px solid var(--public-line);background:#ffffffb8;box-shadow:var(--public-shadow)}.home-page-kinetic,.discover-page-stack-kinetic,.teachers-page-stack-kinetic,.teacher-detail-page-stack,.timetable-page-stack-kinetic,.studio-hire-page-stack-kinetic,.private-lessons-page-stack-kinetic,.store-page-stack-kinetic,.content-page-stack-kinetic,.contact-page-stack-kinetic,.faq-page-stack-kinetic,.offering-detail-page-stack{gap:30px}.home-page-kinetic,.home-page-content{gap:0}.home-page-content{width:100%;display:grid}.home-page-sections{width:min(1240px,calc(100vw - 32px));margin:22px auto 0;position:relative;z-index:2}.public-world-hero,.home-stage,.home-decision-world,.home-live-strip,.home-teacher-world,.home-special-world,.home-store-world,.home-community-panel,.teacher-editorial-stage,.studio-compare-card{border:1px solid var(--public-line);border-radius:24px;box-shadow:var(--public-shadow)}.home-stage,.public-world-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.9fr);gap:24px;padding:clamp(24px,3.6vw,36px);background:linear-gradient(130deg,#ffffffdb,#f6f1e8f0),var(--public-stage-white);overflow:hidden;position:relative}.home-stage-billboard{width:100vw;min-height:min(calc(100svh - 48px),900px);margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);margin-top:-18px;padding:clamp(118px,13vw,156px) clamp(24px,5vw,72px) clamp(72px,8vw,104px);grid-template-columns:1fr;gap:0;align-items:center;border-left:0;border-right:0;border-radius:0;box-shadow:none;background-color:#0d0c10;background-position:center 46%;background-repeat:no-repeat;background-size:cover}.home-stage:before,.public-world-hero:before{content:"";position:absolute;inset:auto -10% -18% auto;width:320px;height:320px;border-radius:999px;background:radial-gradient(circle,rgba(32,64,255,.14),transparent 64%);pointer-events:none}.home-stage-billboard:before{display:none}.home-stage-billboard:after{display:none}.home-stage-billboard-media,.home-stage-billboard-scrim{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.home-stage-billboard-media{z-index:0;width:100%;height:100%;object-fit:cover;object-position:center 46%}.home-stage-billboard-scrim{z-index:0;background:var(--viva-contrast-image-scrim-home)}.public-world-hero-studio{background:linear-gradient(135deg,#111111f5,#171e36f0),#111;color:#fff}.public-world-hero-studio .section-title p,.public-world-hero-studio p,.public-world-hero-studio .discover-decision-card span{color:var(--discover-white-76)}.public-world-hero-studio .section-title h1,.public-world-hero-studio .section-title h2,.public-world-hero-studio .home-proof-band-item strong,.public-world-hero-studio .home-proof-band-item span,.public-world-hero-studio .eyebrow,.public-world-hero-live .section-title h1,.public-world-hero-live .section-title h2,.public-world-hero-live .home-proof-band-item strong,.public-world-hero-live .home-proof-band-item span,.public-world-hero-live .eyebrow,.public-world-hero-dance .section-title h1,.public-world-hero-dance .section-title h2,.public-world-hero-dance .home-proof-band-item strong{color:#fff}.public-world-hero-dance{background:linear-gradient(135deg,#c7263deb,#0f3d3bdb),var(--public-teal);color:#fff}.public-world-hero-dance .section-title p,.public-world-hero-dance p,.public-world-hero-dance .home-proof-band-item span,.public-world-hero-dance .discover-decision-card span,.public-world-hero-dance .eyebrow,.public-world-hero-live .section-title p,.public-world-hero-live p,.public-world-hero-live .home-proof-band-item span,.public-world-hero-live .discover-decision-card span,.public-world-hero-live .eyebrow{color:var(--discover-white-wash)}.public-world-hero-live{background:linear-gradient(135deg,#111111f5,#23335ef5),#111;color:#fff}.public-world-hero-teachers{background:linear-gradient(140deg,#e5442eeb,#ffb67ce0),var(--public-red);color:#fff}.public-world-hero-teachers .section-title p,.public-world-hero-teachers p,.public-world-hero-teachers .home-proof-band-item span,.public-world-hero-teachers .discover-decision-card span,.public-world-hero-teachers .eyebrow,.public-world-hero-special .section-title p,.public-world-hero-special p,.public-world-hero-special .home-proof-band-item span,.public-world-hero-special .discover-decision-card span,.public-world-hero-special .eyebrow{color:var(--discover-ink-muted)}.public-world-hero-special{background:linear-gradient(135deg,#cdb79dc2,#ffecd2e0),#f6eee1}.special-services-stage{position:relative;overflow:hidden;background:radial-gradient(circle at top right,rgba(255,255,255,.68),transparent 34%),linear-gradient(135deg,#ffdfc7eb,#cdb79dd1),#f4e5d3}.special-services-stage:before,.special-services-stage:after{content:"";position:absolute;border-radius:999px;pointer-events:none}.special-services-stage:before{inset:auto auto -120px -80px;width:280px;height:280px;background:#e5442e1f}.special-services-stage:after{inset:-120px -40px auto auto;width:320px;height:320px;background:#11111114}.special-services-stage-rail .discover-decision-card{min-height:146px;background:var(--discover-white-wash)}.special-services-family-grid{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.special-services-family-card{display:grid;gap:14px;min-height:280px;padding:24px;border-radius:24px;border:1px solid rgba(17,17,17,.1);background:linear-gradient(180deg,#fffffff0,#fff3e8eb),#fff}.special-services-family-card:nth-child(2n){background:linear-gradient(180deg,#fff8f4f5,#f6e4d6e6),#fff}.special-services-family-card:nth-child(3n){background:linear-gradient(180deg,#faf1e5f5,#e1d6c7e6),#fff}.special-services-family-card h2{margin:0;font-family:var(--public-display-font);font-size:clamp(1.8rem,4vw,2.5rem);line-height:.98;letter-spacing:-.03em;text-transform:uppercase}.special-services-family-card p{margin:0;line-height:1.55}.special-services-family-card .button-inline{margin-top:auto}.special-services-story-panel,.special-services-curated-panel,.special-services-trust-panel,.special-services-bridge-panel{background:linear-gradient(180deg,#ffffffe6,#f7ede4d6),#fff}.special-services-story-panel .section-title h2,.special-services-curated-panel .section-title h2,.special-services-trust-panel .section-title h2,.special-services-bridge-panel .section-title h2{font-size:clamp(2rem,5vw,3rem)}.special-services-support-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.special-services-support-grid .content-card,.special-services-teacher-card{background:#ffffffd1;box-shadow:none}.special-services-teacher-card{border-radius:18px;border:1px solid rgba(17,17,17,.12)}.special-services-bridge-panel .content-card,.special-services-trust-panel .content-card{border-radius:18px;border:1px solid rgba(17,17,17,.12);background:#fff;box-shadow:none}.public-world-hero-store{background:linear-gradient(135deg,#77e3c3b8,#ffffffd6),#eef8f5}.public-world-hero-editorial,.public-world-hero-contact{background:linear-gradient(135deg,#f6f1e8f5,#ffffffd6),var(--public-stage-white)}.home-stage-copy,.public-world-hero-copy,.home-stage-rail,.public-world-hero-rail{position:relative;z-index:1}.home-stage-billboard .home-stage-copy{width:min(560px,calc(100vw - 48px));align-self:center;display:grid;gap:16px;padding-top:0}.home-stage-billboard .home-proof-band{width:min(760px,100%)}.home-stage-billboard .home-stage-rail{align-self:end}.home-stage h1,.public-world-hero .section-title h1{max-width:8ch;margin:0;font-size:clamp(3rem,7.6vw,5.6rem)}.public-world-hero.public-world-hero-studio .section-title h1,.public-world-hero.public-world-hero-special .section-title h1{max-width:14ch;font-size:clamp(2.5rem,4.8vw,4.2rem);line-height:.95}.home-stage-billboard h1{max-width:5ch;font-size:clamp(3.9rem,10vw,7.2rem);color:#fff;text-shadow:0 22px 48px rgba(0,0,0,.38)}.home-stage-copy p,.public-world-hero-copy .section-title p{max-width:36rem;font-size:1rem;line-height:1.52}.home-stage-billboard .home-stage-description,.home-stage-billboard .home-stage-copy .eyebrow,.home-stage-billboard .home-stage-copy p,.home-stage-billboard .home-stage-copy span,.home-stage-billboard .home-stage-rail-header p,.home-stage-billboard .home-stage-rail-header .eyebrow,.home-stage-billboard .home-stage-rail-meta span,.home-stage-billboard .home-stage-teacher-card p,.home-stage-billboard .home-stage-teacher-card span{color:var(--viva-contrast-dark-muted)}.home-stage-billboard .home-stage-actions .button-primary{box-shadow:0 18px 42px #8c15273d}.home-stage-billboard .home-stage-actions .button-secondary{border-color:#ffffff47;background:#ffffff14;color:#fff}.home-stage-editorial-strip,.site-footer-signal-row,.site-footer-callout-actions{display:flex;gap:12px;flex-wrap:wrap}.home-stage-editorial-strip{margin-top:2px}.home-stage-editorial-card{display:grid;gap:10px;flex:1 1 180px;min-width:0;padding:16px 18px;border-radius:18px;border:1px solid rgba(255,255,255,.14);background:#0c0c0f57;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.home-stage-editorial-card strong{font-family:var(--public-display-font);font-size:1.12rem;line-height:1;letter-spacing:-.02em;text-transform:uppercase;color:#fff}.home-stage-editorial-card p{margin:0;color:var(--viva-contrast-dark-muted);line-height:1.55}.home-stage-actions,.teacher-editorial-stage-actions,.home-community-actions,.home-live-strip-actions{display:flex;gap:14px;flex-wrap:wrap}.home-decision-world,.home-live-strip,.home-teacher-world,.home-special-world,.home-store-world,.home-community-panel,.teacher-editorial-stage,.teacher-roster-panel,.teacher-review-panel,.timetable-support-grid article,.studio-hire-support-grid article{padding:28px;background:linear-gradient(180deg,#ffffffe0,#f6f1e8d6),#fff}.home-proof-band,.home-stage-rail-meta{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.home-proof-band-stage{grid-template-columns:repeat(4,minmax(0,1fr))}.home-proof-band-item,.home-stage-rail-meta>div{padding:16px 18px;border-radius:16px;border:1px solid rgba(17,17,17,.12);background:#ffffff85}.home-stage-billboard .home-proof-band-item,.home-stage-billboard .home-stage-rail-meta>div{border-color:#ffffff24;background:#ffffff14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.home-proof-band-item strong,.home-stage-rail-meta strong{display:block;font-family:var(--public-display-font);font-size:clamp(1.4rem,4vw,2rem);letter-spacing:-.02em;text-transform:uppercase}.home-proof-band-item span,.home-stage-rail-meta span{display:block;margin-top:6px;font-family:var(--public-mono-font);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}.home-stage-billboard .home-proof-band-item strong,.home-stage-billboard .home-stage-rail-meta strong,.home-stage-billboard .home-stage-teacher-card strong{color:#fff}.home-stage-rail,.public-world-hero-rail{display:grid;gap:16px;align-content:start}.home-stage-rail-billboard{max-width:460px;justify-self:end}.home-stage-rail-header,.public-world-hero-rail-heading{padding:18px;border-radius:18px;border:1px solid rgba(17,17,17,.1);background:#1111110a}.home-stage-billboard .home-stage-rail-header,.home-stage-billboard .home-stage-teacher-card,.home-stage-billboard .session-timeline-card{border:1px solid rgba(255,255,255,.14);background:#0c0c0f61;box-shadow:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.home-stage-billboard .session-timeline-card *{color:#fff}.home-stage-billboard .session-timeline-meta,.home-stage-billboard .session-timeline-summary,.home-stage-billboard .session-timeline-price{color:var(--viva-contrast-dark-muted)}.public-world-hero-live .public-world-hero-rail-heading,.public-world-hero-studio .public-world-hero-rail-heading,.public-world-hero-dance .public-world-hero-rail-heading{background:#ffffff14;border-color:#ffffff1f}.public-world-hero-studio .public-task-hero-panel .button-secondary{color:#fff;border-color:#ffffff57;background:#ffffff14}.public-world-hero-studio .public-task-hero-panel .button-secondary:hover,.public-world-hero-studio .public-task-hero-panel .button-secondary:focus-visible{color:#fff;border-color:#ffffff94;background:#ffffff24}.public-world-hero-rail-heading h2,.home-stage-rail-header h2,.teacher-editorial-stage-copy h2,.teacher-editorial-stage-copy h3,.home-service-world h2{margin:0;font-family:var(--public-display-font);line-height:.98;letter-spacing:-.03em;text-transform:uppercase}.public-world-hero-rail-heading h2{font-size:clamp(1.45rem,3vw,2rem)}.discover-decision-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.discover-decision-card{display:grid;gap:8px;padding:18px;border-radius:18px;border:1px solid var(--discover-line-strong);background:var(--discover-white-70);transition:transform .18s ease,background .18s ease,border-color .18s ease}.discover-decision-card strong{font-family:var(--public-display-font);font-size:1.08rem;line-height:1;letter-spacing:-.02em;text-transform:uppercase}.discover-decision-card span{font-size:.94rem;line-height:1.5}.discover-decision-card:hover{transform:translateY(-2px);border-color:var(--discover-line-hover)}.discover-decision-card-button{text-align:left;cursor:pointer}.home-intent-strip{display:grid;gap:18px;grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);align-items:stretch;padding:clamp(20px,3vw,28px);border-radius:24px;border:1px solid rgba(17,17,17,.1);background:linear-gradient(135deg,#ffffffeb,#f7f2eae0),#fffdf8}.home-intent-strip-copy,.home-intent-card{display:grid;gap:10px;align-content:start}.home-intent-strip-copy h2{margin:0;font-family:var(--public-display-font);font-size:clamp(2rem,4vw,3.2rem);line-height:.96;letter-spacing:0}.home-intent-strip-copy p{margin:0;color:#111111ad;line-height:1.55}.home-intent-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.home-intent-card{min-height:150px;padding:18px;border-radius:18px;border:1px solid rgba(17,17,17,.1);background:#fffc;color:var(--viva-color-ink-primary);transition:transform .18s ease,border-color .18s ease,background .18s ease}.home-intent-card:hover{transform:translateY(-2px);border-color:#c7263d38;background:#fff}.home-intent-card strong{font-size:1.05rem;line-height:1.16}.home-intent-card span{color:#111111ad;line-height:1.45}.home-intent-card small{margin-top:auto;color:var(--viva-color-accent-primary);font-weight:800}.home-stage-service-corridor{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:4px}.home-stage-service-card{display:grid;gap:16px;min-height:288px;padding:28px 24px;border-radius:22px;border:1px solid rgba(17,17,17,.1);color:var(--viva-color-ink-primary);box-shadow:0 20px 34px #1111110f;position:relative;overflow:hidden;align-content:start;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.home-stage-service-card:before{content:"";position:absolute;inset:0 0 auto;height:5px}.home-stage-service-card:hover{transform:translateY(-3px);border-color:#11111129;box-shadow:0 24px 44px #11111114}.home-stage-service-card-copy,.home-stage-service-card-metrics,.home-stage-service-card-footer,.home-stage-service-card-metric,.home-teacher-editorial-points,.home-community-proof-grid,.home-community-proof-card,.home-community-proof-panel,.home-community-proof-header,.home-review-preview-list,.home-review-preview-card,.home-story-panel-copy{display:grid;gap:12px}.home-stage-service-card h2{margin:0;max-width:none;font-family:var(--public-display-font);font-size:clamp(2rem,4vw,2.6rem);line-height:.98;letter-spacing:-.02em;text-transform:none}.home-stage-service-card p,.home-stage-service-card .eyebrow,.home-stage-service-card-note{color:#111111ad}.home-stage-service-card p{margin:0;line-height:1.58}.home-stage-service-card-ribbon{display:inline-flex;align-items:center;width:fit-content;min-height:38px;padding:9px 12px;border-radius:14px;border:1px solid rgba(17,17,17,.1);background:#ffffffb8;color:#111111c7;line-height:1.45}.home-stage-service-card-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.home-stage-service-card-metric{gap:8px;padding:14px 16px;border-radius:18px;border:1px solid rgba(17,17,17,.08);background:#ffffffc7}.home-stage-service-card-metric small{color:#1119;font-family:var(--public-mono-font);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase}.home-stage-service-card-metric strong,.home-community-proof-card strong,.home-community-proof-header strong{font-family:var(--public-display-font);letter-spacing:-.02em;line-height:1;text-transform:uppercase}.home-stage-service-card-metric strong{font-size:1.08rem}.home-stage-service-card-footer{margin-top:auto;gap:10px}.home-stage-service-card-note{line-height:1.58}.home-stage-service-card-dance{background:radial-gradient(circle at top right,rgba(15,61,59,.14),transparent 34%),linear-gradient(180deg,#0f3d3b1a,#fffffff5 42%)}.home-stage-service-card-dance:before{background:#0f3d3b}.home-stage-service-card-studio-hire{background:radial-gradient(circle at top right,rgba(17,17,17,.12),transparent 32%),linear-gradient(180deg,#11111114,#fffffff5 42%)}.home-stage-service-card-studio-hire:before{background:#111}.home-stage-service-card-special-services{background:radial-gradient(circle at top right,rgba(229,68,46,.14),transparent 34%),linear-gradient(180deg,#e5442e1a,#fffffff5 42%)}.home-stage-service-card-special-services:before{background:#e5442e}.home-decision-grid{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.home-decision-card{display:grid;gap:12px;padding:22px;border-radius:18px;border:1px solid rgba(17,17,17,.12);background:#fff;color:inherit;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.home-decision-card strong,.home-brand-point strong,.home-support-item strong{font-family:var(--public-display-font);font-size:1.34rem;line-height:1;letter-spacing:-.02em;text-transform:uppercase}.home-decision-card p,.home-brand-point p{margin:0;color:#111111bd;line-height:1.58}.home-decision-card:hover{transform:translateY(-2px);border-color:#1111112e;box-shadow:0 20px 40px #1111110f}.home-service-corridor,.home-two-world-grid,.studio-compare-strip{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.home-two-world-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-service-world{display:grid;gap:12px;padding:24px;min-height:270px;border-radius:24px;color:#fff;position:relative;overflow:hidden}.home-service-world:after{content:"";position:absolute;inset:auto -10% -16% auto;width:220px;height:220px;border-radius:999px;background:#ffffff1f}.home-service-world h2{max-width:10ch;font-size:clamp(2rem,5vw,3rem)}.home-service-world p,.home-service-world .eyebrow{color:#ffffffdb}.home-service-world-dance{background:linear-gradient(135deg,#0f3d3b,#092f2d)}.home-service-world-studio-hire{background:linear-gradient(135deg,#111,#173d5a)}.home-service-world-special-services{background:linear-gradient(135deg,#e5442e,#7f2418)}.home-service-world-cta{margin-top:auto;font-family:var(--public-mono-font);font-size:.78rem;letter-spacing:.16em;text-transform:uppercase}.home-search-hub{padding:28px;border-radius:24px;border:1px solid rgba(17,17,17,.12);background:linear-gradient(135deg,#111111f5,#212d48f0);color:#fff}.home-search-hub h2,.home-decision-world .section-title h2,.home-live-strip .section-title h2,.home-teacher-world .section-title h2,.home-special-world .section-title h2,.home-store-world .section-title h2,.home-community-panel .section-title h2{font-size:clamp(2rem,5vw,3rem)}.home-store-world,.home-special-world,.home-support-panel{display:grid;gap:18px}.home-search-hub p,.home-search-hub .eyebrow,.home-search-result-copy span,.home-search-result-kind{color:var(--viva-contrast-dark-muted)}.home-search-field,.discover-stage-search{border-radius:16px;border:1px solid var(--discover-white-14);background:var(--discover-white-08)}.home-search-input,.discover-stage-search .input{background:transparent;color:var(--discover-white)}.home-search-result-card{border-radius:16px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f}.home-live-strip{display:grid;gap:18px;background:radial-gradient(circle at top right,rgba(119,227,195,.16),transparent 28%),linear-gradient(135deg,#111111f5,#1a2952f5);color:#fff}.home-live-strip-top,.home-live-strip-heading,.home-live-strip-highlight,.home-live-strip-stats,.home-live-strip-stat{display:grid;gap:16px}.home-live-strip-top{grid-template-columns:minmax(0,1.18fr) minmax(260px,.82fr);align-items:start}.home-live-strip-heading{gap:18px}.home-live-strip .section-title p,.home-live-strip .section-title h2,.home-live-strip .eyebrow,.home-live-strip-highlight p{color:#fff}.home-live-strip-highlight{align-content:start;padding:20px 22px;border-radius:22px;border:1px solid rgba(255,255,255,.14);background:#ffffff14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.home-live-strip-highlight-label{display:inline-flex;align-items:center;width:fit-content;min-height:32px;padding:7px 11px;border-radius:999px;background:#77e3c329;color:#ffffffeb;font-family:var(--public-mono-font);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}.home-live-strip-highlight strong,.home-live-strip-stat strong{font-family:var(--public-display-font);letter-spacing:-.03em;line-height:.98;text-transform:uppercase}.home-live-strip-highlight strong{font-size:clamp(2.2rem,5vw,3.2rem)}.home-live-strip-highlight p{margin:0;color:var(--viva-contrast-dark-muted);line-height:1.65}.home-live-strip-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.home-live-strip-stat{gap:8px;padding:16px 18px;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f}.home-live-strip-stat strong{font-size:clamp(1.35rem,3vw,1.9rem);color:#fff}.home-live-strip-stat span{color:var(--viva-contrast-dark-muted);font-family:var(--public-mono-font);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}.home-live-strip .button-primary{box-shadow:0 18px 38px #8c15273d}.app-shell-home .home-live-strip .button-secondary,.app-shell-home .home-live-strip .button-secondary:hover,.app-shell-home .home-live-strip .button-secondary:focus-visible,.app-shell-browse .home-live-strip .button-secondary,.app-shell-browse .home-live-strip .button-secondary:hover,.app-shell-browse .home-live-strip .button-secondary:focus-visible{border-color:#ffffff38;background:#ffffff14;color:#fff;box-shadow:none}.home-live-strip .session-timeline-card{border-color:#ffffff1f;background:#ffffff14;box-shadow:none}.home-live-strip .session-timeline-main h3,.home-live-strip .session-timeline-side strong,.home-live-strip .session-timeline-card .text-link{color:#fff}.home-live-strip .session-timeline-main p,.home-live-strip .session-timeline-main span{color:var(--viva-contrast-dark-muted)}.home-live-strip .pill{background:#ffffff1f;color:#fff}.home-secondary-world-highlights{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.home-secondary-world-highlight{display:grid;gap:8px;padding:16px 18px;border-radius:18px;border:1px solid rgba(17,17,17,.1);background:#ffffffbd}.home-secondary-world-highlight strong,.home-support-callout strong{font-family:var(--public-display-font);font-size:1.18rem;line-height:1;letter-spacing:-.02em;text-transform:uppercase}.home-secondary-world-highlight p,.home-support-callout p,.home-support-item-copy p{margin:0;color:var(--viva-color-ink-secondary);line-height:1.58}.home-store-world{background:radial-gradient(circle at top right,rgba(119,227,195,.14),transparent 28%),linear-gradient(145deg,#fbfffcf5,#f1f8f4eb),#fff}.home-store-world-card-grid{align-items:stretch}.home-store-world .home-curated-card-store{min-height:100%;background:#ffffffeb}.home-special-world{background:radial-gradient(circle at top right,rgba(229,68,46,.12),transparent 30%),linear-gradient(145deg,#fffcf8f5,#f9f1eaeb),#fff}.home-support-panel{background:linear-gradient(145deg,#fffffff5,#f7f3edeb),#fff}.home-support-panel-copy{display:grid;gap:16px}.home-support-callout{display:grid;gap:10px;padding:18px 20px;border-radius:18px;border:1px solid rgba(17,17,17,.1);background:#11111108}.home-session-board{display:grid;gap:14px;grid-template-columns:1fr}.home-teacher-world{display:grid;gap:22px;grid-template-columns:minmax(280px,.56fr) minmax(0,1.44fr);align-items:start}.home-teacher-world-copy,.home-teacher-editorial{display:grid;gap:16px}.home-teacher-editorial{padding:18px;border-radius:18px;background:#1111110d}.home-teacher-editorial strong{font-family:var(--public-display-font);font-size:1.2rem;letter-spacing:-.02em;line-height:1;text-transform:uppercase}.home-teacher-editorial p,.home-story-panel-lead{margin:0;color:var(--viva-color-ink-secondary);line-height:1.6}.home-teacher-editorial-points{display:flex;flex-wrap:wrap;gap:8px}.home-teacher-editorial-point{display:inline-flex;align-items:center;padding:9px 12px;border-radius:999px;border:1px solid rgba(17,17,17,.08);background:#ffffffb8;font-size:.8rem;line-height:1.35}.home-teacher-world-actions{display:flex;gap:12px;flex-wrap:wrap}.home-featured-row,.teacher-spotlight-grid.teacher-directory-grid,.home-curated-card-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.home-curated-card,.home-stage-teacher-card{display:grid;gap:10px;padding:18px;border-radius:18px;border:1px solid rgba(17,17,17,.12);background:#ffffffd1}.home-curated-card h3,.home-stage-teacher-card strong{margin:0;font-family:var(--public-display-font);font-size:1.4rem;letter-spacing:-.02em;line-height:1;text-transform:uppercase}.home-rest-state-compact{grid-template-columns:1fr;gap:16px;padding:18px;border-radius:18px;border:1px solid rgba(255,255,255,.14);background:#0c0c0f57;box-shadow:none}.home-live-disclosure.progressive-disclosure{background:linear-gradient(135deg,#fffdfcf0,#f6f1e8e6),#fffdfce0}.home-live-disclosure.progressive-disclosure>summary{font-size:1.08rem;align-items:start}.home-live-disclosure.progressive-disclosure>summary:after{background:#11111114}.home-live-disclosure .responsive-disclosure-summary-eyebrow{color:var(--viva-color-accent-primary)}.home-rest-state-compact .home-rest-state-copy{gap:12px}.home-rest-state-compact .home-rest-state-meta{justify-content:space-between}.home-rest-state-compact .rest-day-illustration{width:min(100%,220px)}.home-rest-state-compact .hero-carousel-actions{display:grid;gap:10px;grid-template-columns:1fr}.home-live-strip .home-rest-state-compact{border-color:#ffffff1f;background:#0c0c0f4d}.home-live-strip .home-rest-state-compact h3,.home-live-strip .home-rest-state-compact strong,.home-live-strip .home-rest-state-compact .eyebrow{color:#fff}.home-live-strip .home-rest-state-compact p,.home-live-strip .home-rest-state-compact span{color:var(--viva-contrast-dark-muted)}.home-stage-billboard .home-rest-state-compact h3,.home-stage-billboard .home-rest-state-compact strong,.home-stage-billboard .home-rest-state-compact .eyebrow{color:#fff}.home-stage-billboard .home-rest-state-compact p,.home-stage-billboard .home-rest-state-compact span{color:var(--viva-contrast-dark-muted)}.home-community-world{display:grid;gap:16px;grid-template-columns:minmax(0,1.14fr) minmax(300px,.86fr);align-items:stretch}.home-community-world-compact .home-story-panel{display:grid;gap:18px;align-items:start}.home-community-proof-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-community-proof-card{gap:8px;padding:16px 18px;border-radius:18px;border:1px solid rgba(17,17,17,.08);background:#ffffffb8}.home-community-proof-card strong{font-size:clamp(1.34rem,3vw,1.8rem)}.home-community-proof-card span{color:var(--viva-color-ink-secondary);font-family:var(--public-mono-font);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.home-community-proof-panel{align-content:start;padding:22px;border-radius:24px;border:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at top right,rgba(119,227,195,.16),transparent 30%),linear-gradient(140deg,#111111f5,#1f2a4af0);color:#fff;box-shadow:0 22px 40px #1111111f}.home-community-proof-header{gap:10px}.home-community-proof-header .eyebrow,.home-review-preview-label{color:var(--viva-contrast-dark-muted)}.home-community-proof-header strong{font-size:clamp(1.6rem,3.2vw,2.3rem)}.home-community-proof-header p{margin:0;color:var(--viva-contrast-dark-muted);line-height:1.6}.home-community-proof-panel .state-panel{border-color:#ffffff1a;background:#ffffff0f;color:#fff;box-shadow:none}.home-review-preview-card{gap:10px;padding:16px 18px;border-radius:18px;border:1px solid rgba(255,255,255,.1);background:#ffffff0f}.home-review-preview-label{font-family:var(--public-mono-font);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase}.home-review-preview-card p{margin:0;color:#fff;font-family:Fraunces Variable,Georgia,serif;font-size:1rem;line-height:1.55}.home-support-list,.home-brand-points{display:grid;gap:12px}.home-support-item,.home-brand-point{display:grid;gap:12px;padding:18px;border-radius:18px;border:1px solid rgba(17,17,17,.12);background:#ffffffd6}.home-support-item{grid-template-columns:auto minmax(0,1fr);align-items:start}.home-support-item-index{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#c7263d1a;color:var(--viva-color-accent-primary);font-family:var(--public-mono-font);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.home-support-item-copy{display:grid;gap:8px}.home-support-item-copy strong{font-size:1.08rem}.discover-results-panel-kinetic,.teachers-toolbar-panel,.timetable-toolbar-panel,.store-page-stack-kinetic .commerce-toolbar-panel,.content-page-body-panel,.contact-surface-grid>article,.faq-hub-layout>*{background:linear-gradient(180deg,var(--discover-white-86),var(--discover-warm-panel)),var(--discover-white)}.faq-hub-layout>.workspace-main-panel,.faq-hub-layout>.workspace-support-rail{background:transparent}.discover-results-panel-kinetic .discover-control-shell{padding-bottom:8px;border-bottom:2px solid var(--discover-line-subtle)}.discover-quickstart-panel{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.discover-quickstart-card{padding:18px;border-radius:18px;border:1px solid var(--discover-line-strong);background:var(--discover-ink-faint)}.discover-hero-match,.discover-guidance-card{border-radius:18px;border:1px solid var(--discover-line-strong);background:var(--discover-ink-soft)}.discover-result-card,.discover-compact-card{border-radius:18px;border:1px solid var(--discover-line-strong);box-shadow:none;background:var(--discover-white)}.discover-result-price,.timetable-week-grid-hour-label,.studio-hire-grid-hour,.commerce-item-note,.footer-note,.footer-admin-link,.footer-links a{font-family:var(--public-mono-font)}.teacher-editorial-stage{display:grid;gap:24px;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);align-items:stretch}.teacher-editorial-stage-media{min-height:360px;border-radius:18px;overflow:hidden;background:#fffdfc}.teacher-editorial-stage-media img{width:100%;height:100%;object-fit:cover}.teacher-avatar-fallback-large{display:grid;place-items:center;width:100%;height:100%;font-family:var(--public-display-font);font-size:7rem;color:#fff;background:linear-gradient(135deg,var(--public-red),var(--public-teal))}.teacher-editorial-stage-no-media{grid-template-columns:minmax(0,1fr)}.teacher-editorial-stage-copy{display:grid;gap:18px;align-content:start}.teacher-spotlight-card{overflow:hidden;border-radius:18px;border:1px solid rgba(17,17,17,.12);background:#fff;box-shadow:none}.teacher-spotlight-media{aspect-ratio:.96;background:linear-gradient(135deg,#2040ff2e,#77e3c32e)}.teacher-spotlight-overlay{display:flex;justify-content:space-between;align-items:center;padding:14px;background:linear-gradient(180deg,#11111105,#11111170)}.teacher-spotlight-accent,.teacher-spotlight-featured{font-family:var(--public-mono-font);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:#fff}.teacher-spotlight-copy h3,.detail-hero-copy .section-title h1,.detail-hero-copy .section-title h2{font-size:clamp(2rem,5vw,3.1rem)}.teacher-spotlight-copy h3{color:var(--public-ink)}.teacher-trust-grid .content-card,.offering-detail-intro-grid .content-card{background:#11111108;box-shadow:none}.teacher-detail-stage,.offering-detail-stage{background:linear-gradient(135deg,#ffffffe6,#f6f1e8eb),#fff}.teacher-detail-stage-aside,.offering-detail-stage-aside{border-radius:18px;background:#1111110a}.timetable-page-stack-kinetic .timetable-calendar-shell,.studio-hire-page-stack-kinetic .studio-hire-studio-card,.private-lessons-page-stack-kinetic .studio-hire-studio-card{background:linear-gradient(180deg,#111111f5,#182137f2),#111;color:#fff;border-color:#ffffff14;box-shadow:none}.timetable-page-stack-kinetic .timetable-calendar-shell h3,.studio-hire-page-stack-kinetic .studio-hire-studio-card h3,.private-lessons-page-stack-kinetic .studio-hire-studio-card h3{color:#fff;font-family:var(--public-display-font);text-transform:uppercase}.timetable-page-stack-kinetic .timetable-week-session,.studio-hire-page-stack-kinetic .studio-hire-slot,.private-lessons-page-stack-kinetic .studio-hire-slot{border-radius:12px}.timetable-page-stack-kinetic .timetable-week-grid-cell-active,.studio-hire-page-stack-kinetic .studio-hire-slot-available,.private-lessons-page-stack-kinetic .studio-hire-slot-available{background:#77e3c32e}.studio-compare-card{padding:22px;background:linear-gradient(180deg,#111111f0,#273854eb);color:#fff}.studio-compare-card p,.studio-compare-card .eyebrow{color:var(--viva-contrast-dark-muted)}.store-page-stack-kinetic .commerce-feature-card,.store-page-stack-kinetic .commerce-shelf,.store-page-stack-kinetic .studio-hire-teaser-card,.store-page-stack-kinetic .longform-section-navigator{border-radius:20px;border-color:#1111111f;box-shadow:none}.store-page-stack-kinetic .commerce-feature-card{background:linear-gradient(135deg,#111111f5,#212d48f0);color:#fff}.store-page-stack-kinetic .commerce-feature-card p,.store-page-stack-kinetic .commerce-feature-card .eyebrow,.store-page-stack-kinetic .commerce-feature-card .commerce-category-summary span{color:var(--viva-contrast-dark-muted)}.store-page-stack-kinetic .commerce-shelf,.store-page-stack-kinetic .longform-section-navigator,.store-page-stack-kinetic .commerce-toolbar-panel{background:linear-gradient(180deg,#ffffffdb,#f6f1e8d1),#fff}.store-page-stack-kinetic .commerce-item-card{border-radius:16px;border:1px solid rgba(17,17,17,.12);background:#fff}.site-footer{display:grid;margin-top:40px;padding:26px;gap:22px;align-items:stretch;border:1px solid rgba(17,17,17,.12);border-radius:24px;background:var(--viva-contrast-footer-surface);color:var(--viva-contrast-dark-text)}.site-footer[data-footer-density=compact],.site-footer[data-footer-density=task]{padding:18px;gap:16px;border-radius:18px}.site-footer-compact-actions{display:flex;flex-wrap:wrap;gap:10px}.site-footer[data-footer-density=compact] .site-footer-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer[data-footer-density=compact] .footer-social{display:none}.site-footer-task .footer-note{display:flex;flex-wrap:wrap;gap:10px 18px;justify-content:space-between}.site-footer-task a{color:var(--viva-contrast-dark-text)}.faq-hub-submitted-panel{align-content:start}.site-footer-brand-panel,.site-footer-columns{display:grid;gap:20px}.site-footer-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.site-footer-brand-panel{grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);align-items:stretch}.footer-brand strong{display:block;margin-top:8px;font-family:var(--public-display-font);font-size:clamp(2rem,5vw,3.6rem);letter-spacing:0;line-height:.94;text-transform:uppercase}.site-footer-callout,.site-footer-callout-actions,.site-footer-column,.footer-brand,.site-footer-service-ribbon{display:grid;gap:14px}.footer-brand p,.site-footer-callout p,.site-footer-column p{margin:0;color:var(--viva-contrast-dark-muted);line-height:1.6}.site-footer .footer-brand strong,.site-footer .footer-social strong,.site-footer .site-footer-callout strong,.site-footer .eyebrow{color:var(--viva-contrast-dark-text)}.site-footer-signal-row span{display:inline-flex;align-items:center;padding:9px 12px;border-radius:999px;border:1px solid var(--viva-contrast-dark-border);background:#ffffff0f;color:var(--viva-contrast-dark-muted);font-size:.78rem}.site-footer-callout{padding:20px 22px;border-radius:22px;border:1px solid rgba(255,255,255,.1);background:radial-gradient(circle at top right,rgba(119,227,195,.12),transparent 34%),#ffffff0f;box-shadow:inset 0 1px #ffffff0f}.site-footer-callout strong{font-family:var(--public-display-font);font-size:clamp(1.4rem,3vw,2.2rem);line-height:.98;letter-spacing:0;text-transform:uppercase}.site-footer-callout .button-primary{box-shadow:0 18px 34px #8c152738}.app-shell-home .site-footer-callout .button-secondary,.app-shell-home .site-footer-callout .button-secondary:hover,.app-shell-home .site-footer-callout .button-secondary:focus-visible,.app-shell-browse .site-footer-callout .button-secondary,.app-shell-browse .site-footer-callout .button-secondary:hover,.app-shell-browse .site-footer-callout .button-secondary:focus-visible,.app-shell-task .site-footer-callout .button-secondary,.app-shell-task .site-footer-callout .button-secondary:hover,.app-shell-task .site-footer-callout .button-secondary:focus-visible,.app-shell-auth .site-footer-callout .button-secondary,.app-shell-auth .site-footer-callout .button-secondary:hover,.app-shell-auth .site-footer-callout .button-secondary:focus-visible{border-color:#ffffff2e;background:#ffffff14;color:#fff;box-shadow:none}.site-footer-service-ribbon{grid-template-columns:repeat(3,minmax(0,1fr))}.site-footer-service-ribbon span,.site-footer-column .eyebrow,.footer-admin-link{font-family:var(--public-mono-font);text-transform:uppercase;letter-spacing:0}.site-footer-service-ribbon span{display:inline-flex;align-items:center;justify-content:center;padding:12px 14px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:#ffffff0f}.footer-links,.footer-social-links{display:grid;gap:10px}.site-footer-mobile-utility{display:none}.footer-links a,.footer-social-link,.footer-note span,.footer-admin-link,.site-footer-mobile-utility a{color:var(--viva-contrast-dark-muted)}.footer-social-link{display:inline-flex;align-items:center;gap:10px}.footer-links a:hover,.footer-links a:focus-visible,.footer-social-link:hover,.footer-social-link:focus-visible,.footer-admin-link:hover,.footer-admin-link:focus-visible,.site-footer-mobile-utility a:hover,.site-footer-mobile-utility a:focus-visible{color:#fff}.footer-note{display:flex;gap:14px;justify-content:space-between;align-items:center;flex-wrap:wrap;padding-top:18px;border-top:1px solid rgba(255,255,255,.08)}@media(max-width:1180px){.site-header-minimal .menu-toggle{min-width:42px;min-height:36px;padding-left:10px;padding-right:10px}.site-header-minimal .menu-toggle span{display:none}.discover-filter-toolbar,.longform-section-navigator-minimal{top:76px}.app-shell-home .site-nav,.app-shell-browse .site-nav{top:78px;padding:18px;border-radius:24px;border:1px solid rgba(17,17,17,.12);background:linear-gradient(180deg,#faf6f0fb,#f5efe6f9),#f7f1e8;box-shadow:0 26px 54px #11111129}.app-shell-home .site-header-home .site-nav .site-nav-link,.app-shell-browse .site-header-browse .site-nav .site-nav-link,.app-shell-home .site-header-home .site-nav .mobile-admin-link,.app-shell-browse .site-header-browse .site-nav .mobile-admin-link{border:1px solid rgba(17,17,17,.08);background:#ffffffb8;color:#111111eb}.app-shell-home .site-header-home .site-nav .site-nav-link-active,.app-shell-browse .site-header-browse .site-nav .site-nav-link-active{background:#c7263d1a;border-color:#c7263d2e;color:var(--public-ink)}.app-shell-home .site-header-home .site-nav .site-nav-link:hover,.app-shell-browse .site-header-browse .site-nav .site-nav-link:hover,.app-shell-home .site-header-home .site-nav .mobile-admin-link:hover,.app-shell-browse .site-header-browse .site-nav .mobile-admin-link:hover{background:#fffffff5;color:var(--public-ink)}.app-shell-home .site-drawer-intro,.app-shell-browse .site-drawer-intro{display:none}.app-shell-home .site-drawer-actions,.app-shell-browse .site-drawer-actions{border-top:1px solid rgba(17,17,17,.08)}.app-shell-home .site-drawer-cart,.app-shell-browse .site-drawer-cart{background:#ffffffb8;border-color:#11111114;color:var(--public-ink)}.app-shell-home .site-header-home .site-nav .mobile-store-link,.app-shell-home .site-header-home .site-nav .mobile-auth-button,.app-shell-browse .site-header-browse .site-nav .mobile-store-link,.app-shell-browse .site-header-browse .site-nav .mobile-auth-button{border-color:#1111111f;color:var(--public-ink)}}@media(max-width:1100px){.home-stage,.public-world-hero,.home-decision-world,.home-teacher-world,.teacher-editorial-stage,.site-footer-brand-panel,.site-footer-columns,.home-service-corridor,.home-two-world-grid,.home-community-world,.studio-compare-strip,.special-services-family-grid,.home-intent-strip,.home-stage-service-corridor,.home-decision-grid,.discover-decision-grid,.discover-quickstart-panel,.home-intent-grid,.home-session-board,.special-services-support-grid,.home-live-strip-top,.home-secondary-world-highlights{grid-template-columns:1fr}.home-stage-service-card{min-height:auto}.home-stage-service-card-metrics,.home-community-proof-grid{grid-template-columns:1fr}.home-intent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer-service-ribbon{grid-template-columns:1fr}}@media(max-width:860px){.discover-filter-toolbar,.longform-section-navigator-minimal{top:68px}.discover-inline-field-minimal{flex-basis:148px;min-width:148px}.discover-inline-field-minimal span,.longform-section-navigator-select span{display:none}.app-shell-home .site-drawer-backdrop,.app-shell-browse .site-drawer-backdrop{background:#08070a6b;-webkit-backdrop-filter:none;backdrop-filter:none}.site-header-shell-home{margin-bottom:-84px;padding-top:12px}.app-shell-home .site-header-home,.app-shell-browse .site-header-browse{width:calc(100vw - 24px)}.home-stage,.public-world-hero,.home-decision-world,.home-live-strip,.home-teacher-world,.home-special-world,.home-store-world,.home-community-panel,.teacher-editorial-stage,.teacher-roster-panel,.teacher-review-panel{padding:20px}.home-stage-billboard{width:calc(100vw - 8px);margin-left:calc(50% - 50vw + 4px);margin-right:calc(50% - 50vw + 4px);min-height:auto;margin-top:-8px;padding:116px 18px 84px;border-radius:0}.home-stage-billboard .home-stage-copy{align-self:start;padding-top:0;width:100%}.home-stage h1,.public-world-hero .section-title h1{max-width:none;font-size:clamp(3rem,16vw,4.9rem)}.app-shell-home .utility-hero-panel .section-title h1,.app-shell-browse .utility-hero-panel .section-title h1{font-size:var(--viva-heading-tool-mobile)}.home-page-sections{margin-top:16px}.home-decision-grid,.teacher-spotlight-grid.teacher-directory-grid,.home-featured-row,.home-curated-card-grid,.home-live-strip-stats,.home-stage-service-card-metrics,.home-community-proof-grid{grid-template-columns:1fr}.home-stage-editorial-strip{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px;scrollbar-width:none}.home-stage-editorial-strip::-webkit-scrollbar{display:none}.home-stage-editorial-card{min-width:220px;flex:0 0 220px}.home-support-item{grid-template-columns:1fr}.teachers-page-stack .teachers-toolbar-panel{order:-1}.teachers-page-stack .teacher-editorial-stage-copy>p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:5}.discover-decision-grid,.teachers-decision-grid{grid-template-columns:1fr}.site-footer{width:calc(100vw - 24px);padding:22px}.site-footer{gap:14px;padding:16px;border-radius:18px}.site-footer-brand-panel{gap:14px}.footer-brand{gap:8px}.footer-brand strong{font-size:1.65rem;line-height:1;letter-spacing:0}.footer-brand p,.site-footer-signal-row,.site-footer-columns,.site-footer-service-ribbon,.footer-note{display:none}.site-footer-mobile-utility{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.site-footer-mobile-utility a{min-width:0;min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:9px 8px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:#ffffff0f;font-size:.78rem;font-weight:800;text-align:center;text-decoration:none}.site-footer-callout{padding:14px;border-radius:16px;gap:10px}.site-footer-callout strong{font-size:1.25rem;letter-spacing:0}.site-footer-callout p{font-size:.92rem;line-height:1.45}.site-footer-callout-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.site-footer-callout-actions .button-inline{min-width:0;min-height:44px;padding:10px 8px;font-size:.82rem}}@media(max-width:860px){.site-header-shell,.site-header-shell-auth,.site-header-shell-task,.site-header-shell-browse,.site-header-shell-workspace{padding-top:6px}.site-header-shell-home{margin-bottom:-64px;padding-top:6px}.site-header,.site-header-workspace-frame,.app-shell-home .site-header-home,.app-shell-browse .site-header-browse{width:calc(100vw - 16px);padding:8px 10px;border-radius:16px}.site-header-home .site-header-surface{padding:8px 10px;border-radius:16px;background:#0f0f12eb}.brand-mark{min-width:42px;min-height:42px;border-radius:12px}.brand-copy small,.workspace-header-context small{display:none}.brand-copy strong,.workspace-header-context strong{font-size:1rem;letter-spacing:0}.app-shell-home .brand-link,.app-shell-browse .brand-link{gap:0}.app-shell-home .brand-copy,.app-shell-browse .brand-copy{display:none}.app-shell-home .brand-mark,.app-shell-browse .brand-mark{width:40px;height:40px;min-width:40px;min-height:40px;border-radius:12px;font-size:.78rem;letter-spacing:.08em;box-shadow:none}.menu-toggle{min-width:48px;min-height:44px;padding:9px 10px;border-radius:14px}.site-nav,.app-shell-home .site-nav,.app-shell-browse .site-nav{top:62px;left:8px;right:8px;bottom:max(8px,var(--viva-safe-bottom));box-sizing:border-box;width:auto;height:calc(100dvh - 70px - var(--viva-safe-bottom));align-content:start;max-height:none;padding:14px;overflow-y:auto;border-radius:18px;background:#fffdfc;-webkit-backdrop-filter:none;backdrop-filter:none}.site-drawer-nav-groups{min-height:0;overflow-y:auto;padding-right:2px}.site-drawer-nav-links{grid-template-columns:repeat(2,minmax(0,1fr))}.site-drawer-nav-links .site-nav-link{min-height:44px;justify-content:center;padding:9px 10px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.public-mobile-action-dock{position:fixed;left:max(10px,var(--viva-safe-left));right:max(10px,var(--viva-safe-right));bottom:max(8px,var(--viva-safe-bottom));z-index:42;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:7px 8px calc(7px + var(--viva-safe-bottom));border-radius:8px;border:1px solid rgba(25,24,29,.1);background:#fffdf8f5;box-shadow:0 18px 40px #1e17102e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.public-mobile-action-link{min-width:0;min-height:52px;display:grid;place-items:center;gap:3px;padding:7px 4px;border-radius:8px;color:var(--viva-color-ink-secondary);font-size:.74rem;font-weight:800;text-align:center}.faq-page-stack .longform-stage-strip{display:none}.faq-page-stack .faq-hero-panel{min-height:calc(100dvh - 24px);align-content:start}.faq-page-stack .faq-hub-layout{margin-top:0}.public-mobile-action-link-active{background:#c7263d1f;color:var(--viva-color-accent-primary)}.public-mobile-action-icon-shell{position:relative;display:inline-flex;align-items:center;justify-content:center}.public-mobile-action-icon{width:20px;height:20px}.public-mobile-action-count{position:absolute;top:-8px;right:-10px;min-width:17px;height:17px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px;border-radius:999px;background:#111;color:#fff;font-size:.65rem;line-height:1}.app-shell:has(.site-nav-open) .public-mobile-action-dock{display:none}.main-shell-home{padding-bottom:32px}.main-shell-browse{padding-bottom:calc(104px + var(--viva-safe-bottom))}.home-stage-billboard{padding:82px 16px 44px}.home-stage h1,.public-world-hero .section-title h1{font-size:clamp(2.25rem,11vw,3.6rem);letter-spacing:0}.longform-page-stack-docked{padding-bottom:calc(120px + var(--viva-safe-bottom))}.longform-selection-dock{max-height:min(42dvh,320px);overflow-y:auto}.longform-selection-dock-collapsed{padding:10px 12px calc(10px + var(--viva-safe-bottom))}.longform-selection-dock-collapsed .longform-selection-dock-toggle{align-items:center}.longform-selection-dock-collapsed .longform-selection-dock-summary{gap:4px}.longform-selection-dock-collapsed .longform-selection-dock-summary>span{display:none}.longform-selection-dock-collapsed .longform-selection-dock-summary strong{font-size:1rem}.longform-selection-dock-collapsed .longform-selection-dock-summary small:not(.longform-selection-dock-status){font-size:.78rem}.studio-hire-mobile-slot-list{gap:12px}.studio-hire-mobile-day-picker{grid-template-columns:repeat(auto-fit,minmax(62px,1fr))}.studio-hire-mobile-day-picker .pill{min-height:50px;padding-inline:4px}.studio-hire-mobile-day-picker .pill strong{font-size:.78rem;line-height:1.1}.studio-hire-mobile-slot-day{padding:12px;border-radius:16px}.studio-hire-mobile-slot-day-heading{align-items:flex-start}.studio-hire-mobile-slot{grid-template-columns:minmax(58px,auto) minmax(0,1fr)}.studio-hire-mobile-slot small{grid-column:1 / -1;text-align:left}}@media(max-width:760px){.home-stage-billboard{padding:86px 16px 42px}.home-stage-billboard .home-stage-copy{gap:16px}.home-stage h1,.public-world-hero .section-title h1{font-size:clamp(2.6rem,14vw,3.8rem)}.home-stage-editorial-strip{display:none}.home-stage-billboard .home-proof-band{grid-template-columns:repeat(2,minmax(0,1fr))}.home-intent-strip{padding:14px;border-radius:18px}.home-intent-strip-copy{gap:6px}.home-intent-strip-copy h2{font-size:1.65rem}.home-intent-strip-copy p,.home-intent-card span{display:none}.home-intent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-intent-card{min-height:0;padding:12px;border-radius:14px}.home-stage-service-corridor,.home-featured-row{display:flex;gap:12px;overflow-x:auto;padding:0 2px 6px;scroll-snap-type:x proximity;scrollbar-width:none}.home-stage-service-corridor::-webkit-scrollbar,.home-featured-row::-webkit-scrollbar{display:none}.home-stage-service-card{flex:0 0 min(78vw,280px);min-height:0;padding:16px;gap:10px;border-radius:16px;scroll-snap-align:start}.home-stage-service-card h2{font-size:1.6rem}.home-stage-service-card-ribbon,.home-stage-service-card-metrics,.home-stage-service-card-note{display:none}.home-stage-service-card-footer{margin-top:0}.home-teacher-world{gap:14px}.home-teacher-editorial{display:none}.home-featured-row>*{flex:0 0 min(78vw,280px);scroll-snap-align:start}}
