.site-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.site-photo-grid figure{margin:0;min-width:0;background:#f4f7fa;border:1px solid #e1e8ee;overflow:hidden}
.site-photo-grid img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:#edf2f6}
.site-photo-grid figcaption{padding:16px 20px;font-size:15px;line-height:1.6;color:#415469}
.service-card>.topic-photo,.service-item>.topic-photo{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:#edf2f6;margin:0 0 24px}
.service-card>.topic-photo[src$=".png"],.service-item>.topic-photo[src$=".png"]{background:#f4f7fa}
.service-grid>.service-item{display:flex;flex-direction:column;min-width:0}
.service-grid>.service-item>.topic-photo{margin:auto 0 0}
.service-grid>.service-item>.ptu-pair{margin:auto 0 0!important;align-self:stretch}
.service-grid>.service-item>:nth-last-child(2){margin-bottom:20px}
.service-grid>.service-item>.textlink{align-self:flex-start}
@media(max-width:640px){.site-photo-grid{grid-template-columns:1fr;gap:20px}.site-photo-grid figcaption{padding:14px 16px}}

/* Capability images framed to fill their cards. */
#mep>.topic-photo,#installation>.topic-photo,#automation>.topic-photo,#lifecycle>.topic-photo{object-fit:cover;aspect-ratio:3/2}#installation>.topic-photo{object-position:50% 48%}
