.contact-form-wrap{max-width:42rem}.contact-form{display:grid;grid-gap:1.4rem;gap:1.4rem}.contact-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.4rem;gap:1.4rem}.contact-form label{display:grid;grid-gap:.5rem;gap:.5rem}.contact-form label span{font-family:Arial,Helvetica,sans-serif;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:.85rem 1rem;border:1px solid var(--line);border-radius:.75rem;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:.88rem;resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:none;border-color:var(--gold)}.contact-form button{border:0;cursor:pointer}.contact-form button:disabled{opacity:.6;cursor:not-allowed}.contact-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.contact-form-error{margin:0;padding:.85rem 1rem;border-radius:.75rem;background:rgba(178,58,44,.1);color:#b23a2c;font-family:Arial,Helvetica,sans-serif;font-size:.85rem}.contact-form-success{display:grid;grid-gap:.9rem;gap:.9rem;justify-items:start;padding:2rem;border:1px solid var(--line);border-radius:1rem;background:var(--paper)}.contact-form-success h3{margin:0;font-weight:400}.contact-form-success p{margin:0;color:var(--muted)}@media (max-width:640px){.contact-form-row{grid-template-columns:1fr}}