/* Load after the page's existing CSS. Navigation only; no hero or floating-call changes. */
.site-header,.header{position:sticky;top:0;z-index:60;background:#101210}
.site-header .header-inner,.header .bar{gap:18px}
.site-header .nav,.header #nav{display:flex;align-items:center;gap:18px;margin-left:auto}
.site-header .nav>a,.header #nav>a,.nav-services-toggle{font:650 14px/1.4 Inter,Arial,sans-serif;color:#e5e5de;text-decoration:none;white-space:nowrap;background:none;border:0;padding:10px 0;cursor:pointer}
.site-header .nav>a:hover,.header #nav>a:hover,.nav-services-toggle:hover,
.site-header .nav>a[aria-current=page],.header #nav>a[aria-current=page],.nav-services.open>.nav-services-toggle,.nav-services-toggle.current{color:#e7c16f}
.nav-services{position:relative}
.nav-services-toggle{display:flex;align-items:center;gap:6px}
.nav-chevron{font-size:12px;transition:transform .2s ease}
.nav-services.open .nav-chevron{transform:rotate(180deg)}
.nav-services-menu{display:none;position:absolute;top:100%;left:-18px;width:245px;padding:9px;background:#191b18;border:1px solid #b9975570;border-radius:10px;box-shadow:0 18px 35px #0008;z-index:2}
.nav-services.open .nav-services-menu{display:block}
.nav-services-menu a{display:block!important;padding:10px 12px!important;color:#e7e8e1!important;border-radius:6px;text-decoration:none;font-size:13px;line-height:1.35}
.nav-services-menu a:hover,.nav-services-menu a:focus-visible{color:#e7c16f!important;background:#c19b4930}
.nav-services-menu a:last-child{border-top:1px solid #b9975549;margin-top:5px;padding-top:13px!important;color:#e7c16f!important}
.nav-call{display:none}
.site-header .header-call,.header .call{display:inline-flex;align-items:center;justify-content:center;flex:none;white-space:nowrap;border:1px solid #d3aa55;color:#17130d;background:linear-gradient(130deg,#e7c16f,#aa7c2d);border-radius:100px;padding:10px 16px;font-size:13px;font-weight:800;text-decoration:none}
.site-header .header-call:hover,.header .call:hover{background:#f0ce82;color:#17130d}
.menu-toggle,.header .menu{display:none}
@media(max-width:1000px) and (min-width:851px){.site-header .nav,.header #nav{gap:12px}.site-header .header-call,.header .call{padding:9px 12px;font-size:12px}}
@media(max-width:850px){
  .site-header .header-inner,.header .bar{min-height:72px}
  .menu-toggle,.header .menu{display:inline-flex;align-items:center;gap:8px;margin-left:auto;background:none;border:1px solid #b9975570;color:#f4f2eb;border-radius:8px;padding:8px 12px;font:700 14px/1.3 Inter,Arial,sans-serif;cursor:pointer}
  .menu-toggle .menu-icon,.header .menu .menu-icon{font-size:18px;line-height:1}
  .site-header .header-call,.header .call{display:none}
  .site-header .nav,.header #nav{display:none;position:fixed;z-index:40;inset:72px 0 0;width:100%;height:calc(100dvh - 72px);min-height:0;overflow-y:auto;background:#111310f8;padding:24px max(20px,calc((100vw - 700px)/2)) 92px;box-shadow:none;border:0;border-top:1px solid #b997554a;border-radius:0;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;margin:0}
  .site-header .nav.open,.header #nav.open{display:flex}
  .site-header .nav>a,.header #nav>a,.nav-services-toggle{display:block;width:100%;padding:16px 4px;border:0;border-bottom:1px solid #c6a56132;color:#f3f1eb;font-size:17px;text-align:left}
  .site-header .nav .nav-call,.header #nav .nav-call{display:block;text-align:center;margin:0 0 17px;padding:16px 20px;border:1px solid #f4d788ad;border-radius:8px;background:linear-gradient(130deg,#e7c16f,#aa7c2d);color:#17130d;font-weight:850}
  .nav-services-toggle{display:flex;align-items:center;justify-content:space-between}
  .nav-services-menu{position:static;display:none;width:100%;padding:5px 0 12px 14px;border:0;border-left:2px solid #c8a252;background:transparent;box-shadow:none;border-radius:0}
  .nav-services.open .nav-services-menu{display:block}
  .nav-services-menu a{padding:11px 14px!important;font-size:15px}
  body.menu-open{overflow:hidden}
  .mobile-call{z-index:70}
}
@media(prefers-reduced-motion:reduce){.nav-chevron{transition:none}}
