/* Property Leads. Every rule is scoped to .rpl to avoid changing the WP theme. */
.rpl{--navy:#102e50;--blue:#2265b7;--ink:#173a5e;--muted:#668098;--line:#dce7f2;--gold:#ffb763;color:var(--ink);background:#f5f8fc;font:14px/1.6 system-ui,-apple-system,'Segoe UI',Arial,sans-serif;min-height:40vh}
.rpl *{box-sizing:border-box}.rpl button,.rpl input,.rpl textarea,.rpl select{font:inherit}.rpl button{cursor:pointer}.rpl button:focus-visible,.rpl input:focus-visible,.rpl select:focus-visible,.rpl textarea:focus-visible,.rpl a:focus-visible{outline:3px solid #e4a447;outline-offset:2px}.rpl a{color:var(--blue)}.rpl [hidden]{display:none!important}.rpl h1,.rpl h2,.rpl h3,.rpl p{font-family:inherit}.rpl h1{font-weight:850}.rpl h2{font-size:clamp(21px,2.2vw,28px);line-height:1.25;margin:0 0 8px;color:#173b61;font-weight:830}.rpl h3{font-size:17px;margin:0 0 9px;color:#193f65;font-weight:810}.rpl-wrap{width:100%;max-width:1240px;padding:0 22px;margin:auto}.rpl-top{background:#102d50;color:#fff}.rpl-topin{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-top:15px;padding-bottom:15px}.rpl-brand{font-size:23px;font-weight:900;letter-spacing:-.65px;color:#fff;white-space:nowrap;line-height:1.25}.rpl-brand span{color:#ffb763}.rpl-brand small{display:block;color:#b7d6eb;font-size:9px;letter-spacing:1.13px;font-weight:650;margin-top:2px}.rpl-nav{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.rpl-tab{background:transparent;border:0;color:#d8e8f7;border-radius:9px;font-size:12px!important;padding:10px 11px;white-space:nowrap;font-weight:760!important;line-height:1.3}.rpl-tab.is-active,.rpl-tab:hover{color:#fff;background:#ffffff1b}.rpl-btn{border:0;outline:0;display:inline-flex;align-items:center;justify-content:center;min-height:41px;border-radius:9px;font-weight:800!important;font-size:12px!important;padding:10px 16px!important;letter-spacing:0;text-decoration:none!important;background:#2266bd;color:#fff!important;line-height:1.25!important;text-align:center;gap:7px}.rpl-btn:hover{filter:brightness(.94);color:#fff}.rpl-gold{background:var(--gold);color:#203c59!important}.rpl-gold:hover{color:#203c59}.rpl-white{background:#fff;color:#285887!important}.rpl-ghost{background:#eef5ff;color:#265d95!important}.rpl-wa{background:#138962}.rpl-email{background:#eaf3ff;color:#1b5c9e!important}.rpl-danger{background:#ac3041}.rpl-eyebrow{font-size:11px;font-weight:900;letter-spacing:1.7px;text-transform:uppercase;color:#ffca86}.rpl-blue{color:#1a83a2}.rpl-notice{margin:15px auto!important;padding:14px 20px!important;background:#e6f7ee;border:1px solid #b7e7cd;border-radius:12px;color:#116443;font-weight:700}.rpl-hero{background:linear-gradient(110deg,#102c50,#136187);color:#fff}.rpl-hero-inner{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(220px,.95fr);align-items:center;gap:26px;min-height:364px;padding-top:36px;padding-bottom:38px}.rpl-hero-copy{min-width:0}.rpl-hero h1{color:#fff!important;font-size:clamp(32px,3.35vw,47px);line-height:1.14;letter-spacing:-.95px;max-width:740px;margin:10px 0 14px}.rpl-hero p{color:#d3e5f3;max-width:640px;font-size:15px;margin:0 0 23px}.rpl-hero-image{width:100%;max-height:286px;object-fit:cover;object-position:center;border-radius:16px;box-shadow:0 18px 40px #071f3b40}.rpl-hero-actions{display:flex;flex-wrap:wrap;gap:9px}.rpl-trust{margin-top:28px;display:flex;flex-wrap:wrap;gap:24px}.rpl-trust>div{border-left:2px solid #93d3e9;padding-left:11px}.rpl-trust strong,.rpl-trust span{display:block}.rpl-trust strong{font-size:14px;color:#fff}.rpl-trust span{font-size:11px;color:#b7d7e9}.rpl-main{padding-top:32px;padding-bottom:42px}.rpl-section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.rpl-section-head p,.rpl-subhero p{color:#7189a2;margin:0}.rpl-filters{display:grid;grid-template-columns:1fr 1fr 1.45fr auto auto;gap:9px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px;margin-bottom:18px}.rpl-input{border:1px solid #cfdeec!important;box-shadow:none!important;background:#fff!important;color:#264b6e!important;border-radius:9px!important;padding:11px 12px!important;line-height:1.3;width:100%;min-width:0;margin:0!important;min-height:43px}.rpl-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.rpl-card,.rpl-white-card,.rpl-guide,.rpl-terms{border:1px solid var(--line);background:#fff;border-radius:16px;box-shadow:0 6px 20px #173c610c}.rpl-card{padding:19px;display:flex;flex-direction:column;gap:13px;min-width:0}.rpl-card-top,.rpl-dates,.rpl-actions{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:7px}.rpl-pill{font-size:11px;padding:5px 9px;border-radius:8px;background:#e9f2ff;color:#28598c;font-weight:850}.rpl-pill.buy{background:#fff0dc;color:#865b28}.rpl-pill.room{background:#f0eaff;color:#6a4c9c}.rpl-live{font-size:10px;color:#23866d;font-weight:800}.rpl-card h3{font-size:18px;margin:0;line-height:1.4}.rpl-detail{color:#657f99!important;font-size:13px;margin:0;flex:1;overflow-wrap:anywhere}.rpl-budget small{display:block;color:#8497a8;font-size:11px}.rpl-budget strong{font-size:19px;color:#153d66}.rpl-dates{border-top:1px solid #eaf0f5;padding-top:12px;font-size:11px;color:#8396aa}.rpl-actions{justify-content:flex-start;gap:8px}.rpl-private{color:#758ca4;font-size:12px}.rpl-empty{grid-column:1/-1;text-align:center;background:#fff;border:1px dashed #bfcfe0;padding:45px 15px;border-radius:14px}.rpl-empty p{color:#6c8197;max-width:550px;margin:0 auto 16px}.rpl-guide{margin-top:34px;overflow:hidden}.rpl-guide-top{display:grid;grid-template-columns:minmax(0,2fr) minmax(180px,.7fr);gap:24px;background:linear-gradient(110deg,#112e51,#12648a);padding:29px;color:#fff}.rpl-guide h2{color:#fff;font-size:27px}.rpl-guide p{color:#d0e2f0;max-width:670px}.rpl-guide-tag{display:flex;flex-direction:column;justify-content:center;padding:23px;border:1px solid #ffffff5e;border-radius:12px;font-size:20px;font-weight:900;line-height:1.35;color:#fff;background:#ffffff13}.rpl-guide-tag small{font-size:12px;color:#c0d9ee;margin-top:10px;font-weight:450}.rpl-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;padding:18px}.rpl-steps>div{border:1px solid #e1ebf6;padding:17px;background:#f9fbfe;border-radius:11px}.rpl-steps b{font-size:18px;color:#2670af}.rpl-steps h3{font-size:14px;margin:10px 0 5px}.rpl-steps p{font-size:12px;color:#617b94;margin:0}.rpl-terms{margin-top:23px;padding:25px}.rpl-terms h2{margin:8px 0 16px}.rpl-terms-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.rpl-terms-grid>div{border:1px solid #e6edf5;border-radius:11px;padding:18px}.rpl-terms-grid h3{font-size:15px}.rpl-terms-grid p,.rpl-small{font-size:12px;color:#607995;line-height:1.72;margin:0}.rpl-small{margin-top:17px}.rpl-subhero{background:linear-gradient(115deg,#112f54,#12638b);padding:40px 0;color:#fff}.rpl-subhero h1{color:#fff;margin:9px 0;font-size:clamp(28px,4vw,39px)}.rpl-subhero p{color:#d1e5f4;font-size:15px}.rpl-split{display:grid;grid-template-columns:1fr 1fr;gap:18px}.rpl-white-card{padding:25px;min-width:0}.rpl-white-card p,.rpl-white-card ol{color:#59758f;line-height:1.75}.rpl-white-card li{padding:5px 0}.rpl-row{display:flex;gap:15px;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid #e7eef6}.rpl-row small{font-size:11px;color:#7d91a6}.rpl-msg{height:230px;resize:vertical!important;margin:14px 0!important;line-height:1.5!important}.rpl-overlay{position:fixed;z-index:999999;inset:0;background:#091a31b8;display:flex;align-items:center;justify-content:center;padding:16px;overflow:auto}.rpl-modal{background:#fff;width:min(100%,760px);max-height:94vh;overflow:auto;border-radius:18px;box-shadow:0 25px 70px #04152a75}.rpl-modal-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 23px;border-bottom:1px solid #e1ebf4}.rpl-modal-head h2{margin:0;font-size:21px}.rpl-close{width:40px;height:40px;background:#eef4fb;border:0;border-radius:9px;font-size:24px;color:#244b6d}.rpl-form{display:grid;grid-template-columns:1fr 1fr;gap:13px 15px;padding:21px}.rpl-form label{font-size:12px;font-weight:800;color:#2c4f70;display:block}.rpl-form .rpl-input{margin:6px 0 0!important}.rpl-full{grid-column:1/-1}.rpl-check{display:flex!important;gap:9px;align-items:flex-start;line-height:1.5;font-weight:550!important;padding:12px;background:#f1f6fc;border-radius:10px}.rpl-check input{margin:3px 0 0!important;width:16px;height:16px;flex-shrink:0}.rpl-form-footer{display:flex;gap:15px;align-items:center;justify-content:space-between;padding:12px 0 0;border-top:1px solid #e6edf5}.rpl-form-footer p{font-size:12px;color:#607c95;margin:0;max-width:330px}.rpl-honeypot{position:absolute;left:-9999px;opacity:0;pointer-events:none}body.rpl-modal-open{overflow:hidden}
@media(max-width:1100px){.rpl-topin{flex-direction:column;align-items:flex-start}.rpl-nav{width:100%}.rpl-hero-inner{grid-template-columns:1.5fr 1fr}.rpl-trust{gap:15px}.rpl-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.rpl-hero-inner{grid-template-columns:1fr}.rpl-hero-image{max-width:520px;max-height:250px}.rpl-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.rpl-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.rpl-guide-top{grid-template-columns:1fr}.rpl-split{grid-template-columns:1fr}}@media(max-width:600px){.rpl-wrap{padding-left:15px;padding-right:15px}.rpl-nav{flex-wrap:nowrap;overflow-x:auto;padding-bottom:7px}.rpl-topin{gap:9px}.rpl-hero-inner{padding-top:35px;padding-bottom:35px}.rpl-hero h1{font-size:32px}.rpl-trust{display:grid;grid-template-columns:1fr 1fr}.rpl-cards,.rpl-filters,.rpl-terms-grid,.rpl-form{grid-template-columns:1fr}.rpl-full{grid-column:1}.rpl-section-head{align-items:flex-start;flex-direction:column}.rpl-steps{grid-template-columns:1fr 1fr}.rpl-guide-top{padding:21px}.rpl-terms{padding:18px}.rpl-form-footer{align-items:stretch;flex-direction:column}.rpl-modal-head{padding:16px}.rpl-form{padding:15px}}

/* v1.0.4: faithfully follow latest Property Wanted v1.4 HTML hero, without demo data. */
.rpl .rpl-top{background:#0c2544;color:#fff;border-bottom:1px solid #ffffff14}
.rpl .rpl-topin{padding-top:17px;padding-bottom:17px}
.rpl .rpl-hero{position:relative;overflow:hidden;background:radial-gradient(700px 360px at 92% 12%,#2a8fb850,transparent 70%),radial-gradient(440px 290px at 0% 100%,#e9b45c1a,transparent 70%),linear-gradient(125deg,#0a2243,#0f4d78 71%,#13708f);color:#fff}
.rpl .rpl-hero:after{content:"";pointer-events:none;position:absolute;inset:0;background-image:linear-gradient(#ffffff07 1px,transparent 1px),linear-gradient(90deg,#ffffff07 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(180deg,#000,transparent 85%);-webkit-mask-image:linear-gradient(180deg,#000,transparent 85%)}
.rpl .rpl-hero-inner{display:flex;position:relative;align-items:center;isolation:isolate;min-height:515px;padding-top:68px;padding-bottom:77px}
.rpl .rpl-hero-copy{position:relative;z-index:2;width:66%;max-width:730px;min-width:0}
.rpl .rpl-hero-image{position:absolute;z-index:1;right:0;top:0;bottom:0;width:49%;height:100%;max-height:none;max-width:none;border-radius:0;box-shadow:none;object-fit:cover;object-position:47% center;pointer-events:none;mask-image:linear-gradient(90deg,transparent 0%,#000 35%),linear-gradient(180deg,transparent 0%,#000 15%,#000 100%);mask-composite:intersect;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 35%),linear-gradient(180deg,transparent 0%,#000 15%,#000 100%);-webkit-mask-composite:source-in}
.rpl .rpl-hero .rpl-eyebrow{display:inline-block;border:1px solid #ffffff2b;background:#ffffff16;border-radius:99px;padding:5px 12px;color:#ffd08e;letter-spacing:1.6px;font-size:11px}
.rpl .rpl-hero h1{font-size:clamp(32px,4.15vw,50px);line-height:1.13;letter-spacing:-1.4px;margin:18px 0 18px;font-weight:850;color:#fff}
.rpl .rpl-hero h1 span{color:#bdd9f2}
.rpl .rpl-hero p{font-size:15px;line-height:1.65;max-width:650px;color:#d7e8f6}
.rpl .rpl-trust{gap:12px;margin-top:33px}
.rpl .rpl-trust>div{border:1px solid #ffffff24;border-radius:14px;padding:13px 18px;min-width:130px;background:#ffffff14;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.rpl .rpl-trust strong{font-size:19px;font-weight:850;white-space:nowrap;color:#fff}
.rpl .rpl-trust span{font-size:11px;color:#bdd6eb}
.rpl .rpl-gold{background:linear-gradient(135deg,#ffd48f,#efad51);box-shadow:0 7px 18px #e9a84550;color:#16365b!important}
.rpl .rpl-card{border-radius:18px;box-shadow:0 5px 19px #18395e0d;border-top:4px solid #2675c3;transition:box-shadow .22s,transform .22s}
.rpl .rpl-card:hover{transform:translateY(-3px);box-shadow:0 14px 35px #173c611e}
.rpl .rpl-card-location{color:#567a99!important;font-size:12px;margin:0!important;font-weight:650}
.rpl .rpl-pill.buy{border-top-color:#e4a846}
.rpl .rpl-results-label{color:#7189a2;font-size:12px}
.rpl .rpl-view-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:5px 0 16px}
.rpl .rpl-view-toggle{display:inline-flex;background:#fff;border:1px solid #d8e5f3;padding:4px;gap:3px;border-radius:12px;box-shadow:0 4px 15px #173c6110}
.rpl .rpl-view-button{font-size:12px!important;font-weight:800!important;border:0;border-radius:9px;padding:8px 12px;background:transparent;color:#557492;min-height:36px}
.rpl .rpl-view-button.is-active,.rpl .rpl-view-button[aria-pressed="true"]{background:linear-gradient(125deg,#173f6b,#0b2342);color:#fff;box-shadow:0 4px 12px #0b23422c}
.rpl .rpl-filters{grid-template-columns:minmax(145px,1fr) minmax(125px,.85fr) minmax(135px,.95fr) minmax(180px,1.3fr) auto auto}
.rpl .rpl-cards[data-view="list"]{grid-template-columns:1fr;gap:13px}
.rpl .rpl-cards[data-view="list"] .rpl-card{display:grid;grid-template-columns:145px minmax(0,1fr) 180px;gap:10px 20px;align-items:center;padding:19px 25px;border-top:1px solid #dce7f2;border-left:4px solid #2675c3}
.rpl .rpl-cards[data-view="list"] .rpl-card-top{grid-column:1;align-self:start;display:flex;align-items:flex-start;flex-direction:column;justify-content:flex-start}
.rpl .rpl-cards[data-view="list"] .rpl-card h3,.rpl .rpl-cards[data-view="list"] .rpl-card-location,.rpl .rpl-cards[data-view="list"] .rpl-detail{grid-column:2;margin:0}
.rpl .rpl-cards[data-view="list"] .rpl-budget{grid-column:3;grid-row:1/3}
.rpl .rpl-cards[data-view="list"] .rpl-dates{grid-column:2;border:0;padding:0}
.rpl .rpl-cards[data-view="list"] .rpl-actions{grid-column:3;grid-row:3/5;align-self:end}
.rpl .rpl-cards[data-view="list"] .rpl-detail{flex:unset}
.rpl .rpl-cards[data-view="list"] .rpl-budget strong{font-size:21px}
.rpl .rpl-cards[data-view="grid"] .rpl-empty,.rpl .rpl-cards[data-view="list"] .rpl-empty{grid-column:1/-1}
.rpl .rpl-form [hidden]{display:none!important}
.rpl .rpl-hero .rpl-white:hover{color:#194a77!important}
@media(max-width:1100px){.rpl .rpl-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.rpl .rpl-hero-copy{width:70%}.rpl .rpl-hero-image{width:54%}.rpl .rpl-trust>div{flex:0 1 auto}}
@media(max-width:800px){.rpl .rpl-hero-inner{min-height:450px;padding:60px 20px}.rpl .rpl-hero-copy{width:100%;max-width:680px}.rpl .rpl-hero-image{width:79%;opacity:.28}.rpl .rpl-trust{gap:9px}.rpl .rpl-trust>div{min-width:120px;padding:11px 13px}.rpl .rpl-cards[data-view="list"] .rpl-card{grid-template-columns:minmax(0,1fr) 175px}.rpl .rpl-cards[data-view="list"] .rpl-card-top{grid-column:1}.rpl .rpl-cards[data-view="list"] .rpl-card h3,.rpl .rpl-cards[data-view="list"] .rpl-card-location,.rpl .rpl-cards[data-view="list"] .rpl-detail,.rpl .rpl-cards[data-view="list"] .rpl-dates{grid-column:1}.rpl .rpl-cards[data-view="list"] .rpl-budget,.rpl .rpl-cards[data-view="list"] .rpl-actions{grid-column:2}}
@media(max-width:620px){.rpl .rpl-hero-inner{min-height:0;padding:44px 15px 52px}.rpl .rpl-hero-image{width:100%;opacity:.20}.rpl .rpl-hero h1{font-size:clamp(28px,7.7vw,36px)}.rpl .rpl-hero p{font-size:14px}.rpl .rpl-trust{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.rpl .rpl-trust>div{min-width:0}.rpl .rpl-filters{grid-template-columns:1fr}.rpl .rpl-cards[data-view="list"] .rpl-card{display:flex;flex-direction:column;align-items:stretch;gap:9px;padding:19px;border-left:4px solid #2675c3}.rpl .rpl-cards[data-view="list"] .rpl-card-top{flex-direction:row}.rpl .rpl-cards[data-view="list"] .rpl-dates{border-top:1px solid #eaf0f5;padding-top:11px}.rpl .rpl-results-label{max-width:140px}.rpl .rpl-view-button{font-size:11px!important;padding:8px}}
