/* Shared editorial rhythm for the three client case studies. */
.case-page{--space:clamp(54px,6.5vw,92px);--case-cool:#f5f6f7;--case-warm:#f7f5f1;--case-divider:#e9eaed}
.case-page main>section.case-tone-cool{background:var(--case-cool)}
.case-page main>section.case-tone-warm{background:var(--case-warm)}
.case-page main>section+section{border-top:1px solid var(--case-divider)}
.case-page main>.case-hero-stage{border-top:0}
.case-page .case-band{padding-block:var(--space)}
.case-page .case-presentation .case-section-heading,.case-page .hg-heritage-intro{margin-bottom:38px}
.case-page .case-screen-pair figure:nth-child(2){padding-top:42px}
.case-page .hg-screen-pair figure:nth-child(2){padding-top:0}
.case-page .case-editorial-grid{row-gap:clamp(32px,4vw,56px)}
.case-page .editorial-shot-detail,.case-page .editorial-shot-package-detail{margin-top:clamp(32px,5vw,66px)}
.case-page .case-editorial .case-section-heading{margin-bottom:clamp(28px,3.5vw,42px)}
.case-page main>.contact{padding-block:clamp(56px,6vw,84px)}
@media(max-width:700px){
 .case-page{--space:52px}
 .case-page .case-presentation .case-section-heading,.case-page .hg-heritage-intro{margin-bottom:30px}
 .case-page .case-screen-pair figure:nth-child(2){padding-top:0}
 .case-page .case-editorial-grid{row-gap:34px}
 .case-page .editorial-shot-detail,.case-page .editorial-shot-package-detail{margin-top:0}
 .case-page main>.contact{padding-block:52px}
}
