/* Shared submission states for Home and Contact. */
.enquiry-trap { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip-path:inset(50%); white-space:nowrap; border:0!important; }
[data-enquiry-form] [type="submit"]:disabled { cursor:wait; opacity:.72; }
[data-enquiry-form]:not([aria-busy]) [type="submit"]:disabled { cursor:default; }
[data-enquiry-status] { margin:18px 0 0!important; padding:14px 16px; border:1px solid #c9dff3; border-radius:12px; background:#edf5ff; color:#174568; font:inherit; font-size:14px; line-height:1.6; }
[data-enquiry-status][hidden] { display:none; }
[data-enquiry-status][data-state="success"] { border-color:#a8d7c5; background:#eef9f3; color:#15583c; }
[data-enquiry-status][data-state="error"] { border-color:#efbdba; background:#fff3f2; color:#8b2b26; }
[data-enquiry-form] [aria-invalid="true"] { border-color:#b33b35; }
[data-enquiry-status]:focus-visible { outline:2px solid #2e6dff; outline-offset:3px; }
[data-enquiry-form] noscript p { color:#8b2b26; font-size:14px; }
