/* Shared booking design: match the approved homepage contact chooser. */
#bookModal{position:fixed;inset:0;z-index:2000;background:rgba(20,15,26,.55);display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;pointer-events:none;transition:opacity .2s ease;font-family:Inter,system-ui,sans-serif;box-sizing:border-box}
#bookModal.open{opacity:1;pointer-events:auto}
#bookModal .modal-box{box-sizing:border-box;background:#fff;border-radius:16px;max-width:400px;width:100%;padding:32px 28px 28px;position:relative;max-height:calc(100dvh - 40px);overflow-y:auto;transform:translateY(14px) scale(.98);transition:transform .22s ease;box-shadow:0 30px 60px -20px rgba(0,0,0,.4)}
#bookModal.open .modal-box{transform:translateY(0) scale(1)}
#bookModal .modal-close{position:absolute;top:16px;right:16px;width:32px;height:32px;padding:0;border-radius:50%;border:0;background:#faf9fc;color:#1e1b23;display:flex;align-items:center;justify-content:center;font:18px Inter,sans-serif;cursor:pointer}
#bookModal .modal-close:hover{background:#eae6f0}
#bookModal h3{font-family:Poppins,Inter,sans-serif;color:#1e1b23;font-size:20px;font-weight:700;line-height:1.12;letter-spacing:-.01em;margin:0 0 6px;padding-right:18px}
#bookModal p{font-size:13.5px;font-weight:400;line-height:1.65;color:#68626f;margin:0 0 22px}
#bookModal .modal-options{display:flex;flex-direction:column;gap:12px;margin:0}
#bookModal .modal-option{box-sizing:border-box;display:flex;align-items:center;gap:14px;padding:15px 16px;border:1.5px solid #eae6f0;border-radius:12px;font-size:14.5px;line-height:normal;font-weight:700;text-decoration:none;transition:border-color .18s ease,background .18s ease,transform .18s ease}
#bookModal .modal-option:hover{border-color:transparent;transform:translateY(-2px)}
#bookModal .modal-option.wa{background:#eafbef;color:#1c7a3e}
#bookModal .modal-option.wa:hover{background:#dcf7e4}
#bookModal .modal-option.em{background:#eaf4fc;color:#0090c7}
#bookModal .modal-option.em:hover{background:#dcedfa}
#bookModal .modal-option svg{display:block;width:21px;height:21px;flex:none}
#bookModal .modal-option .sub{display:block;font-weight:500;font-size:12px;opacity:.75;margin-top:1px;overflow-wrap:anywhere}
#bookModal a:focus-visible,#bookModal button:focus-visible{outline:3px solid #00aded;outline-offset:3px}
@media(max-width:360px){#bookModal .modal-box{padding:32px 20px 24px}#bookModal .modal-option{gap:10px;padding:15px 12px}}
