/* Direct call CTA. The destination continues to use the existing quotes phone. */
.site-header .header-call {
  align-items: center;
  background: #15803d;
  border: 1px solid transparent;
  border-radius: 999px;
  box-shadow: 0 8px 24px rgba(21, 128, 61, .24);
  color: #fff;
  display: inline-flex;
  flex: 0 0 auto;
  font-family: inherit;
  font-size: .76rem;
  font-weight: 750;
  gap: 8px;
  justify-content: center;
  letter-spacing: .06em;
  line-height: 1.2;
  min-height: 48px;
  padding: 13px 24px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color .18s ease, box-shadow .18s ease;
  white-space: nowrap;
}
.site-header .header-call__icon { display: block; width: 17px; height: 17px; flex: 0 0 17px; fill: currentColor; }
.site-header .header-call:hover { background: #166534; box-shadow: 0 10px 28px rgba(21, 128, 61, .32); }
.site-header .header-call:focus-visible { outline: 3px solid var(--header-accent, #ffb000); outline-offset: 4px; }
@media (max-width: 900px) {
  .site-header .site-header__inner { grid-template-columns: minmax(0, 1fr) auto !important; }
}
@media (max-width: 640px) {
  .site-header .header-call { font-size: .68rem; letter-spacing: .035em; gap: 6px; min-height: 44px; padding: 10px 12px; }
  .site-header .header-call__icon { width: 16px; height: 16px; flex-basis: 16px; }
}
@media (max-width: 360px) {
  .site-header .site-header__inner { width: calc(100% - 16px); padding-left: 0; padding-right: 0; }
  .site-header .header-call { font-size: .6rem; gap: 5px; padding: 10px; }
  .site-header .header-call__icon { width: 15px; height: 15px; flex-basis: 15px; }
}
@media (prefers-reduced-motion: reduce) { .site-header .header-call { transition: none; } }
