/* Homepage layout sync: About Us and Featured Properties follow the KPD Experience Center shell. */
body.home-page-body {
  --home-sync-section-width: min(var(--kpd-container-width), calc(100vw - 30px));
  --home-sync-gap: clamp(16px, 1.55vw, 28px);
}

body.home-page-body .section-hero-statement.about-future-reveal > .container,
body.home-page-body .home-stats-section > .container,
body.home-page-body .selected-developments-showcase .selected-dev-container,
body.home-page-body .experience-center-section > .container,
body.home-page-body .press-news-section > .container,
body.home-page-body .events-updates-section > .container,
body.home-page-body .tf-footer > .container,
body.home-page-body .tf-footer .footer-inner > .container,
body.home-page-body .tf-footer .footer-bottom > .container {
  width: var(--home-sync-section-width) !important;
  max-width: none !important;
  margin-right: auto !important;
  margin-left: auto !important;
  padding-right: var(--kpd-container-gutter) !important;
  padding-left: var(--kpd-container-gutter) !important;
  box-sizing: border-box !important;
}

body.home-page-body .section-hero-statement.about-future-reveal > .container {
  display: flex !important;
  flex-direction: column !important;
  gap: clamp(34px, 4.4svh, 62px) !important;
}

body.home-page-body .section-hero-statement.about-future-reveal .hero-statement-future-shell {
  display: grid !important;
  width: 100% !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  grid-template-areas: "copy media" !important;
  gap: var(--home-sync-gap) !important;
  align-items: stretch !important;
}

body.home-page-body .section-hero-statement.about-future-reveal .hero-statement-content {
  grid-area: copy !important;
  align-self: center !important;
  width: 100% !important;
  max-width: none !important;
}

body.home-page-body .section-hero-statement.about-future-reveal .hero-statement-panorama {
  grid-area: media !important;
  width: 100% !important;
  height: clamp(260px, 30vw, 430px) !important;
  min-height: 0 !important;
}

body.home-page-body .section-hero-statement.about-future-reveal .hero-statement-indicators,
body.home-page-body .section-hero-statement.about-future-reveal .indicator-grid,
body.home-page-body .selected-developments-showcase .selected-dev-content,
body.home-page-body .selected-developments-showcase .selected-dev-strip {
  width: 100% !important;
  max-width: none !important;
}

body.home-page-body .selected-developments-showcase .selected-dev-strip {
  justify-content: space-between !important;
}

body.home-page-body .section-hero-statement.about-future-reveal .indicator-grid {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: var(--home-sync-gap) !important;
}

body.home-page-body .section-hero-statement.about-future-reveal .indicator-card {
  min-height: clamp(132px, 15svh, 186px) !important;
  padding: clamp(20px, 2vw, 34px) clamp(16px, 1.5vw, 28px) !important;
}

body.home-page-body .section-hero-statement.about-future-reveal .indicate-counter {
  width: auto !important;
  font-size: clamp(38px, 3.35vw, 64px) !important;
  white-space: nowrap !important;
}

body.home-page-body .section-hero-v1 .davies-large--tagline-only .hero-tagline {
  margin-top: 0 !important;
}

body.home-page-body .selected-developments-showcase {
  padding-top: clamp(72px, 9.375svh, 96px) !important;
  padding-bottom: clamp(72px, 9.375svh, 96px) !important;
}

body.home-page-body .selected-developments-showcase .selected-dev-section-title {
  margin-bottom: clamp(34px, 4.4svh, 62px) !important;
}

@media (max-width: 991px) {
  body.home-page-body .section-hero-statement.about-future-reveal .hero-statement-future-shell {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "copy"
      "media" !important;
  }
}

@media (max-width: 767px) {
body.home-page-body .section-hero-statement.about-future-reveal > .container,
  body.home-page-body .home-stats-section > .container,
  body.home-page-body .selected-developments-showcase .selected-dev-container,
  body.home-page-body .experience-center-section > .container,
  body.home-page-body .press-news-section > .container,
  body.home-page-body .events-updates-section > .container,
  body.home-page-body .tf-footer > .container,
  body.home-page-body .tf-footer .footer-inner > .container,
  body.home-page-body .tf-footer .footer-bottom > .container {
    width: min(100% - 28px, var(--kpd-container-width)) !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  body.home-page-body .experience-center-editorial {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  body.home-page-body .section-hero-statement.about-future-reveal .hero-statement-future-shell {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "copy"
      "media" !important;
  }

  body.home-page-body .section-hero-statement.about-future-reveal .indicator-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* Homepage requested typography tuning */
body.home-page-body main#wrapper .tf-header :is(
  .nav-menu-main .item-link,
  .nav-panel-trigger,
  .desktop-nav-link,
  .btn-mobile-menu,
  .header-contact p
) {
  height: auto !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  letter-spacing: 1px !important;
}

body.home-page-body main#wrapper .section-hero-v1 .davies-large--tagline-only {
  min-height: 76px !important;
  width: min(100%, 640px) !important;
  max-width: none !important;
  overflow: visible !important;
  font-size: 0 !important;
  line-height: 0 !important;
  letter-spacing: 0 !important;
}

body.home-page-body main#wrapper .section-hero-v1 .davies-large--tagline-only .hero-tagline {
  display: flex !important;
  align-items: center !important;
  width: max-content !important;
  max-width: min(100%, 640px) !important;
  min-height: 76px !important;
  height: 76px !important;
  margin-top: 0 !important;
  font-size: 28px !important;
  font-weight: 300 !important;
  line-height: 1.1 !important;
  letter-spacing: 0.784px !important;
  white-space: nowrap !important;
  overflow: visible !important;
}

body.home-page-body main#wrapper .section-hero-statement.about-future-reveal .hero-statement-content {
  min-height: 84px !important;
  font-size: 14px !important;
  font-weight: 400 !important;
}

body.home-page-body main#wrapper .section-hero-statement.about-future-reveal .hero-statement-content :is(p, a, span) {
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
}

body.home-page-body main#wrapper .experience-center-copy-text,
body.home-page-body main#wrapper .experience-center-copy-text.home-react-motion-item {
  height: 84px !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  overflow: visible !important;
}

body.home-page-body main#wrapper .selected-developments-showcase .selected-dev-title {
  display: flex !important;
  align-items: center !important;
  min-height: 76px !important;
  height: 76px !important;
  font-size: 28px !important;
  font-weight: 300 !important;
  line-height: 1.1 !important;
  letter-spacing: 0.784px !important;
}

body.home-page-body main#wrapper .selected-developments-showcase .selected-dev-description {
  height: 84px !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  overflow: visible !important;
}

body.home-page-body main#wrapper :is(
  .selected-developments-showcase .selected-dev-section-title,
  .experience-center-title,
  .section-brand > .container > .mini-title,
  .press-news-title,
  .events-updates-heading
) {
  display: flex !important;
  align-items: center !important;
  min-height: 53px !important;
  height: 53px !important;
  font-size: 28px !important;
  font-weight: 300 !important;
  line-height: 1.1 !important;
  letter-spacing: 0.784px !important;
}

@media (max-width: 767px) {
  body.home-page-body main#wrapper .section-hero-v1 .davies-large--tagline-only,
  body.home-page-body main#wrapper .section-hero-v1 .davies-large--tagline-only .hero-tagline {
    min-height: 64px !important;
    height: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    white-space: normal !important;
  }

  body.home-page-body main#wrapper :is(
    .selected-developments-showcase .selected-dev-section-title,
    .experience-center-title,
    .section-brand > .container > .mini-title,
    .press-news-title,
    .events-updates-heading
  ) {
    min-height: 46px !important;
    height: auto !important;
  }
}

/* Homepage loop fixes: compact tall sections, restore CTA contrast, and avoid stale feature-list behavior. */
body.home-page-body .section-hero-stats .hero-statement-indicators .indicator-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: clamp(12px, 1.15vw, 22px) !important;
}

body.home-page-body .section-hero-stats .hero-statement-indicators .indicator-card {
  min-height: clamp(118px, 13svh, 166px) !important;
  padding: clamp(16px, 1.5vw, 28px) clamp(10px, 1vw, 18px) !important;
}

body.home-page-body .section-hero-stats .hero-statement-indicators .indicate-counter {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 53px !important;
  min-height: 53px !important;
  font-size: 28px !important;
  font-weight: 300 !important;
  line-height: 1.1 !important;
  letter-spacing: 0.784px !important;
}

