:root{--ink:#4b494a;--blue:#538392;--brown:#99664d;--gray:#a6a6a6;--paper:#fbfaf8;--white:#fff;--line:#dedbd7;--soft:#eef3f4;--shadow:0 20px 50px rgba(54,62,64,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:"Libre Franklin",Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;z-index:100;background:#fff;padding:.7rem 1rem}.utility{background:var(--ink);color:white;text-align:center;padding:.35rem 1rem;font:500 .82rem "Alegreya Sans SC",sans-serif;letter-spacing:.09em}.site-header{position:sticky;top:0;z-index:50;background:rgba(251,250,248,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.nav-wrap{max-width:1240px;margin:auto;min-height:82px;display:flex;align-items:center;gap:1.4rem;padding:.65rem 1.4rem}.brand{text-decoration:none;line-height:1;min-width:152px}.brand-script{display:block;font:2rem "Allura",cursive;color:var(--brown)}.brand-small{display:block;margin-left:3.2rem;font:700 .72rem "Alegreya Sans SC";letter-spacing:.18em}.partner{border-left:1px solid var(--line);padding-left:1.2rem;line-height:.92;color:var(--blue);min-width:116px}.partner span,.partner strong{display:block;font-family:"Alegreya Sans SC"}.partner span{font-size:1.45rem;letter-spacing:.18em}.partner strong{font-size:.72rem;letter-spacing:.14em}nav{margin-left:auto;display:flex;align-items:center;gap:1.15rem}nav a{text-decoration:none;font:600 .83rem "Alegreya Sans SC";letter-spacing:.05em;white-space:nowrap}.menu-toggle{display:none;margin-left:auto;border:1px solid var(--ink);background:none;padding:.55rem .8rem;font:600 .9rem "Alegreya Sans SC"}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.75rem 1.2rem;border:1px solid var(--blue);background:var(--blue);color:white;text-decoration:none;font:700 .9rem "Alegreya Sans SC";letter-spacing:.06em;cursor:pointer;border-radius:2px}.button:hover,.button:focus{background:#416c78}.button-secondary{background:transparent;color:var(--ink);border-color:var(--ink)}.button-secondary:hover,.button-secondary:focus{background:var(--ink);color:#fff}.button-small{min-height:40px;padding:.55rem .85rem}.hero{min-height:680px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);background:linear-gradient(110deg,#f7f5f1 0 52%,transparent 52%)}.hero-copy{align-self:center;padding:6rem max(2rem,calc((100vw - 1180px)/2));padding-right:4rem}.eyebrow{font:700 .82rem "Alegreya Sans SC";letter-spacing:.18em;color:var(--blue);text-transform:uppercase}.hero h1,.page-hero h1{font:400 clamp(3.6rem,7vw,6.8rem)/.9 "Allura",cursive;color:var(--brown);margin:.3rem 0 1.3rem}.hero p{font-size:1.16rem;max-width:620px}.hero-image{background:url('/assets/hero-home.jpg') center/cover no-repeat;min-height:520px;position:relative}.hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(75,73,74,.1),transparent)}.cta-row{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:2rem}.trust-line{margin-top:2rem;padding-top:1.2rem;border-top:1px solid var(--line);font-size:.9rem}.section{padding:6rem max(1.4rem,calc((100vw - 1180px)/2))}.section-tight{padding-top:3.5rem;padding-bottom:3.5rem}.section-blue{background:var(--blue);color:white}.section-dark{background:var(--ink);color:white}.section-soft{background:var(--soft)}.section h2,.page-hero h2{font:500 clamp(2rem,4vw,3.25rem)/1.08 "Alegreya Sans SC";letter-spacing:.02em;margin:0 0 1rem}.intro{max-width:720px;font-size:1.08rem}.grid{display:grid;gap:1.25rem;margin-top:2.2rem}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}.card{background:white;color:var(--ink);padding:1.7rem;border:1px solid var(--line);box-shadow:0 10px 30px rgba(58,67,69,.06);min-height:100%}.card .number{color:var(--brown);font:400 2.2rem "Allura"}.card h3{font:600 1.25rem "Alegreya Sans SC";margin:.25rem 0}.card-link{display:inline-block;margin-top:.6rem;color:var(--blue);font:700 .86rem "Alegreya Sans SC";letter-spacing:.06em}.page-hero{padding:6rem max(1.4rem,calc((100vw - 1180px)/2)) 4.5rem;background:linear-gradient(115deg,#f2eeea,#eef3f4);border-bottom:1px solid var(--line)}.page-hero p{max-width:720px;font-size:1.12rem}.timeline{counter-reset:steps;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:2rem}.step{counter-increment:steps;background:white;padding:1.6rem}.step:before{content:counter(steps,decimal-leading-zero);font:400 2rem "Allura";color:var(--brown)}.step h3{margin:.2rem 0}.flow{display:flex;align-items:stretch;gap:.7rem;margin:2rem 0;flex-wrap:wrap}.flow span{flex:1;min-width:160px;background:white;color:var(--ink);padding:1.2rem;border-left:4px solid var(--brown);font-weight:600}.flow b{align-self:center;font-size:1.5rem}.faq details{background:white;border-bottom:1px solid var(--line);padding:1rem 1.2rem}.faq summary{cursor:pointer;font:600 1.05rem "Alegreya Sans SC"}.calculator{display:grid;grid-template-columns:1fr .9fr;gap:2rem;align-items:start}.form-panel,.result-panel{background:white;border:1px solid var(--line);padding:2rem;box-shadow:var(--shadow)}.fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem}label{display:block;font:600 .88rem "Alegreya Sans SC";letter-spacing:.04em}input,select,textarea{width:100%;margin-top:.35rem;padding:.8rem;border:1px solid var(--gray);background:#fff;font:inherit;color:var(--ink);border-radius:0}textarea{min-height:120px}.result-total{font:600 3rem "Alegreya Sans SC";color:var(--blue);margin:.5rem 0}.result-row{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:.7rem 0}.fine-print{font-size:.82rem;color:#666}.form-message{margin-top:1rem;padding:.8rem;background:var(--soft);display:none}.form-message.show{display:block}.progress{height:5px;background:var(--line);margin-bottom:2rem}.progress span{display:block;height:100%;background:var(--blue);transition:width .25s}.quiz-step{display:none}.quiz-step.active{display:block}.photo-placeholder{min-height:430px;background:linear-gradient(145deg,#dce5e7,#ece7e1);display:grid;place-items:center;text-align:center;padding:2rem;border:1px solid var(--line)}.photo-placeholder strong{max-width:280px}.notice{border-left:4px solid var(--brown);background:#fff8f3;padding:1rem 1.2rem;margin:1.5rem 0}.article-list .card{display:flex;flex-direction:column}.article-list .card-link{margin-top:auto}.disclosure-page{max-width:850px}.checklist li{margin:.65rem 0}.footer-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:3rem;padding:4rem 1.4rem}.partner-footer{border:0;padding:0;margin-bottom:1rem}.footer-grid h2{font:600 1rem "Alegreya Sans SC"}.footer-grid a,.footer-grid span{display:block;margin:.4rem 0;font-size:.9rem}.footer-grid p{font-size:.86rem}.footer-bottom{border-top:1px solid var(--line);max-width:1180px;margin:auto;padding:1.2rem 1.4rem;font-size:.78rem}footer{background:#efede9}.real-estate{display:grid;grid-template-columns:1.2fr .8fr;gap:2rem;align-items:center}.icon-mark{width:46px;height:3px;background:var(--brown);margin-bottom:1rem}
@media(max-width:1050px){nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--paper);padding:1rem 1.4rem;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}nav.open{display:flex}.menu-toggle{display:block}.hero{grid-template-columns:1fr}.hero-copy{padding:4.5rem 1.5rem}.hero-image{min-height:420px}.grid-4{grid-template-columns:repeat(2,1fr)}.timeline{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.nav-wrap{min-height:70px;padding:.5rem 1rem}.brand-script{font-size:1.6rem}.partner{padding-left:.7rem;min-width:auto}.partner span{font-size:1.1rem}.hero h1,.page-hero h1{font-size:3.6rem}.hero-image{min-height:330px}.section,.page-hero{padding:4rem 1.2rem}.grid-4,.grid-3,.grid-2,.calculator,.footer-grid,.real-estate{grid-template-columns:1fr}.timeline{grid-template-columns:1fr}.fields{grid-template-columns:1fr}.footer-grid{gap:1.5rem}.utility{font-size:.72rem}.menu-toggle{font-size:.8rem}.hero{min-height:0}.hero-copy{padding:3.5rem 1.2rem}.result-total{font-size:2.35rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.nav-wrap{min-height:106px;padding:.4rem 1.4rem}.brand-lockup{display:flex;align-items:center;gap:.75rem;flex:0 0 auto}.brand-logo{display:flex;align-items:center;justify-content:center;height:94px;text-decoration:none}.brand-logo img{display:block;height:94px;width:auto;max-width:96px;object-fit:contain}.brand-logo.edge img{height:98px;max-width:90px}.brand-divider{height:70px;width:1px;background:#777}.footer-brand-image{display:block;width:min(330px,100%);height:auto;margin-bottom:1rem}
@media(max-width:720px){.nav-wrap{min-height:82px;padding:.25rem .75rem;gap:.6rem}.brand-lockup{gap:.35rem}.brand-logo,.brand-logo img{height:70px}.brand-logo img{max-width:72px}.brand-logo.edge img{height:73px;max-width:68px}.brand-divider{height:48px}}
.profile-photo{display:block;width:100%;max-height:650px;object-fit:cover;object-position:center top;border:1px solid var(--line);box-shadow:var(--shadow)}.equal-housing-logo{display:block;width:92px;height:auto;margin-top:.8rem}
.brand-script,.hero h1,.page-hero h1,.card .number,.step:before{font-family:"Andasia","Corinthia",cursive}
/* Dark-gray brand preview */
body{background:var(--ink);color:#f7f5f1}.site-header{background:rgba(75,73,74,.98);border-bottom-color:#6b6869}.utility{background:#343233}.menu-toggle{border-color:#fff;color:#fff}.hero{background:linear-gradient(110deg,#4b494a 0 52%,transparent 52%)}.hero h1,.page-hero h1{color:#d6a085}.hero-copy .eyebrow,.page-hero .eyebrow{color:#9ec0ca}.trust-line{border-top-color:#777374}.page-hero{background:linear-gradient(115deg,#4b494a,#3f4c50);border-bottom-color:#6b6869}.section-soft{background:#555354}.card,.step,.form-panel,.result-panel,.faq details,.flow span{background:#585657;color:#fff;border-color:#706d6e}.card{box-shadow:0 14px 34px rgba(0,0,0,.2)}.card h3,.card h2,.step h3,.form-panel h2,.result-panel h2{color:#fff}.card .number,.step:before{color:#d6a085}.card-link{color:#9ec0ca}.timeline{background:#706d6e;border-color:#706d6e}.button-secondary{color:#fff;border-color:#fff}.button-secondary:hover,.button-secondary:focus{background:#fff;color:var(--ink)}.notice{background:#5e514b;color:#fff;border-left-color:#d6a085}.fine-print{color:#dedbd7}.footer-grid,.footer-bottom{color:#f7f5f1}.footer-bottom{border-top-color:#6b6869}footer{background:#343233}.footer-grid a{color:#fff}.footer-brand-image{border:1px solid #6b6869}.result-row{border-top-color:#777374}.form-message{background:#3f4c50}nav a{color:#fff}@media(max-width:1050px){nav{background:var(--ink);border-bottom-color:#6b6869}}
main>.hero+.section .grid-4 .card{background:var(--gray);color:#302f30;border-color:#c6c5c5}main>.hero+.section .grid-4 .card h3{color:#302f30}main>.hero+.section .grid-4 .card .number{color:#704a38}
.loan-content .page-hero h1{font-family:"Alegreya Sans SC",sans-serif;font-size:clamp(2.5rem,5vw,4.7rem);font-weight:500;line-height:1.05;letter-spacing:.02em}
