.contact-form { display:grid; gap:16px; max-width:34rem; margin-top:18px; }
.contact-form label { display:block; margin-bottom:4px; font-weight:700; }
.contact-form label span { font-size:.85em; font-weight:400; }
.contact-form input,.contact-form textarea { width:100%; padding:10px 12px; border:1px solid #8a7580; border-radius:6px; background:#fff; color:#261c24; font:inherit; }
.contact-form textarea { resize:vertical; }
.contact-form button { justify-self:start; border:0; cursor:pointer; font:inherit; font-weight:700; }
.contact-form input:focus-visible,.contact-form textarea:focus-visible,.contact-form button:focus-visible { outline:3px solid currentColor; outline-offset:3px; }
