/* v49: text contrast only. No dimensions, fonts, media or motion changed. */
body.lead-home { --lead-muted:#404654; }

/* Normal-weight prose on light surfaces. */
body.lead-home .lead-section-head > p:last-child,
body.lead-home .success-references-heading > p:last-child,
body.lead-home .service-card h3 + p,
body.lead-home .difference-intro > p:not(.lead-kicker),
body.lead-home .confidence-copy > p:not(.lead-kicker),
body.lead-home .google-reviews-intro > p:last-child,
body.lead-home .google-review-card p,
body.lead-home .process-grid p,
body.lead-home .faq-intro > p:not(.lead-kicker),
body.lead-home .faq-list details > p,
body.lead-home .valuation-success p,
body.lead-home .subpage-heading > p:not(.lead-kicker),
body.lead-home .subpage-feature-grid p,
body.lead-home .subpage-proof-copy > p:not(.lead-kicker),
body.lead-home .career-values p,
body.lead-home .current-highlight-copy > p:not(.lead-kicker,.reference-status),
body.lead-home .marketing-proof > div > p:not(.lead-kicker),
body.lead-home .office-story-copy > p:not(.lead-kicker),
body.lead-home .reference-section-heading > p,
body.lead-home .sold-card p,
body.lead-home.legacy-corporate .split > div > p:not(.eyebrow),
body.lead-home.legacy-corporate .number-grid p,
body.lead-home.legacy-corporate .legal p { color:#404654; font-weight:400; }

/* Opaque white text on the existing navy surfaces and image overlays. */
body.lead-home .lead-intro,
body.lead-home .service-card.luxury-card h3 + p,
body.lead-home .service-card.investment-card h3 + p,
body.lead-home .difference-feature-copy,
body.lead-home .rtl-tv-copy > p:not(.rtl-tv-kicker),
body.lead-home .confidence-promise blockquote,
body.lead-home .confidence-advisor-note span,
body.lead-home .reference-video-copy p,
body.lead-home .lead-story-copy > p:not(.lead-kicker),
body.lead-home .personal-copy > p:not(.lead-kicker),
body.lead-home .proactivity-copy > p:not(.lead-kicker),
body.lead-home .lead-final-cta > p:not(.lead-kicker),
body.lead-home .subpage-hero > div > p:not(.lead-kicker),
body.lead-home .subpage-final > p:not(.lead-kicker),
body.lead-home .potential-band p:not(.lead-kicker),
body.lead-home .potential-band li,
body.lead-home .references-hero-copy > p:not(.lead-kicker),
body.lead-home .sold-feature p:last-child,
body.lead-home .reference-section-heading.light > p,
body.lead-home .media-story figcaption p,
body.lead-home .person-card p,
body.lead-home.legacy-corporate .contact aside p,
body.lead-home.legacy-corporate .subhero > p:last-child,
body.lead-home.legacy-corporate .cta > p:not(.eyebrow) { color:#fff; font-weight:400; }

body.lead-home .difference-feature-count,
body.lead-home .rtl-tv-video-action small,
body.lead-home .confidence-advisor-label,
body.lead-home .lead-reach-facts > span,
body.lead-home .lead-country-flags span,
body.lead-home .subpage-trust-band span,
body.lead-home .valuation-pillars span,
body.lead-home .personal-contact a,
body.lead-home .process-tv-trust > p,
body.lead-home .direct-call-card span,
body.lead-home .direct-call-close,
body.lead-home .lead-footer > div > p,
body.lead-home .lead-footer small,
body.lead-home.legacy-corporate .contact aside a { color:#fff; }
body.lead-home .lead-reach-facts > span,
body.lead-home .lead-country-flags span,
body.lead-home .lead-footer > div > p,
body.lead-home .lead-footer small { font-weight:400; }

/* Secondary text and form hints must also remain legible. */
body.lead-home .lead-language-switch,
body.lead-home .lead-mobile-language,
body.lead-home .lead-header-phone small,
body.lead-home .google-business-card small,
body.lead-home .google-review-card-head small,
body.lead-home .reference-voice-copy > small,
body.lead-home .reference-voice-copy > span,
body.lead-home .valuation-back,
body.lead-home .valuation-consent,
body.lead-home .contact-consent,
body.lead-home .prototype-note,
body.lead-home .assessment-form label,
body.lead-home.legacy-corporate .contact label,
body.lead-home .valuation-request .optional-field,
body.lead-home .form-status:not(.is-error,.is-success) { color:#404654; }
body.lead-home .valuation-consent,
body.lead-home .reference-voice-copy > small,
body.lead-home .reference-voice-copy > span { font-weight:400; }
body.lead-home input::placeholder,
body.lead-home textarea::placeholder { color:#525a68; opacity:1; font-weight:400; }

/* Darker brand gold is reserved for text on light backgrounds. */
body.lead-home .lead-brand > span,
body.lead-home .lead-brand .registered-mark,
body.lead-home .lead-nav a:hover,
body.lead-home .valuation-card-head > p,
body.lead-home .valuation-success a,
body.lead-home .service-card:not(.luxury-card,.investment-card) .service-actions a:not(.service-primary),
body.lead-home .success-property-location,
body.lead-home .success-references-heading .lead-kicker,
body.lead-home .service-card > p:first-of-type,
body.lead-home .difference-intro .lead-kicker,
body.lead-home .difference-intro-note,
body.lead-home .process-grid .process-step-mark span,
body.lead-home .career-values > article > span,
body.lead-home .subpage-feature-grid article > span,
body.lead-home .sold-card > div > span,
body.lead-home.legacy-corporate .people p { color:#806329; }
body.lead-home .service-card.luxury-card > p:first-of-type { color:var(--lead-gold-light); }
body.lead-home .service-card.investment-card > p:first-of-type { color:#fff; }
body.lead-home .service-card.home-card > p:first-of-type { color:var(--lead-navy); }
body.lead-home .service-card > span,
body.lead-home .service-card.home-card > span { color:#806329; }
body.lead-home .service-card.luxury-card > span,
body.lead-home .service-card.investment-card > span { color:var(--lead-gold-light); }

/* Mobile orbit prose is outside the blue card, on a light background. */
@media (max-width:560px) {
  body.lead-home .difference-feature-copy { color:#404654; }
}
