.form-result{margin-top:18px;padding:20px 22px;border-radius:18px;line-height:1.65;animation:enquiryAppear .35s ease-out}
.form-result[hidden]{display:none!important}
.form-result strong{display:block;font-family:'Plus Jakarta Sans',Arial,sans-serif;font-size:1rem;letter-spacing:-.02em}
.form-result p{margin:7px 0 0;font-size:.85rem}
.form-result small{display:block;margin-top:10px;font-size:.7rem;overflow-wrap:anywhere}
.form-result[data-state=success]{background:linear-gradient(135deg,#e8f5e9,#f3faf3);border:1px solid #b5d5be;color:#194d31}
.form-result[data-state=success] strong:before{content:'✓';display:inline-grid;place-items:center;width:27px;height:27px;margin-right:9px;border-radius:50%;background:#28704a;color:white}
.form-result[data-state=error]{background:#fff1ea;border:1px solid #edc8b6;color:#773b24}
.form-result[data-state=loading]{background:#f2f0fa;border:1px solid #d8d0ea;color:#44385b}
.form-result:focus{outline:2px solid currentColor;outline-offset:4px}
.form-submit:disabled{cursor:wait;opacity:.8}
.enquiry-form[aria-busy=true] input,.enquiry-form[aria-busy=true] select,.enquiry-form[aria-busy=true] textarea{opacity:.7}
.enquiry-trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.submit-spinner{display:inline-block;width:17px;height:17px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:enquirySpin .7s linear infinite}
@keyframes enquirySpin{to{transform:rotate(360deg)}}
@keyframes enquiryAppear{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.form-result,.submit-spinner{animation:none}}
