.herese-hero-copy { max-width: 1200px; }
.herese-hero-copy h1 { max-width: 1140px; font-size: clamp(42px, 4.9vw, 72px); text-wrap: balance; }
.herese-hero-copy .herese-hero-description { max-width: 790px; }
.cycle-care-section { background: #fff8e9; color: #790020; padding-top: 76px; padding-bottom: 62px; }
.cycle-care-intro { max-width: 850px; margin: 0 auto 38px; text-align: center; }
.cycle-care-intro h2 { margin: 0 0 22px; font-family: var(--serif); font-size: clamp(38px, 4.4vw, 62px); line-height: 1.06; letter-spacing: -.045em; }
.cycle-care-intro > p:last-child { max-width: 650px; margin: 0 auto; font-size: 17px; line-height: 1.7; }
.cycle-care-stakes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.cycle-care-stakes article { padding: 30px 28px; border: 1px solid #e8b7bc; border-radius: 24px; background: #ffe5ed; }
.cycle-care-stakes article:nth-child(2) { background: #fff1b1; }
.cycle-care-stakes article:nth-child(3) { background: #f8d3df; }
.cycle-care-mark { display: block; font-size: 11px; font-weight: 700; letter-spacing: .1em; margin-bottom: 24px; }
.cycle-care-stakes h3 { margin: 0 0 17px; font-family: var(--serif); font-size: clamp(26px, 2.5vw, 35px); line-height: 1.1; letter-spacing: -.035em; }
.cycle-care-stakes p { margin: 0; font-size: 15px; line-height: 1.75; }
.refine-confidence-note a { text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 900px) and (min-width: 750px) {
  .cycle-care-stakes { gap: 12px; }
  .cycle-care-stakes article { padding: 24px 18px; }
  .cycle-care-stakes h3 { font-size: 27px; }
}
@media (max-width: 749px) {
  .herese-hero-copy h1 { font-size: clamp(36px, 7.4vw, 48px); line-height: 1.08; }
  .herese-hero-description { font-size: 16px; }
  .cycle-care-section { padding-top: 46px; padding-bottom: 42px; }
  .cycle-care-intro { margin-bottom: 28px; }
  .cycle-care-intro h2 { font-size: 37px; }
  .cycle-care-intro > p:last-child { font-size: 16px; }
  .cycle-care-stakes { grid-template-columns: 1fr; gap: 12px; }
  .cycle-care-stakes article { padding: 26px; border-radius: 20px; }
  .cycle-care-mark { margin-bottom: 17px; }
  .cycle-care-stakes h3 { font-size: 31px; }
}
