/* C3 2026 photographs: retain useful framing instead of forcing portraits into banners. */
.gallery-landscape.wide-banner{height:auto;min-height:0;max-height:none;aspect-ratio:auto;margin:0 var(--pad);background:#f3f3f3}
.gallery-landscape.wide-banner img{display:block;width:100%;height:auto;object-fit:contain;transform:none}
.gallery-portrait.photo{aspect-ratio:3/4}
.gallery-portrait.photo img{object-position:center;transform:none}
.gallery-section{background:#f3f3f3}
.gallery-section .section-heading{align-items:end}
.gallery-section .section-heading p{max-width:32ch;line-height:1.65}
.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.gallery-caption{font-size:14px;line-height:1.5;margin-top:17px;padding-top:14px;border-top:1px solid #bbb}
.gallery-two .gallery-grid{grid-template-columns:1fr 1fr;gap:40px;max-width:1120px;margin-inline:auto}
.gallery-two .gallery-grid>div:nth-child(2){padding-top:95px}
.gallery-book-portrait.photo{aspect-ratio:9/16;max-height:none;width:min(100%,371px);justify-self:center}
.gallery-book-portrait.photo img{height:100%;width:100%;max-width:100%;object-fit:contain;transform:none}
.gallery-before-cta{margin-bottom:80px!important}
.page-services .service-mosaic .photo:nth-child(2) img{object-fit:contain;background:#171918}
@media(max-width:760px){.gallery-grid,.gallery-two .gallery-grid{grid-template-columns:1fr;gap:32px}.gallery-section .section-heading p{margin-top:22px;font-size:16px}.gallery-caption{font-size:13px}.gallery-two .gallery-grid>div:nth-child(2){padding-top:0}.gallery-book-portrait.photo{max-height:none;width:min(100%,309px)}.gallery-before-cta{margin-bottom:50px!important}.page-services .service-mosaic .photo:nth-child(2){height:auto;aspect-ratio:16/9}}
