@font-face{font-family:"Courier Prime";src:url("assets/fonts/courier-prime-400.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Courier Prime";src:url("assets/fonts/courier-prime-700.woff2") format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"General Sans";src:url("assets/fonts/general-sans-500.woff2") format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"General Sans";src:url("assets/fonts/general-sans-500-italic.woff2") format("woff2");font-weight:500;font-style:italic;font-display:swap}
:root{
  --ink:#1D1A16;--paper:#FAF6EF;--stone:#F2ECE3;--soft:#6A6158;
    --pink:#EDBDC3;--blue:#A8D2EA;--tone:var(--pink);
    --hair:rgba(29,26,22,.18);--rule:3px;--edge:1.5px;
    --tk:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M3 7.4L5.8 10.2L11 4.2' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='square'/%3E%3C/svg%3E");
  --btn-bg:var(--ink);--btn-fg:var(--stone);--btn-bd:0;--btn-pad:15px 22px 14px;--btn-hov:#3A342D;
  --btnf:var(--ui);--btnw:var(--uw);--btnls:.06em;
  --mono:"Courier New","Courier Prime",Courier,monospace;--mw:700;--mtt:uppercase;--mls:.04em;
  --display:"General Sans",Arial,sans-serif;--dw:500;--dtt:none;--dls:-.02em;--dlh:1.05;
  --ui:"General Sans",Arial,sans-serif;--uw:500;--uls:.04em;
  --listf:var(--mono);--listw:var(--mw);--listls:var(--mls);
  --chunk:"General Sans",Arial,sans-serif;--cw:500;--clh:1.55;--labw:var(--mw);
    --h1:clamp(30px,2.6vw,40px);--hh:clamp(30px,2.75vw,40px);--h2:clamp(26px,2.4vw,35px);--h3:clamp(20px,1.55vw,22px);--h4:16px;
  --quote:clamp(20px,1.7vw,24px);--lead:18px;--text:17px;--fig:20px;--small:14px;--ctl:13px;--nav:14px;
  --item:15px;--name:14px;--label:13px;--tag:12px;
  --shell:1320px;--wide:1680px;--gut:16px;--bar:64px;--logo:120px;--lt:8px;--space:clamp(64px,7.5vw,108px);
  --hang:calc(var(--logo) + var(--lt) - var(--bar));
  --ease:cubic-bezier(.23,1,.32,1);
  color-scheme:light;box-sizing:border-box;
    padding-top:env(safe-area-inset-top,0px);padding-bottom:0;
}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;font-synthesis:none}
p{text-wrap:pretty}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--ui);font-weight:var(--uw);text-transform:none;font-size:var(--text);line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:clip}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:40;background:var(--paper)}
.sprite{position:absolute;width:0;height:0;overflow:hidden}
.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.wrap{max-width:var(--shell);margin-inline:auto;padding-left:max(var(--gut),env(safe-area-inset-left,0px));padding-right:max(var(--gut),env(safe-area-inset-right,0px))}
.wrap.wide{max-width:var(--wide)}
[id]{scroll-margin-top:calc(var(--bar) + var(--hang) + 32px)}
img,video{display:block;max-width:100%}
h1,h2,h3,h4,p,figure{margin:0}
h1,h2,h3{font-family:var(--display);font-weight:var(--dw);text-transform:var(--dtt);line-height:var(--dlh);letter-spacing:var(--dls);text-wrap:balance}
h1{font-size:var(--h1)}
h2{font-size:var(--h2)}
h3{font-size:var(--h3)}
.ruled{position:relative;display:grid;gap:12px;width:100%}
.ruled::before,.ruled::after{content:"";height:var(--rule);background:currentColor}
.copy{display:grid;gap:24px;justify-items:start;align-content:start;min-width:0}
.patch{display:grid;gap:12px;max-width:52ch}
.lead{font-family:var(--chunk);font-weight:var(--cw);text-transform:none;font-size:var(--lead);line-height:var(--clh);max-width:46ch}
.fine{font-size:var(--small);line-height:1.5;max-width:72ch}
a{color:inherit}
:focus-visible{outline:3px solid var(--ink);outline-offset:3px}

.btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--btnf);font-weight:var(--btnw);font-size:var(--ctl);line-height:1;letter-spacing:var(--btnls);text-transform:uppercase;color:var(--btn-fg);background:var(--btn-bg);border:var(--btn-bd);padding:var(--btn-pad);text-decoration:none;white-space:nowrap;cursor:pointer;transition:transform 160ms var(--ease),background-color 200ms var(--ease)}
.btn:active{transform:scale(.97)}
button.tlink{background:none;border:0;padding:0;color:inherit;cursor:pointer}
.tlink{font-family:var(--ui);font-weight:var(--uw);font-size:var(--ctl);line-height:1.2;letter-spacing:.06em;text-transform:uppercase;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}

.pic{position:relative;overflow:hidden;aspect-ratio:var(--ar,4/3);max-width:100%;background:var(--stone)}
.pic img,.pic video{width:100%;height:100%;object-fit:cover}
.pic video{display:block}
.clip video::-webkit-media-controls-start-playback-button{display:none!important;-webkit-appearance:none}
.clip .vctl{top:8px;right:8px}

.icons,.ticks{list-style:none;margin:0;padding:0;display:grid}
.icons{gap:32px}
.icons li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:16px;align-items:start}
.icons svg{width:24px;height:24px;color:var(--ink)}
.icons b{display:block;font:var(--mw) var(--name)/1.3 var(--mono);letter-spacing:var(--mls);text-transform:uppercase;margin-bottom:5px;padding-top:4px}
.ticks{gap:14px}
.ticks li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:14px;align-items:start}
.ticks svg{width:22px;height:22px;color:var(--ink)}
.ticks span{padding-top:0}

.nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:30;background:var(--paper);color:var(--ink)}
.nav-in{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);column-gap:24px;align-items:center;grid-template-rows:var(--bar);height:var(--bar)}
.nl{display:flex;align-items:center;gap:clamp(20px,1.9vw,34px);justify-self:start;min-width:0}
.nb{font-family:var(--ui);font-weight:var(--uw);font-size:var(--nav);line-height:1;letter-spacing:var(--uls);text-transform:uppercase;color:inherit;white-space:nowrap;padding:12px 0;text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:2px;text-underline-offset:6px;transition:text-decoration-color 200ms var(--ease)}
.nb[aria-current="page"]{text-decoration-color:currentColor}
.logo{grid-column:2;align-self:start;display:block;width:var(--logo);height:var(--logo);margin-top:var(--lt);border-radius:50%;background:var(--paper);transform-origin:50% 0;transition:transform 280ms var(--ease)}
.logo svg{display:block;width:100%;height:100%}
.nav:is(.open,.tuck) .logo{transform:scale(calc((var(--bar) - 2 * var(--lt)) / var(--logo)))}
.logo{position:relative;z-index:1}
.tab{position:absolute;left:50%;top:calc(var(--bar) - 1px);transform:translateX(-50%);overflow:visible;pointer-events:none;transition:opacity 200ms var(--ease)}
.tab .fill{fill:var(--paper)}
.nav:is(.open,.tuck) .tab{opacity:0}
.tab-m,.tab-s{display:none}
.ofr{position:relative;display:inline-flex;align-items:center;gap:8px;font-family:var(--ui);font-weight:600;font-size:var(--nav);line-height:1;letter-spacing:var(--uls);text-transform:uppercase;white-space:nowrap;padding:12px 0;text-decoration:none;color:inherit}
.ofr>span:first-child{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px;transition:text-decoration-thickness 160ms var(--ease)}
.cc{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--tone);color:var(--ink);font:600 12px/1 var(--ui);letter-spacing:0}
.ci{position:relative;display:inline-grid;place-items:center;flex:none;margin-right:10px}
.ci svg{display:block;width:22px;height:22px}
.ci .cc{position:absolute;left:calc(100% - 9px);top:-9px;min-width:18px;height:18px;padding:0 5px;font-size:11px}
.np-cta{display:none}
.nr{grid-column:3;justify-self:end;display:flex;align-items:center;gap:12px}
.nav .btn{--btn-pad:12px 18px 11px;font-size:min(var(--ctl),15px)}
.nav .btn .sm{display:none}
.nmenu{display:none;grid-column:1;justify-self:start;align-items:center;gap:10px;background:none;border:0;color:inherit;padding:10px 0;cursor:pointer;font-family:var(--ui);font-weight:var(--uw);font-size:var(--nav);letter-spacing:var(--uls);text-transform:uppercase}
.nmenu i{display:grid;gap:5px;width:22px}
.nmenu i::before,.nmenu i::after{content:"";height:2px;background:currentColor;transition:transform 220ms var(--ease)}
.nav.open .nmenu i::before{transform:translateY(3.5px) rotate(45deg)}
.nav.open .nmenu i::after{transform:translateY(-3.5px) rotate(-45deg)}
.np{position:absolute;left:0;right:0;top:100%;background:var(--paper);box-shadow:0 1px 0 rgba(29,26,22,.12);padding-block:28px 36px}
.np nav{display:grid;gap:6px;justify-items:start}
.np a{font-family:var(--ui);font-weight:var(--uw);font-size:var(--h3);line-height:1.2;letter-spacing:var(--uls);text-transform:uppercase;text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:2px;text-underline-offset:6px;padding:8px 0}
.np a[aria-current="page"]{text-decoration-color:currentColor}
.np a:not(.np-cta){padding-block:11px}
.nav .np a.np-cta{--btn-pad:16px 22px;padding:var(--btn-pad);text-decoration:none}
.np-bd{position:fixed;inset:0;z-index:29;background:rgba(20,17,14,.22)}
.np-bd[hidden]{display:none}

.hero{--vw:calc(min(100vw,var(--wide)) - 2 * var(--gut));--lb:clamp(20px,2vw,28px);--sp:clamp(14px,1.5vw,20px);--strip:calc(1.45 * var(--lb) + 2 * var(--sp));--room:max(420px,calc(100svh - var(--bar) - 28px))}
.hv{position:relative;container-type:inline-size;--hvh:min(calc(var(--vw) * .75),max(420px,calc(100svh - var(--bar))));--g:7px;--c:calc((100cqw - 11 * var(--g)) / 12);--w3:calc(3 * var(--c) + 2 * var(--g));--w6:calc(6 * var(--c) + 5 * var(--g))}
.hvm{position:relative}
.hv video{display:block;width:100%;height:var(--hvh);object-fit:cover;background:var(--stone) url(assets/video/banjo-land-poster.jpg) 50% 50%/cover}
@media (min-width:821px){.hv video{object-position:50% 0;background-position:50% 0}}
.hv video::-webkit-media-controls-start-playback-button{display:none!important;-webkit-appearance:none}
.vctl{position:absolute;top:18px;right:18px;z-index:2;font:var(--uw) var(--label)/1 var(--ui);letter-spacing:.08em;text-transform:uppercase;background:var(--paper);color:var(--ink);border:0;padding:8px 11px 7px;cursor:pointer;transition:transform 160ms var(--ease)}
.vctl:active{transform:scale(.97)}
.vctl:not(:focus-visible){opacity:0;pointer-events:none}
.hp{position:absolute;left:0;bottom:0;z-index:2;width:min(600px,48%);background:var(--stone);color:var(--ink);padding:clamp(24px,2.6vw,40px);display:grid;gap:clamp(20px,2vw,28px);justify-items:start;animation:rise 900ms var(--ease) 150ms both}
.hp h1{font-size:var(--hh)}
.hc{background:var(--paper);color:var(--ink);padding:clamp(20px,2.2vw,32px) clamp(22px,2.4vw,36px) clamp(22px,2.4vw,34px);margin-right:clamp(28px,4vw,64px);justify-self:stretch}
.hp .acts{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px}
.hv .vctl{top:12px;right:12px}
.cg{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:7px;height:min(var(--room),calc(680px + var(--strip)))}
.cg>.pic{grid-row:1;aspect-ratio:auto;min-height:0}
.cg>.pic img{position:absolute;inset:0;object-position:var(--op,50% 50%);transform:scale(var(--z,1));transform-origin:var(--op,50% 50%);filter:brightness(.86) contrast(1.1)}
.crd{position:relative;z-index:2;display:grid;gap:clamp(18px,1.8vw,26px);justify-items:center;text-align:center;background:var(--ink);color:var(--paper);padding:clamp(28px,3vw,48px);animation:rise 900ms var(--ease) 150ms both}
.crd h1{font-size:var(--hh)}
.crd .ov{color:rgba(255,255,255,.84)}
.crd .acts{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px 26px}
.crd .ov{margin-inline:auto}
.crd .btn{--btn-bg:var(--paper);--btn-fg:var(--ink);--btn-hov:var(--stone)}
.crd :focus-visible{outline-color:var(--paper)}
.cg>.crd{grid-column:5/9;grid-row:1;align-self:center}
.hv>.crd{position:absolute;left:50%;top:50%;translate:-50% -50%;width:calc(4 * var(--c) + 3 * var(--g))}
@media (min-width:821px){.hero-v+.band{margin-top:var(--bar)}}
.who{display:flex;align-items:center;min-height:var(--strip)}
.mq{--lg:clamp(40px,4.4vw,76px);flex:1;min-width:0}
.mq-s{display:flex;align-items:center;gap:clamp(28px,6vw,44px);list-style:none;width:max-content;margin:0;padding:var(--sp) 0}
.clogo{display:block;height:calc(var(--lh) * var(--lb));aspect-ratio:var(--ar);background:currentColor;-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat}
.mq:not(.run) .mq-s{overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;width:auto}
.mq:not(.run) .mq-s>li{flex:none;scroll-snap-align:start}
@media (min-width:1024px){
  .mq:not(.run) .mq-s{display:grid;grid-template-columns:repeat(7,auto);justify-content:space-between;justify-items:center;gap:14px 16px;overflow:visible}
}
@media (min-width:1024px){.hero:has(.mq:not(.run)){--strip:calc(2.9 * var(--lb) + 14px + 2 * var(--sp))}}
.mq.run{overflow:hidden}
.mq.run .mq-t{display:flex;width:max-content;animation:mq var(--mq-d,70s) linear infinite}
.mq.run .mq-s{gap:var(--lg);padding-right:var(--lg)}
.mq.held .mq-t{animation-play-state:paused}
@media (hover:hover) and (pointer:fine){.mq.run:hover .mq-t{animation-play-state:paused}}
@keyframes mq{to{transform:translate3d(calc(-1 * var(--set-w,0px)),0,0)}}
.who>.vctl{top:50%;right:0;translate:0 -50%}
.nw{white-space:nowrap}
@keyframes rise{from{transform:translateY(16px)}}
.clg{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:minmax(0,1fr) auto;gap:14px;height:min(var(--room),680px)}
.clg>.pic{aspect-ratio:auto;min-height:0}
.clg>.pic img{position:absolute;inset:0;object-position:var(--op,50% 50%)}
.clg>.c1{grid-column:1/5;grid-row:1}
.clg>.c3{grid-column:5/9;grid-row:1/3}
.clg>.c2{grid-column:9/11;grid-row:1;margin-top:clamp(40px,7vh,88px)}
.clg>.c4{grid-column:11/13;grid-row:1;margin-top:clamp(24px,4vh,48px)}
.clg>.c5{grid-column:9/13;grid-row:2}
.clg>.hp{position:relative;left:auto;bottom:auto;grid-column:1/5;grid-row:2;width:auto}
.clg>.hp{grid-template-columns:minmax(0,1fr)}
.clg.tx{grid-template-rows:minmax(0,1fr) minmax(0,1fr)}
.clg.tx>.hp{grid-row:1/3;align-content:center}
.clg .hc{margin-right:0}
.go{position:absolute;inset:0;z-index:1;display:flex;align-items:flex-end;padding:12px;text-decoration:none;color:var(--ink)}
.go span{display:inline-flex;align-items:center;gap:8px;max-width:100%;background:var(--paper);font:var(--uw) var(--tag)/1.2 var(--ui);letter-spacing:var(--uls);text-transform:uppercase;padding:10px 12px 9px;transition:background-color 160ms var(--ease),color 160ms var(--ease),transform 160ms var(--ease)}
.go svg{flex:none;width:11px;height:11px}
.go:active span{transform:scale(.97)}
.go:focus-visible{outline:none}
.go:focus-visible span{outline:3px solid var(--ink);outline-offset:2px}

