/* Site-wide section rhythm: consistent, tighter vertical spacing */
:root{--sp-sec:80px;--sp-head:40px}
body .sec-padding,body .amenity-sec,body .faq-sec.sec-padding{padding-top:var(--sp-sec);padding-bottom:var(--sp-sec)}
body .nb-sec{padding:calc(var(--sp-sec) - 8px) 0}
body .assessment-sec{padding:calc(var(--sp-sec) - 8px) 0}
body .na-cta{padding:calc(var(--sp-sec) - 12px) 0}
body .stat-sec{padding-top:48px;padding-bottom:48px}
body .sec-intro{margin-bottom:var(--sp-head)}
body .nb-head{margin-bottom:calc(var(--sp-head) - 4px)}
body .sec-intro>:last-child,body .nb-head>:last-child{margin-bottom:0}
@media (max-width:1199.98px){:root{--sp-sec:72px;--sp-head:36px}}
@media (max-width:991.98px){:root{--sp-sec:64px;--sp-head:32px}}
@media (max-width:767.98px){:root{--sp-sec:52px;--sp-head:28px}}
@media (max-width:575.98px){:root{--sp-sec:44px;--sp-head:24px}}

/* Remove dead space inside cards and between neighbouring sections of the same background */
body .service-card h3,body .service-card .na-h3{margin:28px 0 18px}
body .services-sec+.process-sec{padding-top:0}
body .service-card{min-height:0}
body .service-card .card-inner{justify-content:flex-start}
body .service-card .card-inner p{margin-top:0}
body .services-sec .service-carousel .service-card{min-height:0}
body .services-sec .service-carousel .service-card .card-inner p{margin-top:0;min-height:0}
body .legacy-sec .legacy-grid{align-items:center}
body .legacy-sec .legacy-note{margin-top:0}
