@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}:root{--site-styles-ready:1;color-scheme:light dark;--font-sans:"DM Sans", "Avenir Next", Avenir, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif:"Cormorant Garamond", "Times New Roman", Times, Georgia, serif;--bg:#f2f1ed;--surface:#faf9f4;--surface-strong:#e4e1d8;--text:#1d1a16;--muted:#625d55;--line:#2a251f29;--accent:#83521f;--accent-on-dark:#c59a69;--interaction-accent:var(--accent);--text-link:#744719;--text-link-hover:#5d350f;--accent-strong:#1d1a16;--ink-dark:#11100e;--ink-light:#fffaf2;--gold:#9b672b;--gold-hover:#744719;--hero-bg:#171310;--hero-ink:#f4eadc;--hero-muted:#ddd0bf;--hero-accent:var(--accent-on-dark);--button-bg:var(--ink-dark);--button-text:#faf9f4;--button-standard-width:176px;--shadow:#211d181f;--header-glass-shadow:#16120e33;--header-bg:var(--surface);--header-height:64px;--header-logo-width:186px;--header-logo-ink-height:44.25px;--header-diffuse-glow:#ffffff2e;--header-diffuse-glow-soft:#ffffff14;--header-diffuse-text:#ffffff42;--ease-premium:cubic-bezier(.16, 1, .3, 1);--motion-reveal-duration:1.4s;--motion-image-duration:1.6s;--motion-image-settle-duration:2.6s;--max:1180px;--gutter:clamp(20px, 4vw, 64px);--type-h1:clamp(51.2px, calc(18.334px + 6.771vw), 92px);--type-h2:clamp(39px, calc(16.334px + 3.334vw), 69px);--type-h3:clamp(28.2px, calc(12.667px + 1.604vw), 38px);--type-body:1rem;--type-lead:clamp(1.15rem, 2vw, 1.45rem);--type-eyebrow:.72rem;--type-label:.66rem;--type-ui:.75rem;--type-meta:.72rem;--type-action:.75rem;--type-small-body:clamp(.92rem, 1.2vw, 1.08rem);--type-detail:1rem;--type-micro:.63rem;--type-calendar-milestone:clamp(.92rem, 1.2vw, 1.08rem);--type-footer-details:clamp(.9rem, 1.1vw, 1rem);--line-heading:1;--line-body:1.55;--line-lead:1.5;--space-eyebrow-heading:clamp(10px, 1vw, 14px);--space-heading-body:clamp(22px, 2vw, 30px);--space-body:clamp(14px, 1.4vw, 20px);--space-body-cta:clamp(30px, 2.6vw, 40px);--space-card-padding:clamp(28px, 3vw, 40px);--space-section:clamp(68px, 8vw, 110px);--space-section-large:clamp(78px, 9vw, 126px);--space-section-cta-zone:clamp(52px, 5vw, 72px);--space-grid:clamp(24px, 3vw, 40px);--space-layout:clamp(42px, 6vw, 96px);--space-mobile:20px;--card-radius:0;--card-shadow:0 24px 68px color-mix(in srgb, var(--shadow) 88%, transparent), 0 6px 18px color-mix(in srgb, var(--shadow) 42%, transparent);--button-padding-block:12px;--button-padding-inline:20px;--section:var(--space-section)}::view-transition,::view-transition-group(*),::view-transition-image-pair(*),::view-transition-old(*),::view-transition-new(*){mix-blend-mode:normal;animation:none!important}@media (prefers-color-scheme:dark){:root{--bg:#14110f;--surface:#302820;--surface-strong:#382f27;--text:#f2eadf;--muted:#c4b5a4;--line:#efe2d129;--accent:#c59a69;--interaction-accent:var(--accent-on-dark);--text-link:#d8b17e;--text-link-hover:#f0d0a7;--accent-strong:#f4dec3;--gold-hover:#c59a69;--button-bg:#9b672b;--button-text:#fffaf2;--shadow:#0000006b;--header-glass-shadow:#00000075;--header-bg:var(--surface);--header-diffuse-glow:#fffaf21a;--header-diffuse-glow-soft:#fffaf20a;--header-diffuse-text:#fffaf229}}*{box-sizing:border-box}html{scroll-behavior:auto;text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--type-body);line-height:var(--line-body);text-rendering:optimizelegibility;margin:0}.viewport-bottom-glass{z-index:30;height:calc(46px + env(safe-area-inset-bottom,0px));pointer-events:none;-webkit-backdrop-filter:blur(6px)saturate(1.04);background:0 0;position:fixed;bottom:0;left:0;right:0}@supports (backdrop-filter:blur(1px)){.viewport-bottom-glass{backdrop-filter:blur(6px)saturate(1.04)}}.js.hash-navigation-pending .page,.js.hash-navigation-pending .site-footer{opacity:0;transition:none!important}img,video{-webkit-touch-callout:none;-webkit-user-drag:none;user-select:none;max-width:100%;display:block}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}.inline-action-link{color:var(--text-link);font-weight:700;text-decoration:none}.inline-action-link:hover{color:var(--text-link-hover)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--text);color:var(--bg);padding:10px 14px;position:fixed;top:18px;left:18px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:50;height:var(--header-height);min-height:var(--header-height);max-height:var(--header-height);isolation:isolate;border-bottom:1px solid color-mix(in srgb, var(--line) 24%, transparent);background:var(--header-bg);transition:background .45s var(--ease-premium), border-color .45s var(--ease-premium), box-shadow .45s var(--ease-premium);position:sticky;top:0;overflow:visible}.site-header:before{content:"";z-index:0;pointer-events:none;opacity:0;background:linear-gradient(180deg, var(--header-diffuse-glow) 0%, transparent 68%), radial-gradient(110% 90% at 50% -24%, var(--header-diffuse-glow-soft) 0%, transparent 58%);transition:opacity .42s var(--ease-premium);position:absolute;inset:0}.site-header.is-scrolled{background:color-mix(in srgb, var(--header-bg) 95%, transparent);border-bottom-color:color-mix(in srgb, var(--line) 24%, transparent);box-shadow:0 28px 64px color-mix(in srgb, var(--header-glass-shadow) 82%, transparent)}.site-header.is-scrolled:before{opacity:0}body.home-page.menu-open .site-header{--interaction-accent:var(--accent)}.navigation-progress{z-index:2;opacity:0;pointer-events:none;height:2px;transition:opacity .12s;position:absolute;bottom:-1px;left:0;right:0;overflow:hidden}.navigation-progress-bar{background:var(--interaction-accent);width:100%;height:100%;box-shadow:none;transform-origin:0;transition:transform .32s cubic-bezier(.22,1,.36,1);display:block;transform:scaleX(0)}.navigation-progress.is-visible{opacity:1}.navigation-progress.is-completing .navigation-progress-bar{transition-duration:.16s}.nav-shell{z-index:1;height:var(--header-height);min-height:var(--header-height);max-height:var(--header-height);max-width:calc(var(--max) + var(--gutter) * 2);padding:0 var(--gutter);grid-template-columns:auto 1fr auto;align-items:center;gap:28px;margin:0 auto;display:grid;position:relative}.brand{width:var(--header-logo-width);-webkit-tap-highlight-color:transparent;touch-action:manipulation;user-select:none;align-items:center;display:inline-flex}.brand-logo,.brand img,.brand-logo svg{width:100%;max-width:100%;height:auto;display:block}.brand-logo svg{transition:filter .36s var(--ease-premium)}.brand-logo{line-height:0}.logo-dark{display:none}@media (prefers-color-scheme:dark){.logo-light{display:none}.logo-dark{display:block}}.site-nav{width:calc(362px + clamp(70px,9vw,140px));font-family:var(--font-serif);font-size:var(--type-detail);letter-spacing:.01em;justify-self:center;align-items:center;gap:clamp(14px,1.8vw,28px);font-weight:600;display:flex}.nav-links{display:contents}.mobile-nav-footer,.mobile-nav-panel{display:none}.site-nav a{white-space:nowrap;color:var(--muted);text-shadow:none;transition:color .3s ease, text-shadow .36s var(--ease-premium);text-decoration:none;position:relative}.site-nav a:after{content:"";background:var(--accent);transform-origin:0;height:1px;transition:transform .5s var(--ease-premium);position:absolute;bottom:-6px;left:0;right:0;transform:scaleX(0)}.site-nav a:hover,.site-nav a:focus-visible{color:var(--text)}.site-nav a:hover:after,.site-nav a:focus-visible:after{transform:scaleX(1)}.button.nav-cta{width:186px;height:var(--header-logo-ink-height);min-height:var(--header-logo-ink-height)}.site-header.is-scrolled .site-nav a{text-shadow:0 0 10px color-mix(in srgb, var(--header-diffuse-text) 82%, transparent), 0 0 24px color-mix(in srgb, var(--header-diffuse-glow-soft) 88%, transparent)}.site-header.is-scrolled .brand-logo svg{filter:drop-shadow(0 0 10px color-mix(in srgb, var(--header-diffuse-text) 72%, transparent))}.nav-toggle{width:44px;height:44px;color:var(--interaction-accent);-webkit-tap-highlight-color:transparent;touch-action:manipulation;user-select:none;background:0 0;border:0;padding:0;display:none;position:relative}.nav-toggle span{background:var(--interaction-accent);height:2px;box-shadow:none;opacity:1;transform-origin:50%;transition:width .42s var(--ease-premium), transform .5s var(--ease-premium), box-shadow .36s var(--ease-premium);display:block;position:absolute;top:50%;left:50%}.site-header.is-scrolled .nav-toggle span{box-shadow:0 0 10px color-mix(in srgb, var(--header-diffuse-text) 70%, transparent), 0 0 18px color-mix(in srgb, var(--header-diffuse-glow-soft) 90%, transparent)}.nav-toggle span:first-child{width:28px;transform:translate(-50%,calc(-50% - 6px))}.nav-toggle span:nth-child(2){display:none}.nav-toggle span:nth-child(3){width:20px;transform:translate(-50%,calc(6px - 50%))}.nav-toggle[aria-expanded=true] span:first-child{width:24px;transform:translate(-50%,-50%)rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(3){width:24px;transform:translate(-50%,-50%)rotate(-45deg)}.button,button.button{border:1px solid var(--ink-dark);background:var(--ink-dark);min-height:46px;color:var(--ink-light);-webkit-text-fill-color:var(--ink-light);padding:var(--button-padding-block) var(--button-padding-inline);font:700 var(--type-ui)/1 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform .5s var(--ease-premium), background .5s ease, border-color .5s ease, box-shadow .5s ease;justify-content:center;align-items:center;gap:10px;text-decoration:none;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 0 #0000}.button:not(.button-tertiary):not(.button-text),button.button:not(.button-tertiary):not(.button-text){min-inline-size:var(--button-standard-width)}.home-page .button:before{content:"";background:linear-gradient(120deg, transparent 0%, color-mix(in srgb, var(--button-text) 14%, transparent) 46%, transparent 64%);transition:transform .9s var(--ease-premium);position:absolute;inset:0;transform:translate(-120%)}.button:hover,.button:focus-visible{color:var(--ink-light);-webkit-text-fill-color:var(--ink-light);box-shadow:0 14px 34px color-mix(in srgb, var(--shadow) 72%, transparent);background:#2a2824;border-color:#2a2824;transform:translateY(-2px)}.button-secondary{border-color:var(--ink-dark);background:var(--ink-dark);color:var(--ink-light);-webkit-text-fill-color:var(--ink-light)}.button-secondary:hover,.button-secondary:focus-visible{color:var(--ink-light);-webkit-text-fill-color:var(--ink-light);background:#2a2824;border-color:#2a2824}.button-tertiary{color:var(--text);-webkit-text-fill-color:currentColor;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border-color:currentColor}.home-page .button-tertiary:before{display:none}.button-tertiary:hover,.button-tertiary:focus-visible,.button-tertiary:active{color:#11100e;-webkit-text-fill-color:#11100e;background:#f4eadc;border-color:#11100e}@media (hover:none),(pointer:coarse){.button-tertiary{transition:transform .12s var(--ease-premium), background-color 0s, border-color 0s, color 0s}}.button-text{min-height:0;color:var(--accent);-webkit-text-fill-color:var(--accent);box-shadow:none;background:0 0;border:0;padding:0;overflow:visible}.button-text:before{display:none}.button-text:after{content:"→";font-size:var(--type-action);transition:transform .3s var(--ease-premium);line-height:1;position:relative;transform:translate(0)}.button-text:hover,.button-text:focus-visible{color:var(--gold-hover);-webkit-text-fill-color:var(--gold-hover);box-shadow:none;background:0 0;border-color:#0000;transform:none}.button-text:hover:after,.button-text:focus-visible:after{transform:translate(4px)}.button.button-arrow,button.button.button-arrow{background:var(--gold);border-color:var(--gold);color:var(--ink-light);-webkit-text-fill-color:var(--ink-light)}.button.button-arrow:hover,.button.button-arrow:focus-visible{background:var(--hero-accent);border-color:var(--hero-accent);color:var(--ink-light);-webkit-text-fill-color:var(--ink-light);box-shadow:0 14px 34px color-mix(in srgb, var(--shadow) 72%, transparent);transform:translateY(-2px)}.button.button-arrow:before{display:none}@media (prefers-color-scheme:dark){.button:not(.button-arrow):not(.button-tertiary):not(.button-text){border-color:var(--hero-ink);background:var(--hero-ink);color:var(--ink-dark);-webkit-text-fill-color:var(--ink-dark)}.button:not(.button-arrow):not(.button-tertiary):not(.button-text):hover,.button:not(.button-arrow):not(.button-tertiary):not(.button-text):focus-visible{border-color:var(--ink-light);background:var(--ink-light);color:var(--ink-dark);-webkit-text-fill-color:var(--ink-dark)}}.home-page .button:hover:before,.home-page .button:focus-visible:before{transform:translate(120%)}.button-arrow:after{content:">";font-size:var(--type-meta);transition:transform .5s var(--ease-premium);line-height:1;position:relative;transform:translate(1px)}.button-arrow:hover:after,.button-arrow:focus-visible:after{transform:translate(4px)}.page{overflow:hidden}.section{padding:var(--space-section) var(--gutter)}.section[id]{scroll-margin-top:84px}.inner{max-width:var(--max);margin:0 auto}.eyebrow{color:var(--accent);font-size:var(--type-eyebrow);letter-spacing:.16em;text-transform:uppercase;margin:0 0 14px;font-weight:700;line-height:1.4}.section-heading{gap:var(--space-eyebrow-heading);display:grid}.section-heading .eyebrow{margin-bottom:0}h1,h2,h3{font-family:var(--font-serif);letter-spacing:0;font-weight:500;line-height:var(--line-heading);margin:0}h1{max-width:720px;font-size:var(--type-h1)}h2{max-width:820px;font-size:var(--type-h2)}h3{font-size:var(--type-h3);line-height:1.08}p{color:var(--muted);font-size:var(--type-body);line-height:var(--line-body);margin:0}.lead{max-width:760px;color:var(--muted);font-size:var(--type-lead);line-height:var(--line-lead)}.stack{gap:0;display:grid}.stack>.section-heading+:is(.lead,p,.prose,.focus-list),.stack>h2+:is(.lead,p,.prose,.focus-list){margin-top:var(--space-heading-body)}.stack>:is(.lead,p,.prose)+:is(.lead,p,.prose){margin-top:var(--space-body)}.stack>p,.prose>p{max-width:720px}.stack>.actions{margin-top:var(--space-body-cta)}.prose{gap:var(--space-body);display:grid}.section-heading+:is(.card-grid,.price-grid,.video-grid,.focus-list,.prose){margin-top:var(--space-heading-body)}.hero{--hero-overlay:linear-gradient(90deg, color-mix(in srgb, var(--bg) 82%, transparent) 0%, color-mix(in srgb, var(--bg) 58%, transparent) 42%, color-mix(in srgb, var(--bg) 10%, transparent) 100%), linear-gradient(0deg, color-mix(in srgb, var(--bg) 82%, transparent) 0%, transparent 46%);isolation:isolate;min-height:min(760px,88svh - 83px);padding:clamp(82px, 10vw, 130px) var(--gutter) clamp(52px, 6vw, 82px);align-items:end;display:grid;position:relative}.hero:before{content:"";z-index:-2;background:var(--hero-image) center / cover no-repeat;position:absolute;inset:0}.hero:after{content:"";z-index:-1;background:var(--hero-overlay);position:absolute;inset:0}.hero-content{z-index:1;max-width:var(--max);width:100%;margin:0 auto;position:relative}.hero-actions,.actions{margin-top:var(--space-body-cta);flex-wrap:wrap;gap:14px;display:flex}.hero-actions:has(>.button.button-arrow):has(>.button:not(.button-arrow):not(.button-tertiary):not(.button-text)),.actions:has(>.button.button-arrow):has(>.button:not(.button-arrow):not(.button-tertiary):not(.button-text)){width:min(100%, calc((2 * var(--button-standard-width)) + 14px));grid-template-columns:repeat(2,minmax(0,1fr));display:inline-grid;container-type:inline-size}.hero-actions:has(>.button.button-arrow):has(>.button:not(.button-arrow):not(.button-tertiary):not(.button-text))>.button,.actions:has(>.button.button-arrow):has(>.button:not(.button-arrow):not(.button-tertiary):not(.button-text))>.button{min-inline-size:0;width:100%;font-size:clamp(10px, 3.56cqi, var(--type-ui));gap:clamp(3px,6.48cqi - 13.72px,10px);padding-inline:clamp(6px,9.26cqi - 17.9px,16px)}.hero .lead{margin-top:var(--space-heading-body);font-size:var(--type-body)}.page-hero .hero-content{justify-items:start;display:grid}.page-hero{--page-hero-min-height:clamp(460px, 48vw, 580px);--hero-overlay:linear-gradient(90deg, #171310d6 0%, #17131099 44%, #1713102e 100%), linear-gradient(0deg, #171310b8 0%, #17131014 62%);min-height:var(--page-hero-min-height);background:var(--hero-bg);color:var(--hero-ink)}.page-hero:before{display:none}.page-hero-bg{z-index:-2;position:absolute;inset:0;overflow:hidden}.page-hero-bg picture,.page-hero-bg img,.home-hero-bg picture{width:100%;height:100%;display:block}.page-hero-bg img{object-fit:cover;object-position:center;filter:brightness(.8)}.page-hero .hero-content>.eyebrow{margin-bottom:var(--space-eyebrow-heading);color:var(--hero-accent)}.page-hero .hero-content>.lead{max-width:560px;margin-top:var(--space-heading-body);color:var(--hero-muted)}@media (width<=700px){.page-hero .hero-content>.lead{max-width:34ch;line-height:1.45}}.page-hero .hero-actions{margin-top:var(--space-body-cta)}.page-hero .hero-actions .button:not(.button-arrow):not(.button-tertiary):not(.button-text){border-color:var(--hero-ink);background:var(--hero-ink);color:var(--ink-dark);-webkit-text-fill-color:var(--ink-dark)}.page-hero .hero-actions .button:not(.button-arrow):not(.button-tertiary):not(.button-text):hover,.page-hero .hero-actions .button:not(.button-arrow):not(.button-tertiary):not(.button-text):focus-visible{border-color:var(--ink-light);background:var(--ink-light);color:var(--ink-dark);-webkit-text-fill-color:var(--ink-dark)}.about-teacher{gap:var(--space-layout);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;display:grid}.split>*,.about-teacher>*{min-width:0}.about-teacher.reverse{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.about-teacher.reverse .about-teacher-media{order:2}.about-teacher-media{gap:var(--space-grid);width:100%;display:grid}.about-teacher-media>*{width:100%;min-width:0}.about-teacher .image-role-portrait{aspect-ratio:4/5}.about-page .about-teacher img[src*=vitaly-serebriakov-performance-2]{object-position:24% 52%}.about-teacher-content{gap:var(--space-heading-body);display:grid}.about-teacher-content .prose{max-width:760px}.about-teacher-content>.section-heading+.prose{margin-top:0}.about-page .artist-endorsement,.tuition-faq-page .artist-endorsement{margin:calc(var(--space-body) * .45) 0;border-left:3px solid var(--accent);padding-left:clamp(20px,2.5vw,30px)}.about-page .artist-endorsement blockquote,.tuition-faq-page .artist-endorsement blockquote{color:var(--muted);font:inherit;margin:0}.about-page .artist-endorsement figcaption,.tuition-faq-page .artist-endorsement figcaption{color:var(--accent);font-size:var(--type-ui);text-transform:uppercase;margin-top:14px;font-weight:700;line-height:1.3}.about-page .about-video-grid{grid-template-columns:minmax(0,1fr);margin-top:0}.about-page .about-video-grid .video-embed-trigger{aspect-ratio:16/9}.about-page .about-video-grid .video-card img{height:100%}.about-teacher-actions{order:3;grid-column:1/-1;justify-content:center;margin-top:0}.home-page{--home-space-eyebrow-heading:var(--space-eyebrow-heading);--home-space-heading-body:var(--space-heading-body);--home-space-body-cta:var(--space-body-cta);--home-space-card-padding:var(--space-card-padding);--home-space-section:var(--space-section);--home-space-section-large:var(--space-section-large);--home-space-section-cta-zone:var(--space-section-cta-zone);--home-space-grid:var(--space-grid);--home-space-mobile:var(--space-mobile);--home-copy-measure:660px;--home-image-shadow:var(--card-shadow)}.home-page .section{--section:var(--home-space-section)}.home-page .lead{max-width:var(--home-copy-measure)}.home-page .section-heading{gap:var(--home-space-eyebrow-heading)}.home-page .stack{gap:0}.home-page .stack>.section-heading+:is(.lead,p,.cta-section-body){margin-top:var(--home-space-heading-body)}.home-page .stack>.actions{margin-top:var(--home-space-body-cta)}.has-hero-image-reveal{--hero-image-reveal-duration:1.2s}.home-page .home-hero{--hero-ink:#f4eadc;--hero-muted:#ddd0bf;--hero-accent:var(--accent-on-dark);--hero-bg:#171310;--hero-overlay:linear-gradient(0deg, var(--hero-bg) 0%, #171310b8 14%, #1713104d 36%, #1713100f 58%), linear-gradient(90deg, #100d0b61 0%, #100d0b33 44%, #100d0b14 78%, transparent 100%), linear-gradient(0deg, #0f0c0a3d 0%, #0f0c0a1a 52%, #0f0c0a24 100%);min-height:calc(100svh - var(--header-height));padding-top:clamp(74px,9vw,118px);padding-bottom:max(clamp(20px, calc(3vw - 2px), 46px), env(safe-area-inset-bottom));background:var(--hero-bg);color:var(--hero-ink);align-items:end;margin-bottom:0}.home-page .home-hero:before{z-index:-1;background:radial-gradient(at 24% 72%,#17131085 0%,#17131057 28%,#1713101f 52%,#0000 72%),linear-gradient(90deg,#120f0d57 0%,#120f0d2e 38%,#120f0d0d 70%,#120f0d05 100%);display:block}.home-page .home-hero:after{display:block}.home-hero-bg{z-index:-2;position:absolute;inset:0;overflow:hidden}.js .has-hero-image-reveal :is(.home-hero-bg,.page-hero-bg):after{content:"";z-index:1;pointer-events:none;background:var(--hero-bg);opacity:1;position:absolute;inset:0}.js body.hero-image-ready .has-hero-image-reveal :is(.home-hero-bg,.page-hero-bg):after{opacity:0}.home-hero-bg img{object-fit:cover;object-position:51% 48%;filter:saturate(.8)contrast(1.03)brightness(.8)sepia(.05);width:100%;height:100%;display:block;transform:scale(1.02)}:where(.image-frame,.image-card,.artist-image-wrap) picture{width:100%;height:100%;display:block}@media (prefers-reduced-motion:no-preference){.js .image-scroll-zoom-target{--image-scroll-zoom-scale:1;transform-origin:50%;transform:scale(var(--image-scroll-zoom-scale));transition:transform 2.5s var(--ease-premium);will-change:transform}}.home-hero-copy{text-align:left;justify-items:start;max-width:560px;margin:0;display:grid}.home-page .home-hero{padding-bottom:max(clamp(64px, 7vw, 96px), env(safe-area-inset-bottom))}.home-hero-copy>*{margin-left:0;margin-right:0}.home-page .hero .hero-lockup{max-width:100%;color:var(--hero-ink);font-size:var(--hero-lockup-size);letter-spacing:0;justify-items:start;gap:clamp(7px,1vw,11px);line-height:.88;display:grid}.hero-lockup-group{--hero-lockup-size:clamp(53.8px, calc(20.79px + 5.079vw), 92px);text-align:left;justify-items:start;gap:clamp(7px,1vw,11px);width:max-content;max-width:100%;display:grid}.home-page .hero .hero-studio-name{color:var(--hero-accent);font-family:var(--font-serif);letter-spacing:.2em;justify-self:start;margin:0;font-size:clamp(18px,7.1px + 1.7vw,29px);font-weight:500;line-height:1}.home-page .hero .hero-lockup>span{white-space:nowrap;display:block}.home-page .hero .lead{max-width:560px;margin-top:var(--home-space-heading-body)}.home-page .home-hero .lead{max-width:560px;color:var(--hero-muted);text-align:left}.home-page .hero-actions{z-index:5;filter:none;backdrop-filter:none;mix-blend-mode:normal;will-change:auto;margin-top:var(--home-space-body-cta);justify-content:flex-start;position:relative;mask-image:none}.home-page .home-hero .button{z-index:6;opacity:1;visibility:visible;filter:none;backdrop-filter:none;mix-blend-mode:normal;will-change:auto;display:inline-flex;position:relative;mask-image:none}.home-page .home-hero .button-secondary{border-color:var(--hero-ink);background:var(--hero-ink);color:var(--ink-dark);-webkit-text-fill-color:var(--ink-dark)}.home-page .home-hero .button-secondary:hover,.home-page .home-hero .button-secondary:focus-visible{border-color:var(--ink-light);background:var(--ink-light);color:var(--ink-dark);-webkit-text-fill-color:var(--ink-dark)}.home-page .home-hero .button.button-arrow{color:#fffaf2;-webkit-text-fill-color:#fffaf2;appearance:none;background:#9b672b;border:1px solid #9b672b}@media (width>=981px){.home-page .home-hero .button.button-arrow{width:158px}.home-page .home-hero .button-secondary{width:176px}}.home-page .home-hero .button:before{display:none}.home-page .home-hero .button.button-arrow:hover,.home-page .home-hero .button.button-arrow:focus-visible{border-color:var(--hero-accent);background:var(--hero-accent)}.home-page .final-statement h2,.home-page .pricing-section h2{max-width:420px;line-height:.98}.home-page .final-statement-copy,.home-page .pricing-section-copy{max-width:560px}.home-page .philosophy-split{row-gap:var(--home-space-body-cta);grid-template-areas:"philosophy-image philosophy-intro""philosophy-image philosophy-followup"}.home-page .philosophy-split .image-frame{grid-area:philosophy-image}.home-page .philosophy-intro{grid-area:philosophy-intro}.home-page .philosophy-followup{grid-area:philosophy-followup}.home-page .philosophy-intro,.home-page .philosophy-followup{gap:0;display:grid}.home-page .philosophy-intro>.section-heading+p{margin-top:var(--home-space-heading-body)}.home-page .philosophy-followup>p{max-width:720px}.home-page .philosophy-followup>.section-heading h2{max-width:none}.home-page .philosophy-followup>.section-heading+p{margin-top:var(--home-space-heading-body)}.home-page .philosophy-intro>.actions,.home-page .philosophy-followup>.actions{margin-top:var(--home-space-body-cta);justify-content:flex-start}.home-page .home-highlight-row{margin-top:var(--home-space-section-large)}.home-page .home-highlight-row .video-embed-trigger{aspect-ratio:16/9}.home-page .home-highlight-row .video-card img{height:100%}.home-page .artists-section{--section:var(--home-space-section-large);background:var(--bg);padding-top:calc(var(--section) + clamp(10px, 2vw, 28px));z-index:1;position:relative}.artists-heading{margin-bottom:var(--home-space-heading-body);grid-template-columns:minmax(0,1fr);align-items:start;gap:28px;display:grid}.home-page :is(.artists-section,.home-proof-section,.student-highlights-section){padding-bottom:var(--home-space-section-cta-zone)}.home-page .artists-section .artist-actions,.home-page .home-proof-section .actions,.home-page .student-highlights-section>.inner>.actions{margin-top:var(--home-space-section-cta-zone);justify-content:center}@media (width>=801px){.home-page{--home-space-section-large:clamp(70px, 8vw, 116px)}.home-page .philosophy-split{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);column-gap:clamp(42px,4.5vw,72px)}.home-page .philosophy-split .image-frame{align-self:start}.home-page .philosophy-intro{align-self:end}.home-page .philosophy-followup{align-self:start}.site-footer .footer-main{gap:clamp(18px,2.4vw,36px)}.site-footer .footer-logo{justify-self:center}.site-footer .footer-brand{width:auto;height:120px}.site-footer .footer-content{gap:16px}.site-footer .footer-service-area{line-height:1.3}.site-footer .footer-copyright{text-align:center}}.artist-feature-grid{gap:var(--home-space-grid);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.artist-feature{--mx:50%;--my:50%;border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 88%, transparent);color:inherit;box-shadow:var(--home-image-shadow);will-change:transform;text-decoration:none;transition:border-color .26s,box-shadow .36s,transform .36s cubic-bezier(.19,1,.22,1);display:block;overflow:hidden}.artist-feature[href]{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.artist-image-wrap{aspect-ratio:1;overflow:hidden}.artist-feature img{object-fit:cover;width:100%;height:100%;transform-origin:var(--mx) var(--my);will-change:transform;transition:transform .9s cubic-bezier(.19,1,.22,1),object-position .5s;transform:scale(1)}.artist-feature:hover,.artist-feature:focus-within,.artist-feature.is-active{border-color:color-mix(in srgb, var(--accent-strong) 32%, var(--line));box-shadow:0 28px 80px color-mix(in srgb, var(--shadow) 80%, transparent);transform:translateY(-8px)}.artist-feature:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.artist-feature:hover img,.artist-feature:focus-within img,.artist-feature.is-active img{transform:scale(1.055)}.artist-feature:first-child img{object-position:50% 30%}.artist-feature:last-child img{object-position:25% 50%}.artist-feature .card-body{padding:var(--home-space-card-padding)}.home-page .artists-section h3{max-width:520px}.artist-feature p{margin-top:8px}.home-page .student-highlights-section .split{gap:var(--home-space-heading-body);grid-template-columns:1fr}.home-page .student-highlights-section .stack{max-width:700px}.home-page .student-highlights-section .video-grid{gap:var(--home-space-grid);grid-template-columns:repeat(2,minmax(0,1fr))}.home-page .student-highlights-section .video-embed-trigger{aspect-ratio:16/9}.home-page .student-highlights-section .video-card img{height:100%}.home-page .pricing-section{background:var(--surface)}.home-page .final-statement{border-top:1px solid var(--line);background:var(--bg)}.home-page .home-proof-section{background:var(--bg);color:var(--text)}.home-page .home-proof-grid{gap:var(--home-space-grid);grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;display:grid}@media (width>=801px){.home-page .home-proof-testimonial{flex-direction:column;justify-content:center;align-self:stretch;min-height:0;padding:clamp(22px,2.5vw,32px);display:flex}}@media (width>=801px) and (width<=1179px){.home-page .home-proof-grid{align-items:start}}@media (width<=800px){.home-page .home-proof-grid{grid-template-columns:minmax(0,1fr);width:min(100%,570px);margin-left:auto;margin-right:auto}}@media (width<=700px){.home-page .home-proof-section .home-proof-testimonial{order:1}.home-page .home-proof-section .home-proof-video{order:2}}@media (pointer:coarse){.artist-feature:hover{transform:none}}.split{gap:var(--space-layout);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;display:grid}.split.reverse{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.cta-section-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(42px,6vw,96px);display:grid}.cta-section-layout.reverse .cta-section-media{order:-1}.cta-section-media{aspect-ratio:3/2}.image-frame{background:var(--surface-strong);box-shadow:0 24px 70px var(--shadow);overflow:hidden}:where(.image-frame,.image-card,.artist-image-wrap){background:var(--surface-strong);border-radius:var(--card-radius);box-shadow:var(--card-shadow);position:relative;overflow:hidden}:where(.image-frame,.image-card,.artist-image-wrap):before,:where(.image-frame,.image-card,.artist-image-wrap):after{content:"";pointer-events:none;z-index:2;position:absolute}:where(.image-frame,.image-card,.artist-image-wrap):before{inset:16px;box-shadow:inset 0 0 0 1px #ffffff42}:where(.image-frame,.image-card,.artist-image-wrap):after{inset:20px;box-shadow:inset 0 0 0 1px #b88e4a2e}.home-page .image-frame{box-shadow:var(--home-image-shadow)}.image-frame img{object-fit:cover;width:100%;height:100%;min-height:420px}.image-frame.cta-section-media img{min-height:0}.card-grid,.price-grid,.video-grid{gap:var(--space-grid);display:grid}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.price-grid,.video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.text-card,.quote-card,.video-card,.price-card,.form-shell{border:1px solid var(--line);border-radius:var(--card-radius);background:color-mix(in srgb, var(--surface) 88%, transparent);box-shadow:var(--card-shadow)}.text-card,.quote-card,.price-card{padding:var(--space-card-padding)}.text-card>h3+*,.price-card>h3+*{margin-top:var(--space-heading-body)}.text-card.image-card{padding:0}.image-card img{object-fit:cover;width:100%;height:100%}.text-card a,.focus-item a{overflow-wrap:anywhere}.text-card>p+p,.price-card>p+*{margin-top:var(--space-body)}.tuition-hero-title{max-width:9ch}.tuition-faq-page .tuition-hero-title{max-width:10ch}.tuition-editorial .inner{max-width:860px}.tuition-faq-content{padding:0}.tuition-faq-content .inner{max-width:960px}.tuition-editorial-section{width:100vw;padding:var(--space-section) max(var(--gutter), calc((100vw - 960px) / 2));border-top:1px solid var(--line);box-sizing:border-box;margin-inline:calc(50% - 50vw)}.tuition-editorial-section:first-child{border-top:0}.tuition-faq-pricing{background:var(--surface)}.tuition-faq-section{background:color-mix(in srgb, var(--bg) 86%, var(--surface-strong));scroll-margin-top:84px}.tuition-editorial-section>.eyebrow{margin:0 0 var(--space-eyebrow-heading)}.tuition-editorial-section>h2{max-width:760px;margin:0 0 var(--space-heading-body)}.tuition-editorial-section .prose{max-width:740px}.tuition-pricing-reveal-unit{--tuition-esa-layout-gap:clamp(28px, 3.4vw, 42px);--tuition-esa-visual-shift:clamp(17px, 1.4vw, 20px)}.tuition-highlight{max-width:562px;margin:var(--space-section) auto 0}.tuition-proof-grid{gap:var(--space-grid);margin-top:var(--space-heading-body);grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;display:grid}.tuition-esa-panel+.tuition-proof-grid{margin-top:calc(var(--tuition-esa-layout-gap) + var(--tuition-esa-visual-shift))}.tuition-faq-pricing:has(#tuition-pricing-per-lesson:checked) .tuition-proof-grid{margin-top:var(--space-heading-body)}.tuition-proof-grid .tuition-highlight,.tuition-proof-grid .tuition-testimonial{width:100%;max-width:none;margin:0}@media (width>=801px){.tuition-proof-grid{width:min(calc(100vw - (2 * var(--gutter))), 1180px);margin-left:50%;transform:translate(-50%)}.tuition-proof-grid .tuition-testimonial{aspect-ratio:16/9;flex-direction:column;justify-content:center;min-height:0;padding:clamp(22px,2.5vw,32px);display:flex}}@media (width>=801px) and (width<=1179px){.tuition-proof-grid{align-items:start}.tuition-proof-grid .tuition-testimonial{aspect-ratio:auto}}.tuition-editorial-section-quiet{color:color-mix(in srgb, var(--text) 86%, var(--muted))}.tuition-rates{max-width:760px;margin-top:var(--space-heading-body);border-top:1px solid var(--line);display:grid}.tuition-rate-line{gap:var(--space-grid);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;padding:17px 0;display:grid}.tuition-rate-line span{color:var(--text)}.tuition-rate-line strong{color:var(--accent-strong);white-space:nowrap;font-weight:700}.tuition-rates-quiet{max-width:640px;margin-top:var(--space-body)}.tuition-rates-quiet .tuition-rate-line{padding:13px 0}.tuition-pricing-ledger{margin-top:var(--space-heading-body);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tuition-pricing-column{align-content:start;gap:clamp(14px,1.4vw,20px);min-width:0;padding:clamp(26px,3vw,40px) clamp(20px,2.4vw,34px);display:grid}.tuition-pricing-column+.tuition-pricing-column{border-left:1px solid var(--line)}.tuition-pricing-column h3{color:var(--text);font-family:var(--font-sans);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;max-width:none;margin:0;font-size:clamp(14px,13.333px + .208vw,16px);font-weight:500;line-height:1.16}.tuition-pricing-column.is-featured{background:linear-gradient(180deg, var(--surface) 0%, color-mix(in srgb, var(--gold) 11%, var(--surface)) 18%, color-mix(in srgb, var(--gold) 11%, var(--surface)) 82%, var(--surface) 100%)}.tuition-pricing-column.is-soft{background:0 0}.tuition-pricing-column.is-featured h3,.tuition-pricing-column.is-featured .tuition-price-lockup strong{color:var(--accent-strong)}.tuition-price-lockup{gap:clamp(8px,.9vw,12px);margin:clamp(4px,.8vw,10px) 0;display:grid}.tuition-price-lockup strong{color:var(--accent-strong);font-family:var(--font-serif);letter-spacing:0;font-size:clamp(48px,40px + 2.5vw,72px);font-weight:500;line-height:1}.tuition-price-lockup span{color:var(--muted);font-size:var(--type-meta);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.tuition-esa-panel{width:max-content;max-width:100%;margin-top:calc(var(--tuition-esa-layout-gap) - var(--tuition-esa-visual-shift));border-left:3px solid var(--gold);color:var(--text);box-shadow:none;background:0 0;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-left:auto;margin-right:auto;padding-left:10px;display:flex}.tuition-esa-panel span,.tuition-esa-panel strong{min-width:0;color:var(--text);letter-spacing:.04em;text-transform:uppercase;overflow-wrap:anywhere;font-size:clamp(14px,13.333px + .208vw,16px);font-weight:600;line-height:1.2}.tuition-esa-panel strong{letter-spacing:0;text-transform:none}.tuition-esa-panel span:after{content:"";vertical-align:-2px;background:color-mix(in srgb, var(--gold) 44%, var(--line));width:1px;height:14px;margin-left:10px;display:inline-block}.tuition-faq-pricing:has(#tuition-pricing-per-lesson:checked) .tuition-esa-panel{display:none}.tuition-pricing-switch{margin-top:var(--space-heading-body);isolation:isolate;gap:clamp(18px,2.4vw,28px);display:grid}.tuition-pricing-switch-input{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tuition-pricing-switch-labels{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 82%, var(--bg));grid-template-columns:repeat(2,minmax(0,1fr));width:fit-content;padding:4px;display:inline-grid;transform:translateZ(0)}.tuition-pricing-switch-label{min-width:120px;color:var(--muted);cursor:pointer;font-size:var(--type-label);letter-spacing:.08em;text-align:center;text-transform:uppercase;user-select:none;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;padding:11px 18px;font-weight:700;line-height:1;transition:background .18s,color .18s;display:inline-flex}.tuition-pricing-switch-label:hover{color:var(--text)}.tuition-pricing-switch-input:focus-visible+.tuition-pricing-switch-input+.tuition-pricing-switch-labels,.tuition-pricing-switch-input:focus-visible+.tuition-pricing-switch-labels{outline:2px solid var(--gold);outline-offset:4px}.tuition-pricing-switch-input:focus:not(:focus-visible)+.tuition-pricing-switch-input+.tuition-pricing-switch-labels,.tuition-pricing-switch-input:focus:not(:focus-visible)+.tuition-pricing-switch-labels{outline:0}#tuition-pricing-monthly:checked~.tuition-pricing-switch-labels .is-monthly,#tuition-pricing-per-lesson:checked~.tuition-pricing-switch-labels .is-per-lesson{background:var(--ink-dark);color:var(--ink-light)}.tuition-pricing-panels{contain:layout paint;display:grid}.tuition-pricing-panel{grid-area:1/1;transform:translateZ(0)}#tuition-pricing-monthly:checked~.tuition-pricing-panels .is-per-lesson,#tuition-pricing-per-lesson:checked~.tuition-pricing-panels .is-monthly{display:none}.tuition-pricing-panel{margin-top:0}.tuition-per-lesson-ledger{grid-template-columns:repeat(2,minmax(0,1fr));width:66.6667%;margin-left:auto;margin-right:auto}.tuition-faq-list{max-width:860px;margin-top:var(--space-heading-body);border-top:1px solid var(--line);display:grid}.tuition-faq-item{border-bottom:1px solid var(--line)}.tuition-faq-item summary{gap:var(--space-body);cursor:pointer;-webkit-tap-highlight-color:transparent;grid-template-columns:minmax(0,1fr) 22px;align-items:center;padding:clamp(20px,2.4vw,28px) 0;list-style:none;display:grid}.tuition-faq-item summary::-webkit-details-marker{display:none}.tuition-faq-item summary span{color:var(--text);font-size:var(--type-body);line-height:var(--line-body)}.tuition-faq-item summary:after{content:"+";color:var(--accent);text-align:center;font-size:clamp(20px,18.667px + .417vw,24px);font-weight:300;line-height:1;transition:transform .26s}.tuition-faq-item[open] summary:after{content:"-";transform:none}.tuition-faq-item summary:focus:not(:focus-visible){outline:0}.tuition-faq-item summary:focus-visible{outline:2px solid var(--gold);outline-offset:8px}.tuition-faq-answer-wrap{overflow:hidden}.tuition-faq-answer-inner{will-change:clip-path, opacity;backface-visibility:hidden;overflow:hidden}.tuition-faq-answer{max-width:760px;padding:0 clamp(38px,5vw,62px) clamp(24px,3vw,34px) 0}.tuition-faq-actions{margin-top:var(--space-body-cta);justify-content:center}@media (width<=800px){.tuition-pricing-ledger{grid-template-columns:1fr}.tuition-pricing-column{padding:clamp(34px,8vw,46px) 0}.tuition-pricing-column+.tuition-pricing-column{border-top:1px solid var(--line);border-left:0}.tuition-pricing-column.is-featured{background:linear-gradient(90deg, var(--surface) 0%, color-mix(in srgb, var(--gold) 11%, var(--surface)) 18%, color-mix(in srgb, var(--gold) 11%, var(--surface)) 82%, var(--surface) 100%)}.tuition-esa-panel{width:fit-content}.tuition-per-lesson-ledger{grid-template-columns:1fr;width:100%}.tuition-pricing-switch-labels{width:100%}.tuition-pricing-switch-label{min-width:0;padding-left:12px;padding-right:12px}}.band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface)}.focus-list{gap:var(--space-body);margin-top:0;display:grid}.focus-item{gap:var(--space-grid);padding-top:var(--space-heading-body);border-top:1px solid var(--line);grid-template-columns:160px 1fr;display:grid}.focus-item strong{color:var(--accent-strong);font-size:var(--type-ui);letter-spacing:.12em;text-transform:uppercase}.quote-grid{gap:var(--space-grid);margin-top:var(--space-heading-body);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.quote-card{min-height:190px}.featured-testimonial{min-height:0;margin-top:var(--space-body-cta)}.quote-card .review-stars{color:var(--gold);font:700 var(--type-meta)/1 var(--font-sans);letter-spacing:.18em;margin:0 0 16px}.quote-card .quote-text{color:var(--text);font-family:var(--font-serif);margin:0;font-size:clamp(16px,13.947px + .395vw,19px);font-style:normal;line-height:1.35;position:relative}.quote-card .quote-text:before{content:"“"}.quote-card .quote-text:after{content:"”"}.quote-card .quote-author{color:var(--muted);font-size:var(--type-meta);margin-top:16px}.tuition-testimonial{width:66.6667%;margin-left:auto;margin-right:auto}@media (width<=700px){.tuition-testimonial{width:100%}}@media (width<=800px){.tuition-proof-grid{grid-template-columns:minmax(0,1fr);width:min(100%,562px);margin-left:auto;margin-right:auto}}.video-embed-trigger{z-index:1;aspect-ratio:16/9;cursor:pointer;background:#000;border:0;width:100%;padding:0;transition:opacity .24s;display:block;position:relative;overflow:hidden}.video-card{position:relative}.video-embed-trigger.is-loading{cursor:progress}.video-embed-trigger.is-player-ready{opacity:0;pointer-events:none}.video-card img,.video-card video,.video-card iframe{aspect-ratio:16/9;object-fit:cover;border:0;width:100%;display:block}.video-card iframe{z-index:0;background:#000;height:100%;position:absolute;inset:0}.video-embed-trigger img{height:100%;transition:transform .9s var(--ease-premium), filter .9s ease, opacity .9s ease;display:block}.video-embed-trigger .video-thumbnail-picture{width:100%;height:100%;display:block}.video-embed-trigger:hover img,.video-embed-trigger:focus-visible img{filter:saturate(1.02)contrast(1.04);transform:scale(1.04)}.video-card--soft-focus .video-embed-trigger img{filter:blur(1.25px);transform:scale(1.01)}.video-card--soft-focus .video-embed-trigger:hover img,.video-card--soft-focus .video-embed-trigger:focus-visible img{filter:blur(1.25px)saturate(1.02)contrast(1.04);transform:scale(1.04)}.tuition-page .tuition-highlight .video-embed-trigger,.tuition-page .tuition-highlight .video-thumbnail-picture,.tuition-page .tuition-highlight .video-embed-trigger img{backface-visibility:hidden}.tuition-page .tuition-highlight .video-embed-trigger{isolation:isolate;transform:translate(0,0)}.tuition-page .tuition-highlight .video-card--soft-focus .video-embed-trigger img{transform:translate(0,0)scale(1.01)}.tuition-page .tuition-highlight .video-card--soft-focus .video-embed-trigger:hover img,.tuition-page .tuition-highlight .video-card--soft-focus .video-embed-trigger:focus-visible img{transform:translate(0,0)scale(1.04)}.video-play-badge{backdrop-filter:blur(14px);width:58px;height:58px;transition:opacity .18s ease, transform .5s var(--ease-premium), background .5s ease, border-color .5s ease;background:#11100eb8;border:1px solid #ffffff52;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;inset:auto auto 22px 22px;box-shadow:0 16px 32px #00000038}.video-loading-indicator{z-index:2;opacity:0;pointer-events:none;border:2px solid #ffffff52;border-top-color:#fff;border-radius:50%;width:54px;height:54px;transition:opacity .18s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.video-embed-trigger.is-loading .video-play-badge{opacity:0}.video-embed-trigger.is-loading .video-loading-indicator{opacity:1;animation:.85s linear infinite video-loading-spin}@keyframes video-loading-spin{to{transform:translate(-50%,-50%)rotate(360deg)}}@media (prefers-reduced-motion:reduce){.video-embed-trigger.is-loading .video-loading-indicator{animation:none}}.video-play-badge--outline{background:#fffffff0;border:0;border-radius:50%;width:clamp(76px,7vw,88px);height:clamp(76px,7vw,88px);inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 6px 20px #0000003d}.video-embed-trigger:hover .video-play-badge,.video-embed-trigger:focus-visible .video-play-badge{background:#11100ed1;border-color:#ffffff7a;transform:scale(1.06)}.video-embed-trigger:hover .video-play-badge--outline,.video-embed-trigger:focus-visible .video-play-badge--outline{background:#fff;transform:translate(-50%,-50%)scale(1.06)}.video-play-outline{width:34px;height:40px;color:var(--color-accent,#a66f2c);filter:none;overflow:visible;transform:translate(2px)}.video-play-outline path{fill:currentColor;stroke:none}.video-play-icon{border-top:9px solid #0000;border-bottom:9px solid #0000;border-left:14px solid #fff;width:0;height:0;margin-left:3px}.detail-list{margin:var(--space-heading-body) 0 0;border-top:1px solid var(--line);padding:0;list-style:none}.detail-list li{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding:14px 0;display:flex}.detail-list span{color:var(--muted)}.timeline{gap:var(--space-layout);grid-template-columns:.9fr 1.1fr;display:grid}.calendar-page .page-hero-bg img{object-position:50% 45%}.calendar-page{--calendar-studio:#b8872e;--calendar-break:#4f7a67;--calendar-deadline:#a2473f;--calendar-special:#3f6f86;--calendar-recital:#806181}@media (prefers-color-scheme:dark){.calendar-page{--calendar-studio:#d2ad68;--calendar-break:#7fa58f;--calendar-deadline:#d0756c;--calendar-special:#6f9cb2;--calendar-recital:#aa87a9}}.calendar-page .calendar-editorial{padding:0}.calendar-editorial-inner{max-width:none}.calendar-editorial-section{width:100vw;padding:var(--space-section) max(var(--gutter), calc((100vw - var(--max)) / 2));border-top:1px solid var(--line);box-sizing:border-box;margin-inline:calc(50% - 50vw)}.calendar-editorial-section:first-child{border-top:0}.calendar-important-dates{background:var(--surface)}.calendar-monthly-section{background:color-mix(in srgb, var(--bg) 86%, var(--surface-strong))}.calendar-section-kicker .eyebrow{margin:0}.calendar-term-tabs{margin-top:var(--space-eyebrow-heading)}.calendar-term-tablist{border-bottom:1px solid var(--line);gap:clamp(28px,3vw,46px);width:100%;display:flex}.calendar-term-tab{min-width:0;min-height:0;color:var(--muted);text-align:center;cursor:pointer;appearance:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;justify-content:center;align-items:center;padding:0 0 13px;transition:background .18s,color .18s;display:inline-flex}.calendar-term-tab-label{font-family:var(--font-serif);font-size:var(--type-h2);letter-spacing:0;font-weight:400;line-height:var(--line-heading);text-transform:none;align-items:baseline;gap:.24em;display:inline-flex}.calendar-term-tab:hover,.calendar-term-tab:focus-visible{color:var(--text)}.calendar-term-tab:focus{outline:none}.calendar-term-tab:focus-visible{box-shadow:0 2px 0 var(--accent)}.calendar-term-tab[aria-selected=true]{color:var(--text);box-shadow:0 2px 0 var(--accent)}.calendar-date-filter-bar{border-bottom:1px solid var(--line);margin-top:clamp(18px,2vw,24px);padding-bottom:clamp(18px,2.2vw,26px)}.calendar-date-filter-row{flex-wrap:wrap;gap:6px 0;display:flex}.calendar-date-filter{min-height:32px;color:var(--muted);font-family:var(--font-sans);font-size:var(--type-action);letter-spacing:0;text-transform:none;cursor:pointer;appearance:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:8px 14px 8px 0;font-weight:500;line-height:1;transition:background .18s,color .18s;position:relative}.calendar-date-filter:not(:last-child):after{color:var(--muted);content:"/";font-weight:400;position:absolute;right:5px}.calendar-date-filter:hover,.calendar-date-filter:focus-visible{color:var(--text);background:0 0}.calendar-date-filter:focus{outline:none}.calendar-date-filter:focus-visible{color:var(--text);outline:none}.calendar-date-filter-text{border-bottom:2px solid #0000;padding-bottom:4px;transition:border-color .18s;display:inline-block}.calendar-date-filter:focus-visible .calendar-date-filter-text{border-bottom-color:var(--accent)}.calendar-date-filter[aria-pressed=true]{color:var(--text)}.calendar-date-filter[aria-pressed=true] .calendar-date-filter-text{border-bottom-color:var(--accent)}.calendar-term-panels{padding-top:clamp(36px,4.4vw,54px)}.js .calendar-term-panel:not(.is-active){display:none}.calendar-term-panel{min-width:0}.calendar-date-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.calendar-date-group{min-width:0}.calendar-date-group:first-child{padding-right:clamp(28px,4vw,54px)}.calendar-date-group+.calendar-date-group{border-left:1px solid var(--line);padding-left:clamp(28px,4vw,54px)}.calendar-date-group.is-filter-empty+.calendar-date-group{border-left:0;padding-left:0}.calendar-date-group.is-filter-empty+.calendar-date-group h3{text-align:left}.calendar-date-group h3{color:var(--text);font-family:var(--font-sans);font-size:var(--type-detail);letter-spacing:.04em;text-transform:uppercase;margin:0 0 clamp(22px,2.4vw,30px);font-weight:500;line-height:1.16}.calendar-date-group+.calendar-date-group h3{text-align:left}.calendar-milestone-list{gap:clamp(17px,1.8vw,22px);display:grid}.calendar-milestone{grid-template-columns:minmax(0,max-content) minmax(12px,1fr) max-content;align-items:start;gap:8px;padding:0;display:grid}.calendar-milestone-date,.calendar-milestone-leader,.calendar-milestone-title{grid-row:1}.calendar-milestone-leader{border-bottom:2px dotted color-mix(in srgb, var(--muted) 58%, transparent);color:#0000;min-width:12px;height:1px;font-family:var(--font-sans);font-size:var(--type-micro);letter-spacing:0;white-space:nowrap;grid-column:1/3;align-self:end;margin:0 0 .42em;font-weight:500;line-height:1;display:block;position:relative;overflow:hidden}.calendar-milestone-leader:before{content:none}.calendar-milestone[hidden],.calendar-date-group.is-filter-empty{display:none}.calendar-milestone-date,.calendar-milestone-title{font-family:var(--font-sans);letter-spacing:0}.calendar-milestone-date{color:var(--accent);font-size:var(--type-calendar-milestone);font-weight:500;line-height:var(--line-body);text-align:right;text-transform:uppercase;white-space:nowrap;grid-column:3;align-self:end}.calendar-milestone-title{z-index:1;min-width:0;color:var(--muted);font-size:var(--type-calendar-milestone);font-weight:500;line-height:var(--line-body);text-align:left;grid-column:1;position:relative}.external-text-link,.calendar-milestone-link{max-width:none;color:inherit;text-align:left;text-decoration:none;transition:color .18s;display:inline}.external-text-link{color:var(--text-link)}.external-text-link:hover,.calendar-milestone-link:hover,.external-text-link:hover .external-link-mark,.external-text-link:focus-visible .external-link-mark{color:var(--text-link-hover)}.external-text-link:focus-visible,.calendar-milestone-link:focus-visible{color:var(--text-link-hover);outline:2px solid var(--accent);outline-offset:3px}.external-link-mark,.calendar-external-link-mark{color:var(--text-link);margin-left:6px;font-size:.78em;line-height:1}.external-link-mark{margin-left:4px}.calendar-milestone-title-content{background:var(--surface);box-decoration-break:clone;padding-right:8px}.calendar-milestone-link-tail{white-space:nowrap}.calendar-milestone.is-tbd .calendar-milestone-date{color:var(--muted)}.calendar-months{display:grid}.calendar-month-header{grid-template-columns:minmax(0,1.8fr) minmax(250px,.72fr);align-items:stretch;gap:clamp(34px,4vw,56px);display:grid}.calendar-month-heading{min-width:0}.calendar-month-heading .eyebrow{margin:0 0 clamp(18px,2.2vw,26px)}.calendar-month-nav{grid-template-columns:46px minmax(0,1fr) 46px;align-items:center;gap:clamp(10px,1.6vw,18px);width:100%;display:grid}.calendar-month-key{border-bottom:1px solid var(--line);align-content:start;gap:13px;margin-bottom:clamp(24px,2.8vw,34px);padding:0 0 clamp(22px,2.4vw,30px);display:grid}.calendar-month-key-header{display:none}.calendar-month-key-item{color:var(--muted);font-size:var(--type-ui);letter-spacing:0;align-items:center;gap:8px;font-weight:500;line-height:1;display:inline-flex}.calendar-current-month{text-align:center;font-size:var(--type-h2);white-space:nowrap;justify-self:center}.calendar-month-button{border:1px solid var(--line);width:46px;height:46px;color:var(--text);font-family:var(--font-sans);cursor:pointer;background:0 0;place-items:center;font-size:clamp(18px,16.667px + .417vw,22px);font-weight:700;line-height:1;transition:border-color .22s,background .22s,color .22s,opacity .22s;display:inline-grid}.calendar-month-button:hover,.calendar-month-button:focus-visible{border-color:var(--ink-dark);background:var(--ink-dark);color:var(--ink-light)}.calendar-month-button:disabled{cursor:default;opacity:.32}.calendar-month-button:disabled:hover{border-color:var(--line);color:var(--text);background:0 0}.calendar-month-panels{margin-top:clamp(18px,2.2vw,26px)}.js .studio-month:not(.is-active){display:none}.studio-month{min-width:0}.studio-month-layout{grid-template-columns:minmax(0,1.8fr) minmax(250px,.72fr);align-items:start;gap:clamp(34px,4vw,56px);display:grid}.studio-calendar-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);background:color-mix(in srgb, var(--surface) 64%, transparent);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.studio-weekday,.studio-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.studio-weekday{min-height:38px;color:var(--accent);letter-spacing:.03em;place-items:center;font-size:clamp(9px,8.333px + .208vw,11px);font-weight:600;line-height:1;display:grid}.studio-day{background:color-mix(in srgb, var(--surface) 78%, transparent);min-height:clamp(78px,6.1vw,94px);padding:clamp(9px,1.2vw,14px);position:relative;overflow:hidden}.studio-day.is-empty{background:0 0}.studio-day.has-event{box-shadow:inset 0 3px 0 var(--calendar-studio)}.studio-day.has-studio{background:color-mix(in srgb, var(--calendar-studio) 18%, var(--surface));box-shadow:inset 0 3px 0 var(--calendar-studio)}.studio-day.has-break{background:color-mix(in srgb, var(--calendar-break) 20%, var(--surface));box-shadow:inset 0 3px 0 var(--calendar-break)}.studio-day.has-deadline{background:color-mix(in srgb, var(--calendar-deadline) 18%, var(--surface));box-shadow:inset 0 3px 0 var(--calendar-deadline)}.studio-day.has-deadline .studio-day-number{color:var(--text)}.studio-day.has-special{background:color-mix(in srgb, var(--calendar-special) 20%, var(--surface));box-shadow:inset 0 3px 0 var(--calendar-special)}.studio-day.has-recital{background:color-mix(in srgb, var(--calendar-recital) 20%, var(--surface));box-shadow:inset 0 3px 0 var(--calendar-recital)}.studio-day-number{color:var(--text);font-size:var(--type-eyebrow);font-weight:700;line-height:1;display:block}.studio-day-events{gap:4px;margin-top:11px;display:grid}.studio-day-event{min-height:19px;color:var(--text);border-left:3px solid var(--calendar-event-color,var(--calendar-studio));background:color-mix(in srgb, var(--calendar-event-color,var(--calendar-studio)) 13%, var(--surface));font-size:var(--type-micro);letter-spacing:0;overflow-wrap:anywhere;padding:4px 6px;font-weight:600;line-height:1.15;display:block;overflow:hidden}.studio-day-event.is-continuation{color:#0000;min-height:5px;padding:0}.studio-day-event.is-studio{--calendar-event-color:var(--calendar-studio)}.studio-month-marker.is-studio{background:var(--calendar-studio)}.studio-day-event.is-break{--calendar-event-color:var(--calendar-break)}.studio-month-marker.is-break{background:var(--calendar-break)}.studio-day-event.is-deadline{--calendar-event-color:var(--calendar-deadline)}.studio-month-marker.is-deadline{background:var(--calendar-deadline)}.studio-day-event.is-special{--calendar-event-color:var(--calendar-special)}.studio-month-marker.is-special{background:var(--calendar-special)}.studio-day-event.is-recital{--calendar-event-color:var(--calendar-recital)}.studio-month-marker.is-recital{background:var(--calendar-recital)}.studio-day.has-event .studio-day-event{background:color-mix(in srgb, var(--calendar-event-color) 13%, var(--surface));color:var(--text)}.studio-day.has-event .studio-day-event.is-continuation{display:none}.studio-month-events{gap:20px;margin:0;padding:0;list-style:none;display:grid}.studio-month-events li{color:var(--text);font-size:var(--type-body);font-weight:500;line-height:var(--line-body);grid-template-columns:8px minmax(0,1fr);align-items:start;gap:5px 10px;display:grid}.studio-month-event-date{color:var(--accent);font-size:var(--type-body);text-align:left;text-transform:uppercase;grid-column:2;font-weight:500}.studio-month-event-title{color:var(--muted)}.studio-month-event-link{width:fit-content;color:var(--muted);align-items:baseline;gap:6px;text-decoration:none;transition:color .18s;display:inline-flex}.studio-month-event-link:hover{color:var(--text)}.studio-month-event-link:focus-visible{color:var(--text);outline:2px solid var(--accent);outline-offset:3px}.studio-month-marker{align-self:center;width:8px;height:8px}.studio-month-agenda{border-left:1px solid var(--line);min-width:0;padding-top:0;padding-left:clamp(26px,3vw,42px)}.studio-month-agenda h3{font-family:var(--font-sans);font-size:var(--type-detail);margin:0 0 clamp(22px,2.5vw,30px);font-weight:500;line-height:1.16}.studio-month-empty{color:var(--muted);font-size:var(--type-meta);line-height:1.45}@media (width>=701px) and (width<=800px){.calendar-date-groups{grid-template-columns:1fr;gap:30px}.calendar-date-group:first-child{padding-right:0}.calendar-date-group+.calendar-date-group{border-top:1px solid var(--line);border-left:0;padding-top:30px;padding-left:0}.calendar-date-group.is-filter-empty+.calendar-date-group{border-top:0;padding-top:0}.calendar-month-header{grid-template-columns:1fr;gap:24px}.calendar-month-key-header{border-top:1px solid var(--line);border-bottom:0;border-left:0;flex-wrap:wrap;gap:12px 24px;margin-bottom:0;padding:20px 0 0;display:flex}.calendar-month-key-sidebar{display:none}.studio-month-layout{grid-template-columns:1fr;gap:30px}.studio-month-agenda{border-top:1px solid var(--line);border-left:0;padding-top:28px;padding-left:0}.studio-month-events{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 32px}}@media (width<=700px){.calendar-page .page-hero{padding-top:96px;padding-bottom:48px}.calendar-page .page-hero-bg img{object-position:76% 50%}.calendar-editorial-section{padding:var(--space-section) var(--gutter)}.calendar-term-tablist{border-bottom:0;flex-flow:wrap;gap:clamp(12px,3vw,20px)}.calendar-term-tab{justify-content:flex-start;width:fit-content;min-height:0;padding:0 0 11px}.calendar-term-tab:nth-child(2){border-right:0}.calendar-term-tab-label{font-size:var(--type-h2);white-space:nowrap;justify-items:normal;gap:.24em;display:inline-flex}.calendar-date-filter-bar{padding-bottom:20px}.calendar-date-filter-row{gap:4px 0;display:flex}.calendar-date-filter{text-align:left;min-height:32px;padding:8px 12px 8px 0}.calendar-term-panels{padding-top:36px}.calendar-date-groups{grid-template-columns:1fr;gap:30px}.calendar-date-group:first-child{padding-right:0}.calendar-date-group+.calendar-date-group{border-top:1px solid var(--line);border-left:0;padding-top:30px;padding-left:0}.calendar-date-group.is-filter-empty+.calendar-date-group{border-top:0;padding-top:0}.calendar-date-group h3{margin-bottom:22px}.calendar-milestone-list{gap:17px}.calendar-month-header{grid-template-columns:1fr;gap:18px}.calendar-month-heading .eyebrow{margin-bottom:18px}.calendar-month-nav{grid-template-columns:40px minmax(0,1fr) 40px;justify-self:stretch;gap:10px;width:100%}.calendar-month-button{width:40px;height:40px}.calendar-month-key-header{border-top:1px solid var(--line);border-bottom:0;border-left:0;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:12px 16px;margin-bottom:0;padding:18px 0 0;display:grid}.calendar-month-key-sidebar{display:none}.studio-month-layout{grid-template-columns:1fr;gap:24px}.studio-month-agenda{border-top:1px solid var(--line);border-left:0;padding-top:22px;padding-left:0}.studio-month-agenda h3{margin-bottom:18px}.studio-weekday{min-height:28px}.studio-day{min-height:50px;padding:6px 4px}.studio-day-events{gap:3px;margin:0;display:flex;position:absolute;bottom:5px;left:4px;right:4px}.studio-day-event,.studio-day-event.is-continuation{color:#0000;border:0;width:7px;height:7px;min-height:0;padding:0}.studio-day.has-event .studio-day-event{background:var(--calendar-event-color);color:#0000}.studio-month-events li{font-size:var(--type-body);letter-spacing:0;grid-template-columns:8px minmax(0,1fr);align-items:start;gap:6px 10px;font-weight:500;line-height:1.35}.studio-month-event-date{font-size:var(--type-body);text-align:left;grid-column:2}.studio-month-events{border-top:0;gap:14px;margin-top:0;padding-top:0}}.form-shell{padding:var(--space-card-padding)}.form-grid{gap:var(--space-grid);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.field{gap:8px;display:grid}.field.full{grid-column:1/-1}label{color:var(--accent-strong);font-size:var(--type-label);letter-spacing:.12em;text-transform:uppercase;font-weight:700}input,select,textarea{border:1px solid var(--line);background:var(--bg);width:100%;min-height:48px;color:var(--text);font:inherit;border-radius:0;padding:12px 14px}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--interaction-accent);outline:2px solid color-mix(in srgb, var(--interaction-accent) 64%, transparent);outline-offset:2px}textarea{resize:vertical;min-height:130px}.form-trap{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.form-shell[aria-busy=true] .button[type=submit]{cursor:wait;opacity:.72}.form-status{min-height:1.5em;color:var(--muted);font-size:var(--type-body);line-height:var(--line-body);margin:0}.form-status:empty{min-height:0}.form-status[data-state=success]{color:var(--accent-strong)}.form-status[data-state=error]{color:var(--text)}.site-footer{border-top:1px solid var(--line);padding:clamp(32px, 5vw, 48px) var(--gutter);background:var(--surface);position:relative}.site-footer:before{content:"";pointer-events:none;background:linear-gradient(to bottom, transparent, color-mix(in srgb, var(--surface) 42%, transparent));-webkit-backdrop-filter:blur(7px);height:30px;position:absolute;top:-30px;left:0;right:0;mask-image:linear-gradient(#0000,#000)}.footer-inner{max-width:var(--max);gap:clamp(28px,4vw,44px);margin:0 auto;display:grid}.footer-main{grid-template-columns:minmax(190px,.7fr) minmax(0,1.3fr);align-items:center;gap:clamp(24px,4vw,56px);display:grid}.footer-logo{justify-self:start}.footer-brand{width:min(236px,100%);margin:0}.footer-content{gap:20px;display:grid}.footer-service-area{max-width:720px;color:var(--text);font-family:var(--font-serif);font-size:calc(var(--type-body) + 2px);margin:0;line-height:1.18}.footer-details{color:var(--muted);font-size:var(--type-footer-details);flex-wrap:wrap;gap:8px 28px;line-height:1.45;display:flex}.footer-details a{color:inherit;text-decoration:none;transition:color .3s}.footer-details a:hover,.footer-details a:focus-visible{color:var(--accent)}.footer-trust-row{justify-self:start;align-items:center;gap:22px;display:flex}.footer-socials{align-items:center;gap:14px;display:flex}.footer-socials a{transition:filter .3s,transform .3s;display:inline-flex}.footer-socials a:hover,.footer-socials a:focus-visible{filter:saturate(1.18)brightness(1.06);transform:translateY(-2px)}.footer-socials svg{fill:currentColor;width:24px;height:24px}.footer-facebook{color:#1877f2}.footer-instagram rect,.footer-instagram circle:not(.instagram-dot){fill:none;stroke:url(#footer-instagram-gradient);stroke-width:1.8px}.footer-instagram .instagram-dot{fill:url(#footer-instagram-gradient)}.footer-google-review{color:var(--text);grid-template-columns:auto auto;justify-self:start;align-items:center;gap:10px;text-decoration:none;display:inline-grid}.footer-google-mark{background:conic-gradient(from -45deg, #4285f4 0 25%, #34a853 0 42%, #fbbc05 0 67%, #ea4335 0 84%, #4285f4 0);color:#0000;background-clip:text;font-family:Arial,sans-serif;font-size:clamp(26px,25.333px + .208vw,28px);font-weight:700;line-height:1}.footer-google-copy{text-align:left;gap:1px;display:grid}.footer-google-rating{font-size:var(--type-detail);align-items:center;gap:6px;line-height:1;display:flex}.footer-google-rating strong{font-weight:600}.footer-google-stars{color:#fbbc04;font-size:var(--type-small-body);letter-spacing:1px}.footer-google-label{color:var(--muted);font-size:var(--type-label);line-height:1.3}.footer-google-review:hover .footer-google-label,.footer-google-review:focus-visible .footer-google-label{color:var(--accent)}.footer-copyright{border-top:1px solid var(--line);color:var(--muted);font-size:var(--type-ui);letter-spacing:.02em;text-align:center;margin:0;padding-top:22px}@media (prefers-reduced-motion:no-preference){@keyframes home-reveal-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translate(0,0)}}.effects-boot:not(.effects-started) body:is(.home-page,.about-page,.lessons-page,.tuition-page,.calendar-page,.get-started-page,.contact-page) .reveal-section :is(.section-heading .eyebrow,.section-heading h2,.lead,.philosophy-intro>p,.philosophy-followup>h2,.philosophy-followup>p,.stack>p,.cta-section-body,.image-frame:not(.recital-media-card),.artist-feature,.quote-card,.artist-endorsement,.video-grid:not(.about-video-grid),.home-proof-video,.about-video-grid>.video-card,.actions,.prose>p,.tuition-editorial-section>.eyebrow,.tuition-editorial-section>h2,.tuition-pricing-reveal-unit,.tuition-highlight,.tuition-faq-list,.lessons-teaching-list .assessment-item>p,.recital-copy-panel>.eyebrow,.recital-copy-panel>.recital-visual-heading,.recital-copy-list,.recital-media-list,.recital-mobile-heading>.eyebrow,.recital-mobile-heading>.recital-visual-heading,.recital-mobile-list .opportunity-copy,.recital-mobile-list .opportunity-image,.recital-mobile-list .recital-mobile-text,.opportunity-category-heading>.eyebrow,.opportunity-category-heading>h2,.opportunity-category .assessment-item,.festival-card,.lessons-final-cta,.calendar-section-kicker>.eyebrow,.calendar-term-controls,.calendar-date-group>h3,.calendar-date-group>.calendar-milestone-list,.calendar-month-heading>.eyebrow,.calendar-month-nav,.calendar-month-key-header,.studio-calendar-grid,.studio-month-agenda,.get-started-overview-copy>.get-started-inline-testimonial,.get-started-reveal-unit,.contact-reveal-unit){opacity:0;transform:translateY(24px)}.js .has-hero-image-reveal :is(.home-hero-bg,.page-hero-bg):after{transition:opacity var(--hero-image-reveal-duration) linear;will-change:opacity}.home-page .home-hero .hero-lockup-line{animation:1s cubic-bezier(.65,0,.35,1) both home-reveal-up}.home-page .home-hero .hero-lockup>.hero-lockup-line:first-child{animation-delay:0s}.home-page .home-hero .hero-studio-name{animation-delay:.1s}.home-page .home-hero .hero-reveal{animation:1s cubic-bezier(.65,0,.35,1) .2s both home-reveal-up}.home-page .home-hero .hero-cta-reveal{animation:1s cubic-bezier(.65,0,.35,1) .3s both home-reveal-up}.page-hero .hero-content>.eyebrow,.page-hero .hero-content>h1,.page-hero .hero-reveal,.page-hero .hero-cta-reveal{animation:1s cubic-bezier(.65,0,.35,1) both home-reveal-up}.page-hero .hero-content>.eyebrow,.page-hero .hero-content>h1{animation-delay:0s}.page-hero .hero-reveal{animation-delay:.2s}.page-hero .hero-cta-reveal{animation-delay:.3s}body.home-reveals-enabled .home-reveal-target{opacity:0;backface-visibility:hidden;transition:opacity 1s cubic-bezier(.65, 0, .35, 1) var(--home-reveal-delay,0s), transform 1s cubic-bezier(.65, 0, .35, 1) var(--home-reveal-delay,0s);transform:translateY(24px)}body.home-reveals-enabled .home-reveal-target:is(.is-visible,:focus-visible,:focus-within){opacity:1;transform:translate(0,0)}body.home-reveals-enabled .artist-feature.home-reveal-target{transition:opacity 1s cubic-bezier(.65, 0, .35, 1) var(--home-reveal-delay,0s), transform 1s cubic-bezier(.65, 0, .35, 1) var(--home-reveal-delay,0s), border-color .26s ease, box-shadow .36s ease}body.home-reveals-enabled .home-reveal-target.reveal-safe-surface{transition:none}}.image-frame{position:relative}.home-page .interactive-image{object-fit:cover;backface-visibility:hidden;width:100%;height:100%;display:block}.home-page .artist-feature:hover,.home-page .artist-feature:focus-within,.home-page .artist-feature.is-active{box-shadow:var(--home-image-shadow);transform:none}.home-page .artist-feature[href]:hover,.home-page .artist-feature[href]:focus-visible{border-color:color-mix(in srgb, var(--accent-strong) 42%, var(--line))}.home-page .artist-feature[href]:active{box-shadow:0 18px 48px color-mix(in srgb, var(--shadow) 54%, transparent);transform:translateY(2px)}@media (width<=980px){.section[id],.tuition-faq-section{scroll-margin-top:var(--header-height)}.site-header{height:var(--header-height);min-height:var(--header-height);max-height:var(--header-height);overflow:visible}.home-page .home-hero{min-height:calc(100svh - var(--header-height))}.nav-shell{width:100%;height:var(--header-height);min-height:var(--header-height);max-height:var(--header-height);grid-template-columns:auto auto;padding-top:0;padding-bottom:0}.brand{width:var(--header-logo-width)}.desktop-nav{display:none}.nav-toggle{z-index:3;justify-self:end;display:block}.mobile-nav-panel{z-index:40;width:100%;height:100%;padding:clamp(84px, 14svh, 122px) var(--gutter) max(clamp(48px, 7svh, 72px), env(safe-area-inset-bottom));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;color:#f4eadc;opacity:0;visibility:hidden;pointer-events:none;transform-origin:top;backface-visibility:hidden;will-change:opacity, transform;background:linear-gradient(#171310 0% 14%,#242424 56%,#383838 100%);grid-template-rows:1fr auto;align-content:stretch;justify-items:center;gap:0;transition:none;display:grid;position:fixed;inset:0;overflow:auto;transform:translateY(-14px)scale(1.015)}.menu-open .mobile-nav-panel{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .44s var(--ease-premium), transform .62s var(--ease-premium), visibility 0s linear;transform:translate(0,0)scale(1)}.menu-navigating .site-header,.menu-navigating .site-header *,.menu-navigating .mobile-nav-panel,.menu-navigating .mobile-nav-panel *{transition:none!important;animation:none!important}.menu-open.menu-navigating .mobile-nav-panel{opacity:1;visibility:visible;pointer-events:none;transform:translate(0,0)scale(1)}.menu-open .site-header{color:#f4eadc;box-shadow:none;-webkit-backdrop-filter:none;background:#171310;border-bottom-color:#0000}.menu-open .brand{z-index:3;position:relative}.nav-links{flex-direction:column;align-self:center;align-items:center;gap:clamp(11px,2.4svh,22px);display:flex}.mobile-nav-panel .nav-links a{color:#f4eadceb;min-height:42px;font-family:var(--font-serif);-webkit-tap-highlight-color:transparent;touch-action:manipulation;user-select:none;opacity:0;transition:color .3s ease, opacity .4s ease, transform .65s var(--ease-premium);background:0 0;justify-content:center;align-items:center;padding:3px 10px;font-size:clamp(33px,7vw - 2px,44px);font-weight:500;line-height:1;display:inline-flex;transform:translateY(18px)}.mobile-nav-panel .nav-links a:after{display:none}.mobile-nav-panel .nav-links a[aria-current=page],.mobile-nav-panel .nav-links a:hover,.mobile-nav-panel .nav-links a:focus-visible{color:var(--interaction-accent)}.menu-open .mobile-nav-panel .nav-links a{color:#f4eadceb}.menu-open .mobile-nav-panel .nav-links a[aria-current=page],.menu-open .mobile-nav-panel .nav-links a:hover,.menu-open .mobile-nav-panel .nav-links a:focus-visible{color:var(--interaction-accent)}.mobile-nav-footer{opacity:0;width:min(100%,420px);transition:opacity .42s ease, transform .65s var(--ease-premium);border-top:1px solid #f4eadc29;align-self:end;padding-top:clamp(18px,3svh,28px);display:grid;transform:translateY(14px)}.mobile-nav-panel .mobile-nav-cta{width:fit-content;font-size:var(--type-ui);color:#fffaf2;-webkit-text-fill-color:#fffaf2;background:#9b672b;border-color:#9b672b;justify-self:center}.mobile-nav-panel .mobile-nav-cta:after{content:">";transform-origin:50%;background:0 0;width:auto;height:auto;display:inline-block;position:relative;inset:auto;transform:translate(1px)}.mobile-nav-panel .mobile-nav-cta:hover:after,.mobile-nav-panel .mobile-nav-cta:focus-visible:after{transform:translate(4px)}.mobile-nav-panel .mobile-nav-cta:hover,.mobile-nav-panel .mobile-nav-cta:focus-visible{color:#171310;background:#d4aa78;border-color:#d4aa78}.menu-open .mobile-nav-panel .mobile-nav-cta{color:#fffaf2;-webkit-text-fill-color:#fffaf2}.mobile-nav-panel{color:#1d1a16;background:linear-gradient(#f2f1ed 0% 14%,#eee9df 52%,#c9c1b4 100%)}.menu-open .site-header{color:#1d1a16;background:#f2f1ed}.menu-open .logo-dark{display:none}.menu-open .logo-light{display:block}.mobile-nav-panel .nav-links a,.menu-open .mobile-nav-panel .nav-links a{color:#4f4941}.mobile-nav-panel .nav-links a[aria-current=page],.mobile-nav-panel .nav-links a:hover,.mobile-nav-panel .nav-links a:focus-visible,.menu-open .mobile-nav-panel .nav-links a[aria-current=page],.menu-open .mobile-nav-panel .nav-links a:hover,.menu-open .mobile-nav-panel .nav-links a:focus-visible{color:var(--interaction-accent)}@media (hover:none){.mobile-nav-panel .nav-links a:hover,.mobile-nav-panel .nav-links a:focus:not(:focus-visible),.mobile-nav-panel .nav-links a:active,.menu-open .mobile-nav-panel .nav-links a:hover,.menu-open .mobile-nav-panel .nav-links a:focus:not(:focus-visible),.menu-open .mobile-nav-panel .nav-links a:active{color:var(--interaction-accent);background:0 0;outline:none}.mobile-nav-panel .nav-links a[aria-current=page],.menu-open .mobile-nav-panel .nav-links a[aria-current=page]{color:var(--interaction-accent)}}.mobile-nav-panel .mobile-nav-footer{border-top-color:#2a251f2e}@media (prefers-color-scheme:dark){.mobile-nav-panel,.menu-open .site-header{background:var(--surface);color:#f4eadc}.menu-open .logo-light{display:none}.menu-open .logo-dark{display:block}.mobile-nav-panel .nav-links a,.menu-open .mobile-nav-panel .nav-links a{color:#f4eadceb}.mobile-nav-panel .nav-links a[aria-current=page],.mobile-nav-panel .nav-links a:hover,.mobile-nav-panel .nav-links a:focus-visible,.menu-open .mobile-nav-panel .nav-links a[aria-current=page],.menu-open .mobile-nav-panel .nav-links a:hover,.menu-open .mobile-nav-panel .nav-links a:focus-visible{color:var(--interaction-accent)}@media (hover:none){.mobile-nav-panel .nav-links a:hover,.mobile-nav-panel .nav-links a:focus:not(:focus-visible),.mobile-nav-panel .nav-links a:active,.menu-open .mobile-nav-panel .nav-links a:hover,.menu-open .mobile-nav-panel .nav-links a:focus:not(:focus-visible),.menu-open .mobile-nav-panel .nav-links a:active{color:var(--interaction-accent);background:0 0;outline:none}.mobile-nav-panel .nav-links a[aria-current=page],.menu-open .mobile-nav-panel .nav-links a[aria-current=page]{color:var(--interaction-accent)}}.mobile-nav-panel .mobile-nav-footer{border-top-color:#f4eadc29}}.menu-open .mobile-nav-footer,.menu-open .mobile-nav-panel .nav-links a{opacity:1;transform:translateY(0)}.menu-open .mobile-nav-panel .nav-links a:first-child{transition-delay:.12s}.menu-open .mobile-nav-panel .nav-links a:nth-child(2){transition-delay:.18s}.menu-open .mobile-nav-panel .nav-links a:nth-child(3){transition-delay:.24s}.menu-open .mobile-nav-panel .nav-links a:nth-child(4){transition-delay:.3s}.menu-open .mobile-nav-panel .nav-links a:nth-child(5){transition-delay:.36s}.menu-open .mobile-nav-panel .nav-links a:nth-child(6){transition-delay:.42s}.menu-open .mobile-nav-footer{transition-delay:.48s}.nav-cta{display:none}}@media (width<=800px){.cta-section-layout{grid-template-columns:1fr;row-gap:0}.cta-section-copy{display:contents}.cta-section-copy>.section-heading{order:1}.cta-section-copy>.cta-section-body{order:2}.cta-section-layout .cta-section-media{margin-top:var(--home-space-grid,var(--space-grid));order:3}.cta-section-layout.reverse .cta-section-media{order:3}.cta-section-copy>.actions{margin-top:var(--home-space-body-cta,var(--space-body-cta));order:4}.hero{padding-top:118px}.split,.split.reverse,.timeline,.about-teacher,.about-teacher.reverse{grid-template-columns:1fr}.split.reverse .image-frame{order:-1}.about-teacher-media{display:contents}.about-teacher-media>.image-frame{order:-1}.about-teacher-media>.about-video-grid{order:1}.home-page .philosophy-split{grid-template-areas:"philosophy-intro""philosophy-image""philosophy-followup"}.card-grid,.quote-grid,.video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.price-grid,.artists-heading,.focus-item{grid-template-columns:1fr}.footer-logo{width:min(343px,100%)}.footer-brand{width:100%;height:auto}}@media (width>=521px) and (width<=800px){.site-footer .footer-logo{justify-self:center}.site-footer .footer-brand{width:auto;height:120px}.image-role-portrait{aspect-ratio:4/5;justify-self:start;width:min(100%,420px)}.image-role-landscape{aspect-ratio:3/2;justify-self:start;width:min(100%,520px)}.image-role-editorial{aspect-ratio:5/4;justify-self:start;width:min(100%,520px)}}@media (orientation:landscape) and (width<=980px) and (height<=600px){.mobile-nav-panel{grid-template-rows:1fr;grid-template-columns:minmax(0,1fr) minmax(210px,260px);column-gap:clamp(24px,5vw,48px);padding:70px clamp(28px,6vw,56px) 18px;overflow:hidden}.nav-links{grid-area:1/1;grid-template-columns:repeat(2,minmax(0,1fr));align-self:center;gap:4px 14px;width:100%;display:grid}.mobile-nav-panel .nav-links a{text-align:center;min-height:36px;padding:2px 6px;font-size:clamp(26px,3.8vw - 2px,32px)}.mobile-nav-footer{border-top:0;border-left:1px solid #f4eadc29;grid-area:1/2;align-self:center;width:100%;padding:0 0 0 clamp(20px,4vw,36px)}}@media (width<=700px){.hero-actions:has(>.button.button-arrow):has(>.button:not(.button-arrow):not(.button-tertiary):not(.button-text)),.actions:has(>.button.button-arrow):has(>.button:not(.button-arrow):not(.button-tertiary):not(.button-text)){grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.hero-actions:has(>.button.button-arrow):has(>.button:not(.button-arrow):not(.button-tertiary):not(.button-text))>.button,.actions:has(>.button.button-arrow):has(>.button:not(.button-arrow):not(.button-tertiary):not(.button-text))>.button{min-inline-size:0}.brand{width:var(--header-logo-width)}.site-header,.nav-shell{height:var(--header-height);min-height:var(--header-height);max-height:var(--header-height)}.home-page .home-hero{min-height:calc(100svh - var(--header-height))}.section[id],.tuition-faq-section{scroll-margin-top:var(--header-height)}.mobile-nav-panel{padding-top:clamp(80px,12svh,104px)}.section{padding-top:var(--space-section);padding-bottom:var(--space-section)}.tuition-esa-panel{flex-direction:column;align-items:flex-start;gap:4px}.tuition-esa-panel span:after{display:none}.home-page{--home-copy-measure:100%}.hero{align-items:end;min-height:86svh}.page-hero{min-height:var(--page-hero-min-height)}.home-page .home-hero{min-height:calc(100svh - var(--header-height));padding-top:68px}.home-hero-bg img{object-position:62% 90%;filter:saturate(.8)contrast(1.06)brightness(.8)sepia(.05);transform:translate3d(0, calc(var(--hero-drift,0px) - 50px), 0) scale(1.08)}.about-page .page-hero-bg img{object-position:42% 50%;transform:translateY(-40px)scale(1.08)}.about-page .about-hero{--hero-overlay:radial-gradient(circle at 0% 100%, #17131094 0%, #17131047 38%, transparent 68%), linear-gradient(90deg, #171310e0 0%, #1713109e 44%, #17131033 100%), linear-gradient(0deg, #171310c2 0%, #17131014 62%);padding-top:96px;padding-bottom:48px}.tuition-page .page-hero{padding-top:96px;padding-bottom:48px}.tuition-faq-content{padding:0}.tuition-hero-title{max-width:8ch}.tuition-editorial-section{padding:var(--space-section) var(--gutter)}.lessons-page .page-hero{padding-top:96px;padding-bottom:48px}.home-page .hero .hero-lockup{letter-spacing:0;max-width:100%;line-height:.9}.about-page .about-hero h1{line-height:.9}.hero-lockup-group{text-align:left;justify-items:start;gap:7px;width:max-content}.home-page .hero .hero-studio-name{letter-spacing:.2em}.about-page .about-hero .hero-content>.eyebrow{letter-spacing:.18em}.home-page .hero .lead{margin-top:var(--home-space-heading-body);text-align:left;max-width:34ch;line-height:1.45}.home-page .home-hero-copy{text-align:left;justify-items:start;width:100%}.home-page .hero-actions{flex-wrap:nowrap;gap:10px;width:100%}.home-page .hero-actions .button{white-space:nowrap;flex:1 1 0;min-width:0;padding-left:12px;padding-right:12px}.cta-section-layout .actions{justify-content:center}.artist-feature img{height:100%}.artist-image-wrap{aspect-ratio:1}.image-frame,.image-card{aspect-ratio:4/5;justify-self:center;width:min(100%,420px)}.image-frame img{object-fit:cover;width:100%;height:100%;min-height:0}.image-card{background:var(--surface-strong);box-shadow:0 24px 70px var(--shadow);padding:0;overflow:hidden}.image-card img{object-fit:cover;width:100%;height:100%}.image-frame img[src*=piano-lesson-teacher-student-portrait]{object-position:58% 50%}.image-frame img[src*=halloween-recital]{object-position:50% 42%}.image-frame img[src*=arizona-study-program-award-2],.image-card img[src*=pmta-fall-recital-award]{object-position:50% 50%}.image-frame img[src*=svetlana-obregon-saens-portrait-2]{object-position:50% 24%;transform:scale(1.06)}.image-frame img[src*=vitaly-serebriakov-performance-2]{object-position:42% 36%;transform:scale(.96)}.about-page .about-teacher img[src*=vitaly-serebriakov-performance-2]{object-position:24% 52%;transform:none}.image-role-landscape{aspect-ratio:3/2;justify-self:start;width:min(100%,520px)}.image-role-editorial{aspect-ratio:5/4}.detail-list li{display:grid}}@media (width<=520px){:root{--gutter:20px;--space-section:68px}.tuition-rate-line{grid-template-columns:1fr;gap:6px}.tuition-rate-line strong{white-space:normal}.card-grid,.quote-grid,.video-grid,.form-grid,.artist-feature-grid,.home-page .home-highlight-row .video-grid,.home-page .student-highlights-section .video-grid{grid-template-columns:1fr}.footer-main{text-align:center;grid-template-columns:1fr;justify-items:center;gap:14px}.footer-logo{justify-self:center;width:min(186px,57.4vw)}.footer-content{justify-items:center;gap:18px}.footer-service-area{max-width:34ch;line-height:1.3}.footer-details{text-align:center;justify-items:center;gap:8px;display:grid}.footer-trust-row,.footer-google-review{justify-self:center}}@media (hover:none){.button.button-arrow:hover,.button.button-arrow:active,.button.button-arrow:focus,.home-page .home-hero .button.button-arrow:hover,.home-page .home-hero .button.button-arrow:active,.home-page .home-hero .button.button-arrow:focus,.menu-open .mobile-nav-panel .mobile-nav-cta:hover,.menu-open .mobile-nav-panel .mobile-nav-cta:active,.menu-open .mobile-nav-panel .mobile-nav-cta:focus{border-color:var(--gold);background:var(--gold);color:var(--ink-light);-webkit-text-fill-color:var(--ink-light);transform:none;box-shadow:0 0 #0000}.button.button-arrow:focus-visible{outline:2px solid var(--hero-accent);outline-offset:3px}}@media (prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none!important}*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.home-reveal-target,.reveal-section,.hero .hero-reveal,.hero .hero-lockup-line,.hero .hero-cta-reveal,.image-scroll-zoom-target,.interactive-image{will-change:auto;opacity:1!important;visibility:visible!important;filter:none!important;transform:none!important}.hero .hero-cta-reveal{pointer-events:auto}.js .has-hero-image-reveal :is(.home-hero-bg,.page-hero-bg):after{will-change:auto;opacity:0!important}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}
