.booking-modal{align-items:center;display:flex;inset:0;justify-content:center;opacity:0;padding:clamp(.75rem,2.5vw,1.5rem);pointer-events:none;position:fixed;transition:opacity .32s ease,visibility .32s ease;visibility:hidden;z-index:10050}.booking-modal.is-open{opacity:1;pointer-events:auto;visibility:visible}.booking-modal__overlay{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:rgba(5,8,22,.62);inset:0;position:absolute}.booking-modal__content{background:#fff;border:1px solid rgba(37,99,255,.08);border-radius:22px;box-shadow:0 28px 80px rgba(17,24,39,.22);display:flex;flex-direction:column;height:min(850px,92vh);overflow-x:hidden;overflow-y:auto;padding:clamp(1rem,2.5vw,1.5rem);position:relative;transform:translateY(16px) scale(.98);transition:transform .34s cubic-bezier(.22,1,.36,1);width:min(1100px,94vw);z-index:1;-webkit-overflow-scrolling:touch}.booking-modal.is-open .booking-modal__content{transform:none}.booking-modal__close{align-items:center;background:rgba(13,27,76,.06);border:none;border-radius:10px;color:var(--deep,#0d1b4c);cursor:pointer;display:inline-flex;font-size:1.45rem;height:2.25rem;justify-content:center;line-height:1;position:absolute;right:.85rem;top:.85rem;transition:background .2s ease,color .2s ease,transform .2s ease;width:2.25rem;z-index:2}.booking-modal__close:hover{background:rgba(37,99,255,.1);color:var(--nova,#2563ff);transform:translateY(-1px)}.booking-modal .meetings-iframe-container{background:#f7f9fc;border-radius:14px;flex:1 1 auto;height:100%;min-height:760px;overflow:visible;width:100%}.booking-modal .meetings-iframe-container iframe{border:0;display:block;height:100%!important;min-height:760px!important;width:100%!important}.booking-modal__fallback{flex-shrink:0;font-size:.9rem;margin:.85rem 0 0;text-align:center}.booking-modal__fallback a{color:var(--nova,#2563ff);font-weight:700;text-decoration:underline;text-underline-offset:2px}.booking-modal__fallback a:hover{color:#1d4fe0}body.booking-modal-open{overflow:hidden}@media (max-width:640px){.booking-modal{align-items:stretch;padding:0}.booking-modal__content{border-radius:0;height:100vh;max-height:none;padding:.85rem;width:100vw}.booking-modal .meetings-iframe-container{min-height:calc(100vh - 2rem)}.booking-modal .meetings-iframe-container iframe{min-height:calc(100vh - 2rem)!important}.booking-modal__close{right:.65rem;top:.65rem}}@media (prefers-reduced-motion:reduce){.booking-modal,.booking-modal__close,.booking-modal__content{transition:none}.booking-modal__content{transform:none}}