/* Decorative editorial imagery; booking dialogs and questionnaire components are untouched. */
#main .dmtcs-page-photo{margin:0 0 20px;min-width:0}
#main .dmtcs-page-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:32px 8px 32px 8px}
#main .dmtcs-page-photo figcaption{font-size:11px;line-height:1.6;text-align:right;color:#667b7c;margin-top:6px;font-weight:400}
#main .dmtcs-page-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:32px;align-items:center}
#main .dmtcs-page-copy{min-width:0}
#main .dmtcs-page-copy .wrap{width:100%;padding-left:0;padding-right:0}
#main .dmtcs-page-hero>.dmtcs-page-photo{width:100%;max-width:520px;justify-self:center}
#main .treatment-panel>.dmtcs-page-photo,#main .index-card>.dmtcs-page-photo{margin-bottom:24px}
#main .treatment-card>.dmtcs-page-photo img{border-radius:10px}
@media(max-width:700px){
#main .dmtcs-page-hero{grid-template-columns:minmax(0,1fr);gap:20px}
#main .dmtcs-page-hero>.dmtcs-page-photo{max-width:420px;margin-bottom:0}
#main .dmtcs-page-photo img{border-radius:24px 6px 24px 6px}
}
