.t-dinner{background:#FBE9DD}.t-breakfast{background:#FBF1D9}.t-meat{background:#F6E3E1}.t-bag{background:#E3F0E6}
.fart{display:flex;align-items:center;justify-content:center;border-radius:var(--rs);overflow:hidden}
.fart svg{display:block;width:100%;height:auto;max-height:11rem}
.fart.photo{background:#fff;border:1px solid var(--line)}.fart.photo img{display:block;width:100%;height:100%;object-fit:contain}
.fnum{font:900 26px var(--display);fill:var(--slate)}

.fhero{max-width:62rem}
.fstrip{margin:1.2rem 0 .8rem;display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem;font-variant-numeric:tabular-nums}
.fstrip div{background:var(--card);border:1px solid var(--line);border-top:3px solid var(--orange);border-radius:var(--rs);padding:.7rem .9rem}
.fstrip dt{font:500 .8125rem/1.3 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2)}
.fstrip dd{margin:.2rem 0 0;font:700 1.375rem/1.15 var(--display)}
@media (min-width:760px){.fstrip{grid-template-columns:repeat(4,1fr)}}
.fhow{max-width:78ch;margin:0 0 1rem}
.fstore{margin-top:1.6rem}.fs-h h2{margin:0 0 .2rem}.fs-h p{margin:0;color:var(--ink-2);max-width:70ch}

.fplan{margin:1rem 0 .4rem;display:flex;flex-wrap:wrap;align-items:center;gap:.6rem .8rem;background:var(--slate);color:var(--paper);border-radius:var(--r);padding:.8rem 1rem}
.fplan[hidden]{display:none}
.fp-q{margin:0;font:600 1rem var(--body)}
.fp-people{display:flex;align-items:center;gap:.3rem}
.fp-people output{min-width:5.5rem;text-align:center;font:700 1.125rem var(--display);color:#fff}
.fplan button{min-height:2.75rem;min-width:2.75rem;border-radius:var(--rs);border:1px solid var(--slate-3);background:var(--slate-2);color:#fff;font:600 .9375rem var(--body);cursor:pointer;padding:0 .8rem}
.fplan button:hover{border-color:var(--orange)}
.fplan button[aria-pressed=true]{background:var(--orange);border-color:var(--orange);color:var(--slate)}
.fp-people button{font-size:1.25rem;padding:0}
.fp-days{display:flex;flex-wrap:wrap;gap:.35rem}
.fp-sum{margin:0;flex-basis:100%;font:500 .875rem var(--mono);color:#D8DBE0}

.fgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));gap:1.2rem;margin:1rem 0}
.fcard{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;scroll-margin-top:1rem}
.fcard:target{border-color:var(--orange);box-shadow:0 0 0 2px var(--orange)}
.fcard>.fart{border-radius:0;aspect-ratio:2/1}.fcard>.fart svg{max-height:none;height:100%}
.fcard>.fart.photo{aspect-ratio:4/3;border:0;border-bottom:1px solid var(--line);padding:4%}.fart.sm.photo{border:0;border-bottom:1px solid var(--line);padding:.4rem}
.fcb{display:flex;flex-direction:column;flex:1;padding:.9rem 1rem 1rem}
.fcb .eyebrow{margin-bottom:.3rem}
.fcard h3{font:700 1.1875rem/1.25 var(--display);margin:0 0 .5rem}
.fprice{margin:0 0 .7rem;display:flex;align-items:baseline;flex-wrap:wrap;gap:.2rem .5rem;font-variant-numeric:tabular-nums}
.fprice b{font:700 1.625rem/1.1 var(--display)}.fprice .was{margin-left:0;font-size:.875rem}
.fprice .fchk{flex-basis:100%;font:500 .875rem var(--mono);color:var(--ink-2)}
.fprice.none{font-size:.9375rem;color:var(--ink-2)}
.chip.unconf{background:var(--orange-soft);color:var(--ink);margin:0 0 0 .4rem}
.fstats{margin:0 0 .6rem;display:grid;grid-template-columns:1fr 1fr;gap:.5rem}
.fstats div{background:var(--paper);border-radius:var(--rs);padding:.55rem .7rem}
.fstats dt{font:500 .8125rem/1.3 var(--mono);color:var(--ink-2)}
.fstats dd{margin:.15rem 0 0;font-size:.9375rem;color:var(--ink-2)}.fstats dd b{font:700 1.5rem/1.1 var(--display);color:var(--ink);font-variant-numeric:tabular-nums}
.fneed{margin:0 0 .6rem;padding:.5rem .7rem;border-left:3px solid var(--ok);background:var(--ok-soft);font-size:.9375rem;border-radius:0 var(--rs) var(--rs) 0}
.ffacts{margin:0 0 .4rem;font:500 .875rem/1.45 var(--mono);color:var(--ink-2)}
.fnote{margin:0 0 .8rem;font-size:.9375rem;color:var(--ink-2)}
.fcard .buys{margin-top:auto}

.fmake{margin:2rem 0 0}.fmake>p{color:var(--ink-2);max-width:70ch}
.fguide{margin:2rem 0}.fguide ol{list-style:none;margin:.8rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:1rem 2rem;counter-reset:fg}
.fguide li{counter-increment:fg;border-top:2px solid var(--slate);padding-top:.6rem}.fguide li h3{font:700 1.0625rem/1.3 var(--display);margin:0 0 .35rem}
.fguide li h3::before{content:counter(fg) " ";font:500 .875rem var(--mono);color:var(--orange-dark);margin-right:.3rem}.fguide li p{margin:0;color:var(--ink-2)}

.fminis{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));gap:.7rem;margin:.8rem 0}
.fmini{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;text-decoration:none;color:var(--ink);transition:border-color .12s}
.fmini:hover,.fmini:focus-visible{border-color:var(--orange)}
.fart.sm{height:6rem;border-radius:0}.fart.sm svg{height:100%;max-height:none}
.fm-t{display:flex;flex-direction:column;gap:.2rem;padding:.6rem .75rem .75rem}
.fm-n{font:700 1rem/1.25 var(--display)}
.fm-day{font-size:.9375rem;color:var(--ink-2)}.fm-day b{font:700 1.125rem var(--display);color:var(--ink)}
@media (max-width:560px){.fmini{flex-direction:row;align-items:center}.fart.sm{flex:0 0 6rem;height:5rem}}
.fmp{font:500 .8125rem var(--mono);color:var(--ink-2)}

.fband{margin:2rem -16px 0;padding:.2rem 16px 1.6rem;background:var(--orange-soft)}
.fband .ctas{margin:.4rem 0 0}
.fpair{display:flex;gap:1rem;align-items:flex-start;margin:2rem 0;padding:1rem 1.1rem;background:var(--card);border:1px solid var(--line);border-left:5px solid var(--orange);border-radius:var(--r)}
.fpair>.ic{flex:0 0 auto;width:2rem;height:2rem;color:var(--orange-dark)}
.fpair h2{margin:0 0 .35rem;font-size:1.375rem}.fpair p{margin:0 0 .6rem;max-width:75ch}.fpair>div{min-width:0;flex:1}
