St. Louis Metro Mortgage Lender | Missouri | DreamLux Home Loans
{"@context":"https://schema.org","@graph":[
{"@type":"MortgageBroker","name":"DreamLux Home Loans","url":"https://www.dreamluxhomeloans.com","telephone":"+1-573-301-4422","email":"zbrown@nexalending.com","areaServed":["Chesterfield MO","Creve Coeur MO","Ballwin MO","Kirkwood MO","Wildwood MO","Crestwood MO","Tower Grove South STL","The Grove St Louis","Lafayette Square STL","St Louis County MO","City of St Louis MO"],"aggregateRating":{"@type":"AggregateRating","ratingValue":"5","reviewCount":"25"}},
{"@type":"Person","name":"Zach Brown","jobTitle":"Mortgage Loan Officer","identifier":"NMLS 2156538","telephone":"+1-573-301-4422","email":"zbrown@nexalending.com"},
{"@type":"FAQPage","mainEntity":[{"@type":"Question","name":"Are there Physician loan programs near BJC and Mercy in St. Louis?","acceptedAnswer":{"@type":"Answer","text":"Yes โ DreamLux specializes in Missouri Physician Home Loans for doctors, residents, and medical professionals near BJC HealthCare, Mercy Hospital, SSM Health, and other major St. Louis health systems "}},{"@type":"Question","name":"What Jumbo loan options are available in Chesterfield and West County?","acceptedAnswer":{"@type":"Answer","text":"DreamLux shops 280+ wholesale lenders for competitive Jumbo rates in Chesterfield, Clarkson Valley, and West County. Flexible qualification options are available for high-income buyers with complex fi"}},{"@type":"Question","name":"Can I use a DSCR loan to buy rental property in St. Louis city?","acceptedAnswer":{"@type":"Answer","text":"Yes โ DSCR loans qualify based on rental income rather than personal income, making them ideal for investors building portfolios in Tower Grove South, The Grove, Soulard, Lafayette Square, and other h"}},{"@type":"Question","name":"Why is Kirkwood so competitive for homebuyers?","acceptedAnswer":{"@type":"Answer","text":"Kirkwood has a walkable historic downtown, top-rated schools, and a small-town feel 20 minutes from downtown STL โ creating near-constant buyer demand against very limited inventory. A same-day pre-ap"}}]}
]}
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,400&family=DM+Sans:opsz,wght@9..40,300;9..40,400;9..40,500;9..40,600&display=swap');
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
--navy:#08151F;--navy2:#0F2030;--navy3:#162840;
--gold:#B8933A;--gold2:#CFA84E;--gold3:#E2C272;--gold-pale:#F9F3E4;
--fog:#F0F2F5;--white:#FFF;--text:#0F1E2D;--text2:#2A3D52;--muted:#526070;
--b-gold:rgba(184,147,58,0.25);--b-gold2:rgba(184,147,58,0.5);
--b-light:rgba(0,0,0,0.08);--b-light2:rgba(0,0,0,0.13);
--serif:'Cormorant Garamond',serif;--sans:'DM Sans',sans-serif;
}
body{font-family:var(--sans);background:#fff;color:var(--text);-webkit-font-smoothing:antialiased}
a{text-decoration:none;color:inherit}
img{max-width:100%;height:auto;display:block}
.hero{position:relative;min-height:620px;display:flex;align-items:center;justify-content:center;text-align:center;padding:120px 28px 140px;overflow:hidden}
.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;z-index:0}
.hero-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(170deg,rgba(8,21,31,0.72)0%,rgba(8,21,31,0.88)65%,rgba(8,21,31,0.95)100%)}
.hero-bg::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--gold2),var(--gold3),var(--gold2),transparent);z-index:2}
.hero-inner{position:relative;z-index:1;max-width:920px;margin:0 auto}
.eyebrow{font-size:10px;font-weight:600;letter-spacing:.32em;text-transform:uppercase;color:var(--gold3);margin-bottom:22px;display:flex;align-items:center;justify-content:center;gap:12px}
.eyebrow::before,.eyebrow::after{content:'';width:32px;height:1px;background:var(--gold2);opacity:.55}
.hero h1{font-family:var(--serif);font-size:clamp(32px,5.5vw,62px);font-weight:300;color:#fff;line-height:1.06;letter-spacing:-.01em;margin-bottom:6px;text-shadow:0 2px 24px rgba(0,0,0,0.6)}
.hero h1 em{font-style:italic;font-weight:400;color:var(--gold3);display:block;text-shadow:0 2px 20px rgba(0,0,0,0.5)}
.hrule{width:64px;height:2px;background:linear-gradient(90deg,transparent,var(--gold2),transparent);margin:24px auto}
.hero-sub{font-size:16px;font-weight:300;color:rgba(255,255,255,.88);line-height:1.8;max-width:680px;margin:0 auto 40px;text-shadow:0 1px 8px rgba(0,0,0,0.5)}
.cta-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.btn-gold{display:inline-flex;align-items:center;gap:8px;padding:16px 40px;background:var(--gold);color:var(--navy);font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;border:2px solid var(--gold);transition:all .2s;white-space:nowrap;min-height:52px;box-shadow:0 4px 20px rgba(184,147,58,0.35)}
.btn-gold:hover{background:var(--gold3);border-color:var(--gold3);transform:translateY(-2px);box-shadow:0 6px 28px rgba(184,147,58,0.55)}
.btn-ghost{display:inline-flex;align-items:center;gap:8px;padding:15px 32px;background:rgba(255,255,255,0.04);color:#fff;font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;border:1.5px solid rgba(255,255,255,.55);transition:all .2s;white-space:nowrap;min-height:52px}
.btn-ghost:hover{border-color:var(--gold2);background:rgba(184,147,58,.15);color:var(--gold3);transform:translateY(-2px)}
.btn-ghost-dark{display:inline-flex;align-items:center;padding:15px 32px;background:transparent;color:var(--navy);font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;border:1.5px solid rgba(8,21,31,.22);transition:all .2s;white-space:nowrap;min-height:52px}
.btn-ghost-dark:hover{border-color:var(--gold);background:var(--gold-pale);transform:translateY(-2px)}
.hero-note{margin-top:18px;font-size:11px;color:rgba(255,255,255,.62);letter-spacing:.06em}
.hero-note span{color:rgba(255,255,255,.88);font-weight:500}
.statbar{background:linear-gradient(90deg,var(--gold),var(--gold2),var(--gold));display:flex;justify-content:center;flex-wrap:wrap}
.stat{display:flex;flex-direction:column;align-items:center;padding:20px 32px;border-right:1px solid rgba(8,21,31,.15)}
.stat:last-child{border-right:none}
.stat-n{font-family:var(--serif);font-size:26px;font-weight:700;color:var(--navy);line-height:1}
.stat-l{font-size:9px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:rgba(8,21,31,.72);margin-top:5px}
.logos-row{display:flex;align-items:center;justify-content:center;gap:56px;flex-wrap:wrap;padding:32px 28px;background:#ECEEF1;border-top:2px solid rgba(0,0,0,.12);border-bottom:2px solid rgba(0,0,0,.12)}
.logos-row img{height:46px;width:auto;object-fit:contain;opacity:1}
.logos-row img:first-child{height:52px}
.wrap{max-width:1140px;margin:0 auto;padding:80px 28px}
.wrap-sm{max-width:1140px;margin:0 auto;padding:0 28px 80px}
.lbl{font-size:9px;font-weight:700;letter-spacing:.34em;text-transform:uppercase;color:#9A7A2A;margin-bottom:14px}
.rule{width:40px;height:2px;background:linear-gradient(90deg,var(--gold),var(--gold3));margin-bottom:24px;opacity:1}
.sec-h{font-family:var(--serif);font-size:clamp(26px,3.8vw,42px);font-weight:300;color:#0A1820;line-height:1.12;letter-spacing:-.01em;margin-bottom:40px}
.sec-h em{font-style:italic;font-weight:400;color:#9A7A2A}
.body-p{font-size:16px;font-weight:300;line-height:1.88;color:var(--text2);margin-bottom:22px}
.body-p strong{font-weight:600;color:var(--navy)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.split-img{position:relative;overflow:hidden}
.split-img img{width:100%;height:480px;object-fit:cover;outline:1px solid var(--b-gold);outline-offset:-1px}
.split-img::before{content:'';position:absolute;top:16px;left:16px;width:52px;height:52px;border-top:2px solid var(--gold2);border-left:2px solid var(--gold2);z-index:1}
.split-img::after{content:'';position:absolute;bottom:16px;right:16px;width:52px;height:52px;border-bottom:2px solid var(--gold2);border-right:2px solid var(--gold2);z-index:1}
.img-badge{position:absolute;bottom:0;left:0;background:var(--navy);border-top:2px solid var(--gold);border-right:2px solid var(--gold);padding:16px 22px;z-index:2}
.img-badge-n{font-family:var(--serif);font-size:19px;font-weight:400;color:var(--gold3);line-height:1.2}
.img-badge-l{font-size:9px;color:rgba(255,255,255,.55);letter-spacing:.16em;text-transform:uppercase;margin-top:4px}
.strip{display:grid;grid-template-columns:repeat(4,1fr);gap:3px}
.strip img{width:100%;height:220px;object-fit:cover}
/* CITY CARDS GRID */
.cities-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2px;background:var(--b-light2);border:2px solid var(--b-light2)}
.city-card{background:#fff;padding:32px 28px;display:flex;flex-direction:column;gap:10px;position:relative;overflow:hidden;transition:background .18s}
.city-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .3s}
.city-card:hover{background:var(--gold-pale)}
.city-card:hover::after{transform:scaleX(1)}
.city-card:nth-child(3n){background:var(--navy)}
.city-card:nth-child(3n):hover{background:var(--navy3)}
.city-card:nth-child(3n) .cc-name{color:#fff}
.city-card:nth-child(3n) .cc-county{color:var(--gold3)}
.city-card:nth-child(3n) .cc-desc{color:rgba(255,255,255,.55)}
.city-card:nth-child(3n) .cc-tags span{background:rgba(184,147,58,.12);color:var(--gold3);border-color:rgba(184,147,58,.3)}
.city-card:nth-child(3n) .cc-cta{color:var(--gold3)}
.city-card:nth-child(3n)::after{display:none}
.cc-county{font-size:9px;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:#9A7A2A}
.cc-name{font-family:var(--serif);font-size:22px;font-weight:300;color:var(--navy);line-height:1.15}
.cc-desc{font-size:12px;font-weight:300;color:var(--muted);line-height:1.65;flex:1}
.cc-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}
.cc-tags span{font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:4px 10px;border:1px solid rgba(184,147,58,.35);color:#9A7A2A;background:var(--gold-pale)}
.cc-cta{font-size:11px;font-weight:700;color:#9A7A2A;letter-spacing:.08em;margin-top:6px;display:flex;align-items:center;gap:6px}
/* TOOLS */
.tools{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1px;background:var(--b-light2);border:2px solid var(--b-light2)}
.tc{background:#fff;padding:28px 22px;display:flex;flex-direction:column;gap:9px;position:relative;overflow:hidden;transition:background .18s,transform .15s}
.tc::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .26s}
.tc:hover{background:var(--gold-pale);transform:translateY(-2px)}
.tc:hover::after{transform:scaleX(1)}
.tc-tag{font-size:9px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#9A7A2A;border:1.5px solid var(--b-gold2);padding:3px 8px;align-self:flex-start;background:var(--gold-pale)}
.tc-ico{width:38px;height:38px;border:1.5px solid var(--b-gold2);background:var(--gold-pale);display:flex;align-items:center;justify-content:center;color:var(--gold)}
.tc-ico svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.tc-n{font-family:var(--serif);font-size:17px;color:#0A1820}
.tc-d{font-size:12px;font-weight:300;color:var(--muted);line-height:1.6;flex:1}
.tc-a{font-size:11px;font-weight:600;color:#9A7A2A;margin-top:3px}
/* PROGRAMS */
.prog-bg{background:var(--navy);padding:72px 28px;position:relative;overflow:hidden}
.prog-bg::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 70% 50% at 80% 20%,rgba(184,147,58,.06)0%,transparent 60%);pointer-events:none}
.prog-bg::after{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}
.prog-inner{max-width:1140px;margin:0 auto;position:relative}
.prog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(164px,1fr));gap:10px}
.pp{background:rgba(255,255,255,.05);border:1.5px solid rgba(184,147,58,.15);padding:20px 15px;display:flex;flex-direction:column;gap:6px;position:relative;transition:all .2s;cursor:pointer}
.pp:hover{border-color:var(--gold2);background:rgba(184,147,58,.1);transform:translateY(-3px)}
.pp:nth-child(even){background:rgba(255,255,255,.07);border-color:rgba(184,147,58,.12)}
.pp:nth-child(3n){background:rgba(23,44,68,.6);border-color:rgba(184,147,58,.22)}
.pp:nth-child(4n){background:rgba(184,147,58,.07);border-color:rgba(184,147,58,.28)}
.pp-n{font-family:var(--serif);font-size:17px;font-weight:400;color:#fff;line-height:1.2;text-shadow:0 1px 6px rgba(0,0,0,0.3)}
.pp-s{font-size:10px;font-weight:300;color:rgba(255,255,255,.55);line-height:1.5}
.pp-b{position:absolute;top:-1px;right:-1px;font-family:var(--sans);font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;background:var(--gold2);color:var(--navy);padding:3px 8px}
.pp-all{background:transparent;border:1.5px solid var(--gold);padding:20px 15px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;transition:all .2s;cursor:pointer}
.pp-all:hover{background:rgba(184,147,58,.1);transform:translateY(-3px)}
.pp-all-n{font-family:var(--serif);font-size:17px;font-weight:400;color:var(--gold3)}
.pp-all-s{font-size:10px;color:rgba(255,255,255,.45)}
/* QUALIFY */
.qualify{background:var(--navy2);padding:88px 28px;text-align:center;position:relative;overflow:hidden}
.qualify::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at 50% 50%,rgba(184,147,58,.07)0%,transparent 70%);pointer-events:none}
.qualify::after{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}
.qualify-in{position:relative;z-index:1}
.qualify .rule{margin:16px auto 24px}
.qualify .sec-h{color:#fff;margin-bottom:14px}
.qualify .sec-h em{color:var(--gold3)}
.qualify .lbl{color:var(--gold3)}
.q-sub{font-size:15px;font-weight:300;color:rgba(255,255,255,.75);max-width:560px;margin:0 auto 36px;line-height:1.8}
/* FAQ */
.faq{border-top:2px solid var(--b-light2)}
.faq-i{border-bottom:1px solid var(--b-light);padding:26px 0;display:grid;grid-template-columns:28px 1fr;gap:16px}
.faq-num{font-family:var(--serif);font-size:18px;color:#9A7A2A;font-weight:400;padding-top:2px}
.faq-q{font-family:var(--serif);font-size:18px;font-weight:400;color:#0A1820;margin-bottom:10px;line-height:1.3}
.faq-a{font-size:14px;font-weight:300;color:#3D5268;line-height:1.8}
/* REVIEWS */
.rev-bg{background:#0c0f14;padding:72px 28px;text-align:center;position:relative}
.rev-bg::after{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold2),transparent)}
.rev-in{max-width:1000px;margin:0 auto;position:relative;z-index:1}
.rev-h{font-family:var(--serif);font-size:clamp(22px,3.2vw,36px);font-weight:300;margin-bottom:14px;background:linear-gradient(90deg,#9A7A2A,#CFA84E,#E2C272,#CFA84E,#9A7A2A);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.rev-s{color:rgba(255,255,255,.65);font-size:14px;font-weight:300;margin-bottom:48px;line-height:1.7}
.rev-wrap{background:#0E1117;padding:40px 32px;border:1.5px solid rgba(184,147,58,.22);border-top:2px solid var(--gold)}
/* CONTACT */
.contact{background:#06111A;padding:48px 28px;border-top:3px solid var(--gold);position:relative}
.contact::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}
.contact-in{max-width:1140px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px}
.c-n{font-family:var(--serif);font-size:23px;font-weight:300;color:#fff;line-height:1.2}
.c-m{font-size:11px;color:rgba(255,255,255,.52);margin-top:6px;line-height:1.85}
.c-m a{color:var(--gold3);font-weight:600}
.c-a{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}
/* RESPONSIVE */
@media(max-width:900px){.split{grid-template-columns:1fr}.split-img{display:none}.strip{grid-template-columns:1fr 1fr}}
@media(max-width:600px){
.hero{padding:88px 20px 120px;min-height:520px}
.wrap,.wrap-sm{padding:52px 20px}
.prog-bg,.qualify{padding:52px 20px}
.contact{padding:36px 20px}
.contact-in{flex-direction:column;align-items:flex-start}
.statbar{display:grid;grid-template-columns:1fr 1fr}
.stat{border-right:none;border-bottom:1px solid rgba(8,21,31,.14);padding:14px 12px}
.stat:nth-child(odd){border-right:1px solid rgba(8,21,31,.14)}
.stat:last-child{grid-column:1/-1;border-bottom:none}
.logos-row{gap:24px;padding:24px 20px}
.logos-row img{height:32px}.logos-row img:first-child{height:36px}
.cta-row{flex-direction:column;align-items:center}
.btn-gold,.btn-ghost,.btn-ghost-dark{width:100%;justify-content:center;padding:16px 24px}
.strip{grid-template-columns:1fr}
.prog-grid{grid-template-columns:1fr 1fr;gap:8px}
.faq-i{grid-template-columns:1fr;gap:8px}
.c-a{flex-direction:column;width:100%}
.c-a a{width:100%;justify-content:center;min-height:48px}
}
@media(hover:none){
.tc:hover{background:#fff;transform:none}
.pp:hover{transform:none}
.city-card:hover{background:#fff}
.city-card:nth-child(3n):hover{background:var(--navy)}
}
DreamLux Home Loans · NMLS #2156538 · St. Louis Metro · St. Louis County & City
St. Louis Metro Mortgage Lender
Serving West County, St. Louis County & City Neighborhoods — Jumbo · Physician · DSCR Investor · Conventional · FHA · VA
No credit impact to review options · Same-day pre-approvals available
JumboLuxury Financing
MDPhysician Loans
280+Wholesale Lenders
3Local Markets
5โ
Rated Service