.chapter-hero {
  min-height: auto;
  padding-block: clamp(46px, 5vw, 76px);
}
.chapter-hero h1 {
  font-size: clamp(3rem, 5.8vw, 5.8rem);
  text-wrap: balance;
}
.hero-brand-line {
  margin-bottom: 20px;
  color: #8b682e;
  font-family: var(--serif);
  font-size: clamp(1.05rem, 1.8vw, 1.4rem);
  font-style: italic;
}
.chapter-hero .hero-lead { max-width: 690px; }
.chapter-collection-line {
  max-width: 660px;
  margin: 26px auto 12px;
  color: var(--ink);
  font-size: 0.9rem;
}
.hero-review-link {
  display: inline-block;
  padding: 8px 4px;
  color: var(--ink);
  font-size: 0.8rem;
  text-decoration-color: var(--gold);
  text-underline-offset: 5px;
}
.hero-review-link > span:first-child { color: #8b682e; letter-spacing: 0.12em; }
.chapter-hero .microcopy { margin-top: 8px; }
#intentions, #collection, #reviews { scroll-margin-top: 120px; }
.chapter-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px 28px;
  padding-top: 32px;
  border-top: 1px solid var(--line);
}
.chapter-links a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  gap: 14px;
  color: var(--ink);
  font-size: 0.85rem;
  text-decoration-color: var(--gold);
  text-underline-offset: 6px;
}
.product-chapter {
  display: block;
  margin: 0 0 12px;
  color: var(--ink-soft);
  font-family: var(--serif);
  font-size: 1.08rem;
  font-style: italic;
}
.chapter-page .product-image > .product-image-brand { right: 0; }
.product-story {
  margin: 0 0 24px;
  border-top: 1px solid var(--gold-light);
  border-bottom: 1px solid var(--gold-light);
  color: var(--ink-soft);
  font-size: 0.88rem;
  line-height: 1.7;
}
.product-story summary {
  min-height: 48px;
  padding: 13px 2px;
  color: var(--ink);
  cursor: pointer;
  font-size: 0.79rem;
  font-weight: 650;
}
.product-story summary::marker { color: #8b682e; }
.product-story[open] summary { margin-bottom: 6px; }
.product-story p { margin: 0 0 18px; }
.product-story strong { color: var(--ink); }
.product-story .story-note { font-size: 0.76rem; }
.product-story summary:focus-visible,
.chapter-links a:focus-visible,
.hero-review-link:focus-visible {
  outline: 3px solid var(--gold);
  outline-offset: 4px;
}
@media (max-width: 620px) {
  .chapter-page .site-header { gap: 12px; }
  .chapter-page .site-header .brand { min-width: 0; gap: 8px; white-space: normal; }
  .chapter-page .site-header .brand img { width: 44px; height: 44px; flex: 0 0 44px; }
  .chapter-page .site-header .brand span { font-size: 1rem; line-height: 1.2; }
  .chapter-page .menu-button { flex: 0 0 auto; gap: 8px; }
  .chapter-hero { padding-block: 40px 46px; }
  .chapter-hero h1 { font-size: clamp(2.4rem, 10.8vw, 3.6rem); }
  .chapter-hero .eyebrow { letter-spacing: 0.16em; }
  .chapter-hero .hero-lead { font-size: 1rem; }
  .chapter-links { gap: 8px 20px; padding-top: 24px; }
  .chapter-links a { justify-content: space-between; width: 100%; }
  .chapter-collection-line { font-size: 0.85rem; }
  #intentions, #collection, #reviews { scroll-margin-top: 110px; }
}

/* Chapter choices extend the existing cream, forest-green and gold system. */
.chapter-page .trust-strip { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.chapter-page .trust-strip > div { min-width: 0; padding: 24px clamp(18px, 2.1vw, 34px); }
.chapter-page .trust-strip strong { font-size: 1.1rem; }
.chapter-page .trust-strip small { margin-top: 5px; line-height: 1.6; color: var(--ink-soft); }
.chapter-page .intention-card { padding-inline: clamp(24px, 3.5vw, 50px); }
.chapter-page .intention-card .intention-chapter { margin: 12px 0 18px; font-family: var(--serif); font-size: 1.35rem; line-height: 1.4; color: var(--ink); }
.chapter-finder { padding-top: 72px; }
.chapter-finder .section-heading { margin-bottom: 32px; }
.chapter-choice-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.chapter-choice-grid a { min-height: 64px; padding: 18px 22px; display: flex; justify-content: space-between; align-items: center; gap: 16px; border: 1px solid var(--gold-light); background: var(--cream); color: var(--ink); font-size: .94rem; text-decoration: none; line-height: 1.5; }
.chapter-choice-grid a:hover { border-color: var(--ink); background: var(--sand); }
.chapter-choice-grid a:focus-visible { outline: 3px solid var(--gold); outline-offset: 4px; }
#find-your-chapter, .product-card[id] { scroll-margin-top: 130px; }
.collection-chapter-line { display: block; margin-top: 18px; font-size: .62em; line-height: 1.3; }
.collection-pricing { margin-top: 18px !important; font-size: .82rem; color: var(--ink-soft); }
.chapter-page .product-chapter { font-size: 1.08rem; line-height: 1.5; overflow-wrap: break-word; }
.chapter-page .product-copy .store-destination-note { min-height: 0; font-size: .76rem; margin: 12px 0 0; }
.chapter-page .product-story summary { padding-block: 14px; font-size: .82rem; }
.chapter-page .product-card { min-width: 0; }
.chapter-page .product-copy { min-width: 0; }
.chapter-page .ebook-home h2 { font-size: clamp(2rem, 3.2vw, 2.8rem); }
.chapter-page .final-cta .microcopy { color: var(--cream); }
@media (max-width: 1000px) {
  .chapter-page .trust-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .chapter-page .trust-strip > div:nth-child(2) { border-right: 0; }
  .chapter-page .trust-strip > div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .chapter-choice-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .chapter-page .trust-strip { grid-template-columns: 1fr; }
  .chapter-page .trust-strip > div { min-height: 95px; border-right: 0; border-bottom: 1px solid var(--line); padding-inline: 24px; }
  .chapter-page .trust-strip > div:last-child { border-bottom: 0; }
  .chapter-finder { padding-top: 52px; }
  .chapter-choice-grid { grid-template-columns: 1fr; gap: 10px; }
  .chapter-choice-grid a { min-height: 58px; }
  .chapter-page .product-copy { padding: 26px 24px 28px; }
  .chapter-page .product-copy h3 { overflow-wrap: break-word; }
  .collection-chapter-line { font-size: .68em; }
  .chapter-page .button-row .button { min-height: 48px; }
}
