.booking-slot{min-height:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;gap:8px;padding:0;display:flex}.booking-week{border:2px solid var(--line);background:#ebe6cf;flex:1;align-items:center;min-height:0;transition:border-color .16s ease-out;display:flex;overflow:hidden}.booking-player{width:100%}.booking-slot:hover .booking-week{border-color:var(--sun)}.booking-slot:hover .booking-cta{color:var(--sun)}.booking-dialog{background:var(--panel);width:min(960px,100vw - 32px);max-width:none;height:min(720px,100dvh - 32px);max-height:none;color:var(--line);border:0;margin:auto;padding:0;box-shadow:0 24px 64px #00000059,0 4px 12px #0003}.booking-dialog[open]{flex-direction:column;display:flex}.booking-dialog::backdrop{background:#26281f8c}.booking-dialog-bar{justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.booking-dialog-close{color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.booking-dialog-close:hover{color:var(--sun)}.booking-dialog-body{flex:1;min-height:0;position:relative}.booking-dialog-loading{place-items:center;margin:0;display:grid;position:absolute;inset:0}.booking-dialog-frame{border:0;width:100%;height:100%;position:relative}@media (prefers-reduced-motion:reduce){.booking-week{transition:none}}
.hero{padding:20px 32px 28px 24px}.hero-frames{grid-template-rows:1fr 1fr;grid-template-columns:1.05fr 1fr;gap:12px;display:grid}.hero-frame{min-width:0;position:relative;overflow:hidden}.hero-screen{--hero-screen-ratio:.73;aspect-ratio:var(--hero-screen-ratio);touch-action:none;grid-row:1/span 2}.frame.hero-screen{background:#ebe6cf}.hero-screen-canvas{width:100%;height:100%;display:block}@keyframes hero-fade-in{0%{opacity:0}to{opacity:1}}.hero-hello{flex-direction:column;justify-content:space-between;gap:16px;padding:18px 20px;display:flex}.hero-hello-title{margin:0;font-size:clamp(32px,3.4vw,44px);font-weight:400;line-height:1}@media (min-width:760px){.hero-hello,.hero-featured{contain:size}.hero-hello .booking-week{justify-content:center;container-type:size}.hero-hello .booking-player{width:min(100cqw,200cqh)}}.hero-featured{color:inherit;display:block}.hero-featured-slide{flex-direction:column;height:100%;animation:.5s ease-out both hero-fade-in;display:flex}.hero-featured-cover{flex:1;min-height:0;position:relative}.hero-featured-img{object-fit:cover;object-position:top}.hero-featured-meta{padding:12px 16px 14px}.hero-featured-title{margin:0;font-size:22px;line-height:1.1}.hero-featured-title .mono{font-size:11px}.hero-featured:hover .hero-featured-title{color:var(--sun)}@media (max-width:759px){.hero{padding:16px}.hero-frames{grid-template-rows:auto;grid-template-columns:1fr}.hero-screen{grid-row:auto}.hero-hello{order:-1}.hero-featured{display:none}}
