/* SCC-RUN-22 (2026-11-05): session photo gallery (/treatment) and anonymized patient quotes (/results). */
.session-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:36px}
.session-grid figure{margin:0;overflow:hidden;border-radius:8px;background:var(--white);box-shadow:0 10px 34px rgba(15,42,63,.09)}
.session-grid img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
.session-grid figcaption{padding:12px 14px 14px;color:var(--navy);font-size:15px;font-weight:700;line-height:1.35}
.patient-quotes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:40px}
.patient-quotes-title{grid-column:1/-1;margin:0;color:var(--white);font-family:"Playfair Display",Georgia,serif;font-size:28px;font-weight:700}
.patient-quotes figure{margin:0;padding:28px 30px;border-radius:8px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06)}
.patient-quotes blockquote{margin:0;color:var(--white);font-family:"Playfair Display",Georgia,serif;font-size:22px;line-height:1.35}
.patient-quotes figcaption{margin-top:14px;color:var(--gold-pale);font-size:13px;font-weight:800;letter-spacing:.04em}
.patient-quotes-note{grid-column:1/-1;margin:0;color:rgba(255,255,255,.85);font-size:14px}
@media (max-width:1060px){.session-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:740px){.session-grid{gap:12px;margin-top:24px}.session-grid figcaption{padding:10px 10px 12px;font-size:13px}.patient-quotes{grid-template-columns:1fr}.patient-quotes-title{font-size:24px}.patient-quotes figure{padding:22px}.patient-quotes blockquote{font-size:19px}}
