
:root{
  --forest:#0b1509;
  --forest2:#0f2a1b;
  --forest3:#142f20;
  --forest4:#1b3a27;
  --cream:#f3ead9;
  --cream2:#eadfc9;
  --cream3:#ded0b6;
  --ink:#142014;
  --body:#d9d0bd;
  --muted:#bdb39f;
  --gold:#c4943a;
  --gold2:#d4a84e;
  --rule:rgba(196,148,58,.28);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;overflow-x:hidden}
body{margin:0;background:var(--forest);color:var(--body);font-family:'Jost',Arial,sans-serif;font-weight:300;line-height:1.72;overflow-x:hidden}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
p{margin:0 0 16px}
p:last-child{margin-bottom:0}

/* NAV */
.nav{position:sticky;top:0;z-index:100;background:var(--cream);border-bottom:1px solid rgba(20,32,20,.18)}
.nav-top{min-height:74px;display:flex;align-items:center;justify-content:center;padding:10px 5vw;border-bottom:1px solid rgba(20,32,20,.08)}
.nav-brand a{display:flex;align-items:center;justify-content:center;gap:14px}
.nav-logo-icon{height:46px;width:auto;object-fit:contain}
.nav-brand-title{font-family:'Cormorant Garamond',serif;text-transform:uppercase;letter-spacing:.34em;font-size:1.35rem;color:var(--ink);white-space:nowrap}
.nav-bottom{display:flex;align-items:center;justify-content:center;min-height:46px;padding:0 5vw;overflow-x:auto;scrollbar-width:none}
.nav-bottom::-webkit-scrollbar{display:none}
.nav-links{display:flex;align-items:center;gap:7px;flex-wrap:nowrap}
.nav-links a{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;padding:8px 15px;border:1px solid rgba(20,32,20,.22);font-size:.64rem;letter-spacing:.15em;text-transform:uppercase;font-weight:500;color:rgba(20,32,20,.72)}
.nav-links a.active,.nav-links a:hover{background:var(--forest);color:var(--cream);border-color:var(--forest)}

/* GENERAL LAYOUT */
.page-main{background:var(--forest)}
.section{padding:72px 6vw;border-bottom:1px solid rgba(196,148,58,.16)}
.section.dark,.section.darker,.section.panel{background:var(--forest);color:var(--body)}
.section:nth-of-type(even){background:var(--forest2)}
.single-page-section{min-height:auto}
.sec-eyebrow,.eyebrow{display:block;margin-bottom:18px;color:var(--gold);font-size:.68rem;letter-spacing:.28em;text-transform:uppercase;font-weight:600}
.sec-heading,.page-hero h1,.hero-h1,.founder-name-heading{font-family:'Cormorant Garamond',serif;color:var(--cream);font-weight:400;line-height:1.02;margin-bottom:18px}
.sec-heading{font-size:clamp(2.4rem,5.5vw,5.1rem)}
.sec-heading .italic,.hero-h1 .line2,.founder-name-heading .italic{color:var(--gold2);font-style:italic}
.sec-intro,.intro,.founder-text,.meal-block-copy,.ritual-box-copy,.philosophy-copy{max-width:850px;color:var(--body);font-size:1rem;line-height:1.85;margin-bottom:34px}
.menu-block{margin:42px 0}
.menu-title{font-family:'Cormorant Garamond',serif;color:var(--cream);font-size:clamp(1.6rem,3vw,2.4rem);font-weight:400;line-height:1.15;padding-bottom:14px;border-bottom:1px solid var(--rule)}
.rule-gold{display:block;width:42px;height:1px;background:var(--gold);margin:12px 0 18px}

/* HERO / PAGE HERO */
.hero,.page-hero{background:var(--forest);padding:86px 6vw;text-align:center;border-bottom:1px solid rgba(196,148,58,.18)}
.hero{display:grid;grid-template-columns:minmax(280px,420px) minmax(0,1fr);gap:5vw;text-align:left;align-items:center}
.hero-photo img,.founder-bg img{border-radius:0;margin:auto;object-fit:contain}
.hero-h1,.page-hero h1{font-size:clamp(3.8rem,8vw,8rem)}
.hero-body,.page-hero p{color:var(--body);font-size:clamp(1.05rem,1.6vw,1.35rem);max-width:780px;margin:18px auto 0}
.hero-btns-wrap{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.btn-filled,.btn-outline-gold,.btn-social,.btn-dark-cream,.btn-forest-outline{display:inline-block;padding:14px 26px;text-transform:uppercase;letter-spacing:.16em;font-size:.68rem;font-weight:600;border:1px solid var(--gold)}
.btn-filled,.btn-dark-cream{background:var(--gold);color:var(--forest)!important}
.btn-outline-gold,.btn-forest-outline{background:transparent;color:var(--cream)!important}
.btn-filled:hover,.btn-dark-cream:hover{background:var(--gold2)}
.btn-outline-gold:hover,.btn-forest-outline:hover{background:var(--gold);color:var(--forest)!important}

/* SUB NAV */
.subnav{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;padding:28px 6vw;background:var(--forest);border-bottom:1px solid var(--rule)}
.subnav a{padding:14px 22px;border:1px solid var(--rule);color:var(--gold);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600}
.subnav a:hover{background:var(--gold);color:var(--forest)}

/* CARDS: all cream cards get dark print */
.pricing-grid,.price-grid,.pillars-grid,.contact-grid,.directory-grid,.section-directory-grid,.gift-set-grid,.meal-option-grid,.meal-package-grid,.ceremony-step-grid,.s40-inclusion-grid,.s40-timeline,.s40-details-grid,.s40-compare-grid,.hour-option-grid{
  display:grid;gap:18px;margin-top:28px
}
.pricing-grid,.price-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.addon-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.gift-set-grid,.meal-option-grid,.ceremony-step-grid,.section-directory-grid,.hour-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.meal-package-grid,.s40-inclusion-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.price-card,.product-card,.addon-item,.gift-set-card,.meal-option-card,.meal-package-card,.ceremony-step-grid article,.contact-card,.directory-card,.section-directory-grid article,.hour-option-card,.pillar,.cred-item,.clean-note,.placenta-booking-note,.postpartum-booking-note,.meal-cost-notice,.cream-clarity-band,.postpartum-scope-block,.sacred40-feature-card,.s40-timeline article,.s40-details-grid details,.s40-compare-grid article{
  background:var(--cream2)!important;color:var(--ink)!important;border:1px solid rgba(150,105,31,.36)!important;border-radius:0!important;padding:24px!important;
  --ivory:var(--ink);--cream:var(--ink);--cream-ink:var(--ink);--muted:#4d5548;--muted2:#596254;--body:#4d5548
}
.price-card h3,.product-card h3,.addon-name,.gift-set-card h4,.meal-option-card strong,.meal-package-card strong,.ceremony-step-grid h4,.contact-card h3,.directory-card h2,.section-directory-grid h2,.hour-option-card h4,.pillar h3,.cred-title,.s40-details-grid summary,.s40-compare-grid h3{
  color:var(--ink)!important;font-family:'Cormorant Garamond',serif;font-weight:400;line-height:1.15
}
.price-card h3,.addon-name,.gift-set-card h4,.contact-card h3{font-size:1.45rem}
.price-card p,.price-card li,.product-card p,.addon-desc,.addon-ing,.gift-set-card p,.meal-option-card p,.meal-option-card small,.meal-package-card span,.ceremony-step-grid p,.contact-card p,.directory-card p,.section-directory-grid p,.hour-option-card p,.pillar p,.clean-note,.meal-cost-notice,.placenta-booking-note,.postpartum-booking-note{
  color:#4d5548!important
}
.price-amount,.price-card strong,.addon-price,.price-line,.gift-set-card>strong,.meal-option-card span,.meal-package-card b,.ceremony-step-grid span,.directory-price,.pillar-num,.cred-sub,.s40-inclusion-grid article>span{
  color:#9d7020!important;font-family:'Cormorant Garamond',serif;font-weight:500
}
.price-amount,.price-card strong{display:block;font-size:2.3rem;line-height:1.05}
.addon-item{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:start}
.addon-price,.price-line{text-align:right;white-space:nowrap;font-size:1.45rem}
.price-badge{display:inline-block;background:var(--gold);color:var(--forest);padding:4px 9px;font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;margin-bottom:10px}
.safety-tag{display:inline-block;border:1px solid rgba(157,112,32,.45);border-radius:999px;padding:3px 10px;margin:5px 0 8px;color:#9d7020!important;font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700}

/* EXPAND */
.expand-toggle{width:100%;margin:28px 0 0;display:flex;align-items:center;justify-content:space-between;gap:18px;background:var(--cream);color:var(--forest);border:1px solid var(--gold);padding:16px 20px;cursor:pointer;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:700}
.expand-toggle span{color:var(--forest)!important}
.expand-toggle .arr{transition:transform .25s}
.expand-toggle.open .arr{transform:rotate(180deg)}
.expandable{display:none;background:transparent!important;border:0!important;padding:0!important}
.expandable.open{display:block}

/* GALLERIES / IMAGES */
.gallery-strip,.ritual-box-row,.bengkung-image-row,.placenta-white-gallery,.placenta-box-row,.mothers-blessing-visual-grid,.photo-gallery,.pp-group-grid,.ritual-box-grid{
  display:grid;gap:24px;max-width:1180px;margin:30px auto;justify-content:center;justify-items:center;align-items:start
}
.gallery-strip,.postpartum-moments,.photo-gallery,.pp-group-grid,.ritual-box-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.ritual-box-row,.bengkung-image-row,.mothers-blessing-visual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.placenta-white-gallery,.placenta-box-row{grid-template-columns:repeat(3,minmax(0,1fr))}
.gallery-strip figure,.ritual-box-row figure,.bengkung-image-row figure,.placenta-white-gallery figure,.placenta-box-row figure,.mothers-blessing-visual-grid figure,.mothers-blessing-food-figure,.photo-gallery .pg-item,.pp-group-grid .pp-group-item,.ritual-box-item,.placenta-hero-figure,.pillars-founder-photo{
  margin:0;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;width:100%
}
.gallery-strip img,.ritual-box-row img,.bengkung-image-row img,.placenta-white-gallery img,.placenta-box-row img,.mothers-blessing-visual-grid img,.mothers-blessing-food-figure img,.photo-gallery img,.pp-group-grid img,.ritual-box-item img,.placenta-hero-figure img,.pillars-founder-photo img{
  width:auto!important;max-width:100%!important;height:auto!important;max-height:720px;object-fit:contain!important;object-position:center!important;margin:0 auto!important;background:transparent!important
}
figcaption,.gallery-strip figcaption,.ritual-box-row figcaption,.bengkung-image-row figcaption,.placenta-white-gallery figcaption,.placenta-box-row figcaption,.mothers-blessing-visual-grid figcaption,.mothers-blessing-food-figure figcaption{
  position:static!important;background:transparent!important;color:var(--body)!important;text-align:center;font-family:'Cormorant Garamond',serif;font-size:1.05rem;font-style:italic;padding:10px 4px 0!important
}
.section.dark figcaption,.section.darker figcaption,.section.panel figcaption{color:var(--body)!important}

/* SPECIAL SECTIONS */
.founder-page{display:grid;grid-template-columns:minmax(280px,430px) minmax(0,1fr);gap:5vw;background:var(--forest2);padding:72px 6vw;align-items:start}
.founder-bg{position:sticky;top:130px}
.founder-name-heading{font-size:clamp(3rem,5vw,5.4rem)}
.founder-credentials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:28px 0}
.pillars-page{background:var(--forest)!important}
.pillars-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:42px;max-width:1180px;margin:0 auto;align-items:start}
.pillars-content-stacked .pillars-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.postpartum-moments{clear:both;margin-top:36px}
.tea-shop-image{display:block;width:100%;max-width:560px;height:auto;margin:20px auto 0;border-radius:6px}
.ritual-box-gallery{margin:40px 0}
.ritual-box-heading{font-family:'Cormorant Garamond',serif;font-size:clamp(2rem,4vw,3.4rem);color:var(--cream);font-weight:400}
.blooming-tea-list{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}
.blooming-tea-list span{border:1px solid var(--rule);color:var(--cream);padding:8px 12px;border-radius:999px;font-size:.75rem}

