
.st-residential-metrics-inner > .e-con-inner {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 0 !important;
}
.st-residential-metrics .st-residential-metric {
  min-width: 0 !important;
  min-height: 200px !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  align-items: stretch !important;
  justify-content: stretch !important;
  border: 0 !important;
  border-left: 0 !important;
}
.st-residential-metrics .st-residential-metric:first-child {
  border-left: 0 !important;
}
.st-residential-metric-content,
.st-residential-metric-content > .elementor-widget-container {
  width: 100% !important;
  height: 100% !important;
}
.st-residential-metric-link {
  box-sizing: border-box;
  display: flex !important;
  width: 100%;
  min-height: 200px;
  padding: 32px 24px;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 10px;
  color: inherit;
  text-decoration: none;
}
.st-residential-metric-value,
.st-residential-metric-label {
  display: block;
  margin: 0;
}
.st-residential-metric-value {
  line-height: 1;
}
.st-residential-metric-label {
  line-height: 1.35;
}
.st-residential-metric-value-plus::after {
  content: "+";
}
@media (max-width: 1024px) {
  .st-residential-metrics-inner > .e-con-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .st-residential-metrics .st-residential-metric,
  .st-residential-metrics .st-residential-metric:first-child {
    border-left: 0 !important;
    border-right: 0 !important;
    border-bottom: 1px solid var(--st-brand-border, rgba(255, 255, 255, 0.16)) !important;
  }
  .st-residential-metrics .st-residential-metric:nth-child(even) {
    border-right: 0 !important;
  }
  .st-residential-metrics .st-residential-metric:last-child {
    grid-column: 1 / -1;
    border-right: 0 !important;
    border-bottom: 0 !important;
  }
}
@media (max-width: 580px) {
  .st-residential-metrics-inner > .e-con-inner {
    grid-template-columns: 1fr !important;
  }
  .st-residential-metrics .st-residential-metric,
  .st-residential-metrics .st-residential-metric:first-child,
  .st-residential-metrics .st-residential-metric:nth-child(even) {
    min-height: 160px !important;
    border-right: 0 !important;
    border-bottom: 1px solid var(--st-brand-border, rgba(255, 255, 255, 0.16)) !important;
  }
  .st-residential-metric-link {
    min-height: 160px;
    padding: 28px 20px;
  }
  .st-residential-metrics .st-residential-metric:last-child {
    grid-column: auto;
    border-bottom: 0 !important;
  }
}

/* SANTHEOS_HERO_LOGO_SPACING_V1 */
.st-residential-hero {
  background-color: #191A1C !important;
  background-size: auto min(calc(100% - 36px), 760px) !important;`r`n  background-position: calc(100% - max(48px, (100% - 1420px) / 2)) center !important;
  background-repeat: no-repeat !important;
}
.st-residential-hero::before {
  background: linear-gradient(90deg, #191A1C 0%, #191A1C 44%, rgba(25,26,28,.94) 56%, rgba(25,26,28,.46) 78%, rgba(25,26,28,.08) 100%) !important;
}
.st-residential-hero-content {
  width: min(640px, 48vw) !important;
  max-width: 640px !important;
}
.st-residential-hero-title .elementor-heading-title {
  max-width: 640px !important;
  font-size: clamp(46px, 4.1vw, 66px) !important;
  line-height: 1.02 !important;
}
.st-residential-hero-supporting-line,
.st-residential-hero-text {
  max-width: 650px;
}
@media (max-width: 1100px) {
  .st-residential-hero {
    background-size: auto min(calc(100% - 32px), 620px) !important;`r`n    background-position: calc(100% + 16px) center !important;
  }
  .st-residential-hero-content {
    width: min(600px, 56vw) !important;
    max-width: 600px !important;
  }
  .st-residential-hero-title .elementor-heading-title {
    font-size: clamp(42px, 5.4vw, 58px) !important;
  }
}
@media (max-width: 767px) {
  .st-residential-hero {
    background-size: 84vw auto !important;
    background-position: calc(100% + 22vw) center !important;
  }
  .st-residential-hero::before {
    background: linear-gradient(90deg,  #191A1C 0%, rgba(25,26,28,.98) 58%, rgba(25,26,28,.72) 100%) !important;
  }
  .st-residential-hero-content {
    width: 100% !important;
    max-width: 100% !important;
  }
  .st-residential-hero-title .elementor-heading-title {
    max-width: 100% !important;
    font-size: clamp(34px, 10.5vw, 44px) !important;
  }
}

/* SANTHEOS_HERO_VERTICAL_BALANCE_V1 */
@media (min-width: 768px) {
  .st-residential-hero {
    min-height: clamp(640px, 68svh, 760px) !important;
  }
  .st-residential-hero-content {
    margin: auto 0 !important;
    padding: 28px 0 !important;
  }
}
@media (max-width: 767px) {
  .st-residential-hero-content {
    margin: auto 0 !important;
    padding: 18px 0 !important;
  }
}