.ldr{display:none}
.ld .ldr,.ldo .ldr{display:grid;place-items:center;position:fixed;inset:0;z-index:25;background:var(--paper)}
.ldo .ldr{opacity:0;transition:opacity 360ms var(--ease)}
.ldo .ldr.qk{transition-duration:220ms}
.ldr svg{width:min(176px,44vw);height:auto;overflow:visible}
.ldr-f{fill:var(--ink);transform-box:fill-box;transform-origin:0 50%;transform:scaleX(var(--p,0));transition:transform 420ms var(--ease)}
.qk .ldr-f{transition-duration:240ms}
.ldr-o{fill:none;stroke:var(--ink);stroke-width:2.25px;vector-effect:non-scaling-stroke}
.ld main *,.ld main *::before,.ld main *::after{animation-play-state:paused!important}
@keyframes fade-in{from{opacity:0}}
img.fi{opacity:0}
img.fi.in{opacity:1;animation:fade-in 520ms var(--ease)}
img.fh{opacity:0;transition:opacity 520ms var(--ease)}
img.fh.in{opacity:1}
@media (prefers-reduced-motion:reduce){
  .ldr-f,.ldo .ldr,img.fh{transition:none}
  img.fi.in{animation:none}
}

.sec{padding-top:var(--space)}
main>.sec:last-child{padding-bottom:var(--space)}
.pg-contact>.sec:first-child{padding-top:calc(var(--hang) + clamp(48px,6vw,88px))}
.pg-privacy>.sec:first-child{padding-top:calc(var(--hang) + clamp(48px,6vw,88px))}
.lgl-c{max-width:68ch;margin:0 auto;display:grid;gap:16px}
.lgl-c>.ruled{margin-bottom:4px}
.lgl-c h2{margin:22px 0 0;font:var(--dw) var(--h3)/1.2 var(--display);letter-spacing:var(--dls)}
.lgl-c p{margin:0;font-size:var(--text);line-height:1.6}
.lgl-c .lgl-d{font:var(--mw) var(--tag)/1 var(--mono);letter-spacing:var(--mls);text-transform:uppercase;color:var(--soft)}
.lgl-c a{text-decoration:underline;text-underline-offset:3px}
.split{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(24px,4vw,64px);align-items:center}
.split+.split{margin-top:var(--space)}
.split>.pic.l{grid-column:1/8}
.split>.pic.l6{grid-column:1/7}
.split>.pic.r{grid-column:7/13}
.split>.copy.r{grid-column:8/13}
.split>.copy.l{grid-column:1/6}
.two{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(24px,3vw,48px);row-gap:56px;align-items:start}
.two>:first-child{grid-column:1/6}
.two>:last-child{grid-column:7/13}
.two>.q.b{margin-top:clamp(40px,5vw,80px)}
.tp{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(24px,3vw,48px);align-items:start;margin-top:clamp(56px,6vw,96px)}
.tp>.pic{max-width:540px}
.tp{row-gap:clamp(40px,5vw,80px)}
.tp>.pic:nth-child(1){grid-column:1/6}
.tp>.pic:nth-child(2){grid-column:7/12;margin-top:clamp(40px,5vw,80px)}
.tp>.pic:nth-child(3){grid-column:3/8;grid-row:2}

.s3{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(24px,3vw,48px);align-items:start}
.s3>.s3-a{grid-column:1/8;grid-row:1}
.s3>.s3-h{grid-column:9/13;grid-row:1;padding-top:clamp(0px,1.6vw,24px)}
.s3>.s3-t{grid-column:1/5;grid-row:2;align-self:center;padding-top:clamp(32px,4vw,56px)}
.s3-t>p{max-width:40ch}
.s3>.s3-p{grid-column:5/13;grid-row:2;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));column-gap:inherit;align-items:start;margin-top:clamp(40px,4vw,64px)}
.s3-p>.pic:first-child{grid-column:1/5}
.s3-p>.pic:last-child{grid-column:5/9;margin-top:clamp(40px,5vw,80px)}

.band{background:var(--stone);padding-block:clamp(64px,7vw,104px);margin-top:clamp(56px,7vw,112px)}
.ways{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(24px,3vw,48px);margin-top:clamp(48px,5vw,72px);align-items:start}
.way{position:relative;display:grid;gap:18px;justify-items:start;min-width:0}
.way .pic{width:100%;aspect-ratio:1/1}
.way .ph.wd{gap:clamp(14px,1.6vw,22px)}
.way .pic img{transition:transform 600ms var(--ease)}
.way h3{margin-top:10px}
.way h3 a{text-decoration:none}
.way h3 a::after{content:"";position:absolute;inset:0}
.way p{max-width:36ch}
.way .tlink{margin-top:4px}
.way-f{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 16px;width:100%}
.way-f>.ill{height:clamp(64px,6.4vw,96px);width:auto;margin-left:auto;color:var(--ink)}
.way-f>.ill-wide{height:clamp(52px,5.2vw,78px)}
.way{grid-row:span 5;grid-template-rows:subgrid}
.offer .way{padding:clamp(14px,1.4vw,20px) clamp(14px,1.4vw,20px) clamp(20px,2vw,28px);box-shadow:inset 0 0 0 1.5px var(--paper)}
.way-x{font-size:var(--small)}
.way-x a{position:relative;z-index:1}
.way:has(h3 a:focus-visible){outline:3px solid var(--ink);outline-offset:6px}
.way h3 a:focus-visible{outline:0}
.way:has(h3 a:focus-visible) .tlink{text-decoration-thickness:3px}

.qs{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(24px,3vw,48px)}
.qs.one>.q.big{grid-column:3/12}
.q{display:grid;gap:22px;min-width:0}
.q blockquote{margin:0}
.q p{font-family:var(--chunk);font-weight:var(--cw);text-transform:none;font-size:var(--lead);line-height:var(--clh);text-indent:-.6em}
.q.big p{font-size:var(--quote);line-height:calc(var(--clh) - .14)}
.q figcaption{display:grid;gap:5px;font:var(--mw) var(--label)/1.45 var(--mono);letter-spacing:var(--mls);text-transform:uppercase;text-wrap:balance}
.q figcaption b{font-size:var(--name);line-height:1.3}
.menu{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(24px,3vw,48px);align-items:start}
.m-main{grid-column:1/9;display:grid;gap:28px;min-width:0}
.m-side{grid-column:10/13;grid-row:1;position:sticky;top:calc(var(--bar) + 40px);display:grid;gap:28px}
.m-main{grid-row:1}
.dtabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));column-gap:clamp(12px,2vw,28px);margin-top:4px}
.dtab{position:relative;display:grid;gap:6px;justify-items:start;align-content:start;text-align:left;padding:8px 0 14px;border:0;background:none;color:var(--soft);font-family:var(--mono);font-weight:var(--mw);text-transform:var(--mtt);cursor:pointer;transition:color 180ms var(--ease)}
.dtab::after{content:"";position:absolute;left:0;right:0;bottom:0;height:var(--rule);background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform 220ms var(--ease)}
.dtab b{position:relative;font-family:var(--display);font-weight:var(--dw);font-size:var(--h3);line-height:1;letter-spacing:.04em;text-transform:uppercase}
.dtab .th{font-size:var(--label);line-height:1.3;letter-spacing:var(--mls)}
.dtab[aria-selected="true"]{color:var(--ink)}
.dtab[aria-selected="true"]::after{transform:scaleX(1)}
.dtab .new{position:absolute;left:calc(100% + 6px);top:-6px;background:var(--tone);color:var(--ink);font:var(--mw) var(--tag)/1 var(--mono);letter-spacing:var(--mls);padding:4px 6px 3px}
.days{padding-top:8px}
.day{display:grid;gap:28px}
.dhead{display:none;font-family:var(--listf);font-weight:var(--listw);font-size:var(--name);line-height:1.2;letter-spacing:var(--listls);text-transform:uppercase}

.grp{display:grid;grid-template-columns:140px minmax(0,1fr);gap:16px}
.grp h3{font:var(--labw) var(--label)/1.5 var(--mono);letter-spacing:var(--mls);text-transform:uppercase;padding-top:1px}
.dishes{list-style:none;margin:0;padding:0;display:grid;gap:16px}
.dishes>li{display:grid;grid-template-columns:16px minmax(0,1fr);gap:12px;align-items:start}
.dishes .ic{width:14px;height:14px;margin-top:3px}
.dishes p{font:var(--mw) var(--item)/1.45 var(--mono);letter-spacing:var(--mls);text-transform:uppercase}
.tags{list-style:none;margin:7px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:4px}
.tags li{background:var(--stone);padding:3px 6px 2px;font-family:var(--listf);font-weight:var(--listw);font-size:var(--tag);line-height:1.3;letter-spacing:var(--mls)}
.tags li.al{background:var(--ink);color:var(--paper)}


.ct{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(24px,3vw,48px);align-items:start}
.ct>.copy{grid-column:1/5}
.ct>.fbox{grid-column:6/13;min-width:0}
@media (min-width:821px) and (max-width:1023px){.ct>.fbox{padding-top:16px}}
.reach{display:grid;gap:4px}
.reach b{font:var(--mw) var(--label)/1.5 var(--mono);letter-spacing:var(--mls);text-transform:uppercase}
.reach a{justify-self:start;display:inline-flex;align-items:center;min-height:44px;font:var(--uw) var(--lead)/1.3 var(--ui);letter-spacing:.01em;text-transform:none;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-color:rgba(29,26,22,.35);transition:text-decoration-color 200ms var(--ease)}
.form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 22px}
.f{display:grid;gap:8px;min-width:0}
.f.w{grid-column:1/-1}
.f label,.f legend{font:var(--mw) var(--label)/1.4 var(--mono);letter-spacing:var(--mls);text-transform:uppercase;padding:0}
.f input,.f textarea{width:100%;font:var(--uw) 16px/1.4 var(--ui);color:var(--ink);background:var(--paper);border:0;border-radius:0;box-shadow:inset 0 0 0 var(--edge) var(--ink);padding:14px 14px 13px;appearance:none}
.f textarea{min-height:110px;resize:vertical}
.f input:focus-visible,.f textarea:focus-visible{outline:3px solid var(--ink);outline-offset:2px}
fieldset.f{border:0;margin:0;padding:0;min-width:0}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}
.chip{position:relative}
.chip input{position:absolute;opacity:0;width:1px;height:1px}
.chip span{display:inline-block;background:none;box-shadow:inset 0 0 0 var(--edge) var(--ink);padding:11px 14px 10px;font-family:var(--ui);font-weight:var(--uw);font-size:var(--ctl);line-height:1;letter-spacing:var(--uls);text-transform:uppercase;cursor:pointer;transition:background-color 160ms var(--ease),color 160ms var(--ease),box-shadow 160ms var(--ease)}
.chip input:checked+span{background:var(--ink);color:var(--paper)}
.chip input:focus-visible+span{outline:3px solid var(--ink);outline-offset:2px}
.err{grid-column:1/-1;font-size:var(--small);font-weight:var(--uw);color:var(--ink);background:none;box-shadow:inset 0 0 0 var(--edge) var(--ink);padding:10px 14px}
.form .btn{justify-self:start;margin-top:6px}
.thanks{display:grid;gap:22px}
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.steps li{border-top:var(--rule) solid var(--hair);padding-top:12px;font-size:var(--small);line-height:1.45}
.steps li.done{border-top-color:var(--ink)}
.steps b{display:block;margin-bottom:3px;font-family:var(--listf);font-weight:var(--listw);font-size:var(--name);line-height:1.3;letter-spacing:var(--listls);text-transform:uppercase}

