.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-31680 .elementor-element.elementor-element-f876a07{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31680 .elementor-element.elementor-element-f876a07.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-31680 .elementor-element.elementor-element-f876a07.eael_liquid_glass-effect1{background-color:#FFFFFF1F;backdrop-filter:blur(24px);}.elementor-31680 .elementor-element.elementor-element-f876a07.eael_liquid_glass_shadow-effect1{border-style:solid;border-width:4px 4px 4px 4px;border-color:#FFFFFFFC;border-radius:25px 25px 25px 25px;box-shadow:0px 19px 26px 1px rgba(0,0,0,0.78);}.elementor-widget-wp-widget-custom_html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-wp-widget-custom_html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-31680 .elementor-element.elementor-element-ec6481d{width:var( --container-widget-width, 102.766% );max-width:102.766%;--container-widget-width:102.766%;--container-widget-flex-grow:0;}.elementor-31680 .elementor-element.elementor-element-ec6481d.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-31680 .elementor-element.elementor-element-ec6481d.eael_liquid_glass-effect1{background-color:#FFFFFF1F;backdrop-filter:blur(24px);}.elementor-31680 .elementor-element.elementor-element-ec6481d.eael_liquid_glass_shadow-effect1{border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF1F;border-radius:25px 25px 25px 25px;box-shadow:0px 19px 26px 1px rgba(0,0,0,0.78);}.elementor-31680 .elementor-element.elementor-element-ec6481d > .elementor-widget-container{border-radius:25px 25px 25px 25px;}.elementor-31680 .elementor-element.elementor-element-c635d37{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-31680 .elementor-element.elementor-element-639add8.eael_liquid_glass-effect1{background-color:#FFFFFF1F;backdrop-filter:blur(24px);}.elementor-31680 .elementor-element.elementor-element-639add8.eael_liquid_glass_shadow-effect1{border-style:solid;border-width:10px 10px 10px 10px;border-color:#B9B9B9;border-radius:25px 25px 25px 25px;box-shadow:0px 19px 26px 1px rgba(0,0,0,0.78);}.elementor-31680 .elementor-element.elementor-element-639add8 > .elementor-widget-container{border-radius:20px 20px 20px 20px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-31680 .elementor-element.elementor-element-d7211f2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-31680 .elementor-element.elementor-element-6a945ec.eael_liquid_glass-effect1{background-color:#FFFFFF1F;backdrop-filter:blur(24px);}.elementor-31680 .elementor-element.elementor-element-6a945ec.eael_liquid_glass_shadow-effect1{border-style:solid;border-width:5px 5px 5px 5px;border-color:#9B9111E0;border-radius:25px 25px 25px 25px;box-shadow:0px 19px 26px 1px rgba(0,0,0,0.78);}.elementor-31680 .elementor-element.elementor-element-6a945ec > .elementor-widget-container{border-radius:25px 25px 25px 25px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-31680 .elementor-element.elementor-element-cfb3040{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-31680 .elementor-element.elementor-element-5e90415.eael_liquid_glass-effect1{background-color:#FFFFFF1F;backdrop-filter:blur(24px);}.elementor-31680 .elementor-element.elementor-element-5e90415.eael_liquid_glass_shadow-effect1{border-style:solid;border-width:5px 5px 5px 5px;border-color:#837B19F0;border-radius:24px 24px 24px 24px;box-shadow:0px 19px 26px 1px rgba(0,0,0,0.78);}.elementor-31680 .elementor-element.elementor-element-1bf8152{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-31680 .elementor-element.elementor-element-384ff96.eael_liquid_glass-effect1{background-color:#FFFFFF1F;backdrop-filter:blur(24px);}.elementor-31680 .elementor-element.elementor-element-384ff96.eael_liquid_glass_shadow-effect1{border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF;border-radius:25px 25px 25px 25px;box-shadow:0px 19px 26px 1px rgba(0,0,0,0.78);}.elementor-31680 .elementor-element.elementor-element-384ff96 > .elementor-widget-container{border-radius:25px 25px 25px 25px;box-shadow:0px 0px 1px 4px rgba(147.13855895996093, 129.59014689089463, 25.06287427257301, 0.93);}.elementor-31680 .elementor-element.elementor-element-907b610{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-31680 .elementor-element.elementor-element-87ca374.eael_liquid_glass-effect1{background-color:#FFFFFF1F;backdrop-filter:blur(24px);}.elementor-31680 .elementor-element.elementor-element-87ca374.eael_liquid_glass_shadow-effect1{border-style:solid;border-width:0px 0px 0px 0px;border-color:#FFFFFF;border-radius:25px 25px 25px 25px;box-shadow:0px 19px 26px 1px rgba(0,0,0,0.78);}.elementor-31680 .elementor-element.elementor-element-87ca374 > .elementor-widget-container{border-radius:25px 25px 25px 25px;box-shadow:0px 0px 2px 3px rgba(255, 255, 255, 0.99);}.elementor-31680 .elementor-element.elementor-element-30e97ef{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-31680 .elementor-element.elementor-element-ef5f3a5.eael_liquid_glass-effect1{background-color:#FFFFFF1F;backdrop-filter:blur(24px);}.elementor-31680 .elementor-element.elementor-element-ef5f3a5.eael_liquid_glass_shadow-effect1{border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF1F;border-radius:25px 25px 25px 25px;box-shadow:0px 19px 26px 1px rgba(0,0,0,0.78);}.elementor-31680 .elementor-element.elementor-element-ef5f3a5 > .elementor-widget-container{border-radius:2px 2px 2px 2px;box-shadow:0px 0px 2px 4px rgba(132.10417098999025, 110.51820956558117, 24.32080865372782, 0.94);}.elementor-31680 .elementor-element.elementor-element-5909035{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-31680 .elementor-element.elementor-element-fb96ab6.eael_liquid_glass-effect1{background-color:#FFFFFF1F;backdrop-filter:blur(24px);}.elementor-31680 .elementor-element.elementor-element-fb96ab6.eael_liquid_glass_shadow-effect1{border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF1F;border-radius:25px 25px 25px 25px;box-shadow:0px 19px 26px 1px rgba(0,0,0,0.78);}.elementor-31680 .elementor-element.elementor-element-fb96ab6 > .elementor-widget-container{border-radius:25px 25px 25px 25px;box-shadow:0px 0px 2px 4px #6A5A19;}.elementor-31680 .elementor-element.elementor-element-33aa06b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-31680 .elementor-element.elementor-element-46f2c69.eael_liquid_glass-effect1{background-color:#FFFFFF1F;backdrop-filter:blur(24px);}.elementor-31680 .elementor-element.elementor-element-46f2c69.eael_liquid_glass_shadow-effect1{border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF1F;border-radius:24px 24px 24px 24px;box-shadow:0px 19px 26px 1px rgba(0,0,0,0.78);}.elementor-31680 .elementor-element.elementor-element-46f2c69 > .elementor-widget-container{border-radius:25px 25px 25px 25px;box-shadow:0px 0px 3px 5px rgba(125.03855895996094, 112.96009078460102, 22.385758409270533, 0.95);}.elementor-31680 .elementor-element.elementor-element-323f561{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-31680 .elementor-element.elementor-element-fa8b68c.eael_liquid_glass-effect1{background-color:#FFFFFF1F;backdrop-filter:blur(25px);}.elementor-31680 .elementor-element.elementor-element-fa8b68c.eael_liquid_glass_shadow-effect1{border-style:solid;border-width:3px 3px 3px 3px;border-color:#000000;border-radius:25px 25px 25px 25px;box-shadow:0px 19px 26px 1px rgba(0,0,0,0.78);}.elementor-31680 .elementor-element.elementor-element-15a408b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:25px 25px 25px 25px;box-shadow:0px 0px 10px 0px #FFFFFF;--margin-top:4px;--margin-bottom:4px;--margin-left:4px;--margin-right:4px;--padding-top:4px;--padding-bottom:4px;--padding-left:4px;--padding-right:4px;}.elementor-31680 .elementor-element.elementor-element-15a408b.eael_liquid_glass-effect2{background-color:#FFFFFF1F;backdrop-filter:blur(25px) brightness(5);}.elementor-31680 .elementor-element.elementor-element-15a408b.eael_liquid_glass_shadow-effect1{border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF1F;border-radius:30px 30px 30px 30px;box-shadow:0px 19px 26px 1px rgba(0,0,0,0.78);}.elementor-31680 .elementor-element.elementor-element-e9a50d0 > .elementor-widget-container{margin:3px 3px 3px 3px;padding:0px 0px 0px 0px;border-radius:25px 25px 25px 25px;box-shadow:0px 0px 1px 4px #8B782F;}.elementor-31680 .elementor-element.elementor-element-e9a50d0.eael_liquid_glass-effect1{background-color:#FFFFFF1F;backdrop-filter:blur(24px);}.elementor-31680 .elementor-element.elementor-element-e9a50d0.eael_liquid_glass_shadow-effect1{border-style:solid;border-width:0px 0px 0px 0px;border-color:#FFFFFF1F;border-radius:25px 25px 25px 25px;box-shadow:0px 19px 26px 1px rgba(0,0,0,0.78);}.eael-ext-scroll-to-top-wrap .eael-ext-scroll-to-top-button{bottom:15px;left:15px;width:50px;height:50px;z-index:9999;opacity:0.7;background-color:#000000;border-radius:5px;}.eael-ext-scroll-to-top-wrap .eael-ext-scroll-to-top-button i{font-size:16px;color:#ffffff;}.eael-ext-scroll-to-top-wrap .eael-ext-scroll-to-top-button svg{width:16px;height:16px;fill:#ffffff;}@media(min-width:768px){.elementor-31680 .elementor-element.elementor-element-f876a07{--width:97.672%;}}/* Start custom CSS for container, class: .elementor-element-f876a07 */.elementor-31680 .elementor-element.elementor-element-f876a07 img {
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
  max-width: 100% !important;
}/* End custom CSS */
/* Start custom CSS *//* ══════════════════════════════════════════════════════════════
   DREAMLUX — ALL LOCATION PAGES GLOBAL FIX
   Paste into: Elementor → Site Settings → Custom CSS
══════════════════════════════════════════════════════════════ */

/* 1. FONT RENDERING */
body, .elementor-widget-container {
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  text-rendering: optimizeLegibility !important;
}

/* 2. HERO TEXT — sharper contrast */
.hero h1 {
  color: #FFFFFF !important;
  text-shadow: 0 2px 24px rgba(0,0,0,0.6), 0 1px 4px rgba(0,0,0,0.4) !important;
}
.hero h1 em { color: #E2C272 !important; }
.hero-sub {
  color: rgba(255,255,255,0.88) !important;
  text-shadow: 0 1px 8px rgba(0,0,0,0.5) !important;
}
.eyebrow { color: #E2C272 !important; opacity: 1 !important; }
.hero-note { color: rgba(255,255,255,0.62) !important; }
.hero-note span { color: rgba(255,255,255,0.88) !important; font-weight: 500 !important; }
.hrule {
  background: linear-gradient(90deg,transparent,#CFA84E,#E2C272,#CFA84E,transparent) !important;
  opacity: 1 !important;
}

/* 3. BUTTONS — bolder, proper tap targets */
.btn-gold {
  background: #B8933A !important;
  color: #08151F !important;
  border: 2px solid #B8933A !important;
  font-weight: 700 !important;
  letter-spacing: .18em !important;
  min-height: 52px !important;
  box-shadow: 0 4px 20px rgba(184,147,58,0.35) !important;
  transition: all .2s ease !important;
}
.btn-gold:hover {
  background: #CFA84E !important;
  border-color: #CFA84E !important;
  box-shadow: 0 6px 28px rgba(184,147,58,0.55) !important;
  transform: translateY(-2px) !important;
}
.btn-ghost {
  color: #FFFFFF !important;
  border: 1.5px solid rgba(255,255,255,0.55) !important;
  font-weight: 500 !important;
  min-height: 52px !important;
  background: rgba(255,255,255,0.04) !important;
  transition: all .2s ease !important;
}
.btn-ghost:hover {
  border-color: #E2C272 !important;
  background: rgba(184,147,58,0.15) !important;
  color: #E2C272 !important;
  transform: translateY(-2px) !important;
}
.btn-ghost-dark {
  color: #08151F !important;
  border: 1.5px solid rgba(8,21,31,0.22) !important;
  min-height: 52px !important;
  transition: all .2s ease !important;
}
.btn-ghost-dark:hover {
  border-color: #B8933A !important;
  background: #F9F3E4 !important;
  transform: translateY(-2px) !important;
}

/* 4. STAT BAR */
.statbar {
  background: linear-gradient(90deg,#A67E2A,#CFA84E,#D4B865,#CFA84E,#A67E2A) !important;
}
.stat-n {
  color: #08151F !important;
  font-weight: 700 !important;
  font-size: 26px !important;
}
.stat-l {
  color: rgba(8,21,31,0.72) !important;
  font-weight: 700 !important;
  font-size: 9px !important;
}

/* 5. LOGOS ROW */
.logos-row {
  background: #ECEEF1 !important;
  border-top: 2px solid rgba(0,0,0,0.12) !important;
  border-bottom: 2px solid rgba(0,0,0,0.12) !important;
}
.logos-row img { opacity: 1 !important; filter: none !important; }

/* 6. SECTION LABELS, RULES & HEADINGS */
.lbl {
  color: #9A7A2A !important;
  font-weight: 700 !important;
  letter-spacing: .3em !important;
}
.rule {
  background: linear-gradient(90deg,#B8933A,#E2C272,#B8933A) !important;
  height: 2px !important;
  opacity: 1 !important;
}
.sec-h { color: #0A1820 !important; }
.sec-h em { color: #9A7A2A !important; font-style: italic !important; }

/* Dark section overrides */
.prog-bg .sec-h,
.qualify .sec-h,
.rev-bg .sec-h { color: #FFFFFF !important; }
.prog-bg .sec-h em,
.qualify .sec-h em { color: #E2C272 !important; }
.prog-bg .lbl,
.qualify .lbl { color: #E2C272 !important; }

/* 7. TOOL CARDS */
.tc { transition: background .18s, transform .15s, border-bottom-color .18s !important; }
.tc:hover {
  background: #F9F3E4 !important;
  border-bottom-color: #B8933A !important;
  transform: translateY(-2px) !important;
}
.tc-tag {
  color: #9A7A2A !important;
  border-color: rgba(184,147,58,0.5) !important;
  background: #F9F3E4 !important;
  font-weight: 700 !important;
}
.tc-n { color: #0A1820 !important; }
.tc-d { color: #4A6070 !important; }
.tc-a { color: #9A7A2A !important; font-weight: 600 !important; }
.tc-ico {
  border-color: rgba(184,147,58,0.5) !important;
  background: #F9F3E4 !important;
  color: #B8933A !important;
}

/* 8. LOAN PROGRAM CARDS */
.pp-n {
  color: #FFFFFF !important;
  text-shadow: 0 1px 6px rgba(0,0,0,0.3) !important;
}
.pp-s { color: rgba(255,255,255,0.62) !important; }
.pp-b {
  background: #CFA84E !important;
  color: #08151F !important;
  font-weight: 800 !important;
}
.pp:hover { transform: translateY(-3px) !important; }
.pp-all-n { color: #E2C272 !important; }
.pp-all:hover { transform: translateY(-3px) !important; }

/* 9. QUALIFY SECTION */
.qualify { position: relative !important; }
.q-sub { color: rgba(255,255,255,0.75) !important; }

/* 10. NEIGHBORHOODS — checkerboard */
.hood-n { color: #0A1820 !important; font-weight: 500 !important; }
.hood-d { color: #4A6070 !important; }
.hood:nth-child(4n) .hood-n { color: #E2C272 !important; }
.hood:nth-child(4n) .hood-d { color: rgba(255,255,255,0.55) !important; }

/* 11. FAQ */
.faq-num { color: #9A7A2A !important; font-weight: 400 !important; }
.faq-q { color: #0A1820 !important; font-weight: 400 !important; }
.faq-a { color: #3D5268 !important; line-height: 1.8 !important; }

/* 12. NEARBY MARKETS CARDS */
.mc { transition: background .18s, border-bottom-color .18s !important; }
.mc:hover {
  background: #F9F3E4 !important;
  border-bottom-color: #B8933A !important;
}
.mc-st { color: #9A7A2A !important; font-weight: 700 !important; }
.mc-ci { color: #0A1820 !important; }
.mc-d { color: #4A6070 !important; }
.mc-a { color: #9A7A2A !important; font-weight: 600 !important; }
/* Dark every 3rd market card */
.mc:nth-child(3n) .mc-st { color: #E2C272 !important; }
.mc:nth-child(3n) .mc-ci { color: #FFFFFF !important; }
.mc:nth-child(3n) .mc-d { color: rgba(255,255,255,0.55) !important; }
.mc:nth-child(3n) .mc-a { color: #E2C272 !important; }
.mc:nth-child(3n):hover { background: #1a2d42 !important; }

/* 13. REVIEWS */
.rev-h {
  background: linear-gradient(90deg,#9A7A2A,#CFA84E,#E2C272,#CFA84E,#9A7A2A) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}
.rev-s { color: rgba(255,255,255,0.65) !important; }
.rev-wrap {
  border-top: 2px solid #B8933A !important;
  background: #0E1117 !important;
}

/* 14. CONTACT STRIP */
.contact { border-top: 3px solid #B8933A !important; background: #06111A !important; }
.c-n { color: #FFFFFF !important; }
.c-m { color: rgba(255,255,255,0.52) !important; }
.c-m a { color: #E2C272 !important; font-weight: 600 !important; }
.c-a .btn-ghost {
  color: rgba(255,255,255,0.88) !important;
  border: 1.5px solid rgba(255,255,255,0.45) !important;
}
.c-a .btn-ghost:hover {
  border-color: #CFA84E !important;
  color: #E2C272 !important;
  background: rgba(184,147,58,0.1) !important;
}

/* 15. BADGES (all pages) */
.badge-usda {
  background: rgba(11,82,35,0.1) !important;
  color: #0a4f20 !important;
  border: 1px solid rgba(11,82,35,0.22) !important;
}
.badge-va {
  background: rgba(12,44,120,0.1) !important;
  color: #0c2c78 !important;
  border: 1px solid rgba(12,44,120,0.22) !important;
}
.badge-new {
  background: rgba(140,100,20,0.12) !important;
  color: #7a5f18 !important;
  border: 1px solid rgba(140,100,20,0.28) !important;
}
.badge-invest {
  background: rgba(8,21,31,0.1) !important;
  color: #1a3045 !important;
  border: 1px solid rgba(8,21,31,0.2) !important;
}
.badge-jumbo {
  background: rgba(140,100,20,0.1) !important;
  color: #7a5f18 !important;
  border: 1px solid rgba(140,100,20,0.22) !important;
}

/* 16. MOBILE */
@media(max-width:600px){
  .hero-sub { font-size: 14px !important; }
  .stat-n { font-size: 20px !important; }
  .btn-gold, .btn-ghost, .btn-ghost-dark {
    width: 100% !important;
    justify-content: center !important;
    min-height: 52px !important;
  }
}/* End custom CSS */