.contact-form{margin-top:48px;padding:36px;background:#f7f9fc;border-radius:12px;color:#23364f}.contact-form h3{font-size:28px;margin:0 0 10px}.contact .contact-form p{color:#586779;max-width:none;margin:0 0 24px;font-size:16px}.form-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px}.form-fields label{display:grid;gap:8px;font-size:17px;font-weight:600}.form-fields input,.form-fields select,.form-fields textarea{box-sizing:border-box;width:100%;min-width:0;padding:13px 14px;font:inherit;font-weight:400;border:1px solid #aab8c9;border-radius:6px;background:white;color:#23364f}.form-fields textarea{resize:vertical}.form-fields input:focus,.form-fields select:focus,.form-fields textarea:focus{outline:3px solid #f28b32;outline-offset:2px}.message-field{grid-column:1/-1}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#contact-verification{margin:24px 0 12px}.contact .contact-form .form-privacy{font-size:14px;line-height:1.6}.contact-form button{border:0;cursor:pointer}.contact-form button:disabled{opacity:.6;cursor:not-allowed}.contact .contact-form #form-status{margin:18px 0 0;min-height:26px;font-weight:500}@media(max-width:600px){.contact-form{padding:24px 18px}.form-fields{grid-template-columns:1fr}.contact-form h3{font-size:24px}}
