:root{--carbon:#12110f;--coal:#1b1916;--crema:#f4efe5;--paper:#fffdf8;--pomodoro:#c9452d;--terracotta:#8e3f31;--oliva:#66705a;--smoke:#6f675e;--line:#d8d0c4;--font-display:"Fraunces Variable",Georgia,serif;--font-body:"Manrope Variable",system-ui,sans-serif;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--text-body:1rem;--text-label:0.875rem;--line-height-body:1.6;--control-min-size:3rem;--radius-control:0.5rem;--density-card:var(--space-4);--density-gap:var(--space-3);--density-section:var(--space-5);--density-row:var(--space-2);--motion-duration:150ms}@media (min-width:901px) and (pointer:fine){:root{--density-control:2.5rem}}.section-pad.reservation-page{max-width:80rem;margin:auto;padding-block:var(--space-4) var(--space-5);line-height:1.5}.reservation-page :is(input,select,button){scroll-margin-bottom:calc(var(--bar) + 1rem + env(safe-area-inset-bottom, 0px))}.reservation-intro{max-width:48rem}.reservation-intro h1{font-size:clamp(1.8rem,2.5vw,2.35rem);line-height:1.1;margin:var(--space-1) 0 var(--space-2);max-width:none}.reservation-intro>p:last-child{max-width:38rem;font-size:.95rem}.reservation-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:0;list-style:none;margin:var(--space-3) 0;gap:.25rem}.reservation-steps li{display:flex;gap:.6rem;align-items:center;font-size:.85rem;color:var(--smoke);padding-bottom:.5rem;border-bottom:2px solid var(--line)}.reservation-steps li[aria-current]{color:var(--carbon);border-color:var(--pomodoro);font-weight:800}.reservation-steps span{display:inline-grid;place-items:center;width:1.7rem;height:1.7rem;border:1px solid var(--line);border-radius:50%;flex-shrink:0}.reservation-steps [aria-current] span{background:var(--carbon);color:var(--paper);border-color:var(--carbon)}.reservation-card{padding:var(--density-card);background:white;border:1px solid var(--line);border-radius:1rem;max-width:62rem}.reservation-card h2{font-size:clamp(1.5rem,2.2vw,1.9rem);line-height:1.15;margin-bottom:.5rem}.reservation-card h3{font-size:1.3rem;margin-bottom:.5rem}.reservation-card form,.reservation-loading-shape{display:grid;gap:var(--density-gap)}.reservation-card form>p,.reservation-loading-shape>p{margin:0}.reservation-loading{position:relative}.reservation-loading>p{position:absolute;inset-block-start:0;inset-inline-start:0}.reservation-loading-shape{visibility:hidden;pointer-events:none}@media (min-width:701px){.reservation-card .reservation-contact-form{grid-template-columns:1fr 1fr}.reservation-contact-form>:not(label),.reservation-contact-form>label:has(select){grid-column:1/-1}}.reservation-field{display:grid;gap:.3rem;font-weight:750;min-width:0}.reservation-field input,.reservation-field select{min-height:var(--density-control);border:1px solid var(--smoke);border-radius:.3rem;background:var(--paper);color:var(--carbon);padding:.5rem .7rem;width:100%;max-width:100%;min-width:0}.reservation-field input[type=number]{max-width:12rem;font-size:1.1rem}.reservation-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.5rem}.reservation-card .public-button{border:0;cursor:pointer;min-height:var(--density-control);padding:.6rem 1rem}.reservation-back{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--line);padding:.6rem 1rem;border-radius:2rem;background:var(--paper);color:var(--carbon);font-weight:750}.reservation-card button:disabled{cursor:not-allowed;opacity:.6}.reservation-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));gap:.4rem;margin:.8rem 0}.reservation-slots button{background:var(--paper);color:var(--carbon);border:1px solid var(--smoke);min-height:44px;border-radius:.4rem;font-weight:750}.reservation-slots button:hover{background:var(--carbon);color:var(--paper)}.reservation-alert,.reservation-empty{padding:.75rem;background:var(--crema);border-left:4px solid var(--terracotta);margin-bottom:.7rem}.reservation-proposal{padding:.85rem;border:1px solid var(--line);background:var(--crema);margin:.85rem 0;border-radius:.5rem}.reservation-support{padding:.75rem;border-left:3px solid var(--terracotta,#8e3f31);background:#f4efe5;line-height:1.5}.reservation-support a,.reservation-support>span{display:block}.reservation-support a{width:fit-content;min-height:44px;padding-block:.5rem;color:#8e3f31;font-weight:800;text-underline-offset:.2em}.reservation-link{margin:.85rem 0;padding-top:.85rem;border-top:1px solid var(--line)}.reservation-link button{margin-top:.5rem}.reservation-footnote,.reservation-small{color:var(--smoke);font-size:.875rem}.reservation-footnote{margin-top:.85rem;max-width:45rem}@media (max-width:600px){.reservation-steps li{flex-direction:column;align-items:flex-start;font-size:.72rem;gap:.4rem}.reservation-actions>*{width:100%}.reservation-card{border-radius:.6rem}}.reservation-progress{display:none}.reservation-service h3{font-family:var(--public-body),sans-serif;font-size:.95rem;letter-spacing:normal;margin-top:var(--space-3)}.reservation-link input{text-overflow:ellipsis;white-space:nowrap}@media (max-width:600px){.reservation-progress{display:block;margin-block:var(--space-3) var(--space-2);font-size:.9rem}.reservation-steps{margin-block:0 var(--space-3)}.reservation-steps li{display:block;font-size:0;padding:0;border-bottom-width:4px}.reservation-steps li span{display:none}.reservation-slots{grid-template-columns:repeat(auto-fill,minmax(4.5rem,1fr))}}:root{--density-control:2.75rem;--gutter:clamp(1rem,4vw,4rem);--bar:4.5rem}.cms-image{object-position:var(--focal)}@media (max-width:767px){.cms-image{object-position:var(--focal-mobile)}}*{box-sizing:border-box}html{scroll-padding-top:calc(7rem + var(--preview-header-offset, 0px));scroll-padding-bottom:calc(var(--bar) + 1rem + env(safe-area-inset-bottom, 0px))}body{margin:0;background:var(--paper);color:var(--carbon);font-family:var(--public-body),sans-serif;font-size:1rem;line-height:1.65;padding-bottom:calc(var(--bar) + 1px + env(safe-area-inset-bottom, 0px));overflow-wrap:break-word}a{color:inherit;text-underline-offset:.25em}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{cursor:pointer}img{max-width:100%;height:auto}img,picture{display:block}figure,h1,h2,h3,h4,p{margin:0}p+p{margin-top:1rem}.product-title h4,h1,h2,h3{font-family:var(--public-display),Georgia,serif;font-variation-settings:"SOFT" 20,"WONK" 1;font-weight:550;line-height:1.06;letter-spacing:-.045em;text-wrap:balance}h1{font-size:clamp(3.1rem,6vw,7.2rem);max-width:15ch}h2{font-size:clamp(2.2rem,4vw,4.5rem);max-width:19ch}.product-title h4,h3{font-size:clamp(1.35rem,2vw,2rem)}h4{font-size:1rem}:focus-visible{outline:3px solid var(--terracotta);outline-offset:5px}main:focus{outline:none}.skip-link{position:fixed;top:1rem;left:1rem;transform:translateY(-180%);z-index:100;background:var(--paper);padding:1rem}.skip-link:focus{transform:none}.staging-banner{padding:.45rem var(--gutter);background:var(--coal);color:var(--crema);font-size:.7rem;letter-spacing:.03em}.site-header{position:sticky;top:var(--preview-header-offset,0);z-index:40;display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem var(--gutter);border-bottom:1px solid var(--line);background:var(--paper)}#main,.site-header{isolation:isolate}.wordmark{font-family:var(--public-display),Georgia,serif;font-size:clamp(2rem,2.7vw,2.8rem);font-weight:700;letter-spacing:-.06em;line-height:1;text-decoration:none;display:inline-flex;flex-direction:column;gap:.65rem;flex-shrink:0}.wordmark span{font:500 .6rem var(--public-body),sans-serif;letter-spacing:.25em;text-transform:uppercase}.desktop-nav{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(.65rem,1vw,1rem);font-size:.8rem}.desktop-nav a{min-width:44px;min-height:44px;display:inline-flex;align-items:center;text-decoration:none;white-space:nowrap}.desktop-nav a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--pomodoro);text-decoration-thickness:2px}.desktop-nav a:not(.public-button),.nav-drawer nav a:not(.public-button){color:var(--carbon);font-weight:800}.desktop-nav a:not(.public-button),.public-button{font-size:.85rem}.public-button{display:inline-flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:.65rem 1rem;min-height:48px;background:var(--terracotta);color:var(--paper);border:1px solid var(--terracotta);text-decoration:none;font-weight:650;letter-spacing:.015em}.public-button.dark,.public-button:hover{background:var(--carbon);border-color:var(--carbon)}.public-button.dark:hover{background:var(--terracotta);border-color:var(--terracotta)}.public-button.secondary{background:transparent;color:var(--carbon);border-color:var(--carbon)}.public-button.secondary:hover{background:var(--paper)}.menu-trigger{display:none;min-width:44px;min-height:48px;border:0;background:transparent;gap:.35rem;align-items:center}.menu-trigger span{font-size:1.4rem}.header-cart{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;min-width:52px;min-height:48px;text-decoration:none;color:var(--carbon)}.cart-count{min-width:1.3rem;padding-inline:.25rem;border-radius:1rem;background:var(--carbon);color:var(--paper);text-align:center;font-size:.7rem;line-height:1.3rem;font-weight:800}.mobile-cart,.nav-drawer .header-cart{display:none}.nav-drawer{margin:0 0 0 auto;height:100%;min-height:0;width:min(100%,32rem);max-width:100%;max-height:100dvh;border:0;padding:1.5rem;background:var(--paper);color:var(--carbon)}.nav-drawer::backdrop{background:#12110fbf}body:has(.nav-drawer[open]){overflow:hidden}.drawer-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;font-family:var(--public-display),serif;font-size:1.5rem}.drawer-top>span{min-width:0;max-width:100%;overflow-wrap:anywhere}.drawer-top button{flex:none;max-width:100%;margin-left:auto;min-height:48px;min-width:64px;background:none;border:0;font-size:1rem}.nav-drawer nav{display:grid;gap:.3rem;margin-top:3rem}.nav-drawer nav a{padding:1rem 0;min-height:48px;text-decoration:none;border-bottom:1px solid var(--line);font-size:1.2rem}.nav-drawer nav .public-button{padding:1rem;margin-top:1rem}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:540px}.hero-copy{min-width:0;padding:clamp(2rem,4vw,4rem) var(--gutter);padding-right:clamp(2rem,4vw,4.5rem);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1.8rem}.eyebrow{font-size:.68rem;letter-spacing:.15em;line-height:1.7;font-weight:750;text-transform:uppercase}.hero-copy>.eyebrow{color:var(--terracotta)}.hero-intro{font-size:clamp(.95rem,1.25vw,1.2rem);max-width:38ch}.hero h1{overflow-wrap:anywhere;max-width:9ch}.hero-theme{display:block;margin-top:.6em;font-size:.55em;line-height:1.15;letter-spacing:-.035em}.hero-note{font-family:var(--public-display),serif;font-style:italic;font-size:1.2rem;color:var(--terracotta)}.cta-row{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:.5rem}.hero-media{min-width:0;position:relative;background:var(--coal);overflow:hidden}.hero-media img,.hero-media picture{width:100%;height:100%}.hero-media img{object-fit:cover;position:absolute;inset:0}.media-placeholder{position:relative;overflow:hidden;isolation:isolate;min-height:300px;height:100%;aspect-ratio:4/3;background:var(--coal);color:var(--paper)}.media-study{position:absolute;inset:0;width:100%;height:100%}.media-placeholder figcaption{position:absolute;bottom:1.25rem;left:1.25rem;right:1.25rem;width:fit-content;max-width:calc(100% - 2.5rem);padding:.65rem .9rem;background:var(--carbon);border-left:2px solid var(--pomodoro);line-height:1.5}.media-placeholder figcaption>span{display:block;font-size:.75rem;font-weight:750}.media-placeholder small{display:block;font-size:.65rem;color:var(--line)}.hero-placeholder{min-height:500px;aspect-ratio:auto}.section-pad{padding:clamp(2rem,4vw,4.5rem) var(--gutter)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2.7rem}.section-heading .eyebrow{margin-bottom:1rem}.inline-link{display:inline-flex;gap:.6rem;min-height:44px;align-items:center;font-weight:650;font-size:.85rem}.pending{font-size:.8rem;color:var(--smoke);padding:1rem 0;max-width:65ch}.proof{padding-top:1.2rem;padding-bottom:1.2rem;border-block:1px solid var(--line)}.proof .editorial-blocks{display:flex;flex-wrap:wrap;justify-content:center;gap:3rem}.proof h3{font-size:1.7rem}.proof .editorial-block{border:0;padding:0}.proof .pending{text-align:center;margin:auto}.featured-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.menu-product{padding:1.4rem 0;border-bottom:1px solid var(--line);min-width:0}.product-photo{margin-bottom:1.5rem}.product-photo img{width:100%;aspect-ratio:4/3;object-fit:cover}.product-title{display:flex;justify-content:space-between;gap:1.5rem;align-items:baseline}.product-title>:is(h3,h4){min-width:0}.price{font-weight:650;white-space:nowrap;font-size:1rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.menu-product>p{font-size:.9rem;margin-top:.7rem;color:var(--smoke)}.menu-product .allergens{font-size:.75rem}.product-badges{display:flex;gap:.5rem;flex-wrap:wrap;font-size:.65rem;font-weight:650;margin-top:.7rem}.product-badges span,.product-badges strong{border:1px solid var(--line);padding:.2rem .5rem}.product-badges strong{color:var(--terracotta);border-color:var(--terracotta)}.unavailable :is(h3,h4){color:var(--smoke)}.monthly{display:grid;grid-template-columns:1fr 1fr;gap:3rem;background:var(--crema)}.monthly h2{margin-top:1rem}.process{background:var(--carbon);color:var(--crema)}.process h2{margin:1rem 0 2rem}.process .pending{color:var(--line)}.process .editorial-blocks{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2rem;margin:3rem 0}.process .editorial-block{padding:1.5rem 0;border-color:var(--smoke)}.process .editorial-block p{color:var(--line);font-size:.85rem}.process .public-button{background:var(--crema);color:var(--carbon);border-color:var(--crema)}.process a:focus-visible{outline-color:var(--crema)}.editorial-block{padding:2rem 0;border-bottom:1px solid var(--line)}.editorial-block h3{margin-bottom:1rem}.editorial-block p{max-width:65ch}.editorial-block picture{margin-bottom:1.5rem}.editorial-block img{width:100%;max-height:650px;object-fit:cover;aspect-ratio:4/3}.preserve-lines{white-space:pre-line}.credit{font-size:.8rem;color:var(--smoke)}blockquote{margin:0;font-family:var(--public-display),serif;font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.25}.house-preview{background:var(--crema)}.house-preview h2{margin:1rem 0 2rem;max-width:17ch}.house-preview .public-button{margin-top:2rem}.today h2{margin:1rem 0 3rem}.today-options{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--carbon)}.today-options>a{padding:2rem 2rem 2rem 0;display:grid;gap:1rem;text-decoration:none;border-bottom:1px solid var(--carbon)}.today-options>a+a{border-left:1px solid var(--line);padding-left:2rem}.today-options>a>span{font-size:.7rem;color:var(--smoke)}.today-options h3{font-size:clamp(2rem,3vw,3.5rem)}.visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;border-top:1px solid var(--line);padding-top:3rem}.visit-grid h2{margin:.8rem 0 1.8rem}.opening-status{font-size:.9rem}.opening-status p{margin-top:.5rem}.opening-status small{display:block;margin-top:.25rem;font-size:.7rem;color:var(--smoke)}.status-dot{display:inline-block;width:8px;height:8px;background:var(--smoke);border-radius:50%;margin-right:.5rem}.status-dot.is-open{background:var(--oliva)}.contact-details address{font-style:normal}.contact-details address a{display:block;min-height:44px;padding:.5rem 0;overflow-wrap:anywhere}.hours{margin-top:2rem}.hours>:is(h2,h3){margin-bottom:1rem;font-size:clamp(1.35rem,2vw,2rem)}.hours dl{font-size:.85rem}.hours dl>div{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);padding:.65rem 0}.hours dd{margin:0;text-align:right}.hours div>:is(h3,h4){margin-top:1.5rem;font:700 1rem/1.65 var(--public-body),sans-serif;letter-spacing:normal}.hours ul{padding-left:1rem;font-size:.85rem}.site-footer{padding:4rem var(--gutter) 2rem;background:var(--carbon);color:var(--crema);display:grid;grid-template-columns:1fr 1fr;gap:3rem}.site-footer p{font-family:var(--public-display),serif;font-size:clamp(2rem,3vw,3rem);line-height:1.15;font-style:italic}.site-footer nav{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;align-content:start}.site-footer nav a{display:inline-flex;align-items:center;min-height:44px;min-width:44px;font-size:.85rem}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;border-top:1px solid var(--smoke);padding-top:2rem}.footer-bottom nav a,.footer-bottom small{font-size:.7rem}.site-footer a:focus-visible{outline-color:var(--crema)}.action-bar{position:fixed;z-index:20;bottom:0;left:0;right:0;padding-bottom:env(safe-area-inset-bottom,0);background:var(--paper);border-top:1px solid var(--carbon)}.action-bar,.action-bar a{display:flex;min-height:var(--bar)}.action-bar a{flex:1 1;min-width:0;align-items:center;justify-content:center;text-align:center;text-transform:uppercase;font-size:.7rem;font-weight:800;letter-spacing:.05em;text-decoration:none}.action-bar[hidden]{display:none}.action-bar a+a{border-left:1px solid var(--line)}.action-bar .action-book{background:var(--terracotta);color:var(--paper)}.action-bar .action-order{background:var(--carbon);color:var(--paper)}.action-bar .action-book:focus-visible,.action-bar .action-order:focus-visible{outline-color:var(--paper);outline-offset:-6px}.action-bar a:focus-visible{outline-offset:-6px}.page-heading{border-bottom:1px solid var(--line)}.page-heading h1{margin:1rem 0 2rem}.page-heading>p:last-child{font-size:1.1rem}.category-nav{display:flex;gap:1rem;overflow-x:auto;position:sticky;top:0;z-index:10;padding:.6rem var(--gutter);background:var(--paper);border-bottom:1px solid var(--line)}.category-nav:empty{display:none}.category-nav a{flex-shrink:0;display:inline-flex;align-items:center;min-height:44px;min-width:44px;font-size:.8rem;font-weight:700}.menu-list{max-width:1100px;margin:auto}.menu-list>section{margin-bottom:4rem;scroll-margin-top:6rem}.menu-list>section>h2{margin-bottom:1.8rem}.menu-list .menu-product{padding:1.8rem 0}.menu-list .product-photo{max-width:400px}.subcategory{margin-top:2rem}.subcategory>h3{font-family:var(--public-body),sans-serif;letter-spacing:.08em;font-size:.8rem;text-transform:uppercase;color:var(--terracotta);margin-bottom:.5rem}.menu-note{font-size:.85rem;color:var(--smoke);margin-top:2rem}.editorial-section:nth-of-type(2n){background:var(--crema)}.editorial-section>h2{margin-bottom:2rem}.editorial-section .editorial-blocks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.final-cta{background:var(--crema)}.final-cta h2{margin-bottom:2rem}.final-cta .public-button+.public-button{margin-left:1rem}.legal-page,.shell-page,.translation-pending{min-height:60vh}.shell-page h1{margin:1rem 0 2rem}.large-copy{font-family:var(--public-display),serif;font-size:2rem;line-height:1.3;max-width:30ch}.staging-notice{border-left:3px solid var(--terracotta);padding:1.2rem 1.5rem;background:var(--paper);margin:2rem 0;max-width:70ch;font-size:.9rem}.order-options{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin:3rem 0}.order-options section{border-top:1px solid var(--line);padding-top:2rem}.order-options h2{font-size:2.4rem;margin:1rem 0}.contact-page>h1{margin-bottom:2rem}.legal-page h1{font-size:clamp(2.8rem,5vw,5rem)}@media (min-width:1101px){:root{--bar:0px}body{padding-bottom:0}.action-bar{display:none}}@media (max-width:1100px){.mobile-cart{display:block;margin-left:auto}.desktop-nav{display:none}.menu-trigger{display:inline-flex}.hero{min-height:560px}.hero-copy{padding-block:3rem}.hero-placeholder{min-height:560px}.process .editorial-blocks{grid-template-columns:repeat(3,minmax(0,1fr))}.featured-products{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.site-header{padding-block:.8rem;gap:.5rem}.hero{grid-template-columns:1fr}.hero-copy{padding:2.5rem var(--gutter);gap:1.3rem}.hero h1{font-size:clamp(3.1rem,12.5vw,5rem);max-width:10ch}.hero-media{height:390px}.hero-placeholder{min-height:390px}.hero-media picture{height:390px}.hero-intro{max-width:37ch}.section-heading{display:block}.section-heading>a{margin-top:1rem}.editorial-section .editorial-blocks,.featured-products,.monthly,.order-options,.visit-grid{grid-template-columns:1fr}.process .editorial-blocks{grid-template-columns:1fr 1fr;gap:1.5rem}.monthly,.visit-grid{gap:2rem}.today-options{grid-template-columns:1fr}.today-options>a+a{border-left:0;padding-left:0}.site-footer{grid-template-columns:1fr;gap:2rem}.footer-bottom{display:block}.footer-bottom small{display:block;margin-top:1rem}.menu-list .product-title :is(h3,h4){font-size:1.5rem}.page-heading h1{font-size:3.2rem}.final-cta .public-button+.public-button{margin:1rem 0 0}.final-cta .public-button{display:flex;max-width:22rem}.section-pad{padding-block:2.5rem}.proof{padding-block:1rem}.contact-page>h1{font-size:3.2rem}.hours dl>div{gap:.5rem}.hours dd{max-width:65%}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}html{scroll-padding-top:calc(var(--site-header-height, 6rem) + var(--preview-header-offset, 0px) + .75rem)}.hero{min-height:0}.hero-copy{padding-block:clamp(1.5rem,3vw,3rem);gap:var(--space-5)}.hero-placeholder{min-height:0;height:100%}.section-heading{margin-bottom:var(--space-6);gap:var(--space-5)}.section-pad:has(>.pending){padding-block:var(--space-6)}.section-pad:has(>.pending) .section-heading{margin-bottom:var(--space-3)}.media-placeholder:not(.hero-placeholder){min-height:0}.site-footer{padding-block:var(--space-8) var(--space-5);gap:var(--space-5) var(--space-8)}.site-footer p{font-size:clamp(1.5rem,2.5vw,2.5rem)}.footer-bottom{padding-top:var(--space-4);gap:var(--space-3)}@media (max-width:767px){.site-header{padding-block:var(--space-2)}.hero-copy{padding-block:var(--space-6);gap:var(--space-4)}.hero-media,.hero-media picture{height:auto;min-height:0;aspect-ratio:16/9}.hero-placeholder{min-height:0;aspect-ratio:16/9}.site-footer nav{gap:var(--space-1) var(--space-4)}}.visit-grid{align-items:start;gap:var(--space-8);padding-top:var(--space-6)}.visit-grid>.hours{margin-top:var(--space-3)}.visit-intro .contact-details{margin-top:var(--space-4)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.section-pad.pickup-page{max-width:84rem;margin-inline:auto;padding-block:var(--space-4) calc(var(--space-5) + env(safe-area-inset-bottom));line-height:1.5}.pickup-page :is(input,select,button){scroll-margin-bottom:calc(var(--bar) + 1rem + env(safe-area-inset-bottom, 0px))}.pickup-heading h1{font-size:clamp(1.8rem,2.5vw,2.35rem);line-height:1.03;margin-block:.5rem;max-width:none}.pickup-heading p{max-width:48ch;font-size:.95rem}.order-stage-note{padding:.6rem .8rem;border:1px solid #d8d0c4;border-radius:.6rem;margin-block:.65rem;color:#49413a;font-size:.85rem}.order-notice{padding:.6rem .8rem;background:#f4efe5;border-left:4px solid #8e3f31;color:#12110f}.order-steps{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;border-bottom:1px solid #d8d0c4;padding-block:.5rem;margin-bottom:.6rem;font-size:.85rem}.order-steps [aria-current]{font-weight:800;color:#8e3f31}.order-loading{position:relative}.order-loading>p{position:absolute;inset-block-start:0;inset-inline-start:0}.order-loading-shape{visibility:hidden;pointer-events:none}.order-loading-description{min-block-size:3em}.pickup-page label{display:grid;gap:.3rem;font-weight:700}.pickup-page input{box-sizing:border-box;width:100%;min-width:0;border:1px solid #6f675e;border-radius:.4rem;padding:.5rem .7rem;font:inherit;background:#fffdf8;color:#12110f;min-height:var(--density-control)}.pickup-page input[type=checkbox]{width:24px;height:24px;min-height:24px;accent-color:#8e3f31}.pickup-page button{font:inherit;cursor:pointer}.pickup-page button:disabled{cursor:not-allowed;opacity:.6}.pickup-page button:focus-visible,.pickup-page input:focus-visible{outline:3px solid #8e3f31;outline-offset:4px}.pickup-toolbar{display:flex;gap:var(--density-gap);align-items:end;justify-content:space-between;margin-block:var(--space-3);flex-wrap:wrap}.pickup-toolbar label{flex:1 1 220px}.pickup-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--density-gap)}.pickup-product{border:1px solid #d8d0c4;padding:.85rem;border-radius:.75rem;background:#fffdf8;display:flex;flex-direction:column}.pickup-product h2{font-size:1.5rem;margin:.3rem 0}.pickup-product p{color:#514a42;margin-top:0;flex:1 1}.pickup-product>div{display:flex;align-items:center;gap:1rem;justify-content:space-between}.pickup-product .public-button{padding:.6rem 1rem;min-height:44px}.order-customise,.order-panel,.order-result{max-width:800px;margin-inline:auto}.order-customise h2,.order-opening-title,.order-panel h1,.order-result h1{font-size:clamp(1.65rem,2.2vw,2.1rem);line-height:1.12;scroll-margin-top:1rem;margin-block:.3rem .6rem;max-width:none}.order-back{display:inline-flex;min-height:44px;align-items:center;color:#12110f;padding:.6rem 0;border:0;background:transparent;text-decoration:underline;text-underline-offset:4px}.order-price{font-size:1.5rem;font-weight:800}.order-customise fieldset{padding:1rem;border:1px solid #d8d0c4;border-radius:.7rem;margin:1rem 0;min-width:0}.order-customise legend{font-weight:800;padding-inline:.5rem}.pickup-page .order-option{grid-template-columns:24px 1fr auto;align-items:center;gap:.9rem;border-top:1px solid #d8d0c4;padding-block:.6rem;min-height:48px;font-weight:500}.order-option strong{font-size:.85rem}.order-quantity{max-width:10rem;margin-bottom:1rem}.order-cart,.order-ticket{list-style:none;padding:0;margin-block:.4rem .6rem}.order-cart li{border-bottom:1px solid #d8d0c4;padding-block:.6rem;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.order-cart li>div{flex:1 1 200px}.order-cart li span,.order-cart small{display:block;margin-top:.2rem}.order-cart label{width:72px;font-size:.8rem}.order-ticket li{border-bottom:1px solid #d8d0c4;padding-block:.6rem}.order-ticket li>div{display:flex;gap:1rem;justify-content:space-between}.order-ticket p{margin:.5rem 0 0;font-size:.85rem}.order-removal{color:#8e3f31;font-weight:700}.order-extra{color:#414b35;font-weight:700}.order-total{border-top:2px solid #12110f;padding-top:.6rem;margin-block:.4rem .5rem;font-size:1.2rem;display:flex;justify-content:space-between}.order-panel form{display:grid;gap:.6rem}.pickup-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(75px,1fr));gap:.4rem;margin-block:1rem}.pickup-services h2{font-family:var(--public-body),sans-serif;letter-spacing:normal;font-size:.95rem;margin-top:var(--space-3)}.pickup-slots button{display:grid;text-align:center;padding:.4rem .25rem}.pickup-slots small{font-size:.6rem}.pickup-slots [aria-pressed=true]{color:#fffdf8;background:#12110f}.order-result .public-button{margin:.5rem .5rem .5rem 0}.order-result .order-back{display:block}.order-delivery{margin-top:2rem;border-top:1px solid #d8d0c4;padding-top:1rem}@media (max-width:600px){.pickup-menu{grid-template-columns:minmax(0,1fr)}.pickup-page .order-option{grid-template-columns:24px 1fr}.order-option strong{grid-column:2}.pickup-page .public-button{max-width:100%;white-space:normal;text-align:center}}.payment-panel{margin-block:.65rem;padding:.85rem;border:1px solid var(--line,#d8d0c4);border-radius:.6rem;background:#fffdf8;color:#12110f}.payment-panel h2{margin-block:0 .5rem;font-size:1.25rem}.payment-status{font-weight:800;padding:.6rem .8rem;border-left:4px solid #8e3f31;background:#f4efe5}.payment-status--paid{border-color:#66705a}.payment-options{display:flex;gap:.8rem;flex-wrap:wrap;margin-block:.8rem}.payment-options button{min-height:44px;flex:1 1 190px}.payment-panel small{display:block;margin-top:.6rem}.pickup-page .public-button{min-height:44px;padding:.6rem 1rem;justify-content:center}.pickup-selection{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-block:.65rem;padding:.6rem .85rem;border:1px solid #d8d0c4;border-left:3px solid #66705a;background:#f4efe5}.cart-line-price{white-space:nowrap}.order-result{border-top:4px solid #d8d0c4;padding-top:.75rem}.order-result--failed{border-color:#8e3f31}.order-result--failed h1{color:#8e3f31}.order-result--confirmed{border-color:#66705a}.order-result--confirmed h1{color:#414b35}.pickup-page--result .order-stage-note,.pickup-page--result .pickup-heading{max-width:800px;margin-inline:auto}.pickup-heading--private p{font-size:.85rem;max-width:none}.order-pickup-detail{margin-top:.6rem}.order-contact-form{margin-top:.65rem}.order-delivery h2{font-size:1.6rem;margin-bottom:.5rem}.order-panel .public-button{scroll-margin-top:1rem}.order-quote-status{min-height:1.3em;margin-block:.25rem .4rem;color:var(--smoke);font-size:.85rem}.order-cart[aria-busy=true] .cart-line-price,.order-total[aria-busy=true] strong{color:var(--smoke)}.order-quote-error{border-left:3px solid var(--terracotta);padding-left:.75rem}@media (min-width:601px){.order-panel .pickup-date-form{grid-template-columns:1fr 1fr;align-items:end}.order-panel .order-contact-form{grid-template-columns:1fr 1fr}.order-contact-form>:is(p,details,button){grid-column:1/-1}.order-contact-form>button{justify-self:start}}@media (max-width:600px){.order-cart li>div{flex-basis:100%}.order-cart .cart-line-price{margin-left:auto}}.order-menu-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(17rem,22rem);gap:var(--space-5);align-items:start}.order-menu-main{min-width:0}.order-categories{position:sticky;top:calc(var(--site-header-height, 6rem) + var(--preview-header-offset, 0px));z-index:5;display:flex;gap:var(--space-2);overflow-x:auto;scrollbar-width:thin;padding:var(--space-2) 2px;background:var(--paper);border-bottom:1px solid var(--line)}.order-categories a{flex:0 0 auto;display:flex;align-items:center;min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:2rem;text-decoration:none;font-size:.875rem;font-weight:750}.order-categories a[aria-current]{color:var(--paper);background:var(--carbon);border-color:var(--carbon)}.order-category{scroll-margin-top:5rem;margin-block:var(--space-4) var(--space-6)}.order-category>h2{font-size:clamp(1.5rem,2vw,2rem);max-width:none;margin-bottom:var(--space-3)}.pickup-product h3{font-size:1.45rem}.pickup-product>.order-product-title{align-items:baseline;gap:var(--space-2)}.order-product-title strong{white-space:nowrap}.pickup-product>p{font-size:.875rem;margin-block:var(--space-2) var(--space-3)}.pickup-product>.order-product-actions{gap:var(--space-2);margin-top:auto}.order-product-actions>.public-button{flex:1 1;font-size:.85rem;padding-inline:var(--space-2)}.dialog-close,.product-info{flex-shrink:0;width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--paper);color:var(--carbon);font-size:1.5rem}.order-product-image{aspect-ratio:16/9;overflow:hidden;border-radius:.5rem;margin-bottom:var(--space-3)}.order-image-pending{display:block;font-size:.75rem;color:var(--smoke);padding-bottom:var(--space-2)}.order-product-image :is(picture,img){object-fit:cover}.menu-basket{position:sticky;top:calc(var(--site-header-height, 6rem) + var(--preview-header-offset, 0px) + 1rem);padding:var(--space-4);border:1px solid var(--line);border-radius:.75rem;background:white;max-height:calc(100dvh - var(--site-header-height, 6rem) - var(--preview-header-offset, 0px) - 2rem);overflow:auto}.menu-basket h2{display:flex;align-items:center;justify-content:space-between;font-size:1.5rem;max-width:none}.menu-basket h2 span{font:700 .9rem var(--public-body),sans-serif}.menu-basket .order-cart li>div{flex-basis:100%}.menu-basket .cart-line-price{margin-left:auto}.menu-basket>.public-button{width:100%;font-size:.875rem;padding-inline:.5rem}.order-empty{color:var(--smoke);margin-block:var(--space-3);font-size:.9rem}.order-menu-feedback{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;font-size:.875rem}.order-menu-feedback:has(>span){padding:var(--space-2) var(--space-3);border-left:3px solid var(--oliva);background:var(--crema);margin-block:var(--space-2)}.order-menu-feedback>span{flex:1 1 12rem}.order-menu-feedback .order-back{padding:var(--space-1)}.mobile-basket-bar{display:none}.public-dialog{padding:0;width:min(42rem,calc(100vw - 2rem));max-width:none;max-height:calc(100dvh - 2rem);border:1px solid var(--line);border-radius:1rem;background:var(--paper);color:var(--carbon);overflow:hidden}.public-dialog[open]{display:flex;flex-direction:column}.public-dialog::backdrop{background:rgb(18 17 15/.65)}.public-dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);flex:0 0 auto}.public-dialog-heading h2{font-size:1.65rem;max-width:none}.public-dialog-content{overflow-y:auto;overscroll-behavior:contain;min-height:0;padding:var(--space-4);scroll-padding-block:1rem}.public-dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--paper);border-top:1px solid var(--line);flex:0 0 auto}.public-dialog-actions .public-button{padding-inline:var(--space-3);min-height:44px;font-size:.875rem}.public-dialog [hidden]{display:none}.public-dialog .order-customise{margin:0}.public-dialog .order-price{font-size:1.2rem;margin-block:var(--space-2)}.public-dialog .order-allergens{padding:var(--space-3);border-left:3px solid var(--terracotta);font-size:.875rem;background:var(--crema)}.public-dialog .order-customise fieldset{margin-block:var(--space-3);padding:var(--space-3)}.public-dialog .order-option{grid-template-columns:24px minmax(0,1fr) auto;gap:var(--space-2);padding-block:var(--space-2);font-size:.9rem}.public-dialog .order-option strong{grid-column:3;white-space:nowrap}.public-dialog .order-quantity{margin-block:var(--space-3) 0}@media (max-width:1100px){.order-menu-layout{grid-template-columns:minmax(0,1fr) 18rem}.order-menu-layout .pickup-menu{grid-template-columns:1fr}}@media (max-width:900px){.order-menu-layout{display:block}.menu-basket{display:none}body:has(.order-menu-layout){padding-bottom:calc(var(--bar) + 5rem + env(safe-area-inset-bottom, 0px))}.mobile-basket-bar{display:block;position:fixed;bottom:calc(var(--bar) + env(safe-area-inset-bottom, 0px));inset-inline:0;padding:var(--space-2) var(--gutter);background:var(--paper);border-top:1px solid var(--line);z-index:25}.mobile-basket-bar>button{width:100%;display:flex;justify-content:space-between;padding-block:var(--space-2)}.order-menu-layout .pickup-menu{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.order-menu-layout .pickup-menu{grid-template-columns:1fr}.public-dialog{width:100%;max-height:calc(100dvh - env(safe-area-inset-top, 0px));margin:auto 0 0;border-radius:1rem 1rem 0 0}.public-dialog-actions{padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom, 0px))}.public-dialog-content input{font-size:16px}.public-dialog .order-cart li>div{flex-basis:100%}}@media (max-width:900px){.order-menu-main :is(button,input,a){scroll-margin-bottom:calc(var(--bar) + 5rem + env(safe-area-inset-bottom, 0px))}}.preview-customisation-total{flex:1 1 100%;min-width:0}.preview-customisation-total .order-total{gap:1rem;align-items:baseline}.preview-customisation-total .order-total strong{white-space:nowrap}.preview-customisation-total .reservation-small{margin-bottom:0}.order-panel .order-contact-form{grid-template-columns:minmax(0,1fr);gap:1.2rem;margin-top:1.5rem}.order-contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.2rem}.order-contact-fields>label,.order-contact-form .order-email-field{min-width:0;align-content:start;gap:.5rem;font-weight:700;line-height:1.5}.order-contact-form input:not([type=checkbox]){min-height:48px;font-size:1rem}.order-contact-form .order-field-help,.order-contact-form .reservation-small{margin:0;color:#574f46;font-size:.875rem;font-weight:400;line-height:1.5}.order-contact-form .consent-option{grid-template-columns:24px minmax(0,1fr);align-items:start;gap:.75rem}.order-email-review{padding:.8rem 1rem;border-left:3px solid #8e3f31;background:#f4efe5;overflow-wrap:anywhere}.payment-methods{border:0;margin:1.1rem 0;padding:0;min-width:0}.payment-methods legend{padding:0;margin-bottom:.75rem;font-weight:700;font-size:.95rem}.payment-method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.pickup-page .payment-method{position:relative;grid-template-columns:minmax(0,1fr) 22px;align-content:start;gap:.55rem;padding:1rem;border:2px solid #c9c0b4;border-radius:.65rem;background:#fffdf8;cursor:pointer;min-width:0;transition:border-color .12s,background-color .12s}.payment-method:hover{border-color:#8e3f31}.payment-method.is-selected{border-color:#8e3f31;background:#fbede7;box-shadow:inset 0 0 0 1px #8e3f31}.payment-method:focus-within{outline:3px solid #12110f;outline-offset:3px}.pickup-page .payment-method input[type=radio]{grid-column:2;grid-row:1;align-self:center;width:22px;height:22px;min-height:22px;padding:0;margin:0;accent-color:#8e3f31}.payment-method-icon{grid-row:1;grid-column:1;display:grid;place-items:center;width:42px;height:42px;border-radius:.5rem;background:#f0e8dc;color:#773325}.payment-method-icon svg{width:26px;height:26px}.payment-method-help,.payment-method-title{grid-column:1/-1}.payment-method-title{font-size:1rem;line-height:1.35}.payment-method-help{font-weight:400;font-size:.85rem;line-height:1.45;color:#574f46}.payment-methods:disabled .payment-method{cursor:wait;opacity:.65}.payment-continue{margin-top:.2rem}@media (max-width:600px){.order-contact-fields,.payment-method-grid{grid-template-columns:minmax(0,1fr)}.payment-continue{width:100%}.pickup-page .payment-method{grid-template-columns:42px minmax(0,1fr) 22px;column-gap:.85rem;row-gap:.3rem;padding:.9rem}.payment-method-icon{grid-column:1;grid-row:1/3;align-self:center}.payment-method-title{grid-column:2;grid-row:1}.payment-method-help{grid-column:2;grid-row:2}.pickup-page .payment-method input[type=radio]{grid-column:3;grid-row:1/3}}@media (prefers-reduced-motion:reduce){.payment-method{transition:none}}.pickup-page .order-contact-form .consent-option{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;column-gap:12px;row-gap:0;margin:0;line-height:24px;cursor:pointer}.pickup-page .order-contact-form .consent-option input[type=checkbox]{align-self:start;margin:0;padding:0;width:24px;height:24px;min-height:24px}.pickup-page .order-contact-form .consent-option>span{min-width:0;line-height:24px}.consent-option{display:flex!important;align-items:center;gap:12px;min-height:44px;font-size:.875rem;line-height:1.5;font-weight:400}.consent-option input[type=checkbox]{flex:0 0 20px;width:20px;height:44px;min-height:44px;padding:0;accent-color:#12110f}.preferences-panel{max-width:640px;margin:32px auto;padding:24px}.analytics-consent{margin:0 auto;padding:18px max(20px,calc((100vw - 1280px) / 2));background:#fffdf8;color:#12110f;border-top:1px solid #d8d0c4}.analytics-consent-panel{display:flex;align-items:center;gap:24px;justify-content:space-between}.analytics-consent-panel h2{font-family:var(--public-body),sans-serif;font-size:1.1rem;margin:0 0 8px}.analytics-consent-panel p,.analytics-consent-panel small{font-size:13px;line-height:1.6;max-width:700px}.analytics-consent-actions{display:flex;gap:10px;flex-shrink:0}.analytics-consent .public-button{min-height:44px;padding:10px 14px;font-size:13px}.analytics-preferences{background:none;border:0;color:inherit;font:inherit;text-decoration:underline;min-height:44px;text-align:left;cursor:pointer}.analytics-qa summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-size:12px}.analytics-qa pre{max-height:280px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}@media (max-width:900px){.analytics-consent-panel{flex-direction:column;align-items:stretch;gap:12px}.analytics-consent-actions{flex-wrap:wrap}.analytics-consent{padding-bottom:var(--space-4)}}.hero,.monthly,.site-footer,.today-options,.visit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-block>*,.hero>*,.site-footer>*,.today-options>*,.visit-grid>*{min-width:0}.hero h1{font-size:clamp(2.75rem,5.2vw,5.8rem);max-width:17ch}.hero-copy{gap:16px}.hero-intro{font-size:1rem}.section-pad{padding-block:clamp(24px,3vw,44px)}.section-heading{margin-bottom:20px}.section-pad h2{font-size:clamp(1.8rem,3.4vw,3.1rem)}.contact-page>h1,.legal-page h1,.page-heading h1{font-size:clamp(2.2rem,4.2vw,4.1rem);margin-block:8px 14px}.public-menu-browser{max-width:1280px;margin:auto;padding-top:16px}.catalog-subtabs,.catalog-tabs{display:flex;flex-wrap:wrap;gap:6px;min-width:0;max-width:100%;padding-block:8px}.catalog-tabs{position:sticky;top:calc(var(--site-header-height, 6rem) + var(--preview-header-offset, 0px));z-index:5;background:var(--paper);border-bottom:1px solid var(--line)}.catalog-subtabs button,.catalog-tabs button{min-height:44px;min-width:44px;border:1px solid var(--line);border-radius:22px;padding:8px 14px;color:var(--carbon);background:var(--paper);font-size:13px;font-weight:750}.catalog-tabs button[aria-pressed=true]{background:var(--carbon);color:var(--paper);border-color:var(--carbon)}.catalog-subtabs button{border:0;border-radius:5px;padding-inline:10px}.catalog-subtabs button[aria-pressed=true]{background:var(--crema);box-shadow:inset 0 -2px var(--terracotta)}.catalog-subtabs button:focus-visible,.catalog-tabs button:focus-visible{outline:3px solid var(--terracotta);outline-offset:2px}.menu-selection{animation:menu-reveal .14s ease-out;margin-top:16px}.menu-selection>h2{font-size:clamp(1.5rem,2vw,2rem);margin-bottom:12px}@keyframes menu-reveal{0%{opacity:.5;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.compact-menu-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}.compact-menu-products .menu-product{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;padding:14px 0;margin:0;border-bottom:1px solid var(--line);align-content:start;min-width:0}.compact-menu-products .menu-product:has(.product-photo){grid-template-columns:80px minmax(0,1fr);column-gap:12px}.compact-menu-products .product-photo{grid-column:1;grid-row:1/6;width:80px;height:80px;aspect-ratio:1;border-radius:8px;margin:0}.compact-menu-products .menu-product:has(.product-photo)>:not(.product-photo){grid-column:2}.compact-menu-products .product-photo :is(picture,img){width:100%;height:100%;object-fit:contain}.compact-menu-products .product-title{display:flex;justify-content:space-between;gap:12px}.compact-menu-products .product-title :is(h3,h4){font-size:1.35rem}.compact-menu-products .price{font-size:14px;white-space:nowrap}.compact-menu-products .menu-product p{margin:0;font-size:12px;line-height:1.5}.compact-menu-products .menu-product .allergens{font-size:11px}.compact-menu-products .product-badges{gap:4px;margin:0}.compact-menu-products .product-badges span{font-size:10px;padding:2px 5px}.compact-menu-products .menu-product{position:relative}.menu-product-details-trigger{border:0;padding:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:.15em}.menu-product-details-trigger:after{content:"";position:absolute;inset:0;border-radius:.4rem}.menu-product-details-trigger:focus-visible{outline:none}.menu-product-details-trigger:focus-visible:after{outline:3px solid var(--terracotta);outline-offset:3px}.menu-product:has(.menu-product-details-trigger):hover .menu-product-details-trigger{text-decoration-color:var(--terracotta)}.public-menu-browser .public-dialog-content:focus-visible{outline:2px solid var(--terracotta);outline-offset:-4px}.menu-product-detail{display:grid;gap:1rem}.menu-product-detail>p{margin:0}.menu-detail-photo picture{display:flex;justify-content:center}.menu-detail-photo .cms-image{width:auto;max-width:100%;height:auto;max-height:min(55dvh,28rem);object-fit:contain;border-radius:.5rem}.pickup-product{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:12px;gap:5px 10px;align-content:start;min-width:0}.pickup-product .order-product-image{grid-column:1;grid-row:1/4;width:68px;height:68px;aspect-ratio:1;margin:0}.pickup-product:has(.order-product-image){grid-template-columns:68px minmax(0,1fr)}.pickup-product:has(.order-product-image)>:not(.order-product-image){grid-column:2}.pickup-product .order-product-title{grid-column:1/-1;flex-wrap:wrap;min-width:0;gap:8px}.pickup-product h3{min-width:0;font-size:1.3rem;overflow-wrap:anywhere}.pickup-product .order-product-title strong{font-size:14px}.pickup-product>p{grid-column:1/-1;margin:0;font-size:12px;line-height:1.5}.pickup-product .order-image-pending{grid-column:1/-1;font-size:10px;padding:0}.pickup-product .product-badges{grid-column:1;align-self:center;margin:0}.pickup-product .product-badges span{font-size:10px;padding:2px 5px}.pickup-product>.order-product-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:6px;margin-top:4px}.pickup-page .product-add{flex:none;width:44px;height:44px;min-width:44px;padding:0;display:grid;place-items:center;border:0;border-radius:50%;background:var(--pomodoro);color:white;font-size:27px;line-height:1}.product-cart-quantity{min-width:24px;text-align:center;font-size:14px;font-weight:800;align-self:center}.product-unavailable{font-size:12px;color:var(--terracotta);grid-column:1/-1}.pickup-page .product-info{width:44px;height:44px}.order-menu-layout{gap:20px;grid-template-columns:minmax(0,1fr) minmax(17rem,20rem)}.order-menu-layout .pickup-menu{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-basket{padding:14px}.menu-basket h2{font-size:1.4rem}.section-pad.pickup-page,.section-pad.reservation-page{padding-block:16px 24px}.pickup-heading h1,.reservation-intro h1{font-size:clamp(1.65rem,2.3vw,2.1rem);margin-block:4px 8px}.reservation-card{padding:12px 18px}.reservation-steps{margin-block:10px}.order-summary{padding:16px}.order-panel{scroll-margin-top:1rem}.order-delivery{margin-top:24px;padding:16px}.order-delivery h2{font-size:1.5rem}.order-delivery p{font-size:14px}.section-editorial-image{max-width:720px;margin-block:16px}.section-editorial-image img{width:100%;max-height:420px;object-fit:cover}.section-subtitle{font-size:clamp(1.2rem,2vw,1.6rem)}.today .cta-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}.today .cta-row .public-button{justify-content:space-between;padding:18px}@media (max-width:1100px){:root{--bar:3.5rem}.action-bar{display:flex}.action-bar a{font-size:11px}}@media (max-width:1000px){.order-menu-layout .pickup-menu{grid-template-columns:1fr}}@media (max-width:900px){.order-menu-layout{display:block}.order-menu-layout .pickup-menu{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.hero,.monthly,.site-footer,.today-options,.visit-grid{grid-template-columns:minmax(0,1fr)}.hero h1{font-size:clamp(2.5rem,10vw,3.8rem);max-width:13ch}.hero-copy{padding-block:24px}.wordmark{min-width:0;min-height:44px;font-size:clamp(1.3rem,5.5vw,1.9rem)}.wordmark span{font-size:8px;letter-spacing:.12em}.menu-trigger{font-size:12px;padding:8px}.process .editorial-blocks{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.editorial-block,.editorial-blocks{min-width:0;overflow-wrap:anywhere}.catalog-tabs{position:static}.catalog-tabs button{padding:7px 11px;font-size:12px}.catalog-subtabs{gap:4px}.compact-menu-products{grid-template-columns:1fr}.compact-menu-products .product-title :is(h3,h4){font-size:1.3rem}.reservation-card{padding:14px}}@media (max-width:600px){.order-menu-layout .pickup-menu{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.menu-selection{animation:none}}.contact-link,.header-phone{display:inline-flex;align-items:center;gap:8px;min-height:44px;min-width:44px}.header-phone{justify-content:center;flex:none;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--carbon)}.header-phone:focus-visible,.header-phone:is(a):hover{background:var(--crema)}.header-phone:disabled{color:var(--smoke);cursor:default}.contact-link svg,.header-phone svg{flex:none}.contact-details address .contact-link{display:flex}.catalog-product-group+.catalog-product-group{margin-top:18px}.catalog-group-title{font-family:var(--public-body),sans-serif;font-size:.875rem;letter-spacing:.02em;color:var(--terracotta);margin-block:12px 8px}.product-photo-pending{width:100%;height:100%;min-height:68px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:var(--crema);color:var(--smoke)}.product-photo-pending>span{font-size:10px;line-height:1.2;text-align:center}.pickup-product .order-product-image{overflow:hidden;border-radius:6px}.order-product-image :is(picture,img){width:100%;height:100%;object-fit:contain}.menu-basket .order-cart li>.cart-quantity-control,.order-cart li>.cart-quantity-control,.public-dialog .order-cart li>.cart-quantity-control{display:inline-flex;flex:0 0 auto;align-items:center;gap:0;border:1px solid var(--line);border-radius:6px}.cart-quantity-control button{min-width:44px;min-height:44px;padding:0;border:0;background:transparent;color:var(--carbon);font-size:20px}.order-cart .cart-quantity-control label{width:48px}.pickup-page .cart-quantity-control input{min-height:44px;width:48px;text-align:center;padding:4px;border:0;border-radius:0;border-inline:1px solid var(--line);appearance:textfield}.cart-quantity-control input::-webkit-inner-spin-button,.cart-quantity-control input::-webkit-outer-spin-button{appearance:none;margin:0}.order-cart li>div:first-child{min-width:0}.house-heading h1{max-width:24ch}.house-cta h2,.house-section>h2{font-size:clamp(1.6rem,2.5vw,2.35rem);margin-bottom:14px}.house-section .editorial-blocks{gap:20px}.house-section .editorial-block h3{font-size:1.4rem}.hero{min-height:460px}.hero-copy{padding-block:28px}.contact-page .visit-grid{margin-top:18px;gap:28px}.contact-details{overflow-wrap:anywhere}.page-heading.section-pad{padding-block:22px}.page-heading h1{font-size:clamp(2rem,3.6vw,3.4rem)}.house-heading h1{font-size:clamp(2rem,3.1vw,3.1rem)}.section-pad.pickup-page,.section-pad.reservation-page{padding-top:12px}.pickup-heading h1,.reservation-intro h1{font-size:clamp(1.6rem,2.1vw,1.95rem)}.mobile-header-actions{display:none}@media (max-width:1100px){.mobile-header-actions{display:flex;flex:none;align-items:center;gap:1rem;margin-left:auto}.mobile-cart{display:flex;align-items:center;gap:0}.hero{min-height:0}}@media (max-width:767px){.site-header{gap:6px;flex-wrap:wrap}.wordmark{flex-shrink:1;white-space:normal;max-width:100%}.mobile-header-actions{gap:6px}.mobile-cart{flex:none}.header-cart{min-width:48px;gap:2px}.hero-copy{padding:22px var(--gutter)}.hero-media{width:100%;height:290px;min-height:0;aspect-ratio:auto}.hero-media picture,.hero-placeholder{width:100%;min-height:0;height:100%;aspect-ratio:auto}.hero .cta-row{gap:8px;flex-wrap:wrap;max-width:100%}.hero .public-button{gap:8px}.editorial-section .editorial-blocks{grid-template-columns:minmax(0,1fr)}.contact-page .visit-grid{gap:20px}.page-heading.section-pad{padding-block:18px}}@media (max-width:430px){.menu-trigger{width:44px;min-width:44px;font-size:0;justify-content:center;padding:0}.menu-trigger span{font-size:1.4rem}.wordmark{font-size:clamp(1.2rem,5.1vw,1.4rem)}}.legal-page .legal-rich-text>:first-child{margin-top:0}.legal-page .legal-rich-text :is(ul,ol){max-width:75ch;padding-inline-start:1.5rem}.legal-page .legal-rich-text li+li{margin-top:.5rem}.legal-page .legal-table-region{max-width:100%;margin-block:1.5rem;overflow-x:auto;overscroll-behavior-inline:contain;border:1px solid var(--line);border-radius:.375rem}.legal-page .legal-table-region table{width:100%;min-width:28rem;border-collapse:collapse;font-size:.95rem;line-height:1.5}.legal-page .legal-table-region :is(th,td){padding:.75rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere}.legal-page .legal-table-region thead th{background:var(--crema)}.legal-page .legal-table-region tbody tr:last-child td{border-bottom:0}.process .editorial-blocks:has(>.editorial-block:only-child){grid-template-columns:minmax(0,1fr);max-width:65ch}.legal-page .legal-table-region table:has(>thead>tr>th:nth-child(4)){min-width:66rem}.legal-page .legal-table-region table:has(>thead>tr>th:nth-child(4)) :is(th,td){min-width:9rem}.process .editorial-blocks>.editorial-block:only-child p{font-size:1rem}.institutional-cta,.institutional-layout{max-width:78ch;margin-inline:auto}.institutional-layout.has-media{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(24px,4vw,56px);max-width:72rem}.institutional-copy,.institutional-media{min-width:0}.institutional-copy>:is(h1,h2),.institutional-cta>h2{max-width:none;margin-block:.5rem 1rem}.institutional-copy>h2,.institutional-cta>h2{font-size:clamp(1.8rem,3vw,2.6rem)}.institutional-media :is(picture,img){width:100%}.institutional-media img{height:auto;max-height:32rem;object-fit:contain;border-radius:.5rem}.institutional-layout:has(.editorial-block:nth-child(2)):not(.has-media){max-width:72rem}.institutional-layout .editorial-blocks{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,23rem),1fr));gap:24px;margin-block:1rem;max-width:none}.institutional-layout .editorial-blocks:has(>.editorial-block:only-child){grid-template-columns:minmax(0,1fr);max-width:none}.institutional-layout .editorial-block{padding-block:1rem}.institutional-layout .editorial-block p{max-width:78ch;font-size:1rem}.institutional-layout .editorial-block:only-child:has(>picture){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:24px}.institutional-layout .editorial-block:only-child>picture{margin:0}.institutional-layout .editorial-block img{border-radius:.5rem}.hero:not(:has(>.hero-media)){grid-template-columns:minmax(0,1fr);min-height:0}.hero:not(:has(>.hero-media)) .hero-copy{width:100%;max-width:78ch;margin-inline:auto}.featured-section.has-single-product{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(24px,4vw,56px)}.featured-section.has-single-product .featured-products{grid-template-columns:minmax(0,1fr)}.featured-section.has-single-product .section-heading{margin-bottom:0}.featured-section.has-single-product .menu-product:not(:has(.product-photo)){padding:1.5rem;background:var(--crema);border:1px solid var(--line);border-radius:.5rem}.legal-page{width:100%;max-width:72rem;margin-inline:auto;padding-inline:clamp(16px,3vw,40px)}.legal-heading{max-width:78ch;margin-inline:auto;padding-block:.5rem 1rem}.legal-page .legal-heading h1{max-width:none;font-size:clamp(2rem,3.4vw,3.2rem);margin-block:.5rem 1rem}.legal-page .editorial-block{padding-block:1.5rem}.legal-page .editorial-block>div{display:grid;grid-template-columns:minmax(0,1fr) min(100%,78ch) minmax(0,1fr);row-gap:1rem}.legal-page .editorial-block>div>:not(.legal-rich-text),.legal-page .legal-rich-text>:not(.legal-table-region){grid-column:2;max-width:none;min-width:0;margin:0}.legal-page .legal-rich-text{display:contents}.legal-page .legal-table-region{grid-column:1/-1;min-width:0;margin-block:.25rem}.legal-page .editorial-block :is(h2,h3){font-size:clamp(1.5rem,2.3vw,2rem);line-height:1.18;text-wrap:pretty}.site-footer .complaints-link{display:inline-flex;align-items:center;min-height:44px;padding-block:8px;font-size:.875rem;font-weight:650}@media (max-width:767px){.featured-section.has-single-product,.institutional-layout .editorial-block:only-child:has(>picture),.institutional-layout.has-media{grid-template-columns:minmax(0,1fr)}.institutional-media{grid-row:1}.institutional-layout .editorial-blocks{grid-template-columns:minmax(0,1fr)}}.featured-products .product-photo img{object-fit:contain}@media (min-width:768px){.compact-menu-products .menu-product:has(.product-photo),.pickup-product:has(.order-product-image){grid-template-columns:110px minmax(0,1fr)}.compact-menu-products .product-photo,.pickup-product .order-product-image{width:110px;height:85px;aspect-ratio:110/85}}@font-face{font-family:displayFont;src:url(/_next/static/media/7d78925e89801896-s.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:displayFont Fallback;src:local("Times New Roman");ascent-override:77.20%;descent-override:20.13%;line-gap-override:0.00%;size-adjust:126.68%}.__className_b933b3{font-family:displayFont,displayFont Fallback}.__variable_b933b3{--public-display:"displayFont","displayFont Fallback"}@font-face{font-family:bodyFont;src:url(/_next/static/media/fedf4c9280b16369-s.woff2) format("woff2");font-display:swap;font-weight:200 800}@font-face{font-family:bodyFont Fallback;src:local("Arial");ascent-override:106.45%;descent-override:29.96%;line-gap-override:0.00%;size-adjust:100.14%}.__className_33ad5d{font-family:bodyFont,bodyFont Fallback}.__variable_33ad5d{--public-body:"bodyFont","bodyFont Fallback"}