/* Business enquiry form. Uses the page's existing type and colour; only
   layout and control chrome are defined here so the approved design is kept. */
.enquiry-form{display:grid;gap:1.25rem;max-width:44rem}
.enquiry-form .field{display:grid;gap:.4rem}
.enquiry-form label{font-size:.85rem;letter-spacing:.04em;text-transform:uppercase;opacity:.75}
.enquiry-form input[type=text],
.enquiry-form input[type=email],
.enquiry-form textarea{font:inherit;color:inherit;background:transparent;border:1px solid currentColor;border-radius:.4rem;padding:.7rem .8rem;width:100%;box-sizing:border-box;opacity:.95}
.enquiry-form textarea{min-height:8rem;resize:vertical}
.enquiry-form input:focus-visible,
.enquiry-form textarea:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.enquiry-form .choices{display:flex;flex-wrap:wrap;gap:.6rem 1rem}
.enquiry-form .choices label{display:flex;align-items:center;gap:.45rem;text-transform:none;letter-spacing:0;font-size:.95rem;opacity:1}
.enquiry-form .form-note{font-size:.85rem;opacity:.7;margin:0}
.enquiry-form .form-status[data-state=error],.enquiry-form .field-error{color:#ff8a7a}
.enquiry-form .field-error{font-size:.85rem;margin:0}
.enquiry-form .field-error:empty{display:none}
.enquiry-form .form-status:empty{display:none}
@media (min-width:48rem){.enquiry-form .row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}}
.enquiry-form fieldset{border:0;padding:0;margin:0}
.enquiry-form legend{font-size:.85rem;letter-spacing:.04em;text-transform:uppercase;opacity:.75;padding:0 0 .4rem}
