.menu-root{--menu-line: #BCD3C8;--menu-photo-ground: #F4EEE4;--menu-header: 72px;--menu-clearance: 96px;color:var(--c3-ink);caret-color:var(--c3-action)}.menu-root [hidden]{display:none!important}.menu-root :is(button,input,a,summary,[tabindex]):focus-visible{outline:3px solid var(--c3-action);outline-offset:4px}.menu-root :is(h2,h3)[tabindex="-1"]:focus{outline:none}.menu-root svg{width:20px;height:20px}.menu-root button{appearance:none}.menu-wrap{width:calc(100% - 48px);max-width:1216px;margin-inline:auto}.menu-intro{display:flex;flex-direction:column;gap:16px;padding-block:72px 32px}.menu-intro h1{font-size:64px;line-height:72px;letter-spacing:-.03em}.menu-intro-line{display:flex;align-items:center;justify-content:space-between;gap:24px}.menu-intro-line>p{font-size:19px;line-height:28px}.menu-intro .menu-charge-note{display:flex;align-items:center;justify-content:center;flex-shrink:0;min-height:44px;padding:10px 18px;border-radius:100px;background:var(--c3-mint);font-size:16px;line-height:24px}.menu-price-note{color:var(--c3-muted);font-size:14px;line-height:20px}.menu-controls{border-bottom:1px solid var(--menu-line)}.menu-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:28px}.menu-groups{display:flex;align-items:center;gap:8px}.menu-group{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:136px;min-height:48px;padding:12px 20px;background:transparent;border:0;border-radius:100px;color:var(--c3-ink);font-size:17px;line-height:24px}.menu-group[aria-pressed=true]{background:var(--c3-ink);color:#fff}.menu-group:hover:not([aria-pressed=true]){background:var(--c3-mint)}.menu-search-form{display:flex;align-items:center;gap:12px}.menu-search-field{display:flex;align-items:center;gap:12px;width:360px;min-height:50px;padding:8px 16px 8px 20px;border:1px solid var(--menu-line);border-radius:100px;background:#fff}.menu-search-field:focus-within{border-color:var(--c3-action);outline:2px solid var(--c3-action);outline-offset:3px}.menu-search-field input{width:100%;min-width:0;padding:0;border:0;border-radius:0;background:transparent;font:inherit;font-size:16px;color:var(--c3-ink);outline:0}.menu-search-field input::placeholder{color:var(--c3-muted);opacity:1}.menu-search-field input::-webkit-search-cancel-button{display:none}.menu-search-field button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:-6px -10px -6px 0;padding:0;border:0;border-radius:50%;background:transparent;flex-shrink:0}.menu-search-field button:hover{background:var(--c3-mint)}.menu-text-button{min-height:44px;padding:10px 8px;border:0;background:transparent;color:var(--c3-ink);font-size:15px;line-height:24px;text-decoration:underline;text-underline-offset:4px}.menu-phone-controls{display:none}.menu-layout{display:grid;grid-template-columns:184px minmax(0,1fr);align-items:start;gap:40px;padding-block:28px 64px}.menu-rail{position:sticky;top:var(--menu-clearance);max-height:calc(100dvh - var(--menu-clearance) - 24px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--menu-line) transparent;padding:0 4px 12px 0}.menu-rail>p{padding:4px 12px 12px;font-size:15px;font-weight:500}.menu-category-links{display:flex;flex-direction:column;gap:4px}.menu-category-links :is(a,.category-unavailable){display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:46px;padding:11px 12px;border-radius:8px;font-size:16px;line-height:22px}.menu-category-links a[aria-current]{background:var(--c3-mint);font-weight:500}.menu-category-links a:hover{background:var(--c3-mint);text-decoration:none}.category-count{font-size:14px}.category-unavailable{color:var(--c3-muted)}.menu-content{min-width:0}.menu-results-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:48px}.menu-results-bar h2{font:inherit;font-size:15px;line-height:24px;letter-spacing:0}.menu-quick-filters{display:flex;gap:8px}.menu-filter-button,.menu-chip{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 16px;border:1px solid var(--menu-line);border-radius:100px;background:transparent;font-size:15px;line-height:22px}.menu-filter-button:hover,.menu-filter-button[aria-pressed=true]{background:var(--c3-mint)}.menu-chip{background:var(--c3-mint);border-color:transparent}.menu-active-filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.menu-active-filters:not(:empty){padding-bottom:28px}.menu-search-scope{color:var(--c3-muted);font-size:15px;padding-bottom:24px}.menu-sheet{display:flex;flex-direction:column;gap:48px}.menu-section{display:flex;flex-direction:column;gap:24px;scroll-margin-top:var(--menu-clearance)}.menu-section-heading{display:flex;align-items:baseline;gap:14px}.menu-section-heading :is(h2,h3){font-family:Fraunces,Georgia,serif;font-size:36px;line-height:44px;font-weight:400;letter-spacing:-.02em}.menu-section-heading>span{color:var(--c3-muted);font-size:15px;line-height:24px;white-space:nowrap}.menu-photo-grid,.menu-text-list{list-style:none;padding:0;margin:0}.menu-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:24px}.menu-item{min-width:0}.menu-photo-grid .menu-item{display:flex;flex-direction:column;gap:12px}.dish-photo{width:100%;height:auto;aspect-ratio:314 / 260;object-fit:contain;background:var(--menu-photo-ground);border-radius:14px}.dish-copy{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:0}.dish-name{font-family:Outfit,system-ui,sans-serif;font-size:20px;line-height:27px;font-weight:500;letter-spacing:0;overflow-wrap:anywhere}.dish-price{font-size:17px;line-height:25px}.dish-description{color:var(--c3-muted);font-size:16px;line-height:24px;overflow-wrap:anywhere}.dish-modifiers{color:var(--c3-muted);font-size:14px;line-height:21px}.dish-note{font-size:14px;line-height:21px}.dish-servings{display:flex;flex-direction:column;gap:8px;font-size:15px;line-height:23px}.dish-servings>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.dish-servings dt{flex:1}.dish-servings dd{white-space:nowrap}.serving-status{display:block;font-size:13px;text-decoration:none}.dish-sold{align-self:flex-start;padding:4px 10px;background:var(--sold-wash);color:#913422;border-radius:6px;font-size:14px;line-height:21px}.menu-item[data-off=true] .dish-name,.menu-item[data-off=true] .dish-price,.serving-off{text-decoration:line-through;text-decoration-thickness:1px}.menu-item[data-off=true] .dish-photo{filter:grayscale(.8)}.menu-text-list .menu-item{border-top:1px solid var(--menu-line);padding-block:18px}.menu-text-list .dish-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 24px}.menu-text-list .dish-price{grid-column:2;grid-row:1}.menu-text-list :is(.dish-description,.dish-modifiers,.dish-servings,.dish-note,.dish-sold){grid-column:1 / -1}.menu-text-list .dish-description{max-width:80ch}.menu-empty{display:flex;flex-direction:column;gap:20px;padding:40px 0 64px}.menu-empty h2{font-size:36px;line-height:44px}.menu-empty p{max-width:60ch;color:var(--c3-muted)}.menu-empty-actions{display:flex;gap:16px;flex-wrap:wrap}.menu-action{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;min-height:48px;padding:12px 22px;background:var(--c3-action);color:#fff;border:1px solid transparent;border-radius:100px;font:inherit;font-size:16px;line-height:24px}.menu-action:hover{background:var(--c3-ink);text-decoration:none}.menu-action-outline{border-color:var(--menu-line);background:transparent;color:var(--c3-ink)}.menu-action-outline:hover{background:var(--c3-mint)}.menu-visit{background:var(--c3-mint);padding-block:48px}.menu-visit .menu-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.menu-visit h2{font-size:38px;line-height:46px}.menu-visit p{font-size:17px;line-height:26px}.menu-visit .menu-allergy-note{font-size:15px;line-height:24px}.menu-utility{display:none}.menu-dialog{width:min(440px,calc(100% - 32px));max-height:min(800px,calc(100dvh - 48px));padding:0;border:1px solid var(--menu-line);border-radius:18px;color:var(--c3-ink);background:var(--c3-ivory);overflow:auto;overscroll-behavior:contain;scrollbar-color:var(--menu-line) var(--c3-ivory)}.menu-dialog::backdrop{background:#09282780}.menu-dialog[open]{display:flex;flex-direction:column}.menu-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;position:sticky;top:0;z-index:1;background:var(--c3-ivory)}.menu-dialog-heading h2{font-size:30px;line-height:38px}.menu-close{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:transparent;border:0;border-radius:50%;flex-shrink:0}.menu-close:hover{background:var(--c3-mint)}.menu-dialog .menu-groups{padding:0 16px 16px}.menu-dialog .menu-group{min-width:0;flex:1;padding:10px 12px;font-size:15px}.menu-dialog .menu-category-links{padding:0 12px 24px}.menu-dialog .menu-category-links a{min-height:44px}.menu-filter-context{padding:0 24px 24px;color:var(--c3-muted)}.menu-filter-section{display:flex;flex-direction:column;gap:12px;padding:24px;border:0;border-top:1px solid var(--menu-line);margin:0;min-width:0}.menu-filter-section h3{font:inherit;font-size:18px;font-weight:500}.menu-filter-section label{display:flex;align-items:center;gap:12px;min-height:48px;cursor:pointer}.menu-filter-section input{width:24px;height:24px;flex-shrink:0;margin:0;accent-color:var(--c3-action)}.menu-filter-section p{color:var(--c3-muted);font-size:14px;line-height:22px}.menu-filter-actions{display:flex;flex-direction:column;gap:10px;padding:24px;position:sticky;bottom:0;background:var(--c3-ivory);border-top:1px solid var(--menu-line)}.menu-filter-actions .menu-action{width:100%}.menu-search-group{font-size:36px;line-height:44px}.menu-root[data-searching=true] .menu-rail,.menu-root[data-searching=true] .menu-quick-filters{display:none}.menu-root[data-searching=true] .menu-layout{grid-template-columns:minmax(0,1fr)}.menu-fallback-group{display:flex;flex-direction:column;gap:48px}.menu-fallback-group>h2{padding-block:16px;border-bottom:1px solid var(--menu-line)}.menu-fallback-group>h2 span{font:16px Outfit,system-ui,sans-serif}.menu-root:not([data-enhanced]) .menu-controls,.menu-root:not([data-enhanced]) .menu-rail,.menu-root:not([data-enhanced]) .menu-results-bar{display:none}.menu-root:not([data-enhanced]) .menu-layout{grid-template-columns:minmax(0,1fr)}.menu-fallback-note{padding-block:0 28px;color:var(--c3-muted)}.menu-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip-path:inset(50%);overflow:hidden;white-space:nowrap}@media(min-width:761px)and (max-width:1279px){.menu-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-layout{grid-template-columns:168px minmax(0,1fr);gap:32px}.menu-intro-line{align-items:flex-start}.menu-intro h1{font-size:56px;line-height:64px}.menu-group{min-width:0;padding-inline:18px}.menu-search-field{width:300px}.menu-results-bar{align-items:flex-start;flex-direction:column;gap:20px}}@media(max-width:1100px){.menu-root{--menu-header: 64px;--menu-clearance: 88px}}@media(max-width:760px){.menu-root{--menu-clearance: 136px}.menu-wrap{width:calc(100% - 48px)}.menu-intro{gap:14px;padding-block:36px 24px}.menu-intro h1{max-width:342px;font-size:40px;line-height:46px}.menu-intro-line{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.menu-intro-line>p{max-width:32ch;font-size:17px;line-height:25px}.menu-intro-end{display:block}.menu-intro .menu-charge-note{min-height:0;padding:0;border-radius:0;background:transparent;font-size:15px;line-height:22px}.menu-price-note{font-size:13px;line-height:20px}.menu-toolbar{flex-direction:column;align-items:stretch;gap:16px;padding-bottom:20px}.menu-groups{gap:8px}.menu-group{flex:1;min-width:0;padding:12px 6px;font-size:16px;white-space:nowrap}.menu-search-form{gap:8px}.menu-search-field{width:100%;min-height:48px;padding-left:16px}.menu-search-field svg{width:18px;height:18px}.menu-search-form>.menu-text-button{padding-inline:0;font-size:14px}.menu-phone-controls{display:flex;justify-content:space-between;align-items:center;gap:12px}.menu-phone-controls .menu-filter-button{min-height:46px;padding:11px 20px}.menu-phone-controls span{font-size:14px;color:var(--c3-muted);white-space:nowrap}.menu-layout{display:block;padding-block:28px 48px}.menu-rail,.menu-results-bar{display:none}.menu-sheet{gap:40px}.menu-section{gap:22px}.menu-section-heading{justify-content:space-between;gap:12px}.menu-section-heading :is(h2,h3){font-size:30px;line-height:38px}.menu-section-heading>span{font-size:14px}.menu-photo-grid{display:flex;flex-direction:column;gap:22px}.menu-photo-grid .menu-item{display:grid;grid-template-columns:minmax(0,1fr) clamp(88px,28.72vw,112px);align-items:start;gap:16px;width:100%;padding-bottom:22px;border-bottom:1px solid var(--menu-line)}.dish-copy{grid-column:1;grid-row:1}.dish-photo{grid-column:2;grid-row:1;aspect-ratio:1;object-fit:cover;border-radius:12px}.dish-name{font-size:18px;line-height:25px}.dish-price{font-size:17px;line-height:24px}.dish-servings{font-size:15px}.menu-text-list .menu-item{border-top:0;border-bottom:1px solid var(--menu-line);padding:0 0 22px}.menu-text-list .menu-item+.menu-item{padding-top:22px}.menu-text-list .dish-copy{display:flex;gap:8px}.menu-text-list .dish-description{max-width:none}.menu-active-filters{gap:8px}.menu-active-filters:not(:empty){padding-bottom:24px}.menu-visit{padding-block:32px}.menu-visit h2{font-size:30px;line-height:38px}.menu-visit p{font-size:16px;line-height:25px}.menu-empty{padding-top:24px}.menu-empty h2{font-size:30px;line-height:38px}.menu-utility{position:fixed;top:64px;inset-inline:0;z-index:30;display:flex;align-items:center;justify-content:space-between;height:48px;padding-inline:24px;background:var(--c3-ivory);border-bottom:1px solid var(--menu-line);visibility:hidden;transform:translateY(-8px);opacity:0;transition:transform .16s ease-out,opacity .16s ease-out,visibility .16s}.menu-utility button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 6px;font-size:15px;border:0;background:transparent}.menu-root[data-scrolled=true] .menu-utility{visibility:visible;opacity:1;transform:none}body:has(.site-header[data-menu-open=true]) .menu-utility{visibility:hidden}.menu-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px)}}@media(max-width:359px){.menu-group{gap:3px;font-size:14px;padding-inline:4px}.menu-phone-controls{gap:8px;flex-wrap:wrap}.menu-phone-controls .menu-filter-button{padding-inline:14px}.menu-intro h1{font-size:36px;line-height:42px}.menu-dialog .menu-group{padding-inline:5px;font-size:14px}}@media(prefers-reduced-motion:reduce){.menu-root *{scroll-behavior:auto!important;transition:none!important}}
