.row {
  display: flex;
  justify-content: space-between;
  gap: 16px;
}

.image-wrapper {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  height: 480px;
}

.image-wrapper > img {
  width: 740px;
}

.image-wrapper, .row-text-content {
  width: 50%;
}

.first-row-content {
  margin-top: 32px;
}

.row-text-content {
  display: flex;
  flex-direction: column;
}

.second-row-content > .row-text-content {
  justify-content: space-between;
}

.second-row-content {
  margin-bottom: 40px;
}

.map-wrapper {
  border-radius: 20px;
  overflow: hidden;
}

.map-wrapper > img {
  height: 100%;
}

.row-text-content > h2 {
  margin: 0;
}

.second-row-content > .image-wrapper > img {
  position: absolute;
  top: -300px;
}

.small-listings {
  margin-top: 32px;
}

@media (max-width: 450px) {
  .row {
    flex-direction: column;
    width: 100%;
  }

  .image-wrapper, .row-text-content {
    width: 100%;
  }
}