/* Shared inquiry action: same geometry, optical glass in both header states. */
.site-header .header-cta[href] {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  color: #153c32 !important;
  border-color: rgba(255, 255, 255, .88) !important;
  background: linear-gradient(145deg, rgba(255,255,255,.78), rgba(255,255,255,.26) 48%, rgba(195,216,205,.36)) !important;
  -webkit-backdrop-filter: blur(18px) saturate(145%);
  backdrop-filter: blur(18px) saturate(145%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.96), inset 0 -1px 0 rgba(28,75,60,.12), 0 6px 18px rgba(18,62,49,.10) !important;
  text-shadow: 0 1px 0 rgba(255,255,255,.55);
  transition: background .3s ease, border-color .3s ease, box-shadow .3s ease, transform .3s ease;
}
.site-header .header-cta[href]::before,
.site-header .header-cta[href]::after {
  content: "";
  position: absolute;
  pointer-events: none;
  z-index: -1;
}
.site-header .header-cta[href]::before {
  inset: 1px 2px 46%;
  border-radius: inherit;
  background: linear-gradient(180deg, rgba(255,255,255,.34), rgba(255,255,255,0));
}
.site-header .header-cta[href]::after {
  inset: -70% auto -70% -30%;
  width: 52%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.36), transparent);
  transform: translateX(-150%) rotate(24deg);
  transition: transform .75s ease;
}
body.home-showcase-page:not(.home-header-solid) > .site-header:not(:has(.menu-toggle[aria-expanded="true"])) .header-cta[href],
body.hl-header-over-hero:not(.hl-overlay-header-solid) > .site-header:not(:has(.menu-toggle[aria-expanded="true"])) .header-cta[href],
body.hl-motion-hero:not(.hl-motion-scrolled):not(.hl-motion-menu-open) .site-header .header-cta[href] {
  color: #fffdf7 !important;
  border-color: rgba(255,255,255,.56) !important;
  background: linear-gradient(145deg, rgba(255,255,255,.18), rgba(255,255,255,.025) 44%, rgba(255,255,255,.06)), rgba(16,49,40,.76) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.48), inset 0 -1px 0 rgba(255,255,255,.08), 0 6px 20px rgba(3,28,21,.16) !important;
  text-shadow: 0 1px 4px rgba(0,24,16,.65);
}
.site-header .header-cta[href]:hover {
  transform: translateY(-1px);
  border-color: rgba(237,81,11,.50) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.88), inset 0 -1px 0 rgba(255,255,255,.16), 0 9px 24px rgba(18,62,49,.16) !important;
}
.site-header .header-cta[href]:hover::after,
.site-header .header-cta[href]:focus-visible::after { transform: translateX(440%) rotate(24deg); }
.site-header .header-cta[href]:focus-visible { outline: 2px solid #ed510b; outline-offset: 4px; }
@media (prefers-reduced-motion: reduce) {
  .site-header .header-cta[href], .site-header .header-cta[href]::after { transition: none; transform: none; }
}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .site-header .header-cta[href] { background: #f5f5ee !important; }
  body.home-showcase-page:not(.home-header-solid) > .site-header:not(:has(.menu-toggle[aria-expanded="true"])) .header-cta[href],
  body.hl-header-over-hero:not(.hl-overlay-header-solid) > .site-header:not(:has(.menu-toggle[aria-expanded="true"])) .header-cta[href],
  body.hl-motion-hero:not(.hl-motion-scrolled):not(.hl-motion-menu-open) .site-header .header-cta[href] { background: rgba(16,49,40,.88) !important; }
}
