.site-header{grid-template-columns:auto minmax(0,1fr);column-gap:clamp(10px,1.2vw,20px);padding-left:clamp(14px,1.6vw,28px);padding-right:clamp(14px,1.6vw,28px)}
.site-header .brand{min-width:clamp(175px,11vw,210px)}
.site-header nav{display:flex;width:100%;min-width:0;justify-content:center;align-items:center;gap:clamp(16px,1.15vw,24px)}
.site-header nav a{white-space:nowrap;font-size:clamp(19px,1.18vw,22px);font-weight:600;letter-spacing:.005em}
.header-cta{display:none!important}
.menu-button{display:none}

.hero-plan-link{display:inline-flex;align-items:center;justify-content:center;margin:0 0 12px;padding:10px 18px;border:1px solid #d5a857;border-radius:999px;color:#d5a857;text-decoration:none;font:700 .78rem/1.2 Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;transition:background-color .2s ease,color .2s ease,border-color .2s ease}
.hero-plan-link:hover,.hero-plan-link:focus-visible{color:#f0c66f;border-color:#f0c66f;background:rgba(213,168,87,.08);text-decoration:none}

/* The number-highlighting script wraps digits in .site-number spans. The base
   Visit styles target every span, which was accidentally shrinking the digits
   to label size. Reset those generated number spans so they inherit the real
   text size, weight and color from Address / Hours / Age / Phone content. */
.visit-premium .visit-detail span.site-number{
  display:inline!important;
  font-size:inherit!important;
  font-weight:inherit!important;
  line-height:inherit!important;
  letter-spacing:inherit!important;
  text-transform:none!important;
  color:inherit!important;
  vertical-align:baseline!important;
}
.visit-premium .visit-detail strong .site-number{
  font-family:Inter,Arial,sans-serif!important;
  font-variant-numeric:lining-nums tabular-nums;
  font-feature-settings:"lnum" 1,"tnum" 1;
}
.visit-premium .visit-detail:nth-child(4) strong{
  font-family:Inter,Arial,sans-serif;
  font-size:1.12rem;
  font-weight:600;
  letter-spacing:.06em;
  line-height:1.35;
}
.visit-premium .visit-status-card .site-number{
  font-size:1em!important;
  font-weight:600!important;
  letter-spacing:0!important;
  color:inherit!important;
}

/* Keep the larger desktop navigation at normal zoom. As soon as the effective
   viewport becomes tighter (smaller screen or browser zoom), switch to Menu
   before the links can wrap or collide. */
@media(max-width:1650px){
  .site-header{height:94px;min-height:94px;grid-template-columns:1fr auto;grid-template-rows:auto;padding:0 20px;align-items:center}
  .site-header .brand{min-width:0;justify-self:start}
  .site-header nav{display:none!important}
  .header-cta{display:none!important}
  .menu-button{display:block!important;justify-self:end}
  .site-header.nav-open nav{display:flex!important;position:absolute!important;z-index:1000;top:94px;left:0;right:0;width:auto;background:#0a0908!important;padding:24px!important;flex-direction:column!important;flex-wrap:nowrap!important;align-items:flex-start!important;justify-content:flex-start!important;gap:20px!important;border-top:1px solid var(--line)!important;box-shadow:0 18px 32px rgba(0,0,0,.35)}
  .site-header.nav-open nav a{font-size:21px;line-height:1.2;width:100%}
}

@media(max-width:700px){
  .site-header{height:88px;min-height:88px;padding:0 18px}
  .site-header.nav-open nav{top:88px;padding:20px!important;gap:18px!important}
  .site-header.nav-open nav a{font-size:19px}
  .hero-plan-link{padding:9px 16px;font-size:.74rem}
}

@media(max-width:520px){
  .site-header{height:76px;min-height:76px;padding:0 16px}
  .site-header.nav-open nav{top:76px;padding:18px 16px!important;gap:16px!important}
  .site-header.nav-open nav a{font-size:18px}
  .hero-plan-link{padding:8px 14px;font-size:.72rem}
}