body.home-page-body .section-hero-stats .hero-statement-indicators .indicate-counter :is(
  span,
  .odometer,
  .odometer-inside,
  .odometer-digit,
  .odometer-formatting-mark,
  .text-primary
) {
  font-size: 28px !important;
  font-weight: 300 !important;
  line-height: 1.1 !important;
  letter-spacing: 0.784px !important;
}

html body.home-page-body main#wrapper .section-hero-stats .hero-statement-indicators .indicate-counter {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 53px !important;
  min-height: 53px !important;
  font-size: 28px !important;
  font-weight: 300 !important;
  line-height: 1.1 !important;
  letter-spacing: 0.784px !important;
}

html body.home-page-body main#wrapper .section-hero-stats .hero-statement-indicators .indicate-counter :is(
  span,
  .odometer,
  .odometer-inside,
  .odometer-digit,
  .odometer-formatting-mark,
  .text-primary
) {
  font-size: 28px !important;
  font-weight: 300 !important;
  line-height: 1.1 !important;
  letter-spacing: 0.784px !important;
}

body.home-page-body .section-hero-stats .hero-statement-indicators .indicate-title {
  max-width: 16ch !important;
  font-size: clamp(12px, 0.92vw, 16px) !important;
}

body.home-page-body .section-hero-statement.about-future-reveal .hero-statement-cta,
body.home-page-body .experience-center-copy-cta,
body.home-page-body .events-updates-card__button {
  border-color: rgba(255, 255, 255, 0.72) !important;
  background: rgba(255, 255, 255, 0.02) !important;
  color: #ffffff !important;
  opacity: 1 !important;
}

body.home-page-body .section-hero-statement.about-future-reveal .hero-statement-cta::before,
body.home-page-body .experience-center-copy-cta::before,
body.home-page-body .events-updates-card__button::before {
  background: #ffffff !important;
}

body.home-page-body .section-hero-statement.about-future-reveal .hero-statement-cta:hover,
body.home-page-body .section-hero-statement.about-future-reveal .hero-statement-cta:focus-visible,
body.home-page-body .experience-center-copy-cta:hover,
body.home-page-body .experience-center-copy-cta:focus-visible,
body.home-page-body .events-updates-card__button:hover,
body.home-page-body .events-updates-card__button:focus-visible {
  border-color: #ffffff !important;
  color: #000000 !important;
}

body.home-page-body .experience-center-editorial {
  margin-top: -1px !important;
  padding-top: clamp(50px, 5vw, 78px) !important;
  padding-bottom: clamp(50px, 5vw, 78px) !important;
  box-shadow: 0 -2px 0 #000000 !important;
}

body.home-page-body .experience-center-editorial-grid {
  align-items: stretch !important;
  gap: clamp(14px, 1.3vw, 24px) !important;
  grid-template-rows: auto auto !important;
}

body.home-page-body .experience-center-card,
body.home-page-body .experience-center-card--feature,
body.home-page-body .experience-center-card:not(.experience-center-card--feature) {
  height: clamp(210px, 21vw, 300px) !important;
  min-height: 0 !important;
  aspect-ratio: auto !important;
}

body.home-page-body .experience-center-card:nth-of-type(1) {
  height: clamp(230px, 23vw, 320px) !important;
}

body.home-page-body .experience-center-copy {
  align-self: start !important;
  justify-self: start !important;
  text-align: left !important;
  padding: clamp(8px, 1.8vw, 26px) clamp(8px, 3vw, 54px) clamp(8px, 1.8vw, 26px) 0 !important;
}

body.home-page-body .experience-center-title,
body.home-page-body .experience-center-copy-text {
  text-align: left !important;
}

body.home-page-body .experience-center-copy-text {
  overflow: visible !important;
}

body.home-page-body .experience-center-copy-cta {
  align-self: flex-start !important;
}

