.food-hero[data-astro-cid-fhc3undn]{position:relative;padding:220px 0 140px;background:url(/images/food-asparagus.webp) center/cover;overflow:hidden}.food-hero[data-astro-cid-fhc3undn]:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#021f2ad9,#021f2a80,#021f2af2)}.food-hero[data-astro-cid-fhc3undn] .wrap[data-astro-cid-fhc3undn]{position:relative;z-index:2}.food-hero[data-astro-cid-fhc3undn] .grid[data-astro-cid-fhc3undn]{display:grid;grid-template-columns:1.3fr 1fr;gap:80px;align-items:end}.food-hero[data-astro-cid-fhc3undn] h1[data-astro-cid-fhc3undn]{color:var(--cream);margin:0 0 32px;font-size:clamp(48px,7vw,104px)}.food-hero[data-astro-cid-fhc3undn] .deck[data-astro-cid-fhc3undn]{max-width:38ch;color:var(--rose)}.food-hero[data-astro-cid-fhc3undn] .meta[data-astro-cid-fhc3undn]{font-family:var(--sans);font-size:13px;color:var(--cream);border-left:1px solid rgba(252,219,217,.3);padding-left:24px;opacity:.85}.food-hero[data-astro-cid-fhc3undn] .meta[data-astro-cid-fhc3undn] strong[data-astro-cid-fhc3undn]{display:block;font-family:var(--display);font-weight:300;color:var(--rose);font-size:32px;letter-spacing:-.02em;margin-bottom:8px}.food-hero[data-astro-cid-fhc3undn] .meta[data-astro-cid-fhc3undn] span[data-astro-cid-fhc3undn]{display:block;margin:4px 0;line-height:1.7}@media (max-width: 880px){.food-hero[data-astro-cid-fhc3undn] .grid[data-astro-cid-fhc3undn]{grid-template-columns:1fr;gap:40px}}.filter-bar[data-astro-cid-fhc3undn]{position:sticky;top:60px;z-index:30;background:#021f2af0;backdrop-filter:blur(12px) saturate(120%);border-bottom:1px solid rgba(252,219,217,.1);padding:18px 0}.filter-inner[data-astro-cid-fhc3undn]{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.filter-label[data-astro-cid-fhc3undn]{font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:.25em;text-transform:uppercase;color:var(--teal)}.chips[data-astro-cid-fhc3undn]{display:flex;gap:8px;flex-wrap:wrap;flex:1}.chip[data-astro-cid-fhc3undn]{appearance:none;background:transparent;border:1px solid rgba(252,219,217,.25);color:var(--cream);padding:8px 16px;border-radius:999px;font-family:var(--sans);font-weight:500;font-size:12px;letter-spacing:.08em;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:8px}.chip[data-astro-cid-fhc3undn]:hover{border-color:var(--teal);color:var(--teal)}.chip[data-astro-cid-fhc3undn][aria-pressed=true]{background:var(--rose);color:var(--petrol-deep);border-color:var(--rose)}.chip[data-astro-cid-fhc3undn] .check[data-astro-cid-fhc3undn]{width:11px;height:11px;opacity:0;transition:opacity .18s ease}.chip[data-astro-cid-fhc3undn][aria-pressed=true] .check[data-astro-cid-fhc3undn]{opacity:1}.clear[data-astro-cid-fhc3undn]{appearance:none;background:transparent;border:0;font-family:var(--sans);font-size:12px;color:var(--rose);cursor:pointer;padding:8px 10px;opacity:.7;letter-spacing:.08em;transition:opacity .18s ease}.clear[data-astro-cid-fhc3undn]:hover{opacity:1}.match-count[data-astro-cid-fhc3undn]{font-family:var(--display);font-style:italic;font-size:14px;color:var(--cream);opacity:.7}.menu-section[data-astro-cid-fhc3undn]{padding:110px 0}.menu-section[data-astro-cid-fhc3undn]+.menu-section[data-astro-cid-fhc3undn]{padding-top:0}.menu-section[data-astro-cid-fhc3undn] header[data-astro-cid-fhc3undn]{display:flex;align-items:baseline;gap:32px;border-bottom:1px solid rgba(252,219,217,.15);padding-bottom:28px;margin-bottom:36px}.menu-section[data-astro-cid-fhc3undn] h2[data-astro-cid-fhc3undn]{font-family:var(--display);font-weight:300;font-size:clamp(36px,5vw,60px);margin:0;color:var(--cream);flex:0 0 auto}.menu-section[data-astro-cid-fhc3undn] .subtitle[data-astro-cid-fhc3undn]{font-family:var(--display);font-style:italic;font-weight:300;color:var(--rose);font-size:18px;opacity:.85}.items[data-astro-cid-fhc3undn]{display:flex;flex-direction:column}.item[data-astro-cid-fhc3undn]{display:grid;grid-template-columns:1fr auto;column-gap:32px;grid-template-areas:"name price" "tags tags";padding:26px 0;border-bottom:1px solid rgba(252,219,217,.1);transition:opacity .26s ease,filter .26s ease,padding-left .22s ease}.item[data-astro-cid-fhc3undn]:last-child{border-bottom:0}.item[data-astro-cid-fhc3undn]:hover{padding-left:8px;padding-right:8px;background:#00aba308}.item[data-astro-cid-fhc3undn] .name[data-astro-cid-fhc3undn]{grid-area:name;font-family:var(--display);font-weight:300;font-size:clamp(19px,2.1vw,24px);line-height:1.4;color:var(--cream)}.item[data-astro-cid-fhc3undn] .price[data-astro-cid-fhc3undn]{grid-area:price;font-family:var(--sans);font-weight:500;font-size:16px;letter-spacing:.05em;color:var(--rose);white-space:nowrap;padding-top:6px}.item[data-astro-cid-fhc3undn] .price[data-astro-cid-fhc3undn]:before{content:"£";opacity:.6;margin-right:1px}.item[data-astro-cid-fhc3undn] .tags[data-astro-cid-fhc3undn]{grid-area:tags;display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.item[data-astro-cid-fhc3undn] .tag[data-astro-cid-fhc3undn]{font-family:var(--sans);font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--teal);background:#00aba31f;padding:4px 10px;border-radius:999px}.item[data-astro-cid-fhc3undn] .tag[data-astro-cid-fhc3undn].adapt{background:transparent;color:var(--rose);opacity:.75;font-style:italic;text-transform:none;letter-spacing:0;font-size:13px;padding:4px 0;font-family:var(--display);font-weight:300}.item[data-astro-cid-fhc3undn].miss{opacity:.22;filter:saturate(.3)}.item[data-astro-cid-fhc3undn].miss .name[data-astro-cid-fhc3undn]{text-decoration:line-through;text-decoration-color:#fcdbd966}.menu-section[data-astro-cid-fhc3undn].all-miss header[data-astro-cid-fhc3undn]{opacity:.4}.prov[data-astro-cid-fhc3undn] h2[data-astro-cid-fhc3undn] em[data-astro-cid-fhc3undn]{color:var(--rose)}.prov-grid[data-astro-cid-fhc3undn]{margin-top:40px;display:grid;grid-template-columns:repeat(3,1fr);gap:40px 64px}.prov-grid[data-astro-cid-fhc3undn] h3[data-astro-cid-fhc3undn]{font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:.25em;text-transform:uppercase;color:var(--rose);margin:0 0 10px}.prov-grid[data-astro-cid-fhc3undn] p[data-astro-cid-fhc3undn]{color:var(--cream);opacity:.9;margin:0 0 4px;font-size:16px;line-height:1.6}.prov-grid[data-astro-cid-fhc3undn] .items-line[data-astro-cid-fhc3undn]{color:var(--cream);opacity:.55;font-style:italic;font-family:var(--display)}@media (max-width: 880px){.prov-grid[data-astro-cid-fhc3undn]{grid-template-columns:1fr;gap:28px}}.empty[data-astro-cid-fhc3undn]{display:none;padding:80px 0;text-align:center}.empty[data-astro-cid-fhc3undn].show{display:block}.empty[data-astro-cid-fhc3undn] strong[data-astro-cid-fhc3undn]{display:block;font-family:var(--display);font-weight:300;font-size:clamp(28px,4vw,40px);color:var(--cream);margin-bottom:14px}.empty[data-astro-cid-fhc3undn] p[data-astro-cid-fhc3undn]{font-style:italic;color:var(--rose);max-width:50ch;margin:0 auto;font-family:var(--display)}.empty[data-astro-cid-fhc3undn] a[data-astro-cid-fhc3undn]{border-bottom:1px solid rgba(252,219,217,.5);padding-bottom:1px}.last-cta[data-astro-cid-fhc3undn]{position:relative;padding:180px 0;text-align:center;overflow:hidden;background:url(/images/room-twilight.webp) center/cover}.last-cta[data-astro-cid-fhc3undn]:before{content:"";position:absolute;inset:0;background:linear-gradient(#021f2a99,#021f2ae6)}.last-cta[data-astro-cid-fhc3undn] .wrap[data-astro-cid-fhc3undn]{position:relative;z-index:2}.last-cta[data-astro-cid-fhc3undn] h2[data-astro-cid-fhc3undn]{font-size:clamp(40px,6vw,80px);color:var(--cream);margin:0 0 40px}.last-cta[data-astro-cid-fhc3undn] p[data-astro-cid-fhc3undn]{color:var(--cream);opacity:.85;max-width:48ch;margin:0 auto 40px;font-style:italic;font-family:var(--display);font-size:22px}.last-cta[data-astro-cid-fhc3undn] .actions[data-astro-cid-fhc3undn]{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}@media (max-width: 820px){.food-hero[data-astro-cid-fhc3undn]{padding:160px 0 100px}.menu-section[data-astro-cid-fhc3undn]{padding:80px 0}.filter-bar[data-astro-cid-fhc3undn]{top:56px;padding:14px 0}.filter-inner[data-astro-cid-fhc3undn]{gap:12px}}
