/* Compacte afstanden op de voorpagina. */
.home-page .section { padding:44px 0; }
.home-page .intro-grid,.home-page .services-intro,.home-page .process-intro,.home-page .quote-grid { gap:40px; }
.home-page .contact-grid { gap:44px; }
.home-page .eyebrow { margin-bottom:10px; }
.home-page h2 { margin-bottom:18px; }
.home-page .section-heading h2,.home-page .process-title h2 { margin-bottom:0; }
.home-page .services-intro,.home-page .process-intro { margin-bottom:28px; }
.home-page .local-brand-panel { min-height:300px; padding:28px; }
.home-page .service-card { padding:22px 20px; }
.home-page .review-card { padding:22px; }
.home-page .review-card blockquote { margin:14px 0; }
.home-page .services-extra { padding:18px 24px; }
.home-page .steps li { min-height:0; padding-top:24px; padding-bottom:12px; }
.home-page .steps li>span { margin-bottom:20px; }
.home-page .quote-actions,.home-page .contact-buttons { margin-top:20px; }
.home-page .contact-card { padding:28px; }
.home-page .contact-card h3 { margin-bottom:16px; }
.home-page .contact-card dl div { padding:12px 0; }
@media(max-width:980px) {
 .home-page .intro-grid,.home-page .services-intro,.home-page .process-intro,.home-page .quote-grid,.home-page .contact-grid { gap:28px; }
}
@media(max-width:650px) {
 .home-page .section { padding:30px 0; }
 .home-page .intro-grid,.home-page .services-intro,.home-page .process-intro,.home-page .quote-grid,.home-page .contact-grid { gap:24px; }
 .home-page .services-intro,.home-page .process-intro { margin-bottom:24px; }
 .home-page .local-brand-panel { min-height:0; padding:22px 22px 48px; }
 .home-page .service-card { padding:18px 16px; }
 .home-page .review-card { padding:20px; }
 .home-page .steps li,.home-page .steps li:not(:first-child) { padding:20px 0; }
 .home-page .steps li>span { margin-bottom:12px; }
 .home-page .services-extra { padding:18px 20px; }
 .home-page .contact-card { padding:24px 20px; }
}
