.contact-form{border:1px solid var(--border);background:#fff;border-radius:14px;flex-direction:column;gap:22px;padding:36px;display:flex}.contact-form-row{grid-template-columns:1fr 1fr;gap:22px;display:grid}.contact-field{flex-direction:column;gap:7px;display:flex}.contact-field label{color:var(--ink);font-size:13px;font-weight:600}.contact-field input,.contact-field textarea{color:var(--ink);border:1px solid var(--border2);background:var(--bg2);resize:vertical;border-radius:8px;padding:11px 14px;font-family:DM Sans,sans-serif;font-size:14.5px;transition:border-color .15s,background .15s}.contact-field input:focus,.contact-field textarea:focus{border-color:var(--blue);background:#fff;outline:none}.contact-form button[type=submit]{cursor:pointer;border:none;align-self:flex-start}.contact-form button[type=submit]:disabled{opacity:.6;cursor:not-allowed}.contact-error{color:var(--orange);background:var(--orange-bg);border:1px solid var(--orange-border);border-radius:8px;padding:10px 14px;font-size:13.5px}.contact-success{text-align:center;border:1px solid var(--border);background:#fff;border-radius:14px;flex-direction:column;align-items:center;gap:12px;padding:56px 36px;display:flex}.contact-success-icon{background:var(--green-bg);width:48px;height:48px;color:var(--green);border-radius:50%;justify-content:center;align-items:center;margin-bottom:6px;font-size:24px;font-weight:700;display:flex}.contact-success h3{color:var(--ink);font-family:Montserrat,sans-serif;font-size:20px;font-weight:700}.contact-success p{color:var(--ink2);max-width:420px;font-size:14.5px;line-height:1.7}@media (max-width:640px){.contact-form-row{grid-template-columns:1fr}}
