/* Contact entry points use existing forms. Business form fields are unchanged. */
.header-actions { gap:0; }
.header-actions .header-contact { white-space:nowrap; }
.footer-contact--form { display:block; margin-top:24px; font-style:normal; }
.footer-contact--form > a { display:flex; align-items:center; justify-content:space-between; gap:18px; width:fit-content; max-width:100%; min-height:48px; padding:10px 16px; border:1px solid #52707b; border-radius:4px; color:inherit; font-weight:700; text-decoration:none; line-height:1.6; }
.footer-contact--form > a:hover { background:rgba(110,180,192,.12); }
.footer-contact--form > a:focus-visible { outline:3px solid #35b7c9; outline-offset:4px; }
.footer-contact--form > p { margin:10px 0 0; font-size:.78rem; line-height:1.8; }
.site-footer .sales-contact-note { margin-top:16px; }
.v2-form-channel { margin-top:30px; padding-top:24px; border-top:1px solid var(--v2-line,#d6e0e0); font-size:.84rem; line-height:1.9; color:var(--v2-muted,#52656b); }
.v2-form-channel strong { color:var(--v2-ink,#12323d); }
@media (max-width:767px) {
  .mobile-sticky-cta--single { grid-template-columns:minmax(0,1fr); }
  .mobile-sticky-cta--single > a:last-child { flex-direction:row; color:#fff; background:var(--v2-accent,var(--blue)); line-height:1.5; }
  .footer-contact--form > a { width:100%; }
}
/* Keep the existing consent controls reachable without covering content. */
body .ga-consent-settings {
  position:static;
  display:block;
  width:fit-content;
  max-width:calc(100% - 40px);
  min-height:44px;
  margin:22px auto 28px;
  padding:12px 18px;
  border:1px solid #819ca5;
  border-radius:4px;
  color:#17333f;
  background:#fff;
  box-shadow:none;
  font-size:14px;
  line-height:1.5;
  text-decoration:underline;
  text-underline-offset:4px;
}
body .ga-consent-settings:focus-visible { outline:3px solid #087b88; outline-offset:4px; }
@media(max-width:767px) {
  body .ga-consent-settings { margin-bottom:calc(102px + env(safe-area-inset-bottom)); }
}
