/* The main site's shared header and footer remain the design authority. */
header nav{display:flex;gap:18px;font-size:13px}header .brand img{width:310px}header .menu{display:none}
footer .brand img{height:auto}footer .footer-grid{grid-template-columns:1.35fr 1fr 1.1fr .8fr;gap:24px}
footer .footer-column h3{font-size:10px;line-height:1.5}footer .footer-column a{font-size:12px;line-height:1.5}
footer .legal-links{display:flex;flex-direction:row;justify-content:center;gap:7px 15px;font-size:10px}
footer .legal-links a{font-size:10px;padding:0;border:0;margin:0}
footer .copyright{font-size:10px;text-align:center}
main .hero-grid{padding-top:0;padding-bottom:0}main .hero-image{margin:0}
main .hero:after{display:none}
/* Match the existing inner-page banners and top strapline. */
main .hero{isolation:isolate;background:radial-gradient(ellipse at 90% 15%,#255477 0%,#153962 40%,#0b254b 80%)}
main .hero:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(90deg,#0b254b 0%,#0b254bd9 35%,#0b254b20 80%),url("banner-network.svg");background-size:cover,auto 135%;background-position:center,right center;background-repeat:no-repeat;opacity:.38}
.service-local-nav{display:block!important;position:static!important;inset:auto!important;background:#f0f4f8;border-bottom:1px solid #dce3ea;font-size:12px;font-weight:600;padding:0!important;box-shadow:none!important}
.service-local-nav>.wrap{display:flex;flex-wrap:wrap;gap:8px 20px;padding:13px 0}
.service-local-nav a{text-decoration:none;border-bottom:2px solid transparent;padding:4px 0}
.service-local-nav a[aria-current="page"]{border-color:#ff7a00;color:#0f2d5b}
.service-local-nav a,.service-local-nav a:last-child{color:#0f2d5b!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;border:0!important;border-bottom:2px solid transparent!important;padding:4px 0!important;font-size:12px;font-weight:600}
.service-local-nav a[aria-current="page"]{border-bottom-color:#ff7a00!important}
main .cards{gap:24px}.service-local-nav a:focus-visible{outline:3px solid #ff7a00;outline-offset:3px}
@media(max-width:800px){.service-local-nav>.wrap{gap:6px 16px}.service-local-nav{font-size:11px}}
main .hero .hero-copy h1{color:#fff}main .service-row h3{font-size:28px}
main .button{border-radius:7px}main .section{padding:55px 0}
@media(max-width:1050px){header .brand img{width:250px}header nav{gap:10px;font-size:11px}}
@media(max-width:800px){header .menu{display:block}header nav{display:none;width:100%;flex-direction:column;align-items:stretch;font-size:14px}header nav.open{display:flex}footer .footer-grid{grid-template-columns:1fr 1fr}footer .footer-grid>div:first-child{grid-column:1/-1}.hero-grid{grid-template-columns:1fr}main .section{padding:40px 0}}