@media (hover:hover) and (pointer:fine){
  .reach a:hover{text-decoration-color:currentColor}
  .go:hover span{background:var(--ink);color:var(--paper)}
  .btn:hover{background:var(--btn-hov)}
  .nb:hover,.np a:hover{text-decoration-color:currentColor}
  .ofr:hover>span:first-child{text-decoration-thickness:3px}
  .dtab:not([aria-selected="true"]):hover{color:var(--ink)}
  .chip span:hover{box-shadow:inset 0 0 0 var(--rule) var(--ink)}
  .sh-b:not([aria-disabled="true"]):hover .sh-l{text-decoration-thickness:2px}
  .cart-tg:hover{background:rgba(250,246,239,.1)}
  .chip input:checked+span:hover{background:#3A342D}
  .tlink:hover,.way:hover .tlink{text-decoration-thickness:3px}
  .way:hover .pic img{transform:scale(1.03)}
}
@media (prefers-reduced-motion:reduce){
  .hp,.crd{animation:none}
  .btn,.go span,.dtab,.dtab::after,.nb,.chip span,.logo,.tab,.ofr>span,.nmenu i::before,.nmenu i::after,.way .pic img{transition:none}
}
@media (min-width:900px){
  :root{--gut:32px}
}
@media (min-width:821px) and (max-width:1023px){
  .hero .ov{font-size:var(--text)}
  .cg>.crd{grid-column:4/10}
  .hv>.crd{width:var(--w6)}
  .crd{padding:28px}
}
@media (max-width:1199px){
  .nl{display:none}
  .nmenu{display:inline-flex}
}
@media (max-width:1199px){
    .menu{row-gap:40px}
  .m-side{grid-column:1/-1;grid-row:1;position:static;max-width:60ch}
  .m-main{grid-row:2}
  .clg>.hp .btn{--btn-pad:16px 16px 15px}
}
@media (max-width:820px){
  :root{--bar:56px;--logo:84px;--lt:6px;--ctl:13px}
  .tab-d{display:none}
  .tab-m{display:block}
  .split,.menu,.ct,.two{grid-template-columns:minmax(0,1fr);row-gap:44px}
  .split>.pic.l,.split>.pic.l6,.split>.pic.r,.split>.copy.l,.split>.copy.r,.m-main,.m-side,.ct>.copy,.ct>.fbox,.two>:first-child,.two>:last-child{grid-column:1/-1}
  .two>.q.b{margin-top:0}
  .tp{row-gap:12px}
  .tp>.pic:nth-child(1){grid-column:1/11;grid-row:1}
  .tp>.pic:nth-child(2){grid-column:3/13;grid-row:2;margin-top:0;justify-self:end}
  .tp>.pic:nth-child(3){grid-column:1/11;grid-row:3}
  .split>.pic{order:-1}
  .s3{grid-template-columns:minmax(0,1fr);row-gap:32px}
  .ways{column-gap:16px}
  .s3>*{grid-column:1/-1!important;grid-row:auto!important}
  .s3>.s3-h,.s3>.s3-t{padding-top:0}
  .s3>.s3-p{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:12px;margin-top:8px}
  .s3-p>.pic:first-child{grid-column:1/6}
  .s3-p>.pic:last-child{grid-column:6/13;margin-top:40px}
  .qs.one>.q.big{grid-column:1/-1}
  .q p{text-indent:0}
  .m-side,.m-main{position:static;grid-row:auto}
  .hv video{height:auto;aspect-ratio:4/5;max-height:max(220px,calc(100svh - 360px))}
  .hv{--g:12px;--w3:calc(3 * var(--c) + 2 * var(--g));--w6:calc(6 * var(--c) + 5 * var(--g))}
  .hv .vctl{top:10px;right:10px}
  .hp{position:static;width:auto;animation:none}
  .cg{height:auto;grid-template-rows:clamp(240px,80vw,460px) auto;gap:12px}
  .cg>.crd,.hv>.crd{grid-column:1/-1;grid-row:2;align-self:start;position:relative;left:auto;top:auto;translate:none;width:auto;margin:-64px 12px 0;padding:24px;animation:none}
  .clg{height:auto;grid-template-rows:auto;gap:12px;align-items:start}
  .clg>.pic{aspect-ratio:3/4;max-height:max(120px,calc(100svh - 440px))}
  .clg>.c1{grid-column:1/4;grid-row:1}
  .clg>.c3{grid-column:4/10;grid-row:1}
  .clg>.c2{grid-column:10/13;grid-row:1;margin-top:40px}
  .clg>.c1,.clg>.c2{aspect-ratio:auto;align-self:stretch;max-height:none}
  .clg>.c3{width:100%}
  .clg.tx{grid-template-rows:auto}
  .clg.tx>.hp{grid-column:1/-1;grid-row:2}
  .clg.tx>.c2{grid-column:1/4;margin-top:0}
  .clg.tx>.c4{grid-column:10/13;grid-row:1;margin-top:40px;aspect-ratio:auto;align-self:stretch;max-height:none}
  .clg.tx>.c5{grid-column:1/-1;grid-row:3;aspect-ratio:16/9}
    .nav .btn,.nmenu,a.tlink,button.tlink{position:relative}
  .nav .btn::before,.nmenu::before,.vctl::before,a.tlink::before,button.tlink::before,.way-x a::before{content:"";position:absolute;left:-6px;right:-6px;top:50%;height:44px;transform:translateY(-50%)}
  .nmenu::before{left:-11px;right:-11px}
  .chip span{padding:16px 14px}
  :root{--btn-pad:16px 22px}
  .clg>.hp{grid-column:1/-1;grid-row:2;width:auto;margin-top:0}
  .clg>.c4{grid-column:1/7;grid-row:3;aspect-ratio:4/3;max-height:none;margin-top:0}
  .clg>.c5{grid-column:7/13;grid-row:3;aspect-ratio:4/3;max-height:none}
}
@media (max-width:560px){
  :root{--h1:clamp(28px,7.8vw,32px);--h2:clamp(26px,7.2vw,30px);--hh:clamp(28px,7.8vw,32px);--h4:16px;--lead:17px;--text:16px;--ctl:14px;--nav:14px}
  .nav-in{column-gap:12px}
  .nav .btn{--btn-pad:11px 12px 10px;font-size:min(var(--ctl),13px)}
  .nmenu b{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
  .vctl{top:10px;right:10px}
  .hp{padding:14px;gap:14px}
  .hc{padding:16px 18px 18px;margin-right:20px}
  .s3-p>.pic:first-child,.s3-p>.pic:last-child{grid-column:1/-1}
  .ways{grid-template-columns:minmax(0,1fr);row-gap:56px}
  .way{grid-row:auto;grid-template-rows:none}
  .way .pic{aspect-ratio:4/3}
  .s3-p>.pic:last-child{margin-top:12px}
  .clg{gap:8px}
  .clg>.c2,.clg.tx>.c4{margin-top:24px}
  .hv{--g:8px}
  .cg{gap:8px}
  .cg>.crd,.hv>.crd{margin:-48px 8px 0;padding:22px 20px}
  .go{padding:8px}
  .go span{gap:6px;font-size:12px;padding:8px 9px 7px}
  .dtab{min-height:44px;padding:6px 0 10px}
  .dtab b{font-size:var(--h4)}
  .dtab .th{display:none}
  .dtab .new{left:auto;right:-12px;top:-25px}
  .dhead{display:block}
  .grp{grid-template-columns:minmax(0,1fr);gap:10px}
  .form{grid-template-columns:minmax(0,1fr)}
  .steps{grid-template-columns:minmax(0,1fr)}
  .icons li{gap:12px}
  .ticks li{grid-template-columns:20px minmax(0,1fr);gap:12px}
  .ticks svg{width:20px;height:20px;margin-top:1px}
  }
@media (max-width:389px){
  :root{--logo:72px}
  .tab-m{display:none}
  .tab-s{display:block}
  .hv .vctl{right:4px;padding-inline:7px}
  .nav .btn .lg{display:none}
  .nav .btn .sm{display:inline}
}

.hp{background:var(--paper)}
.band.offer{background:var(--tone)}
.offer .ways{margin-top:0}

@media (max-width:820px){
  .nb-cta{display:none}
  .np-cta{display:inline-flex;margin-top:20px}
}
@media (max-width:560px){
  .ofr{font-size:13px;letter-spacing:.02em}
  .ci svg{width:20px;height:20px}
}

.ph{display:grid;place-items:center;align-content:center;gap:12px;background:var(--stone);color:var(--soft);margin:0}
.ph-i{width:min(76px,38%);height:auto;fill:none;stroke:currentColor;stroke-width:1.5px;vector-effect:non-scaling-stroke}
.ph figcaption{font:var(--mw) var(--tag)/1 var(--mono);letter-spacing:var(--mls);text-transform:uppercase}
.btn:disabled{opacity:.4;cursor:not-allowed}
.btn:disabled:active{transform:none}
.f select{width:100%;font:var(--uw) 16px/1.4 var(--ui);color:var(--ink);border:0;border-radius:0;box-shadow:inset 0 0 0 var(--edge) var(--ink);padding:14px 40px 13px 14px;appearance:none;background:var(--paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 4.5L6 8.5L10 4.5' fill='none' stroke='%231D1A16' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 14px center/12px}
.f select:focus-visible{outline:3px solid var(--ink);outline-offset:2px}

.apply{background:var(--tone);margin-top:var(--space);padding-bottom:var(--space)}
main>.apply.sec{padding-top:var(--space)}


.gg-x,.mnu-hot{max-width:52ch;margin-inline:auto;text-align:center}
.gg-x a,.mnu-hot a{text-decoration-thickness:1px;text-underline-offset:4px}

.pg-menu>.mnu{padding-bottom:0}
.mnu-h{display:grid;gap:22px;max-width:62ch;margin-bottom:clamp(40px,4vw,64px)}
.mgs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(40px,5vw,96px);row-gap:56px;align-items:start}
.mg{display:grid;gap:8px;min-width:0}
@media (min-width:821px){#m-lunch{align-self:end;position:sticky;bottom:calc(69px + 28px)}}
.mnu-top{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(40px,5vw,96px);align-items:end;margin-bottom:clamp(40px,4vw,64px)}
.mnu-top>.mnu-h{margin-bottom:0}
.mg-d{grid-column:2;width:min(44%,210px);justify-self:center}
@media (max-width:820px){.mnu-top{grid-template-columns:minmax(0,1fr)}.mg-d{display:none}}
.mg-h{position:relative;font-size:var(--h3);padding-bottom:12px;border-bottom:var(--rule) solid currentColor}
.mis{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px}
.mi{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 24px;align-items:start;padding:16px clamp(16px,1.6vw,22px);background:var(--paper)}
.mi-t{display:grid;gap:4px;min-width:0}
.mi.has-c{grid-template-columns:clamp(64px,7vw,96px) minmax(0,1fr) auto;align-items:center}
.mi-c{display:block;width:100%;height:auto;max-height:clamp(64px,7vw,96px);object-fit:contain}
.mi-n{font:var(--mw) var(--item)/1.4 var(--mono);letter-spacing:var(--mls);text-transform:uppercase;text-wrap:balance}
.mi-d{font:var(--uw) var(--small)/1.45 var(--ui);letter-spacing:.01em;text-transform:none;color:var(--ink)}
.mi-o{font:var(--mw) var(--label)/1.3 var(--mono);letter-spacing:var(--mls);text-transform:uppercase}
.mi-p{margin:0;font:var(--mw) var(--label)/1.4 var(--mono);letter-spacing:var(--mls);text-transform:uppercase;white-space:nowrap;text-align:right;color:var(--ink)}
.mi-p b{margin-left:.5ch;font-size:var(--item);font-weight:var(--mw);font-variant-numeric:tabular-nums}
.mnu-al{margin-top:clamp(32px,3vw,48px);max-width:110ch}
.mnu-hot{margin-top:clamp(48px,5vw,80px);margin-bottom:clamp(48px,5vw,80px)}
.sticky-o{position:sticky;bottom:0;z-index:15;background:var(--ink);color:var(--paper);padding-block:14px calc(14px + env(safe-area-inset-bottom,0px))}
.so-in{display:flex;align-items:center;justify-content:space-between;gap:12px 24px}
.so-in p{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px;margin:0}
.so-in p b{font:var(--dw) var(--h4)/1.1 var(--display);letter-spacing:var(--dls);text-transform:none}
.so-in p span{font:var(--uw) var(--small)/1.35 var(--ui);letter-spacing:.01em;text-transform:none;color:rgba(250,246,239,.72)}
.sticky-o .btn{--btn-bg:var(--paper);--btn-fg:var(--ink);--btn-hov:var(--stone)}
.sticky-o :focus-visible{outline-color:var(--paper)}
.so-in .btn{flex:none}
@media (max-width:820px){.mgs{grid-template-columns:minmax(0,1fr)}}
@media (max-width:560px){.so-in p span{display:none}.so-in .btn{--btn-pad:15px 16px 14px}}

.pg-order{--hang:0px}
.pg-order>.sec:first-child{padding-top:calc(var(--hang) + clamp(24px,2.6vw,36px))}
.shop{padding-bottom:var(--space)}
.sh-h{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px 32px;padding-bottom:16px;border-bottom:1px solid var(--hair);margin-bottom:clamp(20px,2.4vw,32px)}
.sh-h>.sh-pr{grid-column:2;grid-row:1;justify-self:center}
.sh-k{grid-column:3;grid-row:1;justify-self:end;max-width:30ch;margin:0;text-align:right;font:var(--mw) var(--label)/1.4 var(--mono);letter-spacing:var(--mls);text-transform:uppercase}
@media (max-width:1023px){.sh-h{grid-template-columns:minmax(0,1fr);justify-items:center}.sh-h>.sh-pr{grid-column:1;grid-row:3}.sh-k{grid-column:1;grid-row:2;justify-self:center;text-align:center;max-width:none}}
.sh-h h1{margin:0;font-size:var(--h3)}
.sh-pr{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:12px 28px;font:var(--labw) var(--label)/1 var(--mono);letter-spacing:var(--mls);text-transform:uppercase;color:var(--soft)}
.sh-pr li{display:inline-flex;align-items:center}
.sh-b{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:inherit;cursor:pointer}
.sh-b[aria-disabled="true"]{cursor:default}
.sh-l{text-decoration:underline 1px transparent;text-underline-offset:5px}
.sh-pr li:has(.sh-b:not([aria-disabled="true"])){color:var(--ink)}
.sh-b:not([aria-disabled="true"]) .sh-l{text-decoration-color:currentColor}
.sh-n{display:inline-grid;place-items:center;flex:none;width:24px;height:24px;border-radius:50%;box-shadow:inset 0 0 0 var(--edge) currentColor;letter-spacing:0}
.sh-pr li.now,.sh-pr li.done{color:var(--ink)}
.sh-pr li.now .sh-n{background:var(--tone);box-shadow:inset 0 0 0 var(--edge) var(--ink)}
.sh-pr li.done .sh-n{background:var(--ink);color:var(--paper);box-shadow:none}
.sh-n i{font-style:normal}
.sh-n svg,.st-tk svg{width:12px;height:12px;fill:none;stroke:var(--tone);stroke-width:2;stroke-linecap:square;stroke-linejoin:miter}
.sh-n svg,.st-tk{display:none}
.sh-pr li.done .sh-n i{display:none}
.sh-pr li.done .sh-n svg{display:block}
@media (max-width:560px){.sh-pr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:0 8px}.sh-pr li{align-items:flex-start;justify-content:center;text-align:center;line-height:1.3}.sh-b{flex-direction:column;justify-content:flex-start;gap:8px;padding-block:4px}}
.st{border-top:1px solid var(--hair);padding-top:20px;min-width:0}
#st-day{border-top:0;padding-top:0}
.st+.st{margin-top:clamp(28px,3vw,44px)}
.st-hd{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 24px}
.st-hd h2{font-size:var(--h2)}
.st-hd h2:focus{outline:none}
.st.past,#st-day.past{border-top:0;padding:10px clamp(14px,1.6vw,20px);background:var(--tone)}
.st.past+.st.past{margin-top:6px}
.st.past+.st:not(.past){margin-top:clamp(24px,2.6vw,36px)}
.st.past .st-hd{align-items:center;gap:4px 20px}
.st.past .st-tk{display:inline-grid;place-items:center;flex:none;width:24px;height:24px;border-radius:50%;background:var(--ink);margin-right:-6px}
.st.past .st-hd h2{font-size:var(--h4)}
.st.past .st-chg{padding-block:10px}
.st-sum{margin:0;font:var(--uw) var(--lead)/1.3 var(--ui);letter-spacing:.01em;text-transform:none}
.st-chg{font-size:var(--ctl);text-decoration-thickness:1px;text-underline-offset:4px;padding-block:12px}
.st-bd{margin-top:clamp(20px,2.2vw,30px)}
.shop .fine,.shop .cart .fine{font-family:var(--ui);font-weight:var(--uw);font-size:var(--small);letter-spacing:.01em;text-transform:none}
.shop .fine a{text-decoration-thickness:1px;text-underline-offset:3px}

.shop{--ok:#2E6B3F;--ok-ink:#1F4D2E;--ok-bg:#DCEBD6;--shut:#A8321F}
#st-day:not(.past){max-width:960px;margin-inline:auto}
#st-day:not(.past) .st-hd{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
#st-day:not(.past) .st-bd{margin-top:0}
.day-g{display:grid;gap:18px}
.day-p{display:grid;gap:clamp(18px,2vw,26px);background:var(--tone);padding:clamp(20px,3vw,40px);margin-inline:calc(50% - 50vw);padding-inline:calc(50vw - 50% + clamp(20px,3vw,40px))}
.day-c{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 32px}
.day-c .lead{margin:0;max-width:40ch}
.cal-key{display:flex;flex-wrap:wrap;gap:10px 20px;margin:0;padding:0;list-style:none;font:var(--mw) var(--label)/1.2 var(--mono);letter-spacing:var(--mls);text-transform:uppercase}
.cal-key li{display:flex;align-items:center;gap:10px}
.cal-key i{flex:none;width:24px;height:18px}
.k-open{background:var(--ok-bg);box-shadow:inset 0 -3px 0 var(--ok)}
.k-shut{background:var(--paper);box-shadow:inset 0 -3px 0 var(--shut)}
.mcal-box{display:grid;gap:16px;min-width:0}
.mo-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:8px;width:100%;max-width:520px;justify-self:center}
.mo-tabs button{display:grid;gap:5px;justify-items:center;min-width:0;min-height:52px;padding:11px 12px 10px;border:0;border-radius:0;background:none;box-shadow:inset 0 0 0 var(--edge) var(--ink);color:var(--ink);cursor:pointer;text-align:center;font:inherit;transition:background-color 160ms var(--ease),box-shadow 160ms var(--ease)}
.mo-tabs b{font:var(--dw) var(--h4)/1 var(--display);letter-spacing:-.01em;text-transform:none}
.mo-tabs span{font:var(--mw) var(--tag)/1 var(--mono);letter-spacing:var(--mls);text-transform:uppercase}
.mo-tabs [aria-selected="true"]{background:var(--ink);color:var(--paper)}
.mo-tabs button:focus-visible{outline:3px solid var(--ink);outline-offset:2px}
.mcal-w{display:grid;gap:8px;container-type:inline-size;min-width:0}
.mcal-dn,.mcal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.mcal-dn span{font:var(--mw) var(--tag)/1 var(--mono);letter-spacing:var(--mls);text-transform:uppercase;color:var(--ink);padding-inline:2px}
.cd{position:relative;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:6px;min-width:0;min-height:clamp(48px,8cqi,72px);margin:0;padding:9px 10px 10px;border:0;border-radius:0;background:none;color:rgba(29,26,22,.34);font:inherit;text-align:left;text-transform:none}
.cd-n{font:var(--dw) clamp(15px,2.4cqi,19px)/1 var(--display);letter-spacing:-.01em}
.cd-s{font:var(--mw) var(--tag)/1.15 var(--mono);letter-spacing:var(--mls);text-transform:uppercase}
.cd.open{background:var(--ok-bg);color:var(--ok-ink);box-shadow:inset 0 -3px 0 var(--ok);cursor:pointer;transition:background-color 140ms var(--ease),color 140ms var(--ease),transform 140ms var(--ease)}
.cd.open:active{transform:scale(.96)}
.cd.open:focus-visible{outline:3px solid var(--ink);outline-offset:2px;z-index:1}
.cd.soon,.cd.full{background:var(--paper);color:var(--shut);box-shadow:inset 0 -3px 0 var(--shut)}
.cd.on{background:var(--ok);color:#fff;box-shadow:none}
.cd.today::after{content:"";position:absolute;inset:4px;box-shadow:inset 0 0 0 1.5px currentColor;pointer-events:none}
@container (max-width:520px){
  .mcal-dn,.mcal{gap:3px}
  .cd{min-height:48px;padding:7px 6px 8px;justify-content:flex-start}
  .cd-s{display:none}
  .cd.today::after{inset:3px}
}
.day-f{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 20px;text-align:center}
.day-f .fine{margin:0}
@media (max-width:700px){
  .day-p{margin-inline:calc(-1 * var(--gut));padding:20px var(--gut) 22px}
  .day-c{gap:14px}
  .mo-tabs button{padding:10px 8px 9px}
  .mo-tabs b{font-size:17px}
}

.food-g{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:40px clamp(24px,2.6vw,44px);align-items:start}
.food{display:grid;gap:clamp(40px,4vw,64px);min-width:0;container-type:inline-size}
.food-l{margin:0;grid-column:1}
.food-g>.food{grid-column:1}
.food-g>.rail{grid-column:2;grid-row:1/span 2}
.fg{display:grid;gap:20px}
.fg-h{font-size:var(--h3);padding-bottom:12px;border-bottom:var(--rule) solid currentColor}
.fc-g{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px clamp(16px,2.4cqi,28px)}
.fc{display:grid;grid-template-rows:auto 1fr auto auto;gap:12px;min-width:0}
.fc-pic{--ar:4/3}
.fc-pic.ph{gap:8px}
.fc-pic.ph .ph-i{width:min(64px,34%)}
.fc-t{display:grid;gap:4px;align-content:start;min-width:0}
.fc-t h4{margin:0;font:var(--mw) var(--item)/1.35 var(--mono);letter-spacing:var(--mls);text-transform:uppercase;text-wrap:balance}
.fc-t p{margin:0;font:var(--uw) var(--small)/1.45 var(--ui);letter-spacing:.01em;text-transform:none;color:var(--soft)}
.fc-t :is(.pr,.fc-o){font:var(--mw) var(--label)/1.35 var(--mono);letter-spacing:var(--mls);text-transform:uppercase;color:var(--ink)}
.fc-t .pr{margin-top:4px}
.bxs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.bx{display:grid;gap:5px;justify-items:start;align-content:center;min-height:56px;padding:10px 12px 9px;border:0;border-radius:0;background:none;box-shadow:inset 0 0 0 var(--edge) var(--ink);color:var(--ink);cursor:pointer;text-align:left;font:inherit;transition:box-shadow 140ms var(--ease),transform 140ms var(--ease)}
.bx span{font:var(--uw) var(--ctl)/1 var(--ui);letter-spacing:.06em;text-transform:uppercase}
.bx b{font:var(--mw) var(--item)/1 var(--mono);letter-spacing:var(--mls);font-variant-numeric:tabular-nums}
.bx:active{transform:scale(.97)}
.bx:focus-visible{outline:3px solid var(--ink);outline-offset:2px}
.bx:disabled{opacity:.32;cursor:not-allowed}
.bx:disabled:active{transform:none}
.fc-in{margin:0;font:var(--mw) var(--label)/1.35 var(--mono);letter-spacing:var(--mls);text-transform:uppercase}
.fc-in:not(:empty){justify-self:start;background:var(--tone);padding:6px 9px 5px}
.fc.na .fc-pic{opacity:.45}
.fc.na{order:1}
@container (min-width:1040px){.fc-g{grid-template-columns:repeat(4,minmax(0,1fr))}}
@container (max-width:599px){.fc-g{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 12px}.bxs{grid-template-columns:minmax(0,1fr)}.bx{min-height:52px;grid-auto-flow:column;justify-content:space-between;align-items:center}}

.cart{position:sticky;top:calc(var(--bar) + 24px)}
.rail{position:sticky;top:calc(var(--bar) + 24px);display:flex;flex-direction:column;gap:24px;max-height:calc(100svh - var(--bar) - 96px);min-width:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}
.rail>.cart{position:static;flex:0 1 auto;min-height:0;display:flex;flex-direction:column}
.rail .cart-in{flex:0 1 auto;min-height:0;max-height:none;overflow:hidden}
.rail .cart-x{flex:0 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(250,246,239,.32) transparent}
.rail .flt{flex:none}
.rail:has(.cart-tg[aria-expanded="true"]) .flt{display:none}
.flt{display:grid;gap:20px}
.flt-g{border:0;margin:0;padding:0;min-width:0;display:grid;gap:6px}
.flt-g legend{padding:0;margin-bottom:10px;font:var(--labw) var(--label)/1 var(--mono);letter-spacing:var(--mls);text-transform:uppercase}
.fb{position:relative;display:flex;align-items:center;gap:12px;min-height:42px;padding:0 14px;background:none;box-shadow:inset 0 0 0 var(--edge) var(--ink);color:var(--ink);cursor:pointer;font:var(--uw) var(--ctl)/1.2 var(--ui);letter-spacing:.06em;text-transform:uppercase;transition:background-color 140ms var(--ease),color 140ms var(--ease),box-shadow 140ms var(--ease)}
.fb input{position:absolute;inset:0;z-index:1;margin:0;opacity:0;cursor:pointer}
.fb span{position:relative;flex:1;display:flex;align-items:center;gap:10px}
.fb span::before{content:"";flex:none;width:12px;height:12px;box-shadow:inset 0 0 0 var(--edge) currentColor}
.fb span::after{content:"";position:absolute;left:1px;top:50%;width:10px;height:10px;translate:0 -50%;background:var(--tone);-webkit-mask:var(--tk) center/contain no-repeat;mask:var(--tk) center/contain no-repeat;opacity:0}
.fb i{font-style:normal;font:var(--mw) var(--label)/1 var(--mono);color:var(--soft);font-variant-numeric:tabular-nums}
.fb:has(input:checked){background:var(--ink);color:var(--paper)}
.fb:has(input:checked) span::after{opacity:1}
.fb:has(input:checked) i{color:rgba(250,246,239,.72)}
.fb:has(input:focus-visible){outline:3px solid var(--ink);outline-offset:2px}
.cart-in{display:flex;flex-direction:column;gap:16px;background:var(--ink);color:var(--paper);padding:20px;max-height:calc(100svh - var(--bar) - 48px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(250,246,239,.32) transparent}
.cart-in>*{flex:none}
.cart-in h3{font-size:var(--h4)}
.cart-in h3:focus{outline:none}
.cart .btn{--btn-bg:var(--blue);--btn-fg:var(--ink);--btn-hov:#C4E0F0;width:100%;min-height:50px}
.cart :focus-visible{outline-color:var(--paper)}
.cart .fine,.cart .c-empty{color:rgba(250,246,239,.72)}
.cart .err{background:var(--tone);color:var(--ink);margin:0}
.cart-body{display:grid;gap:16px;--hair:rgba(250,246,239,.18)}
.cart-hd{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}
.cart-tg{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;margin:0;padding:0 16px;border:0;background:none;color:var(--paper);box-shadow:inset 0 0 0 var(--edge) var(--paper);font-family:var(--btnf);font-weight:var(--btnw);font-size:var(--ctl);line-height:1;letter-spacing:var(--btnls);text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:background-color 160ms var(--ease)}
.cart.empty .cart-tg{display:none}
.cart-tl{display:grid;gap:4px;min-width:0}
.cart-tl b{font:var(--dw) var(--h4)/1.1 var(--display);letter-spacing:var(--dls);text-transform:none}
.cart-tl span{font:var(--uw) var(--small)/1.2 var(--ui);letter-spacing:.01em;text-transform:none;opacity:.72}
.cart-hd .ctot{font:600 var(--fig)/1 var(--ui);letter-spacing:.01em;font-variant-numeric:tabular-nums}
.cart-tg svg{flex:none;width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.6;transition:transform 220ms var(--ease)}
.cart-tg[aria-expanded="true"] svg{transform:rotate(180deg)}
.cart-min{--hair:rgba(250,246,239,.18)}
.cart-min:empty{display:none}
.c-empty{font-family:var(--chunk);font-weight:var(--cw);text-transform:none;font-size:var(--text);line-height:1.5}
.c-lines{list-style:none;margin:0;padding:0;display:grid}
.c-lines li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px 12px;padding-block:12px;border-top:1px solid var(--hair)}
.c-lines li:last-child{border-bottom:1px solid var(--hair)}
.cl-t{display:grid;gap:3px;min-width:0}
.cl-t b{font:var(--mw) var(--label)/1.35 var(--mono);letter-spacing:var(--mls);text-transform:uppercase}
.cl-t span{font:var(--uw) var(--small)/1.3 var(--ui);letter-spacing:.01em;text-transform:none;opacity:.72}
.cl-q{display:grid;grid-template-columns:36px minmax(2.4ch,auto) 36px;align-items:center;box-shadow:inset 0 0 0 1px var(--hair)}
.cl-q button{display:grid;place-items:center;width:36px;height:36px;border:0;background:none;color:inherit;cursor:pointer;padding:0;transition:transform 160ms var(--ease)}
.cl-q button:active{transform:scale(.9)}
.cl-q svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2px}
.cl-q output{text-align:center;font:var(--mw) var(--item)/1 var(--mono);font-variant-numeric:tabular-nums}
.cl-x{font:var(--mw) var(--item)/1 var(--mono);font-variant-numeric:tabular-nums;opacity:.72}
.cl-p{min-width:5ch;text-align:right;font:var(--mw) var(--label)/1 var(--mono);letter-spacing:var(--mls);font-variant-numeric:tabular-nums;text-transform:none}
.c-min{display:grid;gap:8px}
.c-min .bar{height:6px;background:var(--hair);overflow:hidden}
.c-min .bar i{display:block;height:100%;background:var(--tone);transform-origin:0 50%;transition:transform 420ms var(--ease)}
.c-min p{font:var(--uw) var(--small)/1.4 var(--ui);letter-spacing:.01em;text-transform:none}
.c-sum{margin:0;display:grid;gap:8px}
.c-sum div{display:flex;justify-content:space-between;gap:12px;font:var(--uw) var(--text)/1.3 var(--ui);letter-spacing:.01em;text-transform:none}
.c-sum dd{margin:0;font-variant-numeric:tabular-nums}
.c-sum .tot{padding-top:10px;border-top:1px solid var(--hair);font-size:var(--fig);font-weight:600}
.cart .c-lines li{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"t t" "q p";gap:10px 12px}
.cart .cl-t{grid-area:t}
.cart .cl-q,.cart .cl-x{grid-area:q;justify-self:start}
.cart .cl-p{grid-area:p;justify-self:end}

.pay-g{display:grid;grid-template-columns:minmax(0,1fr) clamp(340px,30vw,420px);gap:40px clamp(28px,4vw,72px);align-items:start}
.pay-rail{position:sticky;top:calc(var(--bar) + 24px);display:flex;flex-direction:column;gap:16px;max-height:calc(100svh - var(--bar) - 48px);min-width:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}
.pay-rail>.cart{position:static;flex:0 1 auto;min-height:0;display:flex;flex-direction:column}
.pay-c .cart-in{flex:0 1 auto;min-height:0;max-height:none;overflow:hidden}
.pay-c .c-scroll{flex:0 1 auto;min-height:72px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(250,246,239,.5) transparent}
.pay-rail>.rep{flex:none}
.rep{margin:0;border:0;padding:6px 0 0;background:none;display:grid;gap:12px;min-width:0}
.rep legend{float:left;width:100%;padding:0;margin:0;font:var(--uw) var(--lead)/1.25 var(--ui);letter-spacing:.01em;text-transform:none}
.rep-o{display:grid;gap:6px}
.rep .fine{margin:0}
.cart-x,.c-scroll{--ft:0px;--fb:0px;-webkit-mask-image:linear-gradient(transparent,#000 var(--ft),#000 calc(100% - var(--fb)),transparent);mask-image:linear-gradient(transparent,#000 var(--ft),#000 calc(100% - var(--fb)),transparent)}
:is(.cart-x,.c-scroll).more{--fb:56px}
:is(.cart-x,.c-scroll).moved{--ft:28px}
.c-more{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:40px;margin:-8px 0 0;padding:0;border:0;background:none;color:var(--tone);font:var(--uw) var(--small)/1 var(--ui);letter-spacing:.01em;text-transform:none;cursor:pointer}
.c-more svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.8;animation:nudge 1.6s var(--ease) infinite}
@keyframes nudge{50%{transform:translateY(3px)}}
.c-facts{margin:0;display:grid;gap:9px;font:var(--uw) var(--small)/1.3 var(--ui);letter-spacing:.01em;text-transform:none;padding-top:12px;border-top:1px solid var(--hair)}
.c-facts>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px}
.c-facts dt{opacity:.72}
.c-facts dd{margin:0;display:inline-flex;align-items:center;gap:7px;font-variant-numeric:tabular-nums}
.c-facts .cf-go dd{color:var(--tone);font-weight:600}
.c-facts .cf-ok dd::before{content:"";flex:none;width:11px;height:11px;background:var(--tone);-webkit-mask:var(--tk) center/contain no-repeat;mask:var(--tk) center/contain no-repeat}
.c-facts .bar{grid-column:1/-1;height:4px;background:var(--hair);overflow:hidden}
.c-facts .bar i{display:block;height:100%;background:var(--tone);transform-origin:0 50%;transition:transform 420ms var(--ease)}
.ac{position:relative}
.ac-l{position:absolute;left:0;right:0;top:100%;z-index:6;margin:4px 0 0;padding:4px 0;list-style:none;background:var(--paper);box-shadow:inset 0 0 0 1.5px var(--ink),0 14px 30px rgba(29,26,22,.12);max-height:288px;overflow:auto}
.ac-l li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-height:44px;padding:13px 14px 12px;cursor:pointer;font:var(--uw) var(--text)/1.2 var(--ui);letter-spacing:.01em;text-transform:none}
.ac-l b{font-weight:var(--uw)}
.ac-l span{color:var(--soft);font:var(--mw) var(--label)/1.2 var(--mono);font-variant-numeric:tabular-nums;text-align:right}
.ac-l li[aria-selected="true"],.ac-l li:hover{background:var(--ink);color:var(--paper)}
.ac-l li:is([aria-selected="true"],:hover) span{color:rgba(250,246,239,.72)}
.cart-foot{display:grid;gap:14px}
.cart .c-lines li.cl-f{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"t p";align-items:center;padding-block:11px}
.pay-f{display:grid;gap:36px}
.co-s{border:0;margin:0;padding:0;min-width:0;display:grid;gap:14px}
.co-s>legend{display:flex;align-items:flex-end;width:100%;font:var(--mw) var(--name)/1.4 var(--mono);letter-spacing:var(--mls);text-transform:uppercase;padding:0;margin-bottom:16px}
.co-s>legend>span{flex:none;background:var(--tone);padding:7px 12px 5px}
.co-s>legend::after{content:"";flex:1;height:3px;background:var(--tone)}
.co-g{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.f .lab{margin:0;font:var(--mw) var(--label)/1.4 var(--mono);letter-spacing:var(--mls);text-transform:uppercase}
.co-dv{margin:0;min-height:48px;display:flex;align-items:center;font:var(--uw) var(--text)/1.3 var(--ui);letter-spacing:.01em;text-transform:none}
@media (max-width:560px){.co-g{grid-template-columns:minmax(0,1fr)}}

@media (max-width:1099px){
  .food-g,.pay-g{grid-template-columns:minmax(0,1fr)}
  .pay-c,.pay-rail{position:static}
  .pay-rail{max-height:none;overflow:visible}
  .pay-c .cart-in{max-height:none;overflow:visible}
  .pay-c .c-scroll{overflow:visible}
  .rail{display:contents}
  .food-g .food-l{order:-2}
  .food-g .flt{order:-1;display:flex;flex-wrap:wrap;gap:14px 20px}
  .food-g .flt-g{display:flex;flex-wrap:wrap;gap:6px}
  .food-g .flt-g legend{float:left;width:100%}
  .fb{min-height:44px;padding:0 12px;gap:8px}
  .food-g .cart{position:fixed;left:0;right:0;bottom:0;top:auto;z-index:20}
  .food-g .cart.empty{display:none}
  .food-g .cart-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"x x" "c c" "m m" "hd hd" "tg go";align-items:center;gap:12px 16px;max-height:calc(100svh - var(--bar) - 8px);padding:12px var(--gut) calc(12px + env(safe-area-inset-bottom,0px));overflow:hidden}
  .food-g .cart-in:has(#cart-x[hidden]){grid-template-areas:"m m" "hd hd" "tg go"}
  .food-g .cart-x{grid-area:x;max-height:min(56svh,520px);overflow:auto;overscroll-behavior:contain;padding-bottom:4px}
  .food-g .cart-min{grid-area:m}
  .food-g .c-more{grid-area:c;margin:0}
    .food-g .c-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px;padding-top:10px}
  .food-g .c-facts>div{grid-template-columns:minmax(0,1fr);gap:3px;align-content:start}
  .food-g .c-facts dt{font-size:var(--tag)}
  .food-g .c-facts dd{font-size:var(--small);gap:5px}
  .food-g .cart-hd{grid-area:hd}
  .food-g .cart-hd .cart-tl{grid-auto-flow:column;justify-content:start;align-items:baseline;gap:10px}
  .food-g .cart-tg{grid-area:tg;padding:0 10px}
  .food-g .cart .btn{grid-area:go;width:auto;min-height:48px}
  .food-g .cart-tg svg{transform:rotate(180deg)}
  .food-g .cart-tg[aria-expanded="true"] svg{transform:none}
  body.has-cart{padding-bottom:var(--cart-room,calc(224px + env(safe-area-inset-bottom,0px)))}
}

.pbar{position:fixed;left:0;right:0;bottom:0;z-index:20;background:var(--ink);color:var(--paper);padding-block:12px calc(12px + env(safe-area-inset-bottom,0px));transition:transform 260ms var(--ease)}
.pbar.away{transform:translateY(100%)}
.pbar-in{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 16px}
.pbar .err{grid-column:1/-1;margin:0;background:var(--tone);color:var(--ink)}
.pbar-t{display:grid;gap:3px;margin:0}
.pbar-t b{font:600 var(--fig)/1.15 var(--ui);letter-spacing:.01em;text-transform:none;font-variant-numeric:tabular-nums}
.pbar-t span{font:var(--uw) var(--small)/1.2 var(--ui);letter-spacing:.01em;text-transform:none;opacity:.72}
.pbar .btn{--btn-bg:var(--blue);--btn-fg:var(--ink);--btn-hov:#C4E0F0;min-height:48px}
.pbar :focus-visible{outline-color:var(--paper)}
@media (min-width:1100px){.pbar{display:none!important}}
@media (max-width:1099px){body.has-pbar{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}}

.paid{display:grid;gap:24px;max-width:760px}
.paid:focus{outline:none}
.paid .tlink{justify-self:start}

@media (pointer:coarse){.cl-q{grid-template-columns:44px minmax(2.4ch,auto) 44px}.cl-q button{width:44px;height:44px}}
@media (hover:hover) and (pointer:fine){
  .mo-tabs button:not([aria-selected="true"]):hover{box-shadow:inset 0 0 0 var(--rule) var(--ink)}
  .cd.open:not(.on):hover{background:var(--ok);color:#fff}
  .bx:not(:disabled):hover,.fb:not(:has(input:checked)):hover{box-shadow:inset 0 0 0 var(--rule) var(--ink)}
  .cart .cl-q button:hover{background:rgba(250,246,239,.1)}
}
@media (prefers-reduced-motion:reduce){
  .cd.open,.bx,.mo-tabs button,.cl-q button,.c-min .bar i,.cart-tg svg,.fb,.pbar{transition:none}
  .c-more svg,.c-facts .bar i{animation:none;transition:none}
}
.wk{display:grid;gap:28px;max-width:1040px;min-width:0}
#week .mnu-h,#week .wk{width:100%;max-width:1040px;margin-inline:auto}
#week .mnu-h>*{max-width:62ch}
#week .mnu-h>.ruled{max-width:none}
#week .dishes{gap:8px}
#week .dishes>li{padding:16px clamp(16px,1.6vw,22px);box-shadow:inset 0 0 0 var(--edge) var(--ink)}
#week .grp h3{padding-top:17px}
@media (max-width:820px){#week .grp h3{padding-top:0}}

main.side-pink{background:var(--tone)}
:root:has(main.side-pink) .ldr{background:var(--tone)}
.side-pink .tags li{background:var(--paper)}
.cart-in,.pbar{--hair:rgba(250,246,239,.18)}

.ill{display:block;flex:none;aspect-ratio:var(--ar);background:currentColor;-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat}

.rg{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:var(--rule) solid currentColor;min-width:0}
.rg li{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:10px;aspect-ratio:1;padding:16% 14% 12%;min-width:0}
.rg li:nth-child(-n+3){border-bottom:1px solid var(--hair)}
.rg li:not(:nth-child(3n+1)){border-left:1px solid var(--hair)}
.rg .ill{width:100%;height:100%;aspect-ratio:auto;-webkit-mask-position:center bottom;mask-position:center bottom}
.rg span{min-height:2.5em;text-align:center;font:var(--mw) var(--tag)/1.25 var(--mono);letter-spacing:var(--mls);text-transform:uppercase}
.rg .ill-tall{scale:1.2;transform-origin:50% 100%}
.rgw{display:grid;gap:14px;min-width:0}
.rg-k{margin:0;font:var(--mw) var(--label)/1.3 var(--mono);letter-spacing:var(--mls);text-transform:uppercase}
@media (min-width:821px){.split>.rgw.r{grid-column:7/13}}
@media (max-width:820px){.split>.rgw{grid-column:1/-1;width:min(100%,480px)}}
@media (max-width:560px){.rg li{padding:14% 6% 10%}}

.how{list-style:none;margin:0;padding:0;display:grid;gap:22px}
.how li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:16px;align-items:start}
.how .sh-n{font:var(--mw) var(--label)/1 var(--mono)}
.how b{display:block;font:var(--mw) var(--name)/1.3 var(--mono);letter-spacing:var(--mls);text-transform:uppercase;margin-bottom:5px;padding-top:4px}

.fc-pic.ph{background:var(--stone);color:var(--ink)}

@media (max-width:600px){
  .hv video{background-image:url(assets/video/kitchen-portrait-banjo-poster.jpg)}
}
@font-face{font-family:"General Sans";src:url("assets/fonts/general-sans-600.woff2") format("woff2");font-weight:600;font-display:swap}
.foot{background:var(--ink);color:var(--paper);padding-block:clamp(80px,9vw,144px) calc(clamp(40px,4vw,64px) + env(safe-area-inset-bottom,0px))}
@media (max-width:820px){.foot{padding-top:48px}}
.ft{container-type:inline-size;display:grid;grid-template-columns:auto minmax(0,1fr) minmax(240px,380px);grid-template-areas:"kf mid mid" ". co ai";column-gap:clamp(40px,5vw,96px);row-gap:clamp(56px,6vw,96px);align-items:start;--lh:clamp(150px,16cqi,252px);--lg:clamp(40px,4vw,72px)}
.ft a{color:var(--paper)}
.ft :focus-visible{outline:3px solid var(--paper);outline-offset:4px}
.ft ul{list-style:none;margin:0;padding:0}
.ft li{display:flex}
.ft-kf{display:block;height:var(--lh);transition:opacity 200ms var(--ease)}
.ft-kf{grid-area:kf;width:var(--lh);border-radius:50%}
.ft-kf svg{display:block;width:100%;height:100%}
.ft-mid{grid-area:mid;display:flex;flex-wrap:wrap;column-gap:var(--lg);row-gap:16px;align-items:start;margin-top:-13px}
.ft-pages ul{display:grid;grid-template-columns:repeat(2,max-content);grid-template-rows:repeat(4,auto);grid-auto-flow:column;column-gap:var(--lg)}
.ft-mid a{display:flex;align-items:center;gap:9px;min-height:44px;font-family:var(--ui);font-weight:600;font-size:clamp(15px,1.2vw,17px);line-height:1;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:2px;text-underline-offset:6px;transition:text-decoration-color 200ms var(--ease)}
.ft .ext{width:.6em;height:.6em;flex:none;margin-top:-.08em}
.ft-co{grid-area:co;display:grid;justify-items:start;font-size:var(--text);line-height:1.5}
.ft-co a{font-family:var(--ui);font-weight:var(--uw);letter-spacing:.01em;text-transform:none}
.ft-co a{display:inline-flex;align-items:center;min-height:30px;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-color:rgba(250,246,239,.4);transition:text-decoration-color 200ms var(--ease)}
.ft-co p{font:var(--mw) var(--label)/1.6 var(--mono);letter-spacing:var(--mls);text-transform:uppercase}
.ft-ai{font:var(--uw) var(--small)/1.55 var(--ui);color:rgba(250,246,239,.72)}
.ft-co p{margin-top:10px}
.ft-co span{white-space:nowrap}
.ft-ai{grid-area:ai;align-self:end}
.ft-ai a{display:inline-flex;align-items:center;min-height:30px;color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-color:rgba(250,246,239,.4)}
@media (hover:hover) and (pointer:fine){
  .ft-mid a:hover{text-decoration-color:currentColor}
  .ft-co a:hover{text-decoration-color:var(--paper)}
  .ft-kf:hover{opacity:.82}
}
@media (prefers-reduced-motion:reduce){
  .ft-kf,.ft-mid a,.ft-co a{transition:none}
}
@keyframes ft-up{from{transform:translateY(96px) scale(.92)}}
@supports (animation-timeline:view()){
  @media (prefers-reduced-motion:no-preference){
    .foot{overflow:clip;view-timeline:--foot block}
    .ft{transform-origin:50% 0;animation:ft-up linear both;animation-timeline:--foot;animation-range:entry 0% entry 100%}
  }
}
@media (max-width:1199px){
  .ft{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"kf kf" "mid mid" "co co" "ai ai";column-gap:24px;row-gap:clamp(44px,7vw,64px);--lh:min(200px,calc((100cqi - 24px) / 2.6905))}
  .ft-mid{margin-top:0}
  .ft-co{display:flex;flex-wrap:wrap;align-items:center;column-gap:32px;margin-top:-16px}
  .ft-co p{margin-top:0}
  .ft-ai{width:auto;min-width:0;max-width:68ch;margin-top:-16px}
}
@media (max-width:640px){
  .ft{--lg:24px}
  .ft-mid{flex-direction:column;align-items:stretch;row-gap:24px}
  .ft-pages ul,.ft-out{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ft-out{display:grid;column-gap:var(--lg)}
  .ft-out li:last-child{grid-column:1/-1}
  .ft-mid a{font-size:15px}
  .ft-co{display:grid;margin-top:-8px}
  .ft-co a{min-height:44px}
  .ft-co p{margin-top:6px}
  .ft-ai{margin-top:-8px}
}
:root{--space:clamp(64px,7.5vw,108px);--qm:600px}
@media (max-width:560px){:root{--space:56px}}

main>.sec:not(.band){padding-top:var(--space);padding-bottom:0}
main>.sec:last-child{padding-bottom:var(--space)}
main>.band.offer{padding-bottom:clamp(56px,6vw,96px)}
main>.sec.shop{padding-bottom:var(--space)}
.hero:not(.hero-v)+.sec:not(.qsec)::before,
.sec:not(.qsec,.pband,.offer)+.sec:not(.qsec,.pband)::before{content:"";display:block;height:calc(var(--space) / 2)}
.sec[id]{scroll-margin-top:calc(var(--bar) + var(--hang) + 32px - 1.5 * var(--space))}

main>.sec.pband{background:var(--tone);padding-bottom:var(--space)}
main>.sec.qsec:has(+.pband){padding-bottom:var(--space)}

.split>.pic{aspect-ratio:4/5}
.split>.pic.r4{aspect-ratio:var(--ar)}
@media (min-width:821px){
  .split{container-type:inline-size}
  .split>.pic{aspect-ratio:auto;height:min(calc((50cqi - clamp(12px,2vw,32px)) * 1.25),750px,calc(100svh - var(--bar) - 64px))}
    .split>.pic.r4{grid-column:9/13;aspect-ratio:var(--ar);height:auto}
}
@media (min-width:1700px){.wrap:has(>.split),.wrap:has(>.ways),.wrap.qs,.wrap.strip{max-width:var(--wide)}}

.qs{display:grid;grid-template-columns:minmax(0,1fr);row-gap:var(--space)}
.qs.one>.q.big,.qs>.q{grid-column:1/-1}
.q{grid-template-columns:minmax(40px,1fr) minmax(0,var(--qm)) minmax(40px,1fr);column-gap:clamp(28px,3.4vw,56px);row-gap:22px;align-items:center;text-align:center}
.q::before,.q::after{content:"";grid-row:1;align-self:center;height:var(--rule);background:currentColor}
.q::before{grid-column:1}
.q::after{grid-column:3}
.q>blockquote{grid-column:2;grid-row:1}
.q>figcaption{grid-column:2;grid-row:2;justify-items:center}
.q p,.q.big p{font-size:var(--quote);line-height:calc(var(--clh) - .14);text-indent:0}

.strip{display:flex;gap:14px;align-items:flex-start}
.strip>.pic{flex:calc(var(--ar)) 1 0px;min-width:0}

@media (max-width:820px){
  .split>.pic{width:min(100%,480px)}
  .split>.copy{max-width:480px}
  .split:has(>.pic.r)>.pic,.split:has(>.pic.r)>.copy{justify-self:end}
  .q>blockquote,.q>figcaption{max-width:var(--qm);justify-self:center}
  .q{grid-template-columns:minmax(0,1fr);row-gap:22px}
  .q::before,.q::after{grid-column:1;justify-self:stretch;width:auto}
  .q::before{grid-row:1;margin-bottom:10px}
  .q>blockquote{grid-column:1;grid-row:2}
  .q>figcaption{grid-column:1;grid-row:3}
  .q::after{grid-row:4;margin-top:10px}
  .qs{row-gap:32px}
  .q+.q::before{content:none}
  .q+.q>blockquote{grid-row:1}
  .q+.q>figcaption{grid-row:2}
  .q+.q::after{grid-row:3}
    .strip{gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-padding-inline:var(--gut)}
  .strip::-webkit-scrollbar{display:none}
  .strip>.pic{flex:0 0 78%;aspect-ratio:1/1;scroll-snap-align:start}
}

main>.sec.pband.slim,main>.sec.why{padding-block:clamp(48px,5vw,76px)}
.hero:not(.hero-v)+.sec.pband{margin-top:calc(var(--space) / 2)}
.hero:not(.hero-v)+.sec.pband::before{content:none}
.duo,.why-in{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(24px,3vw,48px)}
.duo{align-items:center}
.duo-l{grid-column:1/6;display:grid;justify-items:start;gap:22px}
.duo>.q{grid-column:7/13}
.why-in{align-items:start}
.why-in>.ruled{grid-column:1/5}
.why-in>.lead{grid-column:6/13;max-width:none;margin:0;font-size:var(--quote);line-height:calc(var(--clh) - .14)}
.q.flat{grid-template-columns:minmax(0,1fr);text-align:left;align-content:start;align-items:start}
.q.flat::before,.q.flat::after{content:none}
.q.flat>blockquote,.q.flat>figcaption{grid-column:1;grid-row:auto;justify-items:start;justify-self:stretch;max-width:none}
.says{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(24px,3vw,48px)}
.says>.q{grid-row:span 2;grid-template-rows:subgrid;row-gap:28px;padding:clamp(18px,1.8vw,26px) clamp(18px,1.8vw,26px) clamp(20px,2vw,28px);box-shadow:inset 0 0 0 1.5px var(--paper)}
.says>.q p{font-size:var(--lead);line-height:var(--clh)}
@media (max-width:820px){
  .duo,.why-in{grid-template-columns:minmax(0,1fr);row-gap:32px}
  .duo-l,.duo>.q,.why-in>.ruled,.why-in>.lead{grid-column:1}
  .says{grid-template-columns:minmax(0,1fr);row-gap:16px}
  .says>.q{grid-row:auto;grid-template-rows:none}
}

.q p{font-style:italic}

.why-in{row-gap:clamp(32px,3vw,48px)}
.why-in>.ph{grid-column:1/-1;aspect-ratio:3/1}
@media (max-width:820px){.why-in>.ph{grid-column:1;aspect-ratio:3/2}}

.pg-menu .mnu>.wrap{max-width:var(--wide)}
.mg-h{display:flex;align-items:baseline;justify-content:space-between;gap:16px}
.mg-u{font:var(--mw) var(--label)/1.3 var(--mono);letter-spacing:var(--mls);text-transform:uppercase}
.mi{column-gap:16px}
.mi{background:none;box-shadow:inset 0 0 0 1.5px var(--paper)}
.mis{gap:12px}
@media (min-width:1200px){
  .mgs,.mnu-top{column-gap:clamp(40px,3.6vw,64px)}
  .mis{grid-template-columns:repeat(2,minmax(0,1fr))}
}

.dk{--dk:#2B2620;position:relative;isolation:isolate;display:grid;align-content:center;color:var(--paper);background:var(--dk);padding:clamp(28px,3.2vw,52px) clamp(24px,3.2vw,52px) max(60px,clamp(28px,3.2vw,52px))}
.dk>.ph{position:absolute;inset:0;z-index:-1;aspect-ratio:auto;display:flex;align-items:flex-end;justify-content:flex-end;gap:10px;padding:16px 20px;background:var(--dk);color:rgba(250,246,239,.5)}
.dk>.ph .ph-i{width:40px}
.dk .ticks svg{color:currentColor}
.dk .btn{--btn-bg:var(--paper);--btn-fg:var(--ink);--btn-hov:var(--stone)}
.dk :focus-visible{outline-color:var(--paper)}
.duo>.dk{grid-column:7/13;aspect-ratio:4/3}
.dk.land{aspect-ratio:21/9;justify-items:center;text-align:center}
.dk-c{display:grid;justify-items:center;gap:22px;width:min(100%,640px)}
.dk-c>.ruled{max-width:520px}
.dk-c>.lead{max-width:52ch}
.dk-c>.ticks{text-align:left}
@media (max-width:820px){
  .duo>.dk{grid-column:1;aspect-ratio:auto}
  .dk.land{aspect-ratio:auto;padding-block:56px 72px}
}

.split>.trio{grid-column:1/7;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(10px,1.2vw,16px);align-items:start}
.trio>.ph:nth-child(1){grid-column:1/8;grid-row:1/3;aspect-ratio:4/5}
.trio>.ph:nth-child(2){grid-column:8/13;grid-row:1;aspect-ratio:3/2;margin-top:clamp(24px,4vw,56px)}
.trio>.ph:nth-child(3){grid-column:9/13;grid-row:2;aspect-ratio:1/1}
@media (max-width:820px){.split>.trio{grid-column:1/-1}}

main>.sec.wband{background:var(--paper);padding-bottom:var(--space)}
main>.sec:has(+.wband){padding-bottom:var(--space)}
.sec:not(.qsec,.pband,.offer)+.sec.wband::before,.sec.wband+.sec:not(.qsec,.pband)::before{content:none}
main>.sec.ggx{padding-block:clamp(32px,3.5vw,48px)}

@media (min-width:821px){
  #week .wk{grid-template-columns:minmax(170px,220px) minmax(0,1fr);column-gap:clamp(32px,4vw,64px);row-gap:28px;align-items:start}
  #week .dtabs{grid-column:1;grid-row:1;grid-template-columns:minmax(0,1fr);margin-top:0;border-bottom:1px solid var(--hair)}
  #week .days{grid-column:2;grid-row:1;padding-top:0}
  #week .wk>.fine{grid-column:2}
  #week .dtab{padding:18px 0 18px 20px;border-top:1px solid var(--hair)}
  #week .dtab::after{left:0;right:auto;top:0;bottom:0;width:var(--rule);height:auto;transform:scaleY(0);transform-origin:top}
  #week .dtab[aria-selected="true"]::after{transform:scaleY(1)}
  #week .grp{grid-template-columns:minmax(0,1fr);gap:10px}
  #week .grp h3{padding-top:0}
}

.day-i{display:grid;gap:14px;min-width:0}
.day-w{border:0;margin:0;padding:0;min-width:0;width:min(100%,400px);display:grid;gap:10px}
.day-w>legend{float:left;width:100%;padding:0;margin:0 0 2px;font:var(--uw) var(--lead)/1.3 var(--ui);letter-spacing:.01em}
.day-w .co-g{gap:12px;grid-template-columns:minmax(0,3fr) minmax(0,2fr)}
.day-w .fine{margin:0}
.day-w.ask .fine{font-weight:600;color:var(--ink)}
.day-w.ask .f input:not(:focus){box-shadow:inset 0 0 0 3px var(--ink)}
@media (min-width:1024px){.day-c{display:grid;grid-template-columns:minmax(0,1fr) 340px;column-gap:40px;align-items:start}.day-w{width:auto}}
@media (max-width:820px){.day-c{display:grid}.day-w{width:100%}}
@media (max-width:560px){.day-w .co-g{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}
.food-al{margin:clamp(32px,3vw,48px) 0 0;max-width:110ch}
.fc.tbc .pr{color:var(--soft)}
.smn{display:grid;justify-items:center;gap:clamp(28px,3vw,44px)}
.pgrid{list-style:none;margin:0;padding:0;width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.pgrid{gap:8px;max-width:820px}
.pgrid .ph{aspect-ratio:1/1}
@media (max-width:820px){
  .pgrid{gap:5px}
  .pgrid .ph{gap:6px}
  .pgrid .ph figcaption{font-size:9px;letter-spacing:.04em}
}
main>.sec.pband.ctp{padding-top:clamp(96px,9vw,128px)}
@media (max-width:820px){main>.sec.pband.ctp{padding-top:88px}}
.gt{margin:auto;padding:0;border:0;width:min(980px,calc(100% - 48px));max-width:none;max-height:calc(100dvh - 48px);overflow:auto;overscroll-behavior:contain;background:var(--paper);color:var(--ink);box-shadow:inset 0 0 0 var(--edge) var(--ink),0 24px 64px rgba(29,26,22,.24)}
.gt::backdrop{background:rgba(29,26,22,.22);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.gt[open]{animation:gt-in 260ms var(--ease) both}
.gt[open]::backdrop{animation:gt-bd 260ms var(--ease) both}
@keyframes gt-in{from{opacity:0;translate:0 14px}}
@keyframes gt-bd{from{opacity:0}}
:root:has(.gt[open]){overflow:hidden}
.gt-bar{position:sticky;top:0;z-index:2;height:0;display:flex;justify-content:flex-end;align-items:flex-start}
.gt-x{display:grid;place-items:center;flex:none;width:52px;height:52px;padding:0;border:0;background:var(--paper);color:var(--ink);box-shadow:inset 0 0 0 var(--edge) var(--ink);cursor:pointer}
.gt-x svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5}
.gt-x:focus-visible{outline:3px solid var(--ink);outline-offset:-6px}
.gt-in{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr)}
.gt-in>.copy{background:var(--tone);padding:clamp(28px,3.4vw,52px);box-shadow:inset 0 0 0 var(--edge) var(--ink)}
.gt-in>.fbox{padding:clamp(28px,3.4vw,52px);padding-top:clamp(64px,5vw,72px)}
#gt-h:focus{outline:none}
.gt .thanks:focus{outline:none}
@media (prefers-reduced-motion:reduce){.gt[open],.gt[open]::backdrop{animation:none}}
@media (min-width:821px) and (max-height:780px){
  .gt{max-height:calc(100dvh - 24px)}
  .gt-in>.fbox{padding-top:52px;padding-bottom:32px}
  .gt .form{row-gap:14px}
  .gt .f textarea{min-height:84px}
}
@media (max-width:820px){
  .gt{width:calc(100% - 16px);max-height:calc(100dvh - 16px)}
  .gt-in{grid-template-columns:minmax(0,1fr)}
  .gt-bar{height:52px;background:var(--paper);box-shadow:inset 0 0 0 var(--edge) var(--ink)}
  .gt-in>.copy{padding:24px 20px;gap:16px;box-shadow:inset var(--edge) 0 0 var(--ink),inset calc(-1 * var(--edge)) 0 0 var(--ink),inset 0 calc(-1 * var(--edge)) 0 var(--ink)}
  .gt-in>.fbox{padding:24px 20px 28px}
}
@media (min-width:561px) and (max-width:820px){.gt .form{row-gap:14px}}

.smn-h{display:grid;justify-items:center;gap:18px;text-align:center;margin:0 auto clamp(36px,4vw,64px);max-width:720px}
.smn-h .lead{margin:0}
.smr{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(24px,3vw,48px);align-items:center}
.smr+.smr{margin-top:clamp(40px,5vw,88px)}
.smr>.pic{grid-column:1/8;grid-row:1;margin:0;--ar:3/2;border-radius:2px}
.smc{grid-column:8/13;grid-row:1;display:grid;justify-items:center;gap:22px;padding:clamp(28px,3vw,44px) clamp(20px,2.4vw,36px);
  background:var(--paper);box-shadow:inset 0 0 0 var(--edge) var(--ink);text-align:center}
.smr.rev>.pic{grid-column:6/13}
.smr.rev>.smc{grid-column:1/6}
.smc h3{margin:0;font:var(--dw) var(--h3)/1.1 var(--display);letter-spacing:var(--dls);text-wrap:balance}
.smc h3::after{content:"";display:block;width:40px;height:var(--rule);background:var(--tone);margin:16px auto 0}
.smc ul{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.smc p{margin:0;max-width:34ch;text-align:center;text-wrap:pretty}   .smc b{display:block;font:var(--uw) var(--text)/1.3 var(--ui)}
.smc span{display:block;margin-top:3px;font-size:var(--small);line-height:1.4;color:var(--soft);text-wrap:balance}
@media (max-width:820px){
  .smr{grid-template-columns:minmax(0,1fr);row-gap:0}
  .smr>.pic,.smr>.smc,.smr.rev>.pic,.smr.rev>.smc{grid-column:1;grid-row:auto}
  .smc{width:calc(100% - 32px);margin:-28px auto 0;position:relative}
}

main>.sec.smp{padding-top:88px}
.smp-top{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(24px,3vw,48px);align-items:center}
.smp-t{grid-column:1/6;display:grid;justify-items:start;gap:18px}
.smp-t .lead{margin:0}
.smp-t .btn{margin-top:6px}
.smp-b{font:var(--labw) var(--label)/1 var(--mono);letter-spacing:var(--mls);text-transform:uppercase;text-decoration:underline;text-underline-offset:4px}
.smp-min{margin:0;font:var(--uw) var(--text)/1.3 var(--ui)}
.smp-top>.pic{grid-column:6/13;margin:0;--ar:2/1;border-radius:2px}   @media (min-width:821px) and (max-height:780px){main>.sec.smp{padding-top:72px}.smp-top>.pic{--ar:3/1}}
@media (min-width:821px) and (max-height:700px){main>.sec.smp{padding-top:56px}.smp-top>.pic{--ar:7/2}.smp-t{gap:12px}.smp-card{margin-top:28px;padding-top:32px}.smp-g{margin-top:24px}}
.smp-card{max-width:880px;margin:clamp(36px,4vw,64px) auto 0;padding:clamp(32px,4vw,60px) clamp(22px,4vw,60px);background:var(--paper);
  box-shadow:inset 0 0 0 var(--edge) var(--ink);text-align:center}
.smp-card h2{margin:0;font:var(--dw) var(--h2)/1.1 var(--display);letter-spacing:var(--dls)}
.smp-card h2::after{content:"";display:block;width:40px;height:var(--rule);background:var(--tone);margin:18px auto 0}
.smp-g{margin-top:clamp(28px,3vw,44px)}
.smp-card.smp-2 .smp-g{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(32px,4vw,64px)}
.smp-grp{break-inside:avoid;padding-bottom:clamp(26px,2.6vw,36px)}
.smp-grp h3{margin:0;font:var(--labw) var(--label)/1.5 var(--mono);letter-spacing:var(--mls);text-transform:uppercase}
.smp-n{margin:2px 0 0;font-size:var(--small);color:var(--soft)}
.smp-grp ul{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:9px}
.smp-grp li{text-wrap:balance;line-height:1.45}
.smp-card .fine{margin:0 auto;color:var(--soft);text-wrap:balance}
.smp-more{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:14px 32px;margin-top:clamp(32px,4vw,56px)}
.smp-more span{font:var(--labw) var(--label)/1 var(--mono);letter-spacing:var(--mls);text-transform:uppercase;color:var(--soft)}
.smc .tlink{margin-top:2px}
@media (max-width:820px){
  main>.sec.smp{padding-top:78px}
  .smp-top{grid-template-columns:minmax(0,1fr);row-gap:28px}
  .smp-t,.smp-top>.pic{grid-column:1}
  .smp-card.smp-2 .smp-g{grid-template-columns:minmax(0,1fr)}
    .smp>.wrap{display:flex;flex-direction:column}
  .smp-top{display:contents}
  .smp-t{order:1}
  .smp-card{order:2;margin-top:32px;width:100%}
  .smp-top>.pic{order:3;margin-top:32px;--ar:3/2}
  .smp-more{order:4}
}

[data-hero="white"] .crd{background:var(--paper);color:var(--ink)}
[data-hero="white"] .crd .ov{color:rgba(29,26,22,.82)}
[data-hero="white"] .crd .btn{--btn-bg:var(--ink);--btn-fg:var(--stone);--btn-hov:#3A342D}
[data-hero="white"] .crd :focus-visible{outline-color:var(--ink)}

.hsl{display:none}
[data-hero="none"] .cg>.pic img,[data-hero="none"] .hv video{filter:brightness(.5) contrast(1.08)}
[data-hero="none"] .hero{--sd:clamp(120px,calc(40svh - 120px),240px);--sg:clamp(24px,3svh,40px);--tr:0px}
[data-hero="none"] .crd{background:none;color:var(--paper);justify-items:center;text-align:center;padding:clamp(32px,6svh,64px) clamp(24px,3vw,48px) calc(var(--sd) + 2 * var(--sg) + var(--tr))}
[data-hero="none"] .crd .ov{color:var(--paper);margin-inline:auto}
[data-hero="none"] .crd .acts{justify-content:center}
[data-hero="none"] .cg>.crd{grid-column:4/10;align-self:start}
[data-hero="none"] .hv>.crd{width:var(--w6);top:0;translate:-50% 0}
[data-hero="none"] .hsl{display:block;position:relative;z-index:1;overflow:hidden;pointer-events:none;background:linear-gradient(rgba(20,17,14,.34),rgba(20,17,14,0) 62%)}
[data-hero="none"] .cg>.hsl{grid-column:4/10;grid-row:1}
[data-hero="none"] .hv>.hsl{position:absolute;top:0;left:calc(3 * var(--c) + 3 * var(--g));width:var(--w6);height:var(--hvh)}
.hsl img{position:absolute;left:50%;top:var(--st,calc(100% - var(--sd) / 2 - var(--sg)));width:var(--sd);height:auto;max-width:none;translate:-50% -50%}
[data-hero="none"] .nav:not(.dock) .logo{opacity:0;visibility:hidden;transform:translateY(-16px) scale(.55);transition:transform 200ms var(--ease),opacity 160ms var(--ease),visibility 0s linear 200ms}
[data-hero="none"] .nav:not(.dock) .tab{opacity:0}
[data-hero="none"] .nav.dock .logo{transition:transform 560ms cubic-bezier(.34,1.56,.64,1),opacity 220ms var(--ease)}
.crd .hlogo{display:block;width:var(--logo);height:auto;aspect-ratio:2484/2480;fill:currentColor;margin-bottom:clamp(-4px,-.2vw,0px)}
[data-hero="none"] .crd .hlogo{display:none}
:root:has(main>.hero) .nav:not(.dock) .logo{opacity:0;visibility:hidden;transform:translateY(-16px) scale(.55);transition:transform 200ms var(--ease),opacity 160ms var(--ease),visibility 0s linear 200ms}
:root:has(main>.hero) .nav:not(.dock) .tab{opacity:0}
:root:has(main>.hero) .nav.dock .logo{transition:transform 560ms cubic-bezier(.34,1.56,.64,1),opacity 220ms var(--ease)}
[data-hero="white"] .crd{--pf:6px;width:fit-content;max-width:100%;justify-self:center;gap:clamp(14px,1.4vw,20px);
  padding:calc(clamp(22px,2.2vw,32px) + var(--pf) + 2px) calc(clamp(26px,2.8vw,40px) + var(--pf) + 2px);
  box-shadow:inset 0 0 0 var(--pf) var(--paper),inset 0 0 0 calc(var(--pf) + 1.5px) var(--ink)}
[data-hero="white"] .crd .ov{max-width:34ch}
[data-hero="soft"] .crd{width:fit-content;max-width:100%;justify-self:center;gap:clamp(14px,1.4vw,20px);
  padding:clamp(22px,2.2vw,32px) clamp(26px,2.8vw,40px);border-radius:10px;color:var(--paper);background:rgba(20,17,14,.06);
  box-shadow:inset 0 0 0 1px rgba(250,246,239,.22);
  -webkit-backdrop-filter:brightness(.7) saturate(1.1) blur(5px);backdrop-filter:brightness(.7) saturate(1.1) blur(5px)}
@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){[data-hero="soft"] .crd{background:rgba(20,17,14,.46)}}
[data-hero="soft"] .crd :is(h1,.ov){text-shadow:0 1px 2px rgba(20,17,14,.26),0 0 18px rgba(20,17,14,.4)}
[data-hero="soft"] .crd .ov{color:var(--paper);max-width:34ch}
:is([data-hero="soft"],[data-hero="white"]) .hero{--ride:clamp(24px,6svh,64px)}
:is([data-hero="soft"],[data-hero="white"]) :is(.cg,.hv)>.crd{position:sticky;top:calc(var(--bar) + var(--ride));align-self:start;margin-block:var(--ride) calc(var(--ride) + var(--strip))}
:is([data-hero="soft"],[data-hero="white"]) .cg>.crd{grid-column:4/10}
:is([data-hero="soft"],[data-hero="white"]) .hv{display:grid}
:is([data-hero="soft"],[data-hero="white"]) .hv>:is(.hvm,.crd){grid-area:1/1}
:is([data-hero="soft"],[data-hero="white"]) .hv>.crd{left:auto;translate:none;width:max-content;max-width:max(calc(4 * var(--c) + 3 * var(--g)),440px)}
@media (min-width:821px) and (max-width:1023px){
  [data-hero="none"] .hero{--sd:clamp(120px,15svh,170px)}
    [data-hero="none"] .hero-v{--sd:112px}
  [data-hero="none"] .crd{padding-inline:24px}
}
@media (max-width:820px){
  [data-hero="none"] .hero{--sd:clamp(110px,30vw,160px);--tr:96px}
  [data-hero="none"] .hsl{background:linear-gradient(rgba(20,17,14,.4),rgba(20,17,14,.14) 70%,rgba(20,17,14,0))}
  :root:is([data-hero="none"],[data-hero="white"],[data-hero="soft"]) .cg{height:auto;grid-template-rows:minmax(clamp(460px,calc(100svh - var(--bar) - 120px),640px),auto)}
  [data-hero="none"] .cg>.hsl{grid-column:1/-1;grid-row:1}
  :is([data-hero="none"],[data-hero="white"],[data-hero="soft"]) .hvm{mask-image:none;min-height:clamp(460px,calc(100svh - var(--bar) - 120px),640px)}
  :is([data-hero="none"],[data-hero="white"],[data-hero="soft"]) .hv{display:grid}
  :is([data-hero="none"],[data-hero="white"],[data-hero="soft"]) .hv>*{grid-area:1/1}
    :is([data-hero="none"],[data-hero="white"],[data-hero="soft"]) .hv video{position:absolute;inset:0;aspect-ratio:auto;height:100%;max-height:none}
  [data-hero="none"] .cg>.crd{grid-column:1/-1;grid-row:1;align-self:start;margin:0;padding-inline:20px}
  [data-hero="none"] .hv>.hsl{position:relative;left:auto;width:auto;height:auto}
  [data-hero="none"] .hv>.crd{position:relative;left:auto;top:auto;translate:none;width:auto;margin:0;padding-inline:20px;align-self:start}
  [data-hero="none"] .hv>.vctl{place-self:start end}
  :is([data-hero="soft"],[data-hero="white"]) .cg>.crd{grid-column:1/-1;grid-row:1;margin:var(--ride) 16px calc(var(--ride) + var(--strip));padding:22px 20px}
  :is([data-hero="soft"],[data-hero="white"]) .hv>.crd{width:auto;max-width:none;margin:var(--ride) 16px calc(var(--ride) + var(--strip));padding:22px 20px}
    [data-hero="white"] :is(.cg,.hv)>.crd{padding:calc(18px + var(--pf) + 6px) calc(16px + var(--pf) + 6px)}
  :is([data-hero="soft"],[data-hero="white"]) .hv>.vctl{place-self:start end}
}
@media (prefers-reduced-motion:reduce){
  .nav .logo{transition:none!important}
}

[data-hero="white"] :is(.cg,.hv)>.crd{align-self:center;top:calc(var(--bar) + var(--hang) + 20px)}
[data-hero="white"] .crd .hlogo{display:none}

.ph.shot{display:block;padding:0;background:var(--stone)}
.dk>.ph.shot{display:block;padding:0;background:var(--dk)}
.dk>.ph.shot img{position:absolute;inset:0}
.dk>.ph.shot::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 64% at 50% 50%,rgba(30,26,22,.58),rgba(30,26,22,.4) 64%,rgba(30,26,22,.16))}
.dk:has(>.ph.shot){text-shadow:0 1px 2px rgba(20,17,14,.5),0 0 24px rgba(20,17,14,.45)}
.dk:has(>.ph.shot) .btn{text-shadow:none}
.cg>.wall{grid-column:1/-1}
@media (max-width:820px){.cg>.wall img{object-position:var(--op-m,var(--op,50% 50%));transform-origin:var(--op-m,var(--op,50% 50%))}}
.cg>.wall>picture{display:contents}
.cg>.wall img,.cg>.tri img{filter:none}
.cg>.w1{grid-column:1/4}
.cg>.w2{grid-column:4/10}
.cg>.w3{grid-column:10/13}
@media (max-width:820px){.cg>.tri:not(.w3){display:none}.cg>.w3{grid-column:1/-1}}
@media (min-width:821px){
  .cg{container-type:inline-size;--c:calc((100cqw - 77px) / 12)}
}
:is(.cg,.hv)::after{content:"";position:absolute;inset:auto 0 0;z-index:1;height:calc(var(--strip) + 24px);pointer-events:none;background:linear-gradient(rgba(20,17,14,0),rgba(20,17,14,.12) 12px,rgba(20,17,14,.3) 28px,rgba(20,17,14,.42) 40px,rgba(20,17,14,.53))}
:is(.cg,.hv)>.who{position:absolute;inset:auto 0 0;z-index:2;color:var(--paper)}
:is(.cg,.hv)>.crd{z-index:3}
:root:not([data-hero]) :is(.cg,.hv)::after{content:none}
:root:not([data-hero]) :is(.cg,.hv)>.who{position:relative;grid-column:1/-1;color:var(--ink);-webkit-mask-image:none;mask-image:none}
@media (min-width:821px){:root:not([data-hero]) .cg{height:auto;grid-template-rows:min(var(--room),680px) auto}}
@media (max-width:820px){
  [data-hero="black"] :is(.cg,.hv)::after{content:none}
  [data-hero="black"] :is(.cg,.hv)>.who{position:relative;grid-column:1/-1;color:var(--ink)}
}


.mf{--photo:#fff}
.mf .fc-pic,.mf .cat-p{background:var(--photo)}
.mf .fc-pic.ph,.mf .cat-p.ph{background:var(--paper);box-shadow:inset 0 0 0 1px var(--hair)}

.mf #st-day:not(.past) .st-hd{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal}
.mf #st-day:not(.past) .st-bd{margin-top:clamp(20px,2.2vw,30px)}
.mf #st-food:not(.past){border-top:0;padding-top:0}
.mf #st-food:not(.past) .st-bd{margin-top:10px}
.mf .food-l{margin:0 0 clamp(16px,1.6vw,22px);max-width:96ch}

.mf .fg{scroll-margin-top:calc(var(--bar) + 76px)}
.mf .fg[data-off]{display:none}
.mf .fg-hd{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 24px;padding-bottom:12px;border-bottom:var(--rule) solid currentColor}
.mf .fg-hd .fg-h{padding:0;border:0;font-size:var(--h2)}
.mf .fg-h:focus{outline:none}
.mf .fg-l{margin:0;font:var(--uw) var(--small)/1.45 var(--ui);letter-spacing:.01em;color:var(--soft)}
.mf .food>.fine{margin:0}
.mf .food>.food-al{margin-top:clamp(8px,1vw,16px)}
.mf .rail{top:calc(var(--bar) + 76px);max-height:calc(100svh - var(--bar) - 100px)}

.c-facts .cf-to{grid-template-columns:minmax(0,1fr);gap:3px}
.c-facts .cf-to dd{flex-wrap:wrap;gap:4px 12px}
.c-chg{margin:0;padding:6px 0;border:0;background:none;color:inherit;cursor:pointer;font:var(--uw) var(--small)/1.2 var(--ui);letter-spacing:.01em;text-decoration:underline 1px;text-underline-offset:4px}
.c-facts .cf-ask dd span{color:var(--tone);font-weight:600}
@media (max-width:1099px){.food-g .c-facts .cf-to{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:4px 8px}}

.cd.na{color:rgba(29,26,22,.34)}
.cd.na .cd-s{opacity:.8}
.day-set{margin:0;max-width:52ch;font:600 var(--text)/1.45 var(--ui);letter-spacing:.01em}

.pcd{margin:auto;padding:0;border:0;width:min(560px,calc(100% - 32px));max-width:none;max-height:none;overflow:visible;background:var(--paper);color:var(--ink);box-shadow:inset 0 0 0 var(--edge) var(--ink),0 24px 64px rgba(29,26,22,.24)}
.pcd::backdrop{background:rgba(29,26,22,.22);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.pcd[open]{animation:gt-in 260ms var(--ease) both}
.pcd[open]::backdrop{animation:gt-bd 260ms var(--ease) both}
:root:has(.pcd[open]){overflow:hidden}
.pcd-top{display:flex;align-items:center;gap:12px;background:var(--tone);padding:14px clamp(20px,3vw,28px);box-shadow:inset 0 0 0 var(--edge) var(--ink)}
.pcd-top p{margin:0;font:var(--mw) var(--label)/1.35 var(--mono);letter-spacing:var(--mls);text-transform:uppercase}
.pcd-tk{display:inline-grid;place-items:center;flex:none;width:24px;height:24px;border-radius:50%;background:var(--ink)}
.pcd-tk svg{width:12px;height:12px;fill:none;stroke:var(--tone);stroke-width:2;stroke-linecap:square}
.pcd-bd{display:grid;gap:18px;padding:clamp(24px,3vw,32px) clamp(20px,3vw,32px) clamp(26px,3vw,34px)}
.pcd-bd h2{font-size:clamp(24px,2.2vw,30px)}
.pcd-p{margin:0;font:var(--uw) var(--text)/1.5 var(--ui);letter-spacing:.01em;max-width:46ch}
.pcd .day-w{width:100%}
.pcd .day-w>legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.pcd .day-w .fine{font:var(--uw) var(--small)/1.45 var(--ui);letter-spacing:.01em;min-height:2.9em}
.pcd-call{margin:0}
.pcd-call .btn{--btn-bg:var(--tone);--btn-fg:var(--ink);--btn-hov:#C4E0F0;box-shadow:inset 0 0 0 var(--edge) var(--ink)}
.pcd-h:focus,#pcd-h:focus{outline:none}
.pcd-act{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:4px}
.pcd-act .tlink{background:none;border:0;padding:12px 0;color:inherit;cursor:pointer}
.pcd :focus-visible{outline:3px solid var(--ink);outline-offset:2px}
@media (prefers-reduced-motion:reduce){.pcd[open],.pcd[open]::backdrop{animation:none}}
@media (max-width:560px){.pcd .day-w .co-g{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.pcd-act .btn{width:100%}}

@media (max-width:1099px){
  .mf .food-g .flt{margin-top:-8px}
  .mf .food-g .flt-g{flex-wrap:nowrap;align-items:center;gap:12px}
  .mf .food-g .flt-g legend{float:none;width:auto;margin:0;padding:0}
}

@media (min-width:1100px){
  .mf .pay-rail{max-height:none;overflow:visible}
  .mf .pay-rail>.cart{max-height:calc(100svh - var(--bar) - 48px)}
    .mf .pay-c .cart-in{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}
  .mf .pay-c .cart-foot{position:sticky;bottom:-20px;z-index:1;background:var(--ink);margin:-12px 0 -20px;padding:12px 0 20px}
}
.mf .rail>.cart{min-height:var(--keep,0px)}
@media (max-width:1099px){
    .mf .food-g .cart-x{max-height:min(56svh,520px,max(96px,calc(100svh - var(--bar) - 8px - var(--cart-room,224px) - 64px)))}
    :root:has(body.has-pbar){scroll-padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}
}

.nl-r{gap:clamp(20px,1.9vw,34px);margin-right:clamp(8px,1vw,18px)}
.nr{gap:clamp(12px,1.2vw,20px)}

.nd{position:relative;display:flex;align-items:center;gap:2px}
.nd-b{display:inline-grid;place-items:center;width:28px;height:36px;margin-right:-8px;padding:0;border:0;background:none;color:inherit;cursor:pointer}
.nd-b svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.8;transition:rotate 200ms var(--ease)}
.nd.open .nd-b svg{rotate:180deg}
.nd-b:focus-visible{outline:3px solid var(--ink);outline-offset:-4px}
.nd-m{position:absolute;left:-18px;top:calc(100% + 2px);z-index:3;display:grid;min-width:230px;padding:8px 0;background:var(--paper);box-shadow:inset 0 0 0 var(--edge) var(--ink),0 14px 30px rgba(29,26,22,.12);border-radius:2px;opacity:0;visibility:hidden;translate:0 -4px;transition:opacity 160ms var(--ease),translate 160ms var(--ease),visibility 0s linear 160ms}
.nd.open .nd-m{opacity:1;visibility:visible;translate:0;transition:opacity 160ms var(--ease),translate 160ms var(--ease)}
.nd-m a{display:block;padding:11px 18px 10px;color:var(--ink);text-decoration:none;font:var(--uw) var(--nav)/1.2 var(--ui);letter-spacing:var(--uls);text-transform:uppercase;white-space:nowrap}
.nd-m a:last-child{margin-top:6px;padding-top:15px;box-shadow:inset 0 1px 0 var(--hair)}
@media (hover:hover){.nd-m a:hover{background:var(--tone)}}
.nd-m a:focus-visible{outline:3px solid var(--ink);outline-offset:-5px}
@media (prefers-reduced-motion:reduce){.nd-m,.nd.open .nd-m,.nd-b svg{transition:none;translate:0}}
.np{max-height:calc(100dvh - var(--bar));overflow-y:auto;overscroll-behavior:contain}
.np-sub{display:flex;flex-wrap:wrap;gap:2px 18px;margin:-6px 0 6px}
.np .np-sub a{padding:9px 0;font:var(--uw) var(--ctl)/1.2 var(--ui);letter-spacing:.06em;text-decoration:underline 1px;text-underline-offset:4px}

.hero{--strip:calc(1.45 * var(--lb) + 2 * var(--sp))}
@media (min-width:1024px){.hero:has(.mq:not(.run)){--strip:calc(2.9 * var(--lb) + 14px + 2 * var(--sp))}}
.who{flex-direction:column;align-items:stretch;justify-content:flex-end}

.says:has(>.q:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:820px){.says:has(>.q:nth-child(2):last-child){grid-template-columns:minmax(0,1fr)}}

.sh-ban{aspect-ratio:auto;height:clamp(120px,min(23vw,24svh),330px);margin:0 0 clamp(22px,2.4vw,36px);border-radius:2px;overflow:hidden}
.sh-ban img{object-position:50% 50%}   .rules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0 0 clamp(28px,3vw,44px);border-top:var(--rule) solid currentColor}
.rules-d{margin:0 0 clamp(28px,3vw,44px);border-top:var(--rule) solid currentColor}
.rules-d>summary{position:relative;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;min-height:44px;padding:12px 30px 12px 0;cursor:pointer;list-style:none;border-bottom:1px solid var(--hair)}
.rules-d>summary::-webkit-details-marker{display:none}
.rules-d>summary b{font:var(--mw) var(--tag)/1.3 var(--mono);letter-spacing:var(--mls);text-transform:uppercase}
.rules-d>summary span{font:var(--uw) var(--text)/1.45 var(--ui);letter-spacing:.01em}
.rules-d>summary::after{content:"";position:absolute;right:8px;top:50%;width:8px;height:8px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;translate:0 -70%;rotate:45deg;transition:rotate 200ms var(--ease),translate 200ms var(--ease)}
.rules-d[open]>summary::after{rotate:225deg;translate:0 -20%}
.rules-d[open]>summary span{display:none}
.rules-d>.rules{margin:0;border-top:0}
.rules>div{display:grid;gap:6px;align-content:start;padding:14px 18px 16px 0;border-bottom:1px solid var(--hair)}
.rules dt{font:var(--mw) var(--tag)/1.3 var(--mono);letter-spacing:var(--mls);text-transform:uppercase}
.rules dd{margin:0;font:var(--uw) var(--text)/1.45 var(--ui);letter-spacing:.01em;max-width:36ch}
.rules a{color:inherit;text-underline-offset:3px}
@media (max-width:1099px){.rules{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){
  .rules{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px}
  .rules>div{padding:10px 0 11px;gap:4px}
  .rules dd{font-size:var(--small)}
  .rules>div:last-child{grid-column:1/-1}
}

.cats ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.6cqi,22px)}
.cat{display:grid;gap:12px;color:var(--ink);text-decoration:none}
.cat-p{--ar:3/2;border-radius:2px;overflow:hidden;outline:1px solid var(--hair);outline-offset:-1px}
.cat-p.ph{gap:8px;color:var(--ink)}
.cat-p.ph .ph-i{width:min(64px,30%)}
.cat-p img{transition:transform 600ms var(--ease)}
.cat-t{display:grid;gap:4px;padding:0 2px}
.cat-t b{font:var(--dw) var(--h3)/1.1 var(--display);letter-spacing:var(--dls);text-decoration:underline 2px transparent;text-underline-offset:6px;transition:text-decoration-color 200ms var(--ease)}
.cat-t span{font:var(--mw) var(--tag)/1.3 var(--mono);letter-spacing:var(--mls);text-transform:uppercase}
.cat:focus-visible{outline:3px solid var(--ink);outline-offset:4px}
@media (hover:hover){.cat:hover img{transform:scale(1.035)}.cat:hover .cat-t b{text-decoration-color:currentColor}}
.cat:active .cat-p{transform:scale(.985);transition:transform 120ms var(--ease)}
@container (max-width:599px){.cats ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.cat-t b{font-size:var(--h4)}}

.food{grid-template-columns:minmax(0,1fr)}
.cstrip,.cstrip-in{min-width:0}
.nmenu{min-width:44px;min-height:44px}
.cstrip{position:sticky;top:var(--bar);z-index:4;margin:0 calc(-1 * var(--gut));padding:10px var(--gut);background:var(--paper);box-shadow:0 1px 0 var(--hair)}
.cstrip-in{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}
.cstrip-in::-webkit-scrollbar{display:none}
.cstrip a{flex:none;display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:2px;box-shadow:inset 0 0 0 var(--edge) var(--ink);color:var(--ink);text-decoration:none;font:var(--uw) var(--ctl)/1 var(--ui);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;transition:background-color 160ms var(--ease),color 160ms var(--ease)}
.cstrip a[data-cat="all"]{gap:8px}
.cstrip a[data-cat="all"]::before{content:"";width:7px;height:7px;border-left:1.6px solid currentColor;border-bottom:1.6px solid currentColor;rotate:45deg;margin-left:2px}
.cstrip a[aria-current="true"]{background:var(--ink);color:var(--paper)}
@media (hover:hover){.cstrip a:not([aria-current="true"]):hover{background:var(--tone)}}
.cstrip a:focus-visible{outline:3px solid var(--ink);outline-offset:-6px}
@media (prefers-reduced-motion:reduce){.cstrip a,.cat-p img{transition:none}}
.mf .fc-pic{border-radius:2px;overflow:hidden;outline:1px solid var(--hair);outline-offset:-1px}
.mf .fc-pic.ph{outline:0}
.mf .food.open{gap:clamp(24px,2.4vw,36px)}
.fg-none{margin-top:18px}

.mn-j{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 clamp(36px,4vw,60px)}
.mn-j a{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:2px;box-shadow:inset 0 0 0 var(--edge) var(--ink);color:var(--ink);text-decoration:none;font:var(--uw) var(--ctl)/1 var(--ui);letter-spacing:.06em;text-transform:uppercase}
@media (hover:hover){.mn-j a:hover{background:var(--tone)}}
.mn-s{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,3vw,56px);padding:clamp(28px,3vw,44px) 0;border-top:var(--rule) solid currentColor;scroll-margin-top:calc(var(--bar) + 16px)}
.mn-s:last-of-type{border-bottom:var(--rule) solid currentColor}
@media (min-width:1024px){
  .mn-s{display:block;columns:2;column-gap:clamp(32px,4vw,72px)}
  .mn-s>.mn-hd{position:static;break-inside:avoid;margin-bottom:clamp(28px,2.6vw,40px)}
  .mn-s>.mn-l{display:block}
  .mn-s>.mn-l>li{break-inside:avoid}
}
.mn-hd{display:grid;gap:22px;align-content:start;position:sticky;top:calc(var(--bar) + 24px)}
.mn-p{--ar:3/2;border-radius:2px;overflow:hidden;outline:1px solid var(--hair);outline-offset:-1px;background:#fff}
.mn-t{display:grid;gap:14px;justify-items:start}
.mn-t .lead{max-width:34ch}
.mn-l{list-style:none;margin:0;padding:0;display:grid;align-content:start}
.mn-l>li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 24px;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--hair)}
.mn-l>li:first-child{padding-top:0}
.mn-n{display:grid;gap:4px}
.mn-n h3{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;font:var(--uw) var(--text)/1.35 var(--ui);letter-spacing:.01em;text-transform:none}
.mn-n p{margin:0;font:var(--uw) var(--small)/1.45 var(--ui);letter-spacing:.01em;color:var(--soft)}
.mn-n .mn-o{color:var(--ink)}
.mn-v{font:var(--mw) var(--tag)/1 var(--mono);letter-spacing:var(--mls);text-transform:uppercase}
.mn-pr{margin:0;display:grid;justify-items:end;gap:3px;text-align:right;font:600 var(--text)/1.3 var(--ui);letter-spacing:.01em;white-space:nowrap}
.mn-pr span{font:var(--mw) var(--tag)/1.3 var(--mono);letter-spacing:var(--mls);text-transform:uppercase;font-weight:var(--mw)}
.mn-f{display:grid;gap:10px;margin-top:clamp(24px,2.4vw,36px)}
.mn-f a{color:inherit}
@media (max-width:820px){
  .mn-s{grid-template-columns:minmax(0,1fr)}
  .mn-hd{position:static}
  .mn-pr{white-space:normal}
}
@media (max-width:560px){.mn-l>li{grid-template-columns:minmax(0,1fr)}.mn-pr{justify-items:start;text-align:left}}

.ab-in{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(24px,3vw,48px);row-gap:clamp(28px,3vw,44px)}
.ab-st{grid-column:2/12;font-size:clamp(30px,3.6vw,54px);line-height:1.08;text-wrap:balance;text-align:center}
.ab-st em{font-style:italic;font-family:var(--chunk);font-weight:var(--cw);text-transform:none;letter-spacing:0}
main>.sec.ab{padding-top:calc(var(--space) * .7);padding-bottom:clamp(56px,6vw,96px)}
.ab-p{grid-column:4/10;display:grid;gap:18px;justify-items:center;text-align:center}
.ab-p .lead{margin:0;max-width:none}
.ab-p .btn{margin-top:6px}
@media (max-width:1199px){.ab-st{grid-column:1/-1}.ab-p{grid-column:3/11}}
@media (max-width:820px){.ab-st,.ab-p{grid-column:1/-1}.ab-p .lead{max-width:60ch}}
@media (min-width:821px) and (max-height:700px){[data-hero="white"] .crd{--pf:5px;gap:10px;padding:calc(13px + var(--pf) + 2px) calc(clamp(26px,2.8vw,40px) + var(--pf) + 2px)}}

.duo.rev>.duo-l{grid-column:8/13}
.duo.rev>.dk{grid-column:1/7;grid-row:1}
@media (max-width:820px){.duo.rev>:is(.duo-l,.dk){grid-column:1;grid-row:auto}}
.duo>.dk{justify-items:center;text-align:center;padding-bottom:clamp(28px,3.2vw,52px)}
.dk-c :is(.lead,.ticks span){text-wrap:pretty}

main>.sec.mn{padding-top:108px}
@media (max-width:820px){main>.sec.mn{padding-top:78px}}
.mn-top{--lb:clamp(20px,2vw,28px);--sp:clamp(12px,1.2vw,16px);--whs:clamp(13px,1.1vw,15px);--whb:calc(var(--whs) + 18px);
  display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;gap:18px;text-align:center;margin:0 0 clamp(32px,3.4vw,52px)}
.mn-top>.ruled{max-width:520px}
.mn-top>.lead{max-width:58ch;margin:0}
.mn-top>.who{position:relative;width:100%;min-height:0;margin-top:clamp(18px,2.2vw,32px);color:var(--ink)}
.mn-top .mq.run{-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.mn-top~.mn-j{justify-content:center}

@media (max-width:1279px){.nl:not(.nl-r) .nb-ev{display:none}}
@media (min-width:1280px){.nl-r .nb-ev{display:none}}
@media (min-width:1280px) and (max-width:1319px){.nl:not(.nl-r){gap:19px}}

.mf #st-food:not(.past)>.st-hd{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.rules-h{display:none}
@media (min-width:1100px){
  .mf .sh-h{margin-bottom:clamp(20px,1.8vw,28px)}
  .mf #st-food:not(.past){display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-rows:auto 1fr auto;column-gap:clamp(40px,4vw,72px);align-items:start}
  .mf #st-food:not(.past)>.st-bd{display:contents}
  .mf #st-food:not(.past) .rules-h{display:block;grid-column:1;grid-row:1;margin:0;font-size:var(--h2)}
  .mf #st-food:not(.past) .rules-d{grid-column:2;grid-row:1/span 2;margin:0}
  .mf #st-food:not(.past) .food-g{grid-column:1/-1;grid-row:3;margin-top:clamp(22px,2vw,36px)}
  .rules-d>summary{display:none}
    .rules{grid-template-columns:minmax(0,.8fr) minmax(0,1fr) minmax(0,1.25fr);column-gap:clamp(16px,1.6vw,28px)}
  .rules>div{padding:8px 0 9px;gap:3px}
  .rules dd{font-size:var(--small)}
}
@media (max-width:820px){
  .rules{grid-template-columns:minmax(0,1fr)}
  .rules>div,.rules>div:last-child{grid-column:auto;grid-template-columns:minmax(0,7.4em) minmax(0,1fr);column-gap:16px;align-items:baseline;padding:11px 0}
  .rules dd{font-size:var(--small);max-width:none}
}

.fc-t .fc-tg{display:flex;flex-wrap:wrap;gap:2px 12px;margin:0;color:var(--ink)}
.fc-tg span{font:var(--mw) var(--tag)/1.3 var(--mono);letter-spacing:var(--mls);text-transform:uppercase}
.bx.one{grid-column:1/-1}
.cats li.cat-all{grid-column:1/-1}
.cat-all .cat{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:14px 20px;border-radius:2px;box-shadow:inset 0 0 0 var(--edge) var(--ink);transition:box-shadow 160ms var(--ease)}
.cat-all .cat-t{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px;padding:0}
.cat-all svg{flex:none;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:transform 200ms var(--ease)}
@media (hover:hover){.cat-all .cat:hover{box-shadow:inset 0 0 0 var(--rule) var(--ink)}.cat-all .cat:hover svg{transform:translateX(3px)}}
.cat-all .cat:active{transform:scale(.99);transition:transform 120ms var(--ease)}
@media (prefers-reduced-motion:reduce){.cat-all .cat,.cat-all svg{transition:none}}
@media (min-width:1150px){
  .pg-events .cg>.crd{max-width:66%}
  .pg-events .cg>.crd h1{text-wrap:balance}
}
@media (min-width:1024px){
  :is(.pg-home,.pg-events) .cg>.crd{max-width:max(66%,400px)}
  :is(.pg-home,.pg-events) .cg>.crd h1{text-wrap:balance}
}
@media (min-width:601px) and (max-width:820px) and (orientation:portrait){
  :root[data-hero="white"] :is(.pg-home,.pg-events) .cg{grid-template-rows:minmax(clamp(460px,calc(100svh - var(--bar) - 200px),770px),auto)}
  :root[data-hero="white"] :is(.pg-home,.pg-events) .hvm{min-height:clamp(460px,calc(100svh - var(--bar) - 200px),770px)}
}
@media (max-width:600px){.pg-events [data-hero="white"] .cg>.crd,.pg-events .cg>.crd{align-self:end}}
.pg-home .crd .ov{font-size:clamp(19px,1.65vw,24px);line-height:1.35;text-wrap:balance}
.dk.bare{background:none;color:var(--ink);aspect-ratio:auto;padding:0;align-self:start;justify-items:start;text-align:left}
.dk.bare .dk-c{justify-items:start}
.dk.bare :focus-visible{outline-color:var(--ink)}

.cat-soon .cat{cursor:default}
.mf .cat-p.ph.soon{display:grid;place-items:center;align-content:center;gap:14px;background:var(--stone);box-shadow:none;outline:1px solid var(--hair);outline-offset:-1px}
.cat-p.soon svg{display:block;width:min(104px,30%);height:auto;aspect-ratio:2484/2480;fill:var(--ink)}
.cat-p.soon figcaption{font:var(--mw) var(--tag)/1 var(--mono);letter-spacing:var(--mls);text-transform:uppercase;color:var(--ink)}
.cat-soon .cat-t b{color:var(--soft)}
@container (max-width:599px){
  .cats li.cat-all{grid-column:auto}
  .cat-all .cat{height:100%;min-height:0;flex-direction:column;align-items:flex-start;padding:14px 16px}
  .cat-all svg{align-self:flex-end}
}
.bxs .bx:only-child{grid-column:1/-1}
.nd-m .soon,.np-sub .soon,.mn-j .soon span{margin-left:8px;font:var(--mw) 10px/1 var(--mono);letter-spacing:var(--mls);text-transform:uppercase;color:var(--soft)}
.mn-j a.soon{color:var(--soft);box-shadow:inset 0 0 0 1px var(--hair)}
.mn-s.mn-soon{display:block;columns:auto;padding:clamp(22px,2.4vw,32px) 0}
.mn-soon h2{color:var(--soft)}
.mn-soon .lead a{color:inherit}
@media (min-width:1024px){.cstrip-in{gap:5px}.cstrip a{padding:0 11px}}
.pk-l{display:grid;gap:6px}
.pk-i{min-height:46px;padding-block:8px}
.pk-i span{text-transform:none;letter-spacing:.01em;font-size:var(--small)}
dd a[href^="mailto:"]{overflow-wrap:anywhere}
@media (max-width:359px){.mf .food-g .flt-g{gap:6px}.mf .food-g .flt-g .fb{padding:0 9px}}
@media (max-width:1099px){.pay-rail>.rep{order:-1}}

:root .hero .cg.ss{display:block;position:relative;height:var(--H);container-type:inline-size;background:var(--ink);color:var(--paper);overflow:hidden;
  --H:clamp(560px,calc(100svh - var(--bar) - 16px),1040px);--ft:calc(var(--hang) + clamp(18px,3svh,36px));--fb:calc(var(--strip) + clamp(16px,2.4svh,32px));
  --fh:calc(var(--H) - var(--ft) - var(--fb));--pad:clamp(24px,3.4cqw,64px);--gap:clamp(24px,2.6cqw,48px);--side:clamp(236px,23cqw,360px);
  --bw:calc(100cqw - 2 * (var(--pad) + var(--side) + var(--gap)));--k:min(calc(var(--fh) * .88),calc(var(--bw) * .84));
  --fs:clamp(28px,calc(var(--side) / var(--hw)),46px)}
.pg-home .cg.ss{--hw:8.37}
.pg-events .cg.ss{--hw:6.17}
.cg.ss::after{content:none}
.ss-f{position:absolute;inset:var(--ft) 0 auto;height:var(--fh)}
.ss-f img{position:absolute;left:50%;top:50%;translate:-50% -50%;width:min(calc(var(--k) * var(--sr)),var(--bw),calc(var(--fh) * var(--r)));height:auto;aspect-ratio:var(--r);
  object-fit:cover;opacity:0;transition:opacity 900ms var(--ease)}
.ss-f img.on{z-index:1;opacity:1}
.ss-w{position:absolute;inset:var(--ft) var(--pad) auto;height:var(--fh);z-index:3;display:flex;align-items:center;justify-content:space-between;gap:var(--gap);pointer-events:none}
.ss-h{flex:none;width:var(--side);margin:0;font-size:var(--fs);line-height:1.04;letter-spacing:-.035em;color:var(--paper);text-wrap:nowrap}
.ss-x{flex:none;display:grid;justify-items:start;gap:clamp(16px,1.6vw,22px);width:var(--side);box-sizing:border-box;
  padding:clamp(18px,1.7vw,26px) clamp(20px,1.9vw,30px);border:1px solid var(--paper);pointer-events:auto}
.ss-s{margin:0;font-size:clamp(16px,1.3vw,20px);line-height:1.35;color:var(--paper)}
.ss-x .btn{--btn-bg:var(--paper);--btn-fg:var(--ink);--btn-hov:#E9E1D4}
.ss-x .btn:focus-visible{outline:3px solid var(--paper);outline-offset:3px}
.cg.ss>.ss-p{top:12px;right:var(--pad);z-index:4;background:var(--ink);color:var(--paper);box-shadow:inset 0 0 0 1px var(--paper)}
.cg.ss>.ss-p:focus-visible{outline:2px solid var(--paper);outline-offset:3px}
:root .hero .cg.ss>.who{position:absolute;inset:auto 0 0;z-index:2;color:var(--paper)}
@media (max-width:900px),(max-aspect-ratio:5/4){
  .cg.ss{--xb:64px}
  .pg-events .cg.ss{--xb:146px}
  .ss-pw{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
}
@media (max-width:480px){.cg.ss{--xb:84px}.pg-events .cg.ss{--xb:168px;--hw:7}}   @media (max-width:370px){.pg-events .cg.ss{--xb:190px}}
@media (max-width:900px),(max-aspect-ratio:5/4){
  :root .hero .cg.ss{display:flex;flex-direction:column;gap:0;height:auto;--pad:clamp(18px,5vw,48px);
    --pt:max(calc(var(--hang) + clamp(18px,3svh,32px)),52px);--m:clamp(16px,2.4svh,26px);--pb:calc(var(--strip) + clamp(24px,4svh,40px));
    padding:var(--pt) var(--pad) var(--pb);
    --fs:clamp(30px,calc(100cqw / var(--hw)),56px);--bw:100cqw;
    --fh:clamp(200px,min(calc(100cqw * 1.05),calc(100svh - var(--bar) - 16px - var(--pt) - 2.08 * var(--fs) - 2 * var(--m) - var(--xb) - var(--pb))),720px);
    --k:min(calc(var(--fh) * .88),calc(var(--bw) * .84))}
  .ss-f{position:relative;inset:auto;flex:none;margin:var(--m) 0}
  .ss-w{display:contents}
  .ss-h{order:-1;width:auto;text-wrap:balance}
  .ss-x{order:1;align-self:flex-end;width:min(100%,420px)}
}
@media (prefers-reduced-motion:reduce){.ss-f img{transition:none}}

.cg>.ssb img{opacity:0;transition:opacity 900ms var(--ease)}
.cg>.ssb img.on{z-index:1;opacity:1}
.cg>.ssb img.was{opacity:1;transition:none}
.cg>.ss-p{z-index:3}
@media (prefers-reduced-motion:reduce){.cg>.ssb img{transition:none}}
.cg>.ssb.fit img{box-sizing:border-box;padding-bottom:calc(var(--strip) + 8px);object-fit:contain;object-position:50% 50%;
  background:center/cover no-repeat;transform:none}   @media (orientation:portrait){.cg>.ssb.fit img{padding-bottom:0;object-fit:cover;object-position:var(--op,50% 50%)}}
.cg>.ssb::after{content:"";position:absolute;inset:auto 0 0;z-index:2;height:calc(var(--strip) + 48px);pointer-events:none;
  background:linear-gradient(to top,rgb(20 18 16 / .3),rgb(20 18 16 / .18) 55%,rgb(20 18 16 / 0))}

.gf{padding-top:clamp(40px,4.4vw,68px);text-align:center}
.gf+.band.offer{margin-top:clamp(40px,4.4vw,68px);padding-top:clamp(26px,2.6vw,38px)}
.offer .gs{margin:0 0 clamp(18px,1.8vw,26px);text-align:center;font:var(--dw) clamp(20px,1.9vw,27px)/1.1 var(--display);letter-spacing:-.015em}
.gf h1{margin:0;font:var(--dw) clamp(30px,4.2vw,62px)/1.05 var(--display);letter-spacing:-.035em;text-wrap:balance}
.gf h1 span{display:block;font-size:clamp(17px,1.9vw,27px);line-height:1.1;letter-spacing:-.01em}
.gf h1 span::before{content:"";display:block;width:clamp(56px,5vw,84px);height:1px;margin:clamp(14px,1.4vw,20px) auto;background:currentColor}

.cg>.ssb picture{display:contents}
@media (orientation:portrait){.cg>.ssb img{object-position:var(--opp,var(--op,50% 50%))}}
