/* Final compare-page spacing corrections. */
body.compare-page .compare-city-stories {
  gap: 44px 28px !important;
  align-items: start !important;
}

body.compare-page .compare-city-story {
  display: flex !important;
  flex-direction: column !important;
  min-height: 0 !important;
}

body.compare-page .compare-city-image {
  aspect-ratio: 16 / 8.6 !important;
  margin: 0 !important;
  overflow: hidden !important;
}

body.compare-page .compare-city-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

body.compare-page .compare-city-copy {
  display: flex !important;
  flex-direction: column !important;
  padding: 18px 0 0 !important;
}

body.compare-page .compare-city-topline,
body.compare-page .compare-city-copy h3,
body.compare-page .compare-city-vibe,
body.compare-page .compare-city-points,
body.compare-page .compare-city-points h4,
body.compare-page .compare-city-facts {
  min-height: 0 !important;
}

body.compare-page .compare-city-copy h3 {
  margin: 8px 0 10px !important;
  line-height: .98 !important;
}

body.compare-page .compare-city-vibe {
  margin: 0 0 22px !important;
  line-height: 1.45 !important;
}

body.compare-page .compare-city-points {
  gap: 24px !important;
  padding: 20px 0 18px !important;
}

body.compare-page .compare-city-points > div {
  min-width: 0 !important;
}

body.compare-page .compare-city-points h4 {
  margin: 0 0 10px !important;
}

body.compare-page .compare-city-points p {
  margin: 0 !important;
  line-height: 1.52 !important;
}

body.compare-page .compare-city-facts {
  margin: 0 0 18px !important;
  gap: 8px !important;
}

body.compare-page .compare-city-link {
  margin-top: 0 !important;
  padding-top: 14px !important;
}

body.compare-page .compare-details {
  margin-top: 26px !important;
}

@media (max-width: 900px) {
  body.compare-page .compare-city-stories {
    gap: 38px !important;
  }
}

@media (max-width: 640px) {
  body.compare-page .compare-city-image {
    aspect-ratio: 4 / 3 !important;
  }

  body.compare-page .compare-city-points {
    gap: 18px !important;
    padding: 16px 0 !important;
  }
}