.reservations-page{background:#f5f3ed;color:#181a19}.reservations-page .site-header{background:#101312}.reservation-hero{background:#101312;color:#fff;padding:170px 0 55px}.reservation-hero .eyebrow{color:#d9c28e}.reservation-hero h1{font-size:clamp(44px,6vw,78px);line-height:1.03;margin:20px 0 24px;letter-spacing:-.035em}.reservation-lead{max-width:650px;color:#c5c7c1;font-size:16px;line-height:1.8}.reservation-hero-links{display:flex;gap:30px;flex-wrap:wrap;margin-top:25px}.reservation-hero .text-link{color:#e8dab8}.reservation-content{padding-top:40px;padding-bottom:80px}.reservation-panel{background:#fff;border:1px solid #d9d6cd;border-radius:24px;overflow:hidden;scroll-margin-top:110px}.reservation-panel-heading{padding:38px}.reservation-panel .eyebrow{color:#756644}.reservation-panel h2,.reservation-support h2{font-size:clamp(32px,4vw,45px);line-height:1.1;margin:12px 0 18px}.reservation-panel-heading>p:not(.eyebrow){font-size:14px;color:#62675f;line-height:1.8;max-width:780px}.reservation-actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin:24px 0 20px}.reservation-direct{color:#3d432f;font-size:13px;text-decoration:underline;text-underline-offset:5px;line-height:1.6;padding:10px 0}.reservation-actions .button{border-radius:999px;cursor:pointer}.reservation-actions .button:disabled{opacity:.65;cursor:wait}.reservation-actions [hidden]{display:none!important}.reservation-note{font-size:12px!important}.reservation-panel #reservation-status{margin-bottom:0;color:#4f593e}.reservation-panel #reservation-status:empty{display:none}#reservation-widget{padding:0 10px 14px;max-width:100%;background:#fff}#reservation-widget iframe{width:100%!important;max-width:100%;min-height:1000px;border:0;display:block}#reservation-widget[hidden]{display:none}.reservation-support{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;padding:48px 0 10px}.reservation-support p{color:#666c61;font-size:14px;line-height:1.8;max-width:540px}.reservation-contact{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:17px;min-width:0}.reservation-contact>span{font-size:12px;color:#6a705f}.reservation-contact>a{overflow-wrap:anywhere}.reservation-contact>a:not(.text-link){font-size:20px}.reservations-page .pc-launcher{bottom:100px}
@media(max-width:980px){.reservation-hero{padding-top:145px}.reservation-support{gap:30px}.reservation-panel-heading{padding:28px}}
@media(max-width:650px){.reservation-hero{padding:132px 0 34px}.reservation-hero h1{font-size:46px;margin:17px 0 22px}.reservation-lead{font-size:14px;line-height:1.75}.reservation-hero-links{gap:20px;font-size:12px}.reservation-hero-links .text-link{font-size:12px}.reservation-content{padding:24px 4% 90px}.reservation-panel{border-radius:20px}.reservation-panel-heading{padding:24px 20px}.reservation-panel h2,.reservation-support h2{font-size:34px}.reservation-panel-heading>p:not(.eyebrow){font-size:13px}.reservation-actions{gap:12px}.reservation-actions .button{width:100%;justify-content:center}.reservation-direct{font-size:12px}.reservation-support{grid-template-columns:1fr;gap:10px;padding:36px 3% 0}.reservation-support p{font-size:13px}.reservation-contact>a:not(.text-link){font-size:18px}#reservation-widget{padding:0 0 10px}#reservation-widget iframe{min-height:1200px}.reservations-page .pc-launcher{bottom:90px}.reservation-note{font-size:11px!important}}
@media(max-width:359px){.reservation-hero h1{font-size:39px}.reservation-panel-heading{padding:22px 15px}.reservation-direct{font-size:11px}}

/* The booking form has its own actions; keep floating controls clear of form fields. */
.reservations-page .mobile-book,.reservations-page .pc-launcher{display:none!important}
