/* Site-wide tightening (Nigel, 7 November 2026: "use space better and tighten everything up again even better than before").
   Loaded last on every managed page; overrides the base and inline spacing with !important. No colour changes. */

/* Division pages: Contracting, Civil Supplies, Environmental Services, Permitting & Compliance (header/footer chrome) */
.iws-divisional-page .site-header{min-height:0!important;padding:6px 5%!important}
.iws-divisional-page .hero{min-height:0!important;max-height:none!important}
.iws-divisional-page .hero-copy{padding:22px 7% 22px 7%!important}
.iws-divisional-page .hero h1{font-size:clamp(34px,3.6vw,52px)!important;margin:0 0 10px!important;line-height:1.02}
.iws-divisional-page .hero .intro,.iws-divisional-page .intro{margin:0 0 14px!important;font-size:15px!important;line-height:1.55!important}
.iws-divisional-page .hero-actions{margin-top:12px!important;gap:14px!important}
.iws-divisional-page .hero-visual{min-height:0!important;max-height:380px!important}
.iws-divisional-page .hero-visual img{height:100%!important;max-height:380px!important;object-fit:cover}
.iws-divisional-page .scope-strip{padding:10px 7%!important}
.iws-divisional-page .section,.iws-divisional-page .page-intro{padding:22px 7%!important}
.iws-divisional-page .section-top,.iws-divisional-page .section-head,.iws-divisional-page .visual-heading{margin-bottom:12px!important}
.iws-divisional-page .section h2,.iws-divisional-page .page-intro h1{font-size:clamp(26px,2.6vw,38px)!important;line-height:1.05;margin:0 0 8px!important}
.iws-divisional-page .section-top p,.iws-divisional-page .visual-heading p{margin:4px 0 0!important;font-size:14px!important;line-height:1.55!important}
.iws-divisional-page .service-grid{gap:16px 22px!important}
.iws-divisional-page .service{padding:10px 0!important}
.iws-divisional-page .service h3{margin:6px 0 6px!important;font-size:19px!important}
.iws-divisional-page .service p{margin:0 0 8px!important;font-size:13.5px!important;line-height:1.5!important}
.iws-divisional-page .home-about,.iws-divisional-page .feature-story,.iws-divisional-page .approach-main,.iws-divisional-page .enquiry,.iws-divisional-page .guide-callout,.iws-divisional-page .sample-section{gap:4%!important}
.iws-divisional-page .home-about p,.iws-divisional-page .feature-copy p{margin:0 0 10px!important;line-height:1.55!important}
.iws-divisional-page .visual-process li{padding:8px 0!important}
.iws-divisional-page .visual-process h3{margin:6px 0 4px!important;font-size:16px!important}
.iws-divisional-page .visual-process p{font-size:13px!important;line-height:1.45!important;margin:0!important}
.iws-divisional-page figure{margin:0!important}
.iws-divisional-page .feature-story img,.iws-divisional-page .visual-explainer img,.iws-divisional-page .sample-section img,.iws-divisional-page .unique-image img{max-height:300px!important;object-fit:cover}
.iws-divisional-page .wide-photo{margin:0!important}
.iws-divisional-page .wide-photo img{max-height:260px!important;object-fit:cover}
.iws-divisional-page .service-detail{padding:16px 7%!important;gap:4%!important}
.iws-divisional-page .service-explainer{margin-top:10px!important;padding:12px 0!important}
.iws-divisional-page .faq-wrap>h2{margin-bottom:10px!important}
.iws-divisional-page .faq-list summary{padding:10px 0!important}
.iws-divisional-page .steps li{padding:8px 0!important}
.iws-divisional-page .approach-dwt{padding:18px 7%!important}
.iws-divisional-page .guide-toc{padding:10px 7%!important}
.iws-divisional-page .guide-section{padding:14px 7%!important;gap:4%!important}
.iws-divisional-page .guide-section h2{margin:0 0 6px!important}
.iws-divisional-page .guide-section ul,.iws-divisional-page .guide-section ol{margin:6px 0!important}
.iws-divisional-page .guide-section li{padding:4px 0!important}
.iws-divisional-page .cta-section{padding:16px 7%!important;gap:18px!important}
.iws-divisional-page .cta-section h2{margin:0 0 4px!important}
.iws-divisional-page .enquiry-form{gap:10px!important}
.iws-divisional-page .site-footer{padding:14px 7% 12px!important;gap:12px 24px!important}
.iws-divisional-page .site-footer>small{padding-top:10px!important;margin-top:4px}
.iws-divisional-page .site-footer nav{display:flex;flex-wrap:wrap;gap:10px 22px;font-size:13px}

