/* Focused spacing reductions; retain typography and image sizes. */
.spacing-about #people,.spacing-about #facilities,.spacing-about .site-photo-section{padding-top:30px;padding-bottom:30px}
.spacing-about #people .section-head,.spacing-about #facilities .section-head,.spacing-about .site-photo-section .section-head{margin-bottom:18px}
.spacing-about .facility-detail{margin-top:18px}
.spacing-about .people-copy{padding-top:12px}
.spacing-engineering .section{padding-top:44px;padding-bottom:44px}
.spacing-engineering .section-head{margin-bottom:24px}
.spacing-engineering .service-item{padding-top:22px;padding-bottom:22px}
.spacing-engineering .capability-gallery,.spacing-engineering .construction-photo-grid{gap:20px}
.spacing-engineering .construction-photo-grid figcaption{padding:12px 16px}
.spacing-contact .office-directory{padding-top:36px;padding-bottom:24px}
.spacing-contact .office-card{padding:22px}
.spacing-contact .office-card h3{margin-bottom:14px}
.spacing-contact .office-card address,.spacing-contact .office-card p{margin-bottom:12px}
.spacing-contact .office-grid{gap:18px}
.spacing-contact .inquiry-grid{padding-top:28px;padding-bottom:44px;gap:40px}
@media(max-width:650px){.spacing-about #people,.spacing-about #facilities,.spacing-about .site-photo-section{padding-top:24px;padding-bottom:24px}.spacing-engineering .section{padding-top:30px;padding-bottom:30px}.spacing-engineering .service-item{padding-top:18px;padding-bottom:18px}.spacing-contact .office-directory{padding-top:28px;padding-bottom:18px}.spacing-contact .office-card{padding:18px}.spacing-contact .inquiry-grid{padding-top:22px;padding-bottom:30px;gap:26px}}
