:root{--rhp-navy:#13233F;--rhp-navy-2:#1C2F50;--rhp-blue:#304ACB;--rhp-red:#E30613;--rhp-red-hover:#C9000D;--rhp-ink:#1D2736;--rhp-muted:#6F7884;--rhp-border:#E4E7EB;--rhp-soft:#F7F8FA;--rhp-shadow:0 10px 30px rgba(19,35,63,.08)}
body.page-id-40632 .wp-site-blocks{padding:0!important}body.page-id-40632 .rsa-section{margin:0!important;padding:0!important;max-width:none!important;width:100%!important}body.page-id-40632 .rsa-section>.wp-block-group.alignwide{margin:0!important;padding:0!important;max-width:none!important;width:100%!important}body.page-id-40632 .wp-block-post-content{margin:0!important;padding:0!important;max-width:none!important;width:100%!important}body.page-id-40632 .wp-block-post-title{display:none!important}body.page-id-40632 .rhp{margin:0!important;width:100%!important;max-width:none!important}body.page-id-40632 header+main{margin-top:0!important}
.rhp{font-family:Inter,Arial,sans-serif;color:var(--rhp-ink);background:#fff}.rhp *{box-sizing:border-box}.rhp a{text-decoration:none;color:inherit}.rhp-shell{width:min(1450px,calc(100% - 72px));margin-inline:auto}.rhp-hero{position:relative;min-height:560px;background-image:var(--rhp-hero);background-size:cover;background-position:center 52%;color:#fff;overflow:hidden}.rhp-hero__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,22,40,.90) 0%,rgba(8,22,40,.72) 34%,rgba(8,22,40,.18) 68%,rgba(8,22,40,.08) 100%)}.rhp-hero__inner{position:relative;z-index:2;padding-top:58px;padding-bottom:42px}.rhp-hero__copy{max-width:620px}.rhp-eyebrow{display:block;font-size:13px;line-height:1.2;font-weight:600;letter-spacing:.22em;margin-bottom:16px}.rhp-hero h1{margin:0;font-size:62px;line-height:1.03;letter-spacing:-.035em;font-weight:700;color:#fff}.rhp-hero__copy p{margin:14px 0 0;font-size:21px;line-height:1.4;color:#fff}.rhp-hero__place{position:absolute;right:0;bottom:118px;display:grid;grid-template-columns:auto 1fr;gap:2px 8px;align-items:center;text-align:left}.rhp-hero__place>span{grid-row:1/3;font-size:21px}.rhp-hero__place strong{font-size:13px;color:#fff}.rhp-hero__place small{font-size:12px;color:rgba(255,255,255,.8)}.rhp-search-wrap{margin:30px auto 0;max-width:1200px}
.rhp-stats{border-bottom:1px solid var(--rhp-border);background:#fff}.rhp-stats__grid{display:grid;grid-template-columns:repeat(4,1fr);min-height:84px}.rhp-stats__grid>div{display:flex;align-items:center;gap:16px;padding:14px 24px;border-right:1px solid var(--rhp-border)}.rhp-stats__grid>div:first-child{padding-left:0}.rhp-stats__grid>div:last-child{border-right:0}.rhp-stat-icon{font-size:27px;color:var(--rhp-blue)}.rhp-stats p{margin:0;display:grid;gap:2px}.rhp-stats strong{font-size:17px;color:var(--rhp-navy)}.rhp-stats small{font-size:13px;color:var(--rhp-muted)}
.rhp-section{padding-top:34px}.rhp-section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.rhp-section-head h2,.rhp-why>h2{margin:0;color:var(--rhp-navy);font-size:28px;line-height:1.15;letter-spacing:-.02em}.rhp-section-head>a{font-size:14px;font-weight:700;color:var(--rhp-blue)}.rhp-property-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.rhp-property-card{border:1px solid var(--rhp-border);background:#fff;border-radius:7px;overflow:hidden;box-shadow:0 4px 16px rgba(19,35,63,.04)}.rhp-property-card__media{position:relative;display:block;aspect-ratio:1.52/1;background:#e9edf1;overflow:hidden}.rhp-property-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.rhp-property-card:hover .rhp-property-card__media img{transform:scale(1.015)}.rhp-image-placeholder{display:block;width:100%;height:100%;background:linear-gradient(135deg,#e9edf1,#dfe5ea)}.rhp-property-label{position:absolute;left:10px;top:10px;background:var(--rhp-blue);color:#fff;border-radius:3px;padding:6px 8px;font-size:12px;font-weight:700}.rhp-heart{position:absolute;right:12px;top:10px;color:#fff;font-size:34px;line-height:1;text-shadow:0 1px 8px rgba(0,0,0,.28)}.rhp-property-card__body{padding:14px 14px 13px}.rhp-property-card h3{margin:0 0 5px;font-size:17px;line-height:1.28;color:var(--rhp-navy);min-height:44px}.rhp-property-location{margin:0 0 10px;font-size:13px;color:var(--rhp-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rhp-property-facts{display:flex;gap:14px;min-height:20px;margin-bottom:11px;font-size:13px;color:var(--rhp-navy)}.rhp-property-price{display:block;font-size:20px;line-height:1.1;color:var(--rhp-navy);margin-bottom:13px}.rhp-property-agency{display:grid;grid-template-columns:minmax(0,1fr) 145px;align-items:center;gap:14px;border-top:1px solid var(--rhp-border);padding-top:10px;color:var(--rhp-muted);font-size:12px;min-height:58px}.rhp-property-agency span{min-width:0;line-height:1.3}.rhp-property-agency img{display:block;width:100%;height:42px;max-width:145px;max-height:42px;object-fit:contain;object-position:center right}
.rhp-city-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.rhp-city{position:relative;min-height:150px;border-radius:5px;overflow:hidden;background-image:linear-gradient(180deg,rgba(19,35,63,.05) 30%,rgba(11,24,42,.85) 100%),var(--city-image);background-size:cover;background-position:center;background-color:var(--rhp-navy)}.rhp-city span{position:absolute;left:14px;right:14px;bottom:12px;display:grid}.rhp-city strong{font-size:16px;line-height:1.2;color:#fff}.rhp-city small{font-size:12px;color:#fff;margin-top:2px}.rhp-agency-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:12px}.rhp-agency{min-height:96px;border:1px solid var(--rhp-border);border-radius:5px;background:#fff;display:flex;align-items:center;justify-content:center;padding:16px}.rhp-agency img{width:100%;height:54px;object-fit:contain}.rhp-agency strong{font-size:15px;text-align:center;color:var(--rhp-navy)}
.rhp-app{display:grid;grid-template-columns:1.05fr 1fr .75fr;gap:30px;align-items:center;min-height:260px;border-radius:7px;background:linear-gradient(90deg,#f1f6fb 0%,#f9fbfd 100%);overflow:hidden;padding:24px 30px}.rhp-app__visual{align-self:end;min-height:220px;display:flex;align-items:flex-end}.rhp-app__visual img{width:100%;max-height:230px;object-fit:contain;object-position:left bottom}.rhp-app__copy>span{font-size:12px;color:var(--rhp-blue);font-weight:700;letter-spacing:.09em}.rhp-app__copy h2{margin:6px 0 8px;font-size:30px;line-height:1.1;color:var(--rhp-navy);letter-spacing:-.025em}.rhp-app__copy p{margin:0 0 8px;max-width:520px;color:var(--rhp-muted);font-size:15px;line-height:1.55}.rhp-app__copy strong{font-size:14px;color:var(--rhp-navy)}.rhp-app__features{list-style:none;margin:0;padding:0;display:grid;gap:18px;border-left:1px solid var(--rhp-border);padding-left:28px}.rhp-app__features li{font-size:14px;color:var(--rhp-navy)}
.rhp-why{padding-bottom:2px}.rhp-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px}.rhp-benefits article{display:grid;grid-template-columns:44px 1fr;gap:14px;padding:18px;border:1px solid var(--rhp-border);border-radius:5px;background:#fff}.rhp-benefits article>span{font-size:28px;color:var(--rhp-blue)}.rhp-benefits h3{margin:0 0 6px;font-size:15px;color:var(--rhp-navy)}.rhp-benefits p{margin:0;font-size:13px;line-height:1.5;color:var(--rhp-muted)}
.rhp-guides{padding-bottom:46px}.rhp-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.rhp-guide-grid>a{display:grid;grid-template-columns:145px 1fr;min-height:135px;border:1px solid var(--rhp-border);border-radius:5px;background:#fff;overflow:hidden}.rhp-guide-grid>a>div:last-child{padding:14px}.rhp-guide-image{background-size:cover;background-position:center}.rhp-guide-image--one{background-image:linear-gradient(135deg,rgba(48,74,203,.2),rgba(19,35,63,.08)),url('https://propfind.co.za/wp-content/uploads/2026/09/Hero-Search-Image.webp')}.rhp-guide-image--two{background:linear-gradient(135deg,#dfe8f0,#f8fbfd)}.rhp-guide-image--three{background:linear-gradient(135deg,#edf0f4,#dce3ea)}.rhp-guide-grid small{font-size:11px;color:var(--rhp-blue);font-weight:700}.rhp-guide-grid h3{margin:5px 0 6px;font-size:15px;line-height:1.25;color:var(--rhp-navy)}.rhp-guide-grid p{margin:0;font-size:12px;line-height:1.45;color:var(--rhp-muted)}
@media(max-width:1180px){.rhp-shell{width:min(100% - 40px,1450px)}.rhp-hero h1{font-size:52px}.rhp-property-grid{grid-template-columns:repeat(2,1fr)}.rhp-city-grid{grid-template-columns:repeat(3,1fr)}.rhp-agency-grid{grid-template-columns:repeat(4,1fr)}.rhp-stats__grid{grid-template-columns:repeat(2,1fr)}.rhp-stats__grid>div:nth-child(2){border-right:0}.rhp-stats__grid>div:nth-child(-n+2){border-bottom:1px solid var(--rhp-border)}.rhp-benefits{grid-template-columns:repeat(2,1fr)}.rhp-app{grid-template-columns:1fr 1fr}.rhp-app__features{grid-column:1/-1;grid-template-columns:repeat(4,1fr);border-left:0;border-top:1px solid var(--rhp-border);padding:18px 0 0}.rhp-guide-grid{grid-template-columns:1fr}.rhp-guide-grid>a{grid-template-columns:190px 1fr}}
@media(max-width:760px){.rhp-shell{width:min(100% - 28px,1450px)}.rhp-hero{min-height:auto;background-position:62% center}.rhp-hero__overlay{background:linear-gradient(90deg,rgba(8,22,40,.92),rgba(8,22,40,.58))}.rhp-hero__inner{padding-top:42px;padding-bottom:28px}.rhp-hero h1{font-size:40px;line-height:1.02}.rhp-hero__copy p{font-size:17px}.rhp-eyebrow{font-size:11px}.rhp-hero__place{display:none}.rhp-search-wrap{margin-top:24px}.rhp-stats__grid{grid-template-columns:1fr}.rhp-stats__grid>div{border-right:0!important;border-bottom:1px solid var(--rhp-border);padding-left:0}.rhp-stats__grid>div:last-child{border-bottom:0}.rhp-section{padding-top:28px}.rhp-section-head{align-items:flex-end}.rhp-section-head h2,.rhp-why>h2{font-size:24px}.rhp-section-head>a{font-size:12px}.rhp-property-grid{grid-template-columns:1fr}.rhp-city-grid{grid-template-columns:repeat(2,1fr)}.rhp-city{min-height:135px}.rhp-agency-grid{grid-template-columns:repeat(2,1fr)}.rhp-app{grid-template-columns:1fr;padding:22px 18px;gap:18px}.rhp-app__visual{min-height:0}.rhp-app__copy h2{font-size:26px}.rhp-app__features{grid-column:auto;grid-template-columns:1fr 1fr}.rhp-benefits{grid-template-columns:1fr}.rhp-guide-grid>a{grid-template-columns:120px 1fr}.rhp-guide-grid p{font-size:13px}.rhp-guides{padding-bottom:34px}}
@media(max-width:430px){.rhp-hero h1{font-size:36px}.rhp-city-grid{grid-template-columns:1fr 1fr;gap:10px}.rhp-city strong{font-size:14px}.rhp-agency{min-height:84px}.rhp-property-card h3{min-height:0}.rhp-guide-grid>a{grid-template-columns:100px 1fr}.rhp-app__features{grid-template-columns:1fr}}
