/* One consistent photo frame across all treatment detail pages. */
.detail-hero>img.treatment-photo,
.detail-hero>img.detail-hero-image,
.detail-hero>img.pmu-photo {
 width:100%;height:440px;max-height:440px;aspect-ratio:auto;
 object-fit:cover;object-position:center;border-radius:48% 48% 18px 18px;
}
.photo-services .service-card>img.treatment-photo {
 width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center;
}
.related-links a { grid-template-columns:64px minmax(0,1fr) 29px;gap:18px;min-height:112px;padding:16px 4px; }
.related-links a>img.related-photo {
 display:block;width:64px;height:80px;max-width:none;object-fit:cover;object-position:center;
 border-radius:32px 32px 8px 8px;
}
.related-links a>span { min-width:0;overflow-wrap:break-word; }
@media(max-width:760px){
 .detail-hero>img.treatment-photo,
 .detail-hero>img.detail-hero-image,
 .detail-hero>img.pmu-photo {
  width:104px;height:138px;max-height:138px;object-fit:cover;
  border-radius:52px 52px 12px 12px;margin:22px auto 0;
 }
 .photo-services .service-card>img.treatment-photo {
  width:64px;height:84px;max-height:84px;aspect-ratio:auto;margin:0;
 }
 .related-links a { grid-template-columns:52px minmax(0,1fr) 29px;gap:12px;min-height:94px;padding:14px 0;font-size:1rem; }
 .related-links a>img.related-photo { width:52px;height:65px;border-radius:26px 26px 7px 7px; }
}
@media(max-width:360px){
 .detail-hero>img.treatment-photo,
 .detail-hero>img.detail-hero-image,
 .detail-hero>img.pmu-photo { width:88px;height:120px;max-height:120px; }
 .photo-services .service-card>img.treatment-photo { width:56px;height:76px;max-height:76px; }
 .related-links a { column-gap:9px;font-size:.9375rem; }
}
