@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:300;src:url(https://dzobzzhdftz9u.cloudfront.net/7acfaaa3-6a92-4aac-bdc9-bf6d756446c3/build/assets/bricolage-grotesque-latin-300-normal-Bmny7uBc.woff2)format("woff2"),url(https://dzobzzhdftz9u.cloudfront.net/7acfaaa3-6a92-4aac-bdc9-bf6d756446c3/build/assets/bricolage-grotesque-latin-300-normal-z-zPgFd-.woff)format("woff")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:500;src:url(https://dzobzzhdftz9u.cloudfront.net/7acfaaa3-6a92-4aac-bdc9-bf6d756446c3/build/assets/bricolage-grotesque-latin-500-normal-DEDBoLFO.woff2)format("woff2"),url(https://dzobzzhdftz9u.cloudfront.net/7acfaaa3-6a92-4aac-bdc9-bf6d756446c3/build/assets/bricolage-grotesque-latin-500-normal-CV-uA8Lw.woff)format("woff")}#swap-bar{z-index:110;opacity:0;background:var(--color-chalk);width:0;height:2px;transition:width .25s,opacity .3s;position:fixed;top:0;left:0}.hero-intro,.story-copy{font-family:Bricolage Grotesque,Helvetica Neue,Arial,sans-serif}#swap-bar.is-loading{opacity:1;width:72%}#swap-bar.is-complete{opacity:1;width:100%}.text-link{letter-spacing:.2em;text-transform:uppercase;align-items:baseline;gap:.75rem;font-size:12px;transition:opacity .18s;display:inline-flex}.text-link:hover,.text-link:focus-visible{opacity:.6}.menu-teaser-link{letter-spacing:.01em;text-transform:uppercase;align-items:baseline;gap:.5rem;font-size:clamp(2rem,9.6vw,4rem);font-weight:500;line-height:1.12;transition:opacity .18s;display:flex}a.menu-teaser-link:hover,a.menu-teaser-link:focus-visible{opacity:.7}.carousel-track{scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;align-items:center;gap:4vw;padding-block:6vw;padding-inline:21vw;scroll-padding-inline:21vw;display:flex;overflow:auto hidden}.carousel-track::-webkit-scrollbar{display:none}.carousel-tile{cursor:pointer;opacity:.55;scroll-snap-align:center;flex:0 0 58vw;height:74vw;transition:opacity .3s,transform .55s cubic-bezier(.4,0,.2,1);position:relative;transform:scale(1)}.carousel-tile.is-active{z-index:2;opacity:1;transform:scale(1.16)}.carousel-number{z-index:3;color:#fff;font-variant-numeric:tabular-nums;pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000000ad;border:1px solid #ffffffa6;border-radius:999px;place-items:center;width:2.25rem;height:2.25rem;font-size:.75rem;line-height:1;display:grid;position:absolute;top:.75rem;left:.75rem}.carousel-control{z-index:5;cursor:pointer;color:#fff;opacity:.85;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;border:1px solid #ffffff8c;border-radius:999px;place-items:center;width:2.75rem;height:2.75rem;transition:color .18s,background-color .18s,opacity .18s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.carousel-control:hover,.carousel-control:focus-visible{color:#000;opacity:1;background:#fff}.form-field{display:block}.form-field>span{letter-spacing:.24em;text-transform:uppercase;opacity:.6;margin-bottom:.5rem;font-size:10px;display:block}.form-field input,.form-field textarea{background:0 0;border-width:0 0 1px;border-color:#ffffff4d;width:100%;padding:.75rem 0;font-size:14px;transition:border-color .18s}.form-field input:focus,.form-field textarea:focus{border-color:#fff;outline:none}.cms-copy>*+*{margin-top:1.25rem}.cms-copy h2,.cms-copy h3{letter-spacing:.24em;text-transform:uppercase;opacity:.65;margin-top:3rem;font-size:.75rem}.cms-copy ul,.cms-copy ol{padding-left:1.25rem}.cms-copy ul{list-style:outside}.cms-copy ol{list-style:decimal}.cms-copy a{text-underline-offset:.2em;text-decoration:underline}.place-setting{color:#f2efe9c7;transform:rotate(5deg)}.place-setting svg{width:min(100%,52rem);height:auto;display:block}.reservation-dialog{border:0;max-width:none;max-height:none;margin:auto;position:fixed;inset:0}.reservation-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000c7}@media (width>=48rem){.menu-teaser-link{letter-spacing:.02em;gap:.75rem;font-size:clamp(2.125rem,5vw,4rem)}.carousel-track{gap:1.2vw;padding-block:4vw;padding-inline:40.25vw;scroll-padding-inline:40.25vw}.carousel-tile{flex-basis:19.5vw;height:24.5vw}.carousel-tile.is-active{transform:scale(1.32)}.carousel-control{opacity:0}.carousel:hover .carousel-control,.carousel-control:focus-visible{opacity:.85}}
