/* Remaining page families: shared reading/accessibility rules, distinct task layouts. */
.site-refresh { --family-ink:#182c38;--family-teal:#00677c;--family-paper:#f5f4ef;--family-line:#ccd6d8;padding-bottom:0; }
.site-refresh main { overflow-wrap:anywhere; }
.site-refresh main :where(section,article,div,figure) { min-width:0; }
.site-refresh .site-footer { background:#101e28; }
.site-refresh .site-footer :where(p,a,span) { color:#d2dce2; }
.site-refresh .site-footer .container { width:min(1184px,calc(100% - 80px));padding-inline:0;margin-inline:auto; }
.site-refresh .site-footer__legal a { text-decoration:underline;text-underline-offset:4px; }
.site-refresh .sticky-footer { display:none!important; }
.site-refresh :where(a,button,input,select,textarea,summary):focus-visible { outline:3px solid #d37700;outline-offset:4px; }
.site-refresh .page-hero-section { min-height:0;padding-block:44px; }
.site-refresh .page-hero-inner { max-width:1000px; }
.site-refresh main h1 { font-size:56px;line-height:1.06;max-width:24ch; }
.site-refresh .page-hero-intro { max-width:70ch;font-size:17px;line-height:1.65; }
.site-refresh .page-hero-ctas,.site-refresh .hero-ctas { margin-block:24px;flex-wrap:wrap; }
.site-refresh .page-hero-section :where(p a:not(.btn)) { color:#d8f4ff;text-decoration:underline; }
.site-refresh .family-index { border-block:1px solid var(--family-line);background:#fff;color:var(--family-ink); }
.site-refresh .family-index>div { width:min(1184px,calc(100% - 80px));margin:auto;display:flex;flex-wrap:wrap;gap:4px 24px;padding-block:12px; }
.site-refresh .family-index a { display:inline-flex;align-items:center;min-height:44px;font:500 14px/1.4 Inter,Arial,sans-serif;color:#005c70;text-decoration:underline; }
.site-refresh main [id] { scroll-margin-top:90px; }
.site-refresh .family-panel { padding:56px 0;background:var(--family-paper);color:var(--family-ink); }
.site-refresh .family-panel .container { width:min(1184px,calc(100% - 80px));padding-inline:0;margin-inline:auto; }
.site-refresh .family-panel h2 { color:var(--family-ink);font:700 42px/1.1 'Barlow Condensed',sans-serif;margin:0 0 20px; }
.site-refresh .family-panel h3 { color:var(--family-ink);font:700 28px/1.15 'Barlow Condensed',sans-serif;margin:0 0 12px; }
.site-refresh .family-panel p,.site-refresh .family-panel li { color:#435762;font:400 16px/1.7 Inter,Arial,sans-serif; }
.site-refresh .family-panel a { color:#005c70;text-decoration:underline; }
.site-refresh .family-columns { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px; }
.site-refresh .family-steps { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;list-style:none;padding:0;counter-reset:stage; }
.site-refresh .family-steps li { border-top:2px solid var(--family-teal);padding-top:20px;counter-increment:stage; }
.site-refresh .family-steps li::before { content:'0' counter(stage);display:block;color:var(--family-teal);font:700 30px 'Barlow Condensed',sans-serif;margin-bottom:12px; }
.site-refresh .family-proof { display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px; }
.site-refresh .family-proof img { width:100%;height:360px;object-fit:cover;object-position:center; }
.site-refresh .family-proof figure { margin:0; }
.site-refresh .family-proof figcaption { margin-top:10px;font-size:13px;color:#435762; }
.site-refresh .table-scroll { overflow-x:auto;max-width:100%;border:1px solid var(--family-line); }
.site-refresh .table-scroll table { min-width:620px;width:100%;margin:0; }
.site-refresh .table-scroll-help { margin:12px 0 8px;font:400 14px/1.5 Inter,Arial,sans-serif;color:#435762; }
.site-refresh .page-hero-section--photo .table-scroll-help { color:#fff; }
.site-refresh .table-scroll:focus-visible { outline:3px solid #00677c;outline-offset:3px; }
.site-refresh .family-notice { border-left:4px solid #00677c;background:#e8f1f1;color:#182c38;padding:18px 22px;margin-block:24px;font:400 15px/1.6 Inter,Arial,sans-serif; }
.site-refresh .family-notice a { color:#005c70;text-decoration:underline; }
.site-refresh .family-notice[hidden] { display:none; }
.site-refresh .family-clear { min-height:44px;padding:10px 16px;border:1px solid #00677c;background:#fff;color:#005c70;font:500 14px Inter,Arial,sans-serif;cursor:pointer; }
.site-refresh .calc-error { color:#922323;font:500 15px/1.5 Inter,Arial,sans-serif;margin-top:12px; }
.site-refresh .calc-error:empty { display:none; }
.site-refresh .skip-to-main,.site-refresh .skip-link { position:fixed;left:-10000px;top:12px;z-index:2000; }
.site-refresh .skip-to-main:focus,.site-refresh .skip-link:focus { left:16px;background:#005c70;color:#fff;padding:12px 18px;width:auto;height:auto; }
/* Service journeys: light editorial hero, not another photo-backed catalogue. */
.family-service .page-hero-section { background:var(--family-paper);border-bottom:1px solid var(--family-line); }
.family-service .page-hero-section :where(h1,p) { color:var(--family-ink); }
.family-service .page-hero-section a:not(.btn) { color:#005c70; }
.family-service .page-hero-section .btn-primary-blue { background:#ffb13b;color:#172a38;border-color:transparent; }
.family-service .page-hero-section .btn-secondary--dark { color:#005c70;border-color:#00677c;background:transparent; }
.family-service .service-row-list { display:grid;grid-template-columns:1fr 1fr;gap:0 40px; }
.family-service .service-row { display:block;padding:28px 0;height:100%;border-bottom:1px solid var(--family-line); }
.family-service .service-row-name { flex:0 1 auto;margin-bottom:12px; }
.family-service .service-row-arrow { margin-top:16px; }
.family-service .service-row-list li:first-child { background:#e8f1f1;padding-inline:24px;border-left:4px solid #00677c; }
.family-service .service-row-body p { max-width:54ch; }
/* Product pages retain their catalogue and imagery; shortcuts lead to comparisons. */
.family-equipment .page-hero-section--photo::after { pointer-events:none; }
.family-equipment .product-card { overflow:hidden; }
.family-equipment .product-card>h3,.family-equipment .product-card>p,.family-equipment .product-card>.equip-spec { margin-inline:24px; }
.family-equipment .product-card>h3 { margin-top:22px; }
.family-equipment .product-card>p:last-child { margin-bottom:24px; }
.family-equipment .selection-center { scroll-margin-top:90px; }
/* Coverage qualifies the request before the local industrial context. */
.family-coverage .location-hero { padding-block:40px;background:#172a38; }
.family-coverage .location-hero-subhead { max-width:70ch; }
.family-coverage .locations-subnav,.family-coverage .region-nav,.family-coverage .location-nav { overflow:visible;white-space:normal;flex-wrap:wrap; }
.family-coverage .loc-services-links { background:#f5f4ef; }
.site-refresh .service-area-bar { overflow:visible; }
.site-refresh .service-area-bar-inner { flex-wrap:wrap;white-space:normal;gap:8px 24px;padding-block:12px; }
.site-refresh .sab-locations { flex-wrap:wrap;justify-content:center;white-space:normal;gap:8px 20px; }
/* Company and proof get wider photographic reading areas; documents stay quiet. */
.family-proof-page .work-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:32px; }
.family-proof-page .work-card img { object-fit:contain;background:#eef1f1; }
/* Preserve original job-site files while presenting their sideways frames upright. */
.family-proof-page .work-card img:is([src$="tech-compressed-air-service.webp"],[src$="cp-qrs5-install.webp"],[src$="cp-qrs10-install.webp"],[src$="cp-cpc50g-install.webp"]) { rotate:90deg;scale:.75; }
.family-proof-page .work-card img[src$="elgi-eg55-install.webp"] { rotate:-90deg;scale:.75; }
.family-proof-page .work-card img[src$="fs-curtis-nx-service.webp"] { rotate:90deg;scale:.75; }
.family-document .policy-section { background:#fff; }
.family-document .policy-section .container { max-width:920px; }
.family-document .policy-block { max-width:76ch; }
.family-document .family-index>div { max-width:920px;gap:4px 22px; }
.family-document .family-index a { max-width:38ch; }
@media(max-width:1024px){.site-refresh .family-index>div,.site-refresh .family-panel .container,.site-refresh .site-footer .container { width:calc(100% - 48px); }}
@media(max-width:768px){
 .site-refresh main h1 { font-size:40px;line-height:1.1; }
 .site-refresh .page-hero-section,.family-coverage .location-hero { padding-block:32px; }
 .site-refresh .family-index>div,.site-refresh .family-panel .container,.site-refresh .site-footer .container { width:calc(100% - 40px); }
 .site-refresh .family-panel { padding-block:40px; }
 .site-refresh .family-panel h2 { font-size:34px; }
 .site-refresh .family-columns,.site-refresh .family-proof,.site-refresh .family-steps,.family-service .service-row-list,.family-proof-page .work-grid { grid-template-columns:1fr;gap:24px; }
 .site-refresh .family-proof img { height:300px; }
 .site-refresh .service-row-name { flex:0 1 auto; }
 .site-refresh .btn { white-space:normal;max-width:100%; }
 .site-refresh .family-index a { min-height:44px; }
 .site-refresh .header-left { width:100%;justify-content:space-between; }
}
@media(max-width:359px){.site-refresh main h1 { font-size:35px; }.site-refresh .family-index>div,.site-refresh .family-panel .container,.site-refresh .site-footer .container { width:calc(100% - 32px); }}
