/* Shared header only. The page content and footer are deliberately outside this scope. */
header.asz-site-header{--navy:#203648;--gold:#f6b404;--warm:#f4ead2;margin:0;padding:0;width:100%;text-align:left;isolation:isolate}
header.asz-site-header,header.asz-site-header *{box-sizing:border-box}
header.asz-site-header a{color:inherit;text-decoration:none}
header.asz-site-header a:hover{text-decoration:underline}
header.asz-site-header a:focus-visible,header.asz-site-header summary:focus-visible{outline:3px solid #bd8400;outline-offset:4px}
header.asz-site-header button,header.asz-site-header summary{font:inherit}
header.asz-site-header details{margin:0;padding:0;border:0;background:transparent;box-shadow:none}
body.asz-modern .asz-site-header{position:relative;background:var(--navy);color:#fff;border-top:5px solid var(--gold);font:16px/1.55 Arial,sans-serif;z-index:20}
.asz-site-header svg{width:21px;height:21px;flex-shrink:0}
header.asz-site-header .asz-u-wrap{width:100%;max-width:1200px;margin:auto}
header.asz-site-header .asz-u-top{display:flex;align-items:center;gap:22px;padding:22px 32px}
header.asz-site-header .asz-u-brand{min-width:170px;flex-shrink:0;text-align:center;font-size:21px;line-height:1.15;font-weight:700;white-space:nowrap}
header.asz-site-header .asz-u-brand:hover{text-decoration:none}
header.asz-site-header .asz-u-brand-wordmark{display:block;color:var(--gold);font:italic 700 30px/1.15 Arial,sans-serif;letter-spacing:-2.5px;margin:4px auto 0}
header.asz-site-header .asz-u-top>nav{margin-left:auto;display:flex;align-items:center;gap:3px}
header.asz-site-header .asz-u-top>nav>a,header.asz-site-header .asz-u-services>summary{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 10px;min-height:44px;font-size:13px;font-weight:700;white-space:nowrap;border-radius:7px;cursor:pointer}
header.asz-site-header .asz-u-top>nav>a:hover,header.asz-site-header .asz-u-services>summary:hover{background:#314e65;text-decoration:none}
header.asz-site-header .asz-u-top>nav>.asz-u-catalog-link{color:#ffe2a0;background:#314e65;box-shadow:inset 0 -2px #dcad43}
header.asz-site-header .asz-u-services{position:relative}
header.asz-site-header .asz-u-services>summary{list-style:none}
header.asz-site-header .asz-u-services>summary::-webkit-details-marker{display:none}
header.asz-site-header .asz-u-services[open]>summary{background:#314e65}
header.asz-site-header .asz-u-services[open]>summary span{transform:rotate(180deg)}
header.asz-site-header .asz-u-service-links{position:absolute;top:calc(100% + 8px);left:0;width:220px;background:#fff;color:var(--navy);border:1px solid #d5dfe6;border-radius:12px;padding:8px;box-shadow:0 10px 26px #10243130;z-index:40}
header.asz-site-header .asz-u-service-links>a{display:block;border-radius:6px;padding:12px;font-size:14px;font-weight:600}
header.asz-site-header .asz-u-service-links>a:hover{background:#f4ead2;text-decoration:none}
header.asz-site-header .asz-u-actions{display:flex;gap:9px}
header.asz-site-header .asz-u-phone,header.asz-site-header .asz-u-route{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border-radius:8px;font-weight:700;font-size:13px;white-space:nowrap;padding:10px 12px}
header.asz-site-header .asz-u-phone{background:#fff;color:var(--navy)}
header.asz-site-header .asz-u-route{background:var(--gold);color:#172c3d}
header.asz-site-header .asz-u-actions>a:hover{text-decoration:none;box-shadow:0 0 0 2px #ffffff70}
header.asz-site-header .asz-u-actions>.asz-u-route>svg:last-child{display:none}
header.asz-site-header .asz-u-strip{border-top:1px solid #486073;color:#e2e9ee;font-size:12px;padding:9px 32px}
header.asz-site-header .asz-u-strip .asz-u-wrap{max-width:1136px;display:flex;justify-content:space-between;gap:20px}
header.asz-site-header .asz-u-strip span{display:flex;align-items:center;gap:8px}
header.asz-site-header .asz-u-strip svg{width:16px;height:16px}
header.asz-site-header .asz-u-mobile-menu{display:none}
header.asz-site-header .asz-u-mobile-menu>summary{display:flex;align-items:center;gap:7px;list-style:none;min-height:44px;padding:9px 12px;border:1px solid #8295a3;border-radius:8px;background:#314e65;font-size:13px;font-weight:700;cursor:pointer}
header.asz-site-header .asz-u-mobile-menu>summary::-webkit-details-marker{display:none}
header.asz-site-header .asz-u-mobile-menu>nav{position:absolute;top:100%;left:16px;right:16px;margin-top:8px;z-index:50;padding:12px;border:1px solid #5c7486;border-radius:12px;background:var(--navy);box-shadow:0 10px 25px #10243140;display:grid;grid-template-columns:1fr 1fr;gap:8px;max-height:calc(100dvh - 210px);overflow:auto}
header.asz-site-header .asz-u-mobile-menu:not([open])>nav{display:none}
header.asz-site-header .asz-u-mobile-menu>nav>a{min-height:46px;display:flex;align-items:center;justify-content:center;border:1px solid #617789;border-radius:7px;font-size:14px;font-weight:600;padding:10px}
header.asz-site-header .asz-u-mobile-menu>nav>.asz-u-catalog-link{grid-column:1/-1;color:#ffe2a0;background:#314e65}
header.asz-site-header .asz-u-mobile-menu .asz-u-services{grid-column:1/-1}
header.asz-site-header .asz-u-mobile-menu .asz-u-services>summary{border:1px solid #617789;justify-content:space-between}
header.asz-site-header .asz-u-mobile-menu .asz-u-service-links{position:static;width:100%;margin-top:7px;background:#314e65;color:#fff;border-color:#617789;box-shadow:none}
header.asz-site-header .asz-u-mobile-menu .asz-u-service-links>a:hover{background:#203648}
@media(min-width:980px) and (max-width:1150px){header.asz-site-header .asz-u-top{gap:14px;padding:19px 24px;flex-wrap:wrap}
header.asz-site-header .asz-u-top>nav{order:3;width:100%;justify-content:center}
header.asz-site-header .asz-u-actions{margin-left:auto}
header.asz-site-header .asz-u-top>nav>a,header.asz-site-header .asz-u-services>summary{padding:10px 16px}}
@media(max-width:979px){header.asz-site-header .asz-u-top{display:grid;grid-template-columns:1fr auto;gap:14px;padding:16px 24px}
header.asz-site-header .asz-u-brand{min-width:0;justify-self:start;text-align:left;font-size:19px}
header.asz-site-header .asz-u-brand-wordmark{font-size:27px}
header.asz-site-header .asz-u-top>nav{display:none}
header.asz-site-header .asz-u-mobile-menu{display:block;justify-self:end}
header.asz-site-header .asz-u-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:10px}
header.asz-site-header .asz-u-phone,header.asz-site-header .asz-u-route{font-size:14px;min-height:44px}
header.asz-site-header .asz-u-strip{padding:10px 24px}
header.asz-site-header .asz-u-strip .asz-u-wrap{gap:6px;flex-wrap:wrap}
header.asz-site-header .asz-u-strip span{font-size:11px}}
@media(max-width:620px){header.asz-site-header .asz-u-top{padding:14px 18px;gap:12px}
header.asz-site-header .asz-u-brand{font-size:18px}
header.asz-site-header .asz-u-brand-wordmark{font-size:26px}
header.asz-site-header .asz-u-strip{padding:9px 18px}
header.asz-site-header .asz-u-strip .asz-u-wrap{display:grid;gap:5px}
header.asz-site-header .asz-u-strip svg{width:14px;height:14px}}
@media(prefers-reduced-motion:no-preference){header.asz-site-header .asz-u-top a,header.asz-site-header .asz-u-services summary{transition:background .15s ease}}
.asz-site-header .asz-u-compact-wordmark,.asz-site-header .asz-u-compact-phone-label{display:none}
.asz-site-header.asz-mobile-header-layer[hidden]{display:none!important}
@media(max-width:979px){body.asz-modern header.asz-site-header.asz-compact-mobile-header{position:fixed;top:0;left:0;right:0;width:100%;margin:0;z-index:1000;border-top:3px solid #f6b404;background:#203648;color:#fff;box-shadow:0 3px 12px #172c3d24;overflow:visible}
body.asz-modern header.asz-site-header.asz-compact-mobile-header .asz-u-top{box-sizing:border-box;display:grid;grid-template-columns:minmax(72px,1fr) minmax(72px,1fr) minmax(88px,1.2fr) 44px;grid-template-areas:"brand phone route menu";align-items:center;gap:4px;padding:6px;width:100%;max-width:620px;margin:0 auto}
body.asz-modern header.asz-site-header.asz-compact-mobile-header .asz-u-top > .asz-u-brand{grid-area:brand;min-width:0;margin:0;justify-self:center;text-align:center;font:700 11px/1.2 Arial,sans-serif;white-space:nowrap}
body.asz-modern header.asz-site-header.asz-compact-mobile-header .asz-u-brand > span:first-child{display:block;font:700 11px/1.2 Arial,sans-serif;letter-spacing:0}
body.asz-modern header.asz-site-header.asz-compact-mobile-header .asz-u-brand-wordmark{display:none}
body.asz-modern header.asz-site-header.asz-compact-mobile-header .asz-u-compact-wordmark{display:block;margin:2px 0 0;color:#f6b404;font:italic 700 14px/1.2 Arial,sans-serif;letter-spacing:-.5px}
body.asz-modern header.asz-site-header.asz-compact-mobile-header .asz-u-top > nav{display:none}
body.asz-modern header.asz-site-header.asz-compact-mobile-header .asz-u-actions{display:contents}
body.asz-modern header.asz-site-header.asz-compact-mobile-header .asz-u-actions > a{box-sizing:border-box;min-width:0;min-height:44px;height:44px;margin:0;padding:6px 4px;border-radius:8px;gap:4px;white-space:normal;text-align:center;font:700 11px/1.2 Arial,sans-serif;display:flex;align-items:center;justify-content:center}
body.asz-modern header.asz-site-header.asz-compact-mobile-header .asz-u-actions > .asz-u-phone{grid-area:phone;background:#fff;color:#203648}
body.asz-modern header.asz-site-header.asz-compact-mobile-header .asz-u-actions > .asz-u-route{grid-area:route;background:#f6b404;color:#172c3d}
body.asz-modern header.asz-site-header.asz-compact-mobile-header .asz-u-actions > a > svg{width:17px;height:17px;flex-shrink:0}
body.asz-modern header.asz-site-header.asz-compact-mobile-header .asz-u-actions > .asz-u-route > svg:last-child{display:none}
body.asz-modern header.asz-site-header.asz-compact-mobile-header .asz-u-expanded-phone-label{display:none}
body.asz-modern header.asz-site-header.asz-compact-mobile-header .asz-u-compact-phone-label{display:inline;font:inherit}
body.asz-modern header.asz-site-header.asz-compact-mobile-header .asz-u-mobile-menu{grid-area:menu;display:block;min-width:44px;justify-self:end}
body.asz-modern header.asz-site-header.asz-compact-mobile-header .asz-u-mobile-menu > summary{box-sizing:border-box;width:44px;height:44px;min-height:44px;margin:0;padding:0;display:flex;align-items:center;justify-content:center;border:1px solid #647d90;border-radius:8px;background:#304b60;color:#fff}
body.asz-modern header.asz-site-header.asz-compact-mobile-header .asz-u-mobile-menu > summary > span{display:none}
body.asz-modern header.asz-site-header.asz-compact-mobile-header .asz-u-mobile-menu > summary > svg{width:20px;height:20px}
body.asz-modern header.asz-site-header.asz-compact-mobile-header .asz-u-mobile-menu > nav{position:absolute;top:100%;left:8px;right:8px;margin-top:6px;max-height:calc(100dvh - 88px);overflow:auto;z-index:1001}
body.asz-modern header.asz-site-header.asz-compact-mobile-header .asz-u-strip{display:none}
body.asz-modern header.asz-site-header.asz-mobile-header-layer{will-change:transform;transform:translate3d(0,0,0)}}
@media print{.asz-site-header.asz-mobile-header-layer{display:none!important}
body.asz-modern header.asz-site-header.asz-compact-mobile-header{position:relative!important;box-shadow:none!important}}
