/* Shared CCP header: one desktop row, expandable groups on smaller screens. */
.site-header{position:relative;z-index:40;flex-wrap:nowrap;gap:24px}
.site-header .brand{flex-shrink:0;white-space:nowrap}
.site-header #main-nav{display:flex;flex-wrap:nowrap;width:auto;align-items:center;gap:20px;margin:0;border:0}
.site-header #main-nav>a,.site-header #main-nav summary{display:flex;align-items:center;white-space:nowrap;font:inherit;font-size:12px;line-height:1.4;min-height:44px;color:var(--ink);cursor:pointer}
.site-header #main-nav .nav-cta{padding:10px 14px;gap:12px;border:1px solid #c9b185;background:#183e35;color:#fffefa}
.site-header .nav-dropdown{position:relative}
.site-header .nav-dropdown>summary{list-style:none;gap:7px}
.site-header .nav-dropdown>summary::-webkit-details-marker{display:none}
.site-header .nav-dropdown>summary::after{content:'';width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-4px}
.site-header .nav-dropdown[open]>summary::after{transform:rotate(225deg);margin-top:4px}
.site-header .nav-dropdown-panel{position:absolute;top:calc(100% + 3px);left:-16px;min-width:235px;padding:8px;background:#fffefa;border:1px solid #d8d6c9;border-radius:6px;box-shadow:0 12px 30px #183e3524;z-index:50}
.site-header #main-nav .nav-dropdown-panel a{display:flex;align-items:center;padding:11px 12px;min-height:44px;line-height:1.4;font-size:13px;border:0;color:var(--ink);text-decoration:none}
.site-header #main-nav .nav-dropdown-panel a:hover{background:#f0f2eb}
.site-header #main-nav a:focus-visible,.site-header summary:focus-visible,.site-header button:focus-visible{outline:2px solid #b48444;outline-offset:3px}
.site-header .mobile-list-property{display:none}
.site-header .nav-toggle{display:none}
@media(max-width:1180px){
 .site-header{flex-wrap:wrap;gap:12px;padding-block:16px}
 .site-header .brand{margin-right:auto}
 .site-header .mobile-list-property{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;border:1px solid #c9b185;background:#183e35;color:#fffefa;font-size:12px;white-space:nowrap}
 .site-header .nav-toggle{display:flex;align-items:center;gap:8px;min-height:44px;padding:9px 12px;border:1px solid var(--line);background:transparent;font-size:12px}
 .site-header #main-nav{display:none;flex:0 0 100%;width:100%;flex-direction:column;align-items:stretch;gap:0;margin-top:4px;padding-top:8px;border-top:1px solid var(--line)}
 .site-header.nav-open #main-nav{display:flex}
 .site-header #main-nav>a,.site-header #main-nav summary{display:flex;padding:12px 8px;min-height:48px;font-size:14px;border-bottom:1px solid var(--line)}
 .site-header #main-nav summary{justify-content:space-between}
 .site-header .nav-dropdown-panel{position:static;min-width:0;box-shadow:none;background:#f0f2eb;border:0;border-radius:0;padding:4px 8px 4px 16px}
 .site-header #main-nav .nav-cta{margin-top:12px;justify-content:center}
}
@media(max-width:460px){
 .site-header{gap:8px}
 .site-header .brand{font-size:12px;gap:7px}
 .site-header .brand small{font-size:5px}
 .site-header .brand-icon{width:30px;height:34px;font-size:22px}
 .site-header .brand-icon span{font-size:15px}
 .site-header .mobile-list-property,.site-header .nav-toggle{font-size:11px;padding-inline:9px}
}
