/* Shared presentation for the approved photo cards on every public page. */
img[src*="/branded-"]{object-fit:contain!important;filter:none!important}
.portfolio-card strong,.roof-gallery figcaption,.roof-photo-stack figcaption{font-family:Georgia,serif}

/* Where’s Ellie? Decorative overlays leave the original job photos unchanged. */
.album-wrap .album-grid figure>a,.album-wrap .monoblock-feature .pair figure>a{position:relative;display:block;overflow:hidden}
.album-wrap .album-grid figure>a::after,.album-wrap .monoblock-feature .pair figure>a::after{content:"";position:absolute;right:7%;bottom:8%;width:clamp(15px,4%,30px);height:clamp(26px,7%,52px);background:url('/assets/ellie-mascot.png') center/contain no-repeat;transform:rotate(-7deg);pointer-events:none;z-index:2}
.album-wrap .album-grid figure:nth-child(2n)>a::after,.album-wrap .monoblock-feature .pair figure:nth-child(2n)>a::after{right:auto;left:9%;bottom:15%;transform:rotate(9deg) scaleX(-1)}
.album-wrap .album-grid figure:nth-child(3n)>a::after{right:19%;left:auto;bottom:30%;transform:rotate(-12deg)}

/* Companions are positioned by the photo wrapper, never by a frame. */
.album-wrap .album-grid figure>a::after,.album-wrap .monoblock-feature .pair figure>a::after{display:none!important}
