/* Shared mega-menu extension to the approved header. */
.header-inner{position:relative}#navigation>.dropdown{position:static}
#navigation .mega-menu{position:absolute;top:calc(100% - 1px);left:auto;right:0;width:min(1080px,100%);max-width:none;padding:0;border:1px solid #dce3e9;border-left:3px solid #ee263d;background:linear-gradient(125deg,#fff,#f6f8fa);box-shadow:0 6px 12px #1421330b,0 24px 50px #14213326;z-index:30}
.mega-columns{display:grid;grid-template-columns:1fr 1fr 1.1fr;padding:27px;gap:28px}.mega-group+.mega-group{border-left:1px solid #dce3e9;padding-left:25px}.mega-label{font-family:Manrope,'Segoe UI',Arial,sans-serif;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#6a7785;margin:0 0 14px;line-height:1.6}
#navigation .mega-group>a{display:block;padding:10px 9px;min-height:52px;border-radius:3px;transition:background .2s,box-shadow .2s;color:#142133}.mega-group strong{display:block;font-size:14px;line-height:1.4}.mega-group small{display:block;color:#52606e;font-weight:400;font-size:12px;line-height:1.6;margin-top:3px}#navigation .mega-group>a:hover,#navigation .mega-group>a:focus-visible{background:#ee263d08;box-shadow:inset 2px 0 #ee263d}
#navigation .mega-all{margin-top:3px;min-height:44px}.mega-all strong{color:#c61a31}.mega-call{margin:10px 0 0;padding:18px;background:linear-gradient(125deg,#142133,#1d2b3b);color:#fff;border-radius:4px}.mega-call>span{display:block;color:#d3dde6;font-size:12px;margin-bottom:10px}.mega-call>a{display:block;padding:7px 0!important;min-height:48px;color:#fff!important}.mega-call small{font-size:10px;color:#cbd6e0}.mega-call strong{font-size:18px}.mega-call a:hover{box-shadow:none!important;background:transparent!important;color:#ff8190!important}.mega-call a:focus-visible{outline-color:white}.mega-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 28px;border-top:1px solid #dce3e9;background:#eef2f580;color:#52606e;font-size:12px}#navigation .mega-bottom>a{display:flex;align-items:center;min-height:44px;padding:0;color:#c61a31;font-weight:700;gap:15px}
.service-grid h3>a:hover{text-decoration:underline;text-underline-offset:4px;text-decoration-color:#ee263d}
.coverage-routes{grid-template-columns:1fr 1fr}.coverage-intro{max-width:750px;font-size:16px;color:#52606e;line-height:1.8}.coverage-group{margin-top:35px}.coverage-group h3{font-size:22px;margin-bottom:20px}.coverage-directory{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.coverage-directory li{background:linear-gradient(130deg,#eef2f5,#fafcfd);border:1px solid #dce3e9;border-radius:4px;min-width:0}.coverage-directory li>a,.coverage-directory li>span{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;min-height:55px;font-size:14px}.coverage-directory a{font-weight:700}.coverage-directory a:hover{color:#c61a31;background:#ee263d07}
@media(max-width:1100px){.mega-columns{padding:22px;gap:20px}.mega-group+.mega-group{padding-left:18px}.mega-group strong{font-size:13px}.mega-group small{font-size:11px}.mega-bottom{padding:12px 22px}.coverage-directory{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){#navigation.is-open{max-height:calc(100dvh - 76px - 72px);overflow-y:auto;overscroll-behavior:contain}#navigation .mega-menu{position:static;width:100%;max-width:none;box-shadow:none;margin:0 0 10px;border:0;border-left:2px solid #ee263d;background:#f5f7fa}#navigation .mega-columns{grid-template-columns:1fr 1fr;padding:18px;gap:20px}.mega-group+.mega-group{padding-left:0;border-left:0}.mega-group:last-child{grid-column:1/-1;border-top:1px solid #dce3e9;padding-top:18px}.mega-group strong{font-size:14px}.mega-group small{font-size:12px}#navigation .mega-group>a{padding:10px;min-height:50px}.mega-local{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.mega-local>.mega-label,.mega-local>.mega-call{grid-column:1/-1}.mega-call{display:grid;grid-template-columns:1fr 1fr;gap:5px 15px}.mega-call>span{grid-column:1/-1}.mega-bottom{display:block;padding:12px 18px}.mega-bottom>span{display:block;margin-bottom:3px}.coverage-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){#navigation .mega-columns{grid-template-columns:1fr;gap:18px;padding:14px}.mega-group+.mega-group{border-top:1px solid #dce3e9;padding-top:18px}.mega-local{display:block}.mega-call{display:block}.mega-call>a{min-height:54px}.mega-label{margin-bottom:8px}.mega-bottom{font-size:11px;padding:12px 14px}.coverage-directory{gap:10px}.coverage-directory li>a,.coverage-directory li>span{padding:12px;font-size:13px;min-height:52px}}
@media(prefers-reduced-motion:reduce){#navigation .mega-group>a{transition:none}}
.coverage-routes>a:last-child{grid-column:auto}
/* Switch the expanded navigation before intermediate laptop widths get cramped. */
@media(min-width:801px) and (max-width:1000px){
 .header-inner{min-height:76px;gap:15px}.header-quote{margin-left:auto}.menu-toggle{display:block;order:3;border:0;background:none;font-size:12px;color:#142133;font-weight:700;margin-left:0}.menu-toggle span{font-size:19px;margin-left:5px}
 #navigation{display:none;position:absolute;top:76px;left:0;right:0;margin-left:0;background:white;padding:15px;box-shadow:0 15px 25px #14213318;align-items:stretch;gap:0;flex-direction:column}
 #navigation.is-open{display:flex;max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain}
 #navigation>a,#navigation>.dropdown>button{padding:13px 0;display:block;width:100%;text-align:left}
 #navigation .mega-menu{position:static;width:100%;max-width:none;box-shadow:none;margin:0 0 10px;border:0;border-left:2px solid #ee263d;background:#f5f7fa}
 #navigation .mega-columns{grid-template-columns:1fr 1fr;padding:18px;gap:20px}.mega-group+.mega-group{padding-left:0;border-left:0}.mega-group:last-child{grid-column:1/-1;border-top:1px solid #dce3e9;padding-top:18px}.mega-local{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.mega-local>.mega-label,.mega-local>.mega-call{grid-column:1/-1}.mega-call{display:grid;grid-template-columns:1fr 1fr;gap:5px 15px}.mega-call>span{grid-column:1/-1}
}

/* Natural-width sans-serif menu typography, consistent with the approved headings. */
#navigation,.dropdown>button,.mega-group strong,.mega-call>span,.mega-bottom{font-family:Manrope,'Segoe UI',Arial,sans-serif;font-stretch:normal;letter-spacing:0}
#navigation>.dropdown>button,#navigation>a,.mega-group strong{font-weight:700}
.mega-label{font-family:Manrope,'Segoe UI',Arial,sans-serif;font-size:12px;font-weight:700;text-transform:none;letter-spacing:.025em;line-height:1.6}
.mega-group strong{line-height:1.5;transform:none}.mega-call strong{font-weight:800;letter-spacing:0}
#navigation>.dropdown>button:after{content:none}

/* Keep the expanded service menu reachable in short desktop windows. */
@media(min-width:1001px){#navigation .mega-menu{max-height:calc(100dvh - 110px);overflow-y:auto;overscroll-behavior:contain}}
