/* Build 204 — premium brand reset
   Approved visual direction: warm white, champagne gold, soft silver,
   charcoal and restrained near-black. No teal/green page chrome. */
:root{
  --ed204-black:#101216;
  --ed204-charcoal:#25282d;
  --ed204-charcoal-soft:#555b63;
  --ed204-gold:#b9852a;
  --ed204-gold-deep:#8a611b;
  --ed204-gold-soft:#d9b866;
  --ed204-silver:#d9dde2;
  --ed204-silver-soft:#eef0f2;
  --ed204-warm:#f8f6f1;
  --ed204-paper:#fffdfa;
  --ed204-white:#ffffff;
  --ed204-line:rgba(37,40,45,.13);
  --ed204-shadow:0 18px 48px rgba(16,18,22,.09);
  --ed204-shadow-soft:0 10px 28px rgba(16,18,22,.065);
  --ed204-radius:24px;
}
html{background:var(--ed204-warm)}
body{color:var(--ed204-charcoal)}
body.premium-platform-page,
body.hubs-directory,
body.food-collection{background:var(--ed204-warm)!important;color:var(--ed204-charcoal)!important}

/* Shared brand shell */
.site-header.unified-header,
body.premium-platform-page .site-header,
body.hubs-directory .unified-header,
.food-topbar{
  background:rgba(16,18,22,.985)!important;
  color:#fff!important;
  border-bottom:1px solid rgba(185,133,42,.38)!important;
  box-shadow:0 10px 32px rgba(16,18,22,.13)!important;
  backdrop-filter:blur(16px);
}
.site-header .brand strong,.unified-header .brand strong{color:#fff!important}
.site-header .brand small,.unified-header .brand small{color:var(--ed204-gold-soft)!important;letter-spacing:.16em!important}
.site-header .brand-logo,.unified-header .brand-logo{border-color:rgba(217,184,102,.65)!important}
body.premium-platform-page .main-nav a,
body.hubs-directory .main-nav a{color:#f6f6f4!important;font-weight:700!important}
body.premium-platform-page .main-nav a:hover,
body.premium-platform-page .main-nav a:focus-visible,
body.hubs-directory .main-nav a:hover,
body.hubs-directory .main-nav a:focus-visible{color:var(--ed204-gold-soft)!important;background:rgba(255,255,255,.07)!important}
.site-header .urgent-link{border:1px solid rgba(217,184,102,.72)!important;background:rgba(185,133,42,.12)!important;color:#fff!important}
body.premium-platform-page .menu-toggle,
body.hubs-directory .menu-toggle{color:#fff!important;background:transparent!important;border:1px solid rgba(217,221,226,.42)!important}
body.premium-platform-page .unified-footer,
body.hubs-directory .unified-footer{background:var(--ed204-black)!important;color:#d7d9dc!important;border-top:1px solid rgba(185,133,42,.34)!important}
body.premium-platform-page .unified-footer a,
body.hubs-directory .unified-footer a{color:#f4f4f2!important}
body.premium-platform-page .unified-footer a:hover,
body.hubs-directory .unified-footer a:hover{color:var(--ed204-gold-soft)!important}

/* Global premium surfaces: neutral instead of teal/green. */
body.premium-platform-page{
  --platform-ink:var(--ed204-charcoal);
  --platform-muted:var(--ed204-charcoal-soft);
  --platform-paper:var(--ed204-paper);
  --platform-soft:var(--ed204-warm);
  --platform-line:var(--ed204-line);
  --platform-gold:var(--ed204-gold);
  --platform-gold-dark:var(--ed204-gold-deep);
  --platform-shadow:var(--ed204-shadow);
}
body.premium-platform-page .hub-hero,
body.premium-platform-page .v2-hero,
body.premium-platform-page .academy-hero{
  background-color:var(--ed204-black)!important;
  background-image:linear-gradient(90deg,rgba(16,18,22,.96) 0%,rgba(25,27,31,.88) 44%,rgba(25,27,31,.42) 100%),var(--hub-cover)!important;
  color:#fff!important;
}
body.premium-platform-page .v2-kicker,
body.premium-platform-page .journey-label,
body.hub-page .hub-hero .v2-kicker{color:var(--ed204-gold-soft)!important}
body.premium-platform-page .v2-button.primary,
body.premium-platform-page .journey-button.primary,
body.hub-page .ed-btn.primary{background:linear-gradient(135deg,var(--ed204-gold-soft),var(--ed204-gold))!important;color:var(--ed204-black)!important}
body.premium-platform-page .v2-section.alt,
body.premium-platform-page .education-library{background:var(--ed204-warm)!important}
body.premium-platform-page .v2-card,
body.premium-platform-page .learning-card,
body.premium-platform-page .hub-route,
body.premium-platform-page .issue-option,
body.premium-platform-page .result-card,
body.premium-platform-page .panel,
body.premium-platform-page .card,
body.premium-platform-page .resource-card,
body.premium-platform-page .guide-card,
body.premium-platform-page .course-card,
body.premium-platform-page .lesson-card,
body.premium-platform-page .template-card,
body.premium-platform-page .support-card,
body.premium-platform-page .info-card{
  background:var(--ed204-paper)!important;
  border-color:var(--ed204-line)!important;
  box-shadow:var(--ed204-shadow-soft)!important;
}
body.premium-platform-page .v2-icon,
body.premium-platform-page .hub-mark{background:linear-gradient(145deg,#ead39b,var(--ed204-gold))!important;color:var(--ed204-black)!important}
body.premium-platform-page th{background:var(--ed204-charcoal)!important;color:#fff!important}
body.premium-platform-page input,
body.premium-platform-page select,
body.premium-platform-page textarea{border-color:var(--ed204-silver)!important;color:var(--ed204-charcoal)!important;background:#fff!important}

/* Hub pages — premium black/white/gold, not blue-green. */
body.hub-page{--ed-deep:var(--ed204-black);--ed-cream:var(--ed204-warm);--ed-ink:var(--ed204-charcoal);background:var(--ed204-warm)!important}
body.hub-page .hub-hero{
  background-color:var(--ed204-black)!important;
  background-image:linear-gradient(90deg,rgba(16,18,22,.96) 0%,rgba(22,24,28,.84) 45%,rgba(22,24,28,.30) 100%),var(--hub-cover)!important;
}
body.hub-page .hub-principles{background:rgba(16,18,22,.82)!important;border-color:rgba(217,221,226,.24)!important}
body.hub-page .hub-principles h2,body.hub-page .hub-principles strong{color:var(--ed204-gold-soft)!important}
body.hub-page .premium-quick-actions a{background:var(--ed204-paper)!important;border-color:var(--ed204-silver)!important;color:var(--ed204-charcoal)!important;box-shadow:var(--ed204-shadow-soft)!important}
body.hub-page .quick-icon{background:var(--ed204-charcoal)!important;color:var(--ed204-gold-soft)!important}

/* Homepage: clean split hero, premium whitespace, readable cards. */
.ed-home-181 .home179-main{background:var(--ed204-warm)!important}
.ed-home-181 .home179-hero{
  display:grid!important;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;
  min-height:620px!important;
  background:var(--ed204-paper)!important;
  color:var(--ed204-charcoal)!important;
  border-bottom:1px solid var(--ed204-silver)!important;
  overflow:hidden!important;
}
.ed-home-181 .home179-hero::before{display:none!important}
.ed-home-181 .home179-hero-inner{
  width:auto!important;
  margin:0!important;
  padding:88px 46px 88px max(28px,calc((100vw - 1180px)/2))!important;
  align-self:center!important;
  position:relative!important;
  z-index:2!important;
}
.ed-home-181 .home179-hero-inner::before{display:none!important}
.ed-home-181 .home179-kicker{
  display:inline-flex!important;
  padding:0!important;
  border:0!important;
  background:none!important;
  color:var(--ed204-gold-deep)!important;
  font-size:.78rem!important;
  font-weight:850!important;
  letter-spacing:.16em!important;
}
.ed-home-181 .home179-hero h1{
  max-width:620px!important;
  margin:.28em 0 .32em!important;
  color:var(--ed204-charcoal)!important;
  font-family:"Playfair Display",Georgia,"Times New Roman",serif!important;
  font-size:clamp(3.55rem,6vw,6.1rem)!important;
  font-weight:700!important;
  line-height:.9!important;
  letter-spacing:-.045em!important;
}
.ed-home-181 .home179-hero h1 span{color:var(--ed204-gold)!important}
.ed-home-181 .home179-hero p{max-width:550px!important;margin:0 0 1.65rem!important;color:var(--ed204-charcoal-soft)!important;font-size:1.08rem!important;line-height:1.7!important;font-weight:500!important}
.ed-home-181 .home179-actions{gap:12px!important}
.ed-home-181 .home179-btn{min-height:52px!important;padding:.82rem 1.3rem!important;border-radius:999px!important;box-shadow:none!important}
.ed-home-181 .home179-btn.primary{background:linear-gradient(135deg,var(--ed204-gold-soft),var(--ed204-gold))!important;color:var(--ed204-black)!important}
.ed-home-181 .home179-btn.secondary{background:#fff!important;color:var(--ed204-charcoal)!important;border:1px solid var(--ed204-silver)!important;backdrop-filter:none!important}
.ed-home-181 .home204-hero-media{position:relative;min-height:620px;background:#ddd;overflow:hidden}
.ed-home-181 .home204-hero-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%}
.ed-home-181 .home204-hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,253,250,.18),transparent 24%),linear-gradient(180deg,transparent 72%,rgba(16,18,22,.12))}
.ed-home-181 .home179-scroll-cue{
  position:static!important;
  transform:none!important;
  margin-top:22px!important;
  display:inline-flex!important;
  color:var(--ed204-charcoal-soft)!important;
  background:transparent!important;
  border:0!important;
  padding:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
.ed-home-181 .home179-scroll-cue b{background:var(--ed204-charcoal)!important;color:#fff!important;animation:none!important;width:28px!important;height:28px!important}
.ed-home-181 .home179-trust-wrap{margin:0!important;background:#fff!important;border-bottom:1px solid var(--ed204-silver)!important}
.ed-home-181 .home179-trust{width:min(1180px,calc(100% - 40px))!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important}
.ed-home-181 .home179-trust-item{padding:1.2rem 1.35rem!important;border-color:var(--ed204-silver-soft)!important}
.ed-home-181 .home179-trust-icon{width:42px!important;height:42px!important;border-radius:50%!important;background:var(--ed204-warm)!important;border:1px solid var(--ed204-silver)!important;color:var(--ed204-gold-deep)!important}
.ed-home-181 .home179-section{padding:72px 0!important;background:var(--ed204-warm)!important}
.ed-home-181 .home179-section.home179-quick{background:#fff!important;border-top:1px solid var(--ed204-silver-soft)!important;border-bottom:1px solid var(--ed204-silver-soft)!important}
.ed-home-181 .home179-section-label{color:var(--ed204-gold-deep)!important;letter-spacing:.15em!important}
.ed-home-181 .home179-heading h2{font-family:"Playfair Display",Georgia,"Times New Roman",serif!important;color:var(--ed204-charcoal)!important;font-weight:700!important;letter-spacing:-.03em!important}
.ed-home-181 .home179-heading p{color:var(--ed204-charcoal-soft)!important}
.ed-home-181 .home179-heading a{color:var(--ed204-gold-deep)!important}
.ed-home-181 .home179-hubs{gap:22px!important}
.ed-home-181 .home179-card{
  min-height:0!important;
  display:flex!important;
  flex-direction:column!important;
  border:1px solid var(--ed204-silver)!important;
  border-radius:22px!important;
  background:#fff!important;
  color:var(--ed204-charcoal)!important;
  box-shadow:var(--ed204-shadow-soft)!important;
  isolation:auto!important;
}
.ed-home-181 .home179-card::after{display:none!important}
.ed-home-181 .home179-card img{position:static!important;width:100%!important;height:205px!important;object-fit:cover!important;z-index:auto!important;filter:none!important}
.ed-home-181 .home179-card-content{position:static!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;min-height:220px!important;padding:24px!important;background:#fff!important}
.ed-home-181 .home179-card h3{margin:0 0 .5rem!important;color:var(--ed204-charcoal)!important;text-shadow:none!important;font-family:"Playfair Display",Georgia,"Times New Roman",serif!important;font-size:1.62rem!important}
.ed-home-181 .home179-card p{color:var(--ed204-charcoal-soft)!important;text-shadow:none!important;font-size:.95rem!important;line-height:1.58!important}
.ed-home-181 .home181-card-action{margin-top:auto!important;width:auto!important;padding:0!important;background:none!important;color:var(--ed204-gold-deep)!important;box-shadow:none!important;border-radius:0!important}
.ed-home-181 .home179-quick-card{background:var(--ed204-paper)!important;border:1px solid var(--ed204-silver)!important;border-radius:20px!important;box-shadow:var(--ed204-shadow-soft)!important}
.ed-home-181 .home179-quick-card span{background:var(--ed204-warm)!important;border:1px solid var(--ed204-silver)!important;color:var(--ed204-gold-deep)!important}
.ed-home-181 .home179-cta{background:var(--ed204-black)!important;border-top:1px solid rgba(185,133,42,.35)!important}
.ed-home-181 .home179-cta h2{font-family:"Playfair Display",Georgia,"Times New Roman",serif!important;font-weight:700!important}
.ed-home-181 .home179-cta h2 span,.ed-home-181 .home179-stat strong{color:var(--ed204-gold-soft)!important}
.ed-home-181 .home179-stat{border-color:rgba(217,184,102,.24)!important;background:rgba(255,255,255,.045)!important}

/* Hubs entry: compact welcome + readable destination cards. */
body.hubs-directory main{background:var(--ed204-warm)!important}
.hubs-directory .hubs-welcome{padding:52px 24px 42px!important;background:var(--ed204-paper)!important;border-bottom:1px solid var(--ed204-silver)!important}
.hubs-directory .hubs-welcome-inner{max-width:1180px!important;text-align:left!important}
.hubs-directory .hubs-eyebrow{color:var(--ed204-gold-deep)!important}
.hubs-directory .hubs-welcome h1,.hubs-directory .hubs-heading h2{font-family:"Playfair Display",Georgia,"Times New Roman",serif!important;color:var(--ed204-charcoal)!important;font-weight:700!important}
.hubs-directory .hubs-welcome h1{max-width:760px!important;font-size:clamp(2.7rem,5.5vw,5rem)!important;line-height:.97!important}
.hubs-directory .hubs-intro{max-width:720px!important;margin:16px 0 0!important;color:var(--ed204-charcoal-soft)!important}
.hubs-directory .hubs-welcome-actions{justify-content:flex-start!important;margin-top:22px!important}
.hubs-directory .hubs-primary-button{background:linear-gradient(135deg,var(--ed204-gold-soft),var(--ed204-gold))!important;color:var(--ed204-black)!important;box-shadow:none!important}
.hubs-directory .hubs-secondary-button{background:#fff!important;color:var(--ed204-charcoal)!important;border-color:var(--ed204-silver)!important}
.hubs-directory .hubs-section{padding:58px 24px!important;background:var(--ed204-warm)!important}
.hubs-directory .hubs-more-section{background:#fff!important;border-color:var(--ed204-silver-soft)!important}
.hubs-directory .hubs-heading{max-width:780px!important}
.hubs-directory .hubs-heading>p:last-child{color:var(--ed204-charcoal-soft)!important}
body.hubs-directory .hubs-featured-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important}
body.hubs-directory .hubs-more-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}
body.hubs-directory .hub-cover-card{
  min-width:0!important;
  overflow:hidden!important;
  border:1px solid var(--ed204-silver)!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:var(--ed204-shadow-soft)!important;
}
body.hubs-directory .hub-cover-link{display:flex!important;flex-direction:column!important;min-height:0!important;color:var(--ed204-charcoal)!important;text-decoration:none!important}
body.hubs-directory .hub-cover-card img{position:static!important;width:100%!important;height:190px!important;object-fit:cover!important;filter:none!important;background:var(--ed204-silver-soft)!important}
body.hubs-directory .hub-cover-overlay{display:none!important}
body.hubs-directory .hub-cover-content{position:static!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;min-height:210px!important;padding:22px!important;background:#fff!important;color:var(--ed204-charcoal)!important}
body.hubs-directory .hub-cover-kicker{color:var(--ed204-gold-deep)!important;font-size:.72rem!important;letter-spacing:.12em!important;text-transform:uppercase!important}
body.hubs-directory .hub-cover-content strong{color:var(--ed204-charcoal)!important;font-family:"Playfair Display",Georgia,"Times New Roman",serif!important;font-size:1.55rem!important;line-height:1.08!important}
body.hubs-directory .hub-cover-content>span:not(.hub-cover-kicker):not(.hub-cover-cta){color:var(--ed204-charcoal-soft)!important;line-height:1.5!important}
body.hubs-directory .hub-cover-cta{margin-top:auto!important;padding-top:16px!important;background:none!important;color:var(--ed204-gold-deep)!important;font-weight:850!important}
.hubs-directory .hubs-help-strip{background:var(--ed204-black)!important;border-color:rgba(217,184,102,.36)!important;box-shadow:var(--ed204-shadow)!important}
.hubs-directory .hubs-help-strip a{background:linear-gradient(135deg,var(--ed204-gold-soft),var(--ed204-gold))!important;color:var(--ed204-black)!important}

/* Food Hub/collections: retain the cuisine layout but reset chrome to brand colours. */
body.food-collection,
.food-premium-home{--ink:var(--ed204-charcoal);--ink2:var(--ed204-black);--cream:var(--ed204-warm);--paper:var(--ed204-paper);--gold:var(--ed204-gold);--gold2:var(--ed204-gold-soft);--muted:var(--ed204-charcoal-soft);--line:var(--ed204-line)}
.food-topbar{background:var(--ed204-black)!important}
.food-subnav{background:var(--ed204-charcoal)!important;border-bottom-color:rgba(217,184,102,.28)!important}
.food-nav a:hover,.food-nav a.active,.food-subnav a:hover,.food-subnav a.active{background:linear-gradient(135deg,var(--ed204-gold-soft),var(--ed204-gold))!important;color:var(--ed204-black)!important}
.food-collection main{background:var(--ed204-warm)!important}
.simple-collection-hero{background:var(--ed204-charcoal)!important}
.simple-collection-hero::after{background:linear-gradient(180deg,rgba(16,18,22,.06),rgba(16,18,22,.88))!important}
.simple-hero-copy span,.simple-meal-section>.section-kicker,.simple-guidance-card>.section-kicker,.section-kicker{color:var(--ed204-gold-deep)!important}
.simple-collection-hero .simple-hero-copy span{color:var(--ed204-gold-soft)!important}
.simple-collection-summary{background:var(--ed204-charcoal)!important;border-color:rgba(217,184,102,.35)!important;box-shadow:var(--ed204-shadow-soft)!important}
.simple-collection-summary strong{color:var(--ed204-gold-soft)!important}
.simple-collection-summary span{color:#eceeef!important}
.simple-meal-section h2,.simple-guidance-card h2,.diet-plans-intro h2,.diet-evidence-card h2,.diet-plan-detail-hero h1{color:var(--ed204-charcoal)!important}
.simple-meal-card,.simple-guidance-card,.premium-card,.diet-plan-card,.diet-evidence-card{background:var(--ed204-paper)!important;border-color:var(--ed204-silver)!important;box-shadow:var(--ed204-shadow-soft)!important;color:var(--ed204-charcoal)!important}
.simple-meal-copy strong,.premium-card h3,.diet-plan-body strong{color:var(--ed204-charcoal)!important}
.simple-meal-copy small,.premium-card p,.diet-plan-body small,.diet-plans-intro p,.diet-evidence-card p{color:var(--ed204-charcoal-soft)!important}
.simple-meal-meta b{background:#ead7a5!important;color:var(--ed204-black)!important}
.simple-meal-arrow,.card-link,.diet-plan-open,.diet-source-links a,.diet-back-link{color:var(--ed204-gold-deep)!important}
.card-meta span,.protein-recipe-stats span{background:var(--ed204-silver-soft)!important;color:#4b5057!important;border-color:var(--ed204-silver)!important}
.intro-stat,.guide-panel article,.food-footer{background:var(--ed204-black)!important;color:#fff!important}
.intro-stat strong,.food-footer h3{color:var(--ed204-gold-soft)!important}
.food-footer p,.food-footer a{color:#d7dade!important}

/* Remove green/yellow cast in Food Hub legacy variables when this file loads last. */
body .food-premium-home,
body.food-collection{
  --fh-deep:var(--ed204-charcoal)!important;
  --fh-deeper:var(--ed204-black)!important;
  --fh-cream:var(--ed204-warm)!important;
  --fh-paper:var(--ed204-paper)!important;
  --fh-gold:var(--ed204-gold)!important;
  --fh-gold-light:var(--ed204-gold-soft)!important;
  --fh-text:var(--ed204-charcoal)!important;
  --fh-muted:var(--ed204-charcoal-soft)!important;
}

@media(max-width:980px){
  body.hubs-directory .hubs-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.hubs-directory .hubs-more-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
  .ed-home-181 .home179-hero{grid-template-columns:1fr!important;min-height:0!important}
  .ed-home-181 .home179-hero-inner{padding:52px 20px 42px!important}
  .ed-home-181 .home179-hero h1{font-size:clamp(3rem,14vw,4.35rem)!important;line-height:.92!important}
  .ed-home-181 .home179-actions{display:grid!important}
  .ed-home-181 .home179-btn{width:100%!important}
  .ed-home-181 .home204-hero-media{min-height:360px!important;order:2!important}
  .ed-home-181 .home204-hero-media img{object-position:center 42%!important}
  .ed-home-181 .home179-trust{grid-template-columns:1fr 1fr!important;width:min(100% - 24px,1180px)!important}
  .ed-home-181 .home179-trust-item{border-bottom:1px solid var(--ed204-silver-soft)!important}
  .ed-home-181 .home179-card img{height:190px!important}
  .ed-home-181 .home179-card-content{min-height:0!important}
  .hubs-directory .hubs-welcome{padding:42px 18px 34px!important}
  .hubs-directory .hubs-welcome-actions{display:grid!important}
  .hubs-directory .hubs-primary-button,.hubs-directory .hubs-secondary-button{width:100%!important}
  body.hubs-directory .hub-cover-card img{height:210px!important}
  body.hubs-directory .hub-cover-content{min-height:0!important}
}
@media(max-width:560px){
  .site-header.unified-header{padding:12px 16px!important}
  .ed-home-181 .home179-trust{grid-template-columns:1fr!important}
  .ed-home-181 .home179-section{padding:54px 0!important}
  body.hubs-directory .hubs-featured-grid,body.hubs-directory .hubs-more-grid{grid-template-columns:1fr!important}
  .hubs-directory .hubs-section{padding:46px 18px!important}
}

/* Food-support pages share the same brand chrome rather than a separate green palette. */
body.food-support-cuisine{
  --fsp-ink:var(--ed204-charcoal)!important;
  --fsp-deep:var(--ed204-black)!important;
  --fsp-green:var(--ed204-charcoal)!important;
  --fsp-gold:var(--ed204-gold)!important;
  --fsp-cream:var(--ed204-warm)!important;
  --fsp-paper:var(--ed204-paper)!important;
  --fsp-muted:var(--ed204-charcoal-soft)!important;
  --fsp-line:var(--ed204-line)!important;
  background:var(--ed204-warm)!important;
  color:var(--ed204-charcoal)!important;
}
.food-support-cuisine .fsp-hero{background:var(--ed204-black)!important}
.food-support-cuisine .fsp-hero::before{background:linear-gradient(90deg,rgba(16,18,22,.98) 0%,rgba(24,26,30,.90) 48%,rgba(24,26,30,.42) 100%)!important}
.food-support-cuisine .fsp-kicker{color:var(--ed204-gold-soft)!important}
.food-support-cuisine .fsp-heading p,.food-support-cuisine .fsp-card small{color:var(--ed204-gold-deep)!important}
.food-support-cuisine .fsp-card,.food-support-cuisine .fsp-step,.food-support-cuisine .fsp-panel,.food-support-cuisine .fsp-link,.food-support-cuisine .fsp-faq details{background:var(--ed204-paper)!important;border-color:var(--ed204-silver)!important;box-shadow:var(--ed204-shadow-soft)!important}
.food-support-cuisine .fsp-step span{background:var(--ed204-charcoal)!important;color:var(--ed204-gold-soft)!important}
.food-support-cuisine .fsp-panel.dark{background:var(--ed204-charcoal)!important;color:#fff!important}
.food-support-cuisine .fsp-card strong,.food-support-cuisine .fsp-back{color:var(--ed204-gold-deep)!important}

/* Food Hub home + World Cuisines use the same neutral brand shell; food photography supplies colour. */
body.food-premium-home{
  --gold:var(--ed204-gold)!important;
  --gold2:var(--ed204-gold-soft)!important;
  --ink:var(--ed204-charcoal)!important;
  --green:var(--ed204-charcoal)!important;
  --cream:var(--ed204-warm)!important;
  --paper:var(--ed204-paper)!important;
  --muted:var(--ed204-charcoal-soft)!important;
  --fh-deep:var(--ed204-charcoal)!important;
  --fh-deeper:var(--ed204-black)!important;
  --fh-cream:var(--ed204-warm)!important;
  --fh-paper:var(--ed204-paper)!important;
  --fh-gold:var(--ed204-gold)!important;
  --fh-gold-light:var(--ed204-gold-soft)!important;
  --fh-text:var(--ed204-charcoal)!important;
  --fh-muted:var(--ed204-charcoal-soft)!important;
  background:linear-gradient(180deg,var(--ed204-warm),#fff 45%,var(--ed204-warm))!important;
  color:var(--ed204-charcoal)!important;
}
.food-premium-home .food-hero{background:var(--ed204-warm)!important;border-bottom-color:var(--ed204-silver)!important}
.food-premium-home .food-hero-copy{background:linear-gradient(135deg,var(--ed204-paper),#f2efe8)!important}
.food-premium-home .food-hero h1,.food-premium-home .section-heading h2{color:var(--ed204-charcoal)!important}
.food-premium-home .food-hero h2,.food-premium-home .eyebrow,.food-premium-home .section-heading p{color:var(--ed204-gold-deep)!important}
.food-premium-home .food-hero-copy>p:last-of-type{color:var(--ed204-charcoal-soft)!important}
.food-premium-home .round-icon,
.food-premium-home .round-icon.green,
.food-premium-home .round-icon.peach,
.food-premium-home .round-icon.bronze,
.food-premium-home .round-icon.blue,
.food-premium-home .round-icon.red,
.food-premium-home .round-icon.berry,
.food-premium-home .round-icon.gold,
.food-premium-home .round-icon.purple,
.food-premium-home .round-icon.teal{background:var(--ed204-charcoal)!important;border-color:var(--ed204-gold-soft)!important;color:#fff!important}
.food-premium-home .card-shade{background:linear-gradient(180deg,rgba(16,18,22,.02) 20%,rgba(16,18,22,.32) 52%,rgba(16,18,22,.95) 100%)!important}
.food-premium-home .food-promises{background:var(--ed204-black)!important;border-color:rgba(217,184,102,.38)!important}
.food-premium-home .food-promises h3{color:var(--ed204-gold-soft)!important}

body.collection-page{background:var(--ed204-warm)!important;color:var(--ed204-charcoal)!important}
.collection-page .collection-hero{background-image:linear-gradient(90deg,rgba(16,18,22,.92),rgba(16,18,22,.24)),var(--hero)!important}
.collection-page .collection-card{background:var(--ed204-paper)!important;border-color:var(--ed204-silver)!important;box-shadow:var(--ed204-shadow-soft)!important}
.collection-page .collection-card p{color:var(--ed204-charcoal-soft)!important}
.collection-page .collection-card a,.collection-page .collection-card button{background:var(--ed204-charcoal)!important;color:#fff!important}
