/* Consistent spacing for the public website, with compact mobile layouts. */
.section{padding-block:56px}
.intro-section{padding-block:48px}
.intro-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,5vw,72px)}
.intro-grid h2{margin-top:20px}
.intro-copy{padding-top:38px;max-width:none}
.intro-copy .text-link{margin-top:20px}
.services-layout,.services-index,.outputs-grid{gap:64px}
.detail-figure{margin-top:36px}
.scope-grid{gap:32px 56px}
.standards{margin-top:48px}
.contact-focus{gap:64px;padding-top:48px}
.contact-focus>p{padding-top:32px}
.location-card-top{margin-bottom:32px}
.city-rule{margin-block:32px 20px}
.section.office-section{padding-block:0}
.section.service-catalog-section{padding-top:24px}
.catalogue-row{gap:56px;padding:40px 0}
.catalogue-row:first-child{padding-top:16px}
.catalogue-row:last-child{padding-bottom:0}
.catalogue-image{height:360px}
.lab-detail-grid{gap:48px;margin-top:48px}
.ip-stages{margin-top:40px}
.portfolio-overview .detail-lead{margin-bottom:32px}
.portfolio-enquiry-grid{gap:56px}
.portfolio-imagery{padding-block:48px}
.portfolio-requirements li{padding-block:18px}
.catalogue-section,.assembly-request{padding-block:56px}
.product-detail,.quote-page{padding-bottom:56px}
.detail-info{gap:48px;margin-top:40px}
.range-options{margin-top:40px;padding-top:28px}
.home-connectivity{padding-block:56px}
.location-band,.cta-strip{padding-block:48px}
.site-footer{padding-top:48px}
.pdg-shop-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-block:24px}
.pdg-shop-preview-card{min-width:0;border:1px solid var(--line);padding:24px;background:#fff}
.pdg-main .pdg-shop-preview-card h2{font-size:var(--pdg-card-title);line-height:1.3;margin:0 0 14px}
.pdg-main .pdg-shop-preview-card p{font-size:1rem;line-height:1.6}
.pdg-shop-preview-card .text-link{font-size:.9rem}
[hidden]{display:none!important}
@media(max-width:1000px){
 .section{padding-block:48px}
 .intro-section{padding-block:40px}
 .intro-grid{gap:32px}
 .services-layout,.services-index,.outputs-grid{gap:40px}
 .catalogue-row{gap:36px;padding-block:32px}
 .catalogue-image{height:320px}
 .contact-focus,.portfolio-enquiry-grid{gap:36px}
 .detail-info,.lab-detail-grid{gap:32px}
 .pdg-shop-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
 .section{padding-block:40px}
 .intro-section{padding-block:36px}
 .intro-grid{grid-template-columns:1fr;gap:24px}
 .intro-copy{padding-top:0}
 .intro-grid h2{margin-top:16px}
 .services-layout,.services-index,.outputs-grid{grid-template-columns:1fr;gap:28px}
 .contact-focus{grid-template-columns:1fr;gap:24px;padding-top:36px}
 .contact-focus>p{padding-top:0}
 .detail-figure{margin-top:28px}
 .catalogue-row{gap:28px;padding-block:32px}
 .catalogue-image{height:auto;aspect-ratio:3/2}
 .lab-detail-grid{margin-top:32px}
 .portfolio-overview .detail-lead{margin-bottom:28px}
 .catalogue-section,.assembly-request,.home-connectivity,.portfolio-imagery{padding-block:40px}
 .product-detail,.quote-page{padding-bottom:40px}
 .detail-info{margin-top:32px}
 .range-options{margin-top:32px;padding-top:24px}
 .location-band,.cta-strip{padding-block:36px}
 .pdg-shop-preview-grid{grid-template-columns:1fr}
}
@media print{.section,.intro-section{padding-block:24px}.pdg-shop-preview-grid{display:block}}
