  /* ---------- Header ---------- */
  header{
    position:sticky; top:0; z-index:50;
    background:rgba(16,24,43,0.96); backdrop-filter:blur(6px);
  }
  .topbar{
    display:flex; align-items:center; justify-content:space-between;
    padding-top:18px; padding-bottom:18px;
  }
  .logo{ display:flex; align-items:center; }
  .logo img{ height:64px; width:auto; display:block; /*background:var(--white);*/ padding:6px 10px; border-radius:2px; }
  .logo span{color:var(--brass);}
  nav.mainnav ul{ display:flex; gap:34px; list-style:none; }
  nav.mainnav a{ color:var(--paper); font-size:14.5px; font-weight:500; opacity:0.85; }
  nav.mainnav a:hover{ opacity:1; color:var(--brass-light); }
  .header-actions{ display:flex; align-items:center; gap:18px; }
  .tel-link{ font-family:var(--mono); font-size:14px; color:var(--white); opacity:0.9; }
  .menu-toggle{ display:none; background:none; border:none; color:var(--white); font-size:26px; cursor:pointer; }
  .cta-mobile{ display:none; }
  @media(max-width:900px){
    nav.mainnav{ display:none; }
    nav.mainnav.mobile-open{
      display:block; position:absolute; top:100%; left:0; right:0;
      background:var(--ink); border-top:1px solid var(--line-dark);
      padding:8px 0 4px;
    }
    nav.mainnav.mobile-open ul{ flex-direction:column; gap:0; }
    nav.mainnav.mobile-open a{ display:block; padding:14px 24px; opacity:1; font-size:15px; }
    .tel-link{ display:none; }
    .cta-desktop{ display:none; }
    .cta-mobile{ display:inline-flex; padding:9px 14px; font-size:13px; }
    .menu-toggle{ display:block; }
    .topbar{ padding-top:14px; padding-bottom:14px; }
  }

