/* Navigation: sticky header, desktop service menu and mobile disclosure panel. */
[hidden]{display:none!important}
.header{position:sticky;top:0;z-index:60;border-bottom:1px solid #e8e8e8;transition:box-shadow .2s}
.header.is-scrolled{box-shadow:0 5px 25px #171b2514}
.header-inner{position:relative;height:108px;gap:25px}
.header .brand img{width:145px;height:97px}
.header .brand span{font-size:9px;letter-spacing:.09em}
.header .primary-nav{display:flex;gap:5px;align-items:center}
.header .primary-nav>.nav-link,.header .nav-service-toggle,.header .nav-fallback{display:flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:11px 14px;font-size:13px;font-weight:700;border:1px solid transparent;border-radius:8px;background:transparent;color:#33373e;white-space:nowrap;line-height:1.4}
.header .primary-nav>.nav-link:hover,.header .nav-service-toggle:hover,.header .primary-nav>.nav-link.active,.header .nav-service-toggle.active,.header .nav-service-toggle[aria-expanded=true]{color:#c50e1b;background:#fff0f1;border-color:#f4d0d4}
.header .primary-nav>.nav-link.active{box-shadow:inset 0 -3px #d91625}
.header .nav-service-toggle>svg{transition:transform .2s}
.header .nav-service-toggle[aria-expanded=true]>svg{transform:rotate(180deg)}
.header .nav-service-toggle{display:none}
.header.enhanced .nav-service-toggle{display:flex}
.header.enhanced .nav-fallback{display:none}
.header .primary-nav>.header-cta{margin-left:10px;padding:14px 22px;font-size:14px;min-height:49px;gap:20px;white-space:nowrap}
.header .mega-menu{position:absolute;left:0;right:0;top:calc(100% - 3px);display:grid;grid-template-columns:minmax(0,1fr) 290px;background:#fff;border:1px solid #e5e5e6;border-top:3px solid #d91625;box-shadow:0 18px 40px #11131c26;border-radius:0 0 13px 13px;overflow:hidden;text-align:left;max-height:calc(100svh - 140px);overflow-y:auto}
.mega-main{padding:28px}.mega-main>.eyebrow{font-size:9px;margin-bottom:20px}.mega-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px 16px}
.header .mega-grid>a{display:flex;align-items:center;gap:12px;padding:12px;border-radius:8px;border:1px solid transparent;min-width:0;white-space:normal}
.header .mega-grid>a:hover{background:#fff5f5;border-color:#f3d8db}
.mega-icon{height:39px;width:39px;display:grid;place-items:center;flex-shrink:0;background:#f9edef;border-radius:9px;color:#cb1422}.mega-icon>.icon{height:20px;width:20px}
.mega-grid>a>span:nth-child(2){min-width:0;flex:1}.mega-grid b{font-size:12px;display:block;line-height:1.4}.mega-grid small{font-size:10px;line-height:1.5;color:#73777e;margin:5px 0 0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.mega-grid>a>.icon{width:15px;height:15px;color:#b11d28}
.header .mega-all{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ececed;padding:18px 12px 0;margin-top:15px;font-size:12px;font-weight:700;color:#ba1320}.mega-all>.icon{width:18px;height:18px}
.mega-promo{padding:33px 26px;background:#1d2026;color:white;display:flex;flex-direction:column;justify-content:center}.mega-promo .eyebrow{color:#ff929a;font-size:8px}.mega-promo h2{font-size:27px;line-height:1.15;letter-spacing:-.04em;margin-bottom:18px}.mega-promo p{font-size:12px;color:#c1c5ce;line-height:1.8;margin-bottom:24px}.mega-promo .btn{font-size:13px;padding:13px 18px;gap:20px}.mega-phone{display:flex;align-items:center;gap:10px;font-size:13px;margin-top:22px;font-weight:700}.mega-phone>.icon{width:17px;height:17px}.mega-promo .mega-phone:hover{color:#ffb0b4}
.mobile-nav-heading,.mobile-nav-contact,.nav-backdrop,.menu-toggle{display:none}
.header .nav-link:focus-visible,.header button:focus-visible{outline:3px solid #d91625;outline-offset:3px}
@media(max-width:1200px) and (min-width:1041px){.header .brand span{display:none}.header .primary-nav>.nav-link,.header .nav-service-toggle{padding:11px 12px}.header .primary-nav>.header-cta{padding:14px 17px;gap:12px}}
@media(max-width:1040px){
.header-inner{height:90px;flex-wrap:wrap;gap:0}.header .brand img{width:120px;height:80px}.header .brand span{display:block;font-size:8px}.header .brand{gap:10px}.header.enhanced .menu-toggle{display:flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:12px 17px;background:#d91625;border:1px solid #c70e1b;border-radius:9px;font-size:13px;font-weight:700;color:#fff;box-shadow:0 4px 12px #d9162526}.header .menu-toggle[aria-expanded=true]{background:#252932;border-color:#252932}.header .menu-bars{flex-shrink:0}
.header .primary-nav{display:none}
.header.enhanced .primary-nav{display:none;position:absolute;top:100%;left:0;right:0;margin:0 -24px;max-height:calc(100svh - 132px);overflow-y:auto;overscroll-behavior:contain;flex-direction:column;align-items:stretch;gap:6px;padding:21px 24px 25px;background:#fff;border-top:1px solid #ececee;border-radius:0 0 14px 14px;box-shadow:0 16px 30px #12172230}
.header.enhanced .primary-nav.open{display:flex}.navigation-open{overflow:hidden}.nav-backdrop:not([hidden]){display:block;position:fixed;inset:0;background:#151b2970;z-index:50;backdrop-filter:blur(3px)}
.header .mobile-nav-heading{display:flex;align-items:center;justify-content:space-between;padding:0 0 20px;margin-bottom:6px;border-bottom:1px solid #eee}.mobile-nav-heading>span{font-size:22px;font-weight:800;letter-spacing:-.04em;line-height:1.4}.mobile-nav-heading b{display:block;font-size:10px;letter-spacing:0;font-weight:400;color:#777e88;margin-top:3px}.nav-close{display:grid;place-items:center;width:40px;height:40px;border:1px solid #e3e5e9;background:#f5f6f8;color:#303744;border-radius:9px;font-size:26px;line-height:1}
.header .primary-nav>.nav-link,.header .nav-service-toggle{font-size:15px;padding:14px 16px;min-height:50px;justify-content:space-between;width:100%;border-radius:9px;border:1px solid #e8eaee;background:#fafafb;color:#30343c}.header .primary-nav>.nav-link.active{box-shadow:inset 4px 0 #d91625}.header .primary-nav>.header-cta{margin:12px 0 0;font-size:15px;min-height:53px;justify-content:space-between;padding:16px 20px}
.header .mega-menu{position:static;display:block;border:1px solid #f2dfe1;border-top:0;box-shadow:none;border-radius:0 0 10px 10px;max-height:none;overflow:visible;margin-top:0;background:#fffafa}.mega-main{padding:13px}.mega-main>.eyebrow{display:none}.mega-grid{grid-template-columns:1fr;gap:3px}.header .mega-grid>a{padding:10px 6px;border-bottom:1px solid #f3e7e9;border-radius:4px}.mega-grid small{display:none}.mega-grid b{font-size:12px;font-weight:600}.mega-icon{width:32px;height:32px}.mega-icon>.icon{height:17px;width:17px}.mega-grid>a>.icon{width:14px;height:14px}.header .mega-all{padding:14px 8px 6px;margin:0;border:0;font-size:11px}.mega-promo{display:none}
.mobile-nav-contact{display:block;padding:18px 0 0;margin-top:15px;border-top:1px solid #eee}.mobile-nav-contact>span{font-size:10px;color:#737983}.mobile-nav-contact>a{display:flex;align-items:center;gap:10px;font-size:19px!important;color:#be1321;font-weight:700;margin-top:6px}
}
@media(max-width:760px){.header-inner{height:86px}.header .brand img{width:112px;height:75px}.header .brand span{font-size:7px;line-height:1.7}.header.enhanced .menu-toggle{min-height:44px;padding:10px 13px;font-size:12px;gap:8px}.header.enhanced .primary-nav{margin:0 -18px;padding:20px;max-height:calc(100svh - 120px)}.header .primary-nav>.nav-link,.header .nav-service-toggle{font-size:14px}}

.header:not(.enhanced) .mobile-nav-heading{display:none}
