.contact-form{max-width:60ch;margin-top:var(--s08)}.field{margin-top:var(--s06)}.field label{margin-bottom:var(--s03);display:block}.field input,.field textarea{width:100%;font-family:var(--ff-body);color:var(--text-primary);background:var(--surface-panel);border:1px solid var(--border-default);padding:var(--s04);transition:border-color .2s var(--ease-hard);font-size:16px;font-weight:400;line-height:1.5;display:block}.field textarea{min-height:var(--s13)}.field input::placeholder,.field textarea::placeholder{color:var(--text-secondary)}.field input:focus-visible,.field textarea:focus-visible{outline:2px solid var(--border-strong);outline-offset:2px;border-color:var(--border-strong)}:is(.field input:user-invalid,.field textarea:user-invalid){border-width:2px;border-color:var(--border-strong)}.field .req{color:var(--text-secondary)}.field-helper{margin-top:var(--s03);display:block}.hp{width:1px;height:1px;position:absolute;inset-inline-start:-100vw;overflow:hidden}.consent{gap:var(--s04);max-width:60ch;margin-top:var(--s07);align-items:flex-start;display:flex}.consent input{margin-top:var(--s01)}.consent input:focus-visible{outline:2px solid var(--border-strong);outline-offset:2px}.consent a{color:var(--text-primary)}.submit-row{margin-top:var(--s07)}