/* Sacred 40 */
.s40-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);background:var(--forest);color:var(--body);border-bottom:1px solid var(--rule)}
.s40-hero-copy{padding:78px 6vw}
.s40-hero h1{font-family:'Cormorant Garamond',serif;color:var(--cream);font-size:clamp(4rem,8vw,7rem);font-weight:400;line-height:.9}
.s40-hero h1 em{display:block;color:var(--gold2);font-style:italic}
.s40-price{font-family:'Cormorant Garamond',serif;color:var(--gold2);font-size:2.2rem;margin:18px 0}
.s40-lead{color:var(--body);font-size:1.2rem;line-height:1.7}
.s40-hero-note{margin-top:20px;border-left:4px solid var(--gold);padding:18px;background:rgba(255,255,255,.04);color:var(--body)}
.s40-hero-image img{width:100%;height:100%;object-fit:cover}
.s40-dark-section,.s40-cream-section{background:var(--forest);padding:72px 6vw;border-bottom:1px solid var(--rule)}
.s40-section-head h2{font-family:'Cormorant Garamond',serif;color:var(--cream);font-size:clamp(2.5rem,5vw,4.5rem);font-weight:400;line-height:1.05}

/* FOOTER */
.footer{background:#071207;color:var(--body);display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:44px;padding:60px 6vw 0;border-top:1px solid var(--rule)}
.footer-brand-name{font-family:'Cormorant Garamond',serif;color:var(--cream);letter-spacing:.25em;text-transform:uppercase}
.footer-col h4{color:var(--gold);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;margin-bottom:14px}
.footer-col a{display:block;color:var(--body);margin-bottom:8px;font-size:.88rem}
.footer-bottom{grid-column:1/-1;border-top:1px solid rgba(196,148,58,.16);padding:20px 0;margin-top:32px;display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:.76rem}

/* MOBILE */
@media(max-width:980px){
  .hero,.founder-page,.pillars-layout,.s40-hero{grid-template-columns:1fr}
  .founder-bg{position:static}
  .pricing-grid,.price-grid,.directory-grid,.gallery-strip,.postpartum-moments,.photo-gallery,.pp-group-grid,.ritual-box-grid{grid-template-columns:1fr 1fr}
  .meal-package-grid,.s40-inclusion-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
  .nav-brand-title{font-size:1rem;letter-spacing:.22em}
  .nav-logo-icon{height:38px}
  .section,.hero,.page-hero,.founder-page,.s40-hero-copy,.s40-dark-section,.s40-cream-section{padding:46px 6vw}
  .sec-heading{font-size:clamp(2.25rem,13vw,4.2rem)}
  .hero-h1,.page-hero h1,.s40-hero h1{font-size:clamp(3rem,16vw,5rem)}
  .pricing-grid,.price-grid,.addon-grid,.gift-set-grid,.meal-option-grid,.meal-package-grid,.ceremony-step-grid,.contact-grid,.directory-grid,.section-directory-grid,.hour-option-grid,.gallery-strip,.postpartum-moments,.photo-gallery,.pp-group-grid,.ritual-box-grid,.ritual-box-row,.bengkung-image-row,.mothers-blessing-visual-grid,.placenta-white-gallery,.placenta-box-row,.pillars-content-stacked .pillars-grid,.founder-credentials{grid-template-columns:1fr!important}
  .addon-item{grid-template-columns:1fr}
  .addon-price,.price-line{text-align:left}
  .footer{grid-template-columns:1fr}
  .footer-bottom{flex-direction:column;text-align:center}
  .subnav{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap}
  .subnav a{white-space:nowrap}
}


/* =========================================================
   FINAL SITE ORGANIZATION + READABILITY PASS
   ========================================================= */

:root{
  --forest:#08180c;
  --forest2:#0d2315;
  --forest3:#12301f;
  --cream:#f0e5d0;
  --cream2:#e8dcc3;
  --ink:#111c12;
  --body:#d7cfbd;
  --muted:#bdb49f;
  --gold:#c4943a;
  --gold2:#d4a84e;
}

/* Use the dark green / ivory / antique gold balance from the preferred reference. */
body{background:var(--forest)!important;color:var(--body)!important;}
.page-main,.section.dark,.section.darker,.section.panel,.single-page-section{background:var(--forest)!important;color:var(--body)!important;}
.section:nth-of-type(even){background:var(--forest2)!important;}
.sec-heading,.menu-title,.ritual-box-heading,.page-hero h1,.hero-h1{color:var(--cream)!important;}
.sec-heading .italic,.hero-h1 .line2,.sec-eyebrow,.eyebrow{color:var(--gold2)!important;}
.sec-intro,.intro,.ritual-box-copy,.meal-block-copy,.founder-text,p,li{color:var(--body)!important;}

/* About page photo was too large. */
.about-founder-layout{
  grid-template-columns:minmax(0,1fr) minmax(220px,330px)!important;
  align-items:start!important;
}
.about-founder-layout .founder-bg{
  max-width:330px!important;
  margin:0 auto!important;
  position:sticky!important;
  top:120px!important;
}
.about-founder-layout .founder-bg img{
  max-height:520px!important;
  width:100%!important;
  object-fit:contain!important;
}

/* Smaller oversized philosophy/about hero type. */
.philosophy-heading,
.about-page .sec-heading{
  font-size:clamp(2.3rem,5.2vw,5.2rem)!important;
  line-height:1.04!important;
}

/* Postpartum Edit explanation nav like reference image 2. */
.postpartum-edit-lead{
  max-width:900px!important;
  font-size:1.05rem!important;
  margin-bottom:24px!important;
}
.postpartum-edit-nav{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin:28px 0 34px;
}
.postpartum-edit-nav a{
  border:1px solid rgba(196,148,58,.38);
  color:var(--gold2)!important;
  padding:14px 22px;
  text-transform:uppercase;
  letter-spacing:.16em;
  font-size:.72rem;
  font-weight:600;
}
.postpartum-edit-nav a:hover{
  background:var(--gold);
  color:var(--forest)!important;
}

/* Cream cards: readable dark print. */
.price-card,.product-card,.addon-item,.gift-set-card,.meal-option-card,.meal-package-card,.ceremony-step-grid article,.contact-card,.directory-card,.section-directory-grid article,.hour-option-card,.pillar,.cred-item,.clean-note,.placenta-booking-note,.postpartum-booking-note,.meal-cost-notice,.cream-clarity-band,.postpartum-scope-block,.sacred40-feature-card,.s40-timeline article,.s40-details-grid details,.s40-compare-grid article,.tea-card{
  background:var(--cream2)!important;
  color:var(--ink)!important;
  border:1px solid rgba(154,111,31,.38)!important;
}
.price-card h3,.product-card h3,.addon-name,.gift-set-card h4,.meal-option-card strong,.meal-package-card strong,.ceremony-step-grid h4,.contact-card h3,.directory-card h2,.section-directory-grid h2,.hour-option-card h4,.pillar h3,.cred-title,.s40-details-grid summary,.s40-compare-grid h3,.tea-card h4{
  color:var(--ink)!important;
}
.price-card p,.price-card li,.product-card p,.addon-desc,.addon-ing,.gift-set-card p,.meal-option-card p,.meal-option-card small,.meal-package-card span,.ceremony-step-grid p,.contact-card p,.directory-card p,.section-directory-grid p,.hour-option-card p,.pillar p,.clean-note,.meal-cost-notice,.placenta-booking-note,.postpartum-booking-note,.tea-card p,.tea-card small{
  color:#43503e!important;
}

/* Bigger prices across the site. */
.price-amount,.price-card strong{
  font-size:clamp(2.55rem,4vw,3.45rem)!important;
  color:#9d7020!important;
}
.addon-price,.price-line,.gift-set-card>strong,.meal-option-card span,.meal-package-card b,.hour-option-card>strong,.tea-card strong{
  font-size:clamp(1.7rem,2.4vw,2.25rem)!important;
  line-height:1.05!important;
  color:#9d7020!important;
  font-family:'Cormorant Garamond',serif!important;
  font-weight:500!important;
}
.addon-price small,.tea-card strong small{
  display:block!important;
  margin-top:5px!important;
  font-family:'Jost',Arial,sans-serif!important;
  font-size:.82rem!important;
  letter-spacing:.04em!important;
  color:#665a3c!important;
}

/* Placenta face elixir price spacing. */
.face-elixir-price{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-end!important;
  gap:12px!important;
  min-width:120px!important;
}
.face-elixir-price span{
  display:block!important;
  text-align:right!important;
}
.face-elixir-price b{
  display:block!important;
  font-size:2rem!important;
  line-height:1!important;
  color:#9d7020!important;
  font-family:'Cormorant Garamond',serif!important;
}

/* Placenta hero/package organization. */
.placenta-hero-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(260px,430px);
  gap:44px;
  align-items:center;
  max-width:1120px;
  margin:0 auto 38px;
}
.placenta-hero-layout .sec-intro{margin-bottom:0!important;}
.placenta-hero-figure img{
  max-height:520px!important;
  object-fit:contain!important;
  margin:auto!important;
}
.placenta-pricing-grid{
  margin-top:18px!important;
}

