
.enquiry-popup-overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.52);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,visibility .25s ease}
.enquiry-popup-overlay.is-visible{opacity:1;visibility:visible;pointer-events:auto}
.enquiry-popup{position:relative;width:min(440px,100%);padding:34px 32px 32px;border-radius:16px;background:#fff;box-shadow:0 20px 60px rgba(0,0,0,.25);transform:translateY(14px) scale(.98);transition:transform .25s ease}
.enquiry-popup-overlay.is-visible .enquiry-popup{transform:translateY(0) scale(1)}
.popup-kicker{display:block;margin-bottom:8px;color:var(--tm-red);font-size:11px;font-weight:800;letter-spacing:2px}
.enquiry-popup h2{margin:0 38px 10px 0;color:var(--tm-navy);font-size:25px;line-height:1.25}
.enquiry-popup p{margin:0 0 22px;color:#5b6470;line-height:1.6}
.enquiry-popup-close{position:absolute;top:11px;right:12px;width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:#555;font-size:28px;line-height:1;cursor:pointer}
.enquiry-popup-close:hover,.enquiry-popup-close:focus{background:#f2f3f5}
.enquiry-popup-btn{display:inline-block;text-decoration:none}
body.enquiry-popup-open{overflow:hidden}
@media(max-width:600px){.enquiry-popup-overlay{padding:16px}.enquiry-popup{padding:28px 22px 24px}.enquiry-popup h2{font-size:21px}}
