.email-form .form-trap{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}
.email-form .form-note[data-state]{display:block;position:static;width:100%;box-sizing:border-box;padding:14px 16px;margin:14px 0;border:1px solid #c7dce9;border-radius:5px;background:#edf6fc;color:#154763;font-size:15px;line-height:1.6;white-space:pre-line;overflow-wrap:anywhere;outline-offset:4px}
.email-form .form-note:empty{display:none}
.email-form .form-note[data-state=error]{background:#fff3f1;border-color:#e6b3aa;color:#8c291c}
.email-form .form-note[data-state=success]{background:#edf8f0;border-color:#99caa6;color:#185e30}
.email-form [aria-invalid=true]{border:2px solid #b33a2a!important;outline-offset:3px}
.email-form [type=submit]:disabled{cursor:wait;opacity:.7}
.newsletter-form{flex-wrap:wrap}
.newsletter-form .form-note{flex:0 0 100%;order:10}
.enquiry-result{box-sizing:border-box;position:fixed;inset:0;width:calc(100% - 32px);max-width:500px;max-height:calc(100dvh - 48px);overflow:auto;padding:32px;margin:auto;border:0;border-radius:12px;background:#fff;color:#1e2c36;box-shadow:0 24px 80px #091a3150;text-align:center}
.enquiry-result::backdrop{background:#0d2339a6}
.enquiry-result h2{font-size:25px;line-height:1.25;margin:16px 0 12px}
.enquiry-result p{font-size:16px;line-height:1.65;color:#465665;white-space:pre-line;overflow-wrap:anywhere;margin:0 0 24px}
.enquiry-result-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;margin:0 auto;background:#fff0e8;color:#a8461d;font-size:32px;font-weight:700}
.enquiry-result[data-state=success] .enquiry-result-icon{background:#e7f6ec;color:#19753e}
.enquiry-result .btn{min-width:130px;justify-content:center}
@media(max-width:520px){.enquiry-result{padding:26px 20px}.enquiry-result h2{font-size:22px}.email-form .form-note[data-state]{font-size:14px}}
