/* Tighter section spacing without changing the header, slider or portal sizing. */
body.itm-compact-layout{--itm-section-space:40px;--itm-heading-space:26px;--itm-grid-row-space:20px}
body.itm-compact-layout main section:is(.section,.frame,.service-visual-story,.about-cover,.company-cover,.procurement-cover,.landing-lead,.sector-editorial,.education-hero,.proposal-hero):not(.mountain-slider){padding-block:var(--itm-section-space)}
body.itm-compact-layout main section:is(.service-hero,.page-hero):not(.mountain-slider){padding-top:32px}
body.itm-compact-layout main .section-heading{margin-bottom:var(--itm-heading-space)}
body.itm-compact-layout main .corp-portfolio{margin-top:24px}
body.itm-compact-layout main :is(.scope-grid,.related-grid,.corp-portfolio,.model-grid,.sector-grid,.resource-grid,.digital-grid,.programme-grid,.programmes-grid,.hardware-products,.hardware-sector-grid){row-gap:var(--itm-grid-row-space)}
@media(max-width:760px){body.itm-compact-layout{--itm-section-space:28px;--itm-heading-space:20px;--itm-grid-row-space:16px}body.itm-compact-layout main section:is(.service-hero,.page-hero):not(.mountain-slider){padding-top:24px}body.itm-compact-layout main .corp-portfolio{margin-top:20px}}
