/* Shared visual roles. Preserve approved layouts while using one type/color scale. */
:root{--lhr-ink:#0e2943;--lhr-accent:#b8860b;--lhr-body:#526071;--lhr-border:#dce1e5;--lhr-radius:12px}
body{font-family:Inter,system-ui,sans-serif}
button,input,select,textarea{font-family:inherit}
.module-article,.dir-card,.discovery-card,.lp-card,.module-event-card{border-color:var(--lhr-border);border-radius:var(--lhr-radius)}
.module-article h3,.discovery-copy h3,.dir-card h3,.lp-card h3,.module-event-card h3{color:var(--lhr-ink);font-size:21px;line-height:1.35;font-weight:700}
.module-feature h3{font-size:34px;line-height:1.2}
.module-eyebrow,.dir-eyebrow,.module-older-footer time{color:var(--lhr-accent)}
.module-article-copy,.discovery-copy{padding:24px}
.module-byline a,.dir-details,.lp-details{font-size:16px;line-height:1.5;font-weight:400;color:var(--lhr-ink)}
.professional-card h3 a{color:inherit;text-decoration:none}
.professional-card h3 a:hover{color:var(--lhr-accent)}
.professional-card>a:has(>img){display:block}
#agent-articles .module-article-image img,.communities-page .discovery-photo img,.insights-page .discovery-photo img{aspect-ratio:auto 3/2;object-fit:contain;object-position:center top;height:auto;display:block}
[data-mortgage-more],#dir-more,#lp-more,.discovery-more{font-family:inherit;font-size:16px;font-weight:400;line-height:1.5;min-height:48px;padding:12px 22px;border-radius:999px;color:var(--lhr-ink);background:white;border:1px solid #b9cbd8}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--lhr-accent);outline-offset:4px}
@media(max-width:639px){.module-feature h3{font-size:27px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
/* Anchor navigation must clear the sticky header and breadcrumb. */
main section[id],main article[id],main h2[id],main h3[id]{scroll-margin-top:176px}
/* Small text needs stronger contrast than decorative gold borders and fills. */
:root{--lhr-accent-text:#8a6508}
.module-eyebrow,.dir-eyebrow,.module-older-footer time,.mg .module-eyebrow{color:var(--lhr-accent-text)}
.module-date{color:var(--lhr-body)}
.module-article a{text-decoration:none}
.event-home-property-card,.ef-card{border-radius:var(--lhr-radius)}
.event-home-property-card h3,.lp-card h2,.ef-card h2{font-size:21px;line-height:1.35;font-weight:700;color:var(--lhr-ink)}
.ef-card>a{font-size:16px;line-height:1.5;font-weight:400;color:var(--lhr-ink)}
.dir-more,#ef-more{font-family:inherit;font-size:16px;font-weight:400;line-height:1.5;min-height:48px;padding:12px 22px;border-radius:999px;color:var(--lhr-ink);background:white;border:1px solid #b9cbd8}
/* Gold fills retain the brand color; dark text clears normal-text contrast. */
a.bg-accent.text-white,button.bg-accent.text-white{color:var(--lhr-ink)}
#local-news .text-accent,#featured-listings .text-accent,#cta .text-accent{color:var(--lhr-accent-text)}

/* Accessible gold on the dark shared footer. */
#footer a[href="#top"]{color:#e2b954}#footer a[href="#top"]:hover{color:#fff}
