/* Display the complete source image at its original aspect ratio. */
#all-publication-cases .lp-case-photos .lp-photo {
  width:100%;
  height:auto;
  aspect-ratio:auto;
  object-fit:contain;
  border-radius:0;
  background:none;
}
#all-publication-cases .lp-case-photos { align-items:start; }

#all-publication-cases .lp-case-photos,
#all-publication-cases .lp-case-photos.cols-2,
#all-publication-cases .lp-case-photos.cols-3 {
  grid-template-columns:minmax(0,1fr);
  gap:20px;
}

#final > .lp-photo--full {
  width:100%;
  max-width:100%;
  height:auto;
  aspect-ratio:auto;
  object-fit:contain;
  border-radius:0;
  border:0;
  background:none;
}