/* Make regular page copy smaller where it was oversized. */
.tea-shop-copy p,
.tea-shell-note,
.addon-desc,
.meal-block-copy,
.price-card li,
.price-card p{
  font-size:.9rem!important;
  line-height:1.72!important;
}

/* Tea section restyled to match the site. */
.tea-shop-block{
  margin-top:42px!important;
}
.tea-shop-prices{
  margin-top:24px!important;
}
.tea-card-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  margin-top:18px;
}
.tea-card{
  display:grid;
  grid-template-columns:1fr auto;
  gap:18px;
  align-items:start;
  padding:22px!important;
}
.tea-card h4{
  font-family:'Cormorant Garamond',serif!important;
  font-size:1.45rem!important;
  line-height:1.15!important;
  font-weight:400!important;
  margin:0 0 6px!important;
}
.tea-card p{
  margin:0!important;
}
.tea-card strong{
  text-align:right!important;
  white-space:nowrap!important;
}

/* Stop random image/logo blocks and huge image spreads. */
.postpartum-moments{display:none!important;}
.tea-shop-image{
  max-width:720px!important;
  width:100%!important;
  margin:22px auto 0!important;
}
.ritual-box-row img,
.placenta-white-gallery img,
.placenta-box-row img,
.gallery-strip img{
  max-height:520px!important;
}

