/* Booking popup + email hint */
body.noscroll{overflow:hidden}
.modal{position:fixed;inset:0;z-index:300;display:none;align-items:center;justify-content:center;padding:18px}
.modal.open{display:flex}
.modal-overlay{position:absolute;inset:0;background:rgba(11,18,38,.62);backdrop-filter:blur(4px);animation:fadeIn .2s ease}
.modal-box{position:relative;width:100%;max-width:560px;max-height:calc(100vh - 36px);overflow:auto;background:#fff;border-radius:24px;box-shadow:0 40px 100px rgba(11,18,38,.45);animation:rise .28s ease}
@keyframes fadeIn{from{opacity:0}}
@keyframes rise{from{opacity:0;transform:translateY(18px) scale(.98)}}
.modal-prog{height:5px;background:#e9eefc;border-radius:24px 24px 0 0;overflow:hidden;position:sticky;top:0;z-index:2}
.modal-prog i{display:block;height:100%;width:25%;background:linear-gradient(90deg,#2563eb,#7c5cff);transition:width .3s ease}
.modal-x{position:absolute;right:14px;top:16px;width:38px;height:38px;border-radius:50%;border:0;background:#f1f5ff;color:#0b1226;cursor:pointer;display:grid;place-items:center;z-index:3}
.modal-x:hover{background:#e0e8ff}
.modal-body{padding:30px 30px 28px}
.modal-title{font-size:26px;font-weight:800;letter-spacing:-.025em;margin:0 40px 8px 0;color:#0b1226}
.modal-sub{color:#475569;font-size:15.5px;margin:0 0 18px}
.booked-note{display:flex;align-items:center;gap:9px;background:#e8f6ed;color:#166534;font-weight:600;font-size:14.5px;padding:11px 14px;border-radius:12px;margin:0 0 14px}
.booked-note[hidden]{display:none}
.mstep{display:none}.mstep.active{display:block}
.mstep-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.mback{border:0;background:none;color:#2563eb;font:600 14px Inter,sans-serif;cursor:pointer;padding:6px 0}
.qlabel{font-size:12.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#6b7280}
.qtext{font-size:21px;font-weight:700;color:#0b1226;letter-spacing:-.02em;margin:0 0 16px;line-height:1.25}
.opts{display:grid;gap:9px}
.opt{text-align:left;font:500 15.5px Inter,sans-serif;color:#0b1226;background:#fff;border:1.5px solid #dbe3f6;border-radius:13px;padding:13px 16px;cursor:pointer;transition:border-color .15s,background .15s,transform .1s}
.opt:hover{border-color:#2563eb;background:#f4f7ff}
.opt:active{transform:scale(.99)}
.opt.sel{border-color:#2563eb;background:#eaf0ff;font-weight:600}
.mdone{text-align:center;padding:10px 0 4px}
.mdone .thanks-ico{margin-bottom:18px}
.mdone .modal-sub{margin-bottom:20px}
.email-hint{font-size:13px;color:#475569;margin-top:6px}
.email-hint[hidden]{display:none}
.email-hint button{border:0;background:none;color:#2563eb;font:600 13px Inter,sans-serif;text-decoration:underline;cursor:pointer;padding:0}
.modal .lead-fields{margin-bottom:6px}
@media(max-width:560px){.modal{padding:0;align-items:flex-end}.modal-box{max-height:94vh;border-radius:24px 24px 0 0}.modal-body{padding:24px 20px 24px}.qtext{font-size:19px}}
@media(prefers-reduced-motion:reduce){.modal-overlay,.modal-box{animation:none}}
.opt-note{font-weight:400;color:#6b7280}
