.grand-booking{letter-spacing:0;--booking-ink:var(--navy)}.grand-booking *{letter-spacing:0}.grand-booking .eyebrow{font-size:11px;font-weight:500}.grand-booking button,.grand-booking a,.grand-booking input,.grand-booking textarea{letter-spacing:0}.grand-booking button:focus-visible,.grand-booking a:focus-visible,.grand-booking input:focus-visible,.grand-booking textarea:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.grand-booking .booking-content{width:100%;max-width:1080px;margin-inline:auto}.grand-booking .booking-calendar{border-block:1px solid var(--border);padding-block:24px}.grand-booking .booking-calendar [data-slot=calendar]{background:0 0}.grand-booking .booking-room{align-items:start}.grand-booking .booking-rate{white-space:normal;border-radius:4px;height:auto;min-height:112px}.grand-booking .booking-rate[aria-pressed=true]{box-shadow:inset 3px 0 var(--brass)}.grand-booking .booking-rate p,.grand-booking .booking-rate span{white-space:normal}.grand-booking .booking-input{background:var(--ivory);min-height:52px;font-family:var(--font-sans);border-radius:2px;padding-inline:12px;font-size:16px}.grand-booking .booking-summary{border-left:1px solid var(--border)}.grand-booking .booking-summary-inner{height:auto;position:sticky;top:112px}.grand-booking .booking-confirmation{max-width:720px}.grand-booking .booking-checkout{background:var(--warm-white);border-radius:4px;padding:24px}.grand-booking #mews-payment-checkout{width:100%;min-height:440px;overflow:visible}.grand-booking #mews-payment-checkout iframe{border:0;width:100%;max-width:100%;min-height:440px;display:block}.grand-booking .booking-reference{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.grand-booking [data-confirmation]{scroll-margin-top:132px}@media (width<=1279px) and (width>=768px){.grand-booking .booking-calendar .rdp-months{flex-direction:column}}@media (width<=767px){.grand-booking .booking-calendar{padding-block:12px}.grand-booking .booking-calendar [data-slot=calendar]{--cell-size:2.25rem;padding-inline:0}.grand-booking .booking-summary{border-left:0;border-top:1px solid var(--border)}.grand-booking .booking-summary-inner{position:static}.grand-booking .booking-rate{grid-template-columns:1fr;gap:12px}.grand-booking .booking-rate .booking-rate-price{text-align:left;flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.grand-booking .booking-checkout{padding:16px 12px}.grand-booking .booking-sum{grid-template-columns:1fr;gap:8px}}@media (prefers-reduced-motion:reduce){.grand-booking *,.grand-booking :before,.grand-booking :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
