.lrei-df{--navy:#0b2341;--gold:#d5a72f;--green:#176b4d;--ink:#172033;--muted:#64748b;font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);max-width:1180px;margin:24px auto}.lrei-df *{box-sizing:border-box}.lrei-df-hero{background:linear-gradient(135deg,var(--navy),#174b78);color:#fff;padding:34px;border-radius:18px}.lrei-df-hero span{color:#f8d86f;font-weight:800;font-size:12px;letter-spacing:.12em}.lrei-df-hero h2{color:#fff;font-size:34px;margin:7px 0}.lrei-df-hero p{margin:0;max-width:760px}.lrei-df-tabs{display:flex;gap:8px;margin:18px 0}.lrei-df-tabs button{border:1px solid #d7deea;background:#fff;padding:11px 18px;border-radius:10px;font-weight:700;cursor:pointer}.lrei-df-tabs .is-active{background:var(--navy);color:#fff}.lrei-df-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;background:#f7f9fc;border:1px solid #dde5ef;border-radius:16px;padding:20px}.lrei-df-form label{display:block;font-size:13px;font-weight:750;margin:0 0 6px}.lrei-df-form input,.lrei-df-form select{width:100%;padding:11px;border:1px solid #cbd5e1;border-radius:8px;background:#fff}.lrei-check{grid-column:span 3;align-self:center}.lrei-check label{display:flex;gap:8px;align-items:center}.lrei-check input{width:auto}.lrei-btn{display:inline-flex;justify-content:center;align-items:center;border:0;border-radius:9px;background:var(--gold);color:#111827!important;font-weight:800;padding:12px 18px;text-decoration:none;cursor:pointer}.lrei-df-note{font-size:13px;color:var(--muted)}#lrei-df-status{padding:10px 0;font-weight:700}.lrei-grid,.lrei-saved-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.lrei-card{border:1px solid #dbe3ed;border-radius:15px;background:#fff;padding:18px;box-shadow:0 8px 24px rgba(15,35,65,.07)}.lrei-card h3{font-size:18px;margin:8px 0}.lrei-card-top{display:flex;justify-content:space-between;gap:12px}.lrei-score{background:#e8f5ee;color:#0d5b3e;border-radius:99px;padding:6px 10px;font-weight:800;font-size:12px}.lrei-price{font-size:25px;font-weight:850;color:var(--navy)}.lrei-meta{color:var(--muted);font-size:14px}.lrei-tags{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.lrei-tag{background:#fff4d1;border:1px solid #efd88c;border-radius:99px;padding:4px 8px;font-size:11px;font-weight:700}.lrei-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.lrei-link{border:1px solid #ccd6e3;background:#fff;border-radius:8px;padding:9px 12px;font-weight:700;cursor:pointer}.lrei-estimate{background:#f3f7fb;border-radius:10px;padding:10px;margin-top:12px;font-size:14px}.lrei-df-lock{border:2px solid #d5a72f;background:#fffaf0;border-radius:16px;padding:28px;text-align:center}.lrei-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px}.lrei-summary div{background:#fff;border:1px solid #dbe3ed;border-radius:12px;padding:15px}.lrei-summary strong{display:block;font-size:22px;color:var(--navy)}@media(max-width:850px){.lrei-df-form{grid-template-columns:repeat(2,1fr)}.lrei-check{grid-column:span 2}.lrei-grid,.lrei-saved-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.lrei-df-form,.lrei-grid,.lrei-saved-grid,.lrei-summary{grid-template-columns:1fr}.lrei-check{grid-column:span 1}.lrei-df-tabs{overflow:auto}.lrei-df-hero{padding:24px}.lrei-df-hero h2{font-size:28px}}
.lrei-card{overflow:hidden}.lrei-property-visual{height:132px;margin:-18px -18px 16px;background:linear-gradient(135deg,#0b2341,#176b4d);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.lrei-property-visual b{font-size:38px;line-height:1}.lrei-property-visual span{margin-top:7px;font-size:12px;font-weight:800;letter-spacing:.12em}.lrei-source-links{display:flex;gap:10px;flex-wrap:wrap;border-top:1px solid #e5eaf1;padding-top:12px;margin-top:14px}.lrei-source-links a{font-size:12px;color:#0b4e86;font-weight:800;text-decoration:none}.lrei-source-links a:hover{text-decoration:underline}

/* Keep Deal Finder text readable when a WordPress theme supplies global colors. */
.lrei-df,
.lrei-df p,
.lrei-df label,
.lrei-df h3,
.lrei-df .lrei-card-top,
.lrei-df .lrei-estimate,
.lrei-df .lrei-summary div,
.lrei-df #lrei-df-status{color:#172033!important}
.lrei-df-hero,
.lrei-df-hero p,
.lrei-df .lrei-property-visual,
.lrei-df .lrei-property-visual b{color:#fff!important}
.lrei-df-hero h2{color:#fff!important}
.lrei-df-hero>span,
.lrei-df .lrei-property-visual span{color:#f8d86f!important}
.lrei-df .lrei-meta,
.lrei-df .lrei-df-note{color:#526176!important}
.lrei-df .lrei-price,
.lrei-df .lrei-summary strong{color:#0b2341!important}
.lrei-df .lrei-score{color:#0d5b3e!important}
.lrei-df .lrei-tag{color:#3f3210!important}
.lrei-df .lrei-df-tabs button,
.lrei-df .lrei-link{color:#172033!important}
.lrei-df .lrei-df-tabs button.is-active{color:#fff!important}
.lrei-df .lrei-df-form input,
.lrei-df .lrei-df-form select{
  color:#172033!important;
  background-color:#fff!important;
  -webkit-text-fill-color:#172033;
  opacity:1
}
.lrei-df .lrei-df-form input::placeholder{color:#66758a!important;opacity:1}
.lrei-df .lrei-df-form select option{color:#172033!important;background:#fff!important}
.lrei-df .lrei-source-links a{color:#0b4e86!important}
.lrei-df .lrei-df-lock,
.lrei-df .lrei-df-lock p,
.lrei-df .lrei-df-lock h2,
.lrei-df .lrei-df-lock h3{color:#172033!important}
