.brand-sludge{--navy:#202d36;--ink:#273944;--red:#f4b942;--accent-text:#18242d;--hover:#e0a82d;--pale:#f4f3ee}.brand-iwm{--accent-text:#fff;--hover:#921b28}.brand-drain{--navy:#092e46;--ink:#214354;--red:#007e91;--accent-text:#fff;--hover:#006b7b;--pale:#edf6f8}.button{color:var(--accent-text)}.button:hover{background:var(--hover);border-color:var(--hover)}.button.white{color:var(--navy)}.brand{flex:0 0 260px}.brand img{width:260px;height:auto;object-fit:contain}.head-inner{gap:26px}.navigation{gap:21px}.navigation>a{font-size:16px}.utility,.eyebrow,.small-note,.breadcrumbs,.footer-bottom{font-size:14px}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,450px);gap:68px;align-items:center;padding-top:62px;padding-bottom:66px}.lgx-hero{min-height:680px;background:var(--navy)}.lgx-hero>.photo-shade{background:linear-gradient(90deg,rgba(4,19,33,.84),rgba(4,19,33,.43))}.lgx-hero>.hero-grid>.hero-copy{padding:0}.hero-copy h1{font-size:clamp(42px,4.4vw,67px);max-width:710px}.hero-copy>p:not(.eyebrow){font-size:21px;max-width:640px}.hero-phone{display:inline-flex;gap:10px;align-items:center;font-size:23px;text-decoration:none}.sap-icon{width:24px;height:24px;flex:none}.breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;margin-top:38px;color:#e0e9ed}.request-panel{background:#fff;color:var(--ink);padding:30px;border-top:4px solid var(--red);box-shadow:0 8px 40px #0002}.request-panel h2{font-size:30px;margin-bottom:9px}.request-panel>p{font-size:16px;line-height:1.45;margin-bottom:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-grid .full{grid-column:1/-1}.form-grid label{font-size:16px;line-height:1.5}.form-grid label>span{font-size:14px}.form-grid input,.form-grid select,.form-grid textarea{width:100%;background:#fff;color:var(--ink);border:1px solid #8799a6;padding:9px 10px;font-size:16px;border-radius:0;min-height:42px;margin-top:4px}.form-grid textarea{resize:vertical}.consent{display:flex;align-items:flex-start;gap:10px;font-size:16px;line-height:1.4;margin:16px 0}.consent input{width:18px;height:18px;flex:none;margin:3px 0}.request-panel .button{width:100%;gap:12px}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-notice{border-left:3px solid var(--red);padding:10px;background:var(--pale)}.hero-assurance .wrap{display:flex;justify-content:space-between;gap:25px}.hero-assurance span{display:flex;align-items:center;gap:10px;font-size:16px}.lgx-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.lgx-card{display:flex;flex-direction:column;border:1px solid var(--line);border-top:3px solid var(--red);padding:28px;text-decoration:none}.lgx-card h3{font-size:27px;margin:20px 0 15px}.lgx-card p{font-size:17px;line-height:1.65}.lgx-card .text-link{margin-top:auto}.lgx-card:hover{background:var(--pale)}.card-icon{color:var(--navy)}.tool-band{background:var(--navy);color:#fff;padding:52px 0}.tool-band .wrap{display:flex;gap:50px;justify-content:space-between;align-items:center}.tool-band h2,.tool-band p{color:#fff}.tool-band p{max-width:730px;margin-bottom:0}.tool-band .eyebrow{margin-bottom:15px}.tool-band .button{flex-shrink:0;gap:10px}.reading-layout{display:grid;grid-template-columns:minmax(0,800px) minmax(220px,300px);gap:70px}.article{font-size:18px;line-height:1.8;min-width:0}.article h2{font-size:35px;margin:44px 0 22px}.article h2:first-child{margin-top:0}.article h3{font-size:26px;margin-top:30px}.article ul,.article ol{padding-left:24px}.article li{margin-bottom:10px}.article a{text-underline-offset:4px}.article table{border-collapse:collapse;width:100%;font-size:16px}.article td,.article th{border:1px solid var(--line);padding:12px;text-align:left}.reading-aside img{width:100%;height:220px;object-fit:cover}.aside-box,.related-links{display:block;background:var(--pale);padding:26px;margin-top:25px}.aside-box h2,.related-links h2{font-size:27px}.aside-box p{font-size:16px}.related-links a{display:block;font-size:16px;padding:12px 0;border-bottom:1px solid var(--line)}.faq-layout summary{font-size:21px}.faq-layout details p{font-size:18px}.callout{background:var(--navy);color:white;padding:50px 0}.callout .wrap{display:flex;align-items:center;justify-content:space-between;gap:35px}.callout h2{color:white;margin:0}.callout .wrap>div{display:flex;align-items:center;gap:25px}.footer{background:#0c202f;color:#d8e1e8;padding:65px 0 30px}.lgx-footer-grid{display:grid;grid-template-columns:1.1fr 1fr .7fr;gap:65px}.lgx-footer-grid p{font-size:16px;margin-top:22px}.lgx-footer-grid h2{font-size:24px;color:#fff}.lgx-footer-grid address{font-size:16px;font-style:normal}.lgx-footer-grid nav>a{display:block;font-size:16px;margin:10px 0}.lgx-footer-grid a{overflow-wrap:anywhere}.footer-bottom{margin-top:45px;padding-top:22px;border-top:1px solid #ffffff30;display:flex;justify-content:space-between;gap:25px}.footer-bottom nav{display:flex;flex-wrap:wrap;gap:18px}.cookie-settings{font:inherit;background:none;border:0;color:inherit;text-decoration:underline;padding:0}.mobile-request-dock{display:none}.tool-wrap{background:var(--pale);padding:64px 0}.tool-ui{background:white;border:1px solid var(--line);padding:35px}.tool-inputs{display:grid;grid-template-columns:1fr 1fr;gap:20px}.tool-ui label{display:block;font-size:16px}.tool-ui select,.tool-ui input[type=search]{display:block;width:100%;padding:12px;margin:8px 0 18px;border:1px solid #8b9ca7;color:var(--ink);background:white;font-size:16px}.tool-ui fieldset{border:1px solid var(--line);padding:22px;margin:22px 0}.tool-ui legend{padding:0 8px;font-weight:600}.tool-ui .check-option{display:flex;align-items:center;gap:10px;padding:8px 0}.tool-result{padding:30px;border-left:5px solid var(--red);background:var(--pale);margin-top:30px}.tool-result h3{margin-top:24px}.tool-result ul{padding-left:23px}.result-actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:25px}.tool-note{font-size:16px}.tool-list{display:grid;grid-template-columns:1fr 1fr;gap:18px}.tool-match{border:1px solid var(--line);padding:22px}.tool-match h3{font-size:25px}.tool-match p,.tool-match li{font-size:16px}.tool-ui [hidden]{display:none!important}
@media(max-width:1150px){.wrap{width:calc(100% - 64px)}.navigation{gap:14px}.navigation>.button{padding:12px}.brand{flex-basis:215px}.brand img{width:215px}.hero-grid{gap:35px;grid-template-columns:minmax(0,1fr) 410px}.lgx-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1000px){.menu-toggle{display:block;background:white;border:1px solid var(--line);padding:11px 17px;font-size:16px}.head-inner{position:relative;min-height:84px}.navigation{display:none;position:absolute;z-index:30;top:84px;left:-32px;right:-32px;background:white;padding:24px 32px;box-shadow:0 12px 20px #0002;align-items:stretch}.navigation.is-open{display:flex;flex-direction:column}.navigation>a{padding:10px 0}.hero-grid{grid-template-columns:1fr 390px;gap:30px}.hero-copy h1{font-size:44px}.reading-layout{gap:35px;grid-template-columns:minmax(0,1fr) 240px}.lgx-footer-grid{gap:30px}}
@media(max-width:760px){.wrap{width:calc(100% - 36px)}.utility .wrap>span{display:none}.utility .wrap{justify-content:flex-end}.hero-grid{grid-template-columns:1fr;padding-top:42px;padding-bottom:35px;gap:30px}.hero-copy h1{font-size:44px}.hero-copy>p:not(.eyebrow){font-size:19px}.lgx-hero>img{height:520px;object-position:center}.lgx-hero .photo-shade{height:550px;background:linear-gradient(90deg,#041321de,#04132166)}.request-panel{padding:23px}.section{padding-top:48px;padding-bottom:48px}.hero-assurance .wrap{flex-direction:column;gap:14px;padding:23px 0}.lgx-card-grid{grid-template-columns:1fr}.lgx-card{padding:25px}.section-head{display:block}.section-head>a{display:inline-block;margin:8px 0 22px}.reading-layout{grid-template-columns:1fr}.reading-aside{display:none}.tool-band .wrap,.callout .wrap,.callout .wrap>div{display:block}.tool-band .button{margin-top:25px}.callout .button{margin:25px 20px 20px 0}.lgx-footer-grid{grid-template-columns:1fr;gap:30px}.footer-bottom{display:block}.footer-bottom nav{margin-top:20px}.footer{padding-bottom:100px}.mobile-request-dock{position:fixed;display:flex;bottom:0;left:0;right:0;z-index:25;align-items:center;gap:12px;padding:10px 18px;background:white;box-shadow:0 -3px 20px #0002}.mobile-request-dock>a:first-child{width:45px;display:flex;justify-content:center}.mobile-request-dock>.button{flex:1;gap:10px}.navigation{left:-18px;right:-18px;padding:20px 18px}.tool-inputs,.tool-list{grid-template-columns:1fr}.tool-ui{padding:22px}.tool-result{padding:22px}.faq-layout{display:block}.faq-layout h2{margin-bottom:30px}h2{font-size:33px}.article h2{font-size:31px}.tool-wrap{padding:40px 0}.breadcrumbs{margin-top:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{header,footer,.hero-form,.mobile-request-dock,.result-actions,.cookie-panel,.hero-assurance,.callout{display:none!important}.tool-wrap{background:white}.tool-result{border:1px solid #888}.wrap{width:100%}.hero-grid{display:block;padding:20px}.lgx-hero{min-height:0;background:white;color:black}.hero-copy *{color:black!important}.lgx-hero>img,.photo-shade,.hero-phone,.breadcrumbs{display:none}.tool-inputs,fieldset,.tool-ui>button,.tool-ui>label{display:none}.reading-layout,.faq-layout{display:none}}
/* Keep amber as the brand accent while text links remain readable. */
.brand-sludge .article a,.brand-sludge .tool-result a{color:#795200}
.table-scroll{max-width:100%;overflow-x:auto}.table-scroll:focus-visible{outline:3px solid var(--navy);outline-offset:3px}
@media(max-width:380px){.head-inner{gap:12px}.brand{flex-basis:190px}.brand img{width:190px}.menu-toggle{padding:10px 12px}.hero-copy h1{font-size:39px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}}

.article a{overflow-wrap:anywhere}

/* Visual audit: compact the hero form and keep the reading aid alongside long copy. */
@media(min-width:1001px){.hero-grid{padding-top:48px;padding-bottom:48px}.request-panel{padding:26px}.request-panel h2{font-size:28px}.request-panel>p{margin-bottom:16px}.form-grid{gap:10px}.consent{margin:14px 0}.reading-aside{position:sticky;top:26px;align-self:start}}

.sludge-more{margin-top:24px}.tool-result{scroll-margin-top:24px}
@media(max-width:760px){.utility{display:none}.tool-ui{padding:18px}.tool-result{padding:16px;border-left-width:3px}.tool-result h2{font-size:27px;line-height:1.2}.tool-result h3{font-size:24px}.result-actions .button{width:100%;white-space:normal;text-align:center}}
@media print{.tool-list,#sludge-count,#sludge-more,.tool-ui>p,.tool-ui>h2,#cc--main{display:none!important}.tool-result li{break-inside:avoid}}

#cc--main button,#cc--main .cc-link{font-size:14px!important}

/* Owner-supplied ES Group brand masters, 5 October 2026. */
.brand-sludge{--navy:#202d36;--ink:#4e5e6b;--red:#f4b942;--accent-text:#202d36;--hover:#e0a82d;--pale:#edf2f3;--logo-width:300px}
.brand-iwm{--navy:#102a43;--ink:#4e5e6b;--red:#b32432;--accent-text:#fff;--hover:#921b28;--pale:#edf2f3;--logo-width:420px}
.brand-drain{--navy:#092e46;--ink:#4e5e6b;--red:#007e91;--accent-text:#fff;--hover:#006b7b;--pale:#edf2f3;--logo-width:280px}
.head-inner{min-height:130px;padding-block:18px}
.brand{flex:0 0 var(--logo-width);width:var(--logo-width);max-width:100%}
.brand picture{display:block}
.brand img{width:100%;height:auto;object-fit:contain}
.footer{background:var(--navy)}
.lgx-footer-grid>div:first-child>img{width:220px;height:auto;max-width:100%;object-fit:contain}
.brand-sludge .navigation>a[aria-current=page]:not(.button){color:var(--navy);text-decoration-color:var(--red)}
@media(max-width:1150px){
 .menu-toggle{display:block;background:white;border:1px solid var(--line);padding:11px 17px;font-size:16px}
 .head-inner{position:relative;min-height:125px}
 .navigation{display:none;position:absolute;z-index:30;top:100%;left:-32px;right:-32px;background:white;padding:24px 32px;box-shadow:0 12px 20px #0002;align-items:stretch}
 .navigation.is-open{display:flex;flex-direction:column}
 .navigation>a{padding:10px 0}
}
@media(max-width:760px){.navigation{left:-18px;right:-18px;padding:20px 18px}}
@media(max-width:600px){
 .brand{flex:0 0 180px;width:180px}
 .brand img{width:180px;height:auto}
 .head-inner{gap:18px;align-items:center;padding-block:18px}
 .menu-toggle{flex:0 0 auto;padding:10px 12px}
 .lgx-footer-grid>div:first-child>img{width:200px}
}

@media(max-width:1150px){.navigation{width:auto}}
/* Wider photographic layout, approved existing copy and supplied brand artwork. */
.wrap{width:calc(100% - 96px);max-width:1440px}
.head-inner{gap:28px;min-height:126px}.navigation{gap:22px}.navigation>a,.nav-group-heading>a{font-size:16px}.brand-iwm{--logo-width:360px}.brand-sludge{--logo-width:280px}.brand-drain{--logo-width:280px}
.nav-group{position:static}.nav-group-heading{display:flex;align-items:center;gap:3px;white-space:nowrap}.nav-group-heading>a{text-decoration:none}.submenu-toggle{display:flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--navy);width:34px;height:44px;padding:6px}.submenu-toggle .sap-icon{width:19px}.head-inner{position:relative}.nav-dropdown{display:none;position:absolute;z-index:50;top:100%;right:0;width:min(100%,1020px);max-height:70vh;overflow:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px;padding:26px;background:#fff;border-top:4px solid var(--red);box-shadow:0 18px 34px #092e4626}.nav-group.open .nav-dropdown{display:grid}.nav-dropdown a{display:flex;align-items:center;min-height:52px;border-bottom:1px solid var(--line);font-size:16px;line-height:1.35;text-decoration:none;padding:13px 8px;color:var(--navy)}.nav-dropdown a:hover{background:var(--pale)}.nav-group.open .submenu-toggle svg{transform:rotate(180deg)}
.lgx-hero{min-height:650px}.lgx-inner-hero{min-height:560px}.hero-grid{display:block;padding-block:95px}.lgx-hero>.photo-shade{background:linear-gradient(90deg,rgba(6,23,35,.94) 0%,rgba(6,23,35,.86) 32%,rgba(6,23,35,.12) 78%,rgba(6,23,35,.02) 100%)}.lgx-hero>img{object-position:center center}.hero-copy{max-width:740px}.hero-copy h1{font-size:clamp(46px,5.1vw,80px);line-height:1.04;letter-spacing:-1.7px;max-width:800px}.lgx-inner-hero h1{font-size:clamp(42px,4.1vw,64px)}.hero-copy>p:not(.eyebrow){max-width:630px;font-size:22px;line-height:1.6}.hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:32px}.hero-actions .button{min-height:56px;padding-inline:28px;gap:15px}.hero-phone{font-size:22px;color:inherit}.hero-assurance{background:var(--navy);color:#fff}.hero-assurance .wrap{min-height:94px;align-items:center;gap:25px;padding-block:18px}.hero-assurance a{display:flex;align-items:center;gap:15px;font-size:17px;text-decoration:none}.hero-assurance .sap-icon{width:31px;height:31px;color:#fff}.section-head{margin-bottom:35px}.section-head h2{font-size:46px;margin-bottom:0}.button{gap:12px;border-radius:4px}.button.secondary:hover{color:white}.brand-sludge .button.secondary:hover{color:var(--navy)}
.lgx-card{padding:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;box-shadow:0 9px 28px #102a4309;background:#fff}.lgx-card img.card-photo{position:static;width:100%;height:230px;object-fit:cover}.card-body{display:flex;flex-direction:column;padding:28px;flex:1}.card-icon{display:flex;width:50px;height:50px;align-items:center;justify-content:center;background:var(--pale);border-radius:8px}.card-icon svg{height:28px;width:28px}.lgx-card h3{margin:21px 0 15px;font-size:30px}.lgx-card p{font-size:18px;line-height:1.6}.lgx-card .text-link{display:flex;justify-content:space-between;align-items:center;gap:15px;color:var(--navy);padding-top:13px}.lgx-card:hover img{filter:brightness(1.06)}.lgx-card:hover{border-color:var(--red)}
.editorial-section{padding:42px 0}.editorial-section .article{max-width:none;min-width:0;font-size:19px;line-height:1.75}.editorial-inner{max-width:1280px}.editorial-section h2{font-size:40px;margin:0 0 25px}.editorial-section h3{font-size:28px}.editorial-feature{padding:76px 0;background:var(--pale)}.editorial-feature .editorial-inner{max-width:1440px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:75px}.editorial-feature figure{margin:0;min-width:0;align-self:stretch}.editorial-feature figure img{height:100%;min-height:400px;max-height:720px;width:100%;object-fit:cover;border-radius:8px}.editorial-feature.reverse figure{grid-column:1;grid-row:1}.editorial-feature.reverse .article{grid-column:2;grid-row:1}.editorial-text+.editorial-text{padding-top:12px}.editorial-text .article>ul{display:grid;grid-template-columns:1fr 1fr;gap:10px 40px}.editorial-text .article>p{max-width:1120px}.legal-content{max-width:1160px}.tool-band{padding:65px 0}.tool-band .wrap{gap:35px}.tool-band h2{font-size:40px}.tool-band-icon{display:flex;flex:0 0 78px;align-items:center;justify-content:center;width:78px;height:78px;border:1px solid #ffffff50;border-radius:12px}.tool-band-icon .sap-icon{width:45px;height:45px}.tool-band .wrap>div{flex:1}.related-band{padding:55px 0;background:var(--pale)}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.related-grid a{display:flex;gap:18px;align-items:center;padding:23px;background:white;border:1px solid var(--line);border-radius:6px;text-decoration:none;font-size:18px}.related-grid a>span{flex:1}.related-grid a:hover{border-color:var(--red)}.faq-layout{gap:75px}.faq-layout h2{font-size:44px}.faq-layout details{border-bottom:1px solid var(--line);padding-block:20px}.faq-layout summary{font-size:23px}.faq-layout details p{font-size:19px;margin-top:20px}
.quote-section{background:var(--navy);padding:85px 0;color:#fff}.quote-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,600px);gap:80px;align-items:start}.quote-grid h2{color:white;font-size:50px;max-width:560px}.quote-photo{width:100%;height:300px;object-fit:cover;border-radius:8px;margin-top:35px}.request-panel{border-radius:8px;padding:32px;scroll-margin-top:30px}.quote-grid .request-panel h2{color:var(--navy);font-size:32px}.form-grid input,.form-grid textarea,.form-grid select{border-radius:4px;min-height:46px}.office-panel{display:grid;grid-template-columns:1fr 1.3fr;align-items:center;gap:70px}.office-panel h2{font-size:46px}.office-panel address{font-style:normal;font-size:21px;margin-bottom:20px}.office-panel figure{margin:0}.office-panel img{width:100%;height:410px;object-fit:cover;border-radius:8px}.footer-bottom{font-size:14px}
@media(min-width:1151px) and (max-width:1350px){.navigation{gap:14px}.brand-iwm{--logo-width:300px}.brand-sludge,.brand-drain{--logo-width:240px}.navigation>.button{padding-inline:16px}.head-inner{gap:20px}.navigation>a,.nav-group-heading>a{font-size:16px}}
@media(max-width:1150px){.wrap{width:calc(100% - 64px)}.nav-group-heading{justify-content:space-between}.nav-group-heading>a{padding:12px 0;flex:1}.nav-dropdown{position:static;width:100%;max-height:45vh;box-shadow:none;grid-template-columns:1fr 1fr;padding:10px 0}.navigation{max-height:calc(100dvh - 180px);overflow:auto}.submenu-toggle{width:48px;height:48px}.hero-copy h1{font-size:62px}.lgx-inner-hero h1{font-size:54px}.editorial-feature .editorial-inner{gap:38px}.quote-grid{gap:40px}.related-grid{grid-template-columns:1fr 1fr}.tool-band-icon{display:none}.head-inner{padding-block:14px}.hero-assurance a{font-size:16px}.hero-assurance .sap-icon{width:25px;height:25px}}
@media(max-width:760px){.wrap{width:calc(100% - 36px)}.head-inner{min-height:110px}.brand{flex-basis:180px;width:180px}.brand img{width:180px}.lgx-hero,.lgx-inner-hero{min-height:0}.hero-grid{padding-block:54px 58px}.hero-copy h1,.lgx-inner-hero h1{font-size:clamp(38px,10vw,56px);letter-spacing:-.8px}.hero-copy>p:not(.eyebrow){font-size:20px}.lgx-hero>img{height:100%;object-position:65% center}.lgx-hero>.photo-shade{height:100%;background:linear-gradient(90deg,#061723ed,#06172399)}.hero-actions{gap:22px}.hero-actions .button{min-height:54px}.hero-phone{font-size:20px}.hero-assurance .wrap{align-items:stretch;gap:0;padding:6px 0}.hero-assurance a{padding:16px 0;border-bottom:1px solid #ffffff25;font-size:16px}.hero-assurance a:last-child{border-bottom:0}.section-head h2{font-size:35px}.section-head .button{margin-top:22px}.lgx-card img.card-photo{height:220px}.lgx-card{padding:0}.card-body{padding:25px}.lgx-card h3{font-size:29px}.editorial-section{padding:30px 0}.editorial-feature{padding:45px 0}.editorial-feature .editorial-inner{display:flex;flex-direction:column;gap:30px}.editorial-feature figure{width:100%}.editorial-feature figure img{height:300px;min-height:0}.editorial-section h2{font-size:33px}.editorial-section .article{font-size:18px}.editorial-text .article>ul{display:block}.tool-band{padding:48px 0}.tool-band h2{font-size:33px}.tool-band .wrap{display:block}.related-grid{grid-template-columns:1fr}.related-band{padding:42px 0}.faq-layout h2{font-size:35px}.faq-layout summary{font-size:21px}.quote-section{padding:48px 0}.quote-grid{grid-template-columns:1fr;gap:32px}.quote-grid h2{font-size:38px}.quote-photo{height:230px}.request-panel{padding:24px}.office-panel{grid-template-columns:1fr;gap:30px}.office-panel h2{font-size:35px}.office-panel img{height:260px}.nav-dropdown{grid-template-columns:1fr}.navigation{left:-18px;right:-18px;padding:12px 18px;max-height:calc(100dvh - 240px)}.lgx-footer-grid{gap:38px}}
@media(max-width:380px){.form-grid{grid-template-columns:1fr}.request-panel{padding:20px}.hero-copy h1,.lgx-inner-hero h1{font-size:37px}.hero-copy>p:not(.eyebrow){font-size:19px}.quote-grid .request-panel h2{font-size:29px}}
@media print{.quote-section,.related-band,.hero-assurance{display:none}.editorial-feature .editorial-inner{display:block}.editorial-feature figure{display:none}}
.office-panel>*{min-width:0}.office-panel a{overflow-wrap:anywhere}.office-panel{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}
@media(max-width:760px){.office-panel{grid-template-columns:minmax(0,1fr)}}
.brand-drain .editorial-feature .article a{color:#006b7b}

/* 5 October 2026 UX: dropdown hub links, key service links, mobile call and email icons, homepage hero form. */
.nav-dropdown a.nav-all{font-weight:600}
.navigation>.nav-key{display:none}
@media(min-width:1200px){.brand-drain .navigation>.nav-key-1,.brand-sludge .navigation>.nav-key-1{display:block}}
@media(min-width:1460px){.brand-sludge .navigation>.nav-key-2{display:block}}
@media(min-width:1480px){.brand-drain .navigation>.nav-key-2{display:block}}
@media(min-width:1500px){.brand-iwm .navigation>.nav-key-1{display:block}}
.head-actions{display:none}
.head-contact{display:flex;gap:8px}
.head-icon{display:flex;align-items:center;justify-content:center;width:46px;height:46px;flex:0 0 46px;border:1px solid var(--line);background:#fff;color:var(--navy);text-decoration:none}
.head-icon .sap-icon{width:22px;height:22px}
.request-panel-hero{padding:24px;scroll-margin-top:20px}
.request-panel-hero h2{color:var(--navy);font-size:26px;margin-bottom:6px}
.request-panel-hero>p{font-size:15px;margin-bottom:12px}
.request-panel-hero .form-grid{gap:8px 12px}
.request-panel-hero .form-grid label{font-size:15px;line-height:1.4}
.request-panel-hero .form-grid input,.request-panel-hero .form-grid select{min-height:42px;padding:7px 10px}
.request-panel-hero .form-grid textarea{min-height:66px;height:66px}
.request-panel-hero .consent{font-size:15px;margin:12px 0}
@media(min-width:1001px){.lgx-home-hero .hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,440px);gap:56px;align-items:center;padding-block:56px}}
@media(max-width:1150px){.head-actions{display:flex;align-items:center;gap:8px;margin-left:auto}
.head-actions .menu-toggle{min-height:46px}
.navigation>.nav-key{display:block}
}
@media(max-width:1000px){.lgx-home-hero .request-panel-hero{margin-top:36px;max-width:620px}}
@media(max-width:439px){.head-inner{gap:10px}
.brand{flex:0 1 180px;min-width:0}
.brand img{width:100%}
.head-actions{flex:0 0 100px;width:100px;flex-direction:column;align-items:stretch;gap:6px}
.head-contact{justify-content:space-between}
.head-actions .menu-toggle{width:100%}
.request-panel-hero{padding:20px}
}
/* Instant jump for #enquiry on page load (form redirects), smooth scrolling for in-page links once the page has settled. */
html{scroll-behavior:auto}
html.lgx-smooth{scroll-behavior:smooth}
@media(prefers-reduced-motion:reduce){html.lgx-smooth{scroll-behavior:auto}}
