/* Shared sitemap navigation for both design directions. */
.site-header{gap:28px;position:relative;z-index:6}
.site-header .nav{gap:26px;font-size:12px}
.site-header .header-cta{margin-left:8px;white-space:nowrap;font-size:10px;padding:13px 17px;gap:18px}
.nav-dropdown{position:relative}
.nav-dropdown summary{cursor:pointer;list-style:none;display:flex;gap:8px;align-items:center;padding:14px 0}
.nav-dropdown summary::-webkit-details-marker{display:none}
.nav-dropdown summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
.nav-dropdown[open] summary{color:var(--accent)}
.c .nav-dropdown[open] summary{color:var(--sand)}
.nav-dropdown .nav-panel{position:absolute;top:100%;left:-20px;width:278px;background:var(--white);color:#292c29;border:1px solid var(--line);padding:12px;z-index:20;box-shadow:0 18px 35px #292c2918}
.nav-last .nav-panel{left:auto;right:-20px}
.nav-panel a{display:flex;justify-content:space-between;gap:15px;padding:12px 14px;font-size:12px;line-height:1.5}
.nav-panel a:hover,.c .nav-panel a:hover{background:#eae8df;color:#805c3d}
.nav-panel a>span{color:#805c3d}
.nav-group-label{display:block;border-top:1px solid var(--line);margin:8px 14px 0;padding-top:16px;padding-bottom:5px;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
