/* ==== Single Property Image Fixed Layout ==== */
.hero-media {
  position: relative;
  width: 100%;
  max-width: 100%;
  height: 420px;
  background: #000;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid #222;
  margin-bottom: 15px;
}

.hero-media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain !important;
  object-position: center;
}

/* Enquiry form same height */
.enquiry-card {
  min-height: 420px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

/* Responsive fix */
@media (max-width: 900px) {
  .hero-media { height: 280px; }
  .enquiry-card { min-height: auto; }
}