/* Exact source-PowerPoint mouth-only viewports. Photographs retain their natural proportions. */
body .clinical-source-frame { position: relative; display: block; flex: none; width: 100%; height: auto; aspect-ratio: var(--cs-aspect); overflow: hidden; margin: 0 auto; background: #fff; }
body .clinical-source-frame > img { position: absolute !important; inset: auto !important; left: var(--cs-left) !important; top: var(--cs-top) !important; display: block; width: var(--cs-width) !important; height: var(--cs-height) !important; max-width: none !important; max-height: none !important; object-fit: fill !important; margin: 0; }
body .case-card__preview-frame > .clinical-source-frame { width: 100%; }
body .case-catalog__viewer .clinical-source-frame { width: min(100%, calc(62vh * var(--cs-aspect))); width: min(100%, calc(62dvh * var(--cs-aspect))); }
body .home-cases__card .clinical-source-frame { align-self: center; }
@media(max-width:767px) { body .case-catalog__viewer .clinical-source-frame { width: min(100%, calc(55vh * var(--cs-aspect))); width: min(100%, calc(55dvh * var(--cs-aspect))); } }
