.enquiry-form{background:var(--color-paper-lift);border:1px solid var(--color-hairline);border-radius:var(--ds-radius-lg);max-width:40rem;box-shadow:var(--ds-shadow-1);gap:1.25rem;padding:clamp(1.5rem,4vw,2.5rem);display:grid}.enquiry-field{gap:.375rem;display:grid}.enquiry-label{letter-spacing:.12em;text-transform:uppercase;color:var(--color-mid);font-size:.75rem;font-weight:600}.enquiry-field input,.enquiry-field textarea,.enquiry-field select{font:inherit;border-radius:var(--ds-radius-sm);border:1px solid var(--color-control-boundary);background:var(--color-panel);width:100%;color:var(--color-ink);resize:vertical;padding:.625rem .75rem}.enquiry-field select{border-radius:var(--ds-radius-pill);padding-left:1rem;padding-right:1rem}.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)}:is(.enquiry-field input:user-invalid,.enquiry-field textarea:user-invalid){border-color:var(--color-danger)}.enquiry-hint{color:var(--color-mid);font-size:.875rem}.enquiry-error{border-radius:var(--ds-radius-sm);border:1px solid var(--color-danger);background:var(--color-panel-alt);color:var(--color-ink);padding:.75rem .875rem;font-size:.875rem}.enquiry-submit{font:inherit;border-radius:var(--ds-radius-pill);border:1px solid var(--color-accent);background:var(--color-accent);color:var(--color-paper-lift);cursor:pointer;padding:.6875rem 1.5rem;font-weight:600}.enquiry-submit:hover:not(:disabled){background:var(--color-accent-light);border-color:var(--color-accent-light);color:var(--color-label-ink)}.enquiry-submit:disabled{cursor:progress;opacity:.65}.enquiry-honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.enquiry-sent{border-radius:var(--ds-radius-md);border:1px solid var(--color-accent);background:var(--color-paper-lift);max-width:40rem;padding:1.5rem}html:root main .rx-page form.enquiry-form{background:var(--color-paper-lift);border:1px solid var(--rx-line);border-radius:var(--rx-radius-card);box-shadow:none;gap:1.25rem;padding:28px}@media (max-width:760px){html:root main .rx-page form.enquiry-form{padding:20px}}html:root main .rx-page .enquiry-label{letter-spacing:normal;text-transform:none;color:var(--color-ink);font-family:inherit;font-size:13px;font-weight:600}html:root main .rx-page .enquiry-field input,html:root main .rx-page .enquiry-field textarea,html:root main .rx-page .enquiry-field select{border:1px solid var(--color-control-boundary);border-bottom:1px solid var(--color-control-boundary);border-radius:var(--rx-radius-btn);background:var(--color-paper-lift);min-height:46px;color:var(--color-ink);background-image:none;padding:11px 13px;font-size:15px;font-weight:400}html:root main .rx-page .enquiry-field textarea{min-height:110px}html:root main .rx-page .enquiry-field select{appearance:auto;padding-right:13px}html:root main .rx-page .enquiry-field input:focus-visible,html:root main .rx-page .enquiry-field textarea:focus-visible,html:root main .rx-page .enquiry-field select:focus-visible{outline:3px solid var(--rx-magenta);outline-offset:4px;border-bottom:1px solid var(--color-control-boundary);border-color:var(--color-control-boundary)}:is(html:root main .rx-page .enquiry-field input:user-invalid,html:root main .rx-page .enquiry-field textarea:user-invalid){border-color:var(--color-danger)}html:root main .rx-page button.enquiry-submit{border:1px solid var(--rx-navy);border-radius:var(--rx-radius-btn);background:var(--rx-navy);min-height:46px;color:var(--rx-white);letter-spacing:normal;padding:11px 21px;font-size:14px;font-weight:600}html:root main .rx-page button.enquiry-submit:hover:not(:disabled){background:var(--rx-navy-2);border-color:var(--rx-navy-2);color:var(--rx-white)}html:root main .rx-page button.enquiry-submit:focus-visible{outline:3px solid var(--rx-magenta);outline-offset:4px;box-shadow:none}html:root main .rx-page .enquiry-sent{border-radius:var(--rx-radius-card)}html:root main .rx-page .enquiry-error{border-radius:var(--rx-radius-btn)}.enquiry-reference{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.08em;color:var(--color-accent);margin-top:1rem;font-size:1.25rem}
