.contact_grid___vKN4{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:24px;align-items:start}.contact_form__S0vt0,.contact_success__42byb{display:grid;gap:18px;padding:clamp(24px,3vw,34px);border-radius:var(--radius-lg);border:1px solid var(--line);background:rgba(255,255,255,.84);box-shadow:var(--shadow-md)}.contact_row__p2LS9{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.contact_field__2RH_R{display:grid;gap:10px}.contact_field__2RH_R span{font-size:14px;font-weight:700;color:var(--text)}.contact_field__2RH_R input,.contact_field__2RH_R select,.contact_field__2RH_R textarea{width:100%;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.9);color:var(--text);padding:15px 16px;outline:none;transition:border-color .22s ease,box-shadow .22s ease}.contact_field__2RH_R input[aria-invalid=true],.contact_field__2RH_R select[aria-invalid=true],.contact_field__2RH_R textarea[aria-invalid=true]{border-color:rgba(189,55,84,.5);box-shadow:0 0 0 4px rgba(189,55,84,.12)}.contact_field__2RH_R input:focus,.contact_field__2RH_R select:focus,.contact_field__2RH_R textarea:focus{border-color:rgba(99,108,237,.32);box-shadow:0 0 0 4px rgba(99,108,237,.12)}.contact_sidebar__ztpVl{display:grid;gap:20px}.contact_success__42byb{text-align:center;justify-items:center}.contact_successBadge__12EZe{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border-radius:999px;background:var(--green-soft);color:#18724b;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.contact_errorText__bj5If{font-size:13px;color:#a82f4f}.contact_errorBanner___Xl77{margin:0;padding:14px 16px;border-radius:16px;background:rgba(189,55,84,.08);border:1px solid rgba(189,55,84,.16);color:#8f2944;font-size:14px;line-height:1.5}.contact_honeypot__uIGO1{position:absolute;left:-9999px;opacity:0;pointer-events:none}@media (max-width:960px){.contact_grid___vKN4,.contact_row__p2LS9{grid-template-columns:1fr}}@media (max-width:640px){.contact_grid___vKN4{gap:18px}.contact_form__S0vt0,.contact_success__42byb{gap:20px;padding:24px;border-radius:16px}.contact_row__p2LS9,.contact_sidebar__ztpVl{gap:16px}.contact_field__2RH_R{gap:8px}.contact_errorBanner___Xl77,.contact_errorText__bj5If,.contact_field__2RH_R span{font-size:14px}.contact_field__2RH_R input,.contact_field__2RH_R select,.contact_field__2RH_R textarea{padding:15px 16px;border-radius:12px}.contact_successBadge__12EZe{padding:8px 12px;font-size:10px}}