.public-catalog-visual{--catalog-top:clamp(2rem, 4vw, 3rem);--catalog-photo-gap:clamp(.5rem, .7vw, .75rem)}.public-catalog-visual>.catalog-carousel:first-child{margin-bottom:clamp(1.75rem,3vw,2.75rem)}.public-catalog-visual .catalog-carousel .home-carousel-viewport{height:clamp(18rem,38vw,36rem)}.public-catalog-visual .catalog-intro{text-align:center;max-width:58rem;margin-bottom:clamp(1.75rem,3vw,2.75rem)}.public-catalog-visual .catalog-intro .home-kicker,.public-catalog-visual .catalog-menu-category>header .home-kicker{justify-content:center}.public-catalog-visual .catalog-intro h1{margin:.75rem 0 0;line-height:1.2}.public-catalog-visual>:is(.catalog-room-grid,.catalog-event-grid,.catalog-menu,.catalog-gallery-grid,.catalog-editorial,.daily-menu){width:calc(100% + (2 * var(--catalog-gutter)));max-width:none;margin-inline:calc(-1 * var(--catalog-gutter));padding-inline:var(--catalog-photo-gap)}.public-catalog-visual :is(.catalog-room-grid,.catalog-event-grid),.public-catalog-visual .catalog-menu-items.dish-card-grid,.public-catalog-visual .daily-menu-dishes.dish-card-grid{gap:2rem var(--catalog-photo-gap)}.public-catalog-visual .catalog-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-catalog-visual .catalog-media-frame{aspect-ratio:4/3}.public-catalog-visual .catalog-event-grid .catalog-media-frame{aspect-ratio:16/10}.public-catalog-visual .catalog-card{border:0;padding-bottom:0}.public-catalog-visual .catalog-card-copy{padding:1rem clamp(.75rem,1.75vw,1.5rem) 0}.public-catalog-visual .catalog-room-facts{margin:.8rem 0 0;padding-top:.8rem}.public-catalog-visual .catalog-room-card .catalog-card-actions{padding-top:.9rem}.public-catalog-visual .catalog-menu{gap:clamp(2rem,4vw,3.5rem)}.public-catalog-visual .catalog-menu-category>header{text-align:center;max-width:55rem;margin-inline:auto;padding-inline:1rem}.public-catalog-visual .catalog-menu-category>header h2{margin:.6rem 0 0}.public-catalog-visual .dish-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.public-catalog-visual .dish-card-media{aspect-ratio:4/3;border-radius:0;margin-bottom:0}.public-catalog-visual .dish-card-copy{gap:.6rem;padding:1rem clamp(.75rem,1.75vw,1.5rem) 0}.public-catalog-visual .dish-card-footer{padding-top:.6rem}.public-catalog-visual .catalog-description{color:var(--ink-soft);font-size:.875rem;line-height:1.65}.public-catalog-visual .catalog-description summary{width:fit-content;min-height:2.75rem;color:var(--ink);cursor:pointer;padding-block:.65rem;font-weight:600}.public-catalog-visual .catalog-description summary:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.public-catalog-visual .catalog-description p{white-space:pre-line;margin:0 0 .75rem}.public-catalog-visual .catalog-menu-category>header .catalog-description summary{margin-inline:auto}.public-catalog-visual>.catalog-gallery-grid,.catalog-editorial-visual .catalog-gallery-grid,.public-catalog-visual .catalog-menu-category>.catalog-gallery-grid{gap:var(--catalog-photo-gap);columns:auto;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));display:grid}.public-catalog-visual>.catalog-gallery-grid figure,.catalog-editorial-visual .catalog-gallery-grid figure,.public-catalog-visual .catalog-menu-category>.catalog-gallery-grid figure{background:0 0;min-width:0;margin:0;display:block}.public-catalog-visual>.catalog-gallery-grid .catalog-gallery-image,.catalog-editorial-visual .catalog-gallery-image,.public-catalog-visual .catalog-menu-category>.catalog-gallery-grid .catalog-gallery-image{object-fit:cover;height:clamp(14rem,25vw,28rem)}.public-catalog-visual video.catalog-gallery-image{object-fit:contain;background:var(--ink)}.catalog-editorial-visual{gap:1.5rem;margin-block:clamp(2rem,4vw,3.5rem)}.catalog-editorial-visual>.catalog-description,.catalog-editorial-visual>.catalog-editorial-body{width:min(100%,55rem);margin-inline:auto;padding-inline:1rem}.catalog-editorial-visual .catalog-editorial-sections{gap:clamp(1.5rem,3vw,2.5rem)}.catalog-editorial-visual .catalog-editorial-section{border:0;padding:0}.catalog-editorial-visual .catalog-editorial-copy{padding:1rem clamp(1rem,4vw,3rem)}.catalog-editorial-visual .catalog-editorial-section-with-media{grid-column:1/-1}.catalog-editorial-visual .catalog-editorial-section-with-media .catalog-editorial-copy{text-align:center;max-width:55rem;margin-inline:auto}.catalog-editorial-visual .catalog-editorial-section-with-media .catalog-description summary{margin-inline:auto}.catalog-editorial-visual .catalog-gallery-grid{width:100%;margin:0}.catalog-editorial-visual .catalog-gallery-grid:has(>figure:only-child){grid-template-columns:minmax(0,1fr)}.public-catalog-visual .catalog-menu-category>.catalog-gallery-grid:has(>figure:only-child){grid-template-columns:minmax(0,1fr)}.catalog-editorial-visual .catalog-gallery-grid:has(>figure:only-child) .catalog-gallery-image{height:clamp(18rem,38vw,36rem)}.public-catalog-visual .catalog-menu-category>.catalog-gallery-grid:has(>figure:only-child) .catalog-gallery-image{height:clamp(18rem,38vw,36rem)}.public-catalog-visual .daily-menu{gap:1.25rem;margin-bottom:2.5rem;padding-top:1.5rem}.public-catalog-visual .daily-menu-heading,.public-catalog-visual :is(.daily-menu-name,.daily-menu-note,.daily-menu-empty){padding-inline:clamp(1rem,4vw,3rem)}.public-catalog-visual .catalog-category-nav{z-index:20;top:var(--site-header-height);margin:0 calc(-1 * var(--catalog-gutter)) clamp(1.5rem, 3vw, 2.5rem);border-block:1px solid var(--line);padding:.6rem var(--catalog-gutter);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);scrollbar-width:none;background:#f4f1e7f5;position:sticky;overflow-x:auto}.public-catalog-visual .catalog-category-nav::-webkit-scrollbar{display:none}.public-catalog-visual .catalog-category-nav ul{gap:.5rem;width:max-content;margin:0 auto;padding:0;list-style:none;display:flex}.public-catalog-visual .catalog-category-nav a{border:1px solid var(--line);border-radius:var(--radius-pill);min-height:2.75rem;color:var(--ink);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;transition:background var(--motion-fast) ease, border-color var(--motion-fast) ease;align-items:center;padding:0 1rem;font-size:.75rem;font-weight:650;text-decoration:none;display:inline-flex}.public-catalog-visual .catalog-category-nav a:hover,.public-catalog-visual .catalog-category-nav a:focus-visible{border-color:var(--ink);background:var(--surface-base)}.public-catalog-visual :is(.catalog-menu-category,.daily-menu){scroll-margin-top:calc(var(--site-header-height) - .9rem)}.public-catalog-visual .catalog-category-nav+.daily-menu{border-top:0;padding-top:0}.catalog-editorial-visual .catalog-editorial-section:not(.catalog-editorial-section-with-media){grid-column:1/-1}.catalog-editorial-visual .catalog-editorial-section:not(.catalog-editorial-section-with-media) .catalog-editorial-copy{text-align:center;max-width:55rem;margin-inline:auto}.catalog-editorial-visual .catalog-editorial-copy .editorial-text details>summary{margin-inline:auto}.public-catalog-visual .catalog-state{text-align:center;max-width:55rem}.public-catalog-visual .daily-menu-heading{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:.5rem}.public-catalog-visual .daily-menu-heading .home-kicker{justify-content:center}.public-catalog-visual .daily-menu-heading time{text-align:center}.public-catalog-visual :is(.daily-menu-name,.daily-menu-note,.daily-menu-empty){text-align:center;max-width:48rem;margin-inline:auto}.public-catalog-visual .catalog-event-spaces{text-align:center;width:min(100%,82rem);margin:0 auto clamp(2rem,4vw,3.5rem)}.public-catalog-visual .catalog-event-spaces>h2{margin:0 0 1.5rem}.public-catalog-visual .catalog-event-spaces .catalog-grid{justify-content:center;gap:var(--catalog-photo-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),24rem))}.public-catalog-visual .catalog-event-spaces .catalog-card{border:1px solid var(--line);background:var(--surface-base);padding-bottom:1.25rem;overflow:hidden}.public-catalog-visual .catalog-event-spaces .catalog-card-copy h3{margin:0 0 .35rem}.public-catalog-visual .catalog-event-spaces .catalog-gallery-grid{columns:auto;grid-template-columns:minmax(0,1fr);gap:0;display:grid}.public-catalog-visual .catalog-event-spaces .catalog-gallery-grid figure{margin:0}.public-catalog-visual .catalog-event-spaces .catalog-gallery-image{aspect-ratio:4/3;object-fit:cover;height:auto}@media (max-width:900px){.public-catalog-visual>.catalog-gallery-grid,.catalog-editorial-visual .catalog-gallery-grid,.public-catalog-visual .catalog-menu-category>.catalog-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.public-catalog-visual .catalog-event-grid,.public-catalog-visual>.catalog-gallery-grid,.catalog-editorial-visual .catalog-gallery-grid{grid-template-columns:minmax(0,1fr)}.public-catalog-visual>.catalog-gallery-grid .catalog-gallery-image,.catalog-editorial-visual .catalog-gallery-image{aspect-ratio:4/3;height:auto}.catalog-editorial-visual .catalog-gallery-grid:has(>figure:only-child) .catalog-gallery-image{aspect-ratio:4/3;height:auto}}
.public-site .public-reservations{background:var(--surface-base);padding:0 0 clamp(2rem,5vw,4.5rem)}.public-reservations .reservations-banner{background:var(--ink);color:var(--paper);text-align:center;padding:clamp(2rem,5vw,4rem) clamp(1.25rem,6vw,6rem)}.public-site .reservations-banner h1{max-width:62rem;color:inherit;letter-spacing:.04em;text-transform:uppercase;margin:.6rem auto .9rem;font-size:clamp(1.55rem,2.8vw,2.65rem);line-height:1.25}.public-site .reservations-banner p{max-width:45rem;color:inherit;margin:0 auto}.public-site .reservations-banner .reservations-eyebrow{letter-spacing:.2em;text-transform:uppercase;font-size:.75rem;font-weight:600}.public-reservations .reservations-layout{gap:2.75rem;width:min(100% - 2.5rem,72rem);margin:clamp(2.25rem,5vw,4.5rem) auto 0;display:grid}.public-reservations .reservations-layout>section{text-align:center;min-width:0}.public-site .reservations-layout h2{color:var(--ink);letter-spacing:.035em;text-transform:uppercase;margin:0 0 1.75rem;font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.3}.public-site .reservations-layout h3{letter-spacing:.075em;text-transform:uppercase;margin:1.75rem 0 .6rem;font-size:.9rem}.public-site .reservations-access address{color:var(--ink-soft);margin-bottom:.65rem;font-style:normal}.public-site .reservations-layout p{color:var(--ink-soft)}.public-reservations .reservations-map-link{min-height:44px;color:var(--ink);text-underline-offset:.3em;align-items:center;gap:.5rem;text-decoration:underline;display:inline-flex}.public-reservations .catalog-hours-list{max-width:28rem;margin-inline:auto}.public-reservations .catalog-hours-list>div{flex-wrap:wrap;align-items:baseline;gap:.3rem 1rem;padding-block:.65rem}.public-reservations .catalog-hours-list dd{flex:auto}.public-reservations .reservations-methods{gap:.8rem;margin:1.5rem 0 1.75rem;display:grid}.public-reservations .reservations-contact-link{width:fit-content;max-width:100%;min-height:44px;color:var(--ink);gap:.3rem;margin-inline:auto;padding:.25rem;text-decoration:none;display:grid}.public-reservations .reservations-channel{letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:600;line-height:1.5}.public-reservations .reservations-coordinate{overflow-wrap:anywhere;text-underline-offset:.2em;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.5;text-decoration:underline}.public-reservations a:hover{text-decoration-thickness:2px}.public-reservations .reservations-additional{border-top:1px solid var(--line);width:min(100% - 2.5rem,72rem);margin:2.75rem auto 0;padding-top:.75rem}.public-reservations .reservations-additional>summary{min-height:44px;color:var(--ink);cursor:pointer;padding-block:.6rem}.public-reservations .reservations-additional .catalog-editorial{margin-bottom:0}@media (min-width:800px){.public-reservations .reservations-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(3rem,6vw,6rem)}}
