/* Local hybrid service navigation, loaded after each page's existing styles. */
.site-head .wrap { max-width:1440px; width:calc(100% - 40px); gap:20px; }
.site-head .site-nav { gap:16px; }
.site-head .site-nav > a, .site-head .nav-item > a { color:#2c2b28; letter-spacing:.08em; font-size:.72rem; }
.site-head .subnav { background:#faf8f4; border-color:#b8aea0; }
.site-head .subnav a { color:#2c2b28 !important; background:#faf8f4; }
.site-head .subnav a:hover, .site-head .subnav a:focus-visible { color:#2c2b28 !important; background:#e8e1d7; }
.site-head a:focus-visible, .site-head button:focus-visible { outline:2px solid #65513b; outline-offset:4px; }
.site-head .sub-toggle { color:#514537; min-width:24px; min-height:32px; }
.site-head .nav-cta { background:#65513b !important; border-color:#65513b !important; color:#fff !important; padding:12px !important; }
.site-head .nav-cta:hover, .site-head .nav-cta:focus-visible { background:#493b2c !important; color:#fff !important; }
.site-head .nav-item.has-sub .subnav[hidden] { display:none !important; }
@media(min-width:901px) {
 .site-head .brand .name { display:none; }
 .site-head .site-nav { display:flex; }
 .site-head .nav-toggle { display:none; }
}
@media(min-width:1400px) { .site-head .brand .name { display:inline; font-size:1rem; letter-spacing:.1em; } }
@media(min-width:901px) and (max-width:1100px) {
 .site-head .wrap { flex-wrap:wrap; justify-content:center; gap:0; padding-block:8px; }
 .site-head .brand { margin:auto; }
 .site-head .site-nav { width:100%; justify-content:center; gap:12px; }
 .site-head .site-nav > a,.site-head .nav-item > a { font-size:.68rem; letter-spacing:.04em; }
}
@media(max-width:900px) {
 .site-head .site-nav { gap:0; }
 .site-head .subnav { padding:8px 0; }
 .site-head .subnav a { padding:12px 16px; }
 .site-head .sub-toggle { min-width:44px; min-height:44px; }
}
