:root{--cream:#f9f6e7;--cherry:#b21915;--ink:#1c1916;--ink-soft:#514c45;--line:#1c191624;--serif:"Cormorant Garamond", "Palatino Linotype", Palatino, serif;--text:Cardo, "Palatino Linotype", Palatino, serif;color:var(--ink);background:var(--cream);font-family:var(--text);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-size:18px;line-height:1.65}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--cream);margin:0}button,input,textarea{font:inherit;color:inherit}img{max-width:100%;display:block}a{color:inherit}:focus-visible{outline:2px solid var(--cherry);outline-offset:3px}.skip{z-index:5;background:var(--cream);color:var(--ink);padding:.5rem .8rem;position:absolute;top:0;left:1rem;transform:translateY(-120%)}.skip:focus{transform:none}.shell{background:var(--cream);min-height:100svh;color:var(--ink);flex-direction:column;display:flex}.menu-side{background-color:#fff;background-image:linear-gradient(#ffffffd1,#ffffffd4),url(/assets/Menu-BG-BjjRcXBY.jpeg);background-position:50%;background-repeat:no-repeat;background-size:cover;flex-direction:column;display:flex}.rail{background:0 0;border-bottom:1px solid #000;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem .2rem;display:flex}.mark{background:0 0;flex:none;width:4.5rem;height:auto;display:block}.mark img{object-fit:contain;width:100%;height:auto}.book{background:var(--cherry);min-height:2.7rem;color:var(--cream);text-align:center;letter-spacing:.14em;text-transform:uppercase;justify-content:center;align-items:center;gap:.35rem;padding:.55rem .85rem;font-size:.68rem;line-height:1.15;text-decoration:none;display:inline-flex}.book[aria-current=page]{box-shadow:inset 0 0 0 1px var(--cream)}.rail-balance{display:none}.panel{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:0 0;flex-direction:column;display:flex}.menu-view{text-align:center;flex:1 0 auto;padding:.4rem 1.35rem 1.6rem}.lockup{width:min(18.5rem,82%);height:auto;margin:.2rem auto 1.15rem}.nav{flex-direction:column;align-items:center;gap:.2rem;display:flex}.nav a{max-width:16rem;color:var(--ink);font-family:var(--serif);text-wrap:balance;padding:.12rem .4rem;font-size:clamp(1.45rem,2.4vw,1.85rem);line-height:1.2;text-decoration:none;display:block}.nav a:hover,.nav a:focus-visible,.nav a[aria-current=page]{color:var(--cherry)}.email{color:var(--ink-soft);text-underline-offset:.18em;margin-top:1.35rem;font-size:.95rem;display:inline-block}.email:hover,.email:focus-visible{color:var(--cherry)}.page-view{flex:1 0 auto;padding:.35rem 1.35rem 2.4rem}.menu-link{color:var(--ink);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.4rem;margin-bottom:.85rem;font-size:.72rem;text-decoration:none;display:inline-flex}.menu-link svg{flex:none;width:1.05rem;height:1.05rem}.menu-link:hover,.menu-link:focus-visible{color:var(--cherry)}.page-view h1{font-family:var(--serif);letter-spacing:-.03em;margin:0 0 .85rem;font-size:clamp(2.45rem,5vw,3.35rem);font-weight:500;line-height:.95}.page-view h2{font-family:var(--serif);letter-spacing:-.02em;margin:1.45rem 0 .45rem;font-size:1.65rem;font-weight:500}.page-view p{margin:0 0 1rem}.lede{color:var(--ink-soft);font-size:1.15rem;font-style:italic}.page-view a:not(.menu-link):not(.order){color:var(--cherry);text-underline-offset:.16em}.hamper{margin:.15rem 0 .35rem;padding:0;list-style:none}.hamper li{border-bottom:1px solid var(--line);font-family:var(--serif);padding:.55rem 0;font-size:1.28rem;line-height:1.25}.aside{color:var(--ink-soft);margin-top:.7rem;font-style:italic}.order{background:var(--cherry);color:var(--cream);letter-spacing:.14em;text-transform:uppercase;align-items:center;margin-top:.35rem;padding:.72rem 1.15rem;font-size:.72rem;text-decoration:none;display:inline-flex}.order:hover,.order:focus-visible{background:var(--ink);color:var(--cream)}.sittings{margin:.2rem 0 1.25rem;padding:0;list-style:none}.sittings li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:1rem;padding:.7rem 0;display:flex}.sittings li span:first-child{flex:none}.sittings li span:last-child{text-align:right}.booking-frame{margin:.4rem 0 1.2rem}.booking-frame iframe{background:0 0;border:0;width:100%;min-height:40rem;display:block}.gallery{grid-template-columns:1fr 1fr;gap:.5rem;margin:1.2rem 0 0;padding:0;list-style:none;display:grid}.gallery button{cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:block}.gallery img{aspect-ratio:4/5;object-fit:cover;width:100%}.drawer{background-color:#f7f7f7;background-image:linear-gradient(#ffffff38,#ffffff38),url(/assets/Menu-Drawer-BG-DVPiJrJD.jpeg);background-position:50%;background-repeat:no-repeat;background-size:cover}.photo{background:#1a1612;min-height:52svh;position:relative}.photo img{object-fit:cover;opacity:0;width:100%;max-width:none;height:100%;transition:opacity 1.05s;position:absolute;inset:0}.photo img.on{opacity:1}dialog{background:0 0;border:0;max-width:calc(100vw - 2rem);padding:0}dialog::backdrop{background:#0e0b08b8}.lightbox{width:min(68rem,100vw - 2rem)}.lightbox img{object-fit:contain;background:#111;width:100%;max-width:100%;max-height:78vh;margin:0 auto}.lightbox-bar{justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .15rem 0;display:flex}.text-button{appearance:none;cursor:pointer;letter-spacing:.12em;text-transform:uppercase;background:0 0;border:0;padding:.35rem .15rem;font-size:.75rem}.text-button.light{color:var(--cream)}.site-footer{background:var(--cream);border-top:1px solid var(--line);text-align:center;width:100%;padding:2.4rem 1.5rem 2rem}.footer-name{font-family:var(--serif);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:1.55rem;font-weight:500}.footer-nav{flex-wrap:wrap;justify-content:center;gap:.35rem .9rem;max-width:52rem;margin:.85rem auto 1rem;display:flex}.footer-nav a{color:var(--ink-soft);letter-spacing:.03em;font-size:.78rem;text-decoration:none}.footer-nav a:hover,.footer-nav a:focus-visible,.footer-contact a:hover,.footer-contact a:focus-visible{color:var(--cherry)}.footer-contact{margin:0;font-size:.92rem}.footer-contact a{color:var(--ink);text-underline-offset:.16em}.footer-meta{color:var(--ink-soft);letter-spacing:.12em;text-transform:uppercase;margin:.55rem 0 0;font-size:.72rem}.rebrand{background:var(--cream);width:min(32rem,100vw - 2rem);color:var(--ink);margin:auto;padding:2rem 1.75rem 1.6rem}.rebrand h2{font-family:var(--serif);letter-spacing:-.03em;margin:0 0 .8rem;font-size:clamp(2.1rem,4vw,2.6rem);font-weight:500;line-height:.95}.rebrand p{margin:0 0 .85rem}.rebrand button{appearance:none;background:var(--cherry);color:var(--cream);cursor:pointer;letter-spacing:.14em;text-transform:uppercase;border:0;margin-top:.35rem;padding:.7rem 1.15rem;font-size:.72rem}.rebrand button:hover,.rebrand button:focus-visible{background:var(--ink)}@media (width>=960px){.shell{grid-template-rows:minmax(0,1fr);grid-template-columns:max-content minmax(0,1fr);height:100svh;display:grid;overflow:hidden}.menu-side{z-index:3;grid-template-rows:minmax(0,1fr);grid-template-columns:6.75rem minmax(19.5rem,32vw);height:100%;min-height:0;display:grid;position:relative}.rail{border-bottom:0;border-right:1px solid #000;flex-direction:column;justify-content:space-between;align-items:center;height:100%;padding:1.15rem .85rem 1.25rem}.book{letter-spacing:.08em;flex-direction:column;gap:.1rem;width:4.85rem;min-height:3.7rem;padding:.5rem .3rem}.rail-balance{width:4.5rem;height:4.5rem;display:block}.panel{height:100%;min-height:0;overflow:auto}.drawer{z-index:2;flex-direction:column;grid-area:1/2;justify-self:start;width:min(34rem,46vw);height:100%;min-height:0;animation:.45s drawer-in;display:flex;overflow:hidden}.drawer .page-view{flex:1;min-height:0;overflow:auto}.menu-view{flex-direction:column;flex:1;justify-content:center;align-items:center;padding:2.25rem 1.6rem 1.8rem;display:flex}.lockup{width:min(20rem,78%);margin-bottom:1.35rem}.page-view{padding:1.7rem 2rem 2.6rem}.site-footer{padding:3rem 2rem 2.4rem}.photo{z-index:1;grid-area:1/2;height:100%;min-height:0}}@keyframes drawer-in{0%{transform:translate(-100%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.photo img{transition:none}.drawer{animation:none}}.stroke-text{width:100%;line-height:0;display:block}.stroke-text--hover{cursor:pointer}.stroke-text__svg{width:100%;max-width:var(--stroke-text-width,600px);height:auto;margin:0 auto;display:block;overflow:visible}.stroke-text__stroke,.stroke-text__fill{-webkit-user-select:none;user-select:none}.loading{z-index:40;background:var(--cream);color:var(--ink);justify-content:center;align-items:center;padding:2.5rem 1.25rem;transition:opacity .85s;display:flex;position:fixed;inset:0}.loading.is-leaving{opacity:0;pointer-events:none}.loading-lockup{width:min(92vw,44rem)}.loading-mark-frame{aspect-ratio:2000/1240;opacity:0;width:min(9.25rem,36vw);margin:0 auto .35rem;animation:.9s .12s forwards loading-mark;overflow:hidden}.loading-mark{width:100%;height:auto;margin:-17% 0 0;display:block}.loading-rule{background:var(--cherry);transform-origin:50%;width:2.4rem;height:1px;animation-name:loading-rule;animation-duration:var(--loading-fill-duration);animation-timing-function:ease;animation-delay:var(--loading-fill-start);margin:.15rem auto 0;animation-fill-mode:forwards;display:block;transform:scaleX(0)}.loading-kicker{text-align:center;font-family:var(--serif);letter-spacing:.28em;text-indent:.28em;color:var(--ink-soft);opacity:0;animation-name:loading-kicker;animation-duration:var(--loading-fill-duration);animation-timing-function:ease;animation-delay:var(--loading-fill-start);margin:.7rem 0 0;font-size:clamp(1.35rem,2.4vw,1.7rem);font-style:italic;font-weight:500;animation-fill-mode:forwards}.loading-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes loading-mark{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes loading-rule{to{transform:scaleX(1)}}@keyframes loading-kicker{to{opacity:1}}@media (prefers-reduced-motion:reduce){.loading{transition:none}.loading-mark-frame,.loading-rule,.loading-kicker{opacity:1;animation:none;transform:none}}
