/*
 * Preserve author-entered paragraph breaks only.
 * Columns, card layout, media ratio, spacing, colours, fonts, visibility and
 * mobile layout belong to the existing module configuration and public CSS.
 */
body:has([data-module-key="custom_lvchi2services"]) .home_hero_sub,
[data-module-key^="custom_lvchi2"] .page-module__intro,
[data-module-key^="custom_lvchi2"].page-module--cards .page-module-card__description {
  white-space: pre-line;
}
/* Typography follows the existing homepage roles (Ruyu, 2026-11-07).
 * Sizes, weights, colours and alignment still come from the admin fields.
 * These are inherited rhythm defaults, not fixed font-size overrides.
 */
#home_page [data-module-key^="custom_lvchi2"] {
  --ui-type-eyebrow-leading: 1.7;
  --ui-type-eyebrow-tracking: .25em;
  --ui-type-section-title-leading: 1.7;
  --ui-type-section-title-tracking: .12em;
  --ui-type-section-description-leading: 1.7;
  --ui-type-body-leading: 1.7;
}
#home_page [data-module-key^="custom_lvchi2"] .page-module__title {
  font-size: clamp(min(24px, var(--page-module-title-size)), 4vw, var(--page-module-title-size));
}
#home_page [data-module-key^="custom_lvchi2"] .page-module__eyebrow {
  text-transform: none;
}
#home_page :is([data-module-key="custom_lvchi2services"], [data-module-key="custom_lvchi2process"], [data-module-key="custom_lvchi2insights"]) {
  --ui-type-card-title-leading: 1.7;
}
#home_page [data-module-key="custom_lvchi2insights"] .page-module-card__description {
  line-height: var(--ui-type-body-leading);
}
#home_page [data-module-key="custom_lvchi2casefeed"] {
  --ui-type-card-title-leading: 1.4;
  --ui-type-body-leading: 1.6;
}
#home_page [data-module-key="custom_lvchi2casefeed"] .page-module-card__link {
  line-height: 1.7;
}
