/* Definitive mobile header state — loaded after the main stylesheet. */
@media (max-width:1100px) {
  .home-refined .site-header,
  .home-refined .site-header:not(.header-scrolled),
  .home-refined .site-header.header-scrolled { overflow:visible; background:var(--navy)!important; border-bottom-color:rgba(255,255,255,.12)!important; }
  .site-header .nav-wrap { position:relative; height:76px; gap:12px; }
  .site-header .brand-lockup { display:flex!important; flex:1 1 auto; min-width:0; gap:11px; }
  .site-header .brand-symbol { display:block!important; flex:0 0 auto; width:70px!important; height:46px!important; }
  .site-header .brand-name { display:block!important; flex:0 1 auto; max-width:190px; padding-top:0; color:var(--navy); font-size:.7rem; line-height:1.18; letter-spacing:.06em; white-space:normal; visibility:visible!important; opacity:1!important; }
  .home-refined .site-header .brand-name,
  .home-refined .site-header:not(.header-scrolled) .brand-name,
  .home-refined .site-header.header-scrolled .brand-name { display:block!important; color:#fff!important; visibility:visible!important; opacity:1!important; }
  .site-header .menu-toggle { display:flex!important; flex:0 0 44px; align-items:center; justify-content:center; width:44px; height:44px; padding:0; cursor:pointer; }
  .site-header .nav-links,
  .home-refined .site-header .nav-links { z-index:100; left:20px; right:20px; top:68px; gap:4px; padding:14px; border:1px solid rgba(16,43,84,.12); border-radius:14px; background:#fff; box-shadow:0 22px 48px rgba(5,22,43,.22); }
  .site-header .nav-links.open,
  .home-refined .site-header .nav-links.open { display:flex!important; }
  .site-header .nav-links>a,
  .home-refined .site-header .nav-links.open>a { display:flex!important; width:100%; min-height:45px; margin:0!important; padding:11px 13px!important; align-items:center; border:0; border-radius:8px; color:var(--navy)!important; line-height:1.25; visibility:visible!important; opacity:1!important; }
  .site-header .nav-links>a:not(.btn):hover,
  .site-header .nav-links>a:not(.btn).active { background:#f4f0e7; }
  .site-header .nav-links .btn,
  .home-refined .site-header .nav-links.open .btn { min-height:48px; margin-top:5px!important; justify-content:center; background:var(--gold); color:var(--navy)!important; }
}

@media (max-width:420px) {
  .site-header .nav-wrap { height:72px; }
  .site-header .brand-symbol { width:61px!important; height:42px!important; }
  .site-header .brand-name { max-width:155px; font-size:.63rem; letter-spacing:.045em; }
  .site-header .nav-links,
  .home-refined .site-header .nav-links { left:14px; right:14px; top:65px; }
}
