/* Business enquiry: readable fields, explicit review and reliable feedback. */
.enquiry-dialog{width:min(650px,calc(100vw - 32px));padding:48px 38px 32px}
.enquiry-dialog .dialog-intro{font-size:14px;margin-bottom:22px}
.enquiry-dialog fieldset{border:0;padding:0;margin:0;min-width:0}
.visually-hidden,.enquiry-trap{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.enquiry-dialog form label{font-size:12px;line-height:1.6}
.enquiry-dialog input,.enquiry-dialog textarea,.enquiry-dialog select{font-size:15px;padding:12px;border-color:#bfd0d4;border-radius:5px;background:#fcfdfc}
.enquiry-dialog input:focus-visible,.enquiry-dialog textarea:focus-visible,.enquiry-dialog select:focus-visible{outline:2px solid #408093;outline-offset:2px}
.enquiry-dialog textarea{min-height:118px}
.enquiry-dialog [hidden]{display:none!important}
.enquiry-safety{font-size:12px!important;color:#627b84;line-height:1.6!important;margin-bottom:20px}
.enquiry-dialog .button{font-size:14px;min-height:48px}
.enquiry-dialog button:disabled{opacity:.56;cursor:wait;transform:none}
.form-status{font-size:13px!important;line-height:1.7;color:#2e6777;white-space:pre-line}
.form-status.is-error{color:#9b4037}
#enquiry-review h3,#enquiry-confirmation h3{font:28px/1.25 var(--serif);margin-bottom:20px}
#enquiry-review dl{border-block:1px solid #cedde0;padding-block:17px;margin:0 0 23px;display:grid;grid-template-columns:100px 1fr;column-gap:20px;row-gap:12px}
#enquiry-review dt{font-size:12px;color:#647e87}
#enquiry-review dd{font-size:14px;margin:0;overflow-wrap:anywhere;white-space:pre-line;line-height:1.65}
.enquiry-dialog .consent-label{display:flex;gap:12px;align-items:flex-start;font-size:13px}
.consent-label input{width:20px;height:20px;min-width:20px;padding:0;margin-top:3px;accent-color:#145667}
.consent-label a{color:#185d70;text-decoration:underline;text-underline-offset:3px}
.form-edit{background:transparent;border:0;color:#366a7a;padding:12px 0;min-height:44px;font-size:13px;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
#enquiry-edit{margin:0 0 10px}
#enquiry-confirmation{padding-block:10px}
#enquiry-confirmation p{font-size:14px;color:#55737e}
.receipt-marker{width:44px;height:4px;border-radius:5px;background:#4a8b95;margin-bottom:24px}
.receipt-reference{background:#e5eff0;padding:16px;font:14px/1.5 var(--sans);color:#174d60!important;overflow-wrap:anywhere}
.contact-email{margin:28px 0;overflow-wrap:anywhere}.contact-email span{display:block;font-size:12px;color:#6d858e;margin-bottom:8px}.contact-email a{font-size:19px;color:#275f70}
.contact-availability{font-size:12px!important;line-height:1.7!important}
@media(max-width:600px){.enquiry-dialog{padding:48px 23px 27px;max-height:calc(100dvh - 24px)}.enquiry-dialog h2{font-size:29px}.enquiry-dialog .form-row{grid-template-columns:1fr;gap:0}.enquiry-dialog input,.enquiry-dialog textarea,.enquiry-dialog select{font-size:16px}#enquiry-review dl{grid-template-columns:1fr;row-gap:5px}#enquiry-review dd{margin-bottom:10px}.contact-email a{font-size:17px}.enquiry-dialog .dialog-close{font-size:12px}}

.contact-email .contact-email-address{font-size:19px;color:#275f70;margin:0}.contact-email small{display:block;font-size:12px;line-height:1.7;color:#71858a;margin-top:10px}
.form-status:not(:empty){margin:0 0 18px}.enquiry-dialog button:disabled{cursor:not-allowed}
