
:root{--cream:#fffaf3;--paper:#fffdf9;--ink:#27211d;--plum:#7f334f;--plum-deep:#6a2941;--plum-soft:#a9627b;--gold:#e4a21a;--gold-text:#9a6500;--gold-soft:#f5c766;--green:#2f5d49;--line:#decfc2;--muted:#6f655c;--shadow:0 18px 48px rgba(73,44,31,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.58}img{max-width:100%;display:block}a{color:inherit}.shell{width:min(1180px,calc(100% - 40px));margin:auto}h1,h2,h3,.serif{font-family:Georgia,"Times New Roman",serif;line-height:1.08}.site-header{position:sticky;top:0;z-index:10;background:rgba(255,250,243,.97);border-bottom:1px solid rgba(127,51,79,.13);backdrop-filter:blur(12px)}.header-inner{min-height:92px;display:flex;align-items:center;gap:28px}.brand{margin-right:auto;text-decoration:none;line-height:1}.brand strong{display:block;color:var(--plum-deep);font-size:clamp(1.15rem,2vw,1.62rem);font-weight:900;letter-spacing:.025em;text-transform:uppercase}.brand span{display:block;margin-top:4px;color:var(--gold-text);font-family:"Allura","Brush Script MT","Segoe Script",cursive;font-size:2.05rem;font-weight:400;font-style:normal;line-height:.9}.nav{display:flex;align-items:center;gap:20px;font-size:.78rem;font-weight:800;text-transform:uppercase}.nav a{text-decoration:none;padding:9px 0;border-bottom:2px solid transparent}.nav a:hover,.nav a[aria-current="page"]{color:var(--plum);border-color:var(--plum)}.menu-button{display:none;border:0;border-radius:999px;background:var(--plum);color:#fff;padding:10px 14px;font-weight:800}.button{display:inline-block;background:var(--gold);color:#2d1c07;text-decoration:none;border:0;border-radius:5px;padding:14px 22px;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.02em;box-shadow:0 8px 20px rgba(80,48,12,.12);cursor:pointer}.button:hover{transform:translateY(-1px)}.header-cta{white-space:nowrap}.eyebrow{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;font-weight:850;color:var(--plum)}.page-hero{background:linear-gradient(90deg,var(--plum-deep),var(--plum-soft));color:#fff}.page-hero .eyebrow{color:var(--gold-soft)}.page-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:stretch;min-height:330px}.page-hero-copy{padding:64px 48px 64px 0}.page-hero h1{font-size:clamp(2.7rem,5vw,4.8rem);margin:.2em 0}.page-hero p{font-size:1.12rem;max-width:690px}.page-hero-image{min-height:330px}.page-hero-image img{width:100%;height:100%;object-fit:cover}.content{padding:82px 0}.section-title{font-size:clamp(2.15rem,4vw,3.6rem);color:var(--plum-deep);margin:0 0 .45em}.prose p{font-size:1.03rem}.signature{font-family:Georgia,serif;color:var(--plum);font-style:italic;font-size:1.17rem}.note{background:#f7efe7;border-radius:12px;padding:22px 26px;border-left:4px solid var(--gold);margin:24px 0}.site-footer{background:var(--plum-deep);color:#fff;padding:28px 0}.footer-inner{display:flex;justify-content:space-between;gap:30px;align-items:center}.footer-inner a{color:#fff}.footer-tagline{font-family:Georgia,serif;font-size:1.15rem}
.home-hero{background:var(--paper);overflow:hidden}.home-hero-grid{display:grid;grid-template-columns:.82fr 1.18fr;align-items:stretch}.home-hero-copy{padding:52px 20px 52px 0;display:flex;flex-direction:column;justify-content:center}.home-hero h1{font-size:clamp(3rem,5vw,5.1rem);color:var(--plum-deep);margin:.18em 0}.home-hero .lead{font-family:Georgia,serif;font-size:1.22rem;line-height:1.45;margin:0 0 26px}.home-hero-image{min-height:470px}.home-hero-image img{width:100%;height:100%;object-fit:cover}.home-intro{padding:62px 0}.home-intro-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px}.home-intro h2{font-size:clamp(2.4rem,4vw,3.7rem);color:var(--plum-deep);margin:.25em 0}.matrix{padding:0 0 64px}.matrix-shell{border:1px solid rgba(127,51,79,.38);border-radius:10px;overflow:hidden;background:rgba(255,255,255,.4)}.matrix-title{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.25rem,3.8vw,3.6rem);font-weight:700;text-align:center;color:var(--plum-deep);padding:24px 20px 14px;line-height:1.02}.matrix-grid{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:12px;align-items:center;padding:8px 28px 30px}.matrix-item{display:grid;grid-template-columns:104px 1fr;gap:18px;align-items:center}.matrix-item img{width:104px;height:104px;object-fit:cover;border-radius:50%}.matrix-pill{display:inline-block;background:var(--gold-soft);border-radius:999px;padding:11px 21px;font-size:1.08rem;line-height:1.05;font-weight:900;text-transform:uppercase;color:#392307;margin-bottom:10px;white-space:nowrap}.matrix-item p{font-size:.88rem;margin:0;color:#4f463e}.plus{font-family:Georgia,serif;color:var(--plum-deep);font-size:2.5rem}.pricing-wrap{border:1.5px solid var(--plum);border-radius:8px;padding:30px 22px 22px;margin-top:18px}.pricing-head{text-align:center;max-width:770px;margin:0 auto 28px}.pricing-head h2{font-family:Georgia,serif;color:var(--plum-deep);font-size:clamp(2rem,3.3vw,3.1rem);margin:.35em 0}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:840px;background:var(--paper)}th,td{padding:14px 12px;text-align:center;border:1px solid var(--line)}thead th{background:var(--plum-deep);color:#fff;text-transform:uppercase;font-size:.78rem}tbody th{text-align:left;color:var(--plum-deep);background:#fbf2e8;font-size:.82rem;text-transform:uppercase}.price{font-size:1.25rem;font-weight:900}.service-note{display:flex;gap:18px;align-items:flex-start;background:#f7efe7;margin-top:18px;padding:20px;border-radius:8px}.service-note p{margin:3px 0}
.how-grid{display:grid;grid-template-columns:.62fr 1.38fr;gap:70px}.steps{display:grid;gap:20px}.step{display:grid;grid-template-columns:48px 1fr;gap:16px;align-items:start}.step-no{width:42px;height:42px;border-radius:50%;background:var(--plum-deep);color:white;display:grid;place-items:center;font-weight:900}.step h3{color:var(--plum-deep);margin:0 0 4px}.step p{margin:0}.relief{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:center;background:#f7efe7;border-radius:12px;padding:24px;margin-top:42px}.relief img{border-radius:9px}
.philosophy-intro{text-align:center;max-width:760px;margin:0 auto 52px}.philosophy-grid{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:24px;align-items:start}.philosophy-card h3{color:var(--plum-deep);text-transform:uppercase;font-size:1.08rem}.philosophy-plus{font-family:Georgia,serif;color:var(--plum);font-size:2.35rem;padding-top:28px}.fuel-box{display:grid;grid-template-columns:.35fr 1.65fr;gap:30px;background:#f7efe7;border-radius:10px;padding:28px;margin-top:52px}.fuel-box h3{color:var(--plum-deep);text-transform:uppercase}
.shopping-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:52px}.shopping-points{display:grid;gap:26px}.shopping-point h3{color:var(--plum-deep);text-transform:uppercase;font-size:1rem;margin-bottom:6px}.shopping-point p{margin:0}.receipt-card img{border-radius:12px;box-shadow:var(--shadow)}.transparent-box{background:#f7efe7;border-radius:10px;padding:24px;margin-top:34px}
.about-hero{background:var(--paper)}.about-hero-grid{display:grid;grid-template-columns:1fr .8fr;gap:60px;align-items:center;padding:58px 0}.about-hero h1{font-size:clamp(3rem,5vw,5rem);color:var(--plum-deep);margin:.15em 0}.about-hero .mantra{font-family:Georgia,serif;color:var(--green);font-size:1.55rem;line-height:1.45}.about-photo img{width:100%;max-height:520px;object-fit:cover;object-position:center 20%;border-radius:10px}.story{display:grid;grid-template-columns:.7fr 1.3fr;gap:65px}.story-moments{display:grid;gap:28px}.moment{border-bottom:1px solid var(--line);padding-bottom:24px}.moment:last-child{border-bottom:0}.moment h3{color:var(--plum-deep);margin:0 0 7px;font-size:1.55rem}.beliefs{background:#f7efe7;border-radius:12px;padding:26px}.beliefs h2{color:var(--plum-deep);margin-top:0}
.contact-hero-grid{display:grid;grid-template-columns:1fr .52fr;align-items:stretch;min-height:320px}.contact-hero-copy{padding:56px 34px 56px 0}.contact-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center 20%}.contact-grid{display:grid;grid-template-columns:1fr .75fr;gap:56px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid .wide{grid-column:1/-1}label{display:flex;flex-direction:column;gap:7px;font-weight:750;color:var(--plum-deep);font-size:.9rem}input{width:100%;border:1px solid var(--line);border-radius:6px;background:#fff;padding:12px 13px;font:inherit;color:var(--ink)}fieldset{border:1px solid var(--line);border-radius:8px;padding:18px;margin:24px 0}legend{font-weight:900;color:var(--plum-deep);padding:0 7px}.matrix-options{display:grid;gap:10px}.matrix-options label{flex-direction:row;align-items:center;color:var(--ink);font-weight:650}.matrix-options input{width:auto}.calendar-card{border:1px dashed #b6aaa0;border-radius:8px;background:var(--paper);min-height:330px;display:grid;place-items:center;text-align:center;padding:30px}.calendar-card strong{display:block;font-family:Georgia,serif;color:var(--plum-deep);font-size:1.6rem}.contact-social{margin-top:24px;color:var(--plum-deep);font-weight:800}
@media(max-width:920px){.header-inner{min-height:78px}.menu-button{display:block;margin-left:auto}.nav{display:none;position:absolute;left:0;right:0;top:78px;background:var(--cream);padding:20px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.nav.open{display:flex}.header-cta{display:none}.home-hero-grid,.page-hero-grid,.home-intro-grid,.how-grid,.shopping-grid,.about-hero-grid,.story,.contact-grid,.contact-hero-grid{grid-template-columns:1fr}.home-hero-copy,.page-hero-copy,.contact-hero-copy{padding:42px 0}.home-hero-image,.page-hero-image,.contact-hero-image{min-height:320px}.matrix-grid,.philosophy-grid{grid-template-columns:1fr}.plus,.philosophy-plus{text-align:center;padding:0}.matrix-item{grid-template-columns:80px 1fr}.relief,.fuel-box{grid-template-columns:1fr}}@media(max-width:620px){.shell{width:min(100% - 26px,1180px)}.brand strong{font-size:1rem}.brand span{display:block;margin-top:4px;color:var(--gold-text);font-family:"Allura","Brush Script MT","Segoe Script",cursive;font-size:2.05rem;font-weight:400;font-style:normal;line-height:.9}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.content{padding:58px 0}}

.matrix-title span{display:block}

.how-highlight{display:inline-block;background:var(--gold-soft);color:var(--plum-deep)!important;border-radius:999px;padding:8px 15px;font-size:.9rem;font-weight:900;letter-spacing:.07em}

.how-start{margin-top:24px}


/* Food Philosophy refinements */
.philosophy-bubbles .philosophy-card{text-align:left}
.philosophy-pill{
  display:inline-block;
  background:var(--gold-soft);
  color:#392307;
  border-radius:999px;
  padding:10px 18px;
  font-size:1rem;
  font-weight:900;
  text-transform:uppercase;
  line-height:1.08;
  margin-bottom:14px;
}
.philosophy-bubbles .philosophy-card p{margin:0;font-size:1rem;line-height:1.65}
.fuel-box h3{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.9rem,3vw,2.7rem);line-height:1.05;margin:0;color:var(--plum-deep);text-transform:none}


/* Smart Shopping refinements */
.shopping-principles{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:8px}
.shopping-principles .philosophy-card{padding:8px 4px 12px}
.smart-shopping-placeholder,.smart-transparency-visual .image-placeholder{
  min-height:320px;border:1px dashed rgba(114,31,63,.28);border-radius:18px;
  display:flex;align-items:center;justify-content:center;text-align:center;
  padding:30px;background:#fffdf9;color:rgba(39,33,29,.55);font-style:italic
}
.smart-shopping-closing{margin-top:46px}
.smart-transparency-visual{margin-top:28px;max-width:760px}
@media(max-width:800px){.shopping-principles{grid-template-columns:1fr}}

/* Cleaner Smart Shopping layout */
.smart-hero .page-hero-copy h1{margin-bottom:8px}
.smart-hero-subhead{font-family:Georgia,"Times New Roman",serif;color:var(--plum-deep);font-size:clamp(1.45rem,2.4vw,2.15rem);line-height:1.12;margin:0 0 24px;font-weight:600;max-width:18ch}
.smart-lead{font-size:1.08rem;line-height:1.65;max-width:48rem}
.smart-trust{margin-top:20px}
.smart-shopping-clean{align-items:start}
.smart-shopping-clean .shopping-point{padding:0 0 26px;margin-bottom:26px;border-bottom:1px solid rgba(114,31,63,.12)}
.smart-shopping-clean .shopping-point:last-child{border-bottom:0}
.smart-shopping-clean .philosophy-pill{margin-bottom:12px}
.smart-shopping-clean p{max-width:62ch}
.smart-side-card{position:sticky;top:110px;background:var(--paper);border:1px solid rgba(114,31,63,.16);border-radius:18px;padding:30px;box-shadow:0 14px 35px rgba(39,33,29,.05)}
.smart-side-copy h3{font-family:Georgia,"Times New Roman",serif;color:var(--plum-deep);font-size:clamp(1.9rem,3vw,2.7rem);line-height:1.05;margin:0 0 22px}
.smart-side-copy p{line-height:1.7}
.smart-side-copy .button{margin-top:10px}
@media(max-width:900px){.smart-side-card{position:static}.smart-hero-subhead{max-width:none}}

/* Smart Shopping: deliberately mirrors Food Philosophy page rhythm */
.smart-subhead{
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(1.35rem,2.2vw,1.8rem);
  line-height:1.2;
  color:var(--plum-deep);
  margin:.35rem 0 1.1rem;
}
.smart-photo-placeholder{
  min-height:100%;
  height:100%;
  border:1px dashed rgba(114,31,63,.25);
  border-radius:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:30px;
  background:#fffdf9;
  color:rgba(39,33,29,.52);
  font-style:italic;
}
.smart-transparent{margin-top:42px}
.smart-chosen{margin-top:24px}

/* Smart Shopping tighter */
.smart-subhead{
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(1.3rem,2vw,1.75rem);
  line-height:1.25;
  color:var(--plum-deep);
  margin:.35rem 0 1.1rem;
}
.page-hero-image img{
  width:100%;
  height:100%;
  min-height:360px;
  object-fit:cover;
  object-position:center;
  border-radius:18px;
}
.smart-transparent{margin-top:40px}
.smart-chosen{margin-top:24px}


/* Smart Shopping hero contrast */
.smart-shopping-hero .page-hero-copy p,
.smart-shopping-hero .page-hero-copy .smart-subhead {
  color:#fff !important;
}

/* Smart Shopping — keep standard page width; show more of the food */
.smart-shopping-food-focus .page-hero-image{
  overflow:hidden;
}
.smart-shopping-food-focus .page-hero-image img{
  width:100%;
  height:100%;
  min-height:360px;
  object-fit:cover;
  /* Shift the crop downward so the produce on the counter is the visual focus. */
  object-position:center 68%;
  border-radius:18px;
}
@media (max-width:800px){
  .smart-shopping-food-focus .page-hero-image img{
    height:auto;
    min-height:0;
    object-fit:contain;
    object-position:center;
  }
}

/* Smart Shopping hero refresh — hero only; lower page remains unchanged */
.smart-shopping-feature-hero{
  background:#fffaf3;
  padding:34px 0 0;
  overflow:hidden;
}
.smart-shopping-feature-grid{
  display:grid;
  grid-template-columns:minmax(360px,.9fr) minmax(520px,1.25fr);
  gap:44px;
  align-items:stretch;
}
.smart-shopping-feature-copy{
  padding:22px 0 34px;
}
.smart-shopping-feature-copy .eyebrow{
  margin-bottom:10px;
}
.smart-shopping-feature-copy h1{
  margin:0 0 10px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(2.9rem,5vw,5rem);
  line-height:.98;
  color:#4f1634;
}
.smart-shopping-feature-subhead{
  margin:0 0 22px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(1.35rem,2vw,1.9rem);
  line-height:1.2;
  color:#4f1634;
}
.smart-shopping-feature-copy p:not(.smart-shopping-feature-subhead){
  max-width:620px;
  margin:0 0 12px;
  color:#27211d;
}
.smart-shopping-feature-image{
  min-height:430px;
  align-self:stretch;
  overflow:hidden;
  border-radius:22px 22px 0 0;
}
.smart-shopping-feature-image img{
  width:100%;
  height:100%;
  min-height:430px;
  display:block;
  object-fit:cover;
  object-position:center 72%;
}
@media(max-width:900px){
  .smart-shopping-feature-hero{padding-top:24px}
  .smart-shopping-feature-grid{
    grid-template-columns:1fr;
    gap:24px;
  }
  .smart-shopping-feature-copy{
    padding:12px 0 0;
  }
  .smart-shopping-feature-image{
    min-height:0;
    border-radius:18px 18px 0 0;
  }
  .smart-shopping-feature-image img{
    height:auto;
    min-height:0;
    object-fit:contain;
    object-position:center;
  }
}

/* Sitewide Delish Life heading consistency */
:root{
  --brand-plum:#6a2941;
}
.section-title,
.home-intro h2,
.matrix-title,
.pricing-head h2,
.step h3,
.fuel-box h3,
.shopping-point h3,
.about-hero h1,
.moment h3,
.beliefs h2,
.calendar-card strong,
.contact-social,
.smart-shopping-feature-copy h1,
.smart-shopping-feature-subhead,
.food-philosophy-feature-copy h1,
.food-philosophy-feature-subhead{
  color:var(--plum-deep) !important;
  font-family:Georgia,"Times New Roman",serif;
}

/* Smart Shopping: preserve current approved hero structure, aligned with homepage palette */
.smart-shopping-feature-hero{
  background:var(--paper);
}
.smart-shopping-feature-copy h1,
.smart-shopping-feature-subhead{
  color:var(--plum-deep) !important;
}

/* Keep soft callout sections light and consistent sitewide */
.fuel-box,
.relief,
.beliefs,
.service-note,
.note,
.transparent-box{
  background:#f7efe7;
}
.fuel-box h3{
  text-transform:none;
}



/* Food Philosophy hero — light background with plum typography */
.food-philosophy-light-hero{
  background:var(--paper) !important;
}
.food-philosophy-light-hero .eyebrow,
.food-philosophy-light-hero h1,
.food-philosophy-light-hero .page-hero-copy p,
.food-philosophy-light-hero .page-hero-copy strong{
  color:var(--plum-deep) !important;
}

/* Four-area optimization: clarity, pricing, mobile UX, discovery-call flow */
.hero-service-area{
  max-width:610px;
  margin:-8px 0 22px;
  font-size:.88rem;
  line-height:1.55;
  color:var(--muted);
}
.hero-service-area strong{color:var(--plum-deep)}

.intro-offer-row th,
.intro-offer-row td{
  background:#fff2c8;
  border-top:2px solid var(--gold);
  border-bottom:2px solid var(--gold);
}
.intro-offer-row td{font-size:1.18rem;color:var(--plum-deep)}
.intro-badge{
  display:inline-block;
  background:var(--gold);
  color:#2d1c07;
  border-radius:999px;
  padding:7px 11px;
  line-height:1;
  font-weight:900;
}
.intro-cta{
  max-width:760px;
  margin:20px auto 0;
  padding:20px;
  text-align:center;
  background:var(--paper);
  border:1px solid rgba(127,51,79,.18);
  border-radius:8px;
}
.intro-cta p{margin:0 0 12px}
.mobile-pricing{display:none}

.contact-fit{padding:70px 0 0}
.contact-fit-grid{
  display:grid;
  grid-template-columns:.72fr 1.28fr;
  gap:58px;
  align-items:start;
}
.contact-fit h2{
  margin:.28em 0 0;
  color:var(--plum-deep);
  font-size:clamp(2rem,3.5vw,3.25rem);
}
.service-area-callout{
  margin-top:36px;
  padding:22px 26px;
  background:#f7efe7;
  border-left:4px solid var(--gold);
  border-radius:10px;
}
.service-area-callout p{margin:4px 0}
.discovery-process{
  margin:18px 0 0;
  padding:16px 18px;
  background:#f7efe7;
  border-radius:8px;
}
.discovery-process p{margin:0}

@media(max-width:920px){
  .contact-fit-grid{grid-template-columns:1fr;gap:24px}
}
@media(max-width:700px){
  .desktop-pricing{display:none}
  .mobile-pricing{display:grid;gap:18px}
  .pricing-card{
    background:var(--paper);
    border:1px solid var(--line);
    border-radius:10px;
    padding:22px 18px;
  }
  .pricing-card h3{
    margin:0;
    color:var(--plum-deep);
    font-size:1.75rem;
  }
  .plan-fit{margin:5px 0 16px;color:var(--muted)}
  .pricing-card dl{margin:0}
  .pricing-card dl>div{
    display:flex;
    justify-content:space-between;
    gap:18px;
    padding:10px 0;
    border-top:1px solid var(--line);
  }
  .pricing-card dt{font-weight:800;color:var(--plum-deep)}
  .pricing-card dd{margin:0;text-align:right}
  .pricing-card .intro-mobile{
    margin:6px -8px;
    padding:12px 8px;
    background:#fff2c8;
    border-top:2px solid var(--gold);
    border-bottom:2px solid var(--gold);
  }
  .pricing-card .intro-mobile dt,
  .pricing-card .intro-mobile dd{font-weight:900}
  .matrix-grid{padding-left:18px;padding-right:18px}
  .matrix-item{grid-template-columns:72px 1fr}
  .matrix-item img{width:72px;height:72px}
  .matrix-pill{white-space:normal;font-size:.95rem}
}

/* Sample Menus page */
.sample-menu-hero{
  background:var(--paper);
  padding:52px 0 42px;
}
.sample-menu-hero-grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:64px;
  align-items:center;
}
.sample-menu-hero-copy h1{
  margin:.14em 0 .18em;
  color:var(--plum-deep);
  font-size:clamp(3rem,5.4vw,5.25rem);
}
.sample-menu-subhead{
  margin:0 0 18px;
  color:var(--plum-deep);
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(1.25rem,2vw,1.75rem);
  line-height:1.25;
}
.sample-menu-hero-copy p:not(.sample-menu-subhead){max-width:670px}
.sample-menu-hero-note{
  display:grid;
  grid-template-columns:1fr auto 1fr auto 1fr;
  align-items:center;
  gap:10px;
  padding:30px 24px;
  background:#f7efe7;
  border-radius:18px;
  border:1px solid rgba(127,51,79,.12);
}
.menu-formula{
  text-align:center;
}
.menu-formula span{
  display:block;
  color:var(--gold-text);
  font-family:Georgia,"Times New Roman",serif;
  font-size:3.3rem;
  line-height:1;
  font-weight:800;
}
.menu-formula strong{
  display:block;
  margin-top:8px;
  color:var(--plum-deep);
  font-size:.78rem;
  line-height:1.25;
  text-transform:uppercase;
}
.menu-formula-plus{
  color:var(--plum);
  font-family:Georgia,"Times New Roman",serif;
  font-size:2rem;
}
.sample-menu-content{padding:72px 0}
.sample-menu-intro{
  display:grid;
  grid-template-columns:.75fr 1.25fr;
  gap:40px 70px;
  margin-bottom:38px;
}
.sample-menu-intro .eyebrow{grid-column:1/-1;margin-bottom:-26px}
.sample-menu-intro h2{
  margin:0;
  color:var(--plum-deep);
  font-size:clamp(2.2rem,3.8vw,3.5rem);
}
.sample-menu-intro p{margin:4px 0 0}
.sample-menu-grid{display:grid;gap:26px}
.menu-card{
  background:var(--paper);
  border:1px solid rgba(127,51,79,.16);
  border-radius:14px;
  padding:30px;
  box-shadow:0 12px 34px rgba(73,44,31,.06);
}
.menu-card-top{
  display:flex;
  gap:18px;
  align-items:flex-start;
  margin-bottom:24px;
}
.menu-number{
  color:var(--gold-text);
  font-family:Georgia,"Times New Roman",serif;
  font-size:2.2rem;
  line-height:1;
  font-weight:800;
}
.menu-card h3{
  margin:4px 0 0;
  color:var(--plum-deep);
  font-size:1.65rem;
}
.menu-columns{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}
.menu-columns>div{
  padding-top:15px;
  border-top:1px solid var(--line);
}
.menu-columns p{
  margin:8px 0;
}
.menu-pill{
  display:inline-block;
  margin-bottom:5px;
  padding:7px 10px;
  border-radius:999px;
  background:var(--gold);
  color:#2d1c07;
  font-size:.72rem;
  font-weight:900;
  text-transform:uppercase;
}
.sample-menu-note{
  margin-top:28px;
  padding:18px 20px;
  background:#f7efe7;
  border-left:4px solid var(--gold);
  border-radius:8px;
}
.testimonial-section{
  padding:70px 0 78px;
  background:var(--paper);
}
.testimonial-heading{
  max-width:760px;
  margin-bottom:30px;
}
.testimonial-heading h2{
  margin:.2em 0 .3em;
  color:var(--plum-deep);
  font-size:clamp(2.2rem,3.8vw,3.5rem);
}
.testimonial-placeholder-note{
  color:var(--muted);
  font-size:.9rem;
}
.testimonial-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}
.testimonial-card{
  margin:0;
  padding:26px;
  background:#fffaf3;
  border:1px solid var(--line);
  border-radius:12px;
}
.testimonial-card blockquote{
  margin:0 0 18px;
  color:var(--plum-deep);
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.14rem;
  line-height:1.5;
}
.testimonial-card figcaption{
  color:var(--muted);
  font-size:.82rem;
  font-weight:800;
  text-transform:uppercase;
}
.sample-menu-cta{
  margin-top:34px;
  text-align:center;
}
.sample-menu-cta p{margin:0 0 14px}

/* Slightly tighten nav spacing to accommodate the new Sample Menus tab without changing its visual treatment */
.nav{gap:15px}

@media(max-width:980px){
  .sample-menu-hero-grid,
  .sample-menu-intro{grid-template-columns:1fr}
  .sample-menu-intro .eyebrow{grid-column:auto;margin-bottom:-20px}
  .sample-menu-hero-note{max-width:700px}
  .menu-columns{grid-template-columns:1fr}
  .testimonial-grid{grid-template-columns:1fr}
}
@media(max-width:620px){
  .sample-menu-hero{padding-top:34px}
  .sample-menu-hero-note{
    grid-template-columns:1fr;
    gap:8px;
  }
  .menu-formula-plus{transform:rotate(90deg);line-height:1}
  .menu-card{padding:22px 18px}
}

/* Latest requested refinements */
.matrix-grocery-note{
  margin:22px auto 0;
  max-width:760px;
  padding:12px 16px;
  text-align:center;
  color:var(--plum-deep);
  background:#fff8e5;
  border:1px solid rgba(228,162,26,.38);
  border-radius:8px;
  font-size:.92rem;
}
.home-testimonials{border-top:1px solid var(--line)}
.sample-food-gallery{
  padding:0 0 18px;
  background:var(--paper);
}
.sample-food-gallery-grid{
  display:grid;
  grid-template-columns:1.35fr .85fr .85fr;
  gap:14px;
}
.sample-food-gallery figure{
  margin:0;
  min-height:250px;
  overflow:hidden;
  border-radius:12px;
}
.sample-food-gallery img{
  display:block;
  width:100%;
  height:100%;
  min-height:250px;
  object-fit:cover;
}
.sample-food-gallery figure:first-child,
.sample-food-gallery figure:first-child img{min-height:330px}

@media(max-width:760px){
  .sample-food-gallery-grid{grid-template-columns:1fr}
  .sample-food-gallery figure,
  .sample-food-gallery figure:first-child,
  .sample-food-gallery img,
  .sample-food-gallery figure:first-child img{min-height:220px}
}

/* Sample menu dish descriptions */
.menu-dish{
  margin:12px 0 15px !important;
}
.menu-dish strong{
  display:block;
  color:var(--plum-deep);
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.02rem;
  line-height:1.3;
}
.menu-dish span{
  display:block;
  margin-top:3px;
  color:var(--muted);
  font-size:.9rem;
  line-height:1.48;
}

/* About Ebeth — real teaching testimonials */
.about-testimonials{
  padding:72px 0 78px;
  background:var(--paper);
  border-top:1px solid var(--line);
}
.about-testimonials .testimonial-heading{
  max-width:820px;
  margin-bottom:32px;
}
.about-testimonials .testimonial-heading h2{
  margin:.2em 0 .3em;
  color:var(--plum-deep);
  font-size:clamp(2.2rem,3.8vw,3.5rem);
}
.about-testimonial-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}
@media(max-width:900px){
  .about-testimonial-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:620px){
  .about-testimonial-grid{grid-template-columns:1fr}
}

/* Focused one-menu Mix + Match showcase */
.featured-menu{
  margin-top:8px;
  padding:34px;
  background:var(--paper);
  border:1px solid rgba(127,51,79,.16);
  border-radius:14px;
  box-shadow:0 12px 34px rgba(73,44,31,.06);
}
.featured-menu-heading{
  max-width:800px;
  margin-bottom:28px;
}
.featured-menu-heading h2{
  margin:.18em 0 .3em;
  color:var(--plum-deep);
  font-size:clamp(2rem,3.4vw,3rem);
}
.featured-menu-columns{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:26px;
}
.featured-menu-column{
  padding-top:16px;
  border-top:1px solid var(--line);
}
.mix-match-examples{
  margin-top:54px;
}
.mix-match-heading{
  max-width:820px;
  margin-bottom:26px;
}
.mix-match-heading h2{
  margin:.18em 0 .3em;
  color:var(--plum-deep);
  font-size:clamp(2.1rem,3.6vw,3.25rem);
}
.meal-example-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.meal-example{
  padding:22px;
  background:#f7efe7;
  border-radius:10px;
  border:1px solid rgba(127,51,79,.10);
}
.meal-example-number{
  color:var(--gold-text);
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.45rem;
  font-weight:800;
}
.meal-example h3{
  margin:6px 0 8px;
  color:var(--plum-deep);
  font-size:1.28rem;
}
.meal-example p{margin:0}
.mix-match-reminder{
  margin-top:22px;
  padding:18px 20px;
  background:#fff8e5;
  border-left:4px solid var(--gold);
  border-radius:8px;
}
@media(max-width:850px){
  .featured-menu-columns,
  .meal-example-grid{grid-template-columns:1fr}
  .featured-menu{padding:24px 20px}
}

/* Homepage genuine client reviews */
.home-testimonials .testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.home-testimonials .testimonial-card{height:100%}
@media(max-width:760px){.home-testimonials .testimonial-grid{grid-template-columns:1fr}}

/* ===== Requested color + readability refinement ===== */

/* Purple remains the primary heading color; green becomes the secondary text accent. */
.eyebrow{
  color:var(--green);
}
.signature{
  color:var(--green);
}

/* Match homepage hero support line to Sample Menu 3+3+3 line. */
.home-hero .lead,
.sample-menu-subhead{
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(1.25rem,2vw,1.75rem);
  line-height:1.25;
  font-weight:700;
  color:var(--green);
}

/* Keep gold as the highlight on dark/plum hero sections. */
.page-hero .eyebrow{
  color:var(--gold-soft);
}

/* Green secondary emphasis without changing the site's plum structure. */
.menu-dish strong,
.meal-example h3{
  color:var(--green);
}
.featured-menu-column{
  border-top:2px solid rgba(47,93,73,.32);
}

/* One real food image only: wide banner/divider between Sample Menu sections. */
.sample-food-gallery{display:none !important;}
.sample-food-banner{
  padding:0;
  background:var(--paper);
}
.sample-food-banner .shell{
  width:min(1180px,calc(100% - 40px));
}
.sample-food-banner figure{
  margin:0;
  height:230px;
  overflow:hidden;
  border-radius:0;
}
.sample-food-banner img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 48%;
}

/* Make the Sample Menu page breathe and scan more easily. */
.sample-menu-content{
  padding:64px 0 78px;
}
.sample-menu-intro{
  grid-template-columns:1fr;
  gap:8px;
  max-width:820px;
  margin-bottom:42px;
}
.sample-menu-intro .eyebrow{
  grid-column:auto;
  margin-bottom:0;
}
.sample-menu-intro h2{
  margin:.1em 0 .18em;
}
.sample-menu-intro p{
  max-width:690px;
  margin:0;
}

.featured-menu{
  padding:40px 38px;
}
.featured-menu-heading{
  margin-bottom:36px;
}
.featured-menu-heading p{
  max-width:690px;
  margin-top:8px;
}
.featured-menu-columns{
  gap:34px;
}
.menu-pill{
  margin-bottom:16px;
}
.menu-dish{
  margin:0 0 24px !important;
  padding-bottom:22px;
  border-bottom:1px solid rgba(222,207,194,.75);
}
.menu-dish:last-child{
  border-bottom:0;
  padding-bottom:0;
}
.menu-dish strong{
  font-size:1.08rem;
  line-height:1.28;
}
.menu-dish span{
  margin-top:6px;
  line-height:1.55;
}

.mix-match-examples{
  margin-top:68px;
}
.mix-match-heading{
  margin-bottom:30px;
}
.mix-match-heading p{
  max-width:680px;
}
.meal-example-grid{
  gap:20px;
}
.meal-example{
  padding:24px;
}
.meal-example p{
  line-height:1.52;
}
.mix-match-reminder{
  margin-top:28px;
}
.sample-menu-note{
  margin-top:36px;
}

@media(max-width:850px){
  .sample-food-banner figure{height:190px}
  .featured-menu{padding:28px 22px}
  .featured-menu-columns{gap:12px}
  .featured-menu-column{padding-top:24px;margin-top:8px}
}


/* Simplified Sample Menu story */
.sample-menu-content{padding:76px 0 86px}
.sample-step-heading{max-width:820px;margin:0 auto 38px;text-align:center}
.step-kicker{display:inline-block;color:var(--green);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.sample-step-heading h2{margin:.18em 0 .22em;color:var(--plum-deep);font-size:clamp(2.25rem,4vw,3.65rem)}
.sample-step-heading p{margin:0 auto;max-width:680px;font-family:Georgia,"Times New Roman",serif;font-size:1.12rem;color:var(--green);font-weight:700}
.simple-menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-bottom:100px}
.simple-menu-column{padding:28px 26px 18px;background:var(--paper);border:1px solid rgba(127,51,79,.12);border-radius:12px}
.simple-menu-column .menu-pill{margin-bottom:22px}
.simple-dish{padding:0 0 22px;margin:0 0 22px;border-bottom:1px solid var(--line)}
.simple-dish:last-child{border-bottom:0;margin-bottom:0}
.simple-dish strong{display:block;color:var(--green);font-family:Georgia,"Times New Roman",serif;font-size:1.08rem;line-height:1.28}
.simple-dish span{display:block;margin-top:6px;color:var(--muted);font-size:.9rem;line-height:1.5}
.mix-heading{margin-bottom:44px}
.plate-showcase{display:grid;gap:42px;max-width:980px;margin:0 auto}
.plate-card{display:grid;grid-template-columns:.9fr 1.1fr;min-height:300px;overflow:hidden;background:var(--paper);border:1px solid rgba(127,51,79,.12);border-radius:14px;box-shadow:0 14px 36px rgba(73,44,31,.06)}
.plate-image{height:100%;min-height:300px;overflow:hidden}
.plate-image img{width:100%;height:100%;object-fit:cover;transform:scale(1.08)}
.plate-image.one img{object-position:18% 50%}.plate-image.two img{object-position:52% 50%}.plate-image.three img{object-position:84% 50%}
.plate-copy{display:flex;flex-direction:column;justify-content:center;padding:34px 40px}
.plate-equation{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--ink);font-size:.88rem;font-weight:800}
.plate-equation span{padding:7px 10px;background:#f7efe7;border-radius:999px}
.plate-equation b{color:var(--gold-text);font-size:1.25rem}
.equals{margin:14px 0 2px;color:var(--gold-text);font-family:Georgia,"Times New Roman",serif;font-size:2rem;font-weight:900}
.plate-card h3{margin:0;color:var(--plum-deep);font-size:clamp(1.75rem,3vw,2.5rem)}
.possibility-strip{display:flex;justify-content:center;gap:12px 22px;flex-wrap:wrap;max-width:980px;margin:48px auto 0;padding:20px 24px;text-align:center;background:#fff8e5;border-radius:10px}
.possibility-strip strong{color:var(--plum-deep)}.possibility-strip span{color:var(--green)}
.sample-menu-note{max-width:860px;margin:34px auto 0;text-align:center;background:transparent;border:0;padding:0;color:var(--muted);font-size:.88rem}
@media(max-width:820px){.simple-menu-grid{grid-template-columns:1fr;margin-bottom:72px}.plate-card{grid-template-columns:1fr}.plate-image{min-height:230px;height:230px}.plate-copy{padding:26px 24px 30px}}

/* Six-plate Mediterranean Mix + Match showcase */
.protein-label{
  margin-bottom:13px;
  color:var(--green);
  font-size:.76rem;
  font-weight:900;
  letter-spacing:.055em;
  text-transform:uppercase;
}
.plate-image.four img{object-position:30% 58%}
.plate-image.five img{object-position:65% 46%}
.plate-image.six img{object-position:76% 62%}

/* Sketch-inspired Mix + Match gallery: 3 proteins x 3 plates */
.protein-plate-gallery{max-width:1100px;margin:0 auto}
.protein-row{padding:0 0 68px;margin:0 0 68px;border-bottom:1px solid var(--line)}
.protein-row:last-child{margin-bottom:0}
.protein-row-heading{display:flex;align-items:baseline;gap:14px;margin-bottom:24px}
.protein-number{color:var(--gold-text);font-family:Georgia,"Times New Roman",serif;font-size:1.35rem;font-weight:900}
.protein-row-heading h3{margin:0;color:var(--plum-deep);font-size:clamp(1.75rem,3vw,2.45rem)}
.three-plate-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.visual-plate{min-width:0}
.visual-plate-label{margin-bottom:9px;color:var(--green);font-size:.76rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.visual-plate-photo{height:250px;overflow:hidden;background:#f7efe7}
.visual-plate-photo img{width:100%;height:100%;object-fit:cover;transform:scale(1.1)}
.crop-one img{object-position:12% 45%}.crop-two img{object-position:28% 60%}.crop-three img{object-position:42% 42%}
.crop-four img{object-position:54% 55%}.crop-five img{object-position:66% 40%}.crop-six img{object-position:78% 58%}
.crop-seven img{object-position:88% 42%}.crop-eight img{object-position:35% 72%}.crop-nine img{object-position:70% 70%}
.ingredient-pills{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;margin-top:15px;text-align:center}
.ingredient-pills span{display:inline-block;padding:7px 10px;border-radius:999px;background:#f7efe7;color:var(--green);font-size:.74rem;font-weight:850;line-height:1.15}
.ingredient-pills b{color:var(--gold-text);font-size:1.05rem}
@media(max-width:820px){
 .three-plate-grid{grid-template-columns:1fr;gap:34px}
 .visual-plate-photo{height:280px}
 .protein-row{padding-bottom:50px;margin-bottom:50px}
}


/* Refined Sample Menu flow */
.sample-menu-hero-note{
  grid-template-columns:1fr auto 1fr auto 1fr auto minmax(170px,1.35fr);
}
.menu-formula-equals{
  color:var(--gold-text);
  font-family:Georgia,"Times New Roman",serif;
  font-size:2rem;
  font-weight:900;
  text-align:center;
}
.menu-formula-result{
  color:var(--green);
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(1rem,1.6vw,1.3rem);
  line-height:1.2;
  font-weight:800;
  text-align:center;
}
.menu-overview-heading{margin-bottom:34px}
.fridge-heading{
  margin-top:18px !important;
  color:var(--green) !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:clamp(1.65rem,2.8vw,2.35rem) !important;
  line-height:1.15 !important;
  font-weight:700 !important;
}
.mix-heading{margin-bottom:24px}
.mix-instruction{
  margin-top:14px !important;
  color:var(--green) !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:clamp(1.35rem,2.2vw,1.85rem) !important;
  font-weight:700 !important;
}
@media(max-width:900px){
  .sample-menu-hero-note{grid-template-columns:1fr auto 1fr auto 1fr}
  .menu-formula-equals{grid-column:1/-1;margin-top:8px}
  .menu-formula-result{grid-column:1/-1}
}


/* Sample Menu top-third simplification */
.sample-menu-hero-grid{
  grid-template-columns:.78fr 1.22fr;
  gap:56px;
}
.sample-menu-hero-note{
  padding:42px 30px;
  min-height:245px;
}
.sample-menu-hero-note .menu-formula span{
  font-size:clamp(3.8rem,5vw,5.2rem);
}
.sample-menu-hero-note .menu-formula strong{
  font-size:.84rem;
}
.sample-menu-hero-note .menu-formula-plus,
.sample-menu-hero-note .menu-formula-equals{
  font-size:2.65rem;
}
.sample-menu-hero-note .menu-formula-result{
  font-size:clamp(1.15rem,1.8vw,1.55rem);
  line-height:1.22;
}
@media(max-width:900px){
  .sample-menu-hero-grid{grid-template-columns:1fr}
  .sample-menu-hero-note{min-height:0;padding:30px 22px}
}


/* Rebalanced 3+3+3 hero formula */
.sample-menu-hero-grid{
  grid-template-columns:1fr .92fr;
  gap:48px;
  align-items:center;
}
.sample-menu-hero-note{
  display:block;
  padding:42px 34px 36px;
  min-height:0;
}
.formula-top-row{
  display:grid;
  grid-template-columns:1fr auto 1fr auto 1fr;
  align-items:center;
  gap:12px;
}
.formula-payoff-row{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  margin-top:28px;
  padding-top:24px;
  border-top:1px solid rgba(127,51,79,.14);
}
.sample-menu-hero-note .menu-formula span{
  font-size:clamp(4.2rem,5.4vw,5.8rem);
}
.sample-menu-hero-note .menu-formula strong{
  margin-top:10px;
  color:var(--plum-deep);
  font-size:clamp(.92rem,1.25vw,1.08rem);
  line-height:1.18;
  letter-spacing:.02em;
}
.sample-menu-hero-note .menu-formula-plus{
  color:var(--gold-text);
  font-size:2.8rem;
}
.sample-menu-hero-note .menu-formula-equals{
  color:var(--plum-deep);
  font-size:2.7rem;
  line-height:1;
  flex:0 0 auto;
}
.sample-menu-hero-note .menu-formula-result{
  color:var(--green);
  font-size:clamp(1.18rem,1.7vw,1.5rem);
  line-height:1.2;
  text-align:left;
  max-width:330px;
}
@media(max-width:900px){
  .sample-menu-hero-grid{grid-template-columns:1fr;gap:30px}
  .sample-menu-hero-note{padding:32px 22px 28px}
  .formula-top-row{gap:8px}
  .sample-menu-hero-note .menu-formula span{font-size:3.8rem}
  .sample-menu-hero-note .menu-formula strong{font-size:.9rem}
  .formula-payoff-row{margin-top:22px;padding-top:20px}
}
@media(max-width:620px){
  .formula-top-row{
    grid-template-columns:1fr auto 1fr;
    row-gap:18px;
  }
  .formula-top-row .menu-formula:nth-of-type(3){
    grid-column:1/-1;
  }
  .formula-top-row .menu-formula-plus:nth-of-type(2){
    display:none;
  }
  .formula-payoff-row{align-items:flex-start}
}


/* Sample menu balance refinements v2 */
.formula-top-row{
  grid-template-columns:1fr auto 1fr auto 1fr auto;
}
.sample-menu-hero-note .menu-formula-plus,
.sample-menu-hero-note .menu-formula-equals{
  color:var(--plum-deep) !important;
}
.formula-payoff-row{
  display:block;
  margin-top:26px;
  padding-top:22px;
}
.sample-menu-hero-note .menu-formula-result{
  max-width:none;
  color:var(--green);
  text-align:center;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(1.3rem,2vw,1.75rem);
  line-height:1.18;
  font-weight:800;
  white-space:nowrap;
}
.sample-menu-hero-note .menu-formula-result span{
  display:inline;
}
.sample-service-title{
  margin-bottom:0 !important;
}
.menu-pair{
  margin-top:24px;
}
.menu-pair h3,
.menu-pair .fridge-heading{
  color:var(--green) !important;
  font-family:Georgia,"Times New Roman",serif !important;
}
.menu-pair h3{
  margin:0;
  font-size:clamp(1.8rem,3vw,2.5rem);
  line-height:1.12;
}
.menu-pair .fridge-heading{
  margin:8px 0 0 !important;
  font-size:clamp(1.45rem,2.35vw,2rem) !important;
  line-height:1.15 !important;
}
.sample-menu-hero{
  padding-bottom:76px;
}
.sample-menu-banner,
.sample-banner,
.menu-banner{
  margin-top:34px;
}
@media(max-width:1050px){
  .sample-menu-hero-note .menu-formula-result{
    white-space:normal;
  }
  .sample-menu-hero-note .menu-formula-result span{
    display:block;
    margin-top:2px;
  }
}
@media(max-width:620px){
  .formula-top-row{
    grid-template-columns:1fr auto 1fr auto;
  }
  .formula-top-row .menu-formula:nth-of-type(3){
    grid-column:1 / span 3;
  }
  .formula-top-row .menu-formula-equals{
    grid-column:4;
    display:block !important;
  }
}


/* Sample Menu hierarchy refinements v3 */
.menu-pair h3{
  font-size:clamp(2.05rem,3.35vw,2.8rem) !important;
}
.fridge-standalone{
  width:100%;
  max-width:none;
  margin:18px 0 30px !important;
  text-align:left !important;
  color:var(--green) !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:clamp(1.45rem,2.35vw,2rem) !important;
  line-height:1.15 !important;
  font-weight:700 !important;
}
.mix-heading{
  text-align:left;
}
.mix-section-title{
  margin:0;
  color:var(--green);
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(2.05rem,3.35vw,2.8rem);
  line-height:1.12;
  font-weight:700;
}
.mix-subline{
  margin:18px 0 0 !important;
  color:var(--green) !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:clamp(1.45rem,2.35vw,2rem) !important;
  line-height:1.15 !important;
  font-weight:700 !important;
}


/* Sample Menu alignment refinements v4 */
.menu-pair{
  margin-top:12px !important;
}
.fridge-standalone{
  margin-left:0 !important;
  padding-left:0 !important;
  text-align:left !important;
}
.menu-overview-heading{
  text-align:left !important;
}
.menu-overview-heading,
.menu-grid,
.sample-menu-matrix,
.menu-matrix{
  margin-left:0 !important;
}


/* Sample Menu hierarchy refinements v5 */
.sample-menu-title-pair{
  text-align:center;
}
.sample-menu-title-pair .sample-service-title{
  text-align:center !important;
}
.sample-menu-title-pair .med-menu-title{
  margin:10px 0 0;
  color:var(--green);
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(2.05rem,3.25vw,2.7rem);
  line-height:1.12;
  font-weight:700;
  text-align:center;
}

.fridge-standalone{
  text-align:left !important;
}

.mix-heading{
  text-align:left !important;
}
.mix-section-title{
  margin:0;
  color:var(--green) !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:clamp(1.45rem,2.35vw,2rem) !important;
  line-height:1.15 !important;
  font-weight:700 !important;
  text-align:left !important;
}

/* Meal title headings slightly smaller than the section headings */
.protein-row-heading h3{
  font-size:clamp(1.3rem,2vw,1.7rem) !important;
  color:var(--plum-deep);
}


/* Correct structural alignment: headings align to the actual 3-column content grid */
.menu-overview-heading{
  max-width:100% !important;
  margin:0 0 28px !important;
  text-align:center !important;
}
.sample-menu-title-pair{
  width:100%;
  text-align:center !important;
}
.sample-menu-title-pair .sample-service-title,
.sample-menu-title-pair .med-menu-title{
  text-align:center !important;
}
.sample-menu-title-pair .med-menu-title{
  margin-top:7px !important;
}
.matrix-section-heading,
.plate-section-heading h3{
  margin:0;
  padding:0;
  color:var(--green);
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(1.45rem,2.35vw,2rem);
  line-height:1.15;
  font-weight:700;
  text-align:left;
}
.matrix-section-heading{
  margin-bottom:24px;
}
.plate-section-heading{
  width:100%;
  margin:0 0 28px;
  padding:0;
  text-align:left;
}
.simple-menu-grid + .plate-section-heading{
  margin-top:0;
}


/* Sample Menu final spacing/scale polish */
.sample-menu-title-pair .sample-service-title{
  font-size:clamp(2.85rem,5.15vw,4.7rem) !important;
}
.sample-menu-title-pair .med-menu-title{
  font-size:clamp(2.2rem,3.55vw,2.95rem) !important;
}
.menu-overview-heading{
  margin-bottom:40px !important; /* more room before What's in Your Fridge */
}

/* Pull the Mix + Match section a little closer to the banner image */
.sample-menu-banner + *,
.sample-banner + *,
.menu-banner + *{
  margin-top:22px !important;
}

/* Preserve existing plate/protein title sizing */
.protein-row-heading h3{
  font-size:clamp(1.3rem,2vw,1.7rem) !important;
}

/* Dedicated generated plate photos: preserve approved layout, replace images only */
.visual-plate-photo img{transform:none !important;object-position:center center !important;}

/* About Ebeth refinements */
@media(min-width:921px){
  .about-photo img{height:570px;max-height:none;object-fit:cover;object-position:center 20%;}
}
.about-hero + .content{padding-top:44px;}
.story-moments .moment p{margin:.55em 0 0;}


/* Food Philosophy 2026-09 refinement */
.food-philosophy-light-hero .page-hero-copy .mantra{font-family:Georgia,"Times New Roman",serif;color:var(--green)!important;font-size:1.55rem;line-height:1.45}
.food-philosophy-light-hero .page-hero-image img{width:100%;height:100%;max-height:520px;object-fit:cover;object-position:center;border-radius:10px}
.philosophy-bubbles .philosophy-pill{font-size:clamp(1.12rem,1.5vw,1.32rem);padding:12px 20px}
.philosophy-bubbles .philosophy-card p{font-size:1.03rem;line-height:1.72}
@media(max-width:760px){.food-philosophy-light-hero .page-hero-copy .mantra{font-size:1.3rem}.philosophy-bubbles .philosophy-pill{font-size:1.08rem}}

/* How It Works hero: intentionally matches the approved About Ebeth banner. */
.how-hero-photo img{object-position:center center}


/* Homepage About Ebeth */
.home-about-ebeth{
  padding:72px 0;
  background:var(--paper,#fffdf9);
}
.home-about-ebeth-grid{
  display:grid;
  grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);
  gap:56px;
  align-items:center;
}
.home-about-ebeth-image img{
  width:100%;
  max-height:520px;
  object-fit:cover;
  object-position:center 24%;
  border-radius:10px;
  display:block;
}
.home-about-ebeth-copy h2{
  margin-top:8px;
}
.home-about-ebeth-copy p{
  max-width:680px;
}
.text-link{
  font-weight:700;
  color:var(--green,#2f5d49);
  text-decoration:none;
}
.text-link:hover{
  text-decoration:underline;
}

/* Homepage process */
.home-process{
  padding:64px 0 42px;
}
.home-process-heading{
  max-width:760px;
  margin:0 auto 30px;
  text-align:center;
}
.home-process-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}
.home-process-card{
  background:var(--paper,#fffdf9);
  border:1px solid rgba(39,33,29,.09);
  border-radius:12px;
  padding:28px 26px;
  box-shadow:0 12px 28px rgba(39,33,29,.05);
}
.home-process-number{
  width:44px;
  height:44px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:18px;
  background:var(--gold,#e4a21a);
  color:#27211d;
  font-weight:800;
  font-size:1.15rem;
}
.home-process-card h3{
  margin:0 0 10px;
  color:var(--plum,#6f4053);
  font-size:1.35rem;
}
.home-process-card p{
  margin:0;
}
.home-process-link{
  text-align:center;
  margin:24px 0 0;
}

@media (max-width: 820px){
  .home-about-ebeth{
    padding:52px 0;
  }
  .home-about-ebeth-grid{
    grid-template-columns:1fr;
    gap:30px;
  }
  .home-about-ebeth-image img{
    max-height:460px;
  }
  .home-process-grid{
    grid-template-columns:1fr;
  }
}


/* Homepage intro: chef portrait + two-font greeting treatment */
.home-intro-with-photo{
  padding:72px 0;
}
.home-intro-photo-grid{
  display:grid;
  grid-template-columns:minmax(300px,.88fr) minmax(0,1.12fr);
  gap:56px;
  align-items:center;
}
.home-intro-chef-photo img{
  width:100%;
  height:100%;
  max-height:600px;
  min-height:500px;
  object-fit:cover;
  object-position:center 18%;
  border-radius:10px;
  display:block;
}
.home-intro-feature-copy{
  max-width:720px;
}
.home-intro-greeting{
  font-family:"Allura", cursive;
  color:var(--green,#2f5d49);
  font-size:clamp(2.5rem,4vw,4rem);
  line-height:.95;
  margin:0 0 10px;
}
.home-intro-credential{
  margin:0 0 8px;
  font-weight:650;
  letter-spacing:.01em;
  color:var(--ink,#27211d);
}
.home-intro-feature-copy h2{
  margin:0 0 22px;
  color:var(--plum,#6f4053);
  font-family:Georgia,"Times New Roman",serif;
}

/* Homepage Meet Ebeth headshot */
.home-about-ebeth-image img{
  object-position:center 18%;
}

@media (max-width: 820px){
  .home-intro-with-photo{
    padding:52px 0;
  }
  .home-intro-photo-grid{
    grid-template-columns:1fr;
    gap:30px;
  }
  .home-intro-chef-photo img{
    min-height:0;
    max-height:520px;
  }
  .home-intro-greeting{
    font-size:3rem;
  }
}


/* Contact FAQ */
.faq-section{
  padding:76px 0 72px;
  background:var(--paper);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.faq-shell{max-width:980px}
.faq-intro{max-width:700px;margin-bottom:30px}
.faq-intro h2{
  margin:.25em 0 .28em;
  color:var(--plum-deep);
  font-size:clamp(2rem,3.8vw,3.25rem);
}
.faq-intro p{margin:0;color:var(--muted)}
.faq-list{border-top:1px solid var(--line)}
.faq-item{border-bottom:1px solid var(--line)}
.faq-item summary{
  position:relative;
  cursor:pointer;
  list-style:none;
  padding:22px 48px 22px 0;
  color:var(--plum-deep);
  font-family:Georgia,serif;
  font-size:1.18rem;
  font-weight:700;
  line-height:1.35;
}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{
  content:"+";
  position:absolute;
  right:4px;
  top:18px;
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#fff2c8;
  color:var(--plum-deep);
  font-family:Arial,sans-serif;
  font-size:1.35rem;
  font-weight:700;
}
.faq-item[open] summary::after{content:"−"}
.faq-item summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.faq-answer{padding:0 48px 20px 0;max-width:850px}
.faq-answer p{margin:0 0 12px}
.faq-answer p:last-child{margin-bottom:0}
.faq-note{font-size:.92rem;color:var(--muted);font-style:italic}
.faq-cta{
  margin-top:34px;
  padding:24px 26px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  background:#f7efe7;
  border-left:4px solid var(--gold);
  border-radius:10px;
}
.faq-cta p{margin:0}
.faq-cta .button{flex:0 0 auto}
@media(max-width:700px){
  .faq-section{padding:58px 0}
  .faq-item summary{padding-right:44px}
  .faq-answer{padding-right:0}
  .faq-cta{align-items:flex-start;flex-direction:column}
}

/* Prep + Manifest */
.manifest-hero .about-photo img{max-height:540px;object-position:center}
.manifest-two-col{display:grid;grid-template-columns:.82fr 1.18fr;gap:64px;align-items:start}
.manifest-flow{padding:76px 0;background:var(--paper)}
.manifest-heading{max-width:760px;margin:0 auto 34px;text-align:center}
.manifest-cards{grid-template-columns:repeat(4,1fr)}
.manifest-community h2{margin-top:.3em}
.manifest-closing{padding:64px 0;background:#f7efe7;text-align:center}
.manifest-closing-inner{max-width:760px;margin:auto}
.manifest-closing h2{font-size:clamp(2.4rem,4.5vw,4.2rem);color:var(--plum-deep);margin:.2em 0 0}
@media(min-width:921px){.nav{gap:15px;font-size:.73rem}.header-inner{gap:20px}}
@media(max-width:920px){.manifest-two-col{grid-template-columns:1fr;gap:28px}.manifest-cards{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.manifest-cards{grid-template-columns:1fr}}

/* Prep + Manifest launch additions */
.manifest-launch{background:var(--paper,#fffdf9)}
.manifest-launch-lead{max-width:720px;font-size:1.1rem}
.manifest-launch-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:stretch;margin-top:28px}
.manifest-event-card,.manifest-event-note,.waitlist-card{border:1px solid rgba(39,33,29,.12);border-radius:18px;padding:30px;background:#fffaf3}
.event-date{display:flex;flex-direction:column;gap:4px;margin-bottom:20px;color:#2f5d49}
.event-date strong{font-family:Georgia,serif;font-size:1.35rem;color:inherit}
.event-price{margin:24px 0 20px}.event-price strong{font-family:Georgia,serif;font-size:2rem;color:#6d3157;margin-right:8px}
.manifest-event-note{background:#fffdf9}
.manifest-waitlist{padding:72px 0;background:#f7efe8}
.manifest-waitlist-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:center}
.manifest-waitlist h2{font-family:Georgia,serif;color:#6d3157;font-size:clamp(2rem,4vw,3.2rem);line-height:1.08;margin:.35rem 0 1rem}
.waitlist-card{background:#fffdf9}.small-note{font-size:.82rem;opacity:.68;margin-top:14px}
@media(max-width:760px){.manifest-launch-grid,.manifest-waitlist-inner{grid-template-columns:1fr}.manifest-event-card,.manifest-event-note,.waitlist-card{padding:24px}}


/* Contact + Calendly booking experience */
.contact-booking{padding:78px 0 88px;background:var(--paper)}
.booking-intro{max-width:780px;margin:0 auto 34px;text-align:center}
.booking-intro h2{font-size:clamp(2.35rem,4vw,3.8rem);color:var(--plum-deep);margin:.22em 0 .3em}
.booking-intro p{font-size:1.06rem;margin:0 auto;max-width:700px}
.booking-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:34px;align-items:start}
.calendly-wrap{background:#fff;border:1px solid rgba(127,51,79,.16);border-radius:16px;padding:10px;box-shadow:0 16px 42px rgba(73,44,31,.07);overflow:hidden}
.calendly-inline-widget{width:100%;background:#fff;border-radius:12px;overflow:hidden}
.calendar-fallback{text-align:center;margin:8px 12px 12px;font-size:.9rem;color:var(--muted)}
.calendar-fallback a{color:var(--plum-deep)}
.booking-side{display:grid;gap:20px;position:sticky;top:116px}
.booking-card{background:var(--cream);border:1px solid rgba(127,51,79,.16);border-radius:14px;padding:27px 26px;box-shadow:0 12px 30px rgba(73,44,31,.05)}
.booking-card h3{font-size:clamp(1.7rem,2.5vw,2.25rem);color:var(--plum-deep);margin:.18em 0 .55em}
.booking-card p{margin:.4em 0 1em}
.email-card{border-top:5px solid var(--gold)}
.email-card .button{margin-top:6px}
.email-address{font-size:.88rem;margin:13px 0 0!important;color:var(--muted);word-break:break-word}
.booking-social{padding:4px 10px 0;color:var(--muted);font-size:.92rem;text-align:center}
.booking-social a{color:var(--plum-deep)}
@media(max-width:920px){.booking-layout{grid-template-columns:1fr}.booking-side{position:static;grid-template-columns:1fr 1fr}.booking-social{grid-column:1/-1}.calendly-inline-widget{height:700px!important}}
@media(max-width:650px){.contact-booking{padding:58px 0 68px}.booking-side{grid-template-columns:1fr}.booking-social{grid-column:auto}.calendly-wrap{padding:4px}.calendly-inline-widget{height:760px!important}.booking-intro{text-align:left}}

/* Prep + Manifest: stronger visual hierarchy + Manifestation Station */
.manifest-hero-pills{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 0}.manifest-hero-pills span{display:inline-block;padding:8px 13px;border-radius:999px;background:#fff4d8;border:1px solid rgba(228,162,26,.32);font-weight:700;font-size:.9rem;color:var(--plum-deep)}
.manifest-difference{padding:58px 0;background:#f7efe8;border-top:1px solid rgba(39,33,29,.07);border-bottom:1px solid rgba(39,33,29,.07)}.manifest-difference-inner{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:start}.manifest-difference h2{font-family:Georgia,serif;color:var(--plum-deep);font-size:clamp(2rem,3.6vw,3.25rem);line-height:1.08;margin:.25rem 0}
.manifest-feature-card{border:2px solid rgba(109,49,87,.2);background:#fff8e9;box-shadow:0 12px 30px rgba(64,43,51,.06)}
.manifest-station-section{padding:82px 0;background:linear-gradient(135deg,#6d3157 0%,#4f2843 100%);color:#fff}.manifest-station-section .eyebrow{color:#f5c45a}.manifest-station-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:62px;align-items:start}.manifest-station-title h2{font-family:Georgia,serif;color:#fff;font-size:clamp(2.15rem,4vw,3.6rem);line-height:1.03;margin:.25rem 0 1.1rem}.manifest-station-title h2 em{color:#f5c45a;font-style:italic}.manifest-station-kicker{font-size:1.08rem;line-height:1.65}.manifest-station-copy{font-size:1.04rem}.manifest-station-copy strong{color:#fff4d8}.manifest-question-panel{margin-top:48px;padding:30px;border-radius:20px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16)}.manifest-question-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px}.manifest-question-grid p{margin:0;padding:17px;border-radius:14px;background:rgba(255,255,255,.08);font-family:Georgia,serif;font-size:1.04rem;line-height:1.35}.manifest-fuel-callout{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr;gap:12px 16px;align-items:center;margin-top:34px;padding:22px 26px;border-radius:18px;background:#fffaf3;color:var(--ink)}.manifest-fuel-callout span{font-size:.75rem;font-weight:800;letter-spacing:.14em;color:var(--plum-deep)}.manifest-fuel-callout strong{font-family:Georgia,serif;font-size:1.04rem}
.manifest-event-note li{margin-bottom:13px}.manifest-event-note li strong{color:var(--plum-deep)}
@media(max-width:920px){.manifest-difference-inner,.manifest-station-grid{grid-template-columns:1fr}.manifest-question-grid{grid-template-columns:1fr 1fr}.manifest-fuel-callout{grid-template-columns:auto 1fr}}
@media(max-width:620px){.manifest-question-grid{grid-template-columns:1fr}.manifest-station-section{padding:62px 0}.manifest-question-panel{padding:22px}.manifest-fuel-callout{padding:20px}}

.manifest-flow-lead{max-width:720px;margin:.7rem auto 0;text-align:center;font-size:1.04rem;line-height:1.6}

/* Prep + Manifest refinement — integrated editorial treatment */
.manifest-station-section{padding:72px 0 78px;background:var(--paper);color:var(--ink);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.manifest-station-section .eyebrow{color:var(--gold)}
.manifest-station-title h2{color:var(--plum-deep);font-size:clamp(2.2rem,3.8vw,3.5rem);line-height:1.08;margin:.2em 0 .3em}
.manifest-station-title h2 em{color:var(--gold-text);font-style:italic}
.manifest-station-copy strong{color:var(--ink)}
.manifest-station-kicker{color:var(--ink)}
.manifest-reflection{max-width:760px;margin:32px 0 0 auto}
.manifest-reflection-list{margin:.65rem 0 0;padding-left:1.2rem}
.manifest-reflection-list li{margin:.55rem 0;line-height:1.6}
.manifest-connection{margin-top:28px}
@media(max-width:920px){.manifest-reflection{margin-left:0}}

/* Prep + Manifest invitation/reflection refinement */
.manifest-early-invite .manifest-launch-grid{display:block;margin-top:28px}
.manifest-early-invite .manifest-event-card{width:100%;max-width:none}
.manifest-reflection-inline{margin-top:1.65rem}
.manifest-reflection-inline .manifest-reflection-list{margin:.65rem 0 0;padding-left:1.2rem}
.manifest-reflection-inline .manifest-reflection-list li{margin:.55rem 0;line-height:1.6}
.manifest-station-section .eyebrow,.manifest-station-title h2 em{color:var(--gold-text)}

/* Prep + Manifest — real-food + reflection image refinements */
.prep-food-before-difference{padding:0 0 4.75rem;background:var(--paper)}
.prep-food-before-difference .prep-food-wide img{height:clamp(260px,34vw,430px);object-position:center}
.prep-manifest-transition{padding:0 0 4.75rem;background:var(--paper)}
.prep-manifest-transition-image{margin:0;border-radius:24px;overflow:hidden;box-shadow:0 16px 40px rgba(39,33,29,.10)}
.prep-manifest-transition-image img{display:block;width:100%;height:clamp(300px,40vw,500px);object-fit:cover;object-position:center}
@media(max-width:800px){.prep-food-before-difference,.prep-manifest-transition{padding-bottom:3rem}.prep-food-before-difference .prep-food-wide img,.prep-manifest-transition-image img{height:320px}}

/* Accessibility refinements */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--plum-deep);outline-offset:3px}
.page-hero a:focus-visible,.site-footer a:focus-visible{outline-color:var(--gold-soft)}


/* VISUAL REVIEW ONLY: additive homepage + organized philosophy concepts */
.capacity-addition{padding:72px 0;background:#f7efe7;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.capacity-addition-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:56px;align-items:center}
.capacity-addition-image img{width:100%;height:430px;object-fit:cover;border-radius:10px;display:block}
.capacity-addition-copy h2{font-family:Georgia,"Times New Roman",serif;color:var(--plum-deep);line-height:1.08;margin:.2em 0 .5em}
.capacity-addition-copy p{font-size:1.05rem;line-height:1.7}.capacity-close{font-family:Georgia,serif;color:var(--green);font-size:1.25rem!important}
.philosophy-mindset-section{margin-top:76px;padding-top:70px;border-top:1px solid var(--line)}
.belief-grid-new{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:28px 0}
.belief-card-new{background:#f7efe7;border-radius:10px;padding:28px}.belief-card-new h3,.belief-visual-row h3{font-family:Georgia,serif;color:var(--plum-deep);margin:.1em 0 .5em}
.belief-card-new p,.belief-visual-row p{line-height:1.68}
.belief-visual-row{display:grid;grid-template-columns:.72fr 1.28fr;gap:36px;align-items:center;margin:30px 0;background:var(--paper);border:1px solid var(--line);border-radius:10px;overflow:hidden}
.belief-visual-row img{width:100%;height:320px;object-fit:cover;display:block}.belief-visual-row>div{padding:28px 34px 28px 0}.belief-visual-row.reverse{grid-template-columns:.72fr 1.28fr}.belief-visual-row.reverse img{order:2}.belief-visual-row.reverse>div{order:1;padding:28px 0 28px 34px}
@media(max-width:820px){.capacity-addition-grid,.belief-grid-new,.belief-visual-row,.belief-visual-row.reverse{grid-template-columns:1fr}.capacity-addition-image img,.belief-visual-row img{height:auto}.belief-visual-row.reverse img,.belief-visual-row.reverse>div{order:initial}.belief-visual-row>div,.belief-visual-row.reverse>div{padding:24px}}

/* Food Philosophy belief hierarchy — visual review revision */
.belief-list-graphic{display:grid;gap:22px;margin-top:34px}
.belief-graphic-row{display:grid;grid-template-columns:240px 1fr;gap:38px;align-items:center;padding:30px 34px;background:var(--paper);border:1px solid var(--line);border-radius:12px}
.belief-graphic-row.belief-alt{background:#f7efe7}
.belief-graphic{display:flex;align-items:center;justify-content:center;min-height:190px}
.belief-graphic img{display:block;width:190px;height:190px;object-fit:contain}
.belief-copy h3{font-family:Georgia,"Times New Roman",serif;color:var(--green);font-size:clamp(1.55rem,2.2vw,1.9rem);line-height:1.12;margin:0 0 8px;font-weight:700}
.belief-tagline{font-family:Georgia,"Times New Roman",serif;color:var(--muted);font-size:1.05rem;line-height:1.45;margin:0 0 14px;font-weight:400;font-style:italic}
.belief-copy p:not(.belief-tagline){line-height:1.68;margin:0 0 12px}
.belief-copy p:last-child{margin-bottom:0}
@media(max-width:760px){.belief-graphic-row{grid-template-columns:1fr;padding:26px;gap:16px}.belief-graphic{min-height:150px}.belief-graphic img{width:155px;height:155px}.belief-copy h3{font-size:1.55rem}}

/* Food Philosophy review — refined section hierarchy */
.philosophy-section-intro{margin-bottom:42px}
.philosophy-section-heading{font-family:Georgia,"Times New Roman",serif;color:var(--green);font-size:clamp(2rem,3.2vw,2.75rem);line-height:1.08;margin:0;font-weight:700;letter-spacing:-.02em}
.philosophy-section-heading span{display:block}
.philosophy-section-heading span+span{margin-top:.12em}
@media(max-width:620px){.philosophy-section-heading{font-size:2rem}}

/* Refined numbered philosophy treatment — intentionally graphic-free */
.belief-graphic-row{grid-template-columns:92px 1fr;align-items:start;gap:28px;padding:32px 36px}
.belief-number{font-family:Georgia,"Times New Roman",serif;color:var(--plum);font-size:clamp(2rem,3.2vw,2.75rem);line-height:1;font-weight:700;padding-top:2px}
@media(max-width:760px){.belief-graphic-row{grid-template-columns:58px 1fr;gap:16px;padding:26px}.belief-number{font-size:2rem}}

/* Food Philosophy mobile review — plum hierarchy + larger editorial numbers */
.philosophy-section-heading{color:var(--plum-deep)}
.belief-copy h3{color:var(--plum-deep)}
.belief-number{color:var(--plum-deep);font-size:clamp(3.1rem,5.2vw,4.4rem);line-height:.9}
.page-hero-image img{object-position:center 54%}
@media(max-width:760px){
  .belief-graphic-row{grid-template-columns:54px 1fr;gap:14px;padding:24px 20px}
  .belief-number{font-size:3rem}
  .philosophy-section-heading{font-size:clamp(1.9rem,8vw,2.35rem)}
  .page-hero-image img{object-position:center 52%}
}

/* Food Philosophy final review — banner, green emphasis + philosophy testimonials */
.philosophy-banner{margin:72px 0 0;border-radius:14px;overflow:hidden;box-shadow:0 14px 34px rgba(39,33,29,.08)}
.philosophy-banner img{display:block;width:100%;height:clamp(260px,34vw,430px);object-fit:cover;object-position:center}
.philosophy-mindset-section{margin-top:48px}
.philosophy-green-emphasis{font-family:Georgia,"Times New Roman",serif;color:var(--green);font-size:1.18rem;line-height:1.5}
.philosophy-rhythm{color:var(--green);font-style:italic}
.philosophy-testimonials{margin-top:72px;padding-top:64px;border-top:1px solid var(--line)}
.philosophy-testimonials .testimonial-heading{max-width:760px;margin-bottom:28px}
.philosophy-testimonials .testimonial-heading h2{font-family:Georgia,"Times New Roman",serif;color:var(--plum-deep);font-size:clamp(2rem,3.2vw,2.8rem);line-height:1.12;margin:.2em 0}
@media(max-width:760px){.philosophy-banner{margin-top:48px}.philosophy-banner img{height:260px}.philosophy-testimonials{margin-top:52px;padding-top:48px}}

/* Locked Food Philosophy emphasis treatment */
.belief-tagline{color:var(--green);font-weight:700;font-style:italic}

/* How It Works final review — preserve layout, fix image ratio, add approved takeaway */
.how-takeaway{color:var(--green);font-family:Georgia,"Times New Roman",serif;font-size:1.25rem;margin-top:1.15rem}
.relief img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center;border-radius:9px}


/* ===== Site-wide green section-label readability refinement ===== */
.eyebrow{font-size:clamp(1.15rem,1.7vw,1.35rem);line-height:1.15;letter-spacing:.075em;}
.step-kicker{font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.2;}
.how-grid aside>.eyebrow{font-size:clamp(1.35rem,2vw,1.6rem);}

/* ===== How It Works: streamlined service payoff ===== */
.done-section{margin-top:64px;background:var(--paper);border:1px solid rgba(127,51,79,.12);border-radius:14px;overflow:hidden;box-shadow:0 14px 36px rgba(73,44,31,.06)}
.done-food-banner{margin:0;height:360px;overflow:hidden}
.done-food-banner img{width:100%;height:100%;object-fit:cover;object-position:center}
.done-copy{padding:42px 42px 38px}
.done-copy h2{font-family:Georgia,"Times New Roman",serif;color:var(--plum-deep);font-size:clamp(2.5rem,4.5vw,4.2rem);line-height:1.02;margin:0 0 30px}
.done-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.done-benefit{padding:24px 26px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.15rem,1.8vw,1.4rem);line-height:1.35;color:var(--plum-deep)}
.done-benefit:nth-child(odd){border-right:1px solid var(--line)}
.done-benefit:nth-child(-n+2){border-bottom:1px solid var(--line)}
.done-copy .how-takeaway{margin:30px 0 0;text-align:center;color:var(--green);font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.45rem,2.4vw,2rem)}
@media(max-width:700px){.done-food-banner{height:240px}.done-copy{padding:30px 22px}.done-benefits{grid-template-columns:1fr}.done-benefit:nth-child(odd){border-right:0}.done-benefit{border-bottom:1px solid var(--line)}.done-benefit:last-child{border-bottom:0}}

/* How It Works — approved closing split with Ebeth's real container photo */
.done-section.done-split{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}
.done-split .done-copy{padding:48px 44px;display:flex;flex-direction:column;justify-content:center}
.done-split .done-food-banner{height:auto;min-height:620px;order:2}
.done-split .done-food-banner img{width:100%;height:100%;object-fit:cover;object-position:center}
.done-split .done-benefits{display:block;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.done-split .done-benefit{padding:18px 0;border:0!important;border-bottom:1px solid var(--line)!important}
.done-split .done-benefit:last-child{border-bottom:0!important}
.done-split .done-copy .how-takeaway{text-align:left;margin-top:28px}
@media(max-width:800px){.done-section.done-split{grid-template-columns:1fr}.done-split .done-copy{padding:34px 24px}.done-split .done-food-banner{min-height:0;height:auto;order:2}.done-split .done-food-banner img{height:auto;object-fit:contain}.done-split .done-copy .how-takeaway{text-align:left}}

/* How It Works — final results split: independent copy + square food photo */
.done-section.done-split{
  display:grid;
  grid-template-columns:1fr .8fr;
  gap:60px;
  align-items:start;
  margin-top:64px;
  background:transparent;
  border:0;
  border-radius:0;
  overflow:visible;
  box-shadow:none;
}
.done-split .done-copy{
  padding:0;
  display:block;
}
.done-split .done-food-banner{
  margin:0;
  width:100%;
  min-height:0;
  height:auto;
  aspect-ratio:1 / 1;
  overflow:hidden;
  border-radius:10px;
}
.done-split .done-food-banner img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  border-radius:10px;
}
@media(max-width:920px){
  .done-section.done-split{grid-template-columns:1fr;gap:32px}
  .done-split .done-food-banner{width:min(100%,560px);aspect-ratio:1 / 1;order:2}
  .done-split .done-food-banner img{height:100%;object-fit:cover}
}
\n\n/* ===== How It Works — final typography + results-section test ===== */
/* Test body copy approximately 1–1.5pt larger on this page before applying site-wide. */
.how-hero .mantra,
.how-grid aside p,
.client-journey .step p{font-size:calc(1em + 2px);}

/* Keep the green hero eyebrow substantial, but one point quieter than the prior test. */
.how-hero .eyebrow{font-size:clamp(1.08rem,1.6vw,1.27rem);}

/* Approved larger green section label with a little more breathing room before plum heading. */
.how-grid aside>.eyebrow{font-size:clamp(1.35rem,2vw,1.6rem);margin-bottom:12px;}
.how-grid aside>.section-title{margin-top:0;}

/* Visually separate the closing payoff, while keeping photo and copy independent. */
.done-section.done-split{
  background:#f7efe7;
  border-radius:14px;
  padding:42px;
  gap:52px;
  align-items:start;
}
.done-split .done-copy{padding:4px 0 0;}
.done-copy h2{font-size:clamp(2.25rem,3.8vw,3.55rem);margin-bottom:24px;}
.done-split .done-benefits{border:0;}
.done-split .done-benefit{
  position:relative;
  padding:13px 0 13px 34px;
  border:0!important;
  color:var(--ink);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:calc(1rem + 2px);
  line-height:1.5;
}
.done-split .done-benefit::before{
  content:"✓";
  position:absolute;
  left:0;
  top:10px;
  color:var(--gold-text);
  font-size:1.35em;
  font-weight:900;
}
.done-split .done-copy .how-takeaway{margin:26px 0 0;text-align:left;}
.done-cta{margin:22px 0 0;}
.done-split .done-food-banner{align-self:start;}
@media(max-width:920px){
  .done-section.done-split{padding:30px 24px;gap:30px;}
  .done-split .done-copy{padding:0;}
}

/* ===== How It Works — user-approved final layout refinement ===== */
.how-hero .hero-enjoy,
.how-hero .hero-enjoy strong{color:var(--ink)!important;}

/* Closing payoff now spans the page rather than living inside the process column. */
.done-section.done-split{
  display:block;
  width:100%;
  margin:72px 0 0;
  padding:52px 56px;
  background:#f7efe7;
  border-radius:14px;
}
.done-section.done-split > h2{
  margin:0 auto 38px;
  max-width:900px;
  text-align:center;
  font-family:Georgia,"Times New Roman",serif;
  color:var(--plum-deep);
  font-size:clamp(2.55rem,4vw,3.8rem);
  line-height:1.08;
}
.done-results-row{
  display:grid;
  grid-template-columns:1fr .72fr;
  gap:64px;
  align-items:start;
}
.done-results-row .done-copy{padding:4px 0 0;}
.done-results-row .done-benefit{
  position:relative;
  padding:18px 0 18px 48px;
  border:0!important;
  color:var(--ink);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:clamp(1.3rem,2vw,1.55rem);
  line-height:1.45;
}
.done-results-row .done-benefit::before{
  content:"✓";
  position:absolute;
  left:0;
  top:12px;
  color:var(--gold-text);
  font-size:1.65em;
  line-height:1;
  font-weight:900;
}
.done-results-row .done-food-banner{
  width:100%;
  aspect-ratio:1/1;
  margin:0;
  overflow:hidden;
  border-radius:10px;
}
.done-results-row .done-food-banner img{width:100%;height:100%;object-fit:cover;object-position:center;}
.done-results-row .how-takeaway{margin:30px 0 0;text-align:left;}
@media(max-width:920px){
  .done-section.done-split{padding:38px 26px;}
  .done-results-row{grid-template-columns:1fr;gap:34px;}
  .done-results-row .done-food-banner{width:min(100%,560px);}
}


/* ===== How It Works — FINAL LOCK refinements ===== */
/* Green eyebrow standard: WHAT TO EXPECT matches HOW IT WORKS. */
.how-grid aside>.eyebrow{font-size:clamp(1.08rem,1.6vw,1.27rem);margin-bottom:12px;}

/* Hero payoff is regular black body copy, not a separate bold treatment. */
.how-hero .hero-enjoy{color:var(--ink)!important;font-weight:400;}

/* Closing payoff gets a deliberate second line for the branded action. */
.done-section.done-split > h2 span{display:block;}
.done-section.done-split > h2 .done-title-payoff{margin-top:.12em;}

/* ===== Prep + Manifest — How It Works approved site-style standards ===== */
.prep-manifest-page .about-hero p,
.prep-manifest-page .prose p,
.prep-manifest-page .manifest-event-card p,
.prep-manifest-page .testimonial-heading p{font-size:calc(1em + 2px);line-height:1.65;}
.prep-manifest-page .eyebrow,
.prep-manifest-page .manifest-early-invite .eyebrow{font-size:clamp(1.08rem,1.6vw,1.27rem);line-height:1.15;letter-spacing:.075em;margin-bottom:12px;}
.prep-manifest-page .eyebrow + h1,
.prep-manifest-page .eyebrow + h2,
.prep-manifest-page .manifest-green-eyebrow + h2{margin-top:0;}
.prep-manifest-page .manifest-questions{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.25rem,2vw,1.55rem)!important;line-height:1.55;}
.prep-manifest-page .manifest-strong-close{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.3rem,2.1vw,1.65rem)!important;color:var(--plum-deep);margin-top:1.8rem;}
.prep-manifest-page .manifest-benefits{background:#f7efe7;text-align:left;}
.prep-manifest-page .manifest-benefits .shell{max-width:1120px;}
.prep-manifest-page .manifest-benefits .section-title{text-align:left;margin-top:0;}
.prep-manifest-page .manifest-benefit-list{max-width:920px;margin:24px 0 30px;}
.prep-manifest-page .manifest-benefit-item{position:relative;padding:15px 0 15px 48px;color:var(--ink);font-size:clamp(1.3rem,2vw,1.55rem);line-height:1.45;font-weight:700;}
.prep-manifest-page .manifest-benefit-item::before{content:"✓";position:absolute;left:0;top:10px;color:var(--gold-text);font-size:1.65em;line-height:1;font-weight:900;}
.prep-manifest-page .manifest-reserve-outro{text-align:left;}

/* ===== Prep + Manifest — FINAL typography lock ===== */
/* Match the approved How It Works hero hierarchy throughout the Prep + Manifest hero. */
.prep-manifest-page .manifest-hero .workshop-subtitle,
.prep-manifest-page .manifest-hero .mantra,
.prep-manifest-page .manifest-hero p:not(.workshop-subtitle):not(.mantra){
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:calc(1em + 2px);
  line-height:1.65;
  color:var(--ink);
}
.prep-manifest-page .manifest-hero .workshop-subtitle{font-weight:700;margin:.55rem 0 .8rem;}
.prep-manifest-page .manifest-hero .mantra{font-weight:400;margin:.35rem 0 .8rem;}
/* Preserve approved eyebrow sizing and breathing room. */
.prep-manifest-page .manifest-hero .eyebrow,
.prep-manifest-page .manifest-station-title .eyebrow{
  font-size:clamp(1.08rem,1.6vw,1.27rem);
  line-height:1.15;
  letter-spacing:.075em;
  margin-bottom:12px;
}


/* ===== Prep + Manifest — corrected approved hero hierarchy ===== */
/* Both supporting hero lines use the green display treatment: same serif family as the plum H1, scaled down. */
.prep-manifest-page .manifest-hero .workshop-subtitle{
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(1.75rem,3vw,2.45rem);
  line-height:1.22;
  color:var(--green);
  font-weight:700;
  margin:.55rem 0 .7rem;
}
.prep-manifest-page .manifest-hero .mantra{
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(1.55rem,2.5vw,2.05rem);
  line-height:1.3;
  color:var(--green);
  font-weight:700;
  margin:.25rem 0 1rem;
}
.prep-manifest-page .manifest-hero p:not(.workshop-subtitle):not(.mantra){
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:calc(1em + 2px);
  line-height:1.65;
  color:var(--ink);
}

/* ===== Prep + Manifest — final hero/invitation micro-adjustments ===== */
/* Supporting descriptor: slightly smaller than the prior pass. */
.prep-manifest-page .manifest-hero .workshop-subtitle{
  font-size:clamp(1.55rem,2.65vw,2.2rem);
}
/* Tagline: keep green display face, but lighter/not bold. */
.prep-manifest-page .manifest-hero .mantra{
  color:var(--green);
  font-weight:400;
}
/* Invitation subheading: a bit larger for clearer hierarchy. */
.prep-manifest-page .event-invitation-line{
  font-size:clamp(1.2rem,1.8vw,1.4rem)!important;
  line-height:1.55;
}

/* ===== About Ebeth — restore approved page architecture ===== */
.about-opening-grid{
  display:grid;
  grid-template-columns:minmax(260px,.72fr) minmax(0,1.55fr);
  gap:56px;
  align-items:start;
}
.about-education{align-self:start;}
.about-education .credential + .credential{margin-top:20px;}
.about-education .credential h3{margin:0 0 4px;color:var(--plum-deep);}
.about-education .credential p{margin:0;}

.about-career-layout{
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);
  gap:60px;
  align-items:start;
}
.about-credentials-sidebar{
  background:#f7efe7;
  border-radius:12px;
  padding:28px;
}
.about-credentials-sidebar .credential{padding:20px 0;border-bottom:1px solid var(--line);}
.about-credentials-sidebar .credential:last-child{border-bottom:0;padding-bottom:0;}
.about-credentials-sidebar .credential h3{margin:0 0 5px;color:var(--plum-deep);}
.about-credentials-sidebar .credential p{margin:.45em 0 0;}
.about-restaurant-inline{margin-top:38px;}

.about-photo-break{padding:0 0 24px;}
.about-photo-break figure{margin:0;}
.about-photo-break img{display:block;width:100%;max-height:540px;object-fit:cover;border-radius:12px;}

.about-close-grid{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:58px;
  align-items:start;
}
.about-close-photo{margin-top:24px;}
.about-close-photo img{display:block;width:100%;max-height:480px;object-fit:cover;border-radius:12px;}
.about-green-takeaway{color:var(--green);}

@media(max-width:920px){
  .about-opening-grid,.about-career-layout,.about-close-grid{grid-template-columns:1fr;gap:34px;}
  .about-education,.about-credentials-sidebar{max-width:none;}
}


/* ===== Sample Menus — editorial card revision ===== */
/* Carry the approved How It Works typography standards onto this page. */
.sample-menus-page .eyebrow{font-size:clamp(1.08rem,1.6vw,1.27rem);line-height:1.15;letter-spacing:.075em;margin-bottom:12px;}
.sample-menus-page .sample-menu-hero-copy h1{margin-top:0;}
.sample-menus-page .simple-dish span,
.sample-menus-page .sample-menu-note{font-size:calc(1rem + 2px);line-height:1.62;}

/* The combinations are editorial cards rather than synthetic plate photography. */
.sample-menus-page .editorial-plate-gallery{margin-top:6px;}
.sample-menus-page .editorial-card-grid{align-items:stretch;}
.sample-menus-page .menu-combo-card{
  min-width:0;
  min-height:210px;
  padding:28px 26px 30px;
  background:var(--paper);
  border:1px solid rgba(127,51,79,.16);
  border-top:5px solid var(--gold);
  border-radius:12px;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  box-shadow:0 10px 28px rgba(74,47,48,.05);
}
.sample-menus-page .menu-combo-card .visual-plate-label{
  margin-bottom:22px;
  color:var(--green);
  font-size:.88rem;
  letter-spacing:.09em;
}
.sample-menus-page .combo-main{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:8px;
  color:var(--ink);
}
.sample-menus-page .combo-main strong{
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(1.18rem,1.65vw,1.42rem);
  line-height:1.2;
  font-weight:600;
}
.sample-menus-page .combo-main span{
  color:var(--gold-text);
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.15rem;
  line-height:1;
  font-weight:700;
}
.sample-menus-page .possibility-strip{
  margin-top:34px;
  padding:26px 30px;
  gap:8px 22px;
}
.sample-menus-page .possibility-strip strong,
.sample-menus-page .possibility-strip span{font-size:calc(1rem + 2px);line-height:1.5;}
@media(max-width:820px){
  .sample-menus-page .menu-combo-card{min-height:0;}
}


/* ===== Sample Menus — real protein photography ===== */
.sample-menus-page .protein-food-banner{margin:0 0 24px;overflow:hidden;border-radius:14px;background:var(--paper);}
.sample-menus-page .protein-food-banner img{display:block;width:100%;height:clamp(260px,32vw,430px);object-fit:cover;}
.sample-menus-page .protein-row:nth-child(1) .protein-food-banner img{object-position:center 53%;}
.sample-menus-page .protein-row:nth-child(2) .protein-food-banner img{object-position:center 48%;}
.sample-menus-page .protein-row:nth-child(3) .protein-food-banner img{object-position:center 48%;}
.sample-menus-page .protein-row + .protein-row{margin-top:64px;}
@media(max-width:820px){.sample-menus-page .protein-food-banner img{height:300px;}.sample-menus-page .protein-row + .protein-row{margin-top:48px;}}


/* ===== Sample Menus — cuisine + dietary flexibility ===== */
.sample-menus-page .menu-travels{
  margin:58px 0 26px;
  padding:38px 40px;
  background:#f7efe7;
  border-radius:14px;
}
.sample-menus-page .menu-travels .eyebrow{margin-bottom:12px;}
.sample-menus-page .menu-travels h2{margin:0 0 18px;color:var(--plum-deep);font-size:clamp(2rem,3.5vw,3.1rem);}
.sample-menus-page .menu-travels p{max-width:900px;font-size:calc(1rem + 2px);line-height:1.65;margin:0;}
.sample-menus-page .menu-travels p + p{margin-top:14px;}
@media(max-width:820px){.sample-menus-page .menu-travels{padding:30px 24px;margin-top:44px;}}

/* 2026-09-22 final consistency pass */
main p{font-size:1.08rem;line-height:1.68}
main li{font-size:1.06rem;line-height:1.62}
.eyebrow{color:var(--green);margin-bottom:12px}
.page-hero .eyebrow{color:var(--gold-soft)}
.site-testimonial{padding:64px 0;background:#f7efe7}
.site-testimonial .testimonial-heading,.about-testimonials .testimonial-heading{text-align:center;max-width:780px;margin:0 auto 28px}
.site-testimonial .testimonial-heading h2,.about-testimonials .testimonial-heading h2{color:var(--plum-deep);font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,3.3vw,3rem);margin:.2em 0}
.single-testimonial{max-width:780px;margin:0 auto;grid-template-columns:1fr}
.testimonial-card blockquote{font-size:1.08rem;line-height:1.68}
.kit-contact-section{padding:72px 0;background:#f7efe7}
.kit-contact-inner{max-width:820px;margin:0 auto;text-align:center}
.kit-contact-inner h2{font-family:Georgia,"Times New Roman",serif;color:var(--plum-deep);font-size:clamp(2.1rem,3.5vw,3.2rem);margin:.2em 0 .45em}
.kit-form-wrap{margin-top:28px;text-align:left}
.home-hero-image img{object-position:center center}
@media(max-width:800px){main p{font-size:1.04rem}.site-testimonial,.kit-contact-section{padding:48px 0}}

/* 2026-09-25 final review refinements */
.price-grocery-note{display:inline-block;font-size:.72rem;font-weight:800;color:var(--green);white-space:nowrap;margin-top:3px}.how-i-shop-section{background:#f7efe7}.how-shop-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:28px;margin-top:34px}.how-shop-card{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:28px}.how-shop-card .eyebrow{margin-bottom:12px}.experience-education-grid{display:grid;grid-template-columns:1.45fr .75fr;gap:56px;margin-top:32px}.experience-education-grid .credential{padding:18px 0;border-bottom:1px solid var(--line)}.credentials-column-title{color:var(--green);font-size:1.35rem}.home-kit-signup{border-top:1px solid var(--line)}@media(max-width:800px){.how-shop-grid,.experience-education-grid{grid-template-columns:1fr}}


/* ===== 2026-10-02 launch refinements ===== */
/* Prep + Manifest: early date/time + purchase path, using the user-supplied real food photo unchanged. */
.manifest-hero-event{margin-top:1.4rem;display:flex;flex-direction:column;gap:.2rem;font-size:1rem;line-height:1.45}
.manifest-hero-event strong{font-family:Georgia,"Times New Roman",serif;color:var(--plum-deep);font-size:1.18rem}
.manifest-hero-event span{display:block}
.manifest-hero-event .manifest-hero-price{color:var(--green);font-weight:800;margin-top:.2rem}
.manifest-hero-cta{margin:1.15rem 0 0}
.manifest-hero .about-photo img{width:100%;height:540px;max-height:540px;object-fit:cover;object-position:center;border-radius:10px}
/* Food Philosophy standard: green eyebrow on the light hero. */
.food-philosophy-light-hero .eyebrow{color:var(--green)!important}
/* About opening had a stale two-column grid with no second child, creating an unintended blank right column. */
.about-opening-grid{display:block}
.about-opening-grid .personal-intro{max-width:920px}
@media(max-width:760px){.manifest-hero .about-photo img{height:420px}}
