.form-wrap{max-width:720px;margin:0 auto}.contact-form{grid-template-columns:1fr 1fr;gap:18px;display:grid}.contact-form .full{grid-column:1/-1}.field{flex-direction:column;gap:6px;display:flex}.field label{color:var(--ink);font-size:.8rem;font-weight:600}.field label .req{color:var(--accent)}.field input,.field select,.field textarea{font:inherit;color:var(--ink);background:var(--bg);border:1px solid oklch(from var(--hairline) l c h / .5);border-radius:6px;width:100%;padding:11px 14px;font-size:.92rem}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px oklch(from var(--accent) l c h / .15);outline:none}.field textarea{resize:vertical;min-height:120px}.field .err{color:#c0392b;font-size:.75rem}.hp-field{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-submit{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:16px;display:flex}.form-note{color:var(--hairline);font-size:.78rem}.form-alert{color:#7c2d12;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;grid-column:1/-1;padding:14px 16px;font-size:.9rem}.form-success{text-align:center;background:var(--soft);border:1px solid oklch(from var(--accent) l c h / .4);border-radius:8px;grid-column:1/-1;padding:40px 24px}.form-success h3{color:var(--accent);margin-bottom:8px}@media (max-width:600px){.contact-form{grid-template-columns:1fr}}
