/* Scoped public-image presentation; shared/private application CSS is unchanged. */
.hero-media.public-photo,.split-image.public-photo{background-image:none}
.public-photo{position:relative;overflow:hidden}
.hero-media.public-photo{position:absolute}
.public-photo picture,.public-photo img{position:absolute;inset:0;width:100%;height:100%}
.public-photo img{object-fit:cover;object-position:center}
.project-card>picture{display:contents}
.portfolio-category-card>picture{display:contents}
.portfolio-category-card>picture>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease,filter .5s ease}
.portfolio-category-card:hover>picture>img,.portfolio-category-card:focus-visible>picture>img{transform:scale(1.025);filter:brightness(1.05)}
.project-card>picture>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.commercial-shot>picture{display:contents}
.gallery-stage>picture{display:contents}
