/* Consistent breathing room across the home page; the full-screen hero is unchanged. */
body[data-page="home"] :is(.story-prologue,.about-teaser,.listening-section,.repertoire,.selected-section,.family-section,.client-section){padding-block:clamp(72px,7vw,112px)}
body[data-page="home"] .story-preview{padding-block:clamp(64px,6vw,96px);gap:clamp(16px,2vw,28px)}
body[data-page="home"] .archive-highlights{padding-block:clamp(36px,4vw,56px)}
body[data-page="home"] .section-heading{gap:clamp(20px,4vw,56px);margin-bottom:clamp(32px,3.5vw,48px)}
body[data-page="home"] .section-heading>p{max-width:34ch}
body[data-page="home"] .about-teaser{gap:clamp(36px,7vw,110px)}
body[data-page="home"] :is(.about-teaser-copy,.family-copy){max-width:58ch}
body[data-page="home"] :is(.about-teaser-copy,.family-copy) p + p{margin-top:1em}
body[data-page="home"] :is(.about-teaser-copy,.family-copy) .lead + p{margin-top:0}
body[data-page="home"] .story-preview-card{min-width:0;padding:clamp(24px,2.5vw,36px)}
body[data-page="home"] .genre-grid,body[data-page="home"] .client-list{gap:clamp(16px,2vw,28px)}
body[data-page="home"] .genre-card{min-width:0;padding:clamp(24px,2.5vw,36px)}
body[data-page="home"] .client-list{margin-top:clamp(28px,3vw,40px)}
body[data-page="home"] .client-name{min-width:0;padding:clamp(24px,2.5vw,36px) 20px}
body[data-page="home"] .section-bottom{gap:20px;margin-top:clamp(24px,3vw,36px)}
/* The contact panel shares the same comfortable spacing on every page. */
body .finale-panel{padding:clamp(26px,4vw,60px)}
body .finale-row{gap:clamp(32px,6vw,96px)}
body .finale-links{gap:24px}
body .finale-links>div{gap:14px}
body .finale-bottom{row-gap:12px;line-height:1.5}
@media(max-width:800px){
 body[data-page="home"] :is(.story-prologue,.about-teaser,.listening-section,.repertoire,.selected-section,.family-section,.client-section){padding-block:72px}
 body[data-page="home"] .about-teaser{gap:36px}
}
@media(max-width:580px){
 body[data-page="home"] :is(.story-prologue,.about-teaser,.listening-section,.repertoire,.selected-section,.family-section,.client-section){padding-block:64px}
 body[data-page="home"] .archive-highlights{padding-block:36px}
 body[data-page="home"] .story-preview{padding-block:56px;gap:14px}
 body[data-page="home"] .story-preview-card{gap:16px;padding:22px}
 body[data-page="home"] .section-heading{margin-bottom:30px}
 body[data-page="home"] .genre-grid,body[data-page="home"] .client-list{gap:14px}
 body[data-page="home"] .genre-card{padding:24px}
 body[data-page="home"] .client-name{padding:24px 18px}
 body .finale-footer{padding-inline:12px;padding-bottom:12px}
 body .finale-panel{padding:28px 22px 24px}
 body .finale-row{gap:32px}
 body .finale-links{gap:20px}
 body .finale-name{margin:40px 0 24px}
}
