.site-header{padding-top:14px;padding-bottom:14px}.brand{gap:12px;min-width:0}.brand-text{display:block;min-width:0}.brand-region{display:block;font-size:11px;font-weight:800;line-height:1.15;letter-spacing:2.1px}.brand .brand-text strong{font-size:36px;line-height:1.05;letter-spacing:.8px;margin-top:2px}.brand-description{display:block;font-family:Inter,system-ui,sans-serif;font-size:10px;font-weight:500;line-height:1.4;letter-spacing:0;margin-top:6px;max-width:270px}.site-header .brandmark{width:59px;height:59px;border-radius:13px}.site-header .brand-description{color:#52617a}.site-header .brand{max-width:350px}.site-header nav{gap:13px}.site-header nav a{font-size:11px}footer .brand-description{color:#c8d5ef}footer .brand{max-width:390px}html{scroll-padding-top:125px}.blog-anchor{scroll-margin-top:125px}@media(max-width:1180px){.site-header{padding:12px 4%;min-height:90px}.site-header .main-menu-toggle{display:block;font-size:12px;padding:10px 13px;flex-shrink:0}.site-header #main-navigation{display:none;position:absolute;top:100%;left:0;right:0;background:white;box-shadow:0 10px 20px #11204322;padding:16px 5%;border-bottom:3px solid var(--blue);flex-direction:column;align-items:stretch;gap:0;max-height:calc(100dvh - 105px);overflow:auto}.site-header.menu-open #main-navigation{display:flex}.site-header #main-navigation>a,.site-header #main-navigation>button{padding:13px;text-align:left;border-bottom:1px solid var(--line);font-size:13px}}@media(max-width:550px){.site-header{padding:11px 4%;gap:12px}.site-header .brand{gap:9px;max-width:calc(100% - 78px);flex:1}.site-header .brandmark{width:46px;height:46px;flex:none;border-radius:10px}.brand-region{font-size:9px;letter-spacing:1.3px}.brand .brand-text strong{font-size:29px;letter-spacing:.5px}.brand-description{font-size:9px;line-height:1.35;max-width:185px;margin-top:4px}.site-header .main-menu-toggle{font-size:11px;padding:9px 11px}.site-header .brand-text{min-width:0}.site-header nav{font-size:13px}.site-header .brand-region{white-space:nowrap}html{scroll-padding-top:110px}.blog-anchor{scroll-margin-top:110px}footer .brand .brand-text strong{font-size:33px}footer .brand-description{max-width:250px}}

/* Plumber Shortlist identity */
.brand-region{font-size:17px;letter-spacing:3.3px;line-height:1}.brand .brand-text strong{font-size:33px;letter-spacing:1.1px;color:#2951f2}.site-header .brandmark{width:66px;height:66px;border-radius:16px}.brand-description{font-size:10px;max-width:280px}.brand .brand-text strong:after{content:"";display:block;width:38px;height:3px;background:#ff794f;margin-top:5px;border-radius:3px}.site-header .brand{max-width:360px}footer .brand-region{color:white}footer .brand .brand-text strong{color:#a8bdff}@media(max-width:550px){.site-header .brandmark{width:54px;height:54px;border-radius:13px}.site-header .brand-region{font-size:12px;letter-spacing:2.7px}.site-header .brand .brand-text strong{font-size:27px;letter-spacing:.4px}.site-header .brand-description{font-size:8px;max-width:190px}.brand .brand-text strong:after{margin-top:3px;height:2px;width:28px}}

.urgent-bar{flex-wrap:wrap}.urgent-bar .urgent-note{flex-basis:100%;font-size:11px;line-height:1.65;max-width:100%;margin:4px 0 0;color:#d9e3ff}#urgent-help{scroll-margin-top:115px}@media(max-width:550px){.urgent-bar .urgent-note{font-size:11px}}
.urgent-bar .urgent-note{color:#112043;font-weight:500}

/* The full menu scrolls away; anchors no longer need a fixed-header gap. */
html{scroll-padding-top:0}.blog-anchor,#local-areas,#urgent-help,#customer-support,#quote-tools,#before-you-call,#energy,#advice,#results,#provider-portal{scroll-margin-top:24px}

/* Service and local edition stay readable within the ordinary scrolling header. */
.site-header .brand-description{font-size:12px;line-height:1.4;max-width:280px;margin-top:7px}.site-header .brand-description span{display:block}.site-header .brand-services{font-weight:550;color:#334865}.site-header .brand-location{font-weight:750;color:#2152cf}.site-header .brand{max-width:380px}@media(max-width:550px){.site-header .brand-description{font-size:10.5px;line-height:1.4;max-width:200px;margin-top:5px}.site-header .brand{max-width:calc(100% - 78px)}}@media(max-width:360px){.site-header .brand-description{font-size:10px}}

/* Reuse the existing shortcut row for the urgent route. */
.route-tabs>.urgent-shortcut{grid-column:1;grid-row:2;justify-self:start}.route-tabs>.energy-shortcut{grid-column:2;grid-row:2}.route-tabs>.urgent-shortcut,.route-tabs>.energy-shortcut{display:flex;align-items:center;min-height:28px;line-height:1.4;text-underline-offset:3px}.route-tabs>a:focus-visible{outline:2px solid #ffb39f;outline-offset:3px}
