#services .media-stage{overflow:hidden!important}
/* Only the two reviewed home-page sections. Keep the original first photo's height. */
#services .media-stage img,#services[data-c1-lookbook-only] .service-grid>article:not([data-c1-merged]) .media-stage img{position:absolute!important;left:50%!important;transform:translateX(-50%)!important;top:2.1474%!important;height:93.8772%!important;width:auto!important;max-width:none!important;object-fit:initial!important}
@media(min-width:768px){
 #automatic[data-photo-alignment] .reference-strip,
 #automatic[data-photo-alignment] .reference-strip .image-open{height:auto!important}
 #automatic[data-photo-alignment] .reference-strip img{width:100%!important;height:auto!important}
 #automatic[data-photo-alignment] .deck-output>.media-label,
 #automatic[data-photo-alignment] .deck-algorithm>.media-label{margin-bottom:0}
 #automatic[data-photo-alignment] .deck-algorithm ol{height:var(--proof-photo-height)!important;margin-top:var(--proof-photo-gap)!important;padding-block:0;box-sizing:border-box}
 #automatic[data-photo-alignment] .deck-output>.media-carousel{margin-top:var(--proof-photo-gap,16px)}
 #automatic[data-photo-alignment] .deck-output .media-stage,
 #automatic[data-photo-alignment] .deck-output .carousel-track{height:var(--proof-photo-height,var(--media))!important}
 #automatic[data-photo-alignment] .deck-output .media-stage img{height:100%!important;top:0!important;width:auto!important;max-width:none!important;object-fit:initial!important;transform:translateX(-50%)!important}
}
/* Reframe each quarter separately so matching height does not cut the two full-body looks. */
#services .media-stage>.aligned-angle-source{visibility:hidden!important}
#services .aligned-angle-quadrants{position:absolute;left:0;top:2.1474%;width:100%;height:93.8772%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));column-gap:6px;overflow:hidden}
#services .aligned-angle-quadrants>span{display:block;position:relative;overflow:hidden}
#services .media-stage .aligned-angle-quadrants img{position:absolute!important;height:200%!important;width:auto!important;max-width:none!important;top:0!important;left:50%!important;transform:translateX(-25%)!important;visibility:visible!important}
#services .media-stage .aligned-angle-quadrants>span:nth-child(even) img{transform:translateX(-75%)!important}
#services .media-stage .aligned-angle-quadrants>span:nth-child(n+3) img{top:-100%!important}
/* A square/landscape campaign is an explicit exception: preserve its full composition. */
#services .media-stage>img.aligned-photo-exception,
#services[data-c1-lookbook-only] .service-grid>article:not([data-c1-merged]) .media-stage>img.aligned-photo-exception{width:100%!important;height:auto!important;max-height:93.8772%!important;object-fit:contain!important}
@media(max-width:767px){
 #automatic .deck-output .media-stage img{height:93.8772%!important;top:2.1474%!important;width:auto!important;max-width:none!important;object-fit:initial!important;transform:translateX(-50%)!important}
}
