@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-cyrillic-ext-wght-normal-c-5QAGAI.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-cyrillic-wght-normal-BMDVbyM7.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-greek-ext-wght-normal-BXZfsJY4.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-greek-wght-normal-Cc-u-6OI.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-vietnamese-wght-normal-BDs68eHQ.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-latin-ext-wght-normal-C8iNium2.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-latin-wght-normal-Bo_j9asI.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--cream:#fff7e8;--gold:#f5ad3c;--ink:#191919;--muted:#625a4e;--line:#ded5c5;color:var(--ink);background:var(--cream);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:"Source Sans 3 Variable",Segoe UI,Arial,sans-serif}*{box-sizing:border-box}body{margin:0}#root{flex-direction:column;min-height:100svh;display:flex}main{flex:1}a{color:inherit;text-underline-offset:.25em}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit}:focus-visible{outline-offset:5px;outline:3px solid #946014}#main:focus{outline:none}.container{width:min(1120px,100% - 48px);margin-inline:auto}.site-header{border-bottom:1px solid var(--line)}.header-inner{justify-content:space-between;align-items:center;gap:24px;min-height:108px;display:flex}.wordmark{text-decoration:none;display:grid}.wordmark span{font-family:Georgia,serif;font-size:2rem;font-style:italic}.wordmark small{letter-spacing:.2em;font-size:.65rem}.navigation{align-items:center;gap:30px;display:flex}.navigation a{border-bottom:2px solid #0000;padding-block:12px;font-size:.9rem;text-decoration:none}.navigation a.active{border-color:var(--gold)}.navigation a:hover{border-color:var(--ink)}.menu-toggle{color:var(--ink);cursor:pointer;background:0 0;border:0;width:48px;height:48px;padding:11px;display:none}.page{min-height:60vh;padding-block:clamp(64px,9vw,120px)}.eyebrow{letter-spacing:.2em;margin:0 0 24px;font-size:.85rem;font-weight:600}h1{letter-spacing:-.045em;margin:0 0 28px;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,6.5vw,5.75rem);font-weight:400;line-height:1.08}p{max-width:65ch;color:var(--muted);line-height:1.8}.intro{max-width:52ch;margin-bottom:32px;font-size:1.15rem}.button{background:var(--gold);align-items:center;gap:32px;padding:17px 24px;font-weight:600;text-decoration:none;display:inline-flex}.button:hover{background:#ef9e24}.foundation-note{margin-top:42px;font-size:.8rem}.site-footer{background:var(--ink);color:var(--cream);padding-block:40px}.footer-inner{justify-content:space-between;gap:32px;display:flex}.site-footer p{color:#d3cabb;margin:0;font-size:.85rem}.site-footer .footer-name{color:var(--cream);margin-bottom:10px;font:1.4rem Georgia,serif}.footer-contact,.contact-links{overflow-wrap:anywhere;align-content:start;gap:12px;display:grid}.footer-contact{font-size:.9rem}.contact-links{margin-block:24px;font-size:1.1rem}.skip-link{background:var(--ink);color:#fff;z-index:10;padding:12px;position:absolute;top:-100px;left:16px}.skip-link:focus{top:12px}@media (width<=700px){.container{width:calc(100% - 36px)}.header-inner{flex-wrap:wrap;gap:0;min-height:90px;padding-block:16px}.menu-toggle{display:block}.navigation{width:100%;padding-top:20px;display:none}.navigation.is-open{gap:4px;display:grid}.navigation a{padding:12px 0}.footer-inner{flex-direction:column}}:root{--cream:#faf6ed;--muted:#605c53;--line:#ded9cd}html{scroll-behavior:smooth;scroll-padding-top:30px}img{max-width:100%;height:auto;display:block}.wordmark img{object-fit:contain;mix-blend-mode:multiply;width:145px;height:108px}.header-inner{min-height:120px}.navigation a:last-child{border:2px solid var(--ink);padding:12px 23px;font-weight:600}.navigation a:last-child:hover,.navigation a:last-child.active{background:var(--ink);color:var(--cream)}h1 em,h2 em{color:#8d5a26;font-weight:400}h2{letter-spacing:-.035em;margin:0 0 28px;font:400 clamp(2.25rem,4vw,3.7rem)/1.13 Georgia,serif}h3{margin:0;font:400 1.8rem/1.2 Georgia,serif}.eyebrow{color:var(--ink)}.section{padding-block:clamp(64px,8vw,112px)}.home-hero{grid-template-columns:1fr 1fr;align-items:center;gap:48px;padding-block:50px 64px;display:grid}.hero-copy{padding-bottom:20px;animation:.85s both arrive}.hero-copy h1{margin-block:30px 24px;font-size:clamp(3rem,5.6vw,4.8rem)}.hero-copy .intro{max-width:31ch;margin-bottom:16px}.hero-detail{max-width:40ch;margin-bottom:32px;font-size:.9rem}.gold-line{vertical-align:middle;background:#a36b20;width:25px;height:1px;margin-right:8px;display:inline-block}.hero-copy .eyebrow{letter-spacing:.14em;font-size:.85rem}.hero-visual{padding:16px 0 0 16px;animation:1s .1s both arrive;position:relative}.hero-visual:before{content:"";z-index:-1;border:3px solid #c6a772;position:absolute;inset:0 -16px 65px 45px}.hero-visual>img{aspect-ratio:4/5;object-fit:cover;object-position:48% center;width:100%}.photo-caption{justify-content:space-between;gap:10px;padding-top:18px;font:italic 1.05rem Georgia,serif;display:flex}.button{transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.text-link{align-items:center;gap:24px;padding-block:8px;font-size:.88rem;font-weight:600;text-decoration-thickness:1px;display:inline-flex}.hero-secondary{width:fit-content;margin-top:20px;font-size:.8rem;display:flex}.credentials{border-block:1px solid var(--line)}.credentials-inner{grid-template-columns:repeat(3,1fr);padding-block:30px;display:grid}.credentials p{border-left:1px solid var(--line);align-items:center;gap:18px;margin:0;padding-inline:28px;display:flex}.credentials p:first-child{border:0;padding-left:0}.credentials strong{color:var(--ink);font:400 2.9rem Georgia,serif}.credentials span{max-width:20ch;font-size:.8rem;line-height:1.6}.split-section{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,7vw,100px);display:grid}.image-editorial img{width:100%}.image-label{margin-top:20px;font:italic .95rem Georgia,serif;display:block}.section-copy>p:not(.eyebrow){font-size:.95rem}.section-copy .text-link{margin-top:12px}.repertoire-section{background:#efe9dd}.section-heading{grid-template-columns:1.2fr 1fr;align-items:end;gap:70px;margin-bottom:46px;display:grid}.section-heading h2{margin-bottom:0}.section-heading p{margin-top:0}.section-heading .eyebrow{margin-bottom:24px}.repertoire-row{border-top:1px solid #cdc5b6;grid-template-columns:45px 1fr 1.2fr;align-items:center;gap:22px;padding-block:24px;display:grid}.repertoire-row:last-child{border-bottom:1px solid #cdc5b6}.repertoire-bullet{background:var(--ink);border-radius:50%;width:6px;height:6px}.repertoire-row p{margin:0;font-size:.88rem}.portrait-frame{width:80%;margin-left:auto;position:relative}.portrait-frame:before{content:"";z-index:-1;border:3px solid #c6a772;position:absolute;inset:22px -22px -22px 22px}.portrait-frame img{width:100%}.language-note{border-top:1px solid var(--line);margin-top:28px;padding-top:20px;font-size:.75rem!important}.milestone-section{background:#eee8dc}.milestone-photo{margin:0}.milestone-photo img{width:100%}figcaption{justify-content:space-between;gap:12px;margin-top:16px;font-size:.8rem;line-height:1.5;display:flex}figcaption span:last-child{color:var(--muted);font-size:.73rem}.contact-cta{background:#eeb45b;padding-block:78px}.cta-inner{grid-template-columns:1.2fr 1fr;align-items:center;gap:60px;display:grid}.cta-inner h2{margin-bottom:0}.cta-inner p{color:#3b3021}.cta-inner .button{background:var(--ink);color:var(--cream);margin-top:12px}.site-footer{padding-block:50px}.about-portrait{object-fit:cover;width:100%;max-height:760px}.about-intro{align-items:start}.philosophy{max-width:850px}.gallery-intro{padding-bottom:100px}.gallery-filters{flex-wrap:wrap;gap:10px;margin-top:36px;display:flex}.gallery-filters button{border:1px solid var(--line);cursor:pointer;color:var(--ink);background:0 0;padding:10px 20px}.gallery-filters button[aria-pressed=true]{background:var(--ink);color:var(--cream);border-color:var(--ink)}.gallery-count{margin-bottom:30px;font-size:.8rem}.gallery-grid{grid-template-columns:1fr 1fr;gap:42px 28px;display:grid}.gallery-item{min-width:0;margin:0}.gallery-item.featured-photo{grid-column:1/-1}.gallery-item button{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.gallery-item img{aspect-ratio:3/2;object-fit:cover;width:100%;transition:transform .5s}.gallery-item button:hover img{transform:scale(1.025)}.lightbox{color:#fff;background:#191919;border:0;width:min(1200px,96vw);max-height:95svh;padding:24px}.lightbox::backdrop{background:#000d}.lightbox-content>img{object-fit:contain;width:auto;max-width:100%;max-height:72svh;margin-inline:auto}.lightbox-close{margin:0 0 16px auto;display:block}.lightbox button{color:#fff;cursor:pointer;background:0 0;border:1px solid #777;padding:10px 16px}.lightbox-controls{justify-content:space-between;align-items:center;gap:16px;margin-top:12px;display:flex}.lightbox-controls p{color:#fff;text-align:center;margin:0;line-height:1.5}.lightbox-controls small{color:#bbb;display:block}.reveal{transition:opacity .8s,transform .8s}.reveal-waiting{opacity:0;transform:translateY(22px)}@keyframes arrive{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (width>=701px) and (width<=960px){.home-hero{gap:24px}.hero-copy h1{font-size:clamp(3rem,5.6vw,4.8rem)}.credentials p{gap:12px;padding-inline:16px}.credentials strong{font-size:2.3rem}.section-heading{gap:35px}}@media (width<=700px){.header-inner{min-height:92px;padding-block:8px}.wordmark img{width:110px;height:82px}.navigation a:last-child{text-align:center;margin-block:8px}.home-hero{grid-template-columns:1fr;gap:36px;padding-block:42px 40px}.hero-copy{padding:0}.hero-copy h1{margin-top:24px;font-size:clamp(2.6rem,11.8vw,4.8rem)}.hero-copy .intro{max-width:35ch}.hero-visual{margin-right:12px;padding-left:0}.hero-visual>img{aspect-ratio:auto;object-fit:contain;object-position:center;height:auto}.hero-visual:before{left:24px;right:-12px}.credentials-inner{grid-template-columns:1fr;padding-block:12px}.credentials p,.credentials p:first-child{border:0;gap:22px;padding:16px 0}.credentials p+p{border-top:1px solid var(--line)}.credentials strong{min-width:80px;font-size:2.4rem}.credentials span{max-width:none}.split-section,.section-heading,.cta-inner{grid-template-columns:1fr;gap:32px}.section-heading{margin-bottom:32px}.repertoire-row{grid-template-columns:25px 1fr;gap:10px 18px}.repertoire-row h3{font-size:1.6rem}.repertoire-row p{grid-column:2}.portrait-frame{width:85%;margin:0 auto 22px}.teacher-section .section-copy{order:2}.milestone-photo figcaption{flex-direction:column;gap:4px}.contact-cta{padding-block:60px}.gallery-grid{grid-template-columns:1fr;gap:32px}.gallery-item.featured-photo{grid-column:auto}.gallery-item figcaption{flex-direction:column;gap:4px}.lightbox{padding:12px}.lightbox-controls p{font-size:.8rem}.lightbox-controls{flex-wrap:wrap}.lightbox-controls p{flex:100%;order:-1}.about-portrait{max-width:400px;margin-inline:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.reveal-waiting{opacity:1;transform:none}}.hero-visual>img{object-position:left center}.lessons-intro{gap:clamp(32px,5vw,70px)}.lessons-intro h1{font-size:clamp(3rem,5.5vw,5.25rem)}.lessons-intro .button{margin-top:20px}.lesson-photo{margin:0}.lesson-photo img{width:100%}.lesson-photo figcaption{font:italic .95rem Georgia,serif}.lesson-topics{border-top:1px solid #cdc5b6;grid-template-columns:repeat(3,1fr);gap:40px;padding-top:36px;display:grid}.lesson-topics h3{font-size:1.5rem}.lesson-topics p{font-size:.95rem}.lesson-details,.contact-help{grid-template-columns:1.1fr 1fr;align-items:start;gap:60px;display:grid}.lesson-details p:first-child,.contact-help p:first-child{margin-top:0}.contact-layout{grid-template-columns:1.1fr 1fr;align-items:start;gap:70px;display:grid}.contact-layout h1{font-size:clamp(3rem,5.5vw,5.25rem)}.contact-panel{border:1px solid var(--line);background:#f2ece0;min-width:0;margin-top:12px;padding:36px}.contact-panel h2{margin-bottom:30px;font-size:2rem}.contact-panel h3{letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;font:600 .7rem Segoe UI,sans-serif}.contact-method{border-bottom:1px solid #d4cbbb;margin-bottom:24px;padding-bottom:24px}.contact-method a{overflow-wrap:anywhere;font-size:1.05rem;line-height:1.7}.contact-location p{margin:0}.inquiry-list{margin:0;padding:0;list-style:none}.inquiry-list li{border-bottom:1px solid #cdc5b6;padding:17px 0}.inquiry-list li:first-child{padding-top:0}@media (width<=700px){.lesson-topics,.lesson-details,.contact-layout,.contact-help{grid-template-columns:1fr;gap:28px}.lesson-topics{gap:20px}.contact-panel{margin-top:0;padding:26px}.lesson-details h2{margin-bottom:0}}.banner-hero{isolation:isolate;color:#faf6ed;background:#242321;flex-direction:column;justify-content:center;min-height:640px;display:flex;position:relative;overflow:hidden}.banner-photo{object-fit:cover;object-position:center 48%;z-index:-3;width:100%;height:100%;position:absolute;inset:0}.banner-shade{z-index:-2;background:linear-gradient(90deg,#0d0f0ee0 0%,#0d0f0ec7 38%,#0d0f0e40 75%),linear-gradient(#0000 65%,#0d0f0e73);position:absolute;inset:0}.banner-content{padding-block:65px 90px;animation:.85s both arrive}.banner-content h1{margin-block:28px;font-size:clamp(3.3rem,6.3vw,6rem)}.banner-content h1 em{color:#f5bd66}.banner-content p{color:#f0e9dd;max-width:36ch}.banner-content .eyebrow{color:#f3c276;max-width:none;font-size:.85rem}.banner-content .intro{margin-bottom:18px}.banner-content .hero-detail{margin-bottom:28px}.banner-content .button{color:var(--ink)}.banner-caption{color:#eee6d9;font:italic 1.1rem Georgia,serif;position:absolute;bottom:28px;left:0;right:0}@media (width<=700px){.banner-hero{min-height:620px}.banner-photo{object-position:58% center}.banner-shade{background:linear-gradient(90deg,#101210d9,#1012107a),linear-gradient(#10121044,#1012109c)}.banner-content{padding-block:48px 80px}.banner-content h1{font-size:clamp(2.6rem,11.8vw,4.8rem)}}@media (prefers-reduced-motion:reduce){.banner-content{animation:none}}.banner-shade{background:linear-gradient(90deg,#0d0f0e1f 0%,#0d0f0e40 32%,#0d0f0ed9 60%,#0d0f0eeb 100%),linear-gradient(#0000 70%,#0d0f0e66)}@media (width<=700px){.banner-hero{min-height:auto;padding-top:60vw}.banner-photo{object-position:center 40%;height:85vw;-webkit-mask-image:linear-gradient(#000 0% 48%,#000000d9 60%,#0006 78%,#0000 100%);mask-image:linear-gradient(#000 0% 48%,#000000d9 60%,#0006 78%,#0000 100%)}.banner-shade{background:linear-gradient(#0d0f0e0f,#0d0f0e1f 30%,#0000 60%)}.banner-content{padding:24px 0 75px}.banner-content h1{font-size:clamp(2.6rem,11.8vw,4.8rem)}}.banner-content{padding-left:0}.banner-copy{width:44%;margin-left:auto;container-type:inline-size}@media (width<=700px){.banner-copy{width:100%;margin-left:0}}@media (prefers-reduced-motion:no-preference){.page-opening{animation:.55s ease-out both page-opening}}@keyframes page-opening{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.home-introduction+#approach{padding-top:0}.home-recitals{padding-bottom:clamp(32px,4vw,56px)}.home-recitals+.repertoire-section{padding-top:clamp(32px,4vw,56px)}.banner-content h1{font-size:clamp(1.8rem,14cqi,4.25rem)}.banner-headline-line,.banner-content h1 em,.hero-copy h1 em{white-space:nowrap}.site-footer .footer-inner>div:first-child p:last-child{font-size:1rem}@media (width>=701px){.repertoire-list{--repertoire-gap:70px}.repertoire-row{grid-template-columns:45px minmax(0, 1fr) minmax(0, calc((100% - var(--repertoire-gap)) / 2.2))}}@media (width>=701px) and (width<=960px){.repertoire-list{--repertoire-gap:35px}}.teaching-languages{margin-top:26px}.teaching-languages .languages-label{color:var(--ink);margin:0 0 12px;font-size:.95rem;font-weight:600}.teaching-languages ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.teaching-languages li{color:var(--ink);background:#efe5d2;border-left:3px solid #b88742;padding:12px 16px;font-size:1.1rem;font-weight:600;line-height:1.4}.direct-contact{justify-items:start;gap:10px;margin-top:30px;display:grid}.direct-contact a{overflow-wrap:anywhere;max-width:100%;line-height:1.4}.direct-phone{font-size:1.6rem;font-weight:600;text-decoration-thickness:1px}.direct-email{font-size:1.05rem}.banner-content .direct-contact{color:#fff7e8}.banner-content .direct-phone{color:#f5bd66}.direct-contact a:hover{text-decoration-thickness:2px}@media (width<=700px){.home-hero .photo-caption,.banner-caption,#approach .image-label,.milestone-section .milestone-photo figcaption,.lessons-intro .lesson-photo figcaption{display:none}.home-introduction{padding-bottom:52px}.home-introduction+#approach{background:#efe5d9;width:100%;padding:36px 18px 48px}.home-introduction+#approach .approach-section{gap:22px}.home-introduction+#approach .section-copy .eyebrow{margin-bottom:16px}.home-recitals{background:#f8f1e5}.home-recitals+.repertoire-section{background:#eae0d2}.lessons-intro{gap:24px}}
