/* Linda Knutson — unified site header/navigation, 2026-10-05
   Applies only to the shared site header. */
:root{--lk-header-black:#141112;--lk-header-cabernet:#4a1e2c;--lk-header-cabernet-deep:#4a1e2c;--lk-header-gold:#b08a52;--lk-header-line:#e9e2de;--lk-header-ink:#211d1f}
.unified-site-header .affiliation-bar{display:block!important;background:var(--lk-header-black)!important;border:0!important;border-bottom:1px solid rgba(176,138,82,.45)!important;backdrop-filter:none!important}
.unified-site-header .affiliation-inner{min-height:48px!important;display:flex!important;align-items:center!important;justify-content:space-between!important}
.unified-site-header .bhhs-lockup{border:0!important;padding:0!important;display:flex!important;align-items:center!important}
.unified-site-header .bhhs-official-logo{display:block!important;width:330px!important;max-width:42vw!important;height:auto!important;max-height:31px!important;object-fit:contain!important;object-position:left center!important}
.unified-site-header .bhhs-seal,.unified-site-header .bhhs-copy{display:none!important}
.unified-site-header .brand-promise{color:#d8c39a!important;font-size:.74rem!important;letter-spacing:.16em!important;text-transform:uppercase!important;white-space:nowrap!important}
.unified-site-header{background:#fff!important;border-bottom:1px solid var(--lk-header-line)!important;box-shadow:0 7px 24px rgba(24,17,20,.055)!important;backdrop-filter:none!important}
.unified-site-header::before{display:none!important}
.unified-site-header .header-inner{min-height:88px!important}
.unified-site-header .brand{gap:13px!important}
.unified-site-header .monogram{width:58px!important;height:60px!important;min-width:58px!important;border:0!important;border-radius:0!important;background:transparent!important;color:transparent!important;box-shadow:none!important;position:relative!important;overflow:visible!important}
.unified-site-header .monogram::before{content:"";position:absolute;inset:0;background:url('../images/brand-monogram-luxe.svg') center/contain no-repeat}
.unified-site-header .brand-copy strong{font-family:Georgia,'Times New Roman',serif!important;font-size:1.42rem!important;font-weight:400!important;color:#201a1c!important;letter-spacing:-.02em!important}
.unified-site-header .brand-copy small{font-size:.72rem!important;letter-spacing:.11em!important;text-transform:uppercase!important;color:#706366!important}
.unified-site-header .nav{gap:0!important}
.unified-site-header .nav>a{position:relative!important;font-size:.88rem!important;line-height:1!important;font-weight:600!important;letter-spacing:.018em!important;color:#1f1b1d!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;padding:12px 10px 13px!important;text-transform:none!important;white-space:nowrap!important}
.unified-site-header .nav>a::after{content:"";position:absolute;left:10px;right:10px;bottom:4px;height:2px;background:var(--lk-header-cabernet)!important;transform:scaleX(0);transform-origin:center;transition:transform .18s ease}
.unified-site-header .nav>a:hover,.unified-site-header .nav>a[aria-current="page"]{color:var(--lk-header-cabernet)!important;background:transparent!important;box-shadow:none!important}
.unified-site-header .nav>a:hover::after,.unified-site-header .nav>a[aria-current="page"]::after{transform:scaleX(1)}
.unified-site-header .header-cta{background:var(--lk-header-cabernet)!important;color:#fff!important;border:1px solid var(--lk-header-cabernet)!important;padding:13px 18px!important;font-size:.84rem!important;letter-spacing:.04em!important;box-shadow:none!important;white-space:nowrap!important}
.unified-site-header .header-cta:hover{background:var(--lk-header-cabernet-deep)!important;border-color:var(--lk-header-cabernet-deep)!important;color:#fff!important;transform:none!important}
@media(max-width:1180px){.unified-site-header .nav>a{font-size:.80rem!important;padding-left:7px!important;padding-right:7px!important}.unified-site-header .nav>a::after{left:7px;right:7px}.unified-site-header .header-cta{padding:12px 12px!important}}
@media(max-width:1040px){.unified-site-header .brand-promise{display:none!important}}
@media(max-width:900px){.unified-site-header .bhhs-official-logo{width:290px!important;max-width:60vw!important}.unified-site-header .header-inner{min-height:76px!important}}
@media(max-width:820px){.unified-site-header .nav{background:#fff!important}.unified-site-header .nav>a{font-size:.92rem!important;padding:12px 14px!important}.unified-site-header .nav>a::after{display:none!important}}
@media(max-width:680px){.unified-site-header .affiliation-inner{min-height:36px!important;padding-top:5px!important;padding-bottom:5px!important}.unified-site-header .bhhs-official-logo{width:235px!important;max-width:76vw!important;max-height:24px!important}.unified-site-header .brand-promise{display:none!important}.unified-site-header .header-inner{min-height:68px!important}.unified-site-header .brand-copy small{display:none!important}.unified-site-header .monogram{width:46px!important;height:48px!important;min-width:46px!important}.unified-site-header .brand-copy strong{font-size:1.22rem!important}}

/* ===== 2026-10-05 FINAL NAV CONSISTENCY PASS =====
   Every primary menu item — including the Communities button — uses exactly
   the same desktop type size, weight, color, height and spacing on every page.
   The active page is indicated by the Cabernet underline only, not a different
   text color. */
.unified-site-header .nav>a,
.unified-site-header .dropbtn{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  min-height:42px!important;
  margin:0!important;
  padding:0 10px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  font-family:inherit!important;
  font-size:.92rem!important;
  font-weight:600!important;
  font-style:normal!important;
  line-height:1!important;
  letter-spacing:.018em!important;
  text-transform:none!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  color:var(--lk-header-ink)!important;
}
.unified-site-header .nav>a[aria-current="page"]{
  color:var(--lk-header-ink)!important;
}
.unified-site-header .nav>a:hover,
.unified-site-header .nav>a:focus-visible,
.unified-site-header .dropbtn:hover,
.unified-site-header .dropbtn:focus-visible{
  color:var(--lk-header-cabernet)!important;
  background:transparent!important;
  box-shadow:none!important;
  outline:none!important;
}
.unified-site-header .nav>a::after,
.unified-site-header .dropbtn::after{
  content:"";
  position:absolute;
  left:10px;
  right:10px;
  bottom:4px;
  height:2px;
  background:var(--lk-header-cabernet)!important;
  transform:scaleX(0);
  transform-origin:center;
  transition:transform .18s ease;
}
.unified-site-header .nav>a:hover::after,
.unified-site-header .nav>a:focus-visible::after,
.unified-site-header .dropbtn:hover::after,
.unified-site-header .dropbtn:focus-visible::after,
.unified-site-header .nav>a[aria-current="page"]::after{
  transform:scaleX(1);
}
.unified-site-header .dropbtn{position:relative!important;cursor:pointer!important}
.unified-site-header .nav-caret{font-size:.92em!important;color:inherit!important}

/* Keep every item the same size at each responsive breakpoint. */
@media(max-width:1180px){
  .unified-site-header .nav>a,
  .unified-site-header .dropbtn{
    font-size:.86rem!important;
    padding-left:7px!important;
    padding-right:7px!important;
  }
  .unified-site-header .nav>a::after,
  .unified-site-header .dropbtn::after{left:7px;right:7px}
}
@media(max-width:820px){
  .unified-site-header .nav>a,
  .unified-site-header .dropbtn{
    width:100%!important;
    justify-content:flex-start!important;
    font-size:.96rem!important;
    padding:12px 14px!important;
    min-height:44px!important;
    color:var(--lk-header-ink)!important;
  }
  .unified-site-header .nav>a::after,
  .unified-site-header .dropbtn::after{display:none!important}
}

/* Soft-launch navigation: retain unpublished menu items for easy restoration. */
.unified-site-header .nav .nav-preview-hidden,
.unified-site-header .nav .nav-preview-hidden[hidden],
#primary-nav .nav-preview-hidden {display:none!important;visibility:hidden!important;}