body.home-page-body .section-brand .brand-list .img-brand,
body.home-page-body .section-brand .brand-list .img-brand:first-child,
body.home-page-body .section-brand .brand-list .img-brand.home-react-motion-item {
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.home-page-body .section-brand .brand-list .img-brand::before,
body.home-page-body .section-brand .brand-list .img-brand::after {
  display: none !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.home-page-body .press-news-section {
  padding-top: clamp(52px, 5.2vw, 78px) !important;
  padding-bottom: clamp(52px, 5.2vw, 78px) !important;
}

body.home-page-body .press-news-card {
  min-height: clamp(330px, 23vw, 390px) !important;
}

html body.home-page-body main#wrapper .press-news-section .press-news-card h3 {
  display: flex !important;
  align-items: flex-start !important;
  height: 76px !important;
  min-height: 76px !important;
  margin: 0 !important;
  font-size: 28px !important;
  font-weight: 300 !important;
  line-height: 1.1 !important;
  letter-spacing: 0.784px !important;
}

html body.home-page-body main#wrapper .press-news-section .press-news-card-body p {
  display: block !important;
  height: 84px !important;
  min-height: 84px !important;
  margin: 14px 0 0 !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
}

body.home-page-body .events-updates-section {
  padding-top: clamp(54px, 5.4vw, 82px) !important;
  padding-bottom: clamp(54px, 5.4vw, 82px) !important;
}

body.home-page-body .events-updates-heading {
  margin-bottom: clamp(26px, 2.7vw, 42px) !important;
}

body.home-page-body .events-updates-grid {
  grid-template-rows: repeat(2, minmax(188px, 1fr)) !important;
  min-height: clamp(430px, 40vw, 560px) !important;
  gap: clamp(14px, 1.3vw, 24px) !important;
}

body.home-page-body .events-updates-card__content {
  padding: clamp(22px, 2vw, 34px) !important;
}

body.home-page-body .selected-developments-showcase .selected-dev-features,
body.home-page-body .selected-developments-showcase .selected-dev-feature-icon {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* Homepage statement alignment: top of copy and bottom of CTA lock to the media edge. */
@media (min-width: 992px) {
  body.home-page-body .section-hero-statement.about-future-reveal {
    --hero-statement-aligned-height: clamp(260px, 30vw, 430px);
  }

  body.home-page-body .section-hero-statement.about-future-reveal .hero-statement-future-shell {
    align-items: stretch !important;
  }

  body.home-page-body .section-hero-statement.about-future-reveal .hero-statement-content {
    display: flex !important;
    grid-area: copy !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    align-self: stretch !important;
    height: var(--hero-statement-aligned-height) !important;
    min-height: var(--hero-statement-aligned-height) !important;
  }

  body.home-page-body .section-hero-statement.about-future-reveal .hero-statement-panorama {
    align-self: stretch !important;
    height: var(--hero-statement-aligned-height) !important;
  }

  body.home-page-body .section-hero-statement.about-future-reveal .hero-statement-copy {
    margin-bottom: 0 !important;
  }

  body.home-page-body .section-hero-statement.about-future-reveal .hero-statement-cta {
    align-self: flex-start !important;
    margin-top: clamp(18px, 2vw, 30px) !important;
  }
}

@media (min-width: 992px) and (max-width: 1399px) {
  body.home-page-body .press-news-section > .container,
  body.home-page-body .events-updates-section > .container {
    padding-right: max(var(--kpd-container-gutter), 96px) !important;
  }
}

@media (max-width: 1199px) {
  body.home-page-body .section-hero-stats .hero-statement-indicators .indicator-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  body.home-page-body .section-hero-stats .hero-statement-indicators .indicator-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.home-page-body .experience-center-card,
  body.home-page-body .experience-center-card--feature,
  body.home-page-body .experience-center-card:not(.experience-center-card--feature) {
    height: auto !important;
    min-height: clamp(220px, 62vw, 330px) !important;
    aspect-ratio: 1 / 0.86 !important;
  }

  body.home-page-body .events-updates-grid {
    min-height: 0 !important;
  }
}

/* Homepage About block: match About page Our Story section media rhythm. */
body.home-page-body .section-hero-statement.about-future-reveal {
  --hero-statement-aligned-height: clamp(250px, 23vw, 300px);
  min-height: 0 !important;
  padding-top: clamp(42px, 7.2svh, 58px) !important;
  padding-bottom: clamp(42px, 7.2svh, 58px) !important;
}

body.home-page-body .section-hero-statement.about-future-reveal > .container {
  gap: var(--home-sync-gap) !important;
}

body.home-page-body .section-hero-statement.about-future-reveal .hero-statement-future-shell {
  align-items: stretch !important;
  grid-template-rows: minmax(0, var(--hero-statement-aligned-height)) !important;
  column-gap: var(--home-sync-gap) !important;
  row-gap: 0 !important;
  height: var(--hero-statement-aligned-height) !important;
  min-height: var(--hero-statement-aligned-height) !important;
  max-height: var(--hero-statement-aligned-height) !important;
}

body.home-page-body .section-hero-statement.about-future-reveal .hero-statement-content,
body.home-page-body .section-hero-statement.about-future-reveal .hero-statement-panorama {
  height: var(--hero-statement-aligned-height) !important;
  min-height: var(--hero-statement-aligned-height) !important;
  max-height: var(--hero-statement-aligned-height) !important;
}

body.home-page-body .section-hero-statement.about-future-reveal .hero-statement-content {
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  align-self: stretch !important;
}

body.home-page-body .section-hero-statement.about-future-reveal .hero-statement-panorama {
  align-self: stretch !important;
  aspect-ratio: auto !important;
}

body.home-page-body .section-hero-statement.about-future-reveal .hero-statement-panorama img {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: cover !important;
}

body.home-page-body .section-hero-statement.about-future-reveal .hero-statement-cta {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  align-self: flex-start !important;
  transform: none !important;
}

body.home-page-body .home-stats-section {
  min-height: 0 !important;
  padding-top: 0 !important;
  padding-bottom: clamp(42px, 7.2svh, 58px) !important;
  background: #000 !important;
}

body.home-page-body .home-stats-section .hero-statement-indicators,
body.home-page-body .home-stats-section .indicator-grid {
  width: 100% !important;
  max-width: none !important;
}

/* Homepage Press & News: lock to the global editorial card language. */
html body.home-page-body main#wrapper .press-news-section .press-news-card {
  min-height: clamp(410px, 31vw, 452px) !important;
  height: auto !important;
  padding: clamp(20px, 1.55vw, 28px) !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: #0b0b0b !important;
  box-shadow: none !important;
  transition:
    transform 520ms cubic-bezier(0.16, 1, 0.3, 1),
    border-color 520ms cubic-bezier(0.16, 1, 0.3, 1) !important;
}

