/* Patient voices are a full chapter. Values and quotations remain readable without JS. */
.home-reviews-stage { position:relative; isolation:isolate; overflow:clip; padding-block:100px 96px; color:#f6f5e9; background:#11271e; background-image:radial-gradient(ellipse at 100% 0%,#3e634e55,transparent 63%); }
.home-reviews-stage::after { content:''; position:absolute; z-index:-1; width:50vw; height:50vw; right:-25vw; top:2%; border:1px solid #8caa7929; border-radius:50%; box-shadow:0 0 0 55px #8caa7907,0 0 0 110px #8caa7905; pointer-events:none; }
.home-reviews-stage .home-chapter-label { color:#b4cba9; }
.home-reviews-stage .hr-top { display:grid; grid-template-columns:1fr 1fr; align-items:end; gap:65px; }
.home-reviews-stage .hr-heading { color:#f6f5e9; font-size:clamp(40px,4.8vw,66px); line-height:1.06; max-width:13ch; margin:26px 0 0; font-weight:500; letter-spacing:-.045em; }
.home-reviews-stage .hr-summary { display:grid; grid-template-columns:1fr 1fr; gap:30px; align-items:start; }
.home-reviews-stage .hr-stat { min-width:0; border-left:1px solid #66826766; padding-left:26px; }
.home-reviews-stage .hr-number { display:block; color:#dbe7bd; font-size:clamp(80px,9.5vw,136px); font-weight:450; letter-spacing:-.075em; line-height:.94; font-variant-numeric:tabular-nums; white-space:nowrap; }
.home-reviews-stage .hr-stat-label { display:block; margin-top:18px; color:#bfcebd; font-size:12px; line-height:1.7; }
.home-reviews-stage .hr-starline { width:100px; margin-top:15px; color:#dbe7bd; }
.home-reviews-stage .hr-starline svg { display:block; width:100%; height:auto; fill:currentColor; }
.home-reviews-stage .hr-quotes { display:grid; grid-template-columns:1fr 1fr; gap:80px; padding-top:50px; margin-top:62px; border-top:1px solid #66826766; }
.home-reviews-stage .hr-quote { margin:0; position:relative; }
.home-reviews-stage .hr-quote::before { content:'“'; display:block; font:64px/.75 Georgia,serif; color:#a7be90; margin:0 0 12px; }
.home-reviews-stage blockquote { margin:0; max-width:24ch; font-size:clamp(25px,2.6vw,36px); line-height:1.34; font-weight:450; letter-spacing:-.035em; text-wrap:balance; }
.home-reviews-stage blockquote p { font:inherit; line-height:inherit; letter-spacing:inherit; margin:0; color:inherit; }
.home-reviews-stage .hr-author { display:flex; align-items:baseline; flex-wrap:wrap; gap:5px 16px; font-size:12px; color:#d6e1cc; margin-top:28px; }
.home-reviews-stage .hr-author strong { font-weight:600; }
.home-reviews-stage .hr-author span { font-size:11px; color:#a9bfa6; }
.home-reviews-stage .hr-footer { display:flex; align-items:center; justify-content:space-between; gap:20px; border-top:1px solid #66826766; padding-top:30px; margin-top:50px; }
.home-reviews-stage .hr-footer a { display:inline-flex; align-items:center; min-height:44px; color:#edf0dc; font-size:13px; text-decoration:underline; text-underline-offset:5px; }
.home-reviews-stage .hr-footer p { color:#a9bfa6; font-size:11px; line-height:1.6; }
.home-reviews-stage a:focus-visible { outline:2px solid #e2edc6; outline-offset:5px; }
@media(max-width:900px) {
 .home-reviews-stage .hr-top { grid-template-columns:1fr; gap:46px; }
 .home-reviews-stage .hr-heading { max-width:18ch; }
 .home-reviews-stage .hr-summary { max-width:600px; }
 .home-reviews-stage .hr-number { font-size:clamp(86px,13vw,120px); }
}
@media(max-width:760px) {
 .home-reviews-stage { padding-block:80px 72px; }
 .home-reviews-stage .hr-heading { font-size:41px; max-width:13ch; margin-top:24px; }
 .home-reviews-stage .hr-top { gap:42px; }
 .home-reviews-stage .hr-summary { gap:20px; }
 .home-reviews-stage .hr-stat { padding-left:16px; }
 .home-reviews-stage .hr-number { font-size:clamp(74px,23vw,100px); }
 .home-reviews-stage .hr-stat-label { font-size:11px; margin-top:14px; }
 .home-reviews-stage .hr-starline { width:78px; margin-top:12px; }
 .home-reviews-stage .hr-quotes { grid-template-columns:1fr; gap:38px; margin-top:40px; padding-top:36px; }
 .home-reviews-stage blockquote { font-size:28px; max-width:24ch; line-height:1.3; }
 .home-reviews-stage .hr-quote::before { font-size:52px; margin-bottom:10px; }
 .home-reviews-stage .hr-author { margin-top:17px; font-size:12px; }
 .home-reviews-stage .hr-footer { display:block; margin-top:36px; padding-top:20px; }
 .home-reviews-stage .hr-footer p { font-size:10px; margin-top:6px; }
}
@media(max-width:360px) {
 .home-reviews-stage .hr-summary { gap:12px; }
 .home-reviews-stage .hr-stat { padding-left:12px; }
 .home-reviews-stage .hr-number { font-size:68px; }
 .home-reviews-stage .hr-heading { font-size:37px; }
 .home-reviews-stage blockquote { font-size:25px; }
}
@media print { .home-reviews-stage { background:#fff; color:#111; } .home-reviews-stage :is(.hr-heading,.hr-number,blockquote,.hr-author,.hr-stat-label,.hr-footer a,.hr-footer p) { color:#111; } }
