.menu-top-anchor{position:absolute;top:0;left:0;width:1px;height:1px;pointer-events:none}.menu-nowrap{white-space:nowrap}:is(.menu-hero,.menu-cat,.menu-promos,.menu-facts,.menu-nhero,.menu-nutri,.menu-final) .mask-line{padding-inline:.06em .14em;margin-inline:-.06em -.14em}.menu-hero .phero__title{max-width:11ch}.menu-hero .phero__lede{text-wrap:pretty}@media (min-width:1024px){.menu-hero{padding-top:calc(var(--topbar-h) + var(--header-h) + var(--safe-top) + clamp(40px, 5vw, 72px));padding-bottom:clamp(40px,4vw,56px)}.menu-hero .phero__grid{align-items:center}.menu-hero .phero__text{grid-column:1/7;padding-bottom:0}.menu-hero .phero__media{grid-column:7/13}.menu-hero .phero__media .frame{--ratio:5/4}}@media (min-width:1024px) and (max-height:860px){.menu-hero{padding-top:calc(var(--topbar-h) + var(--header-h) + var(--safe-top) + 40px)}.menu-hero .phero__media .frame{--ratio:4/3}}.menu-toc{display:none}@media (min-width:1024px){.menu-toc{display:block;background:var(--deep);color:var(--on-dark);padding-bottom:clamp(48px,5vw,80px)}.menu-toc__list{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-column-gap:var(--grid-gap);column-gap:var(--grid-gap);border-top:1px solid var(--line-dark)}.menu-toc__item{min-width:0}.menu-toc__link{position:relative;display:grid;grid-gap:10px;gap:10px;align-content:start;min-height:44px;padding-top:22px;color:var(--on-dark)}.menu-toc__link:before{content:"";position:absolute;left:0;right:0;top:-1px;height:1px;background:var(--leaf);transform:scaleX(0);transform-origin:0 50%;transition:transform var(--dur-4) var(--ease-out)}.menu-toc__link:focus-visible:before{transform:scaleX(1)}.menu-toc__num{display:inline-flex;align-items:center;gap:10px;color:var(--on-dark-mute);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.menu-toc__dot{width:8px;height:8px;border-radius:50%;background:var(--juice,var(--leaf));flex:none}.menu-toc__name{font-family:var(--font-display);font-weight:400;font-size:clamp(1.25rem,.85rem + .75vw,1.75rem);line-height:1.1;letter-spacing:-.01em;text-transform:lowercase;text-wrap:balance;transition:color var(--dur-2)}.menu-toc__count{display:inline-flex;align-items:center;gap:10px;color:var(--on-dark-mute)}.menu-toc__arrow{width:14px;height:14px;transition:transform var(--dur-3) var(--ease-out)}}@media (min-width:1024px) and (hover:hover){.menu-toc__link:hover:before{transform:scaleX(1)}.menu-toc__link:hover .menu-toc__name{color:var(--leaf)}.menu-toc__link:hover .menu-toc__arrow{transform:translateX(4px)}}.menu-body{position:relative}.menu-rail{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + var(--safe-top));z-index:50;background:var(--paper);border-bottom:1px solid var(--line);transform:translateZ(0);transition:transform .4s var(--ease-soft)}.menu-rail:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:calc(var(--header-h) + var(--safe-top));background:var(--paper);opacity:0;pointer-events:none;transition:opacity .2s linear}body:has(.site-hdr.is-hidden) .menu-rail.is-stuck{transform:translate3d(0,calc(-1 * var(--header-h)),0)}body:has(.site-hdr.is-hidden) .menu-rail.is-stuck:before{opacity:1}body:has(.site-hdr.is-open) .menu-rail{transform:none}.menu-rail__list{padding-block:10px;gap:8px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 14px,#000 calc(100% - 14px),transparent);mask-image:linear-gradient(90deg,transparent,#000 14px,#000 calc(100% - 14px),transparent)}@media (min-width:1024px){.menu-rail__list{padding-inline:max(var(--pad-x),calc((100% - var(--container)) / 2 + var(--pad-x)));scroll-padding-inline:max(var(--pad-x),calc((100% - var(--container)) / 2 + var(--pad-x)));padding-block:14px;gap:10px}}.menu-rail__chip{gap:10px;padding-inline:18px 20px;background:var(--paper)}.menu-rail__chip.is-active{background:var(--ink)}.menu-rail__dot{width:8px;height:8px;border-radius:50%;background:var(--juice,var(--persimmon));flex:none}.menu-rail__num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;opacity:.55;letter-spacing:.08em}.menu-rail__chip.is-active .menu-rail__num{opacity:.7}.menu-rail__track{position:absolute;left:0;right:0;bottom:-1px;height:2px;overflow:hidden;pointer-events:none}.menu-rail__bar{display:block;height:100%;width:100%;background:var(--deep);transform:scaleX(0);transform-origin:0 50%}.menu-cat{scroll-margin-top:66px}.menu-cat.section{padding-block:clamp(64px,9vw,144px)}.menu-cat__head{display:grid;grid-gap:clamp(28px,5vw,48px);gap:clamp(28px,5vw,48px);margin-bottom:clamp(40px,6vw,88px)}.menu-cat__intro{display:grid;grid-gap:clamp(20px,3vw,32px);gap:clamp(20px,3vw,32px);align-content:end}.menu-cat__sechead .sec-head__title{max-width:12ch}.menu-cat__sechead .sec-head__lede{max-width:40ch;text-wrap:pretty}.menu-cat__meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}.menu-cat__count{display:inline-flex;align-items:center;gap:10px;color:var(--mute)}.menu-cat__dot{width:8px;height:8px;border-radius:50%;background:var(--juice,var(--persimmon))}.menu-cat__jumps{display:flex;flex-wrap:wrap;gap:8px}.menu-cat__jump{min-height:44px;padding-inline:16px 18px;gap:10px}.menu-cat__jumpdot{width:7px;height:7px;border-radius:50%;background:var(--juice,var(--persimmon));flex:none}.tone-cream .menu-cat__jump{border-color:rgba(13,31,23,.18)}.menu-cat__media .frame{--ratio:16/10}.menu-cat__media .frame__media.is-parallax{inset:calc(-1 * (var(--menu-amp-m, 28px) + 6px)) 0}@media (min-width:768px){.menu-cat__media .frame__media.is-parallax{inset:calc(-1 * (var(--menu-amp, 60px) + 6px)) 0}}@media (min-width:640px) and (max-width:1023px){.menu-cat__media{max-width:600px}.menu-cat__media .frame{--ratio:3/2}}@media (min-width:1024px){.menu-cat__head{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--grid-gap);align-items:stretch}.menu-cat__intro{grid-column:1/8;grid-row:1;align-content:space-between}.menu-cat__media{grid-column:9/13;grid-row:1}.menu-cat__media .frame{--ratio:4/5}.menu-cat--flip .menu-cat__intro{grid-column:6/13}.menu-cat--flip .menu-cat__media{grid-column:1/5}.menu-cat--wide .menu-cat__head{align-items:center}.menu-cat--wide .menu-cat__intro{grid-column:1/7;align-content:center}.menu-cat--wide .menu-cat__media{grid-column:7/13}.menu-cat--wide .menu-cat__media .frame{--ratio:3/2}.menu-cat--wide.menu-cat--flip .menu-cat__intro{grid-column:8/13}.menu-cat--wide.menu-cat--flip .menu-cat__media{grid-column:1/7}}.menu-group{scroll-margin-top:66px}.menu-group+.menu-group{margin-top:clamp(48px,7vw,96px)}.menu-group__head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-bottom:14px;margin-bottom:clamp(8px,1.4vw,16px);border-bottom:1px solid var(--ink)}.menu-group__title{display:flex;align-items:baseline;gap:14px;font-family:var(--font-display);font-weight:400;font-size:var(--fs-h3);line-height:1.08;letter-spacing:-.01em;text-transform:lowercase}.menu-group__dot{width:10px;height:10px;border-radius:50%;flex:none;background:var(--juice,var(--persimmon));align-self:flex-start;margin-top:calc(.54em - 5px)}.menu-group__count{color:var(--mute);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.menu-group__note{margin:0 0 clamp(16px,2vw,24px);font-size:var(--fs-small);color:var(--ink)}.tone-cream .menu-group__note{border-color:rgba(13,31,23,.16)}.menu-list{row-gap:0}.menu-list>.menu-list__cell{min-width:0}.menu-list>.menu-list__cell>.menurow{height:100%}.menu-list>.menu-list__cell:first-child>.menurow{padding-top:var(--space-5)}@media (min-width:1024px){.menu-list>.menu-list__cell:nth-child(2)>.menurow{padding-top:var(--space-5)}}.menu-group:not(.menu-group--titled) .menu-list{border-top:1px solid var(--line)}.tone-cream .menu-row{border-bottom-color:rgba(13,31,23,.14)}.tone-cream .menu-group:not(.menu-group--titled) .menu-list{border-top-color:rgba(13,31,23,.14)}.menu-row{padding-block:clamp(20px,2.4vw,28px)}.menu-row .menurow__head{align-items:baseline}.menu-row .menurow__name{overflow-wrap:anywhere}.menu-row .menurow__price{font-size:var(--fs-card);line-height:1.12}.menu-row__desc.menurow__desc{text-transform:none;font-size:1.125rem;line-height:1.5}.menu-row__note{display:flex;gap:10px;align-items:baseline;font-size:var(--fs-small);line-height:1.5;color:var(--ink);text-wrap:pretty}.menu-row__note:before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--persimmon);transform:translateY(-2px)}.menu-row .tag{margin-bottom:-2px}.menu-row .menurow__thumb img{transition:transform .9s var(--ease-soft)}@media (hover:hover){.menu-row:hover .menurow__thumb img{transform:scale(1.06)}}.menu-row--bare .menurow__head{gap:14px}.menu-row__dot{width:10px;height:10px;border-radius:50%;flex:none;background:var(--juice,var(--persimmon));font-size:var(--fs-card);align-self:flex-start;margin-top:calc(.56em - 5px)}.menu-row--bare .menu-row__note,.menu-row--bare .menurow__desc{padding-left:24px}.menu-promos__grid{display:grid;grid-gap:clamp(36px,5vw,40px) var(--grid-gap);gap:clamp(36px,5vw,40px) var(--grid-gap)}@media (min-width:640px) and (max-width:1023px){.menu-promos__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-promos__grid>:last-child{grid-column:1/-1}.menu-promos__grid>:last-child .menu-promo{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto;column-gap:var(--grid-gap);align-items:end}}@media (min-width:1024px){.menu-promos__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.menu-promo-cell{min-width:0}.menu-promo{display:grid;grid-template-rows:auto 1fr;grid-gap:22px;gap:22px;color:inherit;height:100%}.menu-promo__body{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding-top:18px;border-top:1px solid rgba(13,31,23,.16)}.menu-promo__num{display:inline-flex;align-items:center;gap:10px;color:var(--mute);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.menu-promo__dot{width:8px;height:8px;border-radius:50%;background:var(--juice,var(--persimmon))}.menu-promo__title{font-family:var(--font-display);font-weight:400;font-size:var(--fs-h3);line-height:1.08;letter-spacing:-.01em;text-transform:lowercase;text-wrap:balance}.menu-promo__text{font-size:var(--fs-body);line-height:1.5;color:var(--mute)}.menu-promo__cta{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-top:auto;color:var(--deep)}.menu-promo__cta svg{width:16px;height:16px;transition:transform var(--dur-3) var(--ease-out)}@media (hover:hover){.menu-promo:hover .menu-promo__cta svg{transform:translateX(4px)}.menu-promo:hover .menu-promo__cta .u-underline:after{transform:scaleX(1)}}.menu-promo:focus-visible .menu-promo__cta .u-underline:after{transform:scaleX(1)}.menu-facts__grid{display:grid;grid-gap:clamp(32px,6vw,56px);gap:clamp(32px,6vw,56px)}@media (min-width:1024px){.menu-facts__grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:auto auto;column-gap:var(--grid-gap);row-gap:28px}.menu-facts__intro{grid-column:1/7;grid-row:1;align-self:end}.menu-facts__links{grid-column:1/7;grid-row:2;align-self:start}.menu-facts__card{grid-column:8/13;grid-row:1/3;align-self:center}}.menu-facts__intro{display:grid;grid-gap:clamp(20px,3vw,28px);gap:clamp(20px,3vw,28px);justify-items:start}.menu-facts__card{padding-right:8px;padding-bottom:8px}.menu-facts__lede{color:var(--mute);text-wrap:pretty}.menu-facts__links{display:flex;flex-wrap:wrap;gap:8px 32px}.menu-facts__links .text-link,.menu-facts__top{min-height:44px;display:inline-flex;align-items:center}.menu-facts__up{transform:rotate(-90deg)}@media (hover:hover){.menu-facts__top:hover .menu-facts__up{transform:rotate(-90deg) translateX(4px)}}.menu-label{background:#fffdf8;color:var(--ink);border:1px solid var(--ink);border-radius:var(--r-media);padding:clamp(22px,4vw,36px);box-shadow:8px 8px 0 -1px var(--cream),8px 8px 0 0 rgba(13,31,23,.18);max-width:520px}.menu-label--big{max-width:560px}.menu-label__title{font-family:var(--font-display);font-weight:400;font-size:clamp(2.6rem,1.6rem + 4vw,4.25rem);line-height:.95;letter-spacing:-.03em;text-transform:lowercase}.menu-label__sub{margin-top:10px;font-size:var(--fs-small);color:var(--mute);text-transform:lowercase;letter-spacing:.02em}.menu-label__rule{background:var(--ink);margin-block:16px}.menu-label__rule--thick{height:12px}.menu-label__rule--mid{height:5px}.menu-label__rows{display:grid}.menu-label__rows>div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding-block:10px;border-bottom:1px solid rgba(13,31,23,.3)}.menu-label__rows>div:last-child{border-bottom:0}.menu-label__rows dt{font-size:var(--fs-body);text-transform:lowercase}.menu-label__rows dd{font-family:var(--font-display);font-size:var(--fs-card);font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}.menu-label__actions{display:grid;grid-gap:6px;gap:6px;justify-items:center;margin-top:22px}.menu-label__dl{min-height:44px;display:inline-flex;align-items:center;color:var(--deep)}.menu-nhero .phero__title{max-width:10ch}.menu-nhero .phero__lede{text-wrap:pretty}.menu-nhero__media{display:grid;justify-items:center;padding-right:8px}.menu-nhero__card{width:100%;max-width:560px}.menu-nhero__sheet{position:relative;isolation:isolate}.menu-nhero .menu-label{max-width:none;box-shadow:8px 8px 0 -1px var(--cream),8px 8px 0 0 rgba(2,40,32,.5)}.menu-nhero .menu-label :focus-visible{outline-color:var(--deep)}.menu-nhero .menu-nhero__actions{margin-top:0}@media (max-width:479px){.menu-nhero .menu-nhero__grid{gap:32px}.menu-nhero .menu-label{padding:20px}.menu-nhero .menu-label__title{font-size:clamp(2.25rem,1.6rem + 3vw,2.6rem)}.menu-nhero .menu-label__sub{margin-top:6px}.menu-nhero .menu-label__rule{margin-block:12px}.menu-nhero .menu-label__rule--thick{height:8px}.menu-nhero .menu-label__rows>div{padding-block:6px}.menu-nhero .menu-label__actions{margin-top:16px;gap:0}}@media (min-width:1024px){.menu-nhero .menu-nhero__grid{grid-template-rows:1fr auto auto 1fr;row-gap:0;align-items:start}.menu-nhero .menu-nhero__text{grid-column:1/7;grid-row:2;padding-bottom:0}.menu-nhero .menu-nhero__actions{grid-column:1/7;grid-row:3;margin-top:calc(clamp(20px, 3vw, 32px) + 8px)}.menu-nhero .menu-nhero__media{grid-column:8/13;grid-row:1/-1;align-self:center;justify-items:end;padding-right:12px}.menu-nhero__card{max-width:480px}.menu-nhero__sheet:after,.menu-nhero__sheet:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:var(--r-media);pointer-events:none}.menu-nhero__sheet:before{border:1px solid var(--line-dark);transform:rotate(-3deg);transform-origin:50% 60%}.menu-nhero__sheet:after{background:var(--deep-2);transform:translate3d(-10px,6px,0) rotate(-1.25deg);transform-origin:40% 50%}}@keyframes menu-sheet-a{0%{transform:none}to{transform:rotate(-3deg)}}@keyframes menu-sheet-b{0%{transform:none}to{transform:translate3d(-10px,6px,0) rotate(-1.25deg)}}@media (min-width:1024px) and (prefers-reduced-motion:no-preference){.menu-nhero__sheet:before{animation:menu-sheet-a var(--dur-6) var(--ease-out) .7s both}.menu-nhero__sheet:after{animation:menu-sheet-b var(--dur-6) var(--ease-out) .76s both}}.menu-nutri__grid{display:grid;grid-gap:clamp(28px,5vw,48px);gap:clamp(28px,5vw,48px);align-items:start}@media (min-width:1024px){.menu-nutri__grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--grid-gap)}.menu-nutri__head{grid-column:1/6;position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + var(--safe-top) + 32px)}.menu-nutri__grid>.menu-index{grid-column:6/13}}.menu-nutri__head{display:grid;grid-gap:clamp(20px,3vw,28px);gap:clamp(20px,3vw,28px);justify-items:start}.menu-nutri__title{margin-bottom:clamp(4px,1vw,12px)}.menu-index{list-style:none;border-top:1px solid var(--ink)}.menu-index__item{border-bottom:1px solid var(--line)}.menu-index__link{display:grid;grid-template-columns:2.6em minmax(0,1fr) auto 20px;align-items:center;grid-gap:14px;gap:14px;min-height:72px;padding-block:14px;color:inherit}.menu-index__num{color:var(--mute);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;display:inline-flex;align-items:center;gap:8px}.menu-index__num:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--juice,var(--persimmon));flex:none}.menu-index__name{font-family:var(--font-display);font-size:var(--fs-h3);line-height:1.08;letter-spacing:-.01em;text-transform:lowercase;min-width:0}.menu-index__count{color:var(--mute);white-space:nowrap}.menu-index__arrow{width:18px;height:18px;color:var(--deep);transition:transform var(--dur-3) var(--ease-out)}@media (hover:hover){.menu-index__link:hover .menu-index__arrow{transform:translateX(6px)}.menu-index__link:hover .menu-index__name{color:var(--deep)}}@media (max-width:379px){.menu-index__link{grid-template-columns:2.4em minmax(0,1fr) auto 16px;gap:10px}}.menu-backtop{padding-block:0 clamp(48px,6vw,80px)}