:root{--reservation-gold:var(--gold,#c69d57);--reservation-hover-gold:var(--hover-gold,#b58447);--reservation-black:#000;--reservation-off-white:#f7f3ee;--reservation-warm:#efe7dd;--reservation-text:#1a1614;--reservation-body:#4a403a;--reservation-border:#1a161414;--reservation-shadow:0 24px 70px #100a061a}.reservation-page{background:var(--reservation-off-white);width:100%;color:var(--reservation-text);position:relative;overflow-x:clip}.reservation-page:before{content:"";opacity:.3;pointer-events:none;z-index:-1;background-image:url(/_astro/texture.Cn19jWei.webp);background-repeat:repeat;background-size:320px 320px;position:absolute;inset:0}.reservation-shell{box-sizing:border-box;width:100%;padding:2.75rem clamp(.75rem,2vw,1.5rem) 4rem}.reservation-container{grid-template-columns:minmax(300px,.78fr) minmax(420px,1fr);align-items:center;gap:clamp(2rem,4vw,4.5rem);width:100%;max-width:1400px;margin:0 auto;display:grid}.reservation-intro{text-align:left;flex-direction:column;align-items:flex-start;width:100%;max-width:520px;margin:0;display:flex;position:relative}.reservation-intro>*{opacity:0;animation:.7s forwards reservationFadeUp}.reservation-intro>:first-child{animation-delay:50ms}.reservation-intro>:nth-child(2){animation-delay:.16s}.reservation-intro>:nth-child(3){animation-delay:.28s}.reservation-intro>:nth-child(4){animation-delay:.4s}.reservation-eyebrow{color:var(--reservation-gold);letter-spacing:.28em;text-transform:uppercase;margin:0 0 1rem;font-size:.88rem;font-weight:600}.reservation-title{color:var(--reservation-text);flex-wrap:wrap;gap:.18em;margin:0;font-size:clamp(3rem,6vw,5.4rem);font-weight:700;line-height:.95;display:flex}.reservation-title-accent{color:var(--reservation-gold)}.reservation-subtitle{max-width:34rem;color:var(--reservation-body);margin:1.4rem 0 0;font-size:1.1rem;line-height:1.85}.reservation-description{max-width:34rem;color:var(--reservation-body);margin:1.2rem 0 0;font-size:1.1rem;line-height:1.85}.reservation-decorative-arrow{opacity:0;pointer-events:none;user-select:none;z-index:0;width:clamp(200px,24vw,390px);height:auto;animation:.7s .72s forwards reservationArrowFade;position:absolute;bottom:clamp(-8.75rem,-8.75rem + 158.7px - 11.5vw,-5rem);right:clamp(-13rem,-13rem + 382.26px - 27.7vw,-4rem)}.reservation-widget{box-sizing:border-box;opacity:0;width:100%;animation:.9s cubic-bezier(.22,1,.36,1) .58s forwards reservationFadeSide}.reservation-widget-inner{box-sizing:border-box;width:100%}.reservation-iframe-frame{box-sizing:border-box;width:100%;max-width:600px;height:620px;margin:0 0 0 auto;position:relative}.reservation-widget-loading{opacity:1;visibility:visible;z-index:2;pointer-events:none;background:linear-gradient(#f7f3eef0,#f7f3eee6),radial-gradient(circle at top,#c69d571f,#0000 38%);flex-direction:column;justify-content:center;align-items:center;gap:1rem;transition:opacity .35s,visibility .35s;display:flex;position:absolute;inset:0}.reservation-widget-loading.is-hidden{opacity:0;visibility:hidden}.reservation-widget-loading__spinner{border:2px solid #c69d5733;border-top-color:var(--reservation-gold);border-radius:999px;width:2.8rem;height:2.8rem;animation:.9s linear infinite reservationSpinner}.reservation-widget-loading__text{color:var(--reservation-body);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.9rem;font-weight:600}.reservation-iframe-frame iframe{background:#fff;border:none;width:100%;height:100%;display:block}@keyframes reservationFadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes reservationFadeSide{0%{opacity:0;transform:translate(38px)}to{opacity:1;transform:translate(0)}}@keyframes reservationArrowFade{0%{opacity:0;transform:rotate(8deg)}to{opacity:1;transform:rotate(8deg)}}@keyframes reservationSpinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=900px){.reservation-shell{padding:2.25rem 1rem 3.25rem}.reservation-container{grid-template-columns:1fr;gap:2.4rem}.reservation-intro{text-align:center;align-items:center;max-width:760px;margin:0 auto}.reservation-decorative-arrow{display:none}.reservation-title{font-size:clamp(2.6rem,8vw,4.1rem)}.reservation-iframe-frame{max-width:76%;height:600px;margin:0 auto}}@media (width<=600px){.reservation-shell{padding:1.75rem .75rem 2.5rem}.reservation-container{gap:1.8rem}.reservation-eyebrow{letter-spacing:.24em;margin-bottom:.85rem;font-size:.8rem}.reservation-title{font-size:clamp(2.15rem,10vw,3rem)}.reservation-subtitle{margin-top:1rem;font-size:.9rem;line-height:1.75}.reservation-description{margin-top:1rem;font-size:.92rem;line-height:1.75}.reservation-iframe-frame{max-width:100%;height:600px}.reservation-widget-loading__text{letter-spacing:.1em;font-size:.82rem}}@media (width<=400px){.reservation-shell{padding:1.4rem .5rem 2rem}.reservation-title{font-size:1.95rem}.reservation-subtitle{font-size:.86rem}.reservation-description{font-size:.88rem}.reservation-widget-loading__spinner{width:2.45rem;height:2.45rem}.reservation-iframe-frame{height:610px}.reservation-widget-loading__text{font-size:.78rem}}@media (prefers-reduced-motion:reduce){.reservation-intro>*,.reservation-widget{opacity:1;animation:none;transform:none}.reservation-decorative-arrow{opacity:1;animation:none;transform:rotate(8deg)}}
