/* One consistent header and navigation on every page. */
header{position:relative;z-index:10;column-gap:32px;padding-block:16px;min-height:96px}
header nav{align-items:center;gap:clamp(20px,2.5vw,36px);font-family:inherit;font-size:13px;font-weight:400;line-height:1.4;letter-spacing:0}
header nav>a,header nav .holiday-menu summary{min-height:44px;display:flex;align-items:center;padding:10px 0;white-space:nowrap;font:inherit;line-height:1.4}
header nav>a{border:0}
header nav a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--brass);text-underline-offset:8px;text-decoration-thickness:1px}
header nav .nav-cta{gap:8px;margin:0;border:0;padding:10px 0}
header nav .nav-cta span{display:none}
header nav .holiday-menu{position:relative;border:0;padding:0;margin:0}
header nav .holiday-menu summary{gap:9px;border:0;font:inherit;list-style:none;cursor:pointer}
header nav .holiday-menu summary::-webkit-details-marker{display:none}
header nav .holiday-menu summary:after{content:none}
header nav .holiday-menu summary span{display:inline-flex;align-items:center;justify-content:center;width:10px;margin:0;font-size:12px;line-height:1}
header nav .holiday-submenu{position:absolute;top:calc(100% + 8px);left:-20px;min-width:206px;padding:10px 20px;background:var(--ivory);border:1px solid var(--line);box-shadow:0 8px 18px #30252c12}
header nav .holiday-submenu a{display:flex;align-items:center;min-height:44px;padding:10px 0;white-space:nowrap;font:inherit;line-height:1.4;line-height:1.5}
header .menu{min-height:44px;min-width:72px;align-items:center;justify-content:center}
@media(max-width:800px){
 header{min-height:90px;padding:14px 6%;column-gap:20px}
 header .menu{display:flex;padding:10px 16px}
 header nav{position:absolute;top:100%;left:0;right:0;display:none;align-items:stretch;gap:0;padding:16px 7% 24px;background:var(--ivory);border-bottom:1px solid var(--line);box-shadow:0 12px 18px #30252c0a;z-index:20;font-size:14px}
 header nav.open{display:flex}
 header nav>a,header nav .holiday-menu summary{width:100%;min-height:48px;padding:14px 0}
 header nav .holiday-menu{width:100%}
 header nav .holiday-menu summary{justify-content:space-between}
 header nav .holiday-submenu{position:static;min-width:0;box-shadow:none;border:0;border-left:2px solid var(--powder-blue,#C5D3DE);margin:0 0 12px;padding:0 0 0 20px}
 header nav .holiday-submenu a{padding:11px 0;min-height:44px;font-size:13px}
 header nav .nav-cta{margin:12px 0 0;justify-content:space-between;border-top:1px solid var(--line);border-bottom:0;padding:18px 0 0}
}
