/* EVENT86 r93: shared navigation, independent of external stylesheets */
html{scroll-behavior:smooth}*,*::before,*::after{box-sizing:border-box}
body{margin:0;font-family:Onest,"Avenir Next",Arial,sans-serif}
body:has(#menuOverlay.open){overflow:hidden}
.site-header{z-index:100;inset-inline:0;color:#fff;font-family:Onest,"Avenir Next",Arial,sans-serif}
.site-header .nav{max-width:1370px;margin-inline:auto;padding-inline:clamp(20px,3.5vw,50px);height:80px;display:flex;align-items:center;gap:clamp(12px,1.5vw,24px)}
.site-header .brand{display:flex;align-items:center;flex:0 0 auto;width:155px;max-width:155px}
.site-header .brand img{display:block;width:155px!important;max-width:155px!important;height:auto!important;max-height:55px!important;object-fit:contain}
.site-header .nav-links{display:flex;align-items:center;gap:clamp(10px,1.3vw,21px);margin-left:auto;white-space:nowrap}
.site-header .nav-links a{font-size:12px;line-height:1.3;font-weight:500;color:#f7f7f7;text-decoration:none}
.site-header .nav-right{display:flex;align-items:center;gap:clamp(10px,1.4vw,20px);margin-left:auto}
.site-header .nav-phone{display:flex;flex-direction:column;white-space:nowrap;line-height:1.15}
.site-header .nav-phone a{color:#fff;text-decoration:none;font-size:15px;font-weight:750}
.site-header .nav-phone small{color:#aaa;font-size:10px}
.site-header .menu-fab{flex:0 0 44px;width:44px;height:44px;border-radius:50%;align-items:center;justify-content:center;border:0;background:#fff;color:#131313}
.site-header .menu-fab svg{width:19px;height:19px;display:block}
body.services-redesign .site-header{position:sticky;top:0;background:#111;border-bottom:1px solid #ffffff1f}
body.home-redesign .site-header{position:absolute;top:0;background:transparent}
body.home-redesign .site-header.is-sticky{position:fixed;background:rgba(13,13,14,.96)}
#menuOverlay{position:fixed;inset:0;z-index:500!important;display:none;background:rgba(0,0,0,.8);padding:0;align-items:stretch;justify-content:flex-end}
#menuOverlay.open{display:flex}
#menuOverlay .drawer{box-sizing:border-box;position:relative;display:flex;flex-direction:column;width:min(480px,100%);height:100dvh;max-height:100dvh;overflow:hidden;margin:0;padding:0;border:0;border-radius:0;background:#121212;color:#fff;box-shadow:-20px 0 60px #0005;font-family:Onest,"Avenir Next",Arial,sans-serif}
#menuOverlay .drawer>.close-modal{position:absolute;top:17px;right:20px;z-index:2;width:40px;height:40px;border-radius:50%;border:1px solid #ffffff28;background:#242424;color:#fff;display:grid;place-items:center;font-size:26px;line-height:1}
#menuOverlay .drawer>img,#menuOverlay .drawer>a{display:none!important}
#menuOverlay .ev-nav-bar{min-height:76px;height:76px;display:flex;align-items:center;padding:0 75px 0 28px;border-bottom:1px solid #ffffff1f;flex:none;background:#121212}
#menuOverlay .ev-nav-bar a{display:inline-flex;align-items:center;max-width:150px}
#menuOverlay .ev-nav-bar img{display:block;width:145px;max-width:145px;height:auto;max-height:50px;object-fit:contain}
#menuOverlay .drawer-links{display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;min-height:0;flex:1;margin:0;padding:22px 28px 10px;gap:0}
#menuOverlay .drawer-links a{font-size:20px;font-weight:560;letter-spacing:-.02em;line-height:1.25;color:#fff;text-decoration:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid #ffffff25}
#menuOverlay .drawer-links a.active,#menuOverlay .drawer-links a[aria-current="page"]{color:#ff3345}
#menuOverlay .drawer-links a.active::after,#menuOverlay .drawer-links a[aria-current="page"]::after{content:"";width:7px;height:7px;border-radius:50%;background:#ed2534;flex:none}
#menuOverlay .ev-nav-footer{flex:none;display:flex;flex-direction:column;gap:12px;padding:20px 28px max(25px,env(safe-area-inset-bottom));border-top:1px solid #ffffff28}
#menuOverlay .ev-nav-footer .ev-nav-city{font-size:12px;color:#a9a9a9}
#menuOverlay .ev-nav-footer .ev-nav-phone{font-size:20px;color:#fff;font-weight:650;text-decoration:none}
#menuOverlay .ev-nav-footer .ev-nav-contact{min-height:46px;padding:0 19px;background:#ed2534;border-radius:999px;color:#fff;text-align:center;text-decoration:none;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:650}
@media(min-width:1161px){.site-header .menu-fab{display:none}}
@media(max-width:1160px){.site-header .nav-links{display:none}.site-header .menu-fab{display:flex}}
@media(max-width:700px){.site-header .nav{height:70px;padding-inline:20px}.site-header .brand,.site-header .brand img{width:130px!important;max-width:130px!important}.site-header .nav-right{margin-left:auto}.site-header .nav-phone,.site-header .city-wrap{display:none!important}.site-header .menu-fab{flex-basis:42px;width:42px;height:42px}#menuOverlay .drawer{width:100%;box-shadow:none}#menuOverlay .ev-nav-bar{height:70px;min-height:70px;padding-left:20px}#menuOverlay .ev-nav-bar img{width:130px;max-width:130px}#menuOverlay .drawer>.close-modal{top:14px;right:20px}#menuOverlay .drawer-links{padding:17px 24px 9px}#menuOverlay .drawer-links a{font-size:19px;padding:13px 0}#menuOverlay .ev-nav-footer{padding:17px 24px max(20px,env(safe-area-inset-bottom));gap:10px}#menuOverlay .ev-nav-footer .ev-nav-phone{font-size:18px}}
@media(max-height:650px){#menuOverlay .drawer-links{padding-top:4px}#menuOverlay .drawer-links a{padding:9px 0;font-size:18px}#menuOverlay .ev-nav-footer{padding-top:11px;padding-bottom:12px}}
@media(prefers-reduced-motion:reduce){#menuOverlay *,#menuOverlay *:before,#menuOverlay *:after{transition:none!important}}

/* r94: guard navigation when legacy styles are present. */
.site-header.header .nav-links{min-width:0}
.site-header.header .brand img{display:block;object-fit:contain;object-position:left center}
.site-header.header .nav-links a.active{color:#fff}
.site-header.header .nav-links a.active:after{content:'';position:absolute;bottom:-22px;left:0;right:0;height:2px;background:#ed2534}
.site-header.header .nav-links a{position:relative}
#menuOverlay[aria-hidden="true"]:not(.open){display:none!important}
#menuOverlay[aria-hidden="false"].open{display:flex!important}
@media(max-width:1160px){.site-header.header .nav-links{display:none!important}}
@media(max-width:700px){.site-header.header .nav-phone{display:none!important}.site-header.header .nav{min-width:0;width:100%;max-width:100%}}
