/* The first conversion rest follows the opening film before the original overview. */
html.arrival-enhanced:not(.arrival-static):not(.arrival-fallback) #js05x-index .arrival-scroll{height:750svh}
#js05x-index .intro-booking{position:relative;z-index:11;display:grid;place-items:center;min-height:100svh;padding:48px 22px;background:radial-gradient(circle at 50% 19%,#126c4230,transparent 50%),linear-gradient(150deg,#111923,#0f1820 55%,#131525);color:#f3f2ec;text-align:center}
#js05x-index .intro-booking-inner{width:min(920px,100%);max-height:100%;display:flex;flex-direction:column;align-items:center;gap:10px}
#js05x-index .intro-booking-mark{width:clamp(44px,5vw,70px);height:clamp(44px,5vw,70px);position:relative;z-index:1;filter:drop-shadow(0 12px 12px #0008) drop-shadow(0 0 22px #edc13655)}
#js05x-index .intro-booking-mark img{display:block;width:100%;height:100%;object-fit:contain}
#js05x-index .intro-booking-eyebrow{margin:0;color:#9de5b4;font:700 11px/1.3 Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}
#js05x-index .intro-booking h2{margin:0;color:#f3f2ec;font:400 clamp(27px,3.8vw,48px)/1.05 Georgia,serif;letter-spacing:-.035em}
#js05x-index .intro-booking-copy{max-width:620px;margin:0 0 3px;color:#d4d6d4;font:15px/1.5 Arial,sans-serif;text-wrap:balance}
#js05x-index .intro-booking-calendar{position:relative;display:flex;flex-direction:column;width:min(800px,100%);height:clamp(340px,49svh,510px);overflow:hidden;border:1px solid #85dca555;border-radius:18px;background:#fafafa;box-shadow:0 0 0 1px #edc13621,0 28px 70px #0008}
#js05x-index .intro-booking-calendar:before{content:"";position:absolute;z-index:2;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,#f4d569,#9de5b4,transparent);transform:translateY(calc(var(--intro-booking-scan,0) * 49svh));opacity:calc(1 - var(--intro-booking-scan,0));pointer-events:none}
#js05x-index .intro-booking-status{position:absolute;z-index:1;top:50%;left:10%;right:10%;margin:0;transform:translateY(-50%);color:#353c39;font:14px/1.5 Arial,sans-serif}
#js05x-index .intro-booking-calendar iframe{position:relative;z-index:1;display:block;width:100%;height:calc(100% - 31px);min-height:0;flex:1;border:0;background:#fff}
#js05x-index .intro-booking-calendar iframe:not([src]){visibility:hidden}
#js05x-index .intro-booking-fallback{position:relative;z-index:2;flex:none;margin:0;padding:8px 10px;background:#f5f6f5;color:#27332d;font:12px/1.3 Arial,sans-serif}
#js05x-index .intro-booking-fallback a{color:#145939;text-underline-offset:3px}
#js05x-index .intro-booking-continue{padding:9px 16px;border:0;background:none;color:#ecca5e;font:700 12px/1.4 Arial,sans-serif;cursor:pointer}
#js05x-index .intro-booking-continue:focus-visible,#js05x-index .intro-booking a:focus-visible{outline:2px solid #edc136;outline-offset:4px}
html.arrival-enhanced:not(.arrival-static):not(.arrival-fallback) #js05x-index .intro-booking{position:absolute;inset:0;min-height:0;opacity:var(--intro-booking-visible,0);pointer-events:none;will-change:opacity}
html.arrival-enhanced:not(.arrival-static):not(.arrival-fallback) #js05x-index .intro-booking:not([inert]){pointer-events:auto}
html.arrival-enhanced:not(.arrival-static):not(.arrival-fallback) #js05x-index .intro-booking-mark{opacity:var(--intro-booking-mark-visible,0);transform:translateY(calc((1 - var(--intro-booking-enter,0)) * 29svh)) scale(calc(1.8 - var(--intro-booking-enter,0) * .8))}
html:is(:not(.js),.arrival-static,.arrival-fallback) #js05x-index .intro-booking{position:relative;min-height:0;max-width:1120px;margin:24px auto;padding:32px 18px}
@media(max-width:680px){#js05x-index .intro-booking{padding:30px 14px 14px}#js05x-index .intro-booking-inner{gap:7px}#js05x-index .intro-booking h2{font-size:30px}#js05x-index .intro-booking-copy{font-size:13px}#js05x-index .intro-booking-calendar{height:clamp(360px,55svh,500px);border-radius:13px}#js05x-index .intro-booking-status{font-size:12px}#js05x-index .intro-booking-fallback{font-size:11px}}
@media(max-height:590px){#js05x-index .intro-booking{padding:8px}#js05x-index .intro-booking-inner{gap:2px;overflow:auto}#js05x-index .intro-booking-mark{width:28px;height:28px}#js05x-index .intro-booking h2{font-size:23px}#js05x-index .intro-booking-copy{font-size:11px}#js05x-index .intro-booking-calendar{height:min(64svh,300px);min-height:225px}#js05x-index .intro-booking-continue{padding:4px 10px}}
@media(prefers-reduced-motion:reduce){#js05x-index .intro-booking-mark{transform:none!important}#js05x-index .intro-booking-calendar:before{display:none}}
