.proof-location .proof-photo {
  position: relative;
  width: 100%;
  min-width: 0;
}

.proof-location .proof-photo img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: left bottom;
}

@media (max-width: 780px) {
  .proof-location .proof-photo {
    height: auto;
    aspect-ratio: 1.1;
  }
}

@media (max-width: 580px) {
  .proof-location .proof-photo {
    aspect-ratio: 4 / 5;
  }
}

@media (min-width: 1280px) {
  .proof-location .proof-grid {
    grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
    align-items: center;
  }

  .proof-location .proof-photo {
    aspect-ratio: 4 / 3;
    align-self: center;
  }

  .proof-location .proof-copy {
    padding-inline: 9%;
  }
}

.proof-location .quote-mark-close {
  align-self: flex-end;
  margin: 18px 0 0;
  line-height: .6;
}
