.scene-loading{position:absolute;right:5%;top:22px;z-index:3;color:#e4d4e7;font-size:12px;letter-spacing:.3px;background:#21172cbf;border:1px solid #c6a2c630;padding:9px 14px;border-radius:30px;pointer-events:none}
.scene-loading[hidden]{display:none}
.parallax-layer{transform:translate3d(0,var(--parallax-y,0),0);will-change:transform}
.agenda-access{display:flex;justify-content:space-between;align-items:center;gap:18px;width:100%;margin-top:15px;border:1px solid #ae96bb;border-radius:30px;padding:16px 22px;background:#ece3f0;font-size:14px;font-weight:550;color:#59406e}
.agenda-access span{font-size:21px}.agenda-access:hover{background:#e2d4e9}
.booking-destination{font-size:.875rem;line-height:1.65;color:var(--muted);margin:12px 0 0}
.booking-dialog{width:min(1100px,calc(100vw - 32px));max-width:none;height:min(900px,94dvh);max-height:94dvh;border:0;border-radius:22px;padding:0;background:var(--paper);overflow:hidden}
.booking-dialog[open]{display:flex;flex-direction:column}
.booking-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid #e4dce8;flex-shrink:0}
.booking-heading h2{font-size:clamp(19px,2.5vw,27px);margin:7px 0 0;line-height:1.2;letter-spacing:-.5px}
.booking-heading .close-dialog{position:static;flex-shrink:0}
#booking-frame{display:block;flex:1;width:100%;min-height:0;border:0;background:#fff}
.booking-fallback{margin:0;padding:12px 24px;font-size:12px;line-height:1.5;text-align:center;flex-shrink:0}
.booking-fallback a{text-decoration:underline;text-underline-offset:3px;color:var(--purple)}
@media(max-width:700px){.booking-dialog{width:100%;height:100dvh;max-height:100dvh;border-radius:0;margin:0}.booking-heading{padding:14px 16px}.booking-heading .eyebrow{font-size:10px}.booking-fallback{padding:10px 16px}}
@media(max-width:700px){.scene-loading{top:14px;right:4%;font-size:10px;padding:6px 10px}}
@media(prefers-reduced-motion:reduce){.parallax-layer{transform:none!important;will-change:auto}}
