.enquiry-form{margin-top:32px;max-width:960px;background:var(--paper);padding:32px;border:1px solid var(--navy);color:var(--navy)}
.enquiry-form fieldset{border:0;padding:0;margin:0;min-width:0}
.enquiry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.enquiry-grid label{display:block;font-size:.9rem;font-weight:700}
.enquiry-form input:not([type=checkbox]),.enquiry-form select,.enquiry-form textarea{display:block;width:100%;margin-top:8px;border:1px solid #8a94aa;border-radius:0;background:white;padding:12px;color:var(--navy);font:400 16px/1.5 'DM Sans',Arial,sans-serif}
.enquiry-form textarea{resize:vertical;min-height:130px}
.enquiry-wide{grid-column:1/-1}
.enquiry-form .enquiry-consent{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:.87rem;margin:24px 0}
.enquiry-consent input{width:18px;height:18px;flex-shrink:0;margin:4px 0 0;accent-color:var(--blue)}
.enquiry-form .button{cursor:pointer;border:0;width:auto;min-width:250px}
.enquiry-form .button:disabled{cursor:wait;opacity:.65}
.enquiry-form input:focus-visible,.enquiry-form select:focus-visible,.enquiry-form textarea:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.enquiry-status{margin-top:18px;font-size:.93rem}
.enquiry-status:empty{display:none}
.enquiry-status[data-state=success]{padding:16px;background:#e1efdb;border-left:4px solid #315c29}
.enquiry-status[data-state=error]{padding:16px;background:#ffe7df;border-left:4px solid #9b3320}
.enquiry-retry{margin-top:14px;background:none;border:0;color:var(--blue);text-decoration:underline;cursor:pointer;padding:4px 0}
.enquiry-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:760px){.enquiry-form{padding:24px 18px}.enquiry-grid{grid-template-columns:1fr;gap:18px}.enquiry-form .button{width:100%;min-width:0}}
