/* Match the homepage testimonial palette and texture. */
.reviews-page .page-hero {
 background:var(--brown) url('../../img/testimonials-bg.webp') center / cover no-repeat;
 color:var(--cream);
}
.reviews-page .page-hero .kicker { color:var(--cream); opacity:1; }
.reviews-page .page-hero .inner { max-width:none; }
.reviews-page .page-hero .lead { max-width:52em; }
.reviews-page .page-hero .btn { background:var(--cream); color:var(--brown); border-color:var(--cream); }
.reviews-page .page-hero .btn:hover { background:var(--tan); }
.reviews-page .review-group + .review-group { border-top:1px solid rgb(242 241 233 / .2); }
.reviews-page .review-group .lead { margin-top:18px; }
.reviews-page .reviews-grid { grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr)); align-items:stretch; }
.reviews-page .reviews-grid .t-card { background:var(--cream); color:var(--brown); min-height:320px; }
.reviews-page .reviews-grid .t-card blockquote { margin-top:clamp(28px,3.3vw,64px); line-height:1.35; }
.reviews-page .page-section[aria-labelledby="themes-title"] { background:var(--cream); }
.reviews-page .page-section[aria-labelledby="themes-title"] .prose { max-width:none; }
.reviews-page .svc-faq { background:var(--cream); }

/* Solid backgrounds distinguish the treatment groups; texture stays in the hero. */
.reviews-page .review-group { background:var(--sand); color:var(--brown); }
.reviews-page .review-group[aria-labelledby="rv-lymphatic-drainage-massage"],
.reviews-page .review-group[aria-labelledby="rv-body-roller-massage"] { background:var(--tan); }
.reviews-page .review-group[aria-labelledby="rv-post-op-lymphatic-massage"],
.reviews-page .review-group[aria-labelledby="rv-pressotherapy"] { background:var(--brown); color:var(--cream); }
.reviews-page .review-group + .review-group { border-top:0; }