/* Keep binding photos, but make them moderate. */
.bengkung-image-row{
  max-width:760px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.bengkung-image-row img{
  max-height:430px!important;
}

/* Mobile cleanup. */
@media(max-width:820px){
  .about-founder-layout,
  .placenta-hero-layout{
    grid-template-columns:1fr!important;
  }
  .about-founder-layout .founder-bg{
    max-width:280px!important;
    position:static!important;
  }
  .tea-card-grid{
    grid-template-columns:1fr!important;
  }
  .tea-card{
    grid-template-columns:1fr!important;
  }
  .tea-card strong,
  .addon-price,
  .face-elixir-price,
  .face-elixir-price span{
    text-align:left!important;
    align-items:flex-start!important;
  }
}


/* === Website update: new uploaded photos + postpartum massage removal === */

/* About founder image: slightly larger than previous version. */
.about-founder-layout{
  grid-template-columns:minmax(0,1fr) minmax(280px,430px)!important;
}
.about-founder-layout .founder-bg{
  max-width:430px!important;
}
.about-founder-layout .founder-bg img{
  max-height:660px!important;
  width:100%!important;
  object-fit:contain!important;
}

/* New Mother’s Blessing images. */
.mothers-blessing-new-gallery{
  max-width:1120px!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  margin-top:34px!important;
  margin-bottom:34px!important;
}
.mothers-blessing-new-gallery img{
  width:100%!important;
  max-height:560px!important;
  object-fit:cover!important;
}
.mothers-blessing-visual-grid-single{
  max-width:820px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.mothers-blessing-visual-grid-single img{
  max-height:520px!important;
  object-fit:contain!important;
}

/* Binding Ritual now includes the uploaded Bengkung mother image. */
.bengkung-image-row{
  max-width:1080px!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.bengkung-image-row img{
  width:100%!important;
  max-height:460px!important;
  object-fit:cover!important;
}

/* Placenta gallery now includes the Ambria Sacred Box image. */
.placenta-white-gallery{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  max-width:1260px!important;
}
.placenta-white-gallery img{
  max-height:520px!important;
  object-fit:contain!important;
}

@media(max-width:820px){
  .about-founder-layout{
    grid-template-columns:1fr!important;
  }
  .about-founder-layout .founder-bg{
    max-width:350px!important;
    position:static!important;
  }
  .mothers-blessing-new-gallery,
  .bengkung-image-row,
  .placenta-white-gallery{
    grid-template-columns:1fr!important;
  }
}


/* Additional Mother's Blessing gallery */
.mothers-blessing-expanded-gallery{
  max-width:1220px!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:28px!important;
  margin-top:24px!important;
  margin-bottom:40px!important;
}
.mothers-blessing-expanded-gallery img{
  width:100%!important;
  max-height:520px!important;
  object-fit:cover!important;
}
.mothers-blessing-expanded-gallery figcaption{
  margin-top:12px!important;
}
@media(max-width:980px){
  .mothers-blessing-expanded-gallery{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:820px){
  .mothers-blessing-expanded-gallery{
    grid-template-columns:1fr!important;
  }
}


/* Gallery: added Mother’s Blessing images */
.gallery-mothers-blessing-section{
  background:var(--forest)!important;
}
.mothers-blessing-gallery-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  max-width:1220px!important;
  margin:34px auto 0!important;
}
.gallery-mothers-blessing-item img{
  width:100%!important;
  max-height:520px!important;
  object-fit:cover!important;
}
.gallery-mothers-blessing-item span{
  display:block;
  margin-top:10px;
  text-align:center;
  font-family:'Cormorant Garamond',serif;
  font-style:italic;
  color:var(--body)!important;
  font-size:1.05rem;
}
@media(max-width:980px){
  .mothers-blessing-gallery-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:760px){
  .mothers-blessing-gallery-grid{
    grid-template-columns:1fr!important;
  }
}


/* === Restore placenta prep + broth visuals === */
.placenta-prep-visuals-block{
  margin-top:44px!important;
}
.placenta-prep-gallery{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:26px;
  max-width:920px;
  margin:28px auto 0;
}
.placenta-prep-gallery figure,
.broth-gallery-restored figure{
  margin:0;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.placenta-prep-gallery img{
  width:100%!important;
  max-height:420px!important;
  object-fit:cover!important;
  object-position:center!important;
}
.placenta-prep-gallery figcaption,
.broth-gallery-restored figcaption{
  margin-top:10px;
  text-align:center;
  font-family:'Cormorant Garamond',serif;
  font-size:1.05rem;
  font-style:italic;
  color:var(--body)!important;
}
.broth-gallery-restored{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  max-width:1180px!important;
  margin-top:28px!important;
  margin-bottom:32px!important;
}
.broth-gallery-restored img{
  width:100%!important;
  max-height:340px!important;
  object-fit:cover!important;
  object-position:center!important;
}
@media(max-width:980px){
  .broth-gallery-restored{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:760px){
  .placenta-prep-gallery,
  .broth-gallery-restored{
    grid-template-columns:1fr!important;
  }
}


/* === Final correction: remove box-image layout issue + force broth images in one row === */
.broth-gallery-restored{
  display:grid!important;
  grid-template-columns:repeat(4, minmax(0, 1fr))!important;
  gap:18px!important;
  max-width:1180px!important;
  width:100%!important;
  margin:28px auto 34px!important;
  align-items:start!important;
  justify-items:center!important;
}
.broth-gallery-restored figure{
  width:100%!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.broth-gallery-restored img{
  width:100%!important;
  height:240px!important;
  max-height:240px!important;
  object-fit:cover!important;
  object-position:center!important;
}
.broth-gallery-restored figcaption{
  margin-top:8px!important;
  text-align:center!important;
  font-family:'Cormorant Garamond',serif!important;
  font-size:1rem!important;
  font-style:italic!important;
  color:var(--body)!important;
}
@media(max-width:900px){
  .broth-gallery-restored{
    grid-template-columns:repeat(2, minmax(0, 1fr))!important;
  }
}
@media(max-width:620px){
  .broth-gallery-restored{
    grid-template-columns:1fr!important;
  }
}


/* Kimchi gallery row under fermented sides */
.kimchi-gallery-restored{
  display:grid!important;
  grid-template-columns:repeat(4, minmax(0, 1fr))!important;
  gap:18px!important;
  max-width:1180px!important;
  width:100%!important;
  margin:28px auto 34px!important;
  align-items:start!important;
  justify-items:center!important;
}
.kimchi-gallery-restored figure{
  width:100%!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.kimchi-gallery-restored img{
  width:100%!important;
  height:240px!important;
  max-height:240px!important;
  object-fit:cover!important;
  object-position:center!important;
}
.kimchi-gallery-restored figcaption{
  margin-top:8px!important;
  text-align:center!important;
  font-family:'Cormorant Garamond',serif!important;
  font-size:1rem!important;
  font-style:italic!important;
  color:var(--body)!important;
}
@media(max-width:900px){
  .kimchi-gallery-restored{grid-template-columns:repeat(2, minmax(0, 1fr))!important;}
}
@media(max-width:620px){
  .kimchi-gallery-restored{grid-template-columns:1fr!important;}
}


/* Kimchi image label ingredient lines */
.kimchi-gallery-restored figcaption small{
  display:block;
  margin-top:4px;
  font-family:'Jost',sans-serif;
  font-style:normal;
  font-size:.78rem;
  line-height:1.45;
  color:var(--muted);
}


/* Broth image label ingredient lines */
.broth-gallery-restored figcaption small{
  display:block;
  margin-top:4px;
  font-family:'Jost',sans-serif;
  font-style:normal;
  font-size:.78rem;
  line-height:1.45;
  color:var(--muted);
}


/* Final kimchi image swap: keep all four kimchi images aligned */
.kimchi-gallery-restored{
  display:grid!important;
  grid-template-columns:repeat(4, minmax(0, 1fr))!important;
  gap:18px!important;
  max-width:1180px!important;
  width:100%!important;
  margin:28px auto 34px!important;
  align-items:start!important;
}
.kimchi-gallery-restored img{
  width:100%!important;
  height:300px!important;
  max-height:300px!important;
  object-fit:cover!important;
  object-position:center!important;
}
.kimchi-gallery-restored figcaption{
  text-align:center!important;
  margin-top:9px!important;
}
@media(max-width:980px){
  .kimchi-gallery-restored{
    grid-template-columns:repeat(2, minmax(0, 1fr))!important;
  }
}
@media(max-width:620px){
  .kimchi-gallery-restored{
    grid-template-columns:1fr!important;
  }
}


/* === Ambria placenta gallery update === */
.ambria-placenta-gallery{
  display:grid!important;
  grid-template-columns:repeat(3, minmax(0, 1fr))!important;
  gap:28px!important;
  max-width:1180px!important;
  width:100%!important;
  margin:30px auto 42px!important;
  align-items:start!important;
  justify-items:center!important;
}
.ambria-placenta-gallery figure{
  width:100%!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.ambria-placenta-gallery img{
  display:block!important;
  width:100%!important;
  height:430px!important;
  max-height:430px!important;
  object-fit:cover!important;
  object-position:center!important;
  margin:0 auto!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
.ambria-placenta-gallery figcaption{
  text-align:center!important;
  margin-top:12px!important;
  color:var(--body)!important;
  font-family:'Cormorant Garamond',serif!important;
  font-style:italic!important;
  font-size:1.12rem!important;
}
.placenta-showcase-block .meal-title,
.placenta-showcase-block .menu-title{
  color:var(--body)!important;
}
@media(max-width:980px){
  .ambria-placenta-gallery{grid-template-columns:1fr!important;max-width:720px!important;}
  .ambria-placenta-gallery img{height:auto!important;max-height:680px!important;object-fit:contain!important;}
}

/* Mobile navigation accessibility fix — allows the full menu to scroll edge to edge. */
@media (max-width: 900px){
  .nav-bottom{
    width:100%;
    max-width:100vw;
    justify-content:flex-start;
    padding:8px 14px 10px;
    overflow-x:auto;
    overflow-y:hidden;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior-x:contain;
    touch-action:pan-x;
    scroll-padding-inline:14px;
  }
  .nav-links{
    flex:0 0 max-content;
    width:max-content;
    min-width:max-content;
    padding-right:14px;
  }
  .nav-links a{
    flex:0 0 auto;
  }
}


/* BP CREAM LUXURY REFRESH — 2026 */
.page-main{background:#f7f0e3!important;}
.page-main > .section,
.page-main > .section.dark,
.page-main > .section.darker,
.page-main > .section.panel,
.page-main > .single-page-section{
  background:linear-gradient(180deg,#fbf6ec 0%,#f2e7d3 100%)!important;
  color:#182418!important;
  border-bottom:1px solid rgba(156,122,42,.25)!important;
}
.page-main > .section:nth-of-type(even){background:#eadfc9!important;}
.page-main .sec-heading,
.page-main .menu-title,
.page-main .ritual-box-heading,
.page-main .founder-name-heading{color:#182418!important;}
.page-main .sec-heading .italic,
.page-main .hero-h1 .line2,
.page-main .founder-name-heading .italic{color:#9c7020!important;}
.page-main .sec-intro,
.page-main .intro,
.page-main .founder-text,
.page-main .meal-block-copy,
.page-main .ritual-box-copy,
.page-main .philosophy-copy,
.page-main p,
.page-main li,
.page-main figcaption{color:#4d5548!important;}
.page-main .sec-eyebrow,
.page-main .eyebrow{color:#9c7020!important;}
.page-main .addon-item,
.page-main .price-card,
.page-main .product-card,
.page-main .gift-set-card,
.page-main .meal-option-card,
.page-main .meal-package-card,
.page-main .contact-card,
.page-main .directory-card,
.page-main .pillar,
.page-main .cred-item,
.page-main .tea-card{
  background:#fffaf1!important;
  border:1px solid rgba(156,112,32,.34)!important;
  box-shadow:0 10px 28px rgba(37,46,31,.08)!important;
}
.page-main .expand-toggle{background:#173520!important;color:#f8f1e2!important;border-color:#b8943a!important;}
.page-main .expand-toggle span{color:#f8f1e2!important;}
.page-main .gallery-strip figure,
.page-main .photo-gallery figure,
.page-main .ritual-box-item{background:#fffaf1!important;padding:10px!important;border:1px solid rgba(156,112,32,.22)!important;}
.page-main .gallery-strip img,
.page-main .photo-gallery img{background:#fffaf1!important;}
#melanin > div[style*="grid-template-columns:repeat(4"] > div{
  background:#fffaf1!important;
  border-color:rgba(156,112,32,.4)!important;
}
#melanin > div[style*="grid-template-columns:repeat(4"] strong{color:#9c7020!important;}
#melanin > div[style*="grid-template-columns:repeat(4"] span{color:#4d5548!important;}


/* Made-to-order and shop category labels */
.made-to-order-notice{
  background:#1A3A0A;
  border-top:1px solid rgba(184,148,58,.35);
  border-bottom:1px solid rgba(184,148,58,.35);
  color:#F7F1E6;
}
.made-to-order-inner{
  max-width:1200px;
  margin:0 auto;
  padding:16px 28px;
  display:flex;
  align-items:center;
  gap:18px;
  flex-wrap:wrap;
}
.made-to-order-inner strong{
  color:#D8C793;
  font-family:'Cormorant Garamond',serif;
  font-size:1.15rem;
}
.made-to-order-inner p{
  margin:0;
  color:#F7F1E6;
}
.shop-category-labels{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin:14px 0 18px;
}
.shop-label{
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  padding:7px 12px;
  font-size:.72rem;
  font-weight:600;
  letter-spacing:.08em;
  text-transform:uppercase;
  border:1px solid transparent;
}
.postpartum-label{
  background:#EDE5D6;
  color:#315229;
  border-color:#B9C9A9;
}
.placenta-label{
  background:#21381E;
  color:#F7F1E6;
  border-color:#B8943A;
}
.made-label{
  background:#F3E7C8;
  color:#6D541B;
  border-color:#D6BF7B;
}
.placenta-client-note{
  max-width:760px;
  color:#5A5040;
}
.ingredients-page{
  background:#FAF7EE;
  min-height:70vh;
}
.ingredients-hero,
.ingredients-placeholder{
  max-width:1000px;
  margin:0 auto;
  padding:70px 28px 30px;
}
.ingredients-placeholder{
  padding-top:20px;
  padding-bottom:80px;
}




/* Light cream content readability only */
.menu-block p,
.menu-block li,
.cream-clarity-band,
.cream-clarity-band p,
.shipping-note,
.shipping-note p,
.notice-band,
.notice-band p,
.light-copy,
.light-copy p{
  color:#43503e !important;
}


/* 2026-07 tune: smaller postpartum-edit typography, visible cream-section buttons, and buttons-only cart rows */
.postpartum-edit-tuned .sec-heading{font-size:clamp(2.1rem,5vw,4rem)!important;line-height:1.05!important;margin-bottom:12px!important;}
.postpartum-edit-tuned .postpartum-edit-lead{font-size:1rem!important;max-width:760px!important;line-height:1.75!important;color:#5a6056!important;}
.postpartum-edit-tuned .sec-eyebrow{font-size:.82rem!important;letter-spacing:.22em!important;}
.postpartum-edit-tuned .expand-toggle{margin-top:20px!important;padding:14px 18px!important;font-size:.74rem!important;}
.postpartum-edit-tuned .menu-title{font-size:clamp(1.4rem,2.4vw,2rem)!important;}
.postpartum-edit-tuned .meal-policy-lead,.postpartum-edit-tuned .meal-block-copy,.postpartum-edit-tuned .meal-cost-notice,.postpartum-edit-tuned .postpartum-booking-note,.postpartum-edit-tuned .addon-desc,.postpartum-edit-tuned .price-card p,.postpartum-edit-tuned li{font-size:.95rem!important;line-height:1.75!important;}
.postpartum-edit-tuned .gallery-strip.postpartum-moments figure{padding:0!important;background:transparent!important;border:none!important;box-shadow:none!important;}
.postpartum-edit-tuned .gallery-strip.postpartum-moments img{height:270px!important;object-fit:cover!important;}
.postpartum-edit-tuned .mothers-inline-hero img{height:300px!important;object-fit:cover!important;}
.bp-card-cart-actions{grid-template-columns:1fr!important;}
.bp-card-cart-actions .bp-add-to-cart{width:100%!important;display:inline-flex!important;justify-content:center!important;align-items:center!important;}
.bp-card-cart-actions:has(.bp-add-to-cart){margin-top:14px!important;}
.bp-card-cart-actions:not(:has(.bp-add-to-cart)){display:none!important;}
.page-main .btn-forest-outline{background:transparent!important;color:#6d5315!important;border:1px solid #b8943a!important;}
.page-main .btn-forest-outline:hover{background:#173520!important;color:#f8f1e2!important;}
.made-to-order-notice,.shipping-promo-banner,.shipping-highlight{display:none!important;}

/* 2026-07 gallery layout updates */
.gallery-strip.postpartum-moments.four-up{grid-template-columns:repeat(4,minmax(0,1fr));}
.gallery-strip.broth-gallery-restored.five-up{grid-template-columns:repeat(5,minmax(0,1fr));}
.postpartum-edit-tuned .gallery-strip.postpartum-moments.four-up img{height:250px!important;object-fit:cover!important;}
.postpartum-edit-tuned .gallery-strip.broth-gallery-restored.five-up img{height:210px!important;object-fit:cover!important;}
@media(max-width:980px){
  .gallery-strip.postpartum-moments.four-up{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .gallery-strip.broth-gallery-restored.five-up{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media(max-width:700px){
  .gallery-strip.postpartum-moments.four-up,.gallery-strip.broth-gallery-restored.five-up{grid-template-columns:1fr!important;}
}


/* Gallery photography credits and personal client moments */
.professional-birth-gallery,
.personal-client-gallery{
  max-width:1220px!important;
  gap:24px!important;
  align-items:stretch!important;
}
.professional-birth-gallery{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.personal-client-gallery{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.gallery-caption-card{
  display:flex;
  flex-direction:column;
  height:100%;
  background:#fffaf1!important;
  border:1px solid rgba(156,112,32,.28)!important;
  overflow:hidden!important;
}
.gallery-caption-card img{
  display:block;
  width:100%!important;
  height:430px!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center!important;
}
.professional-birth-gallery .gallery-caption-card:first-child img{
  object-position:center center!important;
}
.gallery-caption-card figcaption{
  display:flex!important;
  flex-direction:column;
  gap:5px;
  padding:14px 16px 16px!important;
  margin:0!important;
  text-align:left!important;
  background:#fffaf1!important;
  border-top:1px solid rgba(156,112,32,.18)!important;
}
.gallery-caption-title{
  display:block;
  color:#243123!important;
  font-family:'Cormorant Garamond',serif;
  font-size:1.15rem;
  font-style:italic;
  line-height:1.2;
}
.gallery-photo-credit{
  display:block;
  color:#8b6823!important;
  font-family:'Jost',sans-serif;
  font-size:.7rem;
  font-style:normal;
  font-weight:500;
  letter-spacing:.08em;
  line-height:1.4;
}
.personal-client-gallery-section{
  background:#eadfc9!important;
}
.personal-photo-card img{
  height:390px!important;
}
@media(max-width:980px){
  .professional-birth-gallery,
  .personal-client-gallery{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:700px){
  .professional-birth-gallery,
  .personal-client-gallery{
    grid-template-columns:1fr!important;
  }
  .gallery-caption-card img,
  .personal-photo-card img{
    height:auto!important;
    max-height:620px!important;
    object-fit:contain!important;
    background:#fffaf1!important;
  }
}


.gallery-strip.postpartum-featured-three{grid-template-columns:repeat(3,minmax(0,1fr));}
.postpartum-edit-tuned .gallery-strip.postpartum-featured-three figure{padding:0!important;background:transparent!important;border:none!important;box-shadow:none!important;}
.postpartum-edit-tuned .gallery-strip.postpartum-featured-three img{height:420px!important;object-fit:contain!important;background:#fffaf1!important;}
.mothers-blessing-visual-grid.mothers-blessing-four-up{grid-template-columns:repeat(4,minmax(0,1fr));}
@media (max-width: 1100px){
  .mothers-blessing-visual-grid.mothers-blessing-four-up{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media (max-width: 900px){
  .gallery-strip.postpartum-featured-three{grid-template-columns:1fr!important;}
  .postpartum-edit-tuned .gallery-strip.postpartum-featured-three img{height:auto!important;max-height:none!important;}
}




/* 2026-07 final centered uniform image overrides */
.centered-uniform-gallery{
  width:min(1120px,100%)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  justify-content:center!important;
  align-items:stretch!important;
}
.three-up-centered{
  grid-template-columns:repeat(3,minmax(250px,320px))!important;
  justify-content:center!important;
}
.uniform-frame-card{
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  height:100%!important;
  padding:12px!important;
  background:#fffaf1!important;
  border:1px solid rgba(156,112,32,.24)!important;
  box-shadow:0 10px 28px rgba(37,46,31,.06)!important;
  overflow:hidden!important;
}
.uniform-frame-card img{
  display:block!important;
  width:100%!important;
  height:470px!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:#fffaf1!important;
}
.centered-photo-card figcaption{
  padding:14px 8px 4px!important;
  text-align:center!important;
  color:#40513d!important;
}
.postpartum-edit-tuned .gallery-strip.postpartum-featured-three{
  width:min(1120px,100%)!important;
  margin:24px auto 10px!important;
  grid-template-columns:repeat(3,minmax(250px,320px))!important;
  justify-content:center!important;
}
.postpartum-edit-tuned .gallery-strip.postpartum-featured-three figure{
  padding:12px!important;
  background:#fffaf1!important;
  border:1px solid rgba(156,112,32,.24)!important;
  box-shadow:0 10px 28px rgba(37,46,31,.06)!important;
}
.postpartum-edit-tuned .gallery-strip.postpartum-featured-three img{
  height:470px!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:#fffaf1!important;
}
.mothers-blessing-expanded-gallery.centered-uniform-gallery{
  width:min(1120px,100%)!important;
  margin:26px auto 0!important;
  grid-template-columns:repeat(3,minmax(250px,320px))!important;
  justify-content:center!important;
}
.mothers-blessing-expanded-gallery.centered-uniform-gallery figure{
  padding:12px!important;
}
.mothers-blessing-expanded-gallery.centered-uniform-gallery img{
  height:470px!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:#fffaf1!important;
}
.professional-birth-gallery.centered-uniform-gallery,
.personal-client-gallery.centered-uniform-gallery{
  justify-content:center!important;
}
.gallery-caption-card.uniform-frame-card img,
.captionless-gallery-card.uniform-frame-card img{
  height:470px!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:#fffaf1!important;
}
.captionless-gallery-card{
  justify-content:center!important;
}
.captionless-gallery-card figcaption{display:none!important;}
@media(max-width:1100px){
  .three-up-centered,
  .postpartum-edit-tuned .gallery-strip.postpartum-featured-three,
  .mothers-blessing-expanded-gallery.centered-uniform-gallery{
    grid-template-columns:repeat(2,minmax(250px,320px))!important;
  }
}
@media(max-width:760px){
  .three-up-centered,
  .postpartum-edit-tuned .gallery-strip.postpartum-featured-three,
  .mothers-blessing-expanded-gallery.centered-uniform-gallery,
  .professional-birth-gallery.centered-uniform-gallery,
  .personal-client-gallery.centered-uniform-gallery{
    grid-template-columns:1fr!important;
  }
  .uniform-frame-card img,
  .postpartum-edit-tuned .gallery-strip.postpartum-featured-three img,
  .mothers-blessing-expanded-gallery.centered-uniform-gallery img,
  .gallery-caption-card.uniform-frame-card img,
  .captionless-gallery-card.uniform-frame-card img{
    height:auto!important;
    max-height:560px!important;
  }
}


/* Dedicated Four Pillars and Cultural Care page */
.pillars-hero-layout,
.cultural-care-layout{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);
  gap:42px;
  align-items:center;
  max-width:1240px;
  margin:0 auto;
}
.pillars-grid-dedicated{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
.pillars-page-photo,
.cultural-care-photo{
  margin:0!important;
  padding:12px!important;
  background:#fffaf1!important;
  border:1px solid rgba(156,112,32,.28)!important;
  box-shadow:0 10px 28px rgba(37,46,31,.07)!important;
}
.pillars-page-photo img,
.cultural-care-photo img{
  width:100%!important;
  height:auto!important;
  max-height:680px!important;
  object-fit:contain!important;
  background:#fffaf1!important;
}
.pillars-page-photo figcaption{
  padding:12px 8px 2px!important;
  text-align:center!important;
  color:#4d5548!important;
}
.culture-copy{max-width:850px;color:#4d5548!important;font-size:1rem;line-height:1.85;}
.culture-values-grid,
.culture-grid{
  display:grid;
  gap:18px;
  max-width:1240px;
  margin:32px auto 0;
}
.culture-values-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
.culture-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.culture-values-grid article,
.culture-card{
  background:#fffaf1!important;
  color:#182418!important;
  border:1px solid rgba(156,112,32,.34)!important;
  padding:24px!important;
  box-shadow:0 10px 28px rgba(37,46,31,.07)!important;
}
.culture-values-grid strong,
.culture-card h3{
  display:block;
  color:#9c7020!important;
  font-family:'Cormorant Garamond',serif;
  font-size:1.35rem;
  font-weight:500;
  margin-bottom:8px;
}
.culture-values-grid p,
.culture-card p{color:#4d5548!important;line-height:1.75;}
.traditions-inner{max-width:1240px;margin:0 auto;}
.founder-pillars-link{
  margin-top:36px;
  padding:24px;
  background:#fffaf1;
  border:1px solid rgba(156,112,32,.34);
  color:#182418;
}
.founder-pillars-link h3{font-family:'Cormorant Garamond',serif;font-size:1.65rem;color:#182418;margin-bottom:8px;}
.founder-pillars-link p{color:#4d5548!important;}
@media(max-width:1050px){
  .pillars-hero-layout,.cultural-care-layout{grid-template-columns:1fr;}
  .culture-values-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:760px){
  .pillars-grid-dedicated,.culture-values-grid,.culture-grid{grid-template-columns:1fr!important;}
}



/* Combined Four Pillars, Cultural Care, and Sacred Tea image */
.pillars-dedicated-hero{
  background:linear-gradient(180deg,#fffaf1 0%,#f5ead7 100%)!important;
  color:#182418!important;
}
.pillars-cultural-combined{
  max-width:1240px;
  margin:54px auto 0;
  padding-top:46px;
  border-top:1px solid rgba(156,112,32,.28);
}
.pillars-cultural-heading{
  max-width:920px;
}
.pillars-cultural-combined .sec-heading,
.pillars-cultural-combined .sec-intro,
.pillars-cultural-combined .culture-copy{
  color:#283528!important;
}
.pillars-cultural-combined .sec-intro,
.pillars-cultural-combined .culture-copy{
  max-width:920px!important;
}
.pillars-culture-values{
  margin-top:30px!important;
}
.pillars-culture-values article{
  background:#fffdf8!important;
  border:1px solid rgba(156,112,32,.30)!important;
}
.pillars-culture-values strong{
  color:#8e691f!important;
}
.tea-shop-image.tea-collection-full-image{
  display:block!important;
  width:100%!important;
  max-width:1180px!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:28px auto 0!important;
  padding:10px!important;
  background:#fffaf1!important;
  border:1px solid rgba(156,112,32,.28)!important;
  border-radius:0!important;
  box-shadow:0 10px 28px rgba(37,46,31,.07)!important;
}
@media(max-width:760px){
  .pillars-cultural-combined{margin-top:38px;padding-top:34px;}
  .tea-shop-image.tea-collection-full-image{padding:6px!important;}
}



/* Bright Founder page and Bengkung heading navigation */
.about-page.about-brightened,
.about-page.about-brightened .page-main{
  background:#fffaf1!important;
  color:#203022!important;
}
.about-page.about-brightened .founder-page{
  background:linear-gradient(180deg,#fffdf8 0%,#f7eddd 100%)!important;
  color:#203022!important;
  padding:74px 6vw 82px!important;
  border-bottom:1px solid rgba(156,112,32,.22)!important;
}
.about-page.about-brightened .founder-overlay{
  background:transparent!important;
  color:#203022!important;
}
.about-page.about-brightened .founder-overlay-content{
  background:rgba(255,253,248,.94)!important;
  border:1px solid rgba(156,112,32,.25)!important;
  box-shadow:0 18px 46px rgba(44,38,27,.08)!important;
  padding:42px 44px!important;
}
.about-page.about-brightened .founder-name-heading,
.about-page.about-brightened .founder-name-heading .italic{
  color:#9c7020!important;
}
.about-page.about-brightened .founder-text,
.about-page.about-brightened .founder-overlay-content p,
.about-page.about-brightened .sig-title{
  color:#445248!important;
}
.about-page.about-brightened .rule-gold{
  background:#b8943a!important;
}
.about-page.about-brightened .founder-bg{
  background:#f3e7d2!important;
  padding:14px!important;
  border:1px solid rgba(156,112,32,.27)!important;
  box-shadow:0 16px 38px rgba(44,38,27,.08)!important;
}
.about-page.about-brightened .founder-bg img{
  background:#fffaf1!important;
}
.about-page.about-brightened .signature-block{
  border-top:1px solid rgba(156,112,32,.22)!important;
  padding-top:22px!important;
}
.about-page.about-brightened .sig-name{
  color:#203022!important;
}
.about-page.about-brightened .founder-pillars-link{
  background:#f8efdf!important;
  border-color:rgba(156,112,32,.36)!important;
}
.about-bright-intro{
  margin-bottom:24px;
  padding-bottom:20px;
  border-bottom:1px solid rgba(156,112,32,.22);
}
.about-bright-kicker{
  margin:7px 0 0!important;
  max-width:620px;
  color:#536055!important;
  font-family:'Cormorant Garamond',serif;
  font-size:1.28rem!important;
  line-height:1.45!important;
  font-style:italic;
}
.postpartum-heading-buttons{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin:0 0 28px;
}
.postpartum-heading-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:11px 19px;
  border:1px solid rgba(156,112,32,.55);
  background:#fffaf1;
  color:#6f5417!important;
  font-family:'Jost',sans-serif;
  font-size:.76rem;
  font-weight:600;
  letter-spacing:.14em;
  text-transform:uppercase;
  text-decoration:none;
  transition:background .2s ease,color .2s ease,border-color .2s ease;
}
.postpartum-heading-button:hover{
  background:#173520;
  color:#fff8e9!important;
  border-color:#173520;
}
#binding{
  scroll-margin-top:150px;
}
.bengkung-heading-main{
  color:#203022!important;
  font-style:normal;
}
.postpartum-edit-tuned #binding{
  display:inline-flex;
  align-items:center;
  padding:7px 12px;
  border:1px solid rgba(156,112,32,.45);
  background:#fffaf1;
  color:#8b6823!important;
  letter-spacing:.18em!important;
}
@media(max-width:820px){
  .about-page.about-brightened .founder-overlay-content{padding:30px 24px!important;}
  .postpartum-heading-buttons{justify-content:center;}
}


/* Placenta products reordered above package pricing */
.placenta-products-heading{
  margin:34px 0 12px;
  padding-top:8px;
}
.placenta-products-heading h3{
  margin:6px 0 0;
  color:#173520;
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(1.8rem,3vw,2.6rem);
  font-weight:500;
}
#placenta > .expand-toggle{
  margin:0 0 14px!important;
}
#placenta > .expandable{
  margin-bottom:34px;
}



/* Dedicated Bengkung Wrap navigation and section */
.nav-links a[href="postpartum-edit.html#bengkung-wrap"]{
  color:inherit;
}

.bengkung-jump-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:18px 0 28px;
  padding:11px 18px;
  border:1px solid #b8943a;
  background:#fffaf1;
  color:#6f551d;
  font-family:'Jost',sans-serif;
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  text-decoration:none;
}
.bengkung-jump-button:hover{
  background:#173520;
  color:#fffaf1;
}

.bengkung-dedicated-section{
  background:#fffaf1 !important;
  color:#263126 !important;
}
.bengkung-section-inner{
  max-width:1180px;
  margin:0 auto;
}
.bengkung-heading-copy{
  max-width:760px;
  margin-bottom:28px;
}
.bengkung-section-images{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
  margin:24px 0 28px;
}
.bengkung-section-images figure{
  margin:0;
  padding:12px;
  background:#fffdf8;
  border:1px solid rgba(156,112,32,.25);
}
.bengkung-section-images img{
  display:block;
  width:100%;
  height:430px;
  object-fit:contain;
  object-position:center;
  background:#fffdf8;
}
.bengkung-pricing-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
}
.bengkung-price-card{
  padding:24px;
  background:#f7eedf;
  border:1px solid rgba(156,112,32,.28);
}
.bengkung-price-card .price-amount{
  display:block;
  margin-bottom:8px;
  color:#9c7020;
  font-family:'Cormorant Garamond',serif;
  font-size:2rem;
}
.bengkung-price-card h3{
  margin:0 0 8px;
  color:#1d2e20;
}
.bengkung-price-card p{
  color:#4e5a50;
}
@media(max-width:760px){
  .bengkung-section-images,
  .bengkung-pricing-grid{
    grid-template-columns:1fr;
  }
  .bengkung-section-images img{
    height:auto;
    max-height:560px;
  }
}


/* 2026 launch polish: compact typography, Bengkung header link, and five-up broth gallery */
.nav-links a{
  font-size:.66rem !important;
  letter-spacing:.10em !important;
  padding:10px 8px !important;
}
.nav-links .nav-bengkung-link{
  color:#8a651d !important;
  border-bottom:1px solid #b8943a !important;
  font-weight:600 !important;
  white-space:nowrap;
}
.nav-links .nav-bengkung-link:hover{
  color:#173520 !important;
  background:#f6eddd !important;
}
.postpartum-edit-tuned{
  font-size:.9rem;
}
.postpartum-edit-tuned .section{
  padding-top:48px !important;
  padding-bottom:48px !important;
}
.postpartum-edit-tuned .sec-heading{
  font-size:clamp(2rem,4.2vw,3.45rem) !important;
  line-height:1.04 !important;
}
.postpartum-edit-tuned .sec-intro,
.postpartum-edit-tuned .postpartum-edit-lead{
  font-size:.9rem !important;
  line-height:1.7 !important;
  max-width:720px !important;
}
.postpartum-edit-tuned .sec-eyebrow{
  font-size:.68rem !important;
  letter-spacing:.22em !important;
}
.postpartum-edit-tuned .menu-title,
.postpartum-edit-tuned h3.menu-title{
  font-size:clamp(1.25rem,2vw,1.65rem) !important;
}
.postpartum-edit-tuned .price-card h3,
.postpartum-edit-tuned .bengkung-main-section h3,
.postpartum-edit-tuned .meal-service-block h3{
  font-size:1.08rem !important;
}
.postpartum-edit-tuned .price-amount{
  font-size:1.7rem !important;
}
.postpartum-edit-tuned .price-card,
.postpartum-edit-tuned .addon-item,
.postpartum-edit-tuned .meal-option-card,
.postpartum-edit-tuned .meal-package-card,
.postpartum-edit-tuned .meal-block-copy,
.postpartum-edit-tuned .meal-policy-lead,
.postpartum-edit-tuned li,
.postpartum-edit-tuned p{
  font-size:.84rem !important;
  line-height:1.65 !important;
}
.postpartum-edit-tuned .bp-add-to-cart{
  min-height:44px !important;
  padding:12px 14px !important;
  font-size:.72rem !important;
}
.broth-gallery-restored.broth-five-horizontal{
  display:grid !important;
  grid-template-columns:repeat(5,minmax(175px,1fr)) !important;
  gap:12px !important;
  width:100% !important;
  overflow-x:auto !important;
  overscroll-behavior-inline:contain;
  padding-bottom:8px;
}
.broth-gallery-restored.broth-five-horizontal figure{
  min-width:0 !important;
  height:100% !important;
  padding:8px !important;
  background:#fffaf1 !important;
  border:1px solid rgba(156,112,32,.24) !important;
}
.postpartum-edit-tuned .broth-gallery-restored.broth-five-horizontal img{
  width:100% !important;
  height:230px !important;
  object-fit:contain !important;
  object-position:center !important;
  background:#fffaf1 !important;
}
.broth-gallery-restored.broth-five-horizontal figcaption{
  min-height:38px;
  padding:8px 4px 2px !important;
  text-align:center !important;
  font-size:.72rem !important;
}
.contact-inquiry-panel{
  max-width:1000px;
  margin:42px auto 0;
  padding:28px;
  background:#fffaf1;
  border:1px solid rgba(156,112,32,.28);
}
.contact-inquiry-panel h2{
  margin:0 0 18px;
  color:#1f3022;
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(1.8rem,3vw,2.5rem);
  font-weight:400;
}
.thank-you-section{text-align:center;max-width:900px;margin:0 auto;}
.thank-you-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:24px;}
@media(max-width:960px){
  .broth-gallery-restored.broth-five-horizontal{
    grid-template-columns:repeat(5,minmax(175px,1fr)) !important;
  }
}


/* Clean URL founder profile page */
.founder-profile-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(280px,430px) minmax(0,1fr);gap:5vw;align-items:start}
.founder-profile-photo{margin:0;padding:12px;background:#fffdf8;border:1px solid rgba(156,112,32,.25)}
.founder-profile-photo img{display:block;width:100%;height:auto;object-fit:contain}
.founder-profile-copy p{color:#43503e;line-height:1.85}
.founder-role-list{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}
.founder-role-list span{padding:8px 11px;background:#f3e7d2;border:1px solid rgba(156,112,32,.24);color:#24401e;font-size:.76rem;letter-spacing:.05em}
.founder-profile-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.founder-focus-grid{max-width:1180px;margin:28px auto 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
@media(max-width:820px){.founder-profile-grid,.founder-focus-grid{grid-template-columns:1fr}}


/* Local SEO and service-area pages */
.local-seo-section{padding:72px 7%;background:linear-gradient(180deg,#fbf6ea 0%,#f6ecd8 100%);color:#173313}
.local-seo-wrap{max-width:1180px;margin:0 auto}
.local-seo-intro{max-width:840px;margin:0 auto 34px;text-align:center;font-size:1rem;line-height:1.85;color:#365033}
.local-city-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px}
.local-city-card{display:block;padding:22px 22px 20px;border:1px solid rgba(156,122,42,.38);background:rgba(255,255,255,.55);text-decoration:none;color:#173313;box-shadow:0 10px 30px rgba(31,49,24,.06);transition:transform .2s ease,box-shadow .2s ease}
.local-city-card:hover{transform:translateY(-3px);box-shadow:0 14px 36px rgba(31,49,24,.12)}
.local-city-card strong{display:block;font-family:'Cormorant Garamond',serif;font-size:1.45rem;font-weight:500;color:#1a3a0a;margin-bottom:6px}
.local-city-card span{font-size:.78rem;line-height:1.55;color:#576752}
.local-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:34px 0}
.local-service-card{padding:26px;border:1px solid rgba(156,122,42,.38);background:#fffaf0}
.local-service-card h2,.local-service-card h3{font-family:'Cormorant Garamond',serif;font-weight:500;color:#1a3a0a;margin:0 0 10px;font-size:1.6rem}
.local-service-card p{font-size:.9rem;line-height:1.75;color:#475a43;margin:0 0 14px}
.local-service-card a{font-size:.75rem;letter-spacing:.09em;text-transform:uppercase;color:#7e5d17;font-weight:600}
.local-location-hero{padding:88px 7% 58px;background:linear-gradient(145deg,#f9f1df,#fffaf1);color:#173313;text-align:center}
.local-location-hero .sec-heading{max-width:920px;margin:0 auto 18px}
.local-location-hero p{max-width:800px;margin:0 auto;font-size:1.02rem;line-height:1.85;color:#40533c}
.local-callout{max-width:980px;margin:0 auto 34px;padding:26px 30px;border-left:4px solid #9c7a2a;background:#fffaf0;color:#31462f;line-height:1.8}
.local-link-cloud{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:26px}
.local-link-cloud a{padding:9px 14px;border:1px solid rgba(156,122,42,.42);background:rgba(255,255,255,.55);text-decoration:none;color:#294826;font-size:.78rem}
.seo-service-block{margin-top:32px;padding:28px;border:1px solid rgba(156,122,42,.35);background:rgba(255,250,240,.82)}
.seo-service-block h2{font-family:'Cormorant Garamond',serif;font-size:1.9rem;font-weight:500;color:#1a3a0a;margin:0 0 10px}
.seo-service-block p{font-size:.92rem;line-height:1.8;color:#43563f;margin:0 0 12px}
.seo-service-block a{color:#7e5d17;font-weight:600}
@media(max-width:900px){.local-city-grid,.local-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.local-city-grid,.local-service-grid{grid-template-columns:1fr}.local-seo-section,.local-location-hero{padding-left:22px;padding-right:22px}.local-callout{padding:22px}}
