/* Shared sticky navigation: natural layout prevents page overlap. */
html{scroll-padding-top:86px}
.header{position:sticky!important;top:0;z-index:2000;transform:none!important;min-height:72px}
.header .nav{gap:clamp(11px,1.45vw,24px)}
.header .nav>a,.header .services-main-link{white-space:nowrap}
.header .nav .nav-quote{color:var(--gold);font-weight:700}
@media(max-width:1120px){.header{padding-left:24px;padding-right:24px}.header img{width:154px}.header .nav{gap:12px}.header .nav>a,.header .services-main-link{font-size:11px}}
@media(max-width:820px){.header .menu-toggle{display:block;background:none;border:1px solid #A87D3D;color:#F4F4F2;padding:7px 10px}.header .nav{display:none;position:absolute;top:100%;left:0;right:0;background:#0D0D0D;padding:20px 25px;flex-direction:column;align-items:flex-start;gap:8px;max-height:calc(100dvh - 72px);overflow-y:auto;overscroll-behavior:contain}.header .nav.open{display:flex}.header .nav>a,.header .services-main-link{font-size:14px}.header .services-submenu{max-height:min(55dvh,400px);overflow-y:auto}}
@media(max-width:680px){.header{min-height:72px}}
