.enquiry-success:not([open]){display:none}
.enquiry-success{position:fixed;inset:0;margin:auto;width:min(440px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid #d4e0e6;border-radius:24px;background:#fbfaf6;color:#152635;box-shadow:0 24px 100px #101b4252;overflow:auto;overscroll-behavior:contain}
.enquiry-success::backdrop{background:#142636a6}
.enquiry-success-inner{text-align:center;padding:clamp(20px,5vw,36px)}
.enquiry-success-art{position:relative;display:grid;place-items:center;min-height:134px;margin-bottom:20px;border-radius:16px;background:radial-gradient(ellipse at 72% 25%,#e4e9bc,transparent 60%),linear-gradient(135deg,#eef6fa,#c9e0ee);overflow:hidden}
.enquiry-success-art img{display:block;width:clamp(92px,30vw,135px);height:auto;object-fit:contain}
.enquiry-success-tick{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#fff;color:#285e80;font-weight:800}
.enquiry-success h2{font-size:clamp(25px,5vw,34px);line-height:1.12;letter-spacing:-.04em;margin:0}
.enquiry-success p{font-size:16px;line-height:1.55;color:#405669;margin:12px auto 22px;max-width:31ch}
.enquiry-success form{margin:0}
.enquiry-success .btn{min-width:112px;justify-content:center;min-height:44px}
@media(prefers-reduced-motion:no-preference){
  .enquiry-success[open]{animation:enquiry-confirm-in .3s cubic-bezier(.22,1,.36,1) both}
  @keyframes enquiry-confirm-in{from{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}
}

.enquiry-phone{min-width:0;flex:1}
.enquiry-phone-row{display:grid;grid-template-columns:minmax(112px,.95fr) minmax(0,1fr);gap:12px}
.enquiry-phone-row .field{min-width:0}
.enquiry-phone-row .field input,.enquiry-phone-row .field select{font-size:15px;padding:10px 0 12px}
.enquiry-phone-row .field input:focus-visible,.enquiry-phone-row .field select:focus-visible,.enquiry-whatsapp input:focus-visible{outline:2px solid var(--teal);outline-offset:2px}
.enquiry-whatsapp{display:flex;align-items:center;gap:8px;min-height:36px;margin-top:5px;font-size:13px;color:var(--text-muted);cursor:pointer}
.enquiry-whatsapp input{appearance:auto;position:static;width:16px;height:16px;flex:none;accent-color:var(--teal);margin:0}
.enquiry-phone-hint{font-size:12px;color:var(--text-muted);margin-top:6px}

.enquiry-cheer{position:absolute;left:12px;top:15px;padding:5px 9px;border-radius:20px;background:#fff;color:#285e80;font-size:12px;font-weight:800}
.enquiry-confetti{position:absolute;inset:0;pointer-events:none}
.enquiry-confetti i{position:absolute;top:57%;left:50%;width:6px;height:10px;border-radius:2px;background:#498fc6;opacity:0}
.enquiry-confetti i:nth-child(3n+1){background:#94a740}
.enquiry-confetti i:nth-child(3n+2){background:#f2b76b}
@media(prefers-reduced-motion:no-preference){
  .enquiry-success[open] .enquiry-success-art img{transform-origin:center bottom;animation:enquiry-bow .9s .15s both}
  .enquiry-success[open] .enquiry-confetti i{animation:enquiry-burst 1.05s calc(.35s + var(--delay)) cubic-bezier(.18,.72,.36,1) both}
  @keyframes enquiry-bow{0%,100%{transform:none}45%{transform:translateY(7px) rotate(-9deg) scale(.97,.92)}}
  @keyframes enquiry-burst{0%{opacity:0;transform:scale(.35)}18%{opacity:1}72%{opacity:.9}100%{opacity:0;transform:translate(var(--x),var(--y)) rotate(var(--r))}}
}
