:root{--ink:#1d211f;--ink2:#272d2a;--cream:#f5f3ed;--paper:#fbfaf6;--muted:#696f69;--line:#dbddd5;--gold:#beac7b;--gold-bright:#d6c393}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',Arial,sans-serif;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}h1,h2,h3,p{margin-top:0}.skip-link{position:absolute;top:-80px;left:12px;background:white;padding:12px;z-index:100}.skip-link:focus{top:12px}.site-header{height:92px;padding:0 clamp(24px,5vw,84px);background:#f9f8f4;display:flex;justify-content:space-between;align-items:center;position:relative;z-index:5}.wordmark{display:flex;align-items:center;gap:14px;letter-spacing:.14em;line-height:1.2}.wordmark strong{font-size:13px;font-weight:700;display:block;white-space:nowrap}.wordmark small{font-size:10px;letter-spacing:.34em;color:#797c75;display:block;margin-top:5px}.wordmark-icon{display:flex;align-items:flex-end;gap:3px;height:30px;border-bottom:1px solid var(--ink);padding-bottom:3px}.wordmark-icon span{background:var(--ink);width:3px;height:17px}.wordmark-icon span:nth-child(2),.wordmark-icon span:nth-child(4){height:26px}.desktop-nav{display:flex;align-items:center;gap:40px;font-size:12px;font-weight:600;letter-spacing:.025em}.desktop-nav>a:not(.nav-cta){transition:color .2s}.desktop-nav>a:not(.nav-cta):hover{color:#8e774c}.nav-cta{background:var(--ink);color:white;padding:16px 21px;display:flex;align-items:center;gap:23px}.nav-cta:hover,.button-dark:hover{background:#444c45}.menu-toggle,.mobile-nav{display:none}.hero{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(0,.87fr);min-height:680px;background:var(--ink)}.hero-copy{padding:clamp(80px,9vw,144px) clamp(28px,6vw,102px) 32px;display:flex;flex-direction:column;color:#f5f2e7}.eyebrow,.section-kicker{font-size:10px;font-weight:700;letter-spacing:.19em;display:flex;align-items:center;gap:13px}.eyebrow{color:#d6c8a1}.eyebrow-line{width:30px;height:1px;background:var(--gold)}.hero h1{font-family:'Instrument Serif',Georgia,serif;font-size:clamp(56px,6.15vw,104px);font-weight:400;line-height:.97;letter-spacing:-.045em;margin:39px 0 28px;white-space:nowrap}.hero h1 em,h2 em{font-weight:400;color:var(--gold-bright)}.hero-description{max-width:500px;font-size:15px;line-height:1.9;color:#c4c8c1;margin-bottom:36px}.hero-actions{display:flex;align-items:center;gap:36px;flex-wrap:wrap}.button{min-height:54px;border:0;display:inline-flex;align-items:center;justify-content:space-between;gap:29px;padding:17px 22px;font-weight:700;font-size:12px;cursor:pointer;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button-gold{background:#d6c393;color:#212521}.button-gold:hover{background:#e5d5ad}.text-link,.inline-link{font-size:12px;font-weight:700;padding-bottom:7px;border-bottom:1px solid currentColor;display:inline-flex;gap:25px;align-items:center}.text-link{color:#f3efe4}.text-link:hover,.inline-link:hover{color:#b99c62}.hero-footer{margin-top:auto;padding-top:58px;display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:.07em;color:#a6aea7}.ornament{color:#d5c18f;font-size:18px}.hero-visual{background:#37362f;position:relative;overflow:hidden;min-height:600px;isolation:isolate}.hero-visual:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 70% 35%,#555247 0,transparent 62%),linear-gradient(140deg,#3f3e36,#242826);z-index:-2}.hero-visual-top,.hero-visual-bottom{position:absolute;left:36px;right:36px;display:flex;justify-content:space-between;gap:12px;color:#bcb7a8;font-size:9px;font-weight:700;letter-spacing:.18em;z-index:2}.hero-visual-top{top:34px}.hero-visual-bottom{bottom:30px}.abstract-keys{position:absolute;display:flex;gap:6px;left:-14%;right:-20%;top:13%;height:76%;transform:rotate(-25deg);opacity:.55;filter:blur(.25px)}.abstract-keys i{display:block;flex:1;background:linear-gradient(#d8d8cb,#8e8e83 95%);border-radius:0 0 5px 5px;box-shadow:inset -8px 0 16px #4d4d4a}.abstract-keys i:nth-child(2),.abstract-keys i:nth-child(4),.abstract-keys i:nth-child(5),.abstract-keys i:nth-child(7),.abstract-keys i:nth-child(9),.abstract-keys i:nth-child(11){position:relative}.abstract-keys i:nth-child(2):before,.abstract-keys i:nth-child(4):before,.abstract-keys i:nth-child(5):before,.abstract-keys i:nth-child(7):before,.abstract-keys i:nth-child(9):before,.abstract-keys i:nth-child(11):before{content:"";background:#080909;position:absolute;left:-22%;width:44%;height:57%;z-index:1;box-shadow:1px 4px 8px #0008}.portrait-card{position:absolute;z-index:2;right:clamp(24px,6.5vw,120px);top:23%;width:clamp(230px,28vw,370px);transform:rotate(2deg);box-shadow:0 28px 65px #0009;background:var(--paper);padding:11px}.portrait-photo{height:clamp(280px,31vw,415px);background-image:url('./assets/martha-facebook.jpg');background-size:auto 150%;background-position:15% 0;background-repeat:no-repeat;background-color:#56312d;filter:saturate(.78) contrast(1.04)}.portrait-label{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:14px 6px 5px;color:var(--ink);font-family:'Instrument Serif',Georgia,serif;font-size:23px}.portrait-label span{font-family:'DM Sans',sans-serif;font-size:8px;letter-spacing:.12em;font-weight:700;color:#777}.section-kicker{color:#8b865f}.diamond{width:8px;height:8px;background:#9b916f;transform:rotate(45deg)}.intro-statement{padding:110px clamp(24px,7vw,120px) 96px;background:#f8f7f2}.intro-grid{margin:33px 0 68px;display:grid;grid-template-columns:1.3fr .7fr;gap:7vw;align-items:start}.intro-grid h2,.section-head h2,.teacher-content h2,.contact-section h2,.philosophy h2{font-family:'Instrument Serif',Georgia,serif;font-weight:400;letter-spacing:-.032em;font-size:clamp(45px,5.2vw,76px);line-height:1.08;margin-bottom:0}.intro-grid h2 em,.section-head h2 em,.teacher-content h2 em{color:#9a8b63}.intro-right{padding-top:4px}.intro-right p,.teacher-content p{color:#666d66;font-size:14px;line-height:1.95;margin-bottom:17px}.inline-link{margin-top:15px}.cred-row{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr)}.cred-row>div{padding:32px 24px;display:flex;align-items:flex-end;gap:24px;border-right:1px solid var(--line)}.cred-row>div:first-child{padding-left:0}.cred-row>div:last-child{border-right:0}.cred-row strong{font-family:'Instrument Serif',Georgia,serif;font-size:62px;font-weight:400;line-height:.8;letter-spacing:-.04em}.cred-row strong span{color:#b49e63}.cred-row small{color:#787e78;font-size:9px;font-weight:700;line-height:1.6;letter-spacing:.12em;max-width:180px}.lessons-section{padding:108px clamp(24px,7vw,120px) 118px;background:#eaece5}.section-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:52px}.section-head h2{margin-top:32px}.section-head>p{max-width:380px;color:#636a63;font-size:14px;line-height:1.9;margin:0 0 4px}.lesson-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.lesson-card{min-height:375px;background:#f7f7f1;padding:31px;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.lesson-card:hover{transform:translateY(-5px);box-shadow:0 17px 30px #0001}.lesson-card.featured{background:var(--ink2);color:#f7f4e9}.lesson-number,.lesson-foot{font-size:10px;font-weight:700;letter-spacing:.12em}.lesson-number{color:#8a906f}.lesson-card.featured .lesson-number{color:#cdbf8d}.lesson-mark{font-family:Georgia,serif;font-size:68px;color:#9b9e8b;margin-top:35px;margin-bottom:18px;line-height:1}.lesson-card.featured .lesson-mark{color:#cdbf8d}.lesson-card h3{font-family:'Instrument Serif',Georgia,serif;font-weight:400;font-size:32px;line-height:1.15;margin:0 0 14px}.lesson-card p{font-size:13px;line-height:1.85;color:#6c746e;margin:0 0 24px}.lesson-card.featured p{color:#bdc3bd}.lesson-foot{margin-top:auto;border-top:1px solid #daddd4;padding-top:22px;display:flex;justify-content:space-between;color:#70766b}.lesson-card.featured .lesson-foot{border-color:#515a53;color:#d4c897}.philosophy{background:#202723;color:#f4f3e9;padding:118px clamp(24px,7vw,120px);display:grid;grid-template-columns:1fr .65fr;gap:10vw}.section-kicker.gold{color:#c4b58b}.gold .diamond{background:#c4b58b}.philosophy h2{margin-top:38px;font-size:clamp(51px,5vw,76px)}.philosophy-right{padding-top:20px}.note-icon{font-family:Georgia,serif;color:#bdaa74;font-size:69px;margin-bottom:24px}.philosophy-right p{font-size:15px;line-height:1.95;color:#c5cec5}.philosophy-signoff{border-top:1px solid #4e5750;margin-top:45px;padding-top:20px;display:flex;gap:12px;font-size:9px;letter-spacing:.11em;color:#bfb899;flex-wrap:wrap}.teacher-section{padding:110px clamp(24px,7vw,120px);background:#faf9f4;display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw;align-items:center}.teacher-media{background:#d6cec3;padding:18px 18px 0;position:relative}.teacher-photo{height:480px;background-image:url('./assets/martha-facebook.jpg');background-size:auto 135%;background-position:0 0;background-color:#573a32;background-repeat:no-repeat}.media-caption{font-size:9px;letter-spacing:.16em;font-weight:700;padding:17px 0;color:#565b56}.teacher-content h2{font-size:clamp(44px,4vw,67px);margin:32px 0 25px}.teacher-content .inline-link{margin-top:23px}.contact-section{padding:110px clamp(24px,7vw,120px);background:#353d36;display:grid;grid-template-columns:.88fr 1.12fr;gap:9vw;color:#f4f3e9}.contact-section h2{margin:35px 0 20px;font-size:clamp(55px,5.5vw,82px)}.contact-copy>p{font-size:14px;line-height:1.95;color:#d0d7cf;max-width:470px}.contact-meta{border-top:1px solid #5b635b;margin-top:48px}.contact-meta>div{padding:19px 0;border-bottom:1px solid #5b635b;display:grid;gap:5px}.contact-meta span{color:#b8bda9;font-size:9px;letter-spacing:.14em;font-weight:700}.contact-meta strong{font-weight:500;font-size:15px}.contact-meta small{font-size:11px;color:#b5beb5}.form-panel{background:#fbfaf6;color:var(--ink);padding:clamp(26px,4vw,54px);box-shadow:0 23px 80px #0002}.form-heading{display:flex;justify-content:space-between;font-size:10px;font-weight:700;letter-spacing:.16em;color:#7e826f}.form-sparkle{color:#a89463;font-size:24px}.form-panel h3{font-family:'Instrument Serif',Georgia,serif;font-size:43px;line-height:1.08;font-weight:400;margin:23px 0 11px}.form-panel>p{font-size:12px;line-height:1.7;color:#727870;margin-bottom:28px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.field{margin-bottom:18px}.field label{display:block;margin-bottom:8px;font-size:10px;font-weight:700;letter-spacing:.04em}.field label span{color:#a68746}.field input,.field select,.field textarea{width:100%;border:1px solid #dddcd5;background:white;color:#252c26;padding:13px 13px;outline:none;border-radius:0;font-size:12px;min-height:44px}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:#a69467;box-shadow:0 0 0 2px #b3a37c30}.field input::placeholder,.field textarea::placeholder{color:#9ca198}.button-dark{background:var(--ink);color:white;width:100%;margin-top:1px}.form-note{margin:14px 0 0!important;color:#9b8554!important;font-size:10px!important;line-height:1.65!important}.site-footer{min-height:120px;background:#1c211e;color:#aaaFA6;padding:36px clamp(24px,7vw,120px);display:grid;grid-template-columns:1fr 1fr auto;gap:25px;align-items:center;font-size:9px;letter-spacing:.12em}.footer-brand{color:#f4f3ed;font-size:12px;font-weight:700;white-space:nowrap}.footer-brand span{display:block;font-size:9px;font-weight:400;letter-spacing:.27em;margin-top:7px}.site-footer small{grid-column:1/-1;color:#70786e;font-size:9px}.site-footer>a:nth-of-type(2){color:#d6c391}
@media(max-width:1150px){.hero h1{font-size:clamp(49px,5.7vw,76px)}.hero-copy{padding-left:6vw;padding-right:3vw}.desktop-nav{gap:23px}.intro-grid{grid-template-columns:1.1fr .9fr}.cred-row>div{display:block}.cred-row small{display:block;margin-top:18px}.portrait-card{right:7%;width:280px}.portrait-photo{height:340px}}
@media(max-width:800px){.site-header{height:76px;padding:0 22px}.desktop-nav{display:none}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;background:none;border:0;padding:12px;cursor:pointer}.menu-toggle span{width:25px;height:1px;background:var(--ink)}.mobile-nav{position:absolute;left:0;right:0;top:76px;background:#f9f8f4;z-index:10;padding:8px 24px 22px;box-shadow:0 15px 20px #0001}.mobile-nav:not([hidden]){display:grid;gap:0}.mobile-nav a{padding:16px 3px;border-top:1px solid #e1e2dc;font-size:14px}.hero{display:block}.hero-copy{padding:67px 24px 37px;min-height:620px}.hero h1{font-size:clamp(51px,9vw,79px);white-space:normal}.hero-visual{min-height:510px}.portrait-card{right:19%;top:17%;width:260px}.portrait-photo{height:300px}.intro-statement,.lessons-section,.teacher-section,.contact-section{padding:77px 24px}.intro-grid,.teacher-section,.contact-section,.philosophy{grid-template-columns:1fr;gap:35px}.intro-grid{margin-bottom:43px}.cred-row>div{padding:20px 13px}.cred-row strong{font-size:50px}.section-head{display:block}.section-head>p{margin-top:27px;max-width:600px}.lesson-grid{grid-template-columns:1fr;gap:12px}.lesson-card{min-height:300px}.lesson-mark{margin-top:23px}.philosophy{padding:76px 24px}.philosophy-right{padding-top:0}.teacher-section{gap:50px}.teacher-media{max-width:540px}.teacher-photo{height:460px}.contact-section{gap:48px}.site-footer{grid-template-columns:1fr auto;padding:32px 24px}.site-footer>div{grid-column:1/-1;grid-row:2}}
@media(max-width:480px){.wordmark{gap:10px}.wordmark strong{font-size:11px}.wordmark small{font-size:8px}.hero-copy{min-height:600px}.hero h1{font-size:56px}.hero-description{font-size:14px}.hero-actions{gap:25px}.hero-visual{min-height:470px}.portrait-card{right:15%;width:225px}.portrait-photo{height:275px}.hero-visual-top,.hero-visual-bottom{left:20px;right:20px;font-size:7px}.intro-grid h2,.section-head h2,.teacher-content h2{font-size:48px}.cred-row{grid-template-columns:1fr}.cred-row>div{display:flex;align-items:center;border-right:0;border-bottom:1px solid var(--line);padding:24px 0}.cred-row>div:last-child{border:0}.cred-row small{margin:0}.lesson-card{padding:27px}.philosophy h2,.contact-section h2{font-size:54px}.teacher-photo{height:350px;background-size:auto 160%}.field-row{grid-template-columns:1fr;gap:0}.form-panel{padding:28px 20px}.form-panel h3{font-size:38px}.site-footer{grid-template-columns:1fr;gap:20px}.site-footer>div{grid-column:auto;grid-row:auto}.site-footer small{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Warm, airy studio palette — light throughout, with evergreen and brass accents. */
:root{--ink:#30483e;--ink2:#d9e6dd;--cream:#faf8f1;--paper:#fffefa;--muted:#6b756d;--line:#d9e1d8;--gold:#ad9666;--gold-bright:#a88c55}
body{background:var(--paper)}
.site-header{background:#fffefa;border-bottom:1px solid #e9ece5}
.wordmark{gap:13px}
.wordmark-icon{width:43px;height:32px;display:flex;gap:0;align-items:stretch;border:1.3px solid #30483e;background:#fff;position:relative;padding:0;flex:none}
.wordmark-icon i{position:relative;flex:1;min-width:0;background:#fff;border-right:1px solid #526359;height:auto}
.wordmark-icon i:last-child{border-right:0}
.wordmark-icon i:nth-child(1):after,.wordmark-icon i:nth-child(2):after,.wordmark-icon i:nth-child(4):after,.wordmark-icon i:nth-child(5):after,.wordmark-icon i:nth-child(6):after{content:"";position:absolute;top:0;right:-2.5px;width:4px;height:19px;background:#30483e;z-index:2;border-radius:0 0 1px 1px}
.wordmark strong{font-size:12px;letter-spacing:.115em}
.wordmark small{color:#738579}
.desktop-nav>a:not(.nav-cta):hover{color:#8a794e}
.hero{background:#f4f4ec}
.hero-copy{color:#30483e;background:linear-gradient(132deg,#fbfaf4 0%,#f4f4ec 100%)}
.eyebrow{color:#837751}
.hero h1 em{color:#a18b5c}
.hero-description{color:#68776b}
.hero-footer{color:#718173}
.text-link{color:#30483e}
.button-gold{background:#c5d8c7;color:#243d31}
.button-gold:hover{background:#b6cdb9}
.hero-visual{background:#dce5dc}
.hero-visual:before{background:radial-gradient(ellipse at 72% 32%,#f7f7ed 0,transparent 60%),linear-gradient(135deg,#d7e1d8,#b9cfc0)}
.hero-visual-top,.hero-visual-bottom{color:#667d6b}
.abstract-keys{opacity:.3}
.abstract-keys i{background:linear-gradient(#fffef6,#e4e8dc 95%);box-shadow:inset -7px 0 12px #8f9b90}
.portrait-card{box-shadow:0 22px 48px #425e4e3b}
.intro-statement{background:#fffefa}
.intro-grid h2 em,.section-head h2 em,.teacher-content h2 em{color:#9d8c61}
.cred-row small{color:#637469}
.lessons-section{background:#f0f4ee}
.lesson-card{background:#fffefa}
.lesson-card.featured{background:#d8e7dc;color:#294237}
.lesson-card.featured .lesson-number,.lesson-card.featured .lesson-mark,.lesson-card.featured .lesson-foot{color:#718976}
.lesson-card.featured p{color:#566a5c}
.lesson-card.featured .lesson-foot{border-color:#b3c9b8}
.philosophy{background:#e2ede5;color:#30483e}
.section-kicker.gold{color:#8b7b56}
.gold .diamond{background:#a79261}
.philosophy h2 em{color:#947b4d}
.philosophy-right p{color:#556c5b}
.note-icon{color:#a18b5c}
.philosophy-signoff{border-color:#becfc1;color:#718674}
.teacher-section{background:#fffefa}
.teacher-media{background:#e5e8dd}
.contact-section{background:#e5eee6;color:#30483e}
.contact-section h2 em{color:#9c8555}
.contact-copy>p{color:#5e7063}
.contact-meta{border-color:#becfc1}
.contact-meta>div{border-color:#becfc1}
.contact-meta span{color:#778a78}
.contact-meta small{color:#718374}
.form-panel{background:#fffefa;box-shadow:0 18px 50px #58705b1c}
.site-footer{background:#d9e6dc;color:#56705d}
.footer-brand{color:#2d4837}
.site-footer>a:nth-of-type(2){color:#5e6c55}
.site-footer small{color:#798d7e}

/* Legible, literary serif with conventional letterforms and comfortable spacing. */
.hero h1,.intro-grid h2,.section-head h2,.teacher-content h2,.contact-section h2,.philosophy h2,.lesson-card h3,.portrait-label,.cred-row strong,.form-panel h3{font-family:'Lora',Georgia,serif;letter-spacing:-.04em;line-height:1.14}
.hero h1{font-size:clamp(42px,4.5vw,65px);line-height:1.14;white-space:normal;letter-spacing:-.05em}
.hero h1 em{letter-spacing:-.055em}
.intro-grid h2,.section-head h2,.philosophy h2{font-size:clamp(41px,4.4vw,65px)}
.teacher-content h2{font-size:clamp(38px,3.65vw,56px)}
.contact-section h2{font-size:clamp(43px,4.55vw,72px)}
.lesson-card h3{font-size:29px;line-height:1.24}
.portrait-label{font-size:19px;letter-spacing:-.025em}
.cred-row strong{font-size:58px;line-height:.95}
.form-panel h3{font-size:37px;line-height:1.2}
.lesson-mark{font-family:'Lora',Georgia,serif;font-size:55px;font-weight:400;letter-spacing:-.09em;line-height:1.25;color:#a3b2a5}
.philosophy-rule{height:1px;width:87px;background:#a18b5c;margin:26px 0 34px}
.hero-footer{letter-spacing:.05em}
.eyebrow{letter-spacing:.15em;flex-wrap:wrap;line-height:1.6}
@media(max-width:800px){.hero h1{font-size:clamp(42px,8.1vw,62px)}.intro-grid h2,.section-head h2,.philosophy h2{font-size:clamp(38px,7.7vw,58px)}.contact-section h2{font-size:clamp(43px,7.8vw,64px)}.teacher-content h2{font-size:clamp(37px,7.5vw,55px)}}

/* Studio stories: verified milestones, actual recital photography, public reviews. */
.milestones-section,.recital-section,.voices-section{padding:105px clamp(24px,7vw,120px)}
.milestones-section{background:#fffefa}
.milestones-intro{max-width:950px;display:grid;grid-template-columns:1.3fr 1fr;align-items:end;gap:65px}
.milestones-intro .section-kicker{grid-column:1/-1;margin-bottom:-38px}
.milestones-intro h2,.voices-header h2{font:400 clamp(42px,4.4vw,65px)/1.14 'Lora',Georgia,serif;letter-spacing:-.04em;margin:0}
.milestones-intro h2 em,.voices-header h2 em{color:#9d8c61}
.milestones-intro>p{color:#637166;font-size:14px;line-height:1.95;max-width:400px;margin-bottom:3px}
.milestones-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:50px}
.milestone-card{border-top:2px solid #bbccbf;background:#f3f7f1;padding:31px 29px 28px;min-height:300px;display:flex;flex-direction:column}
.milestone-type,.milestone-source{font-size:9px;letter-spacing:.12em;font-weight:700;color:#718571}
.milestone-card h3{font:400 28px/1.3 'Lora',Georgia,serif;letter-spacing:-.035em;color:#30483e;margin:35px 0 16px}
.milestone-card p{font-size:13px;line-height:1.85;color:#637166;margin:0 0 20px}
.milestone-source{margin-top:auto;line-height:1.65}
.alumni-feature{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:55px;background:#e9f0e8;border-top:3px solid #9fb9a4;padding:46px 48px;margin-top:50px}
.alumni-feature-intro{display:flex;flex-direction:column;align-items:flex-start}
.alumni-feature-intro h3{font:400 clamp(28px,2.7vw,42px)/1.23 'Lora',Georgia,serif;letter-spacing:-.035em;color:#30483e;margin:27px 0 21px}
.alumni-feature-intro h3 em{color:#988451}
.alumni-feature-intro p{font-size:14px;line-height:1.85;color:#53695c;margin:0 0 30px;max-width:400px}
.competition-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;justify-content:center}
.competition-list li{border-bottom:1px solid #c9d8c8;padding:17px 0}
.competition-list li:first-child{border-top:1px solid #c9d8c8}
.competition-name{font:400 17px/1.5 'Lora',Georgia,serif;letter-spacing:-.02em;color:#2f4b3e}
.competition-result{white-space:nowrap;color:#988451;font-weight:600}
.milestones-grid-secondary{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}
.milestones-grid-secondary .milestone-card{min-height:235px}
.milestones-grid-secondary .milestone-card h3{margin-top:28px}
.source-link{text-decoration:underline;text-underline-offset:4px}
.source-link:hover{color:#294e36}
.recital-section{background:#edf2eb}
.recital-head{margin-bottom:43px}
.recital-head h2{margin-top:28px}
.recital-gallery{display:grid;grid-template-columns:.87fr 1.15fr .87fr;gap:14px;align-items:stretch}
.recital-photo{min-width:0;background:#fffefa;display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease}
.recital-photo:hover{transform:translateY(-4px);box-shadow:0 14px 40px #55715d20}
.recital-photo img{display:block;width:100%;height:350px;object-fit:cover;object-position:center 25%;filter:saturate(.94)}
.recital-photo-featured img{object-position:center 35%}
.recital-caption{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap;padding:19px 20px 22px}
.recital-caption strong{font:500 17px/1.4 'Lora',Georgia,serif;letter-spacing:-.025em;color:#30483e}
.recital-caption small{font-size:9px;color:#7b887b;letter-spacing:.06em}
.voices-section{background:#fffefa}
.voices-header{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:end;margin-bottom:45px}
.voices-header h2{margin-top:32px}
.review-summary{border-left:1px solid #d5e2d7;padding-left:31px;display:grid;gap:9px}
.review-summary>strong{font:400 53px/1.1 'Lora',Georgia,serif;color:#30483e}
.review-summary>span{color:#6b806e;font-size:9px;font-weight:700;letter-spacing:.1em;line-height:1.8}
.review-summary>a{font-size:11px;font-weight:600;text-decoration:underline;text-underline-offset:4px;color:#476952;margin-top:6px}
.testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.testimonial{min-height:310px;margin:0;background:#f3f7f1;border-top:2px solid #aebfac;padding:30px 30px 25px;display:flex;flex-direction:column}
.testimonial>p{font:400 clamp(20px,1.8vw,26px)/1.5 'Lora',Georgia,serif;letter-spacing:-.035em;color:#30483e;margin:16px 0 28px}
.testimonial footer{margin-top:auto;display:grid;gap:6px}
.testimonial footer strong{font-size:12px;color:#36483d}
.testimonial footer span{color:#788579;font-size:10px;line-height:1.6}
.testimonial-paraphrase>p{font-size:17px;line-height:1.75;margin:19px 0 24px}
.feedback-tag{font-weight:700;font-size:9px;letter-spacing:.12em;color:#738875}
.neighbor-note{margin-top:15px;background:#e6efe7;display:grid;grid-template-columns:.8fr 1.2fr auto;gap:35px;align-items:center;padding:30px}
.neighbor-note span{font-weight:700;font-size:9px;letter-spacing:.12em;color:#78907c}
.neighbor-note h3{font:400 21px/1.4 'Lora',Georgia,serif;margin:10px 0 0;color:#30483e}
.neighbor-note p{font-size:12px;line-height:1.8;color:#617264;margin:0}
.neighbor-note a{font-size:11px;color:#365b40;text-decoration:underline;text-underline-offset:4px;line-height:1.6;max-width:140px}
@media(max-width:1020px){.milestones-intro,.voices-header{gap:30px}.neighbor-note{grid-template-columns:1fr 1.2fr;gap:20px}.neighbor-note a{grid-column:2;max-width:none}.recital-photo img{height:290px}.recital-caption{padding:16px}}
@media(max-width:1020px){.alumni-feature{gap:30px;padding:34px}.competition-name{font-size:15px}}
@media(max-width:800px){.milestones-section,.recital-section,.voices-section{padding:77px 24px}.milestones-intro,.voices-header{grid-template-columns:1fr;gap:23px}.milestones-intro .section-kicker{grid-column:auto;margin-bottom:0}.milestones-intro>p{max-width:650px}.milestones-grid,.testimonial-grid{grid-template-columns:1fr;gap:12px}.milestone-card{min-height:230px}.milestone-card h3{margin-top:27px}.recital-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.recital-photo-featured{grid-column:1/-1;grid-row:1}.recital-photo img{height:320px}.recital-photo-featured img{height:410px;object-position:center 42%}.review-summary{border-left:0;border-top:1px solid #d5e2d7;padding:22px 0 0}.testimonial{min-height:220px}.neighbor-note{grid-template-columns:1fr}.neighbor-note a{grid-column:auto}}
@media(max-width:800px){.alumni-feature{grid-template-columns:1fr;gap:32px;margin-top:35px}.alumni-feature-intro p{max-width:none}.milestones-grid-secondary{grid-template-columns:1fr;margin-top:12px}}
@media(max-width:480px){.milestones-intro h2,.voices-header h2{font-size:41px}.recital-gallery{grid-template-columns:1fr}.recital-photo-featured{grid-column:auto}.recital-photo img,.recital-photo-featured img{height:370px}.milestone-card,.testimonial{padding:25px}.neighbor-note{padding:25px}}
@media(max-width:480px){.alumni-feature{padding:28px 24px}.competition-list li{padding:15px 0}}

/* Readable type sizes at desktop and mobile widths. */
body{font-size:16px;line-height:1.55}
.wordmark strong{font-size:14px}
.wordmark small{font-size:12px}
.desktop-nav{font-size:14px}
.eyebrow,.section-kicker{font-size:12px;line-height:1.5}
.hero-description{font-size:17px;line-height:1.75}
.hero-footer,.hero-visual-top,.hero-visual-bottom{font-size:12px;line-height:1.5}
.button,.text-link,.inline-link{font-size:14px}
.portrait-label span{font-size:11px}
.intro-right p,.teacher-content p,.section-head>p,.milestones-intro>p{font-size:16px;line-height:1.8}
.cred-row small{font-size:12px;line-height:1.6}
.lesson-number,.lesson-foot{font-size:12px}
.lesson-card p,.milestone-card p{font-size:15px;line-height:1.8}
.philosophy-right p,.contact-copy>p{font-size:16px;line-height:1.85}
.philosophy-signoff,.media-caption{font-size:12px}
.contact-meta span,.form-heading{font-size:12px}
.contact-meta strong{font-size:16px}
.contact-meta small{font-size:13px}
.form-panel>p,.form-note{font-size:14px!important;line-height:1.65!important}
.field label{font-size:13px}
.field input,.field select,.field textarea{font-size:15px;min-height:48px}
.site-footer,.site-footer small,.footer-brand span{font-size:12px}
.footer-brand{font-size:14px}
.milestone-type,.milestone-source{font-size:12px;line-height:1.55}
.alumni-feature-intro p{font-size:16px;line-height:1.8}
.competition-name{font-size:18px}
.recital-caption small,.review-summary>span,.review-summary>a,.testimonial footer span,.feedback-tag,.neighbor-note span{font-size:12px;line-height:1.6}
.testimonial footer strong{font-size:14px}
.neighbor-note p,.neighbor-note a{font-size:14px;line-height:1.7}
@media(max-width:1020px){.competition-name{font-size:17px}}
@media(max-width:480px){.wordmark strong{font-size:12px}.wordmark small{font-size:10px}.hero-description{font-size:16px}.hero-visual-top,.hero-visual-bottom{font-size:10px}.cred-row strong{font-size:52px}}

/* Custom vector music note in place of the previous diamond marker. */
.diamond,.gold .diamond{display:inline-block;flex:none;width:17px;height:21px;transform:none;background-color:transparent;background-repeat:no-repeat;background-size:contain;background-position:center;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 26'%3E%3Cpath fill='%239b916f' d='M13.2 1.5v15.7c-1.2-.8-3.1-1-5-.5-3.1.8-5.1 3-4.6 5.2.5 2.1 3.3 2.9 6.3 2.1 3-.8 4.8-3 4.8-5.3V7.4c1.5 2 3.8 2.2 5.3 4.1V6.7c-1.9-1.6-4.3-1.9-5.3-5.2h-1.5Z'/%3E%3C/svg%3E")}
.contact-meta a{text-decoration:underline;text-decoration-color:#9bac9c;text-underline-offset:4px;overflow-wrap:anywhere}
.contact-meta a:hover{color:#826b41}

/* Unified student and family reviews, plus a verified editorial feature. */
.rating-stars{display:flex;align-items:center;gap:5px;margin-bottom:5px}
.rating-stars span{display:block;width:21px;height:21px;background:#ac925c;clip-path:polygon(50% 1%,61% 35%,98% 35%,68% 57%,79% 93%,50% 72%,21% 93%,32% 57%,2% 35%,39% 35%)}
.review-summary>span{max-width:260px}
.testimonial-community{background:#e6efe7}
.testimonial-community>p{font-size:18px;line-height:1.7;letter-spacing:-.02em;margin-top:22px}
.press-section{display:grid;grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);gap:clamp(40px,7vw,110px);padding:85px clamp(24px,7vw,120px);align-items:center;background:#f0f4ee;border-top:1px solid #dce6da}
.press-publication{border-left:2px solid #a6bbaa;padding:10px 0 10px 30px;display:flex;flex-direction:column;align-items:flex-start}
.press-publication>span,.press-publication>small{font-size:12px;font-weight:700;letter-spacing:.15em;color:#738777}
.press-publication>strong{font:600 clamp(45px,5vw,75px)/1.4 'Lora',Georgia,serif;letter-spacing:-.07em;color:#30483e;margin:16px 0}
.press-story h2{font:400 clamp(30px,3.1vw,49px)/1.22 'Lora',Georgia,serif;letter-spacing:-.04em;color:#30483e;max-width:660px;margin:24px 0 20px}
.press-story>p{font-size:16px;line-height:1.85;color:#5c7060;max-width:640px}
.press-story .inline-link{margin-top:6px}
@media(max-width:800px){.press-section{grid-template-columns:1fr;gap:38px;padding:70px 24px}.press-publication{padding:8px 0 8px 24px}.press-publication>strong{margin:8px 0;font-size:47px}.press-story h2{font-size:clamp(31px,6vw,43px)}}

/* The educator portrait uses Martha's side of the image; the complete image appears below. */
.portrait-photo{background-image:url('./assets/martha-with-young-student-piano.png');background-size:auto 170%;background-position:left 5%;filter:none}
.teacher-media{padding:12px 12px 0}
.teacher-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.teacher-photo-grid img{display:block;width:100%;height:180px;object-fit:cover;object-position:center 28%}
.teacher-photo-grid .teacher-feature-photo{grid-column:1/-1;height:auto;aspect-ratio:1/1;object-fit:contain;background:#ede9e1}
.teacher-photo-grid img:nth-child(2){object-position:center 20%}
.teacher-photo-grid img:nth-child(3){object-position:center 28%}
.teacher-media .media-caption{padding:17px 5px}

/* High-contrast text across cream and sage surfaces. */
:root{--muted:#435448}
.wordmark small,.cred-row small,.lesson-number,.lesson-foot,.philosophy-signoff,.media-caption,.contact-meta span,.contact-meta small,.form-heading,.form-note,.site-footer small,.footer-brand span,.milestone-type,.milestone-source,.recital-caption small,.review-summary>span,.testimonial footer span,.feedback-tag,.neighbor-note span,.press-publication>span,.press-publication>small{color:#405749}
.intro-right p,.teacher-content p,.section-head>p,.milestones-intro>p,.alumni-feature-intro p,.lesson-card p,.milestone-card p,.philosophy-right p,.contact-copy>p,.neighbor-note p,.press-story>p,.testimonial-community>p{color:#344b3e}
.section-kicker,.eyebrow{color:#546645}
.hero-description,.hero-footer,.hero-visual-top,.hero-visual-bottom{color:#344f40}
.review-summary>a,.neighbor-note a,.source-link{color:#294b37}
.hero h1 em,.intro-grid h2 em,.section-head h2 em,.teacher-content h2 em,.milestones-intro h2 em,.voices-header h2 em,.philosophy h2 em,.contact-section h2 em{color:#785b31}
.field input::placeholder,.field textarea::placeholder{color:#586b5b}
.site-footer a,.site-footer small{color:#344b3e}
@media(max-width:480px){.teacher-photo-grid img{height:130px}.portrait-photo{background-size:auto 170%;background-position:left 5%}}

/* Clean, centered photographic hero portrait without decorative captions. */
.portrait-card{transform:none;padding:10px;background:#fffefa}
.portrait-photo{background-image:url('./assets/martha-professional-headshot.png');background-size:cover;background-position:center 35%;background-color:#ecefe7}
@media(max-width:480px){.portrait-photo{background-size:cover;background-position:center 35%}}
.form-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}

/* A standout student performance, paired with the recital gallery. */
.broadcast-feature{display:grid;grid-template-columns:1.15fr 1fr;margin:18px 0 0;background:#fffefa;min-height:325px}
.broadcast-feature img{display:block;width:100%;height:100%;min-height:325px;object-fit:cover;object-position:center center}
.broadcast-feature figcaption{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(28px,4vw,60px)}
.broadcast-eyebrow{font-size:12px;font-weight:700;letter-spacing:.15em;color:#4e674f}
.broadcast-feature h3{font:400 clamp(27px,3vw,43px)/1.23 'Lora',Georgia,serif;letter-spacing:-.04em;color:#30483e;margin:17px 0 17px}
.broadcast-feature p{font-size:17px;line-height:1.75;color:#344b3e;margin:0;max-width:430px}
@media(max-width:800px){.broadcast-feature{grid-template-columns:1fr}.broadcast-feature img{height:auto;min-height:0;aspect-ratio:3/2}.broadcast-feature figcaption{padding:30px 28px 35px}}

/* Natural, visitor-focused regional service information for local search. */
.service-area-section{background:#f0f4ee;padding:85px clamp(24px,7vw,120px);display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(30px,6vw,95px);align-items:center;border-top:1px solid #dbe6dc}
.service-area-copy h2{font:400 clamp(34px,4vw,57px)/1.2 'Lora',Georgia,serif;letter-spacing:-.045em;color:#30483e;margin:28px 0 21px}
.service-area-copy h2 em{color:#785b31;font-weight:400}
.service-area-copy p{font-size:16px;line-height:1.8;color:#344b3e;margin:0;max-width:650px}
.service-area-list{display:flex;flex-wrap:wrap;gap:10px;align-content:center}
.service-area-list span{font-size:15px;font-weight:600;color:#30483e;background:#fffefa;border:1px solid #cbdbce;padding:13px 17px}
@media(max-width:800px){.service-area-section{grid-template-columns:1fr;padding:70px 24px;gap:29px}.service-area-copy h2{font-size:clamp(35px,7vw,47px)}.service-area-list span{font-size:14px;padding:11px 14px}}

/* Keep faces and the complete portrait photographs visible at desktop widths. */
.recital-photo img,.recital-photo-featured img{object-fit:contain;object-position:center center;background:#e7eee7}
@media(min-width:1021px){.recital-photo img,.recital-photo-featured img{height:490px}}
@media(min-width:801px) and (max-width:1020px){.recital-photo img,.recital-photo-featured img{height:420px}}

/* Rounded, pill-shaped community labels. */
.service-area-list span{border-radius:999px}

/* Keep both halves of the hero balanced at every desktop width. */
.hero-copy{padding-top:clamp(64px,7vw,112px);padding-bottom:clamp(64px,7vw,112px);justify-content:center}
.hero-visual .portrait-card{top:50%;left:50%;right:auto;transform:translate(-50%,-50%)}

/* Keep inquiry confirmation on the same page. */
.form-panel.submitted>h3,.form-panel.submitted>p{display:none}
.inquiry-success{padding:40px 0 20px}
.inquiry-success h3{font-family:'Lora',Georgia,serif;font-size:clamp(30px,3vw,43px);line-height:1.2;color:#30483e;font-weight:400;margin:0 0 18px}
.inquiry-success p{font-size:17px;line-height:1.75;color:#405849;margin-bottom:29px}

/* On mobile, place the eyebrow close to the header instead of vertically centering the copy. */
@media(max-width:800px){.hero-copy{min-height:0;justify-content:flex-start;padding:30px 24px 58px}}
