@layer pages{.booking{padding-block: clamp(3rem,2rem + 4vw,5.5rem) var(--section-y)}.booking__grid{display: grid;gap: var(--s-7);align-items: start}.booking__intro h1{font-style: italic}.booking__intro .lead{margin-top: var(--s-4)}.booking__intro .lead + p{margin-top: var(--s-4);max-width: 40rem}html:not(.js) .router{display: none}.router legend{margin-bottom: var(--s-4);font: 600 1.25rem/1.35 var(--sans);color: var(--heading)}.place-card{--text: var(--card-text);--text-muted: var(--card-muted);--heading: var(--card-heading);--accent: var(--card-accent);--rule: color-mix(in srgb,var(--card-text) 13%,transparent);position: relative;padding: 0 clamp(1.25rem,4vw,2rem) clamp(1.5rem,4vw,2rem);background-color: var(--surface-card);color: var(--text);border: 1px solid var(--stone);border-radius: var(--radius)}.place-card__flap{position: relative;display: grid;place-items: center;height: 6.5rem;margin-inline: calc(-1 * clamp(1.25rem,4vw,2rem));border-bottom: 1px solid var(--rule)}.place-card__flap::after{content: "";position: absolute;left: 0;right: 0;top: 100%;height: 2px;background: linear-gradient(color-mix(in srgb,var(--card-text) 9%,transparent),transparent)}.place-card__logo{width: 7.5rem;height: auto}@media (max-width: 63.99em){.place-card__flap{height: 5rem}.place-card__logo{width: 6rem}.place-card__notes>li{padding-block: var(--s-4)}}.place-card__notes{display: grid}.place-card__notes>li{padding-block: var(--s-5)}.place-card__notes>li + li{border-top: 1px solid var(--rule)}.place-card__notes>li:last-child{padding-bottom: 0}.place-card h3{font-size: var(--t-h3);font-style: italic}.place-card p{margin-top: var(--s-2);font-size: var(--t-small);line-height: 1.6;color: var(--text-muted)}.place-card p a{color: var(--accent)}.router__panels{display: grid;gap: var(--s-8)}.router__panel{display: grid;gap: var(--s-4);align-content: start}.router__panel>h2{font-size: clamp(1.75rem,1.4rem + 1.2vw,2.4rem)}.router__panel>p{max-width: 40rem}.router__panel>.actions{margin-top: var(--s-2)}.router__note{font-size: var(--t-small);line-height: 1.55;color: var(--text-muted)}.router__cards{display: grid;gap: var(--s-4);margin-top: var(--s-2);grid-template-columns: repeat(auto-fit,minmax(min(100%,15rem),1fr))}.widget{--text: var(--card-text);--text-muted: var(--card-muted);--accent: var(--card-accent);position: relative;display: grid;justify-items: center;align-content: start;gap: var(--s-3);min-height: max(34rem,calc(650px + 2 * var(--s-4) + 2.75rem));padding: var(--s-4);background-color: var(--surface-card);color: var(--text);border: 1px solid var(--rule);border-radius: var(--radius)}.widget__slot{display: grid;justify-items: center;width: 100%;min-height: 650px}.widget__slot iframe{display: block;width: 100%;max-width: 500px;border: 0}html.js .widget__slot>a.resos-booking-widget{display: none}.widget__credit{font-size: var(--t-caps);line-height: 1.4}.widget__credit a{color: var(--text-muted);text-underline-offset: .2em}.widget__status{position: absolute;inset: 0;z-index: 1;display: grid;justify-items: center;align-content: start;padding: clamp(5rem,14vh,9rem) var(--s-5) var(--s-5);background-color: var(--surface-card);border-radius: var(--radius);text-align: center}.widget__loading{font: 400 1rem/1.5 var(--sans);letter-spacing: .02em;color: var(--text-muted)}.widget__sweep{position: relative;overflow: hidden;display: block;width: 10rem;height: 1px;margin: var(--s-4) auto 0;background-color: var(--rule)}.widget__sweep::after{content: "";position: absolute;top: 0;left: 0;width: 40%;height: 100%;background-color: var(--accent);transform: translateX(-100%);animation: widget-sweep 2s var(--ease-inout) 4 forwards}@keyframes widget-sweep{to{transform: translateX(250%)}}@media (prefers-reduced-motion: reduce){.widget__sweep::after{animation: none;transform: none;width: 100%}}.widget.is-fallback{min-height: 0;padding-block: var(--s-6) var(--s-4)}.widget.is-fallback .widget__slot{min-height: 0}.widget.is-fallback .widget__status{position: static;padding: var(--s-2) var(--s-3) var(--s-3);background: none}.widget__fallback{max-width: 30rem;font-size: 1.0625rem;line-height: 1.6;color: var(--text);text-wrap: balance}.widget__fallback a{color: var(--accent);font-weight: 600}html:not(.js) .widget__status{display: none}html:not(.js) .widget{min-height: 0;padding-block: var(--s-6)}html:not(.js) .widget__slot{min-height: 0}.booking__foot{display: grid;justify-items: center;gap: var(--s-3);margin-top: var(--s-8);text-align: center}.booking__foot hr.sprig{width: 100%;margin: 0 0 var(--s-3)}.today{font: italic 400 var(--t-h3)/1.25 var(--display);font-optical-sizing: auto;font-variant-numeric: lining-nums;color: var(--heading);text-wrap: balance}@media (min-width: 64em){.booking__grid{grid-template-columns: minmax(0,1fr) 21rem;column-gap: clamp(3rem,6vw,6rem);row-gap: var(--s-7)}.booking__intro,.router,.router__panels{grid-column: 1}.place-card{grid-column: 2;grid-row: 1 / span 3;position: sticky;top: calc(var(--bar-h) + var(--s-6));rotate: -1deg;box-shadow: var(--shadow-1)}}@media (min-width: 64em) and (prefers-reduced-motion: reduce){.place-card{rotate: none}}@media (forced-colors: active){.place-card{rotate: none}.place-card__flap{forced-color-adjust: none;background-color: var(--surface-card)}}}
