.enquiry-form{gap:1.5rem;max-width:42rem;display:grid}.enquiry-field{gap:.5rem;display:grid}.enquiry-label{letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-2);font-size:.75rem;font-weight:600}.enquiry-field input,.enquiry-field textarea,.enquiry-field select{font:inherit;border:1px solid var(--color-border-strong);background:color-mix(in srgb, var(--color-mid) 55%, var(--color-panel) 45%);width:100%;color:var(--color-ink);resize:vertical;border-radius:4px;padding:.85rem 1rem;transition:border-color .14s,box-shadow .14s}.enquiry-field input:focus-visible,.enquiry-field textarea:focus-visible,.enquiry-field select:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px;border-color:var(--color-accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--color-accent) 16%, transparent)}:is(.enquiry-field input:user-invalid,.enquiry-field textarea:user-invalid){border-color:var(--color-danger)}.enquiry-field-error{color:var(--color-danger);font-size:.875rem}.enquiry-hint{color:var(--color-mid);font-size:.875rem}.enquiry-error{border:1px solid var(--color-danger);background:var(--color-panel-alt);color:var(--color-ink);border-radius:3px;padding:.75rem .875rem;font-size:.875rem}.enquiry-submit:disabled{cursor:progress;opacity:.65}.enquiry-honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.enquiry-sent{border:1px solid var(--color-accent);background:var(--color-panel);border-radius:4px;max-width:42rem;padding:1.5rem}.enquiry-reference{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.08em;color:var(--color-accent-light);margin-top:1rem;font-size:1.25rem}
