
:root{--cream:#fffaf3;--paper:#fffdf9;--ink:#27211d;--plum:#7f334f;--plum-deep:#6a2941;--plum-soft:#a9627b;--gold:#e4a21a;--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);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);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);
  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);
  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);
  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);font-size:1.25rem}
.equals{margin:14px 0 2px;color:var(--gold);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);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);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);
  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);
  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}}
