@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-sans-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-sans-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-sans-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-sans-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/dm-sans-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/dm-sans-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-italic-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-italic-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-normal-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-normal-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color:#171713;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--ink:#171713;--bone:#ede9dd;--rust:#a7442e;--acid:#c9a27e;background:#141712;font-family:DM Sans,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;overscroll-behavior:none}html.navigation-open{padding-right:var(--scrollbar-offset,0px);overflow:hidden}body{min-width:320px;min-height:var(--viewport-full-height,100vh);overscroll-behavior:none;background:#141712;margin:0;overflow-x:clip}button,a{font:inherit;-webkit-tap-highlight-color:transparent;touch-action:manipulation}a{color:inherit}button:focus-visible,a:focus-visible{outline:2px solid var(--acid);outline-offset:4px}::selection{color:var(--ink);background:var(--acid)}:root{--content-gutter:clamp(20px, 3vw, 56px);--content-inset-left:calc(var(--content-gutter) + env(safe-area-inset-left));--content-inset-right:calc(var(--content-gutter) + env(safe-area-inset-right));--layout-columns:12;--layout-gap:clamp(16px, 2vw, 32px);--viewport-small-height:100vh;--viewport-full-height:100vh}@supports (height:100svh){:root{--viewport-small-height:100svh;--viewport-full-height:100lvh}}.cinema-track{--cinema-scroll-screens:2.6;height:calc(var(--viewport-full-height) + var(--viewport-small-height) * var(--cinema-scroll-screens));background:#141712;position:relative}.cinema-stage{height:var(--viewport-full-height);color:#fff;background:#171713;position:sticky;top:0;overflow:hidden}.cinema-content{height:var(--viewport-small-height);max-height:100%;position:relative;container:cinema/size}.cinema-video,.cinema-vignette{width:100%;height:100%;position:absolute;inset:0}.cinema-video{object-fit:cover;object-position:center}.cinema-status{z-index:5;top:calc(100px + env(safe-area-inset-top));left:var(--content-inset-left);right:var(--content-inset-right);flex-wrap:wrap;align-items:center;gap:12px;font-size:.8rem;display:flex;position:absolute}.cinema-status button{min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:999px;padding:8px 16px}.cinema-vignette{pointer-events:none;background:linear-gradient(#090a0857 0%,#0000 25% 66%,#07080680 100%),linear-gradient(90deg,#0809072e,#0000 48%)}.site-header{z-index:120;width:100%;position:fixed;top:0;left:0}[data-header-tone]{position:relative}.site-header__surface{z-index:110;clip-path:inset(0);pointer-events:none;position:absolute;inset:0}.site-header__surface.is-menu-open{visibility:hidden}.site-header__paint{pointer-events:none;position:fixed;top:0;left:0}.site-header--painted:not(.menu-open) .site-header__controls{opacity:0}.site-header__layer{width:100%;padding:22px calc(var(--content-inset-right) + var(--scrollbar-offset,0px)) 22px var(--content-inset-left);color:var(--header-ink);grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.site-header__layer--light{--header-ink:white;--header-fill:var(--bone);--header-hover-ink:var(--ink)}.site-header__layer--dark{--header-ink:var(--ink);--header-fill:var(--ink);--header-hover-ink:var(--bone)}.site-header.menu-open .desktop-nav{opacity:0;pointer-events:none}.wordmark,.desktop-nav a,.book-button{text-decoration:none}.wordmark{letter-spacing:-.035em;justify-self:start;font-family:Instrument Serif,serif;font-size:clamp(2rem,2.65vw,3rem);line-height:1}.desktop-nav{gap:32px;display:flex}.desktop-nav a,.book-button{letter-spacing:.14em;text-transform:uppercase;font-size:.7rem;font-weight:600}.desktop-nav a{font-size:.82rem;position:relative}.desktop-nav a:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .25s;position:absolute;bottom:-7px;left:0;right:0;transform:scaleX(0)}body:has(.site-header .desktop-nav a[href=\#menu]:is(:hover,:focus-visible)) .desktop-nav a[href=\#menu]:after{transform-origin:0;transform:scaleX(1)}body:has(.site-header .desktop-nav a[href=\#events]:is(:hover,:focus-visible)) .desktop-nav a[href=\#events]:after{transform-origin:0;transform:scaleX(1)}body:has(.site-header .desktop-nav a[href=\#visit]:is(:hover,:focus-visible)) .desktop-nav a[href=\#visit]:after{transform-origin:0;transform:scaleX(1)}body:has(.site-header .wordmark:focus-visible) .wordmark{outline:2px solid var(--header-ink);outline-offset:4px}body:has(.site-header .desktop-nav a[href=\#menu]:focus-visible) .desktop-nav a[href=\#menu]{outline:2px solid var(--header-ink);outline-offset:4px}body:has(.site-header .desktop-nav a[href=\#events]:focus-visible) .desktop-nav a[href=\#events]{outline:2px solid var(--header-ink);outline-offset:4px}body:has(.site-header .desktop-nav a[href=\#visit]:focus-visible) .desktop-nav a[href=\#visit]{outline:2px solid var(--header-ink);outline-offset:4px}body:has(.site-header .menu-button:focus-visible) .menu-button{outline:2px solid var(--header-ink);outline-offset:4px}body:has(.site-header .book-button:focus-visible) .book-button{outline:2px solid var(--header-ink);outline-offset:4px}.book-button{isolation:isolate;border:1px solid;border-radius:999px;justify-self:end;align-items:center;gap:10px;min-height:44px;padding:11px 13px 10px 16px;transition:color .4s,border-color .4s;display:inline-flex;position:relative;overflow:hidden}.book-button:before{z-index:-1;border-radius:inherit;content:"";background:var(--header-fill);will-change:transform;transition:transform .52s cubic-bezier(.76,0,.24,1);position:absolute;inset:-1px;transform:translate(-102%)}.book-button__label{transition:transform .5s cubic-bezier(.16,1,.3,1)}.book-button__icon{border:1px solid;border-radius:50%;flex:0 0 18px;place-items:center;width:18px;height:18px;display:grid;overflow:hidden}.book-button__icon svg{fill:none;stroke:currentColor;stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round;will-change:transform;grid-area:1/1;width:11px;height:11px;transition:transform .52s cubic-bezier(.76,0,.24,1);transform:translate(0,0)}.book-button__icon svg:last-child{transform:translate(-18px,18px)}@media (hover:hover) and (pointer:fine){body:has(.site-header .book-button:hover) .book-button{color:var(--header-hover-ink);border-color:var(--header-fill)}body:has(.site-header .book-button:hover) .book-button:before{transform:translate(0,0)}body:has(.site-header .book-button:hover) .book-button__label{transform:translate(2px)}body:has(.site-header .book-button:hover) .book-button__icon svg:first-child{transform:translate(18px,-18px)}body:has(.site-header .book-button:hover) .book-button__icon svg:last-child{transform:translate(0,0)}}body:has(.site-header .book-button:is(:active,:focus-visible)) .book-button{color:var(--header-hover-ink);border-color:var(--header-fill)}body:has(.site-header .book-button:is(:active,:focus-visible)) .book-button:before{transform:translate(0,0)}body:has(.site-header .book-button:is(:active,:focus-visible)) .book-button__icon svg:first-child{transform:translate(18px,-18px)}body:has(.site-header .book-button:is(:active,:focus-visible)) .book-button__icon svg:last-child{transform:translate(0,0)}.menu-button{cursor:pointer;display:none}.menu-button span{transform-origin:50%;transition:transform .45s cubic-bezier(.16,1,.3,1),width .35s}.menu-button.is-open span:first-child{transform:translateY(3px)rotate(45deg)}.menu-button.is-open span:last-child{transform:translateY(-3px)rotate(-45deg)}section[id],article[id]{scroll-margin-top:72px}.hero-copy{z-index:3;pointer-events:none;will-change:opacity, transform;position:absolute}.hero-copy--intro{bottom:11%;left:var(--content-inset-left);max-width:min(880px,85vw)}.chapter-number{letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.67rem;font-weight:600}.hero-copy h1,.hero-copy h2{font-family:Instrument Serif,serif;font-weight:400}.hero-copy h1{letter-spacing:-.052em;max-width:1000px;margin:14px 0 24px;font-size:clamp(3.8rem,7.4vw,8.6rem);line-height:.83}.text-link{letter-spacing:.1em;text-transform:uppercase;pointer-events:auto;border-bottom:1px solid;align-items:center;gap:24px;padding-bottom:5px;font-size:.77rem;font-weight:600;text-decoration:none;display:inline-flex}.hero-copy--detail{top:45%;right:var(--content-inset-right);width:min(530px,42vw)}.hero-copy--detail h2,.hero-copy--close h2{letter-spacing:-.045em;margin:16px 0;font-size:clamp(3rem,5.8vw,7.1rem);line-height:.92}.chapter-copy{max-width:390px;margin:22px 0 0;font-size:clamp(.94rem,1.2vw,1.15rem);line-height:1.55}.hero-copy--close{text-align:center;width:min(900px,86vw);top:50%;left:50%}.round-link{color:#fff;pointer-events:auto;border:1px solid #ffffffbf;border-radius:50%;place-items:center;width:54px;height:54px;margin:30px auto 0;text-decoration:none;display:grid}.scroll-meter{z-index:4;letter-spacing:.15em;text-transform:uppercase;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;font-size:.58rem;font-weight:600;display:grid;position:absolute;bottom:28px;left:36px;right:36px}.scroll-meter__line{background:#ffffff57;height:1px;overflow:hidden}.scroll-meter__line i{transform-origin:0;background:#fff;width:100%;height:100%;display:block}.mobile-overlay{overscroll-behavior:contain;z-index:100;color:var(--bone);background:var(--ink);clip-path:inset(0 0 100%);visibility:hidden;padding:24px;transition:clip-path .7s cubic-bezier(.76,0,.24,1),visibility .7s;display:grid;position:fixed;inset:0;overflow-y:auto}.mobile-overlay.is-open{clip-path:inset(0);visibility:visible;transition:clip-path .7s cubic-bezier(.76,0,.24,1),visibility}.mobile-overlay nav{flex-direction:column;align-self:safe center;padding:70px 0 20px;display:flex}.mobile-overlay nav a{opacity:0;border-bottom:1px solid #ede9dd4d;justify-content:space-between;align-items:center;gap:24px;font-family:Instrument Serif,serif;font-size:clamp(3.2rem,15vw,5.5rem);line-height:1.08;text-decoration:none;transition:opacity .5s,transform .65s cubic-bezier(.16,1,.3,1);display:flex;transform:translateY(28px)}.mobile-overlay.is-open nav a{opacity:1;transform:translateY(0)}.mobile-overlay.is-open nav a:first-child{transition-delay:.18s}.mobile-overlay.is-open nav a:nth-child(2){transition-delay:.24s}.mobile-overlay.is-open nav a:nth-child(3){transition-delay:.3s}.mobile-overlay.is-open nav a:nth-child(4){transition-delay:.36s}@media (width>=761px){.mobile-overlay{display:none}}.cafe-menu{padding:clamp(80px, 8vw, 130px) var(--content-inset-right) clamp(90px, 8vw, 130px) var(--content-inset-left);background:var(--bone);overflow-anchor:none}.cafe-menu__heading{grid-template-columns:repeat(var(--layout-columns), minmax(0, 1fr));gap:var(--layout-gap);margin-bottom:clamp(42px,5vw,76px);display:grid}.cafe-menu__heading h2{letter-spacing:-.052em;grid-column:1/span 9;max-width:none;margin:0;font-family:Instrument Serif,serif;font-size:clamp(4.5rem,8.6vw,10rem);font-weight:400;line-height:.79}.cafe-menu__navigation{grid-template-columns:repeat(var(--layout-columns), minmax(0, 1fr));gap:var(--layout-gap);border-bottom:1px solid #17171352;align-items:baseline;padding-bottom:18px;display:grid}.cafe-menu__tabs{gap:clamp(24px,3vw,52px);display:flex;position:relative}.cafe-menu__navigation .cafe-menu__tabs{grid-column:1/span 8}.cafe-menu__tabs button{color:#17171375;cursor:pointer;background:0 0;border:0;padding:0 0 7px;font-family:Instrument Serif,serif;font-size:clamp(1.5rem,2vw,2.35rem);line-height:1;transition:color .22s;position:relative}.cafe-menu__indicator{background:var(--rust);pointer-events:none;height:2px;transition:transform .44s cubic-bezier(.16,1,.3,1),width .44s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-19px;left:0}.cafe-menu__tabs button[aria-selected=true]{color:var(--rust)}.cafe-menu__tabs button:hover{color:var(--ink)}.cafe-menu__tabs button:focus-visible,.cafe-menu__panel:focus-visible{outline:2px solid var(--rust);outline-offset:7px}.cafe-menu__hours{color:#1717139e;font-variant-numeric:tabular-nums;white-space:nowrap;grid-column:10/-1;justify-self:end;margin:0;font-size:.8rem}.cafe-menu__panel{padding-top:30px}.cafe-menu__products{background:var(--ink);gap:4px;height:clamp(520px,58vw,760px);display:flex;overflow:hidden}.menu-product{color:#fff;isolation:isolate;background:#24231f;flex:1 1 0;min-width:0;transition:flex-grow .7s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.menu-product__media{z-index:-2;background:#292822;margin:0;position:absolute;inset:0}.menu-product__media:after{content:"";background:linear-gradient(#0808060a 25%,#080806d1 100%);transition:background .5s;position:absolute;inset:0}.menu-product__media img{object-fit:cover;filter:saturate(.82)contrast(1.02);width:100%;height:100%;transition:transform .9s cubic-bezier(.16,1,.3,1),filter .5s;display:block;transform:scale(1.015)}.menu-product__copy{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px 18px;display:grid;position:absolute;bottom:clamp(18px,2vw,34px);left:clamp(16px,1.5vw,26px);right:clamp(16px,1.5vw,26px)}.menu-product h3{letter-spacing:-.035em;text-wrap:balance;margin:0;font-family:Instrument Serif,serif;font-size:clamp(1.7rem,2.7vw,3.6rem);font-weight:400;line-height:.9}.menu-product p{opacity:.72;grid-column:1/-1;margin:0;font-size:.78rem;line-height:1.45;transition:opacity .4s,transform .5s cubic-bezier(.16,1,.3,1);transform:translateY(6px)}.menu-product__price{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.75rem}.menu-product__price small{opacity:.65;margin-left:3px;font-size:.58rem}@media (hover:hover) and (pointer:fine) and (width>=1101px){.cafe-menu__products:hover .menu-product{flex-grow:.82}.cafe-menu__products .menu-product:hover{flex-grow:1.8}.menu-product:hover .menu-product__media img{filter:saturate()contrast();transform:scale(1.055)}.menu-product:hover .menu-product__media:after{background:linear-gradient(#0000 20%,#080806c2 100%)}.menu-product:hover p{opacity:1;transform:translateY(0)}}.events-section{padding:clamp(90px, 12vw, 180px) var(--content-inset-right) clamp(90px, 12vw, 180px) var(--content-inset-left);color:var(--bone);background:var(--rust)}.events-heading{grid-template-columns:repeat(var(--layout-columns), minmax(0, 1fr));gap:var(--layout-gap);align-items:start;margin-bottom:clamp(70px,10vw,150px);display:grid}.events-heading>.chapter-number{grid-column:1/span 3}.events-heading h2{letter-spacing:-.052em;grid-column:5/-1;max-width:none;margin:0;font-family:Instrument Serif,serif;font-size:clamp(4rem,8.3vw,10rem);font-weight:400;line-height:.82}.event-list{border-top:1px solid #ede9ddb8}.event-row{grid-template-columns:repeat(var(--layout-columns), minmax(0, 1fr));gap:var(--layout-gap);border-bottom:1px solid #ede9dd85;align-items:center;padding:28px 0;text-decoration:none;display:grid}.event-row>span:first-child{grid-column:1/span 2}.event-row h3{grid-column:3/span 8}.event-row .event-meta{grid-column:11/-1;justify-self:end}.event-row>span{letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-weight:600}.event-row h3{margin:0;font-family:Instrument Serif,serif;font-size:clamp(1.8rem,3.2vw,4rem);font-weight:400;line-height:1;transition:transform .28s}.event-row:hover h3{transform:translate(12px)}.event-meta{align-items:center;gap:12px;display:inline-flex}.event-arrow{place-items:center;width:22px;height:22px;transition:transform .35s cubic-bezier(.16,1,.3,1);display:grid}.event-arrow svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.event-row:hover .event-arrow{transform:translate(4px,-4px)}.visit-section{min-height:calc(var(--viewport-full-height) * .92);grid-template-columns:repeat(var(--layout-columns), minmax(0, 1fr));color:var(--bone);background:var(--ink);display:grid}.visit-copy{padding:clamp(56px, 7vw, 110px) var(--content-inset-right) clamp(56px, 7vw, 110px) var(--content-inset-left);border-right:1px solid #ede9dd40;flex-direction:column;grid-column:1/span 7;justify-content:space-between;display:flex}.visit-copy h2{letter-spacing:-.055em;max-width:890px;margin:70px 0;font-family:Instrument Serif,serif;font-size:clamp(4.4rem,8.8vw,10.5rem);font-weight:400;line-height:.79}.reserve-link{border-top:1px solid var(--bone);border-bottom:1px solid var(--bone);justify-content:space-between;align-items:center;padding:24px 0 18px;font-family:Instrument Serif,serif;font-size:clamp(2rem,3.4vw,4rem);text-decoration:none;display:flex}.visit-details{padding:clamp(56px, 7vw, 110px) var(--content-inset-right) clamp(56px, 7vw, 110px) var(--layout-gap);flex-direction:column;grid-column:8/-1;justify-content:flex-end;display:flex}.visit-details div{border-top:1px solid #ede9dd47;padding:28px 0}.visit-details p{color:#ede9dd8c;letter-spacing:.13em;text-transform:uppercase;margin:0 0 12px;font-size:.64rem;font-weight:600}.visit-details strong{font-size:.9rem;font-weight:400;line-height:1.55}.site-footer{min-height:clamp(170px,18vw,280px);color:var(--bone);background:var(--ink);place-items:end center;padding:28px 20px 20px;display:grid}.site-footer>span{letter-spacing:-.055em;text-align:center;font-family:Instrument Serif,serif;font-size:clamp(5rem,12vw,13rem);line-height:.72}.down-arrow{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:22px;height:22px;transition:transform .3s;display:block}.text-link{min-height:44px}.text-link .down-arrow{width:18px;height:18px;transform:rotate(-45deg)}.text-link:is(:active,:focus-visible) .down-arrow{transform:rotate(-45deg)translateY(4px)}.round-link:is(:active,:focus-visible) .down-arrow{transform:translateY(4px)}.reserve-link .event-arrow{flex-shrink:0;width:32px;height:32px}.reserve-link .event-arrow svg{width:28px;height:28px}.event-row:active .event-arrow,.reserve-link:active .event-arrow{transform:translate(4px,-4px)}.visit-details a{text-underline-offset:5px;min-height:44px;padding-block:9px;text-decoration-thickness:1px;display:inline-block}.mobile-overlay .event-arrow{flex-shrink:0;width:32px;height:32px}.mobile-overlay .event-arrow svg{width:28px;height:28px}.menu-rail-controls{display:none}@media (hover:hover) and (pointer:fine){.text-link:hover .down-arrow{transform:rotate(-45deg)translateY(4px)}.round-link:hover .down-arrow{transform:translateY(4px)}.reserve-link:hover .event-arrow{transform:translate(4px,-4px)}}@media (width<=1100px),(pointer:coarse){.cafe-menu__products{--menu-card-width:46%;height:clamp(420px, calc(var(--viewport-small-height) * .65), 600px);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;background:0 0;gap:12px;position:relative;overflow:auto hidden}.cafe-menu__products::-webkit-scrollbar{display:none}.cafe-menu__products:after{content:"";flex:0 0 calc(100% - var(--menu-card-width) - 12px)}.menu-product{flex:0 0 var(--menu-card-width);scroll-snap-align:start;scroll-snap-stop:always;min-width:0}.menu-product__copy{grid-template-columns:minmax(0,1fr);gap:12px;bottom:28px;left:24px;right:24px}.menu-product h3{text-wrap:pretty;max-width:12ch;font-size:clamp(2.5rem,5vw,3.8rem);line-height:.97}.menu-product p{opacity:.9;grid-row:2;font-size:.9rem;line-height:1.5;transform:none}.menu-product__price{grid-row:3;margin-top:4px;font-size:.95rem}.menu-product__price small{font-size:.68rem}.menu-product__media:after{background:linear-gradient(#08080608 20%,#08080659 55%,#080806e6 100%)}.menu-product.is-current .menu-product__media img{filter:saturate()contrast();transform:scale(1.035)}.menu-rail-controls{justify-content:space-between;align-items:center;margin-top:18px;display:flex}.menu-rail-count{font-variant-numeric:tabular-nums;letter-spacing:.08em;font-size:.82rem}.menu-rail-controls>div{gap:10px;display:flex}.menu-rail-controls button{width:48px;height:48px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #17171366;border-radius:50%;place-items:center;padding:0;transition:color .18s,background-color .18s,opacity .18s;display:grid}.menu-rail-controls button:first-child .down-arrow{transform:rotate(90deg)}.menu-rail-controls button:last-child .down-arrow{transform:rotate(-90deg)}.menu-rail-controls button:active:not(:disabled){color:var(--bone);background:var(--ink)}.menu-rail-controls button:first-child:active:not(:disabled) .down-arrow{transform:rotate(90deg)translateY(3px)}.menu-rail-controls button:last-child:active:not(:disabled) .down-arrow{transform:rotate(-90deg)translateY(3px)}.menu-rail-controls button:disabled{opacity:.28;cursor:default}}@media (width>=761px) and (width<=1100px){.site-header__layer{padding-right:calc(var(--content-inset-right) + var(--scrollbar-offset,0px));padding-left:var(--content-inset-left)}.desktop-nav{gap:22px}.desktop-nav a{font-size:.72rem}.hero-copy--intro{max-width:82vw}.events-heading,.event-row{gap:24px}.visit-copy h2{font-size:clamp(4rem,8vw,6rem);line-height:.88}.visit-details{padding-left:var(--layout-gap)}}@media (width>=1101px) and (width<=1600px){#rail-evening .menu-product__copy{grid-template-columns:minmax(0,1fr)}#rail-evening .menu-product h3{font-size:clamp(1.65rem,2.25vw,2.75rem)}#rail-evening .menu-product p{grid-row:2}#rail-evening .menu-product__price{grid-row:3}}@media (width<=760px){:root{--phone-gutter:clamp(18px, 5vw, 32px);--content-gutter:var(--phone-gutter)}section[id],article[id]{scroll-margin-top:calc(76px + env(safe-area-inset-top))}.cinema-track{--cinema-scroll-screens:2}.cinema-stage{background-position:48%}.cinema-video{object-position:48% center}.cinema-vignette{background:linear-gradient(#090a086b,#0000 25%,#07080626 48%,#07080699)}.site-header__layer{padding-top:calc(14px + env(safe-area-inset-top));grid-template-columns:minmax(0,1fr) auto 44px;gap:10px;padding-bottom:14px}.wordmark{font-size:clamp(1.9rem,7.5vw,2.4rem)}.desktop-nav{display:none}.book-button{letter-spacing:.09em;white-space:nowrap;gap:7px;min-height:44px;padding:10px 11px;font-size:.58rem}.menu-button{width:44px;height:44px;color:inherit;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:0;display:flex}.menu-button span{background:currentColor;width:22px;height:2px}.menu-button.is-open span:first-child{transform:translateY(4px)rotate(45deg)}.menu-button.is-open span:last-child{transform:translateY(-4px)rotate(-45deg)}.mobile-overlay{padding:calc(84px + env(safe-area-inset-top)) calc(var(--phone-gutter) + env(safe-area-inset-right)) calc(28px + env(safe-area-inset-bottom)) calc(var(--phone-gutter) + env(safe-area-inset-left))}.mobile-overlay nav{width:100%;padding:24px 0}.mobile-overlay nav a{padding-block:13px;font-size:clamp(3rem,14vw,5.5rem);line-height:1.15}.hero-copy--intro{right:var(--content-inset-right);bottom:max(88px,12%);left:var(--content-inset-left);max-width:none}.hero-copy h1{letter-spacing:-.045em;margin:0 0 24px;font-size:clamp(3rem,15.2vw,6.1rem);line-height:.91}.text-link{gap:18px;font-size:.68rem}.hero-copy--detail{top:auto;right:var(--content-inset-right);bottom:max(100px,17%);left:var(--content-inset-left);width:auto}.hero-copy--detail h2,.hero-copy--close h2{font-size:clamp(3rem,14.5vw,5.6rem);line-height:.95}.chapter-copy{max-width:32ch;margin-top:18px;font-size:1rem;line-height:1.5}.hero-copy--close{width:calc(100% - var(--content-inset-left) - var(--content-inset-right))}.round-link{margin-top:24px}.scroll-meter{right:var(--phone-gutter);bottom:calc(22px + env(safe-area-inset-bottom));left:var(--phone-gutter)}.cafe-menu{padding-top:76px;padding-bottom:80px}.cafe-menu__heading{margin-bottom:34px;display:block}.cafe-menu__heading h2{max-width:9ch;font-size:clamp(3.9rem,16vw,6.5rem);line-height:.88}.cafe-menu__navigation{padding-bottom:16px;display:block}.cafe-menu__tabs{justify-content:space-between;gap:0}.cafe-menu__tabs button{min-height:44px;padding:4px 0 10px;font-size:clamp(1.35rem,5.9vw,2.25rem)}.cafe-menu__indicator{bottom:0}.cafe-menu__hours{margin-top:18px;font-size:.78rem}.cafe-menu__panel{padding-top:22px}.cafe-menu__products{--menu-card-width:88%;height:clamp(420px, calc(var(--viewport-small-height) * .64), 580px)}.menu-product__copy{bottom:24px;left:22px;right:22px}.menu-product h3{font-size:clamp(2.45rem,10.5vw,4rem)}.menu-product p{font-size:.85rem}.events-section{padding:76px var(--content-inset-right) 76px var(--content-inset-left)}.events-heading{grid-template-columns:1fr;gap:26px;margin-bottom:44px;display:grid}.events-heading>.chapter-number,.events-heading h2{grid-column:auto}.events-heading h2{max-width:9ch;font-size:clamp(3.5rem,16vw,6rem);line-height:.91}.event-row{grid-template-columns:minmax(0,1fr) auto;gap:14px 12px;padding-block:24px}.event-row>span:first-child{grid-area:1/1}.event-row h3{grid-area:2/1/auto/-1;font-size:clamp(1.8rem,7.3vw,2.7rem);line-height:1.12}.event-row .event-meta{grid-area:1/2}.event-row>span{font-size:.68rem}.event-row:hover h3{transform:none}.event-meta{gap:12px}.visit-section{grid-template-columns:1fr;min-height:0}.visit-copy,.visit-details{grid-column:auto}.visit-copy{padding:72px var(--phone-gutter) 52px;border-bottom:1px solid #ede9dd40;border-right:0}.visit-copy h2{max-width:10ch;margin:40px 0 46px;font-size:clamp(3.65rem,16.5vw,6.5rem);line-height:.88}.reserve-link{gap:20px;padding-block:18px;font-size:clamp(2rem,8.5vw,3rem)}.visit-details{padding:32px var(--phone-gutter) 36px}.visit-details div{padding-block:24px}.visit-details div:first-child{border-top:0}.visit-details strong{font-size:1rem}.site-footer{min-height:150px;padding:22px var(--phone-gutter) calc(24px + env(safe-area-inset-bottom))}.site-footer>span{font-size:clamp(4.8rem,20vw,9rem);line-height:.85}}@media (width<=360px){.site-header__layer{gap:5px}.wordmark{font-size:1.8rem}.book-button{padding-inline:9px;font-size:.55rem}.menu-product__copy{left:18px;right:18px}.menu-product h3{font-size:2.35rem}}@container cinema (height<=500px) and (width<=1100px) and (orientation:landscape){.hero-copy--intro{max-width:70%;bottom:64px}.hero-copy h1{margin-bottom:10px;font-size:clamp(2.4rem,8cqh,3.6rem);line-height:.95}.hero-copy--detail{width:55%;top:auto;bottom:70px;right:6vw}.hero-copy--detail h2,.hero-copy--close h2{font-size:clamp(2.2rem,8cqh,3.2rem)}.chapter-copy{margin-top:12px;font-size:.85rem}.hero-copy--close .round-link{width:44px;height:44px;margin-top:12px}}@media (width<=1100px) and (orientation:landscape){.mobile-overlay nav{padding-block:0}.mobile-overlay nav a{padding-block:6px;font-size:2rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.menu-product__media img{transform:none!important}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
