@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:ital,wght@0,600;1,600&display=swap";:root{--cream: #fff3e5;--on-dark: #fafafa;--warm: #efb486;--deep: #101e29;--ink: #233546;--red: #30495a}*{box-sizing:border-box}html{background:var(--deep);scroll-behavior:auto}body{margin:0;font-family:DM Sans,system-ui,sans-serif;background:var(--deep);color:var(--on-dark);overflow-x:hidden}a{color:inherit;text-decoration:none}.persistent-stage{position:fixed;z-index:0;top:0;right:0;bottom:0;left:0;width:100%;height:100vh;height:100dvh;overflow:hidden;background:#172b3b}.persistent-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}.cinematic-vignette{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,#0a121a85,#0a121a29 34%,#0a121a08 62%,#0a121a38),linear-gradient(180deg,rgba(6,12,18,.28),transparent 30%,transparent 70%,rgba(6,12,18,.42))}.cinematic-vignette:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0000001a;pointer-events:none}.media-status{position:absolute;right:4vw;bottom:3vh;z-index:3;font-size:9px;letter-spacing:.15em;opacity:.7;transition:opacity .3s}.media-status.is-ready{opacity:0}.site-header{position:fixed;z-index:20;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:24px 5vw;font-size:12px;letter-spacing:.08em;background:transparent;text-shadow:0 2px 15px rgba(0,0,0,.45)}.brand{display:inline-flex;flex-direction:column;align-items:center;gap:4px;flex-shrink:0}.brand-copy{display:block;line-height:1.2;text-align:center}.brand-copy small{font-size:12px;opacity:.82;letter-spacing:.1em}.brand-logo{display:block;width:121px;height:auto;filter:drop-shadow(0 2px 8px rgba(0,0,0,.35))}nav{display:flex;align-items:center;gap:28px;font-size:13.2px}nav a{opacity:.9}.nav-cta{display:inline-flex;align-items:center;justify-content:center;width:127px;height:44px;flex-shrink:0;padding:8px 6px;font-size:15px;line-height:1.2;border:1px solid var(--warm);border-radius:6px;background:var(--warm);color:var(--deep);font-weight:600;text-decoration:none;text-shadow:none;white-space:nowrap;opacity:1}.nav-cta:hover{background:var(--cream);border-color:var(--cream)}.nav-cta:focus-visible{outline:2px solid var(--cream);outline-offset:4px}@media (max-width: 560px){.site-header .nav-cta{width:88.5px;padding:4px 2px;font-size:14px;letter-spacing:0}.site-header nav{gap:8px}}.story{position:relative;z-index:5}.story-section{pointer-events:none;scroll-margin-top:calc(var(--header-height, 158px) + 12px);min-height:0;padding:clamp(32px,5vh,64px) 5vw;display:flex;align-items:center;position:relative}.hero-copy-section{min-height:0;align-items:flex-start;padding-top:22vh}.align-left{justify-content:flex-start}.align-right{justify-content:flex-end}.copy-card{pointer-events:auto;width:min(560px,44vw);padding:32px 30px;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);box-shadow:0 30px 70px #00000029}.hero-copy{padding:0;width:min(440px,35vw);background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;text-shadow:0 2px 22px rgba(0,0,0,.42)}.eyebrow{font-size:10px;letter-spacing:.24em;font-weight:600;margin:0 0 18px;opacity:.86}.eyebrow.dark{color:#93512e}.copy-card:not(.hero-copy)>.eyebrow{font-size:16px;line-height:1.5;letter-spacing:.12em;opacity:1}h1,h2{font-family:Playfair Display,Georgia,serif;font-weight:600;margin:0;line-height:.9;letter-spacing:-.04em}h1{font-size:clamp(54.4px,6.8vw,112.2px)}h2{font-size:clamp(38px,4vw,60px);line-height:1.05}h1 em,h2 em{color:var(--warm);font-weight:600}.intro,.copy-card>p:not(.eyebrow){font-size:15px;line-height:1.8;margin:28px 0 0}.intro{max-width:360px;color:var(--on-dark);text-shadow:none}.scroll-cue{margin-top:44px;display:flex;align-items:center;gap:14px;font-size:8px;letter-spacing:.24em}.scroll-cue i{display:block;width:44px;height:1px;background:#fff9}.light-card{background:#fffffff7;color:var(--ink)}.light-card h2 em{color:#93512e}.warm-card{background:#172b3be6;color:var(--on-dark)}.attributes,.special-list{display:grid;margin-top:24px;border-top:1px solid currentColor}.attributes span{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;align-items:baseline;padding:12px 0;border-bottom:1px solid rgba(35,53,70,.35);font-size:17px;font-weight:500;line-height:1.5;letter-spacing:.02em}.attributes{color:var(--ink)}.attributes b{font-size:13px;font-weight:600;color:#93512e}.special-list{margin-bottom:0;border-color:#fff3e559}.special-list>div{min-width:0;overflow-wrap:anywhere;display:grid;gap:7px;padding:12px 0;border-bottom:1px solid rgba(255,243,229,.35)}.special-list dt{color:var(--warm);font-size:11px;font-weight:600;line-height:1.4;letter-spacing:.14em;text-transform:uppercase}.special-list dd{margin:0;color:var(--on-dark);font-size:20px;font-weight:500;line-height:1.35;letter-spacing:0}.visit-meta{display:flex;gap:50px;margin-top:24px;padding-top:12px;border-top:1px solid rgba(255,255,255,.35);font-size:13px;line-height:1.7}.visit-meta p{margin:0}.text-link{display:inline-block;margin-top:22px;border-bottom:1px solid currentColor;padding-bottom:4px;font-size:12px;letter-spacing:.08em}@media (min-width: 901px){.story-section.align-left+.story-section.align-right,.story-section.align-right+.story-section.align-left{margin-top:calc(-1*clamp(240px,34vh,420px))}}@media (max-width: 900px){.persistent-video{object-position:58% center}.site-header{padding:19px 22px}nav>a:not(.nav-cta){display:none}.story-section{padding-left:24px;padding-right:24px;min-height:0}.hero-copy-section{padding-top:20vh}.copy-card{width:min(520px,72vw)}.hero-copy{width:min(430px,72vw)}}@media (max-width: 560px){.persistent-video{object-position:61% center}.cinematic-vignette{background:linear-gradient(180deg,#080f167a,#080f1614 36%,#080f1614 60%,#080f168a)}.brand{gap:4px}.brand-logo{width:87.12px}.brand-copy small{font-size:9px}.site-header{flex-wrap:wrap;gap:8px 12px}.story-section{min-height:0;padding:32px 28px;align-items:center}.hero-copy-section{min-height:0;align-items:flex-start;padding-top:19vh}.copy-card,.hero-copy{width:100%;max-width:none}.copy-card{padding:34px 22px}.hero-copy{padding:0}.light-card{background:#fffffff7}.warm-card{background:#172b3be8}h1{font-size:clamp(52.7px,16.15vw,78.2px)}h2{font-size:clamp(34px,10vw,44px)}.intro{font-size:12px;max-width:290px}.visit-meta{flex-direction:column;gap:2px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}.opening-hours{margin-top:20px;padding-top:16px;border-top:1px solid rgba(255,243,229,.35)}.opening-hours h3{margin:0 0 24px;font-family:Playfair Display,Georgia,serif;font-size:28px;line-height:1.2}.hours-group+.hours-group{margin-top:28px}.opening-hours h4{margin:0 0 12px;color:var(--warm);font-size:19px;font-weight:600}.opening-hours h5{margin:20px 0 8px;font-size:14px;letter-spacing:.08em;text-transform:uppercase}.opening-hours dl{margin:0}.opening-hours dl>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;padding:6px 0;border-bottom:1px solid rgba(255,243,229,.18);font-size:15px;line-height:1.5}.opening-hours dt{font-weight:500}.opening-hours dd{margin:0;white-space:nowrap}.opening-hours .hours-closed{color:var(--warm);font-weight:600}.social-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.social-links a{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;padding:10px 16px;border:1px solid rgba(255,243,229,.45);border-radius:4px;font-size:16px;font-weight:500}.social-links a:hover{background:#fff3e51a;border-color:var(--warm)}.social-links a:focus-visible{outline:2px solid var(--warm);outline-offset:4px}.social-links span{color:var(--warm)}.order-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.order-button,.order-provider{display:flex;align-items:center;justify-content:center;min-width:0;height:84px;border-radius:6px;overflow:hidden}.order-button{padding:12px;background:var(--cream);color:var(--ink);font-size:20px;font-weight:500;line-height:1.3;text-align:center}.order-provider img{display:block;width:100%;height:auto;max-height:100%;object-fit:contain}.order-provider{background:#06c167}.order-provider:has(img[src*=doordash]){background:#e42c1c}.order-provider.order-grubhub{background:var(--cream);padding:16px}.order-button:hover{background:var(--warm)}.order-provider:hover{filter:brightness(1.06)}.order-panel a:focus-visible{outline:3px solid var(--warm);outline-offset:4px}@media (min-width: 901px){.hero-copy-section+.ordering-section,.story-section.ordering-section+.story-section.align-left{margin-top:calc(-1*(2*clamp(32px,5vh,64px) + clamp(72px,10vh,110px)))}}@media (max-width: 560px){.order-panel{gap:12px}.order-button{font-size:17px}.order-button,.order-provider{height:72px}}.visit-card{--warm: #93512e}.visit-card>.eyebrow{color:var(--warm)}.visit-card .visit-meta,.visit-card .opening-hours,.visit-card .social-links a{border-color:#23354659}.visit-card .opening-hours dl>div{border-color:#2335462e}.visit-card .social-links a:hover{background:#23354612;border-color:var(--warm)}.mobile-menu{display:none}@media (max-width: 900px){.site-header nav{gap:12px}.mobile-menu{display:block}.mobile-menu summary{display:flex;align-items:center;justify-content:center;width:44px;height:44px;cursor:pointer;list-style:none;border:1px solid rgba(255,243,229,.5);border-radius:6px;background:#172b3ba6}.mobile-menu summary::-webkit-details-marker{display:none}.menu-icon{display:grid;gap:5px;width:20px}.menu-icon i{display:block;height:2px;background:var(--cream)}.mobile-menu[open] .menu-icon{position:relative;display:block;height:20px}.mobile-menu[open] .menu-icon i{position:absolute;top:9px;width:20px;transform:rotate(45deg)}.mobile-menu[open] .menu-icon i:nth-child(2){opacity:0}.mobile-menu[open] .menu-icon i:last-child{transform:rotate(-45deg)}.mobile-menu-links{position:absolute;top:100%;right:22px;width:min(280px,calc(100vw - 44px));padding:12px;background:#172b3b;border:1px solid rgba(255,243,229,.25);border-radius:8px;box-shadow:0 12px 32px #0000004d;text-shadow:none}.mobile-menu-links a{display:block;padding:14px 16px;font-size:17px;line-height:1.4;opacity:1;border-radius:4px}.mobile-menu-links a:hover{background:#fff3e51a}.mobile-menu summary:focus-visible,.mobile-menu-links a:focus-visible{outline:2px solid var(--warm);outline-offset:3px}}.visit-meta{gap:12px 28px;margin-top:18px;padding-top:10px;line-height:1.5;flex-wrap:wrap}.visit-address{display:flex;align-items:center;gap:8px}.directions-link{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;color:var(--warm);border:1px solid currentColor;border-radius:6px}.directions-link:hover{background:#93512e17}.directions-link:focus-visible{outline:2px solid currentColor;outline-offset:3px}.visit-contact{display:grid;gap:3px}.phone-link{display:inline-flex;align-items:center;gap:7px}.phone-link svg{flex-shrink:0}.visit-contact a:hover{text-decoration:underline}.opening-hours{margin-top:16px;padding-top:12px}.opening-hours h3{margin-bottom:16px}.hours-group+.hours-group{margin-top:18px}.opening-hours h4{margin-bottom:8px}.opening-hours dl>div{padding:5px 0;line-height:1.4}.restaurant-hours{width:100%;table-layout:fixed;border-collapse:collapse;font-size:14px;line-height:1.4}.restaurant-hours th,.restaurant-hours td{padding:8px 5px;border-bottom:1px solid rgba(35,53,70,.18);vertical-align:middle}.restaurant-hours th:first-child{width:30%;padding-left:0;text-align:left}.restaurant-hours thead th{color:var(--warm);font-weight:600;text-align:left}.restaurant-hours tbody th{font-weight:500;overflow-wrap:anywhere}.restaurant-hours td{text-align:left}.restaurant-hours td span{white-space:nowrap}.visit-card .text-link{margin-top:16px}.visit-card .social-links{margin-top:18px}.site-footer{position:relative;z-index:5;padding:18px 22px;background:var(--deep);color:var(--on-dark);font-size:13px;line-height:1.5;text-align:center}@media (max-width: 560px){.restaurant-hours{font-size:13px}.restaurant-hours th,.restaurant-hours td{padding:7px 3px}}.light-card .special-list{border-color:#23354659}.light-card .special-list>div{border-color:#23354659}.light-card .special-list dt,.light-card>.eyebrow{color:#93512e}.light-card .special-list dd{color:var(--ink)}.warm-card .attributes{color:var(--on-dark)}.warm-card .attributes span{border-color:#fff3e559}.warm-card .attributes b{color:var(--warm)}.special-offer{display:block;width:fit-content;max-width:100%;margin-top:7px;padding:4px 10px;border-left:3px solid #93512e;background:#93512e17;color:#93512e;font-family:Playfair Display,Georgia,serif;font-size:18px;font-style:italic;font-weight:600;line-height:1.4}.order-panel-title{grid-column:1 / -1;margin-bottom:8px}.visit-card .text-link{font-size:18px;font-weight:600;letter-spacing:.03em;padding:10px 0;border-bottom-width:2px}@media (max-width: 560px){.story-section:not(.hero-copy-section){padding-top:20px;padding-bottom:20px}.hero-copy-section{padding-bottom:20px}.copy-card:not(.hero-copy){padding-top:24px;padding-bottom:24px}.copy-card>.eyebrow{margin-bottom:10px}.copy-card>p:not(.eyebrow){margin-top:18px}.scroll-cue{margin-top:28px}.attributes,.special-list{margin-top:16px}.attributes span,.special-list>div{padding-top:8px;padding-bottom:8px}.special-list>div{gap:5px}.visit-meta{margin-top:12px;padding-top:8px;row-gap:8px}.opening-hours{margin-top:12px;padding-top:8px}.opening-hours h3{margin-bottom:12px}.hours-group+.hours-group{margin-top:12px}.opening-hours h4{margin-bottom:6px}.restaurant-hours th,.restaurant-hours td{padding-top:5px;padding-bottom:5px}.visit-card .text-link,.visit-card .social-links{margin-top:12px}.order-panel-title{margin-bottom:0}}.copy-card:not(.hero-copy){padding-top:24px}.copy-card:not(.hero-copy)>.eyebrow{margin-bottom:10px}.copy-card:not(.hero-copy)>h2+p,.copy-card>h2+.special-list,.copy-card>h2+.visit-meta{margin-top:14px}.order-panel-title{margin-bottom:0}.opening-hours h3{font-family:DM Sans,system-ui,sans-serif;font-size:24px;font-weight:600;line-height:1.3;letter-spacing:0}@media (max-width: 560px){.copy-card:not(.hero-copy){padding-top:18px}.copy-card:not(.hero-copy)>.eyebrow{margin-bottom:6px}.copy-card:not(.hero-copy)>h2+p,.copy-card>h2+.special-list,.copy-card>h2+.visit-meta{margin-top:10px}.opening-hours h3{font-size:22px}}@media (min-width: 901px){.site-header,.story-section{padding-left:calc(5vw + clamp(0px,45vw - 580px,100px));padding-right:calc(5vw + clamp(0px,45vw - 580px,100px))}}.featured-section{display:block;isolation:isolate}.featured-shell{pointer-events:auto;padding:28px;background:#101e29f0;border:1px solid rgba(239,180,134,.24);color:var(--on-dark);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.featured-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.featured-heading-row .eyebrow{color:var(--warm);margin-bottom:10px;font-size:12px;letter-spacing:.15em}.featured-heading-row h2{font-size:clamp(34px,3.4vw,50px)}.featured-intro{margin:0;color:#fafafabf;font-size:14px;line-height:1.6}.featured-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/4);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;padding-bottom:12px}.featured-track::-webkit-scrollbar{display:none}.featured-track[aria-busy=true]:before{content:"";aspect-ratio:4 / 4.3}@media (max-width: 560px){.featured-track[aria-busy=true]:before{aspect-ratio:4 / 4.4}}.featured-tile{position:relative;display:block;padding:0;border:0;border-radius:3px;overflow:hidden;background:var(--deep);color:var(--on-dark);text-align:left;cursor:default;aspect-ratio:4 / 4.3;scroll-snap-align:start;font:inherit}.featured-tile:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(0,0,0,.25),transparent 40%,rgba(7,15,22,.9));pointer-events:none}.featured-tile>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.featured-number{position:absolute;top:16px;left:16px;z-index:1;font-size:12px;letter-spacing:.12em}.featured-expand{cursor:zoom-in;color:inherit;font-family:inherit;position:absolute;top:12px;right:12px;z-index:1;display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(255,243,229,.6);border-radius:50%;background:#101e294d;font-size:24px}.featured-caption{position:absolute;z-index:1;bottom:22px;left:20px;right:14px;display:grid;gap:8px}.featured-tag{font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:var(--warm)}.featured-name{font-family:Playfair Display,Georgia,serif;font-size:clamp(24px,2.4vw,34px);line-height:1.08}.featured-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.featured-hint{font-size:10px;letter-spacing:.1em;color:#fafafabf}.featured-counter{color:var(--warm);white-space:nowrap}.featured-controls{display:flex;gap:8px}.featured-controls button,.featured-close{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(239,180,134,.5);background:transparent;border-radius:50%;color:var(--on-dark);font:inherit;font-size:24px;cursor:pointer}.featured-controls button:disabled{opacity:.3;cursor:default}.featured-controls button:not(:disabled):hover{background:var(--warm);color:var(--deep)}.featured-sample-note{margin:10px 0 0;color:#fafafaa6;font-size:11px;line-height:1.5}.featured-track:focus-visible,.featured-expand:focus-visible{outline:2px solid var(--warm);outline-offset:-3px}.featured-controls button:focus-visible,.featured-close:focus-visible{outline:2px solid var(--warm);outline-offset:3px}.featured-dialog{position:fixed;padding:0;width:min(900px,calc(100vw - 32px));max-height:90dvh;border:1px solid rgba(239,180,134,.4);background:var(--deep);color:var(--on-dark);overflow:auto}.featured-dialog::backdrop{background:#040a10e0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.featured-close{position:absolute;z-index:2;top:12px;right:12px;background:var(--deep)}.featured-dialog-image{display:block;width:100%;max-height:62dvh;object-fit:contain;background:#0b151d}.featured-dialog-copy{padding:20px 24px}.featured-dialog-copy .eyebrow{color:var(--warm);margin-bottom:8px}.featured-dialog-copy h3{font:600 30px/1.1 Playfair Display,Georgia,serif;margin:0}.featured-dialog-description{margin:12px 0 0;font-size:14px;line-height:1.6}@media (hover: hover) and (prefers-reduced-motion: no-preference){.featured-tile:hover>img{transform:scale(1.045)}}@media (max-width: 900px){.featured-track{grid-auto-columns:52.7%}.featured-intro{display:none}}@media (max-width: 560px){.featured-shell{padding:18px 16px 14px}.featured-heading-row{margin-bottom:16px}.featured-heading-row .eyebrow{font-size:10px;letter-spacing:.12em}.featured-heading-row h2{font-size:32px;max-width:260px}.featured-track{grid-auto-columns:73.95%;gap:12px}.featured-tile{aspect-ratio:4 / 4.4}.featured-caption{left:14px;bottom:18px}.featured-name{font-size:26px}.featured-hint{font-size:9px;letter-spacing:.04em}.featured-controls{gap:6px}}@media (prefers-reduced-motion: reduce){.featured-tile>img{transition:none}}.reviews-section{display:block}.reviews-shell{--warm: #93512e;background:#eeeae2f5;color:var(--ink);pointer-events:auto}.reviews-heading{padding:22px 26px;background:transparent;border:1px solid rgba(35,53,70,.18);border-bottom:0}.reviews-heading .eyebrow{color:var(--warm);margin-bottom:10px;font-size:12px;letter-spacing:.15em}.reviews-heading h2{font-size:clamp(32px,3.4vw,50px)}.reviews-preview-note{margin:12px 0 0;color:#233546bf;font-size:12px;line-height:1.5}.reviews-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/4);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;margin:0 16px;padding:8px 10px 16px;scroll-padding-inline:10px}.reviews-track::-webkit-scrollbar{display:none}.review-card{margin:0;min-width:0;padding:18px;display:flex;flex-direction:column;gap:18px;background:#fff3e5a6;color:var(--ink);border:1px solid rgba(35,53,70,.2);border-radius:8px;scroll-snap-align:start;box-shadow:0 3px 8px #00000014}.review-stars{color:#93512e;font-size:18px;letter-spacing:.12em;line-height:1}.review-card blockquote{margin:0;font-size:15px;line-height:1.7;flex:1}.review-author{display:flex;align-items:center;gap:12px;padding-top:16px;border-top:1px solid rgba(35,53,70,.2)}.review-avatar{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;border-radius:50%;background:#93512e1f;color:#93512e;font-size:12px;font-weight:600}.review-author strong{display:block;font-size:13px;font-weight:600}.review-author small{display:block;font-size:11px;margin-top:4px;opacity:.75}.reviews-controls{display:none;align-items:center;gap:8px;padding:12px 16px;background:transparent}.reviews-count{margin-right:auto;color:var(--warm);font-size:12px;letter-spacing:.1em}.reviews-controls button{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid rgba(147,81,46,.45);color:var(--ink);background:transparent;font:inherit;font-size:24px;cursor:pointer}.reviews-controls button:disabled{opacity:.3;cursor:default}.reviews-controls button:not(:disabled):hover{background:var(--warm);color:var(--on-dark)}.reviews-controls button:focus-visible{outline:2px solid var(--warm);outline-offset:2px}.reviews-track:focus-visible{outline:2px solid var(--warm);outline-offset:-2px}@media (max-width: 900px){.reviews-track{grid-auto-columns:72%}.reviews-controls{display:flex}}@media (max-width: 560px){.reviews-heading{padding:18px}.reviews-heading .eyebrow{font-size:10px}.reviews-heading h2{font-size:32px}.reviews-track{grid-auto-columns:92%;margin-inline:8px;gap:12px}.review-card{padding:20px;gap:14px}.review-card blockquote{font-size:14px;line-height:1.6}}.about-page{background:#fafafa;color:var(--ink)}.about-page .site-header{position:sticky;top:0;background:var(--deep);color:var(--on-dark);border-bottom:1px solid rgba(239,180,134,.2)}.site-header a[aria-current=page],.site-header a[aria-current=location]{color:var(--warm)}.site-header nav a:not(.nav-cta){position:relative;text-decoration:none}.site-header nav a:not(.nav-cta):after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .18s ease-out;pointer-events:none}.site-header nav a:not(.nav-cta):hover:after,.site-header nav a:not(.nav-cta):focus-visible:after,.site-header nav a[aria-current=page]:after,.site-header nav a[aria-current=location]:after{transform:scaleX(1)}.site-header .mobile-menu-links a:after{left:14px;right:14px;bottom:5px}@media (prefers-reduced-motion: reduce){.site-header nav a:not(.nav-cta):after{transition:none}}.about-main{--about-inset: calc(5vw + clamp(0px, 45vw - 580px, 100px)) }.about-hero{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,64px);align-items:center;padding:40px var(--about-inset)}.about-back{display:inline-flex;gap:12px;font-size:12px;margin-bottom:32px}.about-back span{color:#93512e}.about-hero .eyebrow,.about-grocery .eyebrow{color:#93512e;margin-bottom:12px;font-size:12px;letter-spacing:.14em}.about-hero h1{font-size:clamp(40px,4.3vw,68px);line-height:1.03}.about-hero h1 em,.about-grocery h2 em{color:#93512e}.about-main p:not(.eyebrow){font-size:16px;line-height:1.75}.about-hero-copy>p:not(.eyebrow){max-width:490px;margin:20px 0 24px}.about-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:46px;padding:12px 18px;background:var(--ink);color:var(--on-dark);font-size:14px;font-weight:500;border:1px solid var(--ink);transition:background .2s}.about-button:hover{background:#93512e;border-color:#93512e}.about-hero-photo{margin:0;position:relative}.about-hero-photo img{width:100%;height:clamp(320px,34vw,490px);object-fit:cover;display:block}.about-hero-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:28px 20px 18px;color:var(--on-dark);background:linear-gradient(transparent,#101e29e0);font-size:13px}.about-story{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,64px);align-items:center;background:var(--deep);color:var(--on-dark);padding:48px var(--about-inset)}.about-story-photo{width:100%;height:100%;max-height:560px;min-height:340px;object-fit:cover}.about-story .eyebrow{color:var(--warm);font-size:12px;letter-spacing:.14em;margin-bottom:12px}.about-story h2,.about-grocery h2{font-size:clamp(32px,3.2vw,46px);line-height:1.08}.about-story-copy>p:not(.eyebrow){margin:18px 0 0;color:#fafafad9}.about-vision{border-top:1px solid rgba(239,180,134,.3);margin-top:24px;padding-top:24px}.about-vision h3{font-family:Playfair Display,Georgia,serif;font-size:25px;line-height:1.2;font-weight:600;margin:0}.about-vision p:not(.eyebrow){color:#fafafad9;margin:12px 0 0}.about-grocery{padding:40px var(--about-inset)}.about-grocery-heading>p:not(.eyebrow){margin:14px 0 0;max-width:640px}.about-services{list-style:none;padding:0;margin:28px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.about-services li{border-top:1px solid rgba(35,53,70,.3);padding-top:18px}.about-services li>span{font-size:12px;color:#93512e}.about-services h3{font-size:17px;font-weight:600;margin:12px 0 8px;line-height:1.4}.about-services p{margin:0}.about-main .about-services p{font-size:14px;line-height:1.6}.about-visit{margin-top:30px;padding-top:24px;border-top:1px solid rgba(35,53,70,.3);display:flex;align-items:center;justify-content:space-between;gap:24px}.about-visit h3{font-size:21px;margin:0 0 8px}.about-visit p{margin:0}.about-actions{display:grid;gap:12px;flex-shrink:0}.about-phone{text-align:center;text-decoration:underline;text-underline-offset:4px;font-size:14px}.about-page a:focus-visible{outline:2px solid #b56b3d;outline-offset:4px}@media (max-width: 900px){.about-main{--about-inset: 24px}.about-hero{gap:24px;padding-top:28px;padding-bottom:28px}.about-hero h1{font-size:42px}.about-services{grid-template-columns:repeat(2,minmax(0,1fr))}.about-visit{align-items:flex-start;flex-direction:column}}@media (max-width: 560px){.about-main{--about-inset: 28px}.about-hero,.about-story{grid-template-columns:1fr;gap:24px;padding-top:24px;padding-bottom:24px}.about-back{margin-bottom:22px}.about-hero h1{font-size:40px}.about-main p:not(.eyebrow){font-size:15px;line-height:1.65}.about-hero-photo img{height:260px}.about-story-photo{height:240px;min-height:0}.about-story-copy{grid-row:1}.about-grocery{padding-top:28px;padding-bottom:28px}.about-services{gap:18px;margin-top:24px}.about-services h3{font-size:16px}.about-main .about-services p{font-size:13px}}@media (prefers-reduced-motion: reduce){.about-button{transition:none}}.catering-intro,.catering-enquiry{padding:32px var(--about-inset)}.catering-main .eyebrow{color:#93512e;font-size:12px;margin-bottom:12px}.catering-intro h1{font-size:clamp(42px,5vw,72px);line-height:1.05}.catering-intro h1 em,.catering-enquiry h2 em{color:#93512e}.catering-intro-copy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:first baseline;gap:32px;margin:20px 0}.catering-intro-copy p{margin:0}@media (max-width: 900px){.catering-intro-copy{grid-template-columns:1fr;gap:16px}}.catering-brand-name{font-family:Playfair Display,Georgia,serif;font-style:italic;font-weight:600;font-size:1.2em;line-height:1;color:#93512e}.catering-layout{display:grid;grid-template-columns:230px minmax(0,1fr);align-items:start;gap:28px;padding:0 var(--about-inset) 32px}.catering-services{margin:0 var(--about-inset) 28px;padding:24px;background:var(--deep);color:var(--on-dark)}.catering-services .eyebrow,.catering-services h2 em{color:var(--warm)}.catering-services h2{font-size:clamp(30px,3vw,42px);margin-bottom:20px}.catering-services ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 28px;list-style:none;padding:0;margin:0}.catering-services li{border-top:1px solid rgba(239,180,134,.3);padding-top:12px}.catering-services h3{margin:0 0 6px;color:var(--warm);font-size:16px;font-weight:600}.catering-services .catering-service-call{display:flex;align-items:center;border-top:0;padding-top:0}.catering-call-button{width:auto;padding-inline:22px}.catering-main .catering-services li p{margin:0;font-size:14px;line-height:1.6}@media (max-width: 900px){.catering-services ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.catering-services{padding:20px}.catering-services ul{grid-template-columns:1fr;gap:14px}}.catering-courses{display:block;position:sticky;top:calc(var(--catering-header-height, 150px) + 16px);max-height:calc(100dvh - var(--catering-header-height, 150px) - 32px);overflow-y:auto}nav.catering-courses>a{color:#93512e;font-weight:600;opacity:1;display:grid;grid-template-columns:2ch minmax(0,1fr);align-items:baseline;gap:14px;padding:11px 0;border-bottom:1px solid rgba(35,53,70,.18);font-size:14px;line-height:1.45}.catering-courses a span{color:#526575;font-size:12px;font-variant-numeric:tabular-nums}.catering-courses a:hover{color:#733b20;background:#93512e12;text-decoration:underline}.catering-menu{min-width:0}.catering-course{padding:24px;background:#fafafa;scroll-margin-top:calc(var(--catering-header-height, 150px) + 16px)}.catering-course+.catering-course{margin-top:20px}.catering-course:nth-child(2n){background:var(--deep);color:var(--on-dark)}.catering-course-heading{display:flex;align-items:baseline;gap:16px;margin-bottom:16px}.catering-course-number{color:#93512e;font-size:13px}.catering-course:nth-child(2n) .catering-course-number{color:var(--warm)}.catering-course h2{font-size:clamp(26px,2.7vw,38px);line-height:1.1}.catering-main .catering-course-heading p{font-size:13px;margin-top:6px}.catering-course ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.catering-course li{padding:10px 0;border-top:1px solid rgba(35,53,70,.2);font-size:15px;line-height:1.5;overflow-wrap:anywhere}.catering-course:nth-child(2n) li{border-color:#fff3e533}.catering-enquiry{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid rgba(35,53,70,.2)}.catering-enquiry h2{font-size:clamp(30px,3vw,44px)}.catering-enquiry p:not(.eyebrow){margin-top:10px}@media (max-width: 1100px){.catering-layout{grid-template-columns:190px minmax(0,1fr);gap:20px}}@media (max-width: 900px){.catering-layout{grid-template-columns:1fr}.catering-courses{position:static;max-height:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}.catering-courses .eyebrow{grid-column:1 / -1}.catering-enquiry{flex-direction:column;align-items:flex-start}}@media (max-width: 560px){.catering-intro,.catering-enquiry{padding-block:24px}.catering-course{padding:20px}.catering-course ul{grid-template-columns:1fr}.catering-courses a{font-size:13px}}.contact-page{background:#fafafa}.contact-intro{padding:32px var(--about-inset)}.contact-intro .about-back{margin-bottom:24px}.contact-main .eyebrow{color:#93512e;font-size:12px;letter-spacing:.14em;margin-bottom:12px}.contact-intro h1{font-size:clamp(38px,4.2vw,64px);line-height:1.05;max-width:850px}.contact-intro h1 em,.contact-follow h2 em{color:#93512e}.contact-intro>p:not(.eyebrow){max-width:660px;margin:18px 0 0}.contact-details{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.3fr);gap:24px;margin-inline:0;margin-top:28px}.contact-details article{min-width:0;padding:22px 0 0;border-top:1px solid rgba(35,53,70,.3)}.contact-details h2{font-size:30px;margin-bottom:12px}.contact-visit{margin-top:24px;padding-top:20px;border-top:1px solid rgba(35,53,70,.2)}.contact-details address{font-style:normal;font-size:15px;line-height:1.7}.contact-detail-link{display:inline-flex;gap:12px;margin-top:14px;padding:8px 0;border-bottom:1px solid currentColor;font-size:14px;font-weight:500}.contact-primary-link{display:inline-block;font-size:17px;font-weight:600;text-decoration:underline;text-underline-offset:5px;overflow-wrap:anywhere}.contact-main .contact-details article>p:not(.eyebrow){font-size:14px;line-height:1.6;margin:14px 0 0}.contact-form{display:grid;gap:6px;margin-top:18px}.contact-form label{margin-top:4px;font-size:13px;font-weight:600}.contact-form input,.contact-form textarea{width:100%;min-width:0;border:1px solid rgba(35,53,70,.35);border-radius:5px;padding:9px 11px;background:#fff3e5b3;color:var(--ink);font:inherit;font-size:16px;line-height:1.4}.contact-form textarea{resize:vertical}.contact-form input:focus-visible,.contact-form textarea:focus-visible,.contact-form button:focus-visible{outline:2px solid #93512e;outline-offset:2px}.contact-message-count{text-align:right;font-size:12px}.contact-form button{justify-self:start;min-height:44px;margin-top:4px;padding:10px 24px;border:0;border-radius:5px;background:var(--warm);color:var(--deep);font:inherit;font-weight:600;cursor:pointer}.contact-form button:disabled{opacity:.6;cursor:not-allowed}.contact-form .contact-form-status{margin:4px 0 0;font-size:12px;line-height:1.5}.contact-location{background:var(--deep);color:var(--on-dark);padding:32px var(--about-inset);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;align-items:start}.contact-location .eyebrow{color:var(--warm)}.contact-location h2{font-size:clamp(30px,3vw,44px);line-height:1.1;margin-bottom:20px}.contact-map-panel iframe{display:block;width:100%;height:330px;border:1px solid rgba(239,180,134,.3);background:#233546}.contact-hours .opening-hours{border:0;padding:0;margin:0}.contact-hours .opening-hours h3{margin:0 0 22px}.contact-hours .restaurant-hours th,.contact-hours .restaurant-hours td{border-color:#fff3e533}.contact-hours .hours-group+.hours-group{margin-top:22px}.contact-follow{padding:32px var(--about-inset);display:flex;align-items:center;justify-content:space-between;gap:28px}.contact-follow h2{font-size:clamp(30px,3vw,44px);line-height:1.1}.contact-follow p:not(.eyebrow){margin:14px 0 0}.contact-socials{display:flex;flex-direction:column;gap:10px;margin-top:18px}.contact-socials a,.contact-socials button{min-height:44px;display:inline-flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 16px;border:1px solid rgba(35,53,70,.45);background:transparent;color:inherit;font:inherit;font-size:14px;text-align:left}.contact-socials small{display:block;font-size:12px;margin-top:4px}.contact-socials button:disabled{opacity:.65}.contact-socials a:hover{background:var(--ink);color:var(--on-dark)}.contact-detail-link:hover,.contact-primary-link:hover{color:#b56b3d}@media (min-width: 901px) and (max-width: 1100px){.site-header nav{gap:16px}}@media (max-width: 900px){.contact-details{gap:18px}.contact-location{grid-template-columns:1fr}.contact-follow{flex-direction:column;align-items:flex-start}}@media (max-width: 560px){.contact-intro,.contact-location,.contact-follow{padding-top:24px;padding-bottom:24px}.contact-details{grid-template-columns:1fr;gap:22px;margin-top:24px}.contact-details article{padding-top:18px}.contact-details h2{font-size:28px;margin-bottom:12px}.contact-intro h1{font-size:38px}.contact-map-panel iframe{height:260px}.contact-location{gap:28px}.contact-primary-link{font-size:16px}.contact-hours .opening-hours h3{margin-bottom:16px}}.order-button{flex-direction:column;gap:4px;font-size:20px}.order-button small{font-size:11px;font-weight:600;line-height:1.25}.reviews-shell{background:#fffffff7}.review-card{background:#fffc;gap:12px}.review-read-more{align-self:flex-start;border:0;padding:0;background:transparent;color:#93512e;font:inherit;font-size:13px;text-decoration:underline;cursor:pointer}.review-full-dialog{width:min(560px,calc(100vw - 40px));max-height:80dvh;overflow-y:auto;padding:24px;border:1px solid #ded7ce;border-radius:8px;background:#fff;color:#233546}.review-full-dialog::backdrop{background:#101e29bf}.review-full-dialog h2{font-size:28px;margin:12px 0}.review-full-dialog p{font-size:13px;margin-bottom:16px}.review-full-dialog blockquote{margin:18px 0 0;font-size:16px;line-height:1.7;white-space:pre-line}.review-dialog-close{display:block;margin-left:auto;padding:8px 14px;border:1px solid #93512e;border-radius:4px;background:#fff;color:#93512e;cursor:pointer}@media (max-width: 560px){.order-button{font-size:16px;padding:6px}.order-button small{font-size:10px}}.review-full-dialog{pointer-events:auto}.featured-shell,.reviews-shell{position:relative}.featured-track,.reviews-track{margin-inline:32px}.featured-counter,.reviews-count,.featured-hint{display:none}.featured-bottom,.featured-controls,.reviews-controls{margin:0;padding:0;height:0;border:0}.featured-controls button,.reviews-controls button{position:absolute;top:var(--carousel-arrow-top, 60%);transform:translateY(-50%);z-index:2;width:40px;height:44px}.featured-prev,.reviews-prev{left:6px}.featured-next,.reviews-next{right:6px}@media (max-width: 560px){.featured-shell{padding-inline:8px}.featured-track,.reviews-track{margin-inline:36px}.featured-controls button,.reviews-controls button{width:36px}.featured-prev,.reviews-prev{left:3px}.featured-next,.reviews-next{right:3px}}.featured-shell .featured-track,.reviews-shell .reviews-track{margin-inline:54px;width:auto}.featured-controls button,.reviews-controls button{width:44px;height:44px;padding:0;display:flex;align-items:center;justify-content:center;line-height:1}.featured-controls button span,.reviews-controls button span{display:flex;align-items:center;justify-content:center;width:100%;height:100%;line-height:1}.review-dialog-close{display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border-radius:50%;border:1px solid rgba(239,180,134,.5);background:#101e29;color:var(--on-dark);font-size:24px;line-height:1}@media (max-width: 560px){.featured-shell .featured-track,.reviews-shell .reviews-track{margin-inline:48px}.featured-controls button,.reviews-controls button{width:40px;height:40px}}.catering-mobile-picker{display:none}@media (max-width: 900px){.catering-courses{display:none}.catering-mobile-picker{display:grid;gap:6px;position:sticky;top:var(--catering-header-height, 150px);z-index:5;background:#fafafa;padding:10px 0}.catering-mobile-picker label{font-size:12px;font-weight:600;color:#93512e}.catering-mobile-picker select{width:100%;min-width:0;min-height:44px;border:1px solid #b9b0a6;border-radius:5px;background:#fff;color:var(--ink);padding:10px 12px;font:inherit;font-size:16px}.catering-course{scroll-margin-top:calc(var(--catering-header-height, 150px) + 100px)}}@media (max-width: 560px){.site-header .nav-cta{width:auto;padding-inline:10px}.site-header nav{gap:8px}}.gallery-page-main{padding-bottom:40px}.gallery-page-intro{padding:28px var(--about-inset) 20px;text-align:center}.gallery-page-intro .about-back{display:flex;justify-content:center;margin-bottom:22px}.gallery-page-intro .eyebrow{color:#93512e;margin-bottom:12px}.gallery-page-intro h1{font-size:clamp(38px,4vw,62px)}.gallery-page-intro h1 em{color:#93512e}.gallery-page-intro>p:last-child{margin:16px 0 0}.gallery-filters{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;padding:0 24px 16px}.gallery-filters button{border:1px solid #233546;border-radius:28px;padding:10px 22px;min-height:44px;background:transparent;color:#233546;font:inherit;font-size:14px;cursor:pointer}.gallery-filters button[aria-pressed=true]{background:#101e29;color:var(--on-dark)}.gallery-filters button:hover{border-color:#93512e}.gallery-stage{position:relative;overflow:hidden;height:clamp(330px,36vw,500px);touch-action:pan-y}.gallery-slide{position:absolute;top:24px;left:50%;width:clamp(230px,29vw,410px);height:calc(100% - 48px);border-radius:16px;overflow:hidden;box-shadow:0 14px 28px #101e2933;transform:translate(calc(-50% + var(--offset) * 72%)) scale(calc(1 - var(--depth) * .12));transition:transform .35s ease,filter .35s ease;filter:brightness(calc(1 - var(--depth) * .12))}.gallery-slide img{width:100%;height:100%;object-fit:cover;display:block}.gallery-side-select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:transparent;border:0;cursor:pointer}.gallery-enlarge{position:absolute;right:16px;bottom:16px;width:44px;height:44px;border:1px solid #efb486;border-radius:50%;background:#101e29;color:var(--on-dark);font-size:24px;display:grid;place-items:center;cursor:pointer}.gallery-page-caption{text-align:center;padding:12px 24px}.gallery-page-caption h2{font-size:28px}.gallery-page-caption p{margin:10px auto 0;max-width:600px}.gallery-page-controls{display:flex;justify-content:center;gap:12px;margin-top:12px}.gallery-page-controls button{display:flex;align-items:center;justify-content:center;padding:0;width:44px;height:44px;border:1px solid #93512e;background:transparent;color:#233546;border-radius:50%;font-size:24px;line-height:1;cursor:pointer}.gallery-page-controls button:hover{background:#101e29;color:#fff}.gallery-page-dialog{padding:0;width:min(900px,calc(100vw - 32px));max-height:90dvh;background:#101e29;color:var(--on-dark);border:1px solid #efb48680;overflow:auto}.gallery-page-dialog::backdrop{background:#101e29cc}.gallery-page-dialog>img{display:block;width:100%;max-height:75dvh;object-fit:contain}.gallery-page-dialog p{padding:16px 24px}@media (min-width: 901px) and (max-width: 1250px){.site-header nav{gap:12px}}@media (max-width: 560px){.gallery-page-intro{padding-top:24px}.gallery-stage{height:350px}.gallery-slide{width:66vw}.gallery-page-caption h2{font-size:25px}}@media (prefers-reduced-motion: reduce){.gallery-slide{transition:none}}.restaurant-menu-intro{padding:32px var(--about-inset) 24px}.restaurant-menu-intro .eyebrow{color:#93512e;font-size:12px;margin-bottom:12px}.restaurant-menu-title-row{display:flex;align-items:center;justify-content:space-between;gap:24px}.restaurant-menu-title-row h1{font-size:clamp(42px,5vw,72px);line-height:1.05}.restaurant-menu-title-row h1 em{color:#93512e}.restaurant-menu-title-row p{margin:14px 0 0}.restaurant-menu-order{padding-inline:20px;width:auto}.restaurant-menu-main .restaurant-menu-note{margin:16px 0 0;font-size:12px;color:#526575}.restaurant-menu-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:28px;padding:0 var(--about-inset) 40px;align-items:start}.restaurant-menu-filters label{display:block;margin-bottom:8px;font-size:13px;font-weight:600}.restaurant-menu-filters input,.restaurant-menu-filters select{width:100%;min-width:0;min-height:44px;padding:10px 12px;font:inherit;font-size:14px;color:var(--ink);border:1px solid #b3b9bc;border-radius:4px;background:#fff}.restaurant-menu-categories{display:flex;flex-direction:column;align-items:stretch;gap:0;margin-top:16px}.restaurant-menu-categories a{display:grid;grid-template-columns:2ch minmax(0,1fr);gap:16px;cursor:pointer;padding:11px 0;text-align:left;border:0;border-bottom:1px solid #d3d6d8;background:transparent;color:#93512e;font:inherit;font-weight:600;line-height:1.4}.restaurant-menu-categories a:hover{background:#f1e7de}.restaurant-menu-categories a[aria-current=location]{text-decoration:underline;text-underline-offset:4px}.restaurant-menu-categories a span{color:#526575;font-variant-numeric:tabular-nums;font-size:12px}.restaurant-menu-categories .eyebrow{color:#93512e;font-size:12px;margin:0 0 12px}.restaurant-menu-filters{position:sticky;top:calc(var(--menu-header-height, 160px) + 12px);max-height:calc(100dvh - var(--menu-header-height, 160px) - 24px);overflow-y:auto;background:#fafafa;z-index:5}.restaurant-menu-filters :focus-visible{outline:2px solid #93512e;outline-offset:3px}.restaurant-menu-mobile-category{display:none}.restaurant-menu-results{min-width:0}.about-main .restaurant-menu-result-count{font-size:12px;color:#526575;margin:0 0 12px}.restaurant-menu-course{margin-bottom:20px;padding:24px;background:#fafafa;scroll-margin-top:calc(var(--menu-header-height, 160px) + 16px)}.restaurant-menu-course:nth-of-type(2n){background:var(--deep);color:var(--on-dark)}.restaurant-menu-course:nth-of-type(2n) .catering-course-number,.restaurant-menu-course:nth-of-type(2n) li strong{color:var(--warm)}.restaurant-menu-course:nth-of-type(2n) li{border-color:#fff3e533}.restaurant-menu-course h2{margin:0;font-size:clamp(26px,2.7vw,38px);line-height:1.1}.restaurant-menu-course ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}.restaurant-menu-course li{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:15px 0;border-bottom:1px solid #d3d6d8;font-size:14px;line-height:1.5}.restaurant-menu-course li span{min-width:0;overflow-wrap:anywhere}.restaurant-menu-course li strong{flex-shrink:0;color:#93512e;font-variant-numeric:tabular-nums;white-space:nowrap}.menu-price-note{display:block;font-size:11px;font-weight:500}.restaurant-menu-empty{padding:24px;background:#f1e7de}.restaurant-menu-empty p{margin:0 0 16px}@media (max-width: 1100px){.restaurant-menu-course ul{grid-template-columns:1fr}}@media (max-width: 900px){.restaurant-menu-filters{top:var(--menu-header-height, 160px);padding-block:10px;max-height:none;overflow:visible}.restaurant-menu-course{scroll-margin-top:calc(var(--menu-header-height, 160px) + var(--menu-filters-height, 170px) + 12px)}.restaurant-menu-layout{grid-template-columns:1fr;gap:20px}.restaurant-menu-categories{display:none}.restaurant-menu-mobile-category{display:block;margin-top:14px}}@media (max-width: 560px){.restaurant-menu-intro{padding-top:24px}.restaurant-menu-title-row{flex-direction:column;align-items:flex-start;gap:16px}.restaurant-menu-course ul{padding-inline:0}.restaurant-menu-course{padding:20px}.restaurant-menu-course li{gap:12px}}.catering-search{padding:0 var(--about-inset) 24px}.catering-search label{display:block;font-size:13px;font-weight:600;margin-bottom:8px}.catering-search-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.catering-search input{width:min(100%,420px);min-width:0;min-height:44px;border:1px solid #b3b9bc;border-radius:4px;padding:10px 12px;font:inherit;font-size:16px;color:var(--ink);background:#fff}.catering-search input:focus-visible{outline:2px solid #93512e;outline-offset:2px}.catering-main .catering-search p{margin:10px 0 0;font-size:13px;color:#526575}.catering-course[hidden]{display:none}.catering-course[hidden]+.catering-course{margin-top:0}.catering-search-empty{padding:24px;background:#f1e7de}.menu-clear-search{display:block;margin-top:8px;padding:4px 0;border:0;background:transparent;color:#93512e;font:inherit;font-size:13px;text-decoration:underline;cursor:pointer}.nav-more{position:relative}.site-header .nav-more>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;width:auto;height:auto;padding:10px 0;border:0;border-radius:0;background:transparent;list-style:none;cursor:pointer;font:inherit}.nav-more>summary::-webkit-details-marker{display:none}.nav-more-chevron{width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);margin-top:-3px}.nav-more[open]>summary .nav-more-chevron{transform:rotate(225deg);margin-top:3px}.nav-more>summary:hover,.nav-more>summary.has-current-page{color:var(--warm)}.nav-more>summary:focus-visible{outline:2px solid var(--warm);outline-offset:4px}.nav-more-links{position:absolute;top:100%;right:0;width:180px;padding:8px;background:var(--deep);color:var(--on-dark);border:1px solid rgba(239,180,134,.3);border-radius:6px;box-shadow:0 12px 28px #00000040;text-shadow:none}.site-header .nav-more-links a{display:block;padding:12px;white-space:nowrap}.site-header .nav-more-links a:hover{background:#fff3e514}.site-header .nav-more-links a:after{left:12px;right:12px;bottom:5px}@media (max-width: 900px){.desktop-more{display:none}.mobile-menu-links{max-height:calc(100dvh - 170px);overflow-y:auto}.mobile-menu-links .nav-more{border-top:1px solid rgba(255,243,229,.2);margin-top:6px}.site-header .mobile-menu-links .nav-more>summary{padding:14px 16px;font-size:17px;line-height:1.4}.mobile-menu-links .nav-more-links{position:static;width:auto;border:0;box-shadow:none;padding:0 0 0 12px;background:transparent}}.restaurant-menu-filters input{font-size:16px}@media (max-width: 900px){.catering-menu-layout .catering-course{scroll-margin-top:calc(var(--menu-header-height, 160px) + var(--menu-filters-height, 170px) + 12px)}}.site-header nav{font-size:14.2px}.site-header .nav-cta{font-size:16px}@media (max-width: 900px){.site-header .mobile-menu-links a{font-size:18px}}@media (max-width: 560px){.site-header .nav-cta{font-size:15px}}
