.listing-hero-meta {
  display: block !important;
}

.listing-hero-meta > .fusion-column-wrapper {
  display: grid !important;
  grid-template-columns: 2fr 1fr 1fr 1fr auto !important;
  grid-template-rows: min-content min-content min-content min-content min-content !important;
  grid-template-areas:
    "title title title title title"
    "city  city  city  city  city"
    "sep   sep   sep   sep   sep"
    "price area_icon beds_icon baths_icon info"
    "price area_val  beds_val  baths_val  info" !important;
  column-gap: 0.8rem;
  row-gap: 0.08rem;
  align-items: center;
  align-content: start;
}

.listing-hero-meta > .fusion-column-wrapper > * {
  margin: 0 !important;
  padding: 0 !important;
  min-width: 0 !important;
}

.listing-hero-meta .meta-title { grid-area: title; }
.listing-hero-meta .meta-city { grid-area: city; }

.listing-hero-meta .meta-sep {
  grid-area: sep;
  margin-top: 0.45rem !important;
  margin-bottom: 1.5rem !important;
}

.listing-hero-meta .meta-price {
  grid-area: price;
  justify-self: start;
  align-self: center;
  width: max-content !important;
  margin-top: -20px !important;
}

.listing-hero-meta .meta-area-icon { grid-area: area_icon; justify-self: center; align-self: center; width: max-content !important; line-height: 0 !important; }
.listing-hero-meta .meta-area-val  { grid-area: area_val;  justify-self: center; align-self: center; width: max-content !important; text-align: center; margin-top: -0.12rem !important; }

.listing-hero-meta .meta-beds-icon { grid-area: beds_icon; justify-self: center; align-self: center; width: max-content !important; line-height: 0 !important; }
.listing-hero-meta .meta-beds-val  { grid-area: beds_val;  justify-self: center; align-self: center; width: max-content !important; text-align: center; margin-top: -0.12rem !important; }

.listing-hero-meta .meta-baths-icon { grid-area: baths_icon; justify-self: center; align-self: center; width: max-content !important; line-height: 0 !important; }
.listing-hero-meta .meta-baths-val  { grid-area: baths_val;  justify-self: center; align-self: center; width: max-content !important; text-align: center; margin-top: -0.12rem !important; }

.listing-hero-meta .meta-info-desktop {
  grid-area: info;
  justify-self: center;
  align-self: center;
  width: max-content !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-top: -30px !important;
}

.listing-hero-meta .meta-info-mobile {
  grid-area: info;
  justify-self: center;
  align-self: center;
  width: max-content !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.listing-hero-meta .meta-area-icon *,
.listing-hero-meta .meta-beds-icon *,
.listing-hero-meta .meta-baths-icon *,
.listing-hero-meta .meta-area-val *,
.listing-hero-meta .meta-beds-val *,
.listing-hero-meta .meta-baths-val * {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
}

.listing-hero-meta .meta-area-val p,
.listing-hero-meta .meta-beds-val p,
.listing-hero-meta .meta-baths-val p {
  margin: 10px !important;
}

.listing-hero-meta .meta-info-desktop .fusion-button-wrapper,
.listing-hero-meta .meta-info-mobile .fusion-button-wrapper {
  width: max-content !important;
}

.listing-hero-meta .meta-info-desktop .fusion-button,
.listing-hero-meta .meta-info-mobile .fusion-button {
  white-space: nowrap;
  padding: 0.55rem 1rem !important;
  line-height: 1 !important;
}

.listing-hero-meta .meta-info-mobile {
  display: none !important;
}