:root{--ink:#17231e;--green:#1e382d;--forest:#153126;--gold:#bd8c4b;--cream:#f5efe4;--paper:#fbf8f1;--line:rgba(23,35,30,.16);--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif;--body:"Manrope",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.7}img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.04;letter-spacing:-.035em}h2{font-size:clamp(2.6rem,5.4vw,5.3rem)}h2 em,h3 em,h1 em{font-weight:500;color:var(--gold)}
.site-header{height:88px;padding:0 clamp(22px,5vw,76px);display:flex;align-items:center;gap:40px;background:rgba(251,248,241,.96);position:relative;z-index:20}.brand{display:flex;align-items:center;gap:12px;margin-right:auto}.brand strong{font-family:var(--sans);font-size:17px;letter-spacing:.16em}.brand small{display:block;font-family:var(--sans);font-size:8px;letter-spacing:.31em;color:#6d756f}.brand-mark{width:32px;height:30px;display:flex;align-items:center;justify-content:center;gap:2px}.brand-mark i{width:3px;border-radius:3px;background:var(--gold)}.brand-mark i:nth-child(1),.brand-mark i:nth-child(5){height:9px}.brand-mark i:nth-child(2),.brand-mark i:nth-child(4){height:20px}.brand-mark i:nth-child(3){height:29px}.desktop-nav{display:flex;gap:32px;font-family:var(--sans);font-size:13px}.desktop-nav a{position:relative}.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-5px;height:1px;background:var(--gold);transition:.3s}.desktop-nav a:hover:after{right:0}.button{background:var(--green);color:white;border:0;padding:17px 24px;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;text-transform:uppercase;letter-spacing:.1em;font:600 11px var(--sans);cursor:pointer;transition:.3s}.button:hover{background:var(--gold);transform:translateY(-2px)}.button-small{padding:13px 18px}.button-light{background:#f8f3e9;color:var(--ink)}.button-light:hover{color:#fff}.menu-button{display:none;background:none;border:0}.menu-button span{width:24px;height:1px;background:var(--ink);display:block;margin:6px}
.brand-logo{height:62px;max-width:305px;overflow:hidden;background:transparent}.brand-logo img{width:auto;height:100%;object-fit:contain;mix-blend-mode:screen}.footer-brand .brand-logo{height:76px;max-width:360px;margin-left:-4px}
.site-header{background:#050505;color:#fff}.site-header .brand-logo img{mix-blend-mode:normal}.site-header .desktop-nav a{color:#f4eef7}.site-header .menu-button span{background:#fff}.site-header .button-small{background:var(--gold)}.site-header .button-small:hover{background:#9d6f32}
.hero{min-height:calc(100vh - 88px);height:800px;position:relative;overflow:hidden;background:var(--cream);display:grid;grid-template-columns:minmax(520px,43%) 1fr}.hero img{position:relative;grid-column:2;width:100%;height:100%;object-position:57% center}.hero-shade{display:none}.hero-content{position:absolute;z-index:2;left:clamp(24px,6vw,95px);top:50%;transform:translateY(-49%);width:min(36vw,620px);color:var(--ink)}.eyebrow{text-transform:uppercase;letter-spacing:.2em;color:var(--gold);font:600 11px var(--sans);margin-bottom:22px}.eyebrow.light{color:#a87535}.hero h1{font-size:clamp(3rem,5vw,5.8rem);margin:0 0 28px;text-shadow:none}.hero h1 em{color:var(--gold)}.hero-copy{font-size:clamp(1rem,1.3vw,1.2rem);max-width:520px;line-height:1.6;margin-bottom:34px;color:#4f5b55}.hero .button-light{background:var(--green);color:white}.hero-note{position:absolute;z-index:2;left:clamp(24px,6vw,95px);right:auto;bottom:27px;color:#69736e;font:500 10px var(--sans);text-transform:uppercase;letter-spacing:.16em}.section{padding:120px clamp(24px,8vw,130px)}.section-number{font:500 11px var(--sans);color:var(--gold);letter-spacing:.15em}.intro{display:grid;grid-template-columns:.35fr 1.15fr 1fr;gap:50px}.intro-heading h2{font-size:clamp(2.7rem,4.7vw,4.8rem);margin:0}.intro-copy{padding-top:48px;max-width:600px}.lead{font-family:var(--serif);font-size:1.4rem;line-height:1.5}.statement{grid-column:2/4;margin-top:70px;padding:70px 0 20px;border-top:1px solid var(--line)}.statement>p{text-transform:uppercase;letter-spacing:.14em;font:600 11px var(--sans);color:#727a75}.statement h3{font-size:clamp(2.1rem,4vw,4.1rem);max-width:1050px;margin:20px 0}.cream{background:var(--cream)}.split-heading{display:grid;grid-template-columns:1.4fr .7fr;gap:80px;align-items:end;margin-bottom:75px}.split-heading h2{margin:0}.split-heading>p{padding-bottom:8px}.develop-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:85px;align-items:center}.photo-card{margin:0;height:730px;position:relative}.photo-card figcaption{position:absolute;left:0;bottom:0;background:var(--forest);color:white;padding:18px 24px;font:500 12px var(--sans);max-width:290px}.skills ul{list-style:none;margin:0;padding:0}.skills li{border-bottom:1px solid var(--line);padding:17px 0;font-family:var(--serif);font-size:clamp(1.1rem,1.7vw,1.55rem)}.skills li span{display:inline-block;width:48px;color:var(--gold);font:500 10px var(--sans)}.soft-note{font-size:.85rem;color:#626a65;margin-top:28px}.center-heading{text-align:center;margin-bottom:65px}.center-heading h2{margin:0}.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.audience-card{min-height:590px;padding:45px;display:flex;flex-direction:column;color:white;position:relative;overflow:hidden;background-size:cover;background-position:center}.audience-card:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,32,25,.95),rgba(19,35,28,.14))}.audience-card>*{z-index:1}.audience-youth{background-image:url('assets/young-singers.png')}.audience-adults{background-image:url('assets/adult-singer.png')}.audience-pro{background-image:url('assets/professional-speakers.png')}.card-index{font:500 11px var(--sans);margin-bottom:auto}.audience-card h3{font-size:2rem}.audience-card p{font-size:.92rem}.audience-card a{font:600 11px var(--sans);text-transform:uppercase;letter-spacing:.08em;border-top:1px solid rgba(255,255,255,.35);padding-top:16px;margin-top:15px;display:flex;justify-content:space-between}.professionals{background:var(--forest);display:grid;grid-template-columns:1fr 1fr;color:white}.professional-image{min-height:760px}.professional-copy{padding:100px clamp(40px,7vw,110px);align-self:center}.professional-copy h2{font-size:clamp(2.6rem,4.4vw,4.8rem)}.use-list{display:flex;flex-wrap:wrap;gap:8px;margin:30px 0}.use-list span{border:1px solid rgba(255,255,255,.22);padding:8px 12px;font:500 10px var(--sans);text-transform:uppercase;letter-spacing:.08em}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.principles article{background:var(--paper);padding:45px}.principles span{text-transform:uppercase;letter-spacing:.16em;font:600 10px var(--sans);color:var(--gold)}.principles h3{font-size:1.8rem;margin:45px 0 18px}.principles p{font-size:.9rem}.junior{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:center}.portrait-wrap{position:relative;max-width:570px}.portrait-frame{aspect-ratio:4/5;overflow:hidden}.portrait-frame img{object-position:50% 30%}.experience-badge{position:absolute;right:-50px;bottom:50px;background:var(--gold);color:white;width:130px;height:130px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;text-transform:uppercase;font:500 9px var(--sans);letter-spacing:.12em}.experience-badge strong{font:500 2.3rem var(--serif);display:block;letter-spacing:0}.junior-copy h2{margin-bottom:35px}.junior-copy blockquote{border-left:2px solid var(--gold);margin:30px 0 0;padding:6px 0 6px 24px;font-family:var(--serif);font-size:1.25rem;font-style:italic}.lesson{display:grid;grid-template-columns:1fr .85fr;gap:100px}.lesson-copy ol{list-style:none;padding:0;margin:35px 0}.lesson-copy li{border-top:1px solid var(--line);padding:14px 0}.lesson-copy li span{font:500 10px var(--sans);color:var(--gold);margin-right:25px}.lesson-image{margin:0;position:relative;min-height:750px}.lesson-image figcaption{position:absolute;bottom:0;left:0;right:0;padding:20px 28px;background:rgba(21,49,38,.95);color:white;font:500 11px var(--sans);text-transform:uppercase;letter-spacing:.1em}.lesson-image figcaption span{font:500 2rem var(--serif);margin-right:15px}.testimonial{background:#c19356;color:white;text-align:center}.quote-mark{font:500 8rem var(--serif);height:75px;opacity:.45}.testimonial blockquote{font:500 clamp(1.7rem,3.3vw,3.4rem)/1.35 var(--serif);max-width:1100px;margin:20px auto 35px}.testimonial>p{font:600 11px var(--sans);letter-spacing:.14em;text-transform:uppercase}.testimonial>a{display:inline-block;margin-top:22px;border-bottom:1px solid rgba(255,255,255,.5);font:600 11px var(--sans);text-transform:uppercase;letter-spacing:.1em;padding-bottom:5px}.consultation{min-height:880px;display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center;padding:100px clamp(24px,8vw,130px);position:relative;color:white}.consultation-image,.consultation-overlay{position:absolute;inset:0}.consultation-overlay{background:linear-gradient(90deg,rgba(11,28,21,.92),rgba(11,28,21,.66))}.consultation-copy,.consultation-form{z-index:1}.consultation-copy{max-width:680px}.consultation-copy h2{font-size:clamp(3rem,5vw,5.2rem)}.consultation-copy li{margin:8px 0}.consultation-form{background:var(--paper);color:var(--ink);padding:45px}.consultation-form h3{font-size:1.9rem;margin-bottom:30px}.consultation-form label{font:600 10px var(--sans);text-transform:uppercase;letter-spacing:.1em;display:block;margin:16px 0}.consultation-form input{display:block;width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;padding:11px 0;font:400 16px var(--body);outline:none}.consultation-form input:focus{border-color:var(--gold)}.consultation-form .button{width:100%;margin-top:24px}.form-status{font-size:.82rem;margin:15px 0 0}.faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:100px}.faq-heading{position:sticky;top:120px;align-self:start}.faq-heading h2{font-size:clamp(2.6rem,4.5vw,4.8rem)}.accordion details{border-top:1px solid var(--line);padding:24px 0}.accordion details:last-child{border-bottom:1px solid var(--line)}.accordion summary{cursor:pointer;list-style:none;font-family:var(--serif);font-size:1.35rem;display:flex;justify-content:space-between;gap:20px}.accordion summary::-webkit-details-marker{display:none}.accordion summary span{font-family:var(--sans);font-weight:300;color:var(--gold);transition:.25s}.accordion details[open] summary span{transform:rotate(45deg)}.accordion details p{max-width:700px;color:#5c655f;font-size:.95rem;margin:18px 40px 0 0}.closing{text-align:center;background:var(--green);color:white}.closing h2{font-size:clamp(3.5rem,7vw,7rem);margin:0 0 30px}.closing p:not(.eyebrow){max-width:700px;margin:0 auto 35px}footer{background:#101a16;color:#d8ddd9;padding:75px clamp(24px,8vw,130px) 25px;display:grid;grid-template-columns:2fr repeat(3,1fr);gap:60px;font-size:.8rem}footer .brand{margin-bottom:25px}.footer-brand>p{max-width:300px;color:#8e9992}footer a{display:block;margin:8px 0}.footer-label{color:#bdc4bf;text-transform:uppercase;letter-spacing:.14em;font:600 10px var(--sans);margin-bottom:18px}.footer-bottom{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.12);padding-top:22px;display:flex;justify-content:space-between;color:#758078}.footer-bottom a{margin:0}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.desktop-nav,.site-header>.button-small{display:none}.menu-button{display:block}.menu-button.open+*{} .site-header.nav-open .desktop-nav{display:flex;position:absolute;left:0;right:0;top:88px;background:#050505;padding:30px;flex-direction:column}.hero{height:auto;min-height:0;display:flex;flex-direction:column}.hero img{order:2;height:auto;aspect-ratio:16/9;object-position:center}.hero-content{order:1;position:relative;left:auto;top:auto;transform:none;width:auto;max-width:none;padding:75px 35px 55px}.hero-note{position:relative;order:3;left:auto;bottom:auto;padding:17px 35px;background:var(--forest);color:white}.section{padding:85px 25px}.intro{grid-template-columns:1fr}.intro-copy{padding-top:0}.statement{grid-column:auto;margin-top:20px}.split-heading,.develop-grid,.professionals,.junior,.lesson,.consultation,.faq{grid-template-columns:1fr}.split-heading{gap:20px}.photo-card{height:530px}.audience-grid{grid-template-columns:1fr}.audience-card{min-height:500px}.professional-image{min-height:500px}.professional-copy{padding:70px 25px}.junior{gap:65px}.experience-badge{right:-5px}.lesson{gap:50px}.lesson-image{min-height:600px}.consultation{padding:80px 25px}.consultation-form{padding:30px}.faq{gap:40px}.faq-heading{position:static}.principles{grid-template-columns:1fr}footer{grid-template-columns:1fr 1fr}.footer-brand,.footer-bottom{grid-column:1/-1}}
@media(max-width:560px){body{font-size:15px}.site-header{height:74px;padding:0 18px}.site-header.nav-open .desktop-nav{top:74px}.brand strong{font-size:13px}.brand small{font-size:6px}.hero-content{padding:60px 22px 45px}.hero img{aspect-ratio:1.35/1;object-position:center}.hero h1 br{display:none}.hero-note{padding:15px 22px;line-height:1.5}.section{padding:70px 20px}.split-heading{margin-bottom:45px}.photo-card{height:430px}.audience-card{padding:30px;min-height:480px}.professional-image{min-height:380px}.junior{gap:50px}.portrait-wrap{margin-right:10px}.experience-badge{width:100px;height:100px}.lesson-image{min-height:480px}.consultation{padding:70px 20px}.consultation-form{padding:25px}.consultation-copy h2{font-size:2.8rem}.testimonial blockquote{font-size:1.55rem}.closing h2{font-size:3.3rem}footer{grid-template-columns:1fr;gap:35px}.footer-brand,.footer-bottom{grid-column:auto}.footer-bottom{flex-direction:column}.principles article{padding:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}

/* Hero composition: the supplied image reserves the left side for copy. */
.hero{display:block;min-height:calc(100vh - 88px);height:800px;background:#f7e9d6}
.hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.hero-content{position:absolute;left:clamp(24px,6vw,95px);top:50%;transform:translateY(-49%);width:min(39vw,650px);max-width:650px;padding:0;color:var(--ink)}
.hero-note{position:absolute;left:clamp(24px,6vw,95px);bottom:27px;padding:0;background:transparent;color:#69736e}

/* Wide headline across the top of the hero artwork */
.hero-content{
  left:clamp(24px,5vw,78px);
  right:clamp(24px,5vw,78px);
  top:clamp(38px,6vh,72px);
  transform:none;
  width:auto;
  max-width:none;
}
.hero-content .eyebrow{margin-bottom:12px}
.hero h1{
  max-width:1180px;
  font-size:clamp(3rem,5.2vw,5.7rem);
  line-height:.98;
  margin-bottom:20px;
}
.hero-copy{max-width:570px;margin-bottom:22px}

@media(max-width:900px){
  .hero{display:flex;height:auto;min-height:0;background:var(--cream)}
  .hero-content{position:relative;order:1;left:auto;top:auto;transform:none;width:auto;max-width:none;padding:70px 35px 50px}
  .hero img{position:relative;inset:auto;order:2;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:center}
  .hero-note{position:relative;order:3;left:auto;bottom:auto;padding:17px 35px;background:var(--forest);color:white}
}

@media(max-width:560px){
  .hero-content{padding:58px 22px 42px}
  .hero img{aspect-ratio:1.35/1;object-position:68% center}
  .hero-note{padding:15px 22px}
}

/* Full-bleed hero background */
.hero{
  display:block;
  min-height:calc(100vh - 88px);
  height:800px;
  background-image:url('assets/hero-voices.png');
  background-repeat:no-repeat;
  background-position:center;
  background-size:cover;
}
.hero>img{display:none}
.hero-content{position:absolute;left:clamp(24px,6vw,95px);top:50%;transform:translateY(-49%);width:min(39vw,650px);max-width:650px;padding:0}
.hero-note{position:absolute;left:clamp(24px,6vw,95px);bottom:27px;padding:0;background:transparent;color:#69736e}

@media(max-width:900px){
  .hero{display:block;min-height:720px;height:calc(100svh - 88px);background-position:58% center}
  .hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(250,239,223,.94) 0%,rgba(250,239,223,.78) 42%,rgba(250,239,223,0) 72%);pointer-events:none}
  .hero-content{z-index:2;position:absolute;left:35px;right:35px;top:45px;transform:none;width:auto;max-width:none;padding:0}
  .hero-note{z-index:2;position:absolute;left:35px;bottom:24px;padding:0;background:transparent;color:#5f6963}
}

@media(max-width:560px){
  .hero{min-height:690px;height:calc(100svh - 74px);background-position:61% center}
  .hero:after{background:linear-gradient(90deg,rgba(250,239,223,.96) 0%,rgba(250,239,223,.84) 58%,rgba(250,239,223,.18) 100%)}
  .hero-content{left:22px;right:22px;top:34px;width:auto;max-width:430px;padding:0}
  .hero-note{left:22px;right:22px;bottom:18px;padding:0;color:#46514b}
}

/* Keep the headline anchored across the top (must follow hero layout rules). */
.hero .hero-content{
  left:clamp(24px,5vw,78px);
  right:clamp(24px,5vw,78px);
  top:clamp(34px,5vh,62px);
  transform:none;
  width:auto;
  max-width:none;
}
.hero .hero-content h1{max-width:1180px}

@media(max-width:900px){
  .hero .hero-content{left:35px;right:35px;top:38px;width:auto;max-width:none}
}

@media(max-width:560px){
  .hero .hero-content{left:22px;right:22px;top:28px;width:auto;max-width:none}
  .site-header .brand-logo{height:46px;max-width:245px}
}

/* Crop the thin source-image edge from Junior's portrait. */
.portrait-frame img{transform:scale(1.012)}
.difference-copy{max-width:850px;margin:55px auto 0;font-size:1.05rem}.audience-card{min-height:720px}.split-heading>div:last-child{padding-bottom:8px}
.testimonial blockquote{font-size:clamp(1.2rem,1.8vw,1.75rem);line-height:1.55;max-width:950px}
.testimonial>p.testimonial-intro{max-width:680px;margin:0 auto 34px;font:400 1rem/1.7 var(--body);letter-spacing:0;text-transform:none}
.testimonial .quote-mark{height:auto;font-size:5rem;line-height:.65;margin:0 0 20px;padding:0}
.testimonial blockquote{margin-top:0}
.testimonial>p.testimonial-author{margin-top:0}

/* Vocal Efficiency page */
.efficiency-hero{height:790px;min-height:calc(100vh - 88px);position:relative;background:url('assets/vocal-efficiency-hero.png') center/cover no-repeat}.efficiency-hero-copy{position:absolute;z-index:2;left:clamp(24px,7vw,110px);top:50%;transform:translateY(-50%);width:min(48vw,720px)}.efficiency-hero h1{font:500 clamp(3.5rem,6vw,6.5rem)/.98 var(--serif);letter-spacing:-.04em;margin:0 0 28px}.efficiency-hero h1 em{color:var(--gold)}.efficiency-hero-copy>p:not(.eyebrow){max-width:570px;font-size:1.15rem;margin-bottom:30px}.efficiency-intro{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.efficiency-intro-lead h2{font-size:clamp(2.4rem,4.3vw,4.5rem);margin:0}.prose{max-width:750px}.wide-statement{max-width:1080px;margin-bottom:70px}.wide-statement p{font:500 clamp(2rem,3.7vw,3.9rem)/1.25 var(--serif);letter-spacing:-.025em}.two-column-prose{display:grid;grid-template-columns:1fr 1fr;gap:80px}.text-link{display:inline-flex;gap:20px;border-bottom:1px solid var(--gold);padding-bottom:5px;color:var(--gold);text-transform:uppercase;letter-spacing:.1em;font:600 11px var(--sans)}.strengthening{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.section-heading h2{font-size:clamp(2.8rem,5vw,5.3rem);margin:0}.challenge-panel{grid-column:1/-1;margin-top:30px;background:var(--cream);padding:55px clamp(30px,6vw,85px);display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.challenge-panel h3{font-size:clamp(1.7rem,2.5vw,2.5rem)}.check-list{list-style:none;padding:0;margin:0}.check-list li{position:relative;border-bottom:1px solid var(--line);padding:12px 0 12px 27px}.check-list li:before{content:"✓";position:absolute;left:0;color:var(--gold);font-weight:600}.forest-section{background:var(--forest);color:white}.forest-section .section-heading{text-align:center;margin-bottom:65px}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.18)}.benefit-grid article{background:var(--forest);padding:45px}.benefit-grid h3{font-size:1.8rem;color:#e6c696}.communication-close{max-width:850px;margin:70px auto 0;text-align:center;font-family:var(--serif);font-size:1.35rem}.daily-strain{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.profession-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-bottom:75px}.profession-list span{background:var(--paper);padding:23px;font-family:var(--serif);font-size:1.05rem}.who-copy{display:grid;grid-template-columns:1fr 1fr;gap:45px 90px}.who-copy>p:first-child,.who-copy>.lead{font-family:var(--serif);font-size:1.35rem}.who-copy>.lead{grid-column:1/-1;border-top:1px solid var(--line);padding-top:45px;text-align:center}.who-copy h3{font-size:2rem;margin:0}.efficiency-junior{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;align-items:center}.efficiency-junior .junior-copy h2{font-size:clamp(2.5rem,4.2vw,4.5rem)}.assessment{padding:100px clamp(24px,8vw,130px);display:grid;grid-template-columns:1.1fr .9fr;gap:90px;align-items:center;background:linear-gradient(130deg,#152e24,#284738);color:white}.assessment-copy h2{font-size:clamp(2.7rem,4.4vw,4.7rem)}.assessment-copy ul{padding-left:20px}.assessment-copy li{margin:10px 0}.assessment .consultation-form{color:var(--ink)}

@media(max-width:900px){.efficiency-hero{height:760px;background-position:64% center}.efficiency-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(250,239,223,.94),rgba(250,239,223,.62) 55%,transparent)}.efficiency-hero-copy{left:35px;width:60vw}.efficiency-intro,.two-column-prose,.strengthening,.daily-strain,.efficiency-junior,.assessment{grid-template-columns:1fr;gap:50px}.challenge-panel{grid-template-columns:1fr;gap:20px}.benefit-grid{grid-template-columns:1fr}.profession-list{grid-template-columns:1fr 1fr}.who-copy{grid-template-columns:1fr}.who-copy>.lead{grid-column:auto}.efficiency-junior .portrait-wrap{max-width:560px}.assessment{padding:80px 25px}}
@media(max-width:560px){.efficiency-hero{height:720px;background-position:67% center}.efficiency-hero:after{background:linear-gradient(90deg,rgba(250,239,223,.96),rgba(250,239,223,.78) 70%,rgba(250,239,223,.28))}.efficiency-hero-copy{left:22px;right:22px;width:auto}.efficiency-hero h1{font-size:3.25rem}.efficiency-intro{gap:35px}.two-column-prose{gap:25px}.challenge-panel{padding:35px 22px}.profession-list{grid-template-columns:1fr}.assessment{padding:70px 20px}}

/* Keep Vocal Efficiency hero copy contained above the second section. */
.efficiency-hero{overflow:hidden}
.efficiency-hero .efficiency-hero-copy{top:clamp(45px,7vh,76px);transform:none}
.efficiency-hero-copy>p:not(.eyebrow){width:fit-content;max-width:460px;padding:12px 16px;background:rgba(251,248,241,.88);box-shadow:0 8px 30px rgba(52,36,16,.08)}

@media(max-width:900px){
  .efficiency-hero .efficiency-hero-copy{top:44px}
}

@media(max-width:560px){
  .efficiency-hero{height:700px;min-height:700px}
  .efficiency-hero .efficiency-hero-copy{top:30px}
  .efficiency-hero h1{font-size:clamp(2.65rem,12.5vw,3.15rem)}
  .efficiency-hero-copy>p:not(.eyebrow){font-size:1rem;margin-bottom:22px}
}

/* Science of Vocal Confidence page */
.confidence-hero{height:790px;min-height:calc(100vh - 88px);position:relative;overflow:hidden;background:url('assets/vocal-confidence-hero.png') center/cover no-repeat}.confidence-hero-copy{position:absolute;z-index:2;left:clamp(24px,7vw,110px);top:clamp(55px,9vh,95px);width:min(48vw,680px)}.confidence-hero h1{font:500 clamp(4rem,6.7vw,7rem)/.98 var(--serif);letter-spacing:-.045em;margin:0 0 36px}.confidence-hero h1 em{color:var(--gold)}.confidence-intro,.body-body{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}.confidence-method .method-intro{max-width:930px;margin-bottom:65px}.confidence-method .method-intro h2{font-size:clamp(3rem,5vw,5.3rem)}.method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.2)}.method-grid article{background:var(--forest);padding:42px 30px}.method-grid h3{color:#e6c696;font-size:2rem}.method-closing{max-width:900px;margin:65px auto 0;text-align:center;font:500 1.35rem/1.6 var(--serif)}.felt-confidence{display:grid;grid-template-columns:1.15fr .85fr;gap:100px;align-items:end}.felt-statement h2{font-size:clamp(3rem,5vw,5.3rem)}.experience-line{font:italic 500 clamp(2rem,3.2vw,3.4rem)/1.25 var(--serif);color:var(--gold)}.wellbeing-list{list-style:none;margin:0 0 65px;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line)}.wellbeing-list li{background:var(--paper);padding:30px 25px;font-family:var(--serif);font-size:1.1rem}.disclaimer{display:grid;grid-template-columns:.3fr 1.7fr;gap:40px;background:#eadfcf;padding:30px 38px}.disclaimer strong{text-transform:uppercase;letter-spacing:.15em;color:var(--gold);font:600 11px var(--sans)}.disclaimer p{margin:0}.research{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.research-heading h2{font-size:clamp(2.8rem,4.8vw,5rem)}.research-list p{margin:0;padding:17px 0;border-top:1px solid var(--line);font-family:var(--serif);font-size:1.08rem}.research-list p:last-child{border-bottom:1px solid var(--line)}.research-note{grid-column:2;color:#626a65;font-size:.86rem}.confidence-closing{text-align:center}.confidence-closing>h2{font-size:clamp(3.3rem,6vw,6.3rem)}.confidence-closing-copy{max-width:850px;margin:0 auto}.confidence-closing blockquote{margin:45px 0;font:italic 500 clamp(1.7rem,3vw,3rem)/1.4 var(--serif);color:#e6c696}.confidence-consultation{display:grid;grid-template-columns:1.2fr .8fr;gap:100px;align-items:center;background:var(--cream)}.confidence-consultation h2{font-size:clamp(2.8rem,5vw,5.3rem)}

@media(max-width:900px){.confidence-hero{height:740px;background-position:64% center}.confidence-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(250,239,223,.95),rgba(250,239,223,.66) 58%,transparent)}.confidence-hero-copy{left:35px;top:55px;width:60vw}.confidence-intro,.body-body,.felt-confidence,.research,.confidence-consultation{grid-template-columns:1fr;gap:50px}.method-grid{grid-template-columns:1fr 1fr}.wellbeing-list{grid-template-columns:1fr 1fr}.research-note{grid-column:auto}}
@media(max-width:560px){.confidence-hero{height:680px;min-height:680px;background-position:66% center}.confidence-hero:after{background:linear-gradient(90deg,rgba(250,239,223,.97),rgba(250,239,223,.78) 72%,rgba(250,239,223,.25))}.confidence-hero-copy{left:22px;right:22px;top:40px;width:auto}.confidence-hero h1{font-size:3.4rem}.method-grid,.wellbeing-list{grid-template-columns:1fr}.disclaimer{grid-template-columns:1fr;gap:12px;padding:26px}.research{gap:35px}}
.confidence-closing blockquote cite{display:block;margin-top:20px;color:#fff;font:600 11px var(--sans);font-style:normal;text-transform:uppercase;letter-spacing:.14em}

/* Legal pages */
.legal-page{background:var(--paper)}.legal-hero{padding:100px clamp(24px,12vw,190px) 85px;background:var(--cream);border-bottom:1px solid var(--line)}.legal-hero h1{font:500 clamp(3.8rem,7vw,7rem)/1 var(--serif);letter-spacing:-.045em;margin:0 0 25px}.legal-hero>p:last-child{color:#68716c;font-size:.85rem;margin:0}.legal-content{max-width:1040px;margin:0 auto;padding:90px 35px 120px}.legal-content .legal-lead{font:500 1.5rem/1.55 var(--serif);color:var(--ink)}.legal-content>p:nth-child(2){font-size:1.05rem}.legal-content section{padding:48px 0;border-top:1px solid var(--line)}.legal-content section:first-of-type{margin-top:60px}.legal-content h2{font-size:clamp(1.65rem,2.5vw,2.3rem);letter-spacing:-.02em;margin-bottom:22px}.legal-content p{color:#46514b;line-height:1.85}.legal-content .all-caps{font-weight:600;color:var(--ink)}.legal-content a{color:#9d6f32;text-decoration:underline;text-underline-offset:3px}.legal-updated{padding-top:40px;border-top:1px solid var(--line);font:600 11px var(--sans);text-transform:uppercase;letter-spacing:.12em}
@media(max-width:560px){.legal-hero{padding:70px 22px 55px}.legal-content{padding:60px 22px 80px}.legal-content section{padding:38px 0}.legal-content section:first-of-type{margin-top:45px}}
.legal-content h3{font-size:1.3rem;margin:30px 0 10px}.legal-content ul{margin:18px 0 25px;padding-left:22px}.legal-content li{margin:12px 0;padding-left:6px;color:#46514b;line-height:1.75}.legal-content li::marker{color:var(--gold)}
.research-list a{display:flex;justify-content:space-between;gap:20px;transition:color .2s}.research-list a:hover{color:var(--gold)}.research-list a span{flex:0 0 auto;color:var(--gold)}
.policies-content>h2{font-size:clamp(2rem,3vw,3rem);margin-bottom:28px}.policies-content .policy-list{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}.policies-content .policy-list li{margin:0;padding:30px;background:var(--paper);font-family:var(--serif);font-size:1.08rem;color:var(--ink)}.policy-closing{margin-top:55px;padding:38px;border-left:3px solid var(--gold);background:var(--cream);font:500 1.25rem/1.65 var(--serif)}
@media(max-width:700px){.policies-content .policy-list{grid-template-columns:1fr}.policy-closing{padding:28px}}

/* Final mobile safeguards for homepage layout. */
@media(max-width:900px){
  .intro{grid-template-columns:1fr;gap:34px}
  .intro .statement{grid-column:1;margin-top:12px}
  .intro-copy{max-width:none}
}

@media(max-width:560px){
  .intro-heading h2{font-size:clamp(2.65rem,13vw,3.65rem);line-height:1.02}
  .intro-copy .lead{font-size:1.25rem;line-height:1.55}
  .intro .statement{padding-top:48px}
}
.intro{grid-template-columns:1.15fr 1fr}.statement{grid-column:1/3}.audience-card>.eyebrow{margin-top:auto}.skills li,.lesson-copy li{padding-left:0}
.audience-card>.eyebrow{margin:0!important;align-self:flex-start;max-width:100%;padding:10px 14px;background:rgba(10,24,18,.82);color:#fff;line-height:1.45;text-shadow:0 1px 3px rgba(0,0,0,.35)}
.audience-card h3{margin-top:auto}
.principles h3{margin-top:0}
.audiences{padding-left:0;padding-right:0;padding-bottom:0}.audiences>.center-heading{padding-left:24px;padding-right:24px}.audiences>.audience-grid{grid-template-columns:repeat(2,1fr);margin:0 clamp(24px,8vw,130px)}.audiences>.professionals{margin-top:2px}.professional-closing{font-family:var(--serif);font-size:1.45rem;color:#e6c696}

@media(max-width:900px){.audiences>.audience-grid{grid-template-columns:1fr;margin:0 25px}.audiences>.professionals{margin-top:0}}

@media(max-width:560px){.audiences>.audience-grid{margin:0 20px}}
