
/* Reading comfort, 2026-10-15. Presentation only; the site's layout and content stay authoritative. */
:root{--rc-paper:#fbfaf6;--rc-surface:#eef3f5;--rc-ink:#183247;--rc-muted:#40566a;--rc-action:#814426;--paper:var(--rc-paper);--muted:var(--rc-muted);--pale:var(--rc-surface)}
body{background:var(--rc-paper);color:var(--rc-ink)}
/* Readable measures are limited to the site's prose and long introductions. */
.prose p,.coord-prose p,.rp-prose p,.sr-prose p,.pl-article p,.cv-article p,.cv-owner-article p,.lv-prose p,.lv-case-copy p{max-width:70ch;line-height:1.78}
.prose li,.coord-prose li,.rp-prose li,.sr-prose li,.pl-article li,.cv-article li,.cv-owner-article li,.lv-prose li{line-height:1.72;margin-block:.4rem}
.prose h2,.coord-prose h2,.rp-prose h2,.sr-prose h2,.pl-article h2,.cv-article h2,.cv-owner-article h2,.lv-prose h2{line-height:1.2;max-width:30ch}
.inner-hero .lede,.lv-lede,.pl-heading p,.cv-heading p{max-width:68ch;line-height:1.72}
.prose p a,.prose li a,.coord-prose p a,.rp-prose p a,.sr-prose p a,.pl-article p a,.cv-article p a,.cv-owner-article p a,.lv-prose p a,.lv-case-copy p a{color:var(--rc-action);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:.18em}
.button,.lv-button,.lv-call,.contact-options a{min-height:48px;font-size:15px;line-height:1.45}
.header-call{display:inline-flex;align-items:center;min-height:44px}
.header nav a,.lv-nav a{min-height:44px;align-content:center}
.button[href^="tel:"],.button[href^="sms:"]{background:var(--rc-action);border-color:var(--rc-action);color:#fff}
.contact-options a{overflow-wrap:anywhere}
:focus-visible,.lv-site :focus-visible,.cv-shell a:focus-visible,.cv-shell button:focus-visible,.cv-shell select:focus-visible{outline:3px solid #fff;outline-offset:2px;box-shadow:0 0 0 6px #245d85}
.prose .direct-answer{line-height:1.78}
.hero .hero-offer{color:var(--rc-ink)}
@media screen and (max-width:760px){
 .hero .lede{font-size:17px;line-height:1.72}
 .hero .actions .button{font-size:15px;min-height:50px}
 .mobile-contact a,.lv-mobile-contact a{min-height:48px;display:flex;align-items:center;justify-content:center;font-size:14px;line-height:1.35;padding:12px 10px}
 .mobile-contact,.lv-mobile-contact{padding-bottom:max(.5rem,env(safe-area-inset-bottom))}
 .mobile-contact a:first-child,.lv-mobile-contact a:first-child{background:var(--rc-action);color:#fff;border-color:var(--rc-action)}
 .mobile-contact a:last-child,.lv-mobile-contact a:last-child{background:var(--rc-surface);color:var(--rc-ink);border-color:var(--rc-ink)}
 .prose p,.coord-prose p,.rp-prose p,.sr-prose p,.pl-article p,.cv-article p,.cv-owner-article p,.lv-prose p,.lv-case-copy p{font-size:17px}
}

/* A lighter entry keeps the existing split and photography. */
.hero,.hero-copy{background:var(--rc-surface);color:var(--rc-ink)}
.hero-copy h1{color:var(--rc-ink);line-height:1.12}
.hero .lede,.hero-text-number,.hero-local,.hero-trust,.owner-chip,.owner-chip small{color:var(--rc-muted)}
.hero .eyebrow,.hero-area,.hero-text-number a{color:var(--rc-action)}
.hero .button,.hero .button.secondary{background:var(--rc-action);border-color:var(--rc-action);color:#fff}
.hero .button.secondary{background:var(--rc-paper);color:var(--rc-action)}
.hero .button:hover{background:#173a55;border-color:#173a55;color:#fff}
.hero .button.secondary:hover{background:#e2edf3;color:var(--rc-action)}
.hero-trust span{border-color:#9caebb}
.owner-chip strong{color:var(--rc-ink)}

:root{--coord-ivory:#f4f5ef;--coord-line:#cdd9dc}
.coord-shell{background:linear-gradient(135deg,var(--rc-paper),var(--rc-surface))}
.coord-card,.coord-guide-card,.coord-resource-card{box-shadow:0 5px 20px #18324708}
.coord-case-feature .button{color:#fff;background:#814426;border-color:#814426}

/* The published service/answer layer keeps the same comfortable reading measure. */
.awc-d p{max-width:70ch;line-height:1.78}
.awc-d li{line-height:1.72;margin-block:.4rem}
.awc-d-next,.awc-d-card{background:var(--rc-surface)}
.awc-d-actions a{min-height:48px;display:inline-flex;align-items:center;justify-content:center;font-size:15px;line-height:1.45}
.awc-d-actions a:first-child{background:var(--rc-action);color:#fff}
.mobile-contact a,.lv-mobile-contact a{min-height:48px;font-size:14px;line-height:1.35}
@media screen and (max-width:760px){.awc-d p{font-size:17px}}
