/* Contact form and Turnstile only. No shared layout or branding overrides. */
.contact-grid > *,
.contact-form,
.contact-form .form-row,
.contact-form .field { min-width: 0; }
.contact-form .field input,
.contact-form .field select,
.contact-form .field textarea { min-width: 0; max-width: 100%; }
.contact-verification { min-width: 0; max-width: 100%; }
.contact-turnstile { width: 100%; max-width: 100%; min-height: 65px; }
.contact-turnstile[data-widget-size="compact"] { min-height: 140px; }
.contact-verification [hidden] { display: none !important; }
.verification-status { margin: 10px 0 0; color: rgba(255,255,255,.94); font-size: 13px; line-height: 1.55; overflow-wrap: anywhere; }
.verification-status[data-state="error"] { color: #fff1d6; }
.verification-retry { display: inline-block; min-height: 44px; max-width: 100%; padding: 9px 0; margin-top: 4px; background: none; border: 0; color: var(--white); font: inherit; font-size: 13px; text-decoration: underline; text-underline-offset: 4px; cursor: pointer; }
.verification-retry:focus-visible { outline: 2px solid var(--white); outline-offset: 4px; }
.verification-retry:disabled { opacity: .66; cursor: wait; }
@media (max-width: 760px) {
  .contact-form .field input,
  .contact-form .field select,
  .contact-form .field textarea { font-size: 16px; }
}
