.reserve-hero[data-astro-cid-y7knlhj5]{position:relative;width:100%;height:100vh;min-height:700px;display:flex;align-items:center;justify-content:center;overflow:hidden}.reserve-hero-bg[data-astro-cid-y7knlhj5]{position:absolute;inset:0;z-index:0}.reserve-hero-bg[data-astro-cid-y7knlhj5] img[data-astro-cid-y7knlhj5]{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.04);animation:reserveBgSettle 1.8s ease-out forwards;will-change:transform}@keyframes reserveBgSettle{to{transform:scale(1)}}.reserve-hero-overlay[data-astro-cid-y7knlhj5]{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#0a0f1866 0% 30%,#0a0f1866 90%,#0a0f18)}.reserve-hero-content[data-astro-cid-y7knlhj5]{position:relative;z-index:5;text-align:center;display:flex;flex-direction:column;align-items:center;gap:18px;padding:0 24px;opacity:0;transform:translateY(14px);animation:reserveFadeUp .7s ease-out forwards}.reserve-hero-eyebrow[data-astro-cid-y7knlhj5]{font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:4px;color:#d4af37;animation:reserveItemFade .8s ease-out .12s both}.reserve-hero-title[data-astro-cid-y7knlhj5]{margin:0;font-family:var(--font-heading);font-size:clamp(42px,6vw,82px);font-weight:400;line-height:1.1;color:#fff;animation:reserveItemFade .8s ease-out .2s both}.reserve-hero-title[data-astro-cid-y7knlhj5] em[data-astro-cid-y7knlhj5]{font-style:italic;color:#d4af37}.reserve-hero-subtitle[data-astro-cid-y7knlhj5]{margin:4px 0 0;font-family:var(--font-body);font-size:clamp(13px,1.1vw,16px);font-weight:400;letter-spacing:1.2px;line-height:1.65;color:#ffffff80;animation:reserveItemFade .8s ease-out .28s both}.reserve-hero-btn[data-astro-cid-y7knlhj5]{display:inline-block;margin-top:10px;padding:18px 52px;background:linear-gradient(90deg,#d4af37,#c6a028);color:#0a0f18;font-family:var(--font-body);font-size:13px;font-weight:700;letter-spacing:2px;text-decoration:none;position:relative;overflow:hidden;box-shadow:0 0 0 1px #d4af3759,0 8px 24px #d4af372e,0 0 16px #d4af3724;transition:transform .3s ease,box-shadow .3s ease,filter .3s ease;animation:reserveItemFade .8s ease-out .36s both}.reserve-hero-btn[data-astro-cid-y7knlhj5]:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#ffffff38,#fff0 46%);pointer-events:none}.reserve-hero-btn[data-astro-cid-y7knlhj5]:hover{transform:translateY(-2px);filter:brightness(1.05);box-shadow:0 0 0 1px #d4af3773,0 10px 32px #d4af3740,0 0 22px #d4af372e}.reserve-hero-btn[data-astro-cid-y7knlhj5]:active{transform:translateY(0)}.reserve-hero-scroll[data-astro-cid-y7knlhj5]{position:absolute;bottom:50px;left:0;right:0;z-index:5;display:flex;flex-direction:column;align-items:center;gap:12px;text-decoration:none;animation:reserveItemFade .8s ease-out .5s both}.reserve-hero-scroll-label[data-astro-cid-y7knlhj5]{font-family:var(--font-body);font-size:10px;font-weight:500;letter-spacing:3px;color:#ffffff59;transition:color .3s ease}.reserve-hero-scroll[data-astro-cid-y7knlhj5] svg[data-astro-cid-y7knlhj5]{color:#d4af3799;animation:reserveScrollBounce 2s ease-in-out infinite;transition:color .3s ease}.reserve-hero-scroll[data-astro-cid-y7knlhj5]:hover .reserve-hero-scroll-label[data-astro-cid-y7knlhj5]{color:#fff9}.reserve-hero-scroll[data-astro-cid-y7knlhj5]:hover svg[data-astro-cid-y7knlhj5]{color:#d4af37}@keyframes reserveScrollBounce{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}@keyframes reserveFadeUp{to{opacity:1;transform:translateY(0)}}@keyframes reserveItemFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.reserve-hero-content[data-astro-cid-y7knlhj5],.reserve-hero-eyebrow[data-astro-cid-y7knlhj5],.reserve-hero-title[data-astro-cid-y7knlhj5],.reserve-hero-subtitle[data-astro-cid-y7knlhj5],.reserve-hero-btn[data-astro-cid-y7knlhj5],.reserve-hero-scroll[data-astro-cid-y7knlhj5],.reserve-hero-scroll[data-astro-cid-y7knlhj5] svg[data-astro-cid-y7knlhj5],.reserve-hero-bg[data-astro-cid-y7knlhj5] img[data-astro-cid-y7knlhj5]{animation:none;transform:none;opacity:1}}@media(max-width:900px){.reserve-hero-subtitle[data-astro-cid-y7knlhj5] br[data-astro-cid-y7knlhj5]{display:none}}@media(max-width:768px){.reserve-hero[data-astro-cid-y7knlhj5]{min-height:620px}.reserve-hero-btn[data-astro-cid-y7knlhj5]{padding:14px 36px}}.booking-section[data-astro-cid-r2s44esw]{padding:100px 80px;background-color:#0a0f18}.booking-header[data-astro-cid-r2s44esw]{max-width:1400px;margin:0 auto 60px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}.booking-eyebrow[data-astro-cid-r2s44esw]{font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:3px;color:#d4af37}.booking-title[data-astro-cid-r2s44esw]{margin:0;font-family:var(--font-heading);font-size:clamp(36px,5vw,56px);font-weight:400;color:#fff;line-height:1.15}.booking-title[data-astro-cid-r2s44esw] em[data-astro-cid-r2s44esw]{font-style:italic;color:#d4af37}.booking-description[data-astro-cid-r2s44esw]{margin:0;font-family:var(--font-body);font-size:15px;font-weight:400;line-height:1.8;color:#fff6;max-width:520px}.booking-widget-container[data-astro-cid-r2s44esw]{max-width:1400px;margin:0 auto;min-height:500px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:32px}@media(max-width:768px){.booking-section[data-astro-cid-r2s44esw]{padding:80px 24px}.booking-widget-container[data-astro-cid-r2s44esw]{padding:16px;min-height:400px}}
