.desktop-nav,.mega-panel{display:none}
@media(min-width:1000px){
 .header .nav-context,.header .mobile-toggle,.header .nav-links,.header .nav-rail-bg{display:none!important}
 .header .nav{position:relative!important;display:flex!important;align-items:center!important;gap:22px!important;overflow:visible!important}
 .header .brand{flex:0 0 auto!important;border:0!important;padding-inline:28px!important}
 .header .brand::after{display:none!important}
 .header .desktop-nav{display:flex!important;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto;height:100%}
 .desktop-nav>a,.desktop-nav>button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 17px;border:0;border-radius:7px;background:transparent;color:#202326;font:700 15px/1.3 Arial,sans-serif;text-decoration:none;cursor:pointer;white-space:nowrap}
 .desktop-nav>a:hover,.desktop-nav>button:hover,.desktop-nav>button[aria-expanded="true"]{background:#e5e3de;color:#971018}
 .desktop-nav>button i{font-style:normal;transition:transform .2s}
 .desktop-nav>button[aria-expanded="true"] i{transform:rotate(180deg)}
 .header .nav-quick-cta{position:relative!important;margin:0 22px 0 0!important;flex:0 0 auto!important;align-self:center!important}
 .header:has(.mega-panel:not([hidden])){transform:translateX(-50%)!important}
 .header .mega-panel{position:absolute;top:calc(100% + var(--space-3,12px));left:0;right:0;display:grid;grid-template-columns:minmax(0,1fr) 300px;padding:var(--space-8,32px);gap:var(--space-8,32px);background:#f9f8f5;color:#17191b;border:1px solid #d7d4cf;border-radius:var(--radius-lg,16px);box-shadow:0 28px 65px #0004;max-height:calc(100dvh - 140px);overflow-y:auto}
 .header .mega-panel[hidden]{display:none!important}
 .mega-kicker{font-size:12px;letter-spacing:.12em;font-weight:800;text-transform:uppercase;color:#686d70;display:block;margin-bottom:var(--space-4,16px)}
 .mega-services{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6,24px)}
 .mega-services a{display:grid;grid-template-rows:auto 1fr;min-width:0;overflow:hidden;border:1px solid #ddd9d3;border-radius:var(--radius-lg,16px);text-decoration:none;color:#17191b;transition:background .2s,border-color .2s,transform .2s}
 .mega-services a:hover{background:#efede7;border-color:#a8171e}
 .mega-services a:hover{transform:translateY(-2px)}
 .mega-service-image{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#d9d7d2}
 .mega-service-body{display:grid;grid-template-columns:30px minmax(0,1fr) 18px;align-items:start;gap:var(--space-3,12px);padding:var(--space-4,16px)}
 .mega-service-body>span{color:#a21018;font-size:12px;font-weight:800;padding-top:4px}
 .mega-services strong{display:block;font-size:20px;line-height:1.2;letter-spacing:-.025em}
 .mega-services small{display:block;margin-top:9px;color:#595f63;font-size:14px;line-height:1.5}
 .mega-services b{color:#a21018;font-size:18px}
 .mega-all{display:inline-block;margin-top:20px;color:#8f1017;font-size:14px;font-weight:750;text-underline-offset:5px}
 .mega-contact{display:flex;flex-direction:column;align-items:flex-start;padding:var(--space-6,24px);background:#eae7e0;border-radius:var(--radius-md,12px)}
 .header .mega-contact h2{font-size:25px!important;line-height:1.15!important;letter-spacing:-.03em;color:#17191b;margin:0 0 16px!important}
 .mega-contact p{font-size:15px;line-height:1.55;color:#535a5f;margin:0 0 24px}
 .mega-contact a{background:#a30e16;color:white;border-radius:6px;padding:13px 17px;font-size:14px;line-height:1.4;font-weight:750;text-decoration:none;margin-top:auto}
 .desktop-nav :focus-visible,.mega-panel :focus-visible{outline:3px solid #bd2630;outline-offset:4px}
}
@media(min-width:1000px) and (max-width:1150px){
 .header .brand{padding-inline:20px!important}
 .header .brand-logo{width:156px!important}
 .header .nav{gap:10px!important}
 .desktop-nav>a,.desktop-nav>button{padding-inline:12px;font-size:14px}
 .header .mega-panel{grid-template-columns:minmax(0,1fr) 250px;gap:18px;padding:24px}
 .mega-services strong{font-size:18px}
}
@media(prefers-reduced-motion:reduce){.desktop-nav *, .mega-panel *{transition:none!important}}
