/* Mortgage Consult's standalone palette: ivory, sage, warm stone and clay. */
.heloc-stages{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}.heloc-stages>div{background:var(--wash);border:1px solid var(--line);padding:22px;border-radius:5px}.heloc-stages h3{margin-top:0}.heloc-stages p{font-size:.9rem;margin-bottom:0}.equity-table{overflow-x:auto;margin:20px 0;border:1px solid var(--line);border-radius:5px}.equity-table table{border-collapse:collapse;width:100%;min-width:530px;font-size:.86rem}.equity-table th,.equity-table td{text-align:left;vertical-align:top;padding:16px;border-bottom:1px solid var(--line)}.equity-table thead{background:var(--wash)}.equity-table tbody th{width:25%}.equity-table tr:last-child td,.equity-table tr:last-child th{border-bottom:0}@media(max-width:760px){.heloc-stages{grid-template-columns:1fr}}@media(min-width:1051px){.navlinks{gap:14px}.navlinks>a{font-size:.8rem}}
:root{--navy:#49543f;--rust:#82563f;--ink:#303a2e;--muted:#5e6657;--paper:#faf8f2;--line:#d9ddcf;--wash:#eeefe5;--brand:linear-gradient(120deg,#49543f 0%,#657052 100%)}
.header{background:#faf8f2f5}.topline{background:#59644d}.button{background:var(--brand)}.button:hover{box-shadow:0 5px 15px #49543f25}.button.outline{background:#fbf9f1c9;border-color:#929b84}.button.white{background:#faf8f2;color:#49543f}.mark{background:var(--brand)}.menu{color:var(--ink)}.footer{background:#e9ecdf}.legal{border-color:#c9d0bd}.service-item,.review-quote,.card,.contactbox,.aside,.recommendation{background:#fdfcf7}.client-story{background:#eee9df}.feature .eyebrow{color:#ece4ce}.feature p,.cta p,.calcresult p{color:#f2f0e5}.feature .paperstack p{color:var(--muted)}.tag{background:#e8eddf}.notice{background:#efeadf;border-left-color:var(--rust)}.service-icon span{color:#66715e}.photo-signature{border-left-color:var(--rust)}.portrait{background:var(--brand)}.home-connect-grid>div>p:not(.eyebrow){color:#f1eedf}.home-connect .connect-panel>p{color:var(--muted)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#85644a}.paths a:hover{background:#edf0e4}
/* The photograph spans the entire opening; an ivory veil supports legible copy. */
.personal-hero:has(.home-photo){position:relative;isolation:isolate;overflow:hidden;background:#e6dfcb;padding:75px 0;min-height:650px;display:flex;align-items:center}
.personal-hero .personal-hero-grid{display:block;position:static;width:100%}
.personal-hero .personal-photo.home-photo{position:absolute;inset:0;z-index:-2;margin:0;padding:0;border-radius:0;box-shadow:none;background:#d6c5a1;overflow:hidden}
.personal-hero .personal-photo.home-photo>img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 53%;border-radius:0;aspect-ratio:auto}
.personal-hero:has(.home-photo)::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(250,248,239,.98) 0%,rgba(250,248,239,.94) 24%,rgba(250,248,239,.84) 39%,rgba(250,248,239,.36) 60%,rgba(250,248,239,.03) 79%)}
.personal-hero .personal-hero-copy{position:relative;max-width:590px;padding:0 0 5px}
.personal-hero-copy h1{color:#303a2e;font-size:clamp(3.2rem,5.5vw,4.7rem)}.personal-hero-copy h1 em{color:#82563f}
.personal-hero-copy .lead{color:#4f5b48;max-width:535px}.personal-hero-copy .eyebrow{color:#4b573f}.personal-hero-copy>.micro{color:#515e49;font-weight:500}.hero-direct a{color:#3e4c35}.hero-direct span{color:#7e876e}
@media(max-width:1050px){.navlinks{background:#faf8f2}.personal-hero .personal-hero-copy{max-width:555px}.personal-hero:has(.home-photo)::after{background:linear-gradient(90deg,#faf8eff5 0%,#faf8efe8 35%,#faf8ef9c 61%,#faf8ef12 100%)}}
@media(max-width:760px){.personal-hero:has(.home-photo){padding:48px 0 58px;min-height:700px;align-items:flex-start}.personal-hero .personal-hero-copy{max-width:none}.personal-hero-copy h1{font-size:2.9rem}.personal-hero:has(.home-photo)::after{background:linear-gradient(180deg,rgba(250,248,239,.96) 0%,rgba(250,248,239,.94) 35%,rgba(250,248,239,.88) 70%,rgba(250,248,239,.37) 100%)}.personal-hero .personal-photo.home-photo>img{height:100%;object-position:63% center;aspect-ratio:auto}.personal-hero-copy .lead{font-size:1.03rem}.hero-direct a{font-size:.84rem}}
@media(prefers-contrast:more){.personal-hero:has(.home-photo)::after{background:linear-gradient(90deg,#faf8efff 0%,#faf8eff2 55%,#faf8ef75 100%)}.personal-hero-copy .lead,.personal-hero-copy>.micro{color:#303a2e}}

/* Shared Consult building identity, recolored olive on ivory. */
.consult-logo{display:block;flex:0 0 auto;width:76px;height:64px;object-fit:contain}.brand{gap:10px}.footer .brand{display:flex;align-items:center}.footer .consult-logo{width:66px;height:56px}@media(max-width:760px){.consult-logo{width:62px;height:54px}.brand{gap:7px}.brand>span{font-size:1.06rem}.brand small{font-size:.53rem;letter-spacing:.05em}}

/* Phase 1 local content within the existing visual system. */
.personal-hero-copy h1.local-home-heading{font-size:clamp(2.45rem,4.1vw,3.5rem);line-height:1.12}.phase1-section{padding:42px 0}.phase1-section .cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.phase1-section .card{padding:24px}.phase1-section details{padding:16px 0;border-bottom:1px solid var(--line)}.phase1-section summary{font-weight:600;cursor:pointer}.phase1-section .actions{margin-top:24px}@media(min-width:1051px){.navlinks{gap:10px}.navlinks>a{font-size:.74rem}.brand small{font-size:.52rem}.consult-logo{width:64px;height:58px}}@media(max-width:760px){.personal-hero-copy h1.local-home-heading{font-size:2.3rem}.phase1-section{padding:30px 0}}
.article-layout>*{min-width:0}.article-body{overflow-wrap:anywhere}.equity-table{max-width:100%}

.personal-hero-copy h1.chapter-heading{font-size:clamp(3.2rem,5.5vw,4.7rem);line-height:1.06}.local-positioning{font-size:1rem;font-weight:600;color:var(--navy);line-height:1.5;margin:22px 0 16px;max-width:480px}@media(max-width:760px){.personal-hero-copy h1.chapter-heading{font-size:2.9rem}.local-positioning{font-size:.94rem}}
