/* Compact homepage rhythm; scope preserves spacing on detailed service pages. */
.home-page main>.section{padding-block:clamp(36px,4vw,56px)}
.home-page .section-heading{margin-bottom:28px;gap:24px}
.home-page :is(.section>.wrap>h2,.section-heading h2,.intro-grid h2,.belief-grid h2,.story-grid h2,.book-grid h2,.mafic-grid h2){font-size:clamp(2rem,3.8vw,3.8rem);margin-bottom:22px}
.home-page .section-heading h2{margin-bottom:0}
.home-page .eyebrow{margin-bottom:16px}
.home-page .section p:last-child{margin-bottom:0}
.home-page .section .wrap>p:last-child{margin-bottom:0}
.home-page .cards .card{min-height:0;padding:28px}
.home-page .card .index{margin-bottom:24px}
.home-page .service-grid,.home-page .audience-grid,.home-page .blog-grid{gap:18px}
.home-page .service-card{padding:24px}
.home-page .platform-feature{padding:clamp(28px,3vw,42px);gap:5%;margin-top:24px}
.home-page .platform-points{margin-bottom:22px}
.home-page .platform-points li{padding:12px 0}
.home-page .mafic-steps{margin:24px 0;gap:12px}
.home-page .belief-list div{padding:16px 0}
.home-page .podcast-feature .story-grid{gap:clamp(24px,4vw,56px)}
.home-page .podcast-feature+.podcast-feature{padding-top:24px}
.home-page .commercial-journey{padding-bottom:28px}
.home-page .directory-card{padding:22px}
.home-page .contact-links{margin-top:24px}
@media(max-width:700px){
 .home-page main>.section{padding-block:32px}
 .home-page :is(.section>.wrap>h2,.section-heading h2,.intro-grid h2,.belief-grid h2,.story-grid h2,.book-grid h2,.mafic-grid h2){font-size:clamp(1.9rem,7.5vw,2.5rem)}
 .home-page .intro-grid,.home-page .belief-grid,.home-page .story-grid,.home-page .book-grid,.home-page .mafic-grid{gap:24px}
 .home-page .section-heading{margin-bottom:24px}
 .home-page .cards .card,.home-page .service-card{padding:24px}
 .home-page .platform-feature{padding:26px 24px;gap:24px}
 .home-page .card .index{margin-bottom:20px}
 .home-page .podcast-feature+.podcast-feature{padding-top:16px}
 .home-page .commercial-journey{padding-bottom:16px}
}
