.sr-listing { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 0 24px; margin-bottom: 28px; }
.sr-listing > a:first-child { display: block; flex: 0 0 46%; max-width: 46%; }
.sr-listing .sr-photo { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; min-height: 200px; border-radius: 6px; }
.sr-listing .sr-listing-data-wrapper { display: block; flex: 1 1 0; width: auto; min-width: 0; }
.sr-listing .more-details-wrapper { flex: 0 0 100%; margin-top: 8px; }
.sr-listing-grid-item > a:first-child { display: block; width: 100%; }
@media (max-width: 600px) {
  .sr-listing > a:first-child { flex: 0 0 100%; max-width: 100%; }
  .sr-listing .sr-photo { aspect-ratio: 3 / 2; }
  .sr-listing .sr-listing-data-wrapper { flex: 0 0 100%; margin-top: 12px; }
}