html.enquiry-open{overflow:hidden}
.enquiry-dialog{width:min(660px,calc(100% - 32px));max-height:calc(100dvh - 40px);padding:38px 40px 30px;border:1px solid #d8e9ef;border-radius:24px;background:linear-gradient(155deg,#effaff 0,#fff 38%);box-shadow:0 30px 100px #001c3466;overflow:auto;overscroll-behavior:contain}
.enquiry-dialog[open]{animation:enquiry-enter .35s cubic-bezier(.2,.7,.2,1) both}
.enquiry-dialog::backdrop{background:#032335b8;backdrop-filter:blur(7px);animation:enquiry-backdrop .35s ease both}
.enquiry-dialog.is-closing{animation:enquiry-exit .2s ease both}.enquiry-dialog.is-closing::backdrop{animation:enquiry-backdrop .2s ease reverse both}
.enquiry-close{position:absolute;right:20px;top:20px;display:grid;place-items:center;width:36px;height:36px;padding:8px;border:1px solid #d9e8ee;border-radius:50%;background:#fff;color:#365a6d;transition:background .2s,transform .2s}.enquiry-close svg{width:20px;height:20px}.enquiry-close:hover{background:#e9f8fc;transform:rotate(90deg)}.enquiry-close:disabled{opacity:.4;cursor:wait;transform:none}
.enquiry-icon{display:grid;place-items:center;width:48px;height:48px;background:#dff5fc;color:#009cc2;border:1px solid #c8edf7;border-radius:15px;margin-bottom:18px}.enquiry-icon svg{width:25px;height:25px}
.enquiry-heading .eyebrow{font-size:10px;letter-spacing:.15em;color:#407587;margin-bottom:10px}.enquiry-dialog h2{font-size:30px;line-height:1.2;letter-spacing:-1px;margin:0 0 12px}.enquiry-heading>p{font-size:14px;line-height:1.65;max-width:490px}.enquiry-product{display:inline-flex;align-items:center;gap:8px;color:#167794;border:1px solid #cce9f3;background:#f1fbff;border-radius:999px;font-size:12px;font-weight:600;padding:6px 12px;margin:18px 0 24px}.enquiry-product>span:first-child{width:6px;height:6px;background:#09abc9;border-radius:50%}
.enquiry-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 18px}.enquiry-fields label{display:flex;flex-direction:column;gap:7px;color:#24495d;font-weight:600;font-size:12px}.enquiry-fields input,.enquiry-fields select,.enquiry-fields textarea{display:block;width:100%;min-width:0;border:1px solid #d5e4ec;border-radius:10px;padding:12px 14px;background:#fff;color:#173b50;font-size:14px;line-height:1.5;transition:border-color .2s,box-shadow .2s;outline-offset:2px}.enquiry-fields input,.enquiry-fields select{height:47px}.enquiry-fields input::placeholder,.enquiry-fields textarea::placeholder{color:#7892a1;opacity:1;font-weight:400}.enquiry-fields select:has(option:checked[value=""]){color:#7892a1}.enquiry-fields input:focus,.enquiry-fields select:focus,.enquiry-fields textarea:focus{outline:none;border-color:#03a5c9;box-shadow:0 0 0 3px #00b1d212}.enquiry-fields textarea{resize:vertical;min-height:108px;max-height:240px}.enquiry-message{grid-column:1/-1}.enquiry-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.enquiry-status{min-height:0;margin-top:0;font-size:13px;line-height:1.5;color:#167a97}.enquiry-status:not(:empty){margin-top:16px}.enquiry-status.is-error{color:#a43936;background:#fff4f2;border:1px solid #f2d5cf;border-radius:10px;padding:12px 14px}
.enquiry-send,.enquiry-done{display:flex;align-items:center;justify-content:center;gap:14px;width:100%;padding:14px 22px;border:0;border-radius:11px;color:#fff;background:#082f46;font-size:14px;font-weight:600;margin-top:20px;min-height:52px;box-shadow:0 5px 16px #082f4614;transition:background .2s,transform .2s}.enquiry-send:hover,.enquiry-done:hover{background:#0d4c66;transform:translateY(-1px)}.send-arrow{display:flex}.send-arrow svg{width:20px;height:20px}.send-loading{display:none;gap:4px}.send-loading i{height:5px;width:5px;border-radius:50%;background:#fff;animation:enquiry-dot 1s ease-in-out infinite}.send-loading i:nth-child(2){animation-delay:.15s}.send-loading i:nth-child(3){animation-delay:.3s}.is-sending .send-loading{display:flex}.is-sending .send-arrow{display:none}.is-sending .enquiry-send{cursor:wait;transform:none;background:#007e9e}.is-sending .enquiry-icon svg{animation:enquiry-float 1.5s ease-in-out infinite}.is-sending .enquiry-fields{opacity:.7}.enquiry-note{font-size:11px;text-align:center;color:#76909f;margin-top:14px}
.enquiry-success{padding:8px 12px 4px;text-align:center;outline:none;animation:enquiry-enter .4s ease both}.enquiry-success[hidden],.enquiry-form[hidden]{display:none}.enquiry-check{width:86px;height:86px;margin:0 auto 20px;border-radius:50%;background:#e8faf4;animation:enquiry-check-pop .55s ease both}.enquiry-check svg{width:86px;height:86px;stroke:#11a682;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.enquiry-check circle{stroke-dasharray:220;stroke-dashoffset:220;animation:enquiry-draw .7s .1s ease forwards}.enquiry-check path{stroke-dasharray:60;stroke-dashoffset:60;animation:enquiry-draw .4s .55s ease forwards}.enquiry-success h3{font-size:28px;margin-bottom:12px}.enquiry-success p{font-size:14px;line-height:1.7;max-width:430px;margin:auto}.enquiry-done{margin-top:24px;background:#007e9e}
@keyframes enquiry-enter{from{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes enquiry-exit{to{opacity:0;transform:translateY(10px) scale(.98)}}@keyframes enquiry-backdrop{from{opacity:0}to{opacity:1}}@keyframes enquiry-dot{0%,80%,100%{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}@keyframes enquiry-float{0%,100%{transform:translate(-2px,2px)}50%{transform:translate(3px,-3px)}}@keyframes enquiry-draw{to{stroke-dashoffset:0}}@keyframes enquiry-check-pop{0%{transform:scale(.85);opacity:0}65%{transform:scale(1.05);opacity:1}100%{transform:scale(1)}}
@media(max-width:520px){.enquiry-dialog{padding:28px 22px 24px;border-radius:18px;max-height:calc(100dvh - 24px);width:calc(100% - 24px)}.enquiry-dialog h2{font-size:26px}.enquiry-fields{gap:15px 12px}.enquiry-fields input,.enquiry-fields select,.enquiry-fields textarea{font-size:16px;padding:11px 10px}.enquiry-heading .eyebrow{max-width:230px}.enquiry-close{right:14px;top:14px}.enquiry-product{margin-bottom:20px}.enquiry-note{font-size:10px}}
@media(max-width:360px){.enquiry-fields{grid-template-columns:1fr}.enquiry-heading .eyebrow{max-width:200px}}
@media(prefers-reduced-motion:reduce){.enquiry-dialog,.enquiry-dialog::backdrop,.enquiry-dialog *{animation:none!important;transition:none!important}.enquiry-check circle,.enquiry-check path{stroke-dashoffset:0}.enquiry-send:hover,.enquiry-done:hover,.enquiry-close:hover{transform:none}}
