/* New project photographs retain their architectural proportions. */
.home-project-lead { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(0,1fr); align-items:start; gap:34px; }
.home-project-lead .nasa-project .editorial-photo { aspect-ratio:1.6; }
.home-project-lead .portrait-project .editorial-photo { aspect-ratio:1; }
.home-project-lead .editorial-caption { display:block; }
.home-project-lead .project-place { text-align:left; margin-top:12px; }
.paired-portraits { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.page-photo.paired-portraits { width:min(1050px,100%); margin-inline:auto; }
.page-photo.paired-portraits img { width:100%; height:auto; max-height:none; min-height:0; object-fit:contain; }
.case-index .editorial-photo.paired-portraits { aspect-ratio:1.6; gap:8px; }
.case-index .paired-portraits img { min-width:0; }
.fiserv-context img { aspect-ratio:1.5; }
@media(max-width:700px) {
 .home-project-lead { grid-template-columns:1fr; gap:35px; }
 .home-project-lead .portrait-project .editorial-photo { aspect-ratio:1.2; }
 .home-project-lead .nasa-project .editorial-photo { aspect-ratio:1.2; }
 .page-photo.paired-portraits { gap:8px; }
}

.home-project-lead .portrait-project .editorial-photo img { object-position:center 42%; }
.case-index .paired-portraits img { object-position:center 42%; }
.selected-gallery { grid-template-columns:repeat(3,minmax(0,1fr)); }
.selected-gallery img { aspect-ratio:1.5; }
@media(max-width:700px) { .selected-gallery { grid-template-columns:1fr; } }

.fiserv-portrait-gallery img { aspect-ratio:2 / 3; height:auto; max-height:none; object-fit:contain; }
