.booking{--booking-gold:#d4b785;color:#f3eadb}.booking-controls{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1px;background:#ffffff20;border:1px solid #ffffff20}.booking-controls label{background:#201b18;padding:18px 24px;font-size:10px;text-transform:uppercase;letter-spacing:2px;color:#c8bda9}.booking-controls input,.booking-controls select{display:block;width:100%;background:transparent;border:0;color:#fff6e6;font:18px Georgia,serif;margin-top:10px;color-scheme:dark;outline-offset:5px}.booking-stage{height:570px;position:relative;overflow:hidden;background:#17100e}.booking-canvas{height:100%;width:100%;touch-action:pan-y;cursor:grab}.booking-canvas:active{cursor:grabbing}.booking-canvas canvas{display:block;width:100%;height:100%}.booking-caption{position:absolute;left:26px;bottom:20px;pointer-events:none;text-shadow:0 2px 6px #000}.booking-caption span,.booking-eyebrow{font-size:9px;letter-spacing:2.5px;color:var(--booking-gold)}.booking-caption p{font-size:12px;margin:8px 0;color:#d9cbb7}.booking-switch{position:absolute;right:22px;top:22px;border:1px solid #e1c58b66;background:#201711d9;color:#f6e9d0;padding:13px 18px;font:11px inherit;cursor:pointer}.booking-list{position:absolute;inset:70px 20px 70px;background:#1d1514ed;backdrop-filter:blur(12px);padding:18px;overflow:auto;display:grid;grid-template-columns:1fr 1fr;gap:8px}.booking-list[hidden]{display:none}.booking-list button{display:grid;grid-template-columns:40px 1fr;text-align:left;background:#ffffff06;border:1px solid #ffffff15;padding:16px;color:#f0e3cc;cursor:pointer;align-items:center}.booking-list button[aria-pressed=true]{border-color:var(--booking-gold);background:#7a382b55}.booking-list button span{grid-row:span 2;font:24px Georgia;color:var(--booking-gold)}.booking-list strong{font:16px Georgia}.booking-list small{font-size:10px;margin-top:5px;color:#bcab96}.booking-bottom{display:flex;align-items:center;justify-content:space-between;padding:27px 0;gap:30px;border-bottom:1px solid #ffffff20}.booking-selection{font:28px Georgia,serif;margin:9px 0}.booking-policy{font-size:12px;line-height:1.7;max-width:520px;color:#b8ac9d}.booking-continue{flex-shrink:0;display:flex;align-items:center;gap:35px;padding:20px 25px;background:var(--booking-gold);color:#201913;text-decoration:none;font-size:12px}.booking-continue span{font-size:22px}.booking-disclosure{max-width:850px;color:#a89b8d;font-size:11px;line-height:1.8}.booking-fallback{display:grid;place-content:center;height:100%;text-align:center;font:28px Georgia}.booking-fallback small{font:13px sans-serif;margin-top:12px}@media(max-width:650px){.booking-controls label{padding:15px 10px;font-size:8px;letter-spacing:1px}.booking-controls input,.booking-controls select{font-size:14px}.booking-stage{height:470px}.booking-caption{left:15px}.booking-bottom{align-items:stretch;flex-direction:column;gap:12px}.booking-continue{justify-content:space-between}.booking-selection{font-size:24px}.booking-list{grid-template-columns:1fr;inset:65px 12px}.booking-switch{right:12px;top:15px}.booking-caption p{font-size:10px}}
