:root{--gold:#c99121;--gold2:#e0ae42;--ink:#111613;--green:#18362c;--cream:#f4eee2;--paper:#fffaf1;--muted:#5d655f}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.food-premium-home{margin:0;background:linear-gradient(180deg,#f4eee2 0,#fffaf3 34%,#f1e7d6 100%);color:var(--ink);font-family:Inter,Arial,sans-serif}.food-topbar{height:86px;padding:0 3vw;display:flex;align-items:center;gap:38px;background:linear-gradient(90deg,#10130f,#191a14);border-bottom:1px solid rgba(201,145,33,.45);position:sticky;top:0;z-index:100}.food-brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;margin-right:auto}.food-brand img{width:50px;height:50px;object-fit:cover;border-radius:5px}.food-brand span{display:flex;flex-direction:column;letter-spacing:.22em}.food-brand strong{font-family:Georgia,serif;font-size:1.35rem}.food-brand small{font-size:.74rem;color:#e0ae42}.food-nav{display:flex;gap:18px;align-items:center}.food-nav a{color:#fff;text-decoration:none;padding:10px 14px;border-radius:999px;font-weight:700}.food-nav a:hover,.food-nav a.active{color:#111;background:linear-gradient(180deg,#e4b54c,#c98b15)}.food-menu-toggle{display:none;border:1px solid rgba(224,174,66,.6);background:transparent;color:#fff;border-radius:12px;padding:9px 12px;font:inherit}.food-hero{display:grid;grid-template-columns:47% 53%;min-height:540px;background:#eee4d2;border-bottom:1px solid rgba(201,145,33,.28)}.food-hero-copy{padding:60px 4vw 44px;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 90% 20%,rgba(255,255,255,.75),transparent 42%),linear-gradient(120deg,#f9f4e9,#e9ddc8)}.eyebrow{text-transform:uppercase;letter-spacing:.13em;color:#9e6905;font-weight:800;margin:0 0 18px}.food-hero h1{font-family:Georgia,serif;font-size:clamp(3rem,5vw,5.35rem);line-height:.95;margin:0;color:#132a22}.food-hero h2{font-family:Georgia,serif;font-size:clamp(1.35rem,2vw,2.1rem);color:#a66f07;margin:18px 0}.food-hero-copy>p:last-of-type{font-size:1.08rem;line-height:1.75;max-width:600px;color:#38423e}.food-hero-image{background:linear-gradient(90deg,rgba(233,221,200,.42),rgba(233,221,200,0) 22%),url('../recipe-photos/england/dishes/england-roast-beef-with-yorkshire-pudding.jpg') center/cover no-repeat}.hero-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:26px;max-width:680px}.hero-benefits span{min-height:66px;display:flex;gap:8px;align-items:center;padding:8px 15px;border-right:1px solid rgba(142,98,17,.25);font-size:.88rem}.hero-benefits span:last-child{border-right:0}.hero-benefits b{font-weight:700}.destination-section{max-width:1480px;margin:0 auto;padding:42px 24px 56px}.section-heading{text-align:center;margin-bottom:28px}.section-heading p{text-transform:uppercase;letter-spacing:.16em;color:#a66f07;font-weight:800;margin:0 0 8px}.section-heading h2{font-family:Georgia,serif;font-size:clamp(2rem,3vw,3.2rem);margin:0;color:#18362c}.destination-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.destination-card{position:relative;min-height:350px;border-radius:22px;overflow:hidden;color:#fff;text-decoration:none;border:1px solid rgba(201,145,33,.68);box-shadow:0 12px 28px rgba(49,39,18,.16);isolation:isolate;transition:transform .22s ease,box-shadow .22s ease}.destination-card:hover,.destination-card:focus-visible{transform:translateY(-5px);box-shadow:0 18px 34px rgba(49,39,18,.24);outline:3px solid rgba(224,174,66,.3)}.destination-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}.card-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,18,14,.05) 0,rgba(8,18,14,.28) 35%,rgba(6,13,10,.94) 100%);z-index:-2}.round-icon{position:absolute;top:32px;left:50%;transform:translateX(-50%);width:68px;height:68px;border-radius:50%;display:grid;place-items:center;background:#0a1713;border:2px solid #d6a334;font-size:2rem;box-shadow:0 8px 20px rgba(0,0,0,.35)}.round-icon.green{background:#496d26}.round-icon.peach{background:#df7d60}.round-icon.bronze{background:#a9741e}.round-icon.blue{background:#315f86}.round-icon.red{background:#a43228}.round-icon.berry{background:#79213b}.round-icon.gold{background:#c79222}.round-icon.purple{background:#614292}.round-icon.teal{background:#2b7776}.card-copy{position:absolute;inset:auto 0 0;padding:118px 22px 24px;text-align:center}.card-copy h3{font-family:Georgia,serif;font-size:clamp(1.55rem,2vw,2rem);line-height:1.04;margin:0 0 10px}.card-copy p{line-height:1.55;color:#f4f2eb;margin:0 auto 18px;max-width:270px}.card-copy span{display:inline-flex;background:linear-gradient(180deg,#e2b448,#c98d19);color:#16130c;font-weight:800;padding:11px 20px;border-radius:999px}.food-promises{max-width:1480px;margin:0 auto 50px;padding:22px 28px;display:grid;grid-template-columns:repeat(4,1fr);background:linear-gradient(90deg,#171a16,#242317);border:1px solid rgba(201,145,33,.55);border-radius:22px;color:#fff;box-shadow:0 16px 32px rgba(49,39,18,.16)}.food-promises article{display:flex;gap:14px;align-items:center;padding:10px 20px;border-right:1px solid rgba(224,174,66,.28)}.food-promises article:last-child{border-right:0}.food-promises article>span{font-size:2rem}.food-promises h3{font-family:Georgia,serif;color:#e4b54c;margin:0 0 4px}.food-promises p{margin:0;color:#e7e2d6;line-height:1.45}.collection-page{background:#f7f3ea;color:#102f37}.collection-hero{min-height:410px;padding:80px 6vw 50px;display:flex;align-items:end;color:#fff;background:linear-gradient(90deg,rgba(4,28,35,.9),rgba(4,28,35,.2)),var(--hero) center/cover;border-radius:0 0 34px 34px}.collection-hero .inner{max-width:1180px;width:100%;margin:auto}.collection-hero h1{font-family:Georgia,serif;font-size:clamp(2.8rem,6vw,5rem);margin:8px 0}.collection-hero p{font-size:1.15rem;max-width:650px;line-height:1.6}.collection-grid{max-width:1180px;margin:40px auto 80px;padding:0 24px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.collection-card{background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 14px 35px rgba(12,43,51,.12);border:1px solid #eadfca}.collection-card img{width:100%;height:210px;object-fit:cover}.collection-card div{padding:22px}.collection-card h2{font-family:Georgia,serif;margin:0 0 8px}.collection-card p{color:#66757a;line-height:1.55}.collection-card a,.collection-card button{display:inline-flex;border:0;background:#0d3540;color:#fff;padding:12px 16px;border-radius:999px;text-decoration:none;font-weight:800}.back-home{display:inline-block;color:#f4cf78;text-decoration:none;font-weight:800}
@media(max-width:1050px){.food-nav{display:none;position:absolute;top:76px;right:18px;flex-direction:column;background:#151813;padding:16px;border:1px solid rgba(224,174,66,.5);border-radius:16px;min-width:220px}.food-nav.open{display:flex}.food-menu-toggle{display:inline-flex;gap:8px}.food-hero{grid-template-columns:1fr}.food-hero-image{min-height:360px;order:-1}.destination-grid{grid-template-columns:repeat(3,1fr)}.hero-benefits{grid-template-columns:repeat(2,1fr)}.food-promises{grid-template-columns:repeat(2,1fr)}.food-promises article:nth-child(2){border-right:0}}
@media(max-width:760px){.food-topbar{height:74px;padding:0 16px}.food-brand img{width:44px;height:44px}.food-brand strong{font-size:1.05rem}.food-brand small{font-size:.62rem}.food-hero-copy{padding:38px 22px}.food-hero-image{min-height:270px}.hero-benefits span{font-size:.8rem;padding:8px}.destination-section{padding:30px 14px 38px}.destination-grid{grid-template-columns:repeat(2,1fr);gap:11px}.destination-card{min-height:310px}.card-copy{padding:110px 14px 18px}.card-copy p{font-size:.9rem}.food-promises{margin:0 14px 34px;grid-template-columns:1fr;padding:12px}.food-promises article{border-right:0;border-bottom:1px solid rgba(224,174,66,.25)}.food-promises article:last-child{border-bottom:0}}
@media(max-width:480px){.food-brand span{display:none}.food-menu-toggle span{display:none}.food-hero h1{font-size:3rem}.destination-grid{grid-template-columns:1fr}.destination-card{min-height:340px}.hero-benefits{grid-template-columns:1fr 1fr}.collection-grid{grid-template-columns:1fr}}
/* Build 78: approved desktop-first composition, crisp two-column mobile cards */
.food-v78 .food-hero-image{background-image:linear-gradient(90deg,rgba(244,238,226,.28),rgba(244,238,226,0) 22%),url('../food-destinations/hero.jpg');background-position:center;background-size:cover}
.food-v78 .approved-destinations{padding-top:34px}
.food-v78 .approved-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.food-v78 .approved-card{display:block;border-radius:19px;overflow:hidden;border:1px solid rgba(201,145,33,.62);box-shadow:0 12px 28px rgba(49,39,18,.14);background:#111;transition:transform .2s ease,box-shadow .2s ease}
.food-v78 .approved-card:hover,.food-v78 .approved-card:focus-visible{transform:translateY(-4px);box-shadow:0 18px 36px rgba(49,39,18,.22);outline:3px solid rgba(224,174,66,.28)}
.food-v78 .approved-card img{display:block;width:100%;height:auto;aspect-ratio:900/1120;object-fit:cover;image-rendering:auto}
@media(max-width:1050px){.food-v78 .approved-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){
 .food-v78 .food-topbar{position:sticky}
 .food-v78 .food-hero{grid-template-columns:1fr;min-height:0}
 .food-v78 .food-hero-image{order:0;min-height:240px}
 .food-v78 .food-hero-copy{order:1;padding:30px 20px 26px}
 .food-v78 .food-hero h1{font-size:clamp(2.35rem,11vw,3.5rem)}
 .food-v78 .food-hero h2{font-size:1.32rem}
 .food-v78 .approved-destinations{padding:24px 10px 34px}
 .food-v78 .section-heading{margin-bottom:18px}
 .food-v78 .section-heading h2{font-size:1.85rem}
 .food-v78 .approved-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 .food-v78 .approved-card{border-radius:15px;box-shadow:0 8px 18px rgba(49,39,18,.14)}
 .food-v78 .food-promises{grid-template-columns:1fr 1fr;margin:0 10px 24px}
}
@media(max-width:390px){
 .food-v78 .approved-grid{gap:7px}
 .food-v78 .food-hero-image{min-height:210px}
 .food-v78 .food-promises{grid-template-columns:1fr}
}
/* Build 79: mobile-first hero repair — no screenshot-within-screenshot, compact and premium */
.food-v79 .food-hero-image{
  background-image:linear-gradient(90deg,rgba(244,238,226,.22),rgba(244,238,226,0) 25%),url('../food-destinations/hero-clean.jpg');
  background-position:center;
  background-size:cover;
}
@media(max-width:760px){
  .food-v79 .food-hero{
    display:block;
    min-height:0;
    margin:12px 14px 0;
    border:1px solid rgba(201,145,33,.36);
    border-radius:24px;
    overflow:hidden;
    background:#f7efe0;
    box-shadow:0 16px 34px rgba(38,31,17,.13);
  }
  .food-v79 .food-hero-image{
    min-height:245px;
    background-position:center 42%;
    border-bottom:1px solid rgba(201,145,33,.24);
  }
  .food-v79 .food-hero-copy{
    padding:25px 20px 22px;
    background:linear-gradient(145deg,#fffaf1 0%,#f2e6d1 100%);
  }
  .food-v79 .eyebrow{font-size:.74rem;margin-bottom:9px;letter-spacing:.16em}
  .food-v79 .food-hero h1{font-size:clamp(2.15rem,10.6vw,3.15rem);line-height:.94;max-width:8ch}
  .food-v79 .food-hero h2{font-size:1.08rem;line-height:1.25;margin:14px 0 10px}
  .food-v79 .food-hero-copy>p:last-of-type{font-size:.96rem;line-height:1.55;margin:0;max-width:34ch}
  .food-v79 .hero-benefits{grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;max-width:none}
  .food-v79 .hero-benefits span{
    min-height:54px;padding:9px 10px;border:1px solid rgba(166,111,7,.18);border-radius:13px;background:rgba(255,255,255,.58);font-size:.76rem
  }
  .food-v79 .approved-destinations{padding-top:24px}
  .food-v79 .section-heading{text-align:left;padding:0 4px}
  .food-v79 .section-heading p{font-size:.72rem}
  .food-v79 .section-heading h2{font-size:1.62rem;line-height:1.08}
}
@media(max-width:390px){
  .food-v79 .food-hero{margin-left:10px;margin-right:10px;border-radius:20px}
  .food-v79 .food-hero-image{min-height:215px}
  .food-v79 .food-hero-copy{padding:22px 17px 19px}
  .food-v79 .food-hero h1{font-size:2.35rem}
}


/* Build 81 — locked responsive Food Hub layout */
.food-v81{overflow-x:hidden;background:#f7f0e2}
.food-v81 .food-topbar{position:sticky!important;top:0;z-index:1000;width:100%;box-sizing:border-box}
.food-v81 main{width:100%;overflow:hidden}
.food-v81 .food-hero-approved{max-width:1240px;margin:18px auto 0;box-sizing:border-box}
.food-v81 .approved-destinations{max-width:1240px;margin:0 auto;padding:32px 20px 48px;box-sizing:border-box}
.food-v81 .approved-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;width:100%!important;align-items:stretch}
.food-v81 .approved-card{display:block!important;width:100%!important;min-width:0!important;border-radius:20px;overflow:hidden;border:1px solid rgba(184,132,30,.58);box-shadow:0 12px 28px rgba(40,31,13,.14);background:#111;transform:none!important}
.food-v81 .approved-card img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:900/1120!important;object-fit:cover!important;max-width:none!important;filter:none!important;transform:none!important}
.food-v81 .food-promises{max-width:1200px;margin:0 auto 42px}
@media(max-width:1020px){.food-v81 .approved-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:680px){
 .food-v81 .food-topbar{min-height:88px;padding:10px 18px}
 .food-v81 .food-brand img{width:58px;height:58px;object-fit:cover}
 .food-v81 .food-brand span{display:none}
 .food-v81 .food-menu-toggle span{display:none}
 .food-v81 .food-hero-approved{margin:0;border-radius:0;min-height:auto!important;grid-template-columns:1fr!important}
 .food-v81 .food-hero-image{min-height:220px!important;order:-1;background-position:center!important}
 .food-v81 .food-hero-copy{padding:26px 20px 22px!important}
 .food-v81 .food-hero-copy h1{font-size:clamp(2.35rem,12vw,3.65rem)!important;line-height:.96!important}
 .food-v81 .food-hero-copy h2{font-size:1.25rem!important}
 .food-v81 .hero-benefits{grid-template-columns:1fr 1fr!important;gap:12px!important}
 .food-v81 .approved-destinations{padding:24px 12px 34px!important}
 .food-v81 .section-heading{padding:0 4px 12px}
 .food-v81 .section-heading h2{font-size:1.65rem!important}
 .food-v81 .approved-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
 .food-v81 .approved-card{border-radius:15px!important;box-shadow:0 7px 17px rgba(40,31,13,.13)!important}
 .food-v81 .approved-card img{aspect-ratio:900/1120!important}
 .food-v81 .food-promises{grid-template-columns:1fr 1fr!important;margin:0 12px 26px!important;padding:14px!important;gap:10px!important}
}
@media(max-width:390px){.food-v81 .approved-grid{gap:8px!important}.food-v81 .approved-destinations{padding-left:9px!important;padding-right:9px!important}}

/* Build 82 — supplied chef artwork as the exact Food Hub cover; existing destination section retained */
.food-v82 .food-topbar{position:sticky!important;top:0;z-index:1000}
.food-v82 .food-hero-cover{
  width:min(100%,1440px);
  margin:0 auto;
  background:#090b09;
  overflow:hidden;
  border-bottom:1px solid rgba(201,145,33,.48);
  box-shadow:0 12px 34px rgba(18,14,7,.18);
}
.food-v82 .food-hero-cover img{
  display:block;
  width:100%;
  height:auto;
  max-height:650px;
  object-fit:cover;
  object-position:center center;
}
.food-v82 .approved-destinations{padding-top:20px!important}
@media(max-width:680px){
  .food-v82 .food-hero-cover{width:100%;margin:0;border-radius:0}
  .food-v82 .food-hero-cover img{
    width:100%;
    height:300px;
    max-height:none;
    object-fit:cover;
    object-position:center 38%;
  }
  .food-v82 .approved-destinations{padding-top:16px!important}
}
@media(max-width:420px){
  .food-v82 .food-hero-cover img{height:260px;object-position:center 34%}
}

/* Build 83 — exact supplied brand logo and verified clickable navigation */
.food-v83 .food-brand{min-width:190px}
.food-v83 .food-brand .exact-brand-logo{width:178px;height:64px;object-fit:contain;border-radius:0;background:#000}
@media(max-width:680px){
 .food-v83 .food-brand{min-width:0}
 .food-v83 .food-brand .exact-brand-logo{width:124px;height:60px;object-fit:contain;border-radius:0}
}

/* Corrected World Cuisines launch card: 20 countries, 15 recipes each. */
.food-v81 .world-cuisines-card{position:relative;isolation:isolate}
.food-v81 .world-cuisines-card::after{content:"";position:absolute;inset:42% 0 0;z-index:1;background:linear-gradient(180deg,rgba(8,12,10,.12),rgba(8,12,10,.96) 31%,rgba(8,12,10,.99));pointer-events:none}
.food-v81 .world-card-overlay{position:absolute;z-index:2;left:8%;right:8%;bottom:7%;display:flex;flex-direction:column;align-items:center;text-align:center;color:#fff;line-height:1.28;pointer-events:none}
.food-v81 .world-card-overlay strong{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.25rem,2.2vw,2.1rem);line-height:1.05;text-shadow:0 2px 5px #000;margin-bottom:.55rem}
.food-v81 .world-card-overlay span{font-size:clamp(.72rem,1.25vw,1.02rem);font-weight:650;max-width:30ch;text-shadow:0 2px 4px #000}
.food-v81 .world-card-overlay em{font-style:normal;font-weight:850;color:#15110a;background:linear-gradient(180deg,#f6cf68,#d99a26);border:1px solid rgba(255,255,255,.32);border-radius:999px;padding:.72rem 1.55rem;margin-top:1rem;box-shadow:0 8px 20px rgba(0,0,0,.35)}
@media(max-width:480px){.food-v81 .world-cuisines-card::after{inset:38% 0 0}.food-v81 .world-card-overlay{left:7%;right:7%;bottom:5.5%}.food-v81 .world-card-overlay strong{font-size:1.3rem;margin-bottom:.4rem}.food-v81 .world-card-overlay span{font-size:.72rem;line-height:1.3}.food-v81 .world-card-overlay em{font-size:.82rem;padding:.55rem 1.05rem;margin-top:.65rem}}

/* Build 173: readable labels for every Food Hub destination card */
.labelled-destination-card{position:relative;isolation:isolate;min-height:360px;background:#0d3038}
.labelled-destination-card>img{height:100%;min-height:360px;object-fit:cover}
.destination-card-overlay{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:clamp(18px,2.3vw,30px);color:#fff;background:linear-gradient(180deg,rgba(4,23,28,.04) 24%,rgba(4,23,28,.88) 74%,rgba(4,23,28,.97) 100%)}
.destination-card-overlay strong{font:800 clamp(1.45rem,2.1vw,2rem)/1.05 Georgia,serif;text-shadow:0 2px 10px rgba(0,0,0,.55)}
.destination-card-overlay span{max-width:30ch;margin-top:7px;font-size:clamp(.82rem,1vw,.98rem);line-height:1.45;text-shadow:0 2px 6px rgba(0,0,0,.7)}
.destination-card-overlay em{margin-top:14px;padding:10px 16px;border-radius:999px;background:linear-gradient(180deg,#f3ce6c,#d49a2c);color:#171108;font-style:normal;font-weight:900;box-shadow:0 8px 20px rgba(0,0,0,.28)}
.labelled-destination-card:hover .destination-card-overlay em,.labelled-destination-card:focus-visible .destination-card-overlay em{transform:translateY(-2px)}
@media(max-width:760px){.labelled-destination-card,.labelled-destination-card>img{min-height:300px}.destination-card-overlay{padding:15px}.destination-card-overlay span{font-size:.78rem}.destination-card-overlay em{padding:9px 13px;font-size:.78rem}}
