.custom-header{

    --navy:#1a1f2e;
    --navy-light:#252c3d;
    --gold:#b8965a;
    --gold-light:#d4af7a;
    --gold-pale:#f0e4cc;
    --cream:#faf7f2;
    --white:#ffffff;
    --gray:#6b7280;
    --gray-light:#e8e2d9;

    --font-serif:'Playfair Display', Georgia, serif;
    --font-sans:'Lato', sans-serif;

    font-family:var(--font-sans);
}


/* NAV */
 .site-nav {
    position: fixed; top: 0; left: 0; right: 0; z-index: 100;
    background: rgba(255,255,255,0.98); backdrop-filter: blur(8px);
    padding: 0 6vw; display: flex; align-items: center; justify-content: space-between;
     height: 100px; border-bottom: 3px solid #3b2314; gap: 24px;
  }
  .nav-logo { text-decoration: none; display: flex; align-items: center; flex-shrink: 0; }
  .nav-logo-img { height: 88px; width: auto; }
.nav-right { display: flex; align-items: center; gap: 24px; margin-left: auto; }
  .nav-links { display: flex; align-items: center; gap: 24px; }
  .nav-links a {
    color: var(--navy); text-decoration: none; font-size: 0.78rem; font-weight: 700;
    letter-spacing: 0.14em; text-transform: uppercase; transition: color 0.2s;
  }
  .nav-links a:hover { color: var(--gold); }
  .nav-actions { display: flex; align-items: center; gap: 16px; }
  .nav-phone { font-size: 0.85rem; font-weight: 700; color: var(--navy); text-decoration: none; display: flex; align-items: center; gap: 8px; }
  .nav-cta { background: var(--gold); color: var(--white); font-family: var(--font-sans); font-size: 0.75rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; text-decoration: none; padding: 10px 22px; border-radius: 2px; transition: background 0.25s; }
  .nav-cta:hover { background: var(--gold-light); }
 
.menu-toggle {
    display: none; width: 46px; height: 46px; border: 1px solid var(--gray-light); border-radius: 2px;
    background: var(--white); align-items: center; justify-content: center; flex-direction: column; gap: 4px; cursor: pointer;
  }
  .menu-toggle span {
    display: block; width: 20px; height: 2px; background: var(--navy); border-radius: 2px; transition: transform 0.25s ease, opacity 0.25s ease;
  }
  .site-nav.open .menu-toggle span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
  .site-nav.open .menu-toggle span:nth-child(2) { opacity: 0; }
  .site-nav.open .menu-toggle span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

  @media (max-width: 860px) {
    .site-nav { height: auto; min-height: 100px; padding: 18px 6vw; }
    .menu-toggle { display: inline-flex; }
    .nav-right {
      display: none; position: absolute; top: 100%; left: 0; right: 0; margin-left: 0;
      flex-direction: column; align-items: stretch; gap: 0; background: rgba(255,255,255,0.98);
      border-top: 1px solid var(--gray-light); padding: 16px 6vw 20px; box-shadow: 0 16px 30px rgba(0,0,0,0.08);
    }
    .site-nav.open .nav-right { display: flex; }
    .nav-links, .nav-actions { flex-direction: column; align-items: flex-start; gap: 12px; }
    .nav-links { padding-bottom: 12px; border-bottom: 1px solid var(--gray-light); }
    .nav-actions { padding-top: 12px; }
    .nav-cta { display: inline-flex; }
  }