.contact-layout{gap:40px;display:grid}.contact-note{color:var(--muted);align-content:start;gap:10px;font-size:.9rem;display:grid}@media (min-width:900px){.contact-layout{grid-template-columns:280px minmax(0,760px);gap:72px}}.contact-form,.field-row{gap:28px;display:grid}@media (min-width:700px){.field-row{grid-template-columns:1fr 1fr}}.field{gap:8px;display:grid}.field label{align-items:center;gap:10px;font-size:.92rem;display:flex}.field .req,.field .opt{letter-spacing:.08em;padding:0 6px;font-size:.7rem}.field .req{background:var(--pink);color:#000;border:1px solid #000;font-weight:700}.field .opt{border:1px solid var(--rule);color:var(--muted)}.field input,.field select,.field textarea{width:100%;font:inherit;color:inherit;background:#fff;border:2px solid #000;border-radius:0;padding:12px 14px}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--brass);outline-offset:0;border-color:var(--brass)}.field [aria-invalid=true]{border-color:#a2352b}.field-error,.form-error{color:#a2352b;font-size:.85rem}.form-error{border-left:3px solid #a2352b;padding-left:12px}.contact-form .btn{cursor:pointer;font:inherit;letter-spacing:.12em;justify-self:start}.contact-form .btn:disabled{opacity:.6;cursor:progress}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-done{border-top:2px solid var(--ink);padding-top:32px}.form-done h2{font-size:1.5rem}.form-done p{color:var(--muted);margin-top:12px}
