/* Navigation owns its selectors: page-specific legacy .topbar/.nav rules cannot override it. */
#site-header, #site-header * { box-sizing:border-box; }
#site-header { --nav-paper:#eee8dd; --nav-brass:#c5a17a; position:sticky; top:0; z-index:200; display:flex; flex-direction:row; align-items:center; justify-content:space-between; gap:24px; width:100%; height:92px; min-height:92px; margin:0; padding:16px max(28px,calc((100vw - 1320px)/2)); border:0; border-bottom:1px solid #424b39; border-radius:0; background:#11120f; color:var(--nav-paper); box-shadow:none; font:400 12px/1.6 'Manrope',sans-serif; }
#site-header a { text-decoration:none; text-shadow:none; }
#site-header .site-brand { display:flex; flex:0 0 auto; align-items:center; gap:13px; color:var(--nav-paper); }
#site-header .site-brand-mark { display:grid; place-items:center; width:50px; height:50px; border:1px solid #9d8764; border-radius:50%; background:transparent; color:var(--nav-paper); font:500 26px/1 'Cormorant Garamond',serif; }
#site-header .site-brand-text { display:flex; flex-direction:column; gap:3px; }
#site-header .site-brand-text strong { color:var(--nav-paper); font:500 30px/1.1 'Cormorant Garamond',serif; letter-spacing:-.02em; }
#site-header .site-brand-text>span { color:#bfc1b2; font:400 10.5px/1.5 'Manrope',sans-serif; letter-spacing:0; }
#site-header .site-navigation { display:flex; align-items:center; flex-wrap:nowrap; gap:24px; margin:0; padding:0; }
#site-header .site-navigation a { display:block; flex:0 0 auto; padding:12px 0; color:#d7d8cc; font:600 12px/1.6 'Manrope',sans-serif; letter-spacing:0; white-space:nowrap; border:0; background:transparent; }
#site-header .site-navigation a:hover, #site-header .site-navigation a[aria-current] { color:var(--nav-brass); }
#site-header .site-navigation .site-navigation-cta { padding:13px 20px; border:1px solid #9d8764; border-radius:30px; color:#d8b58d; }
#site-header .site-navigation .site-navigation-cta:hover { color:#11120f; background:var(--nav-brass); }
#site-header a:focus-visible, #site-header button:focus-visible { outline:2px solid var(--nav-brass); outline-offset:4px; }
#site-header .site-navigation-toggle { display:none; }
@media (min-width:981px) and (max-width:1200px) {
  #site-header { gap:18px; }
  #site-header .site-brand-text>span { display:none; }
  #site-header .site-navigation { gap:16px; }
  #site-header .site-navigation .site-navigation-cta { padding-inline:14px; }
}
@media (max-width:980px) {
  #site-header { height:78px; min-height:78px; padding:14px 22px; gap:12px; }
  #site-header .site-brand-mark { width:43px; height:43px; }
  #site-header .site-brand-text strong { font-size:25px; }
  #site-header .site-brand-text>span { display:none; }
  #site-header .site-navigation { flex-direction:column; align-items:stretch; gap:0; width:100%; padding:16px 24px 26px; background:#19211b; border-bottom:1px solid #647250; }
  #site-header .site-navigation a { padding:14px 4px; border-bottom:1px solid #45533d; font:400 27px/1.3 'Cormorant Garamond',serif; white-space:normal; }
  #site-header .site-navigation .site-navigation-cta { margin-top:18px; padding:15px 22px; font:600 12px/1.6 'Manrope',sans-serif; text-align:center; }
  #site-header[data-enhanced] .site-navigation { display:none; position:absolute; top:100%; left:0; max-height:calc(100dvh - 78px); overflow-y:auto; overscroll-behavior:contain; }
  #site-header[data-enhanced] .site-navigation.is-open { display:flex; }
  #site-header[data-enhanced] .site-navigation-toggle { position:relative; display:flex; align-items:center; justify-content:center; flex:0 0 46px; width:46px; height:46px; margin:0; padding:0; border:1px solid #9d8764; border-radius:50%; background:transparent; color:var(--nav-paper); cursor:pointer; }
  #site-header .site-navigation-toggle span { position:absolute; width:18px; height:1px; background:currentColor; }
  #site-header .site-navigation-toggle span:first-child { transform:translateY(-5px); }
  #site-header .site-navigation-toggle span:last-child { transform:translateY(5px); }
  #site-header .site-navigation-toggle[aria-expanded="true"] span:first-child { transform:rotate(45deg); }
  #site-header .site-navigation-toggle[aria-expanded="true"] span:nth-child(2) { opacity:0; }
  #site-header .site-navigation-toggle[aria-expanded="true"] span:last-child { transform:rotate(-45deg); }
  #site-header:not([data-enhanced]) { height:auto; flex-wrap:wrap; }
  body.site-navigation-open { overflow:hidden; }
}
