.enquiry-field-error{color:#a52532;font-size:.85rem;line-height:1.5;margin:7px 0 0;letter-spacing:normal;font-weight:400}
.enquiry-field-error[hidden]{display:none!important}
input[aria-invalid="true"]{border-color:#a52532!important;outline-color:#a52532}
.enquiry-required-note{font-size:.85rem;line-height:1.5;color:#42566b;margin:0 0 18px}
.enquiry-success-card{display:flex;align-items:center;flex-direction:column;text-align:center;gap:15px;padding:28px 22px!important;margin:18px 0 0!important;background:linear-gradient(145deg,#edf8f7,#f3f7fc);border:1px solid #b9dcdf!important;border-radius:20px;color:#0b2343!important;font-family:Arial,sans-serif;font-weight:400!important}
.enquiry-success-mark{display:grid;place-items:center;width:68px;height:68px;border-radius:50%;background:#087f8c;color:white;font-size:36px;box-shadow:0 0 0 8px #d9eeee}
.enquiry-success-kicker{font-size:11px;font-weight:700;letter-spacing:2px;color:#087f8c;margin-top:6px}
.enquiry-success-title{font:normal clamp(25px,4vw,34px)/1.2 Georgia,serif;color:#0b2343}
.enquiry-success-copy{font-size:15px;line-height:1.7;max-width:420px;color:#42566b}
.enquiry-success-reference{font-size:12px;line-height:1.7;padding:12px 20px;background:white;border-radius:12px;width:min(100%,340px);box-sizing:border-box}
.enquiry-success-reference strong{display:block;font-size:16px;letter-spacing:1px;color:#0b2343}
.enquiry-success-signoff{font-size:13px;line-height:1.7;color:#42566b}
dialog.enquiry-complete #enquiry-title{padding-right:36px;font:normal 30px/1.2 Georgia,serif;color:#0b2343}
dialog.enquiry-complete{max-height:90dvh;overflow:auto}
@media(max-width:480px){.enquiry-success-card{padding:24px 16px!important;gap:12px}.enquiry-success-mark{width:56px;height:56px;font-size:30px}dialog.enquiry-complete #enquiry-title{font-size:25px}}

.enquiry-success-art{position:relative;display:block;width:216px;max-width:100%}.enquiry-success-art img{display:block;width:100%;height:auto;border-radius:14px}.enquiry-success-art .enquiry-success-mark{position:absolute;bottom:0;right:0;width:32px;height:32px;font-size:20px;box-shadow:0 0 0 4px #edf8f7}
