.contact-form{max-width:34em;margin-top:var(--space-4)}.form-field{margin-bottom:var(--space-4)}.form-field label{display:block;font-family:var(--font-sans);font-size:var(--step--1);font-weight:600;margin-bottom:.5em}.form-hint{display:block;font-family:var(--font-sans);font-size:var(--step--1);color:var(--color-text-secondary);margin-top:.4em}.form-field input,.form-field textarea{width:100%;font-family:var(--font-sans);font-size:var(--step-0);color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);padding:.75em .9em;transition:border-color .15s ease}.form-field textarea{resize:vertical;min-height:9em;line-height:1.5}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--color-text-secondary);opacity:.7}.form-field input:hover,.form-field textarea:hover{border-color:var(--color-text-secondary)}.form-field input:focus-visible,.form-field textarea:focus-visible{outline:2px solid var(--color-text-secondary);outline-offset:1px;border-color:var(--color-text-secondary)}.form-field.has-error input,.form-field.has-error textarea{border-color:var(--color-error)}.form-error{display:none;font-family:var(--font-sans);font-size:var(--step--1);color:var(--color-error);margin-top:.4em}.form-field.has-error .form-error{display:block}.form-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.btn-submit{font-family:var(--font-sans);font-size:var(--step--1);font-weight:600;color:var(--color-bg);background:var(--color-text);border:1px solid var(--color-text);border-radius:var(--radius);padding:.75em 1.5em;transition:opacity .15s ease}.btn-submit:hover{opacity:.85}.btn-submit:disabled{opacity:.5;cursor:not-allowed}.form-status{margin-top:var(--space-4)}.form-status:not(.is-visible){display:none}