/* Seth Lester: evergreen actions, warm neutral reading surfaces, restrained brass. */
:root{--paper:#faf8f2;--cream:#faf8f2;--line:#dde3dc;--ink:#19382a;--muted:#58675e;--accent-brass:#94713c}
body{background:#fff;color:#34443a}
h1,h2,h3,.home-site h2,.home-site h3{color:#19382a}
.home-site .section,.home-site .section:not(.guides),.reading,section.content,.guides,.article{background:#fff}
.home-site .personal-intro{background:#faf8f2!important}
.home-site .program-directory{background:#f7f5ee!important}
.home-site .scenario-section{background:#fff!important}
.home-site .tools-section{background:#faf8f2!important;color:#19382a}
.home-site .faq,.home-site .client-reviews{background:#fff!important}
.home-site .service,.service,.band,.feature{background:#f6f4ed}
.home-site .inquiry-section,.inquiry-section{background:#faf8f2!important}
.page-hero,.article-hero{background:#faf8f2}
.credential-strip{background:#fff;color:#19382a;border-bottom:1px solid #dde3dc}
.credential-grid>div{border-color:#dde3dc}.credential-grid strong{color:#19382a}.credential-grid span{color:#58675e}
.site-header{background:#fffffff2;border-color:#d8dfd7;box-shadow:0 5px 24px #19382a09}
.site-header .brand small{color:#6e684f}.site-header .desktop-nav a{color:#34443a}
.site-header .desktop-nav a:hover{color:#1e6942}
.site-header .header-apply{box-shadow:0 3px 9px #19382a13}
.eyebrow,.home-site .eyebrow,.program-card .tag,.home-site .program-card .tag,.number,.num,.home-site .number{color:#806033}
.home-site .eyebrow:before{content:'';display:inline-block;width:24px;height:1px;background:#b69a68;vertical-align:middle;margin-right:10px}
.full-hero-copy>.eyebrow,.home-site .full-hero-copy>.eyebrow,.state-page .state-hero .eyebrow{color:#ecdfc7}
.home-site .program-card,.guide-card,.state-options>a{background:#fff;border-color:#dde3dc;box-shadow:0 3px 14px #19382a03}
.home-site .program-card:hover,.guide-card:hover,.state-options>a:hover{background:#fff;border-color:#8ba28f;box-shadow:0 5px 20px #19382a09}
.home-site .program-card h3{color:#19382a}.home-site .program-card p,.home-site .step p:last-child,.home-site .person-band p,.home-site details p,.reading p,.reading li,.article p,.article li{color:#435248}
.home-site .program-card span:last-child{color:#1e6942}
.home-site .button:not(.secondary),.button:not(.secondary){background:#1e6942;color:#fff;border:1px solid #1e6942;box-shadow:0 3px 10px #19382a12}
.home-site .button:not(.secondary):hover,.button:not(.secondary):hover{background:#155232;border-color:#155232;box-shadow:0 5px 14px #19382a19}
.button.secondary,.home-site .button.secondary{background:#fff;border-color:#9ead9f;color:#214d35;box-shadow:none}
.button.secondary:hover,.home-site .button.secondary:hover{background:#f4f7f3;border-color:#1e6942}
.full-hero .button.secondary,.home-site .full-hero .button.secondary,.state-page .state-hero .button.secondary,.home-site .mortgage-perspective .button.secondary,.home-site .conversation-banner .button.secondary{background:#15271f33;border-color:#e1e9e199;color:#fff}
.full-hero .button.secondary:hover,.home-site .full-hero .button.secondary:hover,.state-page .state-hero .button.secondary:hover,.home-site .mortgage-perspective .button.secondary:hover,.home-site .conversation-banner .button.secondary:hover{background:#ffffff15;border-color:#fff;color:#fff}
.home-site .full-hero h1,.home-site .mortgage-perspective h2,.home-site .conversation-banner h2,.state-page .state-hero h1{color:#f5f9f6}
.full-hero .full-lead,.state-page .state-hero .lead{color:#edf3ee}
.portrait-frame{box-shadow:0 7px 24px #19382a0b}.portrait-frame>span{background:#19382ae8}
.personal-intro .steps{border-color:#dbdfd5}.home-site .personal-intro .steps .number{color:#806033}
.tool-grid>a{background:#fff;border-color:#dde3dc;box-shadow:0 3px 14px #19382a03}.tool-grid>a:hover{background:#fff;border-color:#8ba28f}
.tool-grid span,.tools-section .eyebrow{color:#806033}.tool-grid h3{color:#19382a}.tool-grid p{color:#435248}.tool-grid b{color:#1e6942}
.tools-section .section-heading-row p,.tools-section .process-note{color:#58675e}
.scenario-chips a{background:#f3f4ef;border-color:#d6ded4;color:#344d3d}.scenario-chips a:hover{background:#e7eee7;border-color:#8ba28f}
.home-site .scenario-section .button.secondary{background:#fff;border-color:#9ead9f;color:#214d35}
.home-site .heloc-feature{background:#faf8f2!important}
.heloc-feature-grid{background:#244936;box-shadow:0 7px 25px #19382a0b}
.home-site .heloc-feature h2,.home-site .heloc-feature .heloc-highlight{color:#fff}
.home-site .heloc-feature .eyebrow{color:#ecdfc7}
.home-site .heloc-feature .button:not(.secondary){background:#fff;color:#1b5033;border-color:#fff;box-shadow:0 3px 10px #0000000c}
.home-site .heloc-feature .button:not(.secondary):hover{background:#f5f0e4;border-color:#f5f0e4;color:#19382a}
.home-site .heloc-feature .text-link{color:#fff}
.client-review{background:#faf9f5;border-color:#dde3dc;box-shadow:none}.client-review blockquote{color:#19382a}
.review-stars,.review-summary span{color:#1e6942}.review-summary strong{color:#19382a}
.home-site .faq-list,.home-site details{border-color:#dde3dc}.home-site summary{color:#19382a}
.home-site .inquiry-card,.inquiry-card{background:#fff;border:1px solid #dde3dc;border-top:3px solid #b69a68;box-shadow:0 10px 35px #19382a07}
.field input,.field select{background:#fff;border-color:#b8c4b8;color:#19382a}
.field input:focus,.field select:focus{border-color:#1e6942}
.reading .callout,.article .callout,.compare-box{background:#f7f5ee;border-color:#b69a68}
.article .inline-cta{background:#f7f5ee}.state-list li,.option-nav a{background:#fff;border-color:#dde3dc}.option-nav a:hover{background:#f3f4ef}
.compare th{background:#f3f4ef;color:#19382a}
footer{background:#f1f1e9!important;color:#435248;border-top:1px solid #d6dcd2}
.footer-directory,.footer-states{border-color:#d6dcd2}.footer-directory h2,.footer-states h2{color:#6d5e40}
.footer-directory a{color:#435248}.footer-directory a:hover{color:#1e6942}
.footer-states a{background:#fff;border-color:#d1dbd0;color:#294e36}.footer-states a:hover,.footer-states a:focus-visible{background:#1e6942;border-color:#1e6942;color:#fff}
footer .footer-logo{background:#fff;border-color:#d6dcd2}
a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #1e6942;outline-offset:4px}
@media(max-width:800px){.site-header .mobile-menu nav{background:#fff;border-color:#d8dfd7}.site-header .mobile-menu nav a{border-color:#e2e6df;color:#34443a}}

.home-site .service-stacked{padding:50px 0 52px;background:#faf8f2}.home-site .service-stacked h2{font-size:clamp(1.9rem,3.2vw,2.65rem);margin-bottom:15px;line-height:1.15}.service-stacked .eyebrow{margin-bottom:16px}.home-site .service-stacked .service-intro{font-size:.95rem;max-width:650px;margin:0 0 24px;line-height:1.65;color:#435248}.home-state-links{display:flex;flex-wrap:wrap;gap:9px;max-width:1000px;margin:0 0 21px}.home-state-links a{display:inline-flex;align-items:center;justify-content:center;min-width:46px;min-height:44px;padding:9px 13px;border:1px solid #ccd8cc;border-radius:8px;background:#fff;color:#214d35;text-decoration:none;font-size:.86rem;font-weight:600}.home-state-links a:hover,.home-state-links a:focus-visible{background:#1e6942;border-color:#1e6942;color:#fff}.service-stacked .text-link{margin:0;font-size:.83rem}@media(max-width:560px){.home-site .service-stacked{padding:40px 0 42px}.home-state-links{gap:8px}.home-state-links a{min-width:44px;padding:9px 11px}.home-site .service-stacked h2{font-size:2rem}}
/* Explicit interactive styling for state navigation. */
.home-state-links a,.footer-states a{border:1px solid #779782;background:#fff;color:#1a5032;box-shadow:0 2px 0 #bbcabd,0 3px 7px #19382a0b;font-weight:650;cursor:pointer;transition:background-color .15s,color .15s,box-shadow .15s,transform .15s}
.home-state-links a:hover,.footer-states a:hover{background:#1e6942;border-color:#1e6942;color:#fff;box-shadow:0 3px 0 #143d27,0 5px 10px #19382a14;transform:translateY(-1px)}
.home-state-links a:active,.footer-states a:active{box-shadow:0 1px 0 #143d27;transform:translateY(1px)}
.home-state-links a:focus-visible,.footer-states a:focus-visible{background:#1e6942;color:#fff;border-color:#1e6942;outline:3px solid #1e6942;outline-offset:4px}
.state-list li>a{border:1px solid #779782;border-radius:11px;background:#fff;box-shadow:0 2px 0 #bbcabd;cursor:pointer;transition:background-color .15s,box-shadow .15s}
.state-list li>a:hover,.state-list li>a:focus-visible{background:#e9f0e9;box-shadow:0 3px 0 #a8bcae}
.state-list li>a:after{content:'→';color:#1e6942;font-weight:700;margin-left:8px}
@media(prefers-reduced-motion:reduce){.home-state-links a,.footer-states a,.state-list li>a{transition:none;transform:none}}
/* State silhouettes are inline SVG links with an accessible full-name label. */
.home-site .service-stacked{padding:52px 0 58px}.home-site .service-stacked h2{font-size:clamp(1.95rem,3.3vw,2.7rem)}.home-site .service-stacked .service-intro{max-width:810px;margin-bottom:28px}.service-intro a{color:#1e6942;text-underline-offset:3px}.state-chooser-label{font-size:.86rem;font-weight:650;color:#214d35;margin:0 0 16px}.home-state-shapes{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:22px 16px}.state-shape-link{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:7px;min-width:0;text-decoration:none;padding:7px 3px 10px;border-radius:8px;cursor:pointer;color:#214d35}.state-shape-link svg{display:block;width:100%;height:95px;overflow:visible;filter:drop-shadow(0 3px 1px #a3b9a8);transition:filter .15s,transform .15s}.state-shape-link path{fill:#277048;stroke:#16482d;stroke-width:1.6;stroke-linejoin:round;vector-effect:non-scaling-stroke;transition:fill .15s}.state-shape-link>span{font-size:.7rem;line-height:1.5;text-align:center;color:#214d35;text-decoration:underline;text-underline-offset:3px}.state-shape-link strong{font-weight:750}.state-shape-link:hover{background:#eaf0e8}.state-shape-link:hover svg{transform:translateY(-2px);filter:drop-shadow(0 5px 2px #a3b9a8)}.state-shape-link:hover path{fill:#185533}.state-shape-link:active svg{transform:translateY(1px);filter:drop-shadow(0 1px 1px #a3b9a8)}.state-shape-link:focus-visible{outline:3px solid #1e6942;outline-offset:3px;background:#eaf0e8}@media(max-width:1000px){.home-state-shapes{grid-template-columns:repeat(6,minmax(0,1fr));gap:20px 16px}.state-shape-link svg{height:92px}}@media(max-width:560px){.home-state-shapes{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 12px}.state-shape-link svg{height:82px}.state-shape-link>span{font-size:.7rem}.home-site .service-stacked{padding:42px 0 46px}.home-site .service-stacked h2{font-size:2rem}}@media(prefers-reduced-motion:reduce){.state-shape-link svg,.state-shape-link path{transition:none}.state-shape-link:hover svg,.state-shape-link:active svg{transform:none}}

/* Preserve the original headroom in Seth's portrait on every page. */
img[src$="/seth-lester-portrait.jpeg"]{object-position:center top!important}

/* Transparent black compliance marks, anchored to the footer's lower right. */
footer .footer-marks{align-self:flex-end;align-items:flex-end;justify-content:flex-end;gap:24px}
footer .footer-marks .footer-logo,footer .footer-marks .ehl-logo{background:transparent;border:0;border-radius:0;padding:0;box-shadow:none;filter:brightness(0)}
footer .footer-marks .footer-logo{width:190px;height:auto}
footer .footer-marks .ehl-logo{width:64px;height:auto}
@media(max-width:850px){footer .footer-marks{width:100%;flex-direction:row;align-items:center;justify-content:flex-end;gap:24px;margin-top:8px}footer .footer-marks .footer-logo{width:165px}footer .footer-marks .ehl-logo{width:56px}}
