/* Shared navigation only; keep the existing Weatherhill palette and page layouts. */
.site-header .header-inner { gap: 28px; }
.site-header .site-nav { gap: 26px; }
.site-header .site-nav > a,
.site-header .nav-group > summary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 0;
  color: #d7e7ff;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
  text-decoration: none;
  white-space: nowrap;
}
.site-header .nav-group { position: relative; margin: 0; border: 0; padding: 0; }
.site-header .nav-group > summary { cursor: pointer; list-style: none; }
.site-header .nav-group > summary::-webkit-details-marker { display: none; }
.site-header .nav-chevron {
  width: 6px;
  height: 6px;
  margin: -3px 2px 0 1px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg);
}
.site-header .nav-group[open] .nav-chevron { transform: rotate(225deg); margin-top: 3px; }
.site-header .site-nav > a:hover,
.site-header .site-nav > a.is-active,
.site-header .nav-group > summary:hover,
.site-header .nav-group.is-active > summary,
.site-header .nav-group[open] > summary { color: #fff; }
.site-header .nav-dropdown {
  position: absolute;
  top: calc(100% + 8px);
  left: -16px;
  z-index: 5;
  min-width: 200px;
  padding: 8px;
  border: 1px solid #d5e2f7;
  background: #fff;
  color: #25496f;
  box-shadow: 0 16px 32px #031c4d24;
}
.site-header .nav-dropdown a {
  display: flex;
  align-items: center;
  min-height: 44px;
  padding: 10px 12px;
  color: #25496f;
  font-size: 14px;
  line-height: 1.4;
  text-decoration: none;
}
.site-header .nav-dropdown a:hover,
.site-header .nav-dropdown a[aria-current="page"] {
  background: #e9f0ff;
  color: #164bfa;
}
.site-header .site-nav > .nav-contact {
  justify-content: center;
  padding: 0 20px;
  border: 1px solid #bbf5ff;
  background: #bbf5ff;
  color: #052996;
  font-weight: 700;
}
.site-header .site-nav > .nav-contact:hover,
.site-header .site-nav > .nav-contact.is-active { background: #fff; color: #052996; border-color: #fff; }
.site-header .site-nav a:focus-visible,
.site-header .nav-group > summary:focus-visible { outline: 2px solid #bbf5ff; outline-offset: 4px; }
.site-header .nav-dropdown a:focus-visible { outline-color: #164bfa; outline-offset: -3px; background: #e9f0ff; color: #164bfa; }
@media (max-width: 1200px) {
  .site-header .header-inner { gap: 14px; }
  .site-header .menu-toggle { margin-left: auto; }
  .site-header .site-nav { gap: 0; background: #fff; color: #25496f; }
  .site-header .site-nav > a,
  .site-header .nav-group > summary {
    display: flex;
    width: 100%;
    min-height: 48px;
    padding: 12px 14px;
    color: #25496f;
    font-size: 16px;
  }
  .site-header .nav-group > summary { justify-content: space-between; }
  .site-header .site-nav > a:hover,
  .site-header .site-nav > a.is-active,
  .site-header .nav-group > summary:hover,
  .site-header .nav-group.is-active > summary,
  .site-header .nav-group[open] > summary { background: #e9f0ff; color: #164bfa; }
  .site-header .nav-dropdown { position: static; min-width: 0; margin: 0 14px 8px; padding: 0 0 0 10px; border: 0; border-left: 2px solid #d5e2f7; box-shadow: none; }
  .site-header .nav-dropdown a { min-height: 48px; font-size: 16px; }
  .site-header .site-nav > .nav-contact { width: auto; margin: 12px 14px 0; padding: 12px 20px; background: #052996; color: #fff; border-color: #052996; }
  .site-header .site-nav > .nav-contact:hover,
  .site-header .site-nav > .nav-contact.is-active { background: #164bfa; border-color: #164bfa; color: #fff; }
  .site-header .site-nav a:focus-visible,
  .site-header .nav-group > summary:focus-visible { outline-color: #164bfa; outline-offset: -3px; }
  .site-header .site-nav > .nav-contact:focus-visible { outline-offset: 3px; }
}