html body.home-page-body main#wrapper .press-news-section .press-news-card:hover,
html body.home-page-body main#wrapper .press-news-section .press-news-card:focus-within {
  transform: translateY(-4px) !important;
  border-color: rgba(0, 0, 0, 0.18) !important;
  box-shadow: none !important;
}

html body.home-page-body main#wrapper .press-news-section .press-news-card-media {
  width: 100% !important;
  height: clamp(128px, 10.4vw, 164px) !important;
  min-height: clamp(128px, 10.4vw, 164px) !important;
  margin: 0 0 clamp(28px, 3vw, 34px) !important;
  padding: 0 !important;
  display: block !important;
  flex: 0 0 auto !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  aspect-ratio: auto !important;
}

html body.home-page-body main#wrapper .press-news-section .press-news-card-media img {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: cover !important;
  object-position: center center !important;
  opacity: 1 !important;
  filter: none !important;
  transform: scale(1) !important;
  transition: transform 760ms cubic-bezier(0.16, 1, 0.3, 1) !important;
}

html body.home-page-body main#wrapper .press-news-section .press-news-card:hover .press-news-card-media img,
html body.home-page-body main#wrapper .press-news-section .press-news-card:focus-within .press-news-card-media img {
  transform: scale(1.035) !important;
}

html body.home-page-body main#wrapper .press-news-section .press-news-card-body {
  min-height: 0 !important;
  height: auto !important;
  padding: 0 !important;
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 0 !important;
  background: transparent !important;
  color: #0b0b0b !important;
}

html body.home-page-body main#wrapper .press-news-section .press-news-card h3 {
  display: block !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 0 clamp(26px, 3vw, 34px) !important;
  color: #0b0b0b !important;
  font-size: 28px !important;
  font-weight: 300 !important;
  line-height: 1.08 !important;
  letter-spacing: 0.784px !important;
  text-transform: none !important;
}

html body.home-page-body main#wrapper .press-news-section .press-news-card-body p {
  display: block !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  color: rgba(0, 0, 0, 0.58) !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
  letter-spacing: 0.18px !important;
  text-transform: uppercase !important;
}

