.contact-main { max-width: 880px; }
.contact-main .pricing-hero { margin: 0 auto; }
.contact-card { margin-top: 2rem; height: auto; }
.contact-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; }
.contact-fields label { display: grid; gap: .5rem; font-weight: 600; }
.contact-fields label span { font-weight: 400; }
.contact-fields .input { width: 100%; box-sizing: border-box; }
.contact-fields input, .contact-fields select { min-height: 48px; }
#contact-verification { margin: 1rem 0; }
.contact-fields textarea { resize: vertical; min-height: 140px; }
.contact-wide { grid-column: 1 / -1; }
.contact-consent { display: flex; align-items: center; gap: .65rem; margin: 1.5rem 0; cursor: pointer; }
.contact-consent input[type="checkbox"] { flex: 0 0 16px; width: 16px; height: 16px; min-height: 0; margin: 0; padding: 0; accent-color: var(--violet-600, #6142eb); }
.contact-consent input[type="checkbox"]:focus { box-shadow: none; outline: none !important; }
.contact-consent input[type="checkbox"]:focus-visible { outline: 2px solid currentColor !important; outline-offset: 3px; }
.contact-trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
#contact-status { white-space: pre-wrap; }
@media (max-width: 640px) {
  .contact-fields { grid-template-columns: 1fr; }
  .contact-main { padding-top: 6rem; }
  .contact-main .pricing-hero h1 { font-size: 2.5rem; }
}
