.contact-form{display:grid;grid-gap:18px;gap:18px;padding:32px;border:1px solid var(--border);border-radius:20px;background:var(--surface)}.contact-form label{display:grid;grid-gap:8px;gap:8px;font-size:.88rem;font-weight:600;color:var(--text-body)}.contact-form input,.contact-form textarea{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:12px 14px;transition:border-color .2s,box-shadow .2s}.contact-form input:focus-visible,.contact-form textarea:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.form-success{padding:48px 32px;border:1px solid var(--accent);border-radius:20px;background:var(--accent-soft);text-align:center;font-weight:600;color:var(--text)}.form-error{margin:0;padding:12px 16px;border:1px solid rgba(200,55,55,.35);border-radius:10px;background:rgba(200,55,55,.07);color:#b32020;font-size:.9rem}@media (max-width:800px){.contact-form{padding:24px}}.cf-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.contact-form select{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:12px 14px;transition:border-color .2s,box-shadow .2s}.contact-form select:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(0,116,217,.16)}@media (max-width:720px){.cf-row{grid-template-columns:1fr}}.contact-split{display:grid;grid-template-columns:1fr 1fr;grid-gap:48px;gap:48px;align-items:start}.contact-split>*{min-width:0}@media (max-width:900px){.contact-split{grid-template-columns:1fr;gap:40px}}