
/* Reading comfort, 2026-10-15. Presentation only; the site's layout and content stay authoritative. */
:root{--rc-paper:#fafbf7;--rc-surface:#edf3ef;--rc-ink:#183247;--rc-muted:#40566a;--rc-action:#213e38;--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}
}

:root{--lv-ivory:var(--rc-paper);--lv-paper:#fffefa;--lv-sage-light:var(--rc-surface);--lv-muted:var(--rc-muted);--lv-shadow:0 10px 32px #132f2c0b}
body.lv-site{background:var(--rc-paper);color:#213c39}
.lv-hero{background:linear-gradient(135deg,var(--rc-paper),var(--rc-surface))}
.lv-site .lv-hero h1,.lv-site .lv-page-hero h1,.lv-site .lv-article>header h1,.lv-site .lv-case-page>header h1{line-height:1.14}
.lv-header{background:#fafbf7f5}
.lv-entry-grid a,.lv-guide-card,.lv-service-grid article,.lv-resource,.lv-values article{border-color:#c2d0c8}
.lv-case-band .lv-button-light{color:#213e38!important}
.lv-mobile-contact{background:#213e38}

/* 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}}

/* Chrome review: captions and small process labels retain contrast on colored surfaces. */
.lv-case-band figcaption{color:#e2eae5}
.lv-process .lv-kicker{color:#664417}
