/* House & Land body typography standard.
   Loaded last so page-local design treatments cannot reduce approved reading sizes.
   The frozen global shell is intentionally outside every selector in this file. */

/* Hero copy keeps its approved composition while matching the standard body weight. */
html:root:root:root:root:root:root:root:root:root:root:root body.house-land-page.new-builds-family main#main-content > section#hl-hero.hl-hero .hl-hero__lead {
  font-weight: 500 !important;
}

/* Why House & Land: standard functional H2 plus approved reading copy. */
html body.house-land-page #main-content #house-land-value .hl-value__intro > p {
  max-width: 1080px !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  line-height: 1.65 !important;
  white-space: normal !important;
}

html body.house-land-page #main-content #house-land-value .hl-value-story__content h3 {
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
}

html body.house-land-page #main-content #house-land-value .hl-value-story__body {
  font-size: 15.5px !important;
  font-weight: 500 !important;
  line-height: 1.6 !important;
}

html body.house-land-page #main-content #house-land-value .hl-value-story__outcome strong {
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
}

/* Home Design catalogue: functional H2 and readable six-column card hierarchy. */
html body.house-land-page #main-content #home-design-directions.hl-designs--catalogue-row .hl-designs__heading h2 {
  font-size: 48px !important;
  font-weight: 700 !important;
  line-height: 1.14 !important;
  letter-spacing: -.025em !important;
}

html body.house-land-page #main-content #home-design-directions.hl-designs--catalogue-row .hl-designs__heading > p:last-child {
  font-size: 18px !important;
  font-weight: 600 !important;
  line-height: 1.65 !important;
}

html body.house-land-page #main-content #home-design-directions.hl-designs--catalogue-row .hl-design-card h3 {
  font-size: 17px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
}

html body.house-land-page #main-content #home-design-directions.hl-designs--catalogue-row .hl-design-card__type {
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
}

html body.house-land-page #main-content #home-design-directions.hl-designs--catalogue-row .hl-design-card__features li {
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
}

html body.house-land-page #main-content #home-design-directions.hl-designs--catalogue-row .hl-design-card__explore {
  font-size: 12.5px !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
}

/* Journey overview: standard responsive H2 scale and legible stage summaries. */
html body.house-land-page #main-content #house-land-journey .hl-journey__heading h2,
html body.house-land-page #main-content #house-land-journey .hl-journey__pathway .hl-journey__heading h2 {
  font-size: 48px !important;
}

html body.house-land-page #main-content #house-land-journey .hl-journey__summary {
  font-size: 13.5px !important;
  font-weight: 500 !important;
  line-height: 1.55 !important;
}

html body.house-land-page #main-content #house-land-journey .hl-journey__overview-cta {
  font-size: 14px !important;
  font-weight: 800 !important;
  gap: 8px !important;
  padding-inline: 14px !important;
  white-space: nowrap;
}

html body.house-land-page #main-content #house-land-journey .hl-journey__kicker {
  font-family: "Manrope", Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: .16em !important;
}

@media (min-width: 621px) {
  html body.house-land-page #main-content #house-land-journey .hl-journey__overview-cta {
    width: 262px;
  }
}

@media (max-width: 620px) {
  html body.house-land-page #main-content #house-land-journey .hl-journey__overview-cta {
    gap: 6px !important;
    padding-inline: 8px !important;
  }
}

/* Conversion controls and smart-router labels follow the approved action hierarchy. */
html body.house-land-page #main-content #package-finder .hl-button {
  font-weight: 700 !important;
}

html body.house-land-page #main-content #new-builds-router .hl-pathways__context {
  font-weight: 800 !important;
}

html body.house-land-page #main-content #new-builds-router .hl-pathways__cta {
  font-size: 12.5px !important;
  font-weight: 800 !important;
}

@media (max-width: 1100px) {
  html body.house-land-page #main-content #house-land-value .hl-value__intro > p,
  html body.house-land-page #main-content #home-design-directions.hl-designs--catalogue-row .hl-designs__heading > p:last-child {
    font-size: 17px !important;
  }

  html body.house-land-page #main-content #home-design-directions.hl-designs--catalogue-row .hl-designs__heading h2,
  html body.house-land-page #main-content #house-land-journey .hl-journey__heading h2,
  html body.house-land-page #main-content #house-land-journey .hl-journey__pathway .hl-journey__heading h2 {
    font-size: 36px !important;
  }
}

