/* Local layout refinement: centred chapters and balanced controls. */
.page-index .herese-hero-action > .selective-chapter,
.page-index .selective-chapter,
.page-index .home-selective-cycle__chapter {
  justify-content:center;
  text-align:center;
}
.page-index .home-selective-cycle__header {
  max-width:none;
  text-align:center;
}
.page-index .home-selective-cycle__header > p:last-child { margin-inline:auto; }
.page-index .ingredient-carousel-heading { max-width:920px; margin-inline:auto; text-align:center; }
.page-index .ingredient-carousel-heading h2 { text-align:center; }
.page-index .ingredient-carousel-heading__name { margin-inline:auto; }
.page-index .formula-fact__icon { margin:0 auto; align-items:center; justify-content:center; }
.page-index .formula-fact__icon svg { display:block; width:100%; height:100%; margin:0; padding:0; }
.page-index .herese-hero-copy h1 {
  max-width:100%;
  font-size:clamp(16px,4.7vw,54px);
  line-height:1.18;
  white-space:nowrap;
  text-wrap:nowrap;
}

.page-index .home-selective-cycle__routine {
  max-width:50ch;
  margin:20px auto 0;
  text-align:center;
  font:900 clamp(18px,1.9vw,24px)/1.35 var(--serif,Georgia,serif);
  letter-spacing:-.02em;
}
.page-index .home-selective-cycle__routine strong { font:inherit; }

.page-index .founder-story-section .founder-story-header {
  display:grid;
  grid-template-columns:minmax(0,1fr);
  justify-items:center;
  gap:12px;
  max-width:880px;
  margin:0 auto 24px;
  text-align:center;
}
.page-index .founder-story-section .founder-story-header h2 {
  max-width:100%;
  margin:0;
  text-align:center;
  text-wrap:balance;
  line-height:1.15;
}
.page-index .founder-story-section .founder-story-header h2::after { display:none; }
.page-index .founder-story-section .founder-story-mark {
  width:34px;
  height:34px;
  padding:8px;
  margin:0;
  box-shadow:none;
}
.page-index .founder-story-section .founder-story-header::after {
  content:'';
  width:72px;
  height:3px;
  border-radius:999px;
  background:linear-gradient(90deg,#790020 0 35%,#e887a4 35% 65%,#fff0a4 65%);
}
.page-index .founder-story-section .founder-story-body {
  max-width:940px;
  padding:clamp(21px,2.8vw,30px);
  column-gap:30px;
  row-gap:18px;
  border:1px solid #79002020;
  background:#fffaf0;
  box-shadow:0 5px 0 #79002008;
}
.page-index .founder-story-section .founder-story-body > p { font-size:13px; line-height:1.8; }
.page-index .founder-story-section .founder-story-link { justify-self:center; }

.page-index .home-selective-cycle__concerns > p { text-align:center; }
.page-index .home-selective-cycle__pills {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  justify-content:center;
  gap:7px;
}
.page-index .home-selective-cycle__pills button {
  min-width:0;
  min-height:44px;
  padding:9px 7px;
  gap:5px;
  text-align:center;
}
.page-index .home-selective-cycle__pills button > span { min-width:0; text-wrap:balance; }
.page-index .home-selective-cycle__pills button > svg:last-child { display:none; }

@media(max-width:749px) {
  .page-index .herese-hero-copy { padding-inline:14px; }
  .page-index .home-selective-cycle__pills button { font-size:10px; }
  .page-index .founder-story-section .founder-story-header { gap:10px; margin-bottom:20px; }
  .page-index .founder-story-section .founder-story-header h2 { max-width:22ch; }
  .page-index .founder-story-section .founder-story-body { padding:22px 20px; row-gap:16px; }
  .page-index .founder-story-section .founder-story-body > p { font-size:12px; line-height:1.8; }
}
@media(max-width:359px) {
  .page-index .home-selective-cycle__pills { gap:5px; }
  .page-index .home-selective-cycle__pills button { gap:4px; padding-inline:5px; font-size:9px; }
}