html body.home-page-body main#wrapper .press-news-section .press-news-card-link {
  width: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  margin: auto 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #0b0b0b !important;
  box-shadow: none !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  transform: none !important;
}

@media (max-width: 767px) {
  html body.home-page-body main#wrapper .press-news-section .press-news-card {
    min-height: 390px !important;
    padding: 20px !important;
  }

  html body.home-page-body main#wrapper .press-news-section .press-news-card h3 {
    font-size: 24px !important;
    line-height: 1.1 !important;
  }
}

@media (max-width: 991px) {
  body.home-page-body .section-hero-statement.about-future-reveal {
    --hero-statement-aligned-height: clamp(260px, 48vw, 360px);
  }

  body.home-page-body .section-hero-statement.about-future-reveal .hero-statement-content {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
  }
}

/* Homepage stats: remove mirror blur and match the clean black overview background. */
body.home-page-body main#wrapper .home-stats-section,
body.home-page-body main#wrapper .section-hero-stats.home-stats-section {
  position: relative !important;
  z-index: 18 !important;
  isolation: isolate !important;
  overflow: hidden !important;
  background: #000000 !important;
  background-image: none !important;
  box-shadow: none !important;
}

body.home-page-body main#wrapper .home-stats-section::before,
body.home-page-body main#wrapper .home-stats-section::after,
body.home-page-body main#wrapper .home-stats-section .home-section-mirror-bg,
body.home-page-body main#wrapper .home-stats-section .home-section-mirror-bg::before,
body.home-page-body main#wrapper .home-stats-section .home-section-mirror-bg::after,
body.home-page-body main#wrapper .home-stats-section .home-section-mirror-bg__item {
  display: none !important;
  visibility: hidden !important;
  content: none !important;
  opacity: 0 !important;
  background: none !important;
  filter: none !important;
  backdrop-filter: none !important;
  box-shadow: none !important;
}

body.home-page-body main#wrapper .home-stats-section > .container,
body.home-page-body main#wrapper .home-stats-section .hero-statement-indicators,
body.home-page-body main#wrapper .home-stats-section .indicator-grid {
  position: relative !important;
  z-index: 2 !important;
  background: transparent !important;
  background-image: none !important;
  filter: none !important;
  backdrop-filter: none !important;
}

body.home-page-body main#wrapper .home-stats-section .indicator-card {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.012)),
    #050505 !important;
  border-color: rgba(255, 255, 255, 0.22) !important;
  box-shadow: none !important;
  filter: none !important;
  backdrop-filter: none !important;
}

body.home-page-body main#wrapper .home-stats-section .indicator-card::before,
body.home-page-body main#wrapper .home-stats-section .indicator-card::after {
  display: none !important;
  content: none !important;
  background: none !important;
  opacity: 0 !important;
  filter: none !important;
  backdrop-filter: none !important;
}

/* Featured Properties: compact the active card copy stack near the Read More CTA. */
html body.home-page-body main#wrapper .selected-developments-showcase .selected-dev-panel.is-active .selected-dev-title {
  bottom: clamp(152px, 10.2vw, 178px) !important;
  max-width: min(520px, calc(100% - clamp(48px, 6vw, 96px))) !important;
  margin: 0 !important;
}

html body.home-page-body main#wrapper .selected-developments-showcase .selected-dev-panel.is-active .selected-dev-description {
  bottom: clamp(86px, 6.1vw, 108px) !important;
  max-width: min(760px, calc(100% - clamp(48px, 6vw, 96px))) !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
}

html body.home-page-body main#wrapper .selected-developments-showcase .selected-dev-panel.is-active .selected-dev-button.tf-btn {
  bottom: clamp(26px, 2.6vw, 38px) !important;
  margin: 0 !important;
}

@media (max-width: 767px) {
  html body.home-page-body main#wrapper .selected-developments-showcase .selected-dev-panel.is-active .selected-dev-title {
    bottom: clamp(160px, 42vw, 188px) !important;
  }

  html body.home-page-body main#wrapper .selected-developments-showcase .selected-dev-panel.is-active .selected-dev-description {
    bottom: clamp(88px, 25vw, 114px) !important;
  }
}