@media (max-width: 620px) {
  html body.house-land-page #main-content #house-land-value .hl-value__intro > p,
  html body.house-land-page #main-content #home-design-directions.hl-designs--catalogue-row .hl-designs__heading > p:last-child {
    font-size: 16px !important;
  }

  html body.house-land-page #main-content #house-land-value .hl-value-story__body {
    font-size: 15px !important;
  }

  html body.house-land-page #main-content #home-design-directions.hl-designs--catalogue-row .hl-designs__heading h2,
  html body.house-land-page #main-content #house-land-journey .hl-journey__heading h2,
  html body.house-land-page #main-content #house-land-journey .hl-journey__pathway .hl-journey__heading h2 {
    font-size: 31px !important;
  }

  html body.house-land-page #main-content #home-design-directions.hl-designs--catalogue-row .hl-design-card h3 {
    font-size: 22px !important;
  }

  html body.house-land-page #main-content #new-builds-router .hl-pathways__cta {
    font-size: 12px !important;
  }
}

/* Top-level section eyebrows share the New Builds Architectural Blue accent. */
html body.house-land-page #main-content #house-land-value .hl-value__intro .hl-kicker,
html body.house-land-page #main-content #house-land-journey .hl-journey__kicker,
html body.house-land-page #main-content #package-finder .hl-kicker,
html body.house-land-page #main-content #home-design-directions.hl-designs--catalogue-row .hl-designs__kicker,
html body.house-land-page #main-content #new-builds-router .hl-kicker,
html body.house-land-page #main-content #design-location-fit .dk-coverage__label,
html body.house-land-page #main-content #hl-faq .hl-kicker {
  color: var(--hl-sky-strong, #179bd5) !important;
}

/*
 * Top-level body section headings share one DK functional-heading contract.
 * Alignment and width remain owned by each section so editorial compositions
 * such as Coverage and FAQ keep their approved layout.
 */
html:root:root:root:root body.house-land-page #main-content #sense-title,
html:root:root:root:root body.house-land-page #main-content #journey-title,
html:root:root:root:root body.house-land-page #main-content #finder-title,
html:root:root:root:root body.house-land-page #main-content #home-design-directions-title,
html:root:root:root:root body.house-land-page #main-content #pathways-title,
html:root:root:root:root body.house-land-page #main-content #location-fit-title,
html:root:root:root:root body.house-land-page #main-content #faq-title {
  color: #123047 !important;
  font-family: "Manrope", "Noto Sans SC", Arial, sans-serif !important;
  font-size: 48px !important;
  font-weight: 700 !important;
  line-height: 1.14 !important;
  letter-spacing: -.025em !important;
}

@media (max-width: 1100px) {
  html:root:root:root:root body.house-land-page #main-content #sense-title,
  html:root:root:root:root body.house-land-page #main-content #journey-title,
  html:root:root:root:root body.house-land-page #main-content #finder-title,
  html:root:root:root:root body.house-land-page #main-content #home-design-directions-title,
  html:root:root:root:root body.house-land-page #main-content #pathways-title,
  html:root:root:root:root body.house-land-page #main-content #location-fit-title,
  html:root:root:root:root body.house-land-page #main-content #faq-title {
    font-size: 36px !important;
  }
}

@media (max-width: 620px) {
  html:root:root:root:root body.house-land-page #main-content #sense-title,
  html:root:root:root:root body.house-land-page #main-content #journey-title,
  html:root:root:root:root body.house-land-page #main-content #finder-title,
  html:root:root:root:root body.house-land-page #main-content #home-design-directions-title,
  html:root:root:root:root body.house-land-page #main-content #pathways-title,
  html:root:root:root:root body.house-land-page #main-content #location-fit-title,
  html:root:root:root:root body.house-land-page #main-content #faq-title {
    font-size: 31px !important;
  }
}
