/* Approved shared header, reused across all site pages. */
.site-header-home .header-brand-panel::before,
.site-header-home .header-brand-panel::after { content: none; }
.site-header-home .header-brand-panel { display: flex; padding: 0; }
.site-header-home .header-cta-arrow { width: 18px; height: 18px; border-radius: 0; background: none; }
.site-header-home .header-inner { width: min(calc(100% - 48px),var(--container)); }
.home-header-social { display: flex; align-items: center; flex-shrink: 0; gap: 4px; }
.home-header-social a { display: grid; place-items: center; width: 44px; min-height: 44px; border-radius: 7px; color: inherit; }
.home-header-social a:hover { background: rgba(66,181,255,.13); color: var(--blue-400); }
.home-header-social svg { width: 16px; height: 16px; fill: currentColor; stroke: none; }
.home-header-social a[href*="instagram"] svg { fill: none; stroke: currentColor; stroke-width: 1.6; }
.home-header-social .footer-social-dot { fill: currentColor; stroke: none; }
.mobile-menu-home .home-header-social { flex-direction: row; width: auto; margin: 14px 0 0; padding: 0; justify-content: flex-start; }
.mobile-menu-home .home-header-social a { color: var(--ink); }
.mobile-menu-home .home-header-social a:hover { color: var(--blue-700); background: var(--blue-50); }
.mobile-menu-home .home-header-social svg { color: inherit; }
@media (min-width: 1200px) {
  .site-header.site-header-tiered.site-header-home { background: linear-gradient(to bottom,var(--navy-950) 0 44px,#fff 44px 100%); }
  .site-header-home .header-inner { grid-template-columns: 180px minmax(0,1fr); column-gap: 36px; }
  .site-header-home .header-brand-panel { grid-column: 1; grid-row: 2; }
  .site-header-home .header-brand-panel .brand { width: 180px; }
  .site-header-home .header-utility { grid-column: 1 / -1; grid-row: 1; gap: 24px; }
  .site-header-home .header-utility > a { padding: 0; }
  .site-header-home .header-utility > a::after { content: none; }
  .site-header-home .header-location { margin-left: auto; font-size: .75rem; }
  .site-header-home .home-service-area { color: #afc3d7; margin-left: 6px; }
  .site-header-home .home-header-social { position: relative; padding-left: 17px; }
  .site-header-home .home-header-social::before { content: ''; position: absolute; left: 0; top: 12px; bottom: 12px; width: 1px; background: #496076; }
  .site-header-home .header-navigation { position: relative; gap: 28px; justify-content: flex-end; }
  .site-header-home .desktop-nav { flex: 0 1 auto; gap: 24px; justify-content: flex-start; margin-left: auto; }
  .site-header-home .header-actions .button { padding: 12px 16px; gap: 10px; }
  .site-header-home .nav-services-wrap { position: static; }
  .site-header-home .services-nav-menu { top: 100%; right: 0; left: auto; width: min(720px,calc(100vw - 48px)); }
  .header-is-compact .site-header-home .header-inner { display: flex; }
  .header-is-compact .site-header-home .header-utility { display: none; }
  .no-js .site-header-home .header-inner { display: grid; }
  .no-js .site-header-home .header-navigation { padding-block: 12px; }
}
@media (max-width: 600px) {
  .site-header-home .header-inner { width: calc(100% - 28px); }
}

/* Home stays selected; each desktop link owns its interaction underline. */
@media (min-width: 1200px) {
  .site-header-home .nav-link::after { content: ''; position: absolute; right: 0; bottom: -18px; left: 0; height: 3px; background: var(--blue-600); opacity: 0; pointer-events: none; transition: none; }
  .site-header-home .nav-link:is([aria-current="page"],:hover,:focus-visible),
  .site-header-home .nav-services-wrap:is(:hover,:focus-within,:has(.nav-services-toggle[aria-expanded="true"])) .nav-services-link { color: var(--blue-600); }
  .site-header-home .nav-link:is([aria-current="page"],:hover,:focus-visible)::after,
  .site-header-home .nav-services-wrap:is(:hover,:focus-within,:has(.nav-services-toggle[aria-expanded="true"])) .nav-services-link::after { opacity: 1; }
}