/* Construction */
.iws-construction .construction-header,.construction-header{min-height:0!important;padding:6px 5%!important}
.iws-construction .construction-hero{min-height:0!important}
.iws-construction .construction-hero-copy{padding:22px 8% 22px 10%!important}
.iws-construction .construction-hero h1{font-size:clamp(34px,3.6vw,54px)!important;margin:0 0 12px!important}
.iws-construction .construction-kicker{margin:0 0 10px!important}
.iws-construction .construction-actions{margin-top:14px!important}
.iws-construction .construction-hero-photo{min-height:0!important;max-height:380px!important}
.iws-construction .construction-hero-photo img{height:100%!important;max-height:380px!important;object-fit:cover}
.iws-construction section{padding-top:22px!important;padding-bottom:22px!important}
.iws-construction .construction-section-heading{margin-bottom:14px!important}
.iws-construction .construction-section-heading h2,.iws-construction .construction-feature h2,.iws-construction .construction-group-links h2,.iws-construction .construction-contact h2{font-size:clamp(26px,2.6vw,38px)!important;line-height:1.05}
.iws-construction .construction-photo-grid{gap:16px!important}
.iws-construction .construction-photo-grid img{max-height:220px!important;object-fit:cover}
.iws-construction .construction-service-grid article{padding:12px 14px!important}
.iws-construction .construction-feature{gap:4%!important}
.iws-construction .construction-feature img{max-height:320px!important;object-fit:contain}
.iws-construction .construction-group-links,.iws-construction .construction-contact{padding-top:20px!important;padding-bottom:20px!important}
.iws-construction .construction-contact-card{padding:18px!important}
.construction-footer{padding:12px 5%!important}

/* Digital waste tracking pages */
.iws-dwt .hero{padding:20px 0!important}
.iws-dwt .hero h1{font-size:clamp(30px,3vw,44px)!important;margin:0 0 10px!important;line-height:1.05}
.iws-dwt .hero .lede,.iws-dwt .lede{margin:0 0 10px!important;font-size:15px!important;line-height:1.5!important}
.iws-dwt section{padding:18px 0!important}
.iws-dwt .wrap{padding-top:0!important;padding-bottom:0!important}
.iws-dwt h2{font-size:clamp(24px,2.4vw,34px)!important;margin:0 0 8px!important;line-height:1.08}
.iws-dwt h3{margin:10px 0 4px!important}
.iws-dwt p{margin:0 0 8px!important;line-height:1.5!important}
.iws-dwt .fig{margin:10px 0!important}
.iws-dwt .fig img{max-height:300px!important;width:100%;object-fit:cover}
.iws-dwt .cards,.iws-dwt .slips,.iws-dwt .two,.iws-dwt .flow{gap:12px!important;margin:10px 0!important}
.iws-dwt .card,.iws-dwt .slip{padding:12px 14px!important}
.iws-dwt .date{margin:0 0 6px!important}
.iws-dwt .cta{padding:18px 0!important}
.iws-dwt .contact{gap:12px!important;margin:10px 0!important}
.iws-dwt ul,.iws-dwt ol{margin:6px 0!important}
.iws-dwt li{margin:0 0 4px!important}

/* Group page: a little more again */
.iws-group .group-section{padding:24px 7%!important}
.iws-group .combined-section{padding:26px 7%!important}
.iws-group .group-wheel-section{padding:14px 7%!important}
.iws-group .group-coverage{padding:22px 7%!important}
.iws-group .group-contact{padding:24px 7%!important}

@media (max-width:720px){
.iws-divisional-page .hero-copy,.iws-construction .construction-hero-copy{padding:18px 6%!important}
.iws-divisional-page .section,.iws-divisional-page .page-intro,.iws-divisional-page .service-detail,.iws-divisional-page .guide-section,.iws-divisional-page .cta-section{padding-left:6%!important;padding-right:6%!important}
.iws-divisional-page .hero-visual,.iws-divisional-page .hero-visual img,.iws-construction .construction-hero-photo,.iws-construction .construction-hero-photo img{max-height:240px!important}
}
@media (min-width:1000px){.iws-construction .construction-photo-grid{grid-template-columns:repeat(3,1fr)!important}.iws-construction .construction-service-grid{grid-template-columns:repeat(3,1fr)!important}}
@media (min-width:1000px){.iws-divisional-page.waste .service-grid{grid-template-columns:repeat(4,1fr)!important}}
