.site-header{gap:30px;padding-inline:max(30px,calc((100vw - 1380px)/2))}
.site-header .brand{width:260px}
.primary-nav{gap:24px}
.primary-nav a{font-size:15px}
.header-actions{gap:25px}
.header-phone{font-size:17px}
.header-quote{min-width:170px;padding-inline:22px;font-size:15px}
.nav-services{position:relative;display:flex;align-items:center;gap:5px}
.services-toggle{border:0;background:transparent;color:var(--ink);width:30px;height:38px;cursor:pointer;padding:8px;margin-top:-7px}
.services-toggle svg{width:14px;height:14px;transition:transform .2s}
.services-toggle[aria-expanded=true] svg{transform:rotate(180deg)}
.services-dropdown{position:absolute;top:calc(100% + 14px);left:-22px;min-width:250px;display:none;flex-direction:column;padding:12px 22px;background:#fff;border:1px solid #e3ddd3;border-radius:16px;box-shadow:0 16px 32px #09283f20}
.services-dropdown.open{display:flex}
.services-dropdown a{padding:12px 0;white-space:normal;line-height:1.4}
.services-dropdown a::after{display:none}
.services-dropdown a:hover{color:var(--gold-dark)}
@media(max-width:1390px){.site-header{padding-inline:30px;gap:20px}.site-header .brand{width:235px}.primary-nav{gap:18px}.header-actions{gap:18px}.header-quote{display:none}}
@media(max-width:1180px){.site-header .brand{width:auto}.nav-services{flex-wrap:wrap;justify-content:space-between}.nav-services>a{flex:1}.services-toggle{margin:0}.services-dropdown{position:static;width:100%;margin:0 0 8px;box-shadow:none;border:0;border-left:2px solid #cbb88f;border-radius:0;padding:0 0 0 18px}.primary-nav{max-height:calc(100dvh - 120px);overflow:auto}.primary-nav a{font-size:16px}.header-actions{margin-left:0}}
@media(max-width:560px){.site-header{padding-inline:18px;gap:10px}.header-phone{display:none}}
@media(max-width:1180px){.primary-nav a{white-space:normal}}
.site-footer nav a{font-size:15px;line-height:1.5}
.site-footer nav{flex-wrap:wrap;row-gap:14px}
