/* Real voices stay readable: no carousel, reveal gating or additional scripts. */
.voices { padding:clamp(3rem,5vw,5rem) 0; background:#f6f8fb; }
.voices-heading { margin-bottom:2rem; }
.voices .voices-eyebrow { margin:0 0 1rem; color:var(--bio); font-size:.75rem; font-weight:650; line-height:1.5; letter-spacing:.12em; text-transform:uppercase; }
.voices h2 { margin:0; max-width:28ch; color:var(--ink); font-size:clamp(1.8rem,3vw,2.6rem); font-weight:550; line-height:1.15; letter-spacing:-.04em; }
.voices-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.25rem; }
.voices .voice-card { display:flex; flex-direction:column; margin:0; padding:clamp(1.5rem,2.5vw,2rem); border:1px solid #dce6eb; border-radius:18px; background:#fff; }
.voices .voice-topic { display:block; margin-bottom:1.5rem; color:var(--bio); font-size:.75rem; font-weight:600; }
.voices blockquote { margin:0; }
.voices blockquote p { margin:0; color:var(--ink); font-size:clamp(1.15rem,1.6vw,1.4rem); font-weight:450; line-height:1.6; letter-spacing:-.02em; }
.voice-card blockquote p::before { content:"“"; }
.voice-card blockquote p::after { content:"”"; }
.voices figcaption { display:grid; gap:.3rem; margin-top:auto; padding-top:1.75rem; font-size:.875rem; line-height:1.5; }
.voices figcaption strong { color:var(--ink); font-weight:600; }
.voices figcaption span { color:var(--ink-2); font-size:.8125rem; }
.voices-feature { background:#fff; }
.voices .voice-feature { display:grid; grid-template-columns:3rem minmax(0,1fr); column-gap:1.5rem; max-width:960px; margin:0 auto; }
.voice-mark { color:var(--psycho); font-size:5rem; line-height:1; }
.voices .voice-feature blockquote p { font-size:clamp(1.5rem,2.8vw,2.4rem); font-weight:450; line-height:1.35; letter-spacing:-.035em; }
.voices .voice-feature figcaption { grid-column:2; margin-top:0; }
.voices-patients { background:linear-gradient(110deg,#f6f3f9,#edf6f7); }
.voices-patients .voice-card { border-top:3px solid #c09ac8; }
.voices-patients .voice-card:nth-child(2) { border-top-color:#9baacb; }
.voices-patients .voice-card:nth-child(3) { border-top-color:#73aebe; }
.voices .voices-note { max-width:65ch; margin:1.5rem 0 0; color:var(--ink-2); font-size:.8125rem; line-height:1.6; }
.patient-story .ps-closing-voice { margin:2rem auto 0; padding-top:2rem; border-top:1px solid #dce6eb; max-width:35rem; }
.patient-story .ps-close .ps-closing-voice p { font-size:clamp(1.2rem,2vw,1.5rem); color:var(--ink); }
.ps-closing-voice figcaption { margin-top:1rem; font-size:.8125rem; color:var(--ink-2); }
@media (max-width:800px) {
  .voices-grid { grid-template-columns:1fr; }
  .voices .voice-feature { grid-template-columns:1.5rem minmax(0,1fr); gap:.75rem; }
  .voice-mark { font-size:3rem; }
}
