/* Patient story photo pairs and direct links to full reviews. */
.product-review-gallery-link{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;color:var(--dark);text-decoration:none;background:var(--line)}
.product-review-gallery-link figure{position:relative;min-width:0;margin:0}
.product-review-gallery-link figcaption{position:absolute;left:6px;bottom:6px;padding:3px 6px;border-radius:4px;background:rgba(255,255,255,.94);color:#24392f;font:600 12px/1.3 system-ui,sans-serif}
.product-review-full-link{align-self:flex-start;margin-top:auto;padding:4px 0;color:var(--green);font-weight:700;line-height:1.4;text-underline-offset:3px}
.product-review-gallery-link:focus-visible,.product-review-full-link:focus-visible{outline:3px solid var(--green);outline-offset:-3px}

/* Salome: neutral photo numbering because image dates were not supplied. */
.product-review-card[data-review-id="900001"] .product-review-photo{object-fit:contain;background:#eef4f1}
.home-patient-story{display:grid;grid-template-columns:minmax(220px,340px) minmax(0,1fr);gap:24px;margin-top:24px;padding:20px;border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden}
.home-patient-story .product-review-gallery-link{border-radius:10px;overflow:hidden}
.home-patient-story .product-review-photo{display:block;width:100%;height:190px}
.home-patient-story .product-review-body{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0}
.home-patient-story .product-review-name{font-weight:700;color:var(--dark)}
.home-patient-story .product-review-text{margin:10px 0 14px;color:var(--muted)}
.home-patient-story .product-review-full-link{margin-top:0}
@media(max-width:640px){.home-patient-story{grid-template-columns:minmax(0,1fr);gap:16px;padding:16px}.home-patient-story .product-review-photo{height:180px}}
