/* v140: user-supplied rehabilitation images; this page only. */
.homecare-rehab-v133 .rehab-intro-v133 { grid-template-columns: minmax(0,1fr) minmax(280px,40%); padding-block: 24px 36px; gap: 36px; }
.homecare-rehab-v133 .rehab-photo-v140 { margin: 0; min-width: 0; }
.homecare-rehab-v133 .rehab-photo-v140 img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 8px; box-shadow: 0 8px 22px rgba(47,38,32,.12); }
.homecare-rehab-v133 .rehab-photo-v140 figcaption { font-size: 12px; line-height: 1.7; color: var(--muted); padding-top: 10px; }
.homecare-rehab-v133 .rehab-contact-grid-v140 { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); align-items: center; gap: 24px; }
.homecare-rehab-v133 .rehab-contact-copy-v140 { min-width: 0; }
.homecare-rehab-v133 .rehab-contact-copy-v140 p { margin: 0 0 16px; }
.homecare-rehab-v133 .rehab-contact-copy-v140 .button { max-width: 100%; min-height: 44px; white-space: normal; text-align: center; }
.homecare-rehab-v133 .rehab-contact-v133 .care-related { margin-top: 24px; }
@media (max-width: 600px) {
 .homecare-rehab-v133 .rehab-intro-v133 { grid-template-columns: minmax(0,1fr); padding-block: 20px 28px; gap: 22px; }
 .homecare-rehab-v133 .rehab-contact-grid-v140 { grid-template-columns: minmax(0,1fr); gap: 20px; }
 .homecare-rehab-v133 .rehab-contact-v133 { padding: 18px; }
 .homecare-rehab-v133 .rehab-contact-copy-v140 .button { width: 100%; }
}
