.care-reviews {
  --review-bg: #f8f6f1;
  --review-card: #fffdf9;
  --review-ink: #2b2a27;
  --review-muted: #62645e;
  --review-accent: #2d8568;
  --review-line: rgba(43,42,39,.12);
  --review-tint: #e9f2ec;
  padding: clamp(64px,8vw,112px) clamp(22px,4vw,56px);
  background: var(--review-bg);
  color: var(--review-ink);
  /* Long expanded content must not depend on intersection-ratio animations. */
  opacity: 1;
  transform: none;
}
.care-reviews.scroll-reveal { opacity: 1; transform: none; }
.care-reviews__inner { max-width: 1180px; margin: 0 auto; }
.care-reviews__heading { max-width: 720px; margin-bottom: clamp(28px,4vw,44px); }
.care-reviews__eyebrow { display: flex; align-items: center; gap: 12px; margin: 0 0 18px; color: var(--review-accent); font: 600 12px/1.5 var(--font-dm-sans),sans-serif; letter-spacing: .16em; text-transform: uppercase; }
.care-reviews__eyebrow span { width: 22px; height: 1px; background: currentColor; opacity: .55; }
.care-reviews h2 { margin: 0; color: var(--review-ink); font: 400 clamp(36px,4.2vw,56px)/1.1 var(--font-cormorant),Georgia,serif; text-wrap: balance; }
.care-reviews__intro { margin: 18px 0 0; color: var(--review-muted); font: 400 clamp(17px,1.4vw,19px)/1.65 var(--font-dm-sans),sans-serif; }
.care-reviews__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: clamp(18px,2vw,26px); align-items: stretch; }
.care-review { display: flex; flex-direction: column; min-width: 0; padding: clamp(24px,2.5vw,34px); border: 1px solid var(--review-line); border-radius: 22px; background: var(--review-card); box-shadow: 0 8px 24px rgba(43,42,39,.035); }
.care-review[hidden], .care-reviews__toggle[hidden] { display: none !important; }
.care-review__topic { display: flex; align-items: center; gap: 12px; color: var(--review-accent); font: 600 12px/1.4 var(--font-dm-sans),sans-serif; letter-spacing: .025em; }
.care-review__icon { display: grid; place-items: center; width: 44px; height: 44px; flex: 0 0 44px; background: var(--review-tint); border-radius: 14px; }
.care-review h3 { margin: 24px 0 14px; color: var(--review-ink); font: 500 clamp(25px,2vw,29px)/1.18 var(--font-cormorant),Georgia,serif; text-wrap: balance; }
.care-review__text { margin: 0 0 26px; color: var(--review-muted); font: 400 16px/1.75 var(--font-dm-sans),sans-serif; overflow-wrap: anywhere; }
.care-review__person { display: flex; flex-wrap: wrap; align-items: baseline; gap: 5px 10px; margin: auto 0 0; padding-top: 18px; border-top: 1px solid var(--review-line); font: 400 13px/1.5 var(--font-dm-sans),sans-serif; color: var(--review-muted); }
.care-review__person strong { font-weight: 600; color: var(--review-ink); }
.care-reviews__footer { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 18px; margin-top: 28px; }
.care-reviews__footer > p { margin: 0; color: var(--review-muted); font: 400 12px/1.6 var(--font-dm-sans),sans-serif; }
.care-reviews__toggle { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 48px; padding: 12px 20px; border: 1px solid var(--review-line); border-radius: 999px; background: transparent; color: var(--review-accent); cursor: pointer; font: 600 14px/1.4 var(--font-dm-sans),sans-serif; transition: background .2s, border-color .2s; }
.care-reviews__toggle:hover { background: var(--review-tint); border-color: var(--review-accent); }
.care-reviews__toggle:focus-visible { outline: 3px solid var(--review-accent); outline-offset: 4px; }
.care-reviews__toggle svg { transition: transform .2s; }
.care-reviews__toggle[aria-expanded="true"] svg { transform: rotate(180deg); }
.care-review.is-new { animation: care-review-enter .3s ease-out both; }
@keyframes care-review-enter { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
html[data-theme="dark"] .care-reviews { --review-bg: #181e21; --review-card: #222a2d; --review-ink: #f8f6f1; --review-muted: #c4cbc5; --review-accent: #83d0b2; --review-line: rgba(248,246,241,.14); --review-tint: #2a3b34; }
html[data-accessibility="on"] .care-reviews { --review-muted: var(--review-ink); }
html[data-font-size="large"] .care-review__text { font-size: 18px; }
html[data-font-size="xlarge"] .care-review__text { font-size: 20px; }
@media (max-width:959px) and (min-width:600px) { .care-reviews__grid { grid-template-columns: repeat(2,minmax(0,1fr)); } .care-review:nth-child(3) { grid-column: 1 / -1; } }
@media (max-width:599px) { .care-reviews__grid { grid-template-columns: minmax(0,1fr); } .care-reviews__footer { align-items: flex-start; flex-direction: column; } .care-reviews__toggle { width: 100%; } }
@media (prefers-reduced-motion:reduce) { .care-review.is-new { animation: none; } .care-reviews__toggle, .care-reviews__toggle svg { transition: none; } }
html[data-accessibility="on"] .care-review.is-new { animation: none; }
