/* Shared finishing rules, scoped to preserve existing frames and identity. */
.rp-home-search{background:#f7f4ee;border-bottom:1px solid #ded4c2;padding:22px 0;position:relative}
.rp-home-search .rp-home-search-form{display:grid;grid-template-columns:auto minmax(180px,1.4fr) minmax(140px,1fr) minmax(140px,1fr) auto;align-items:end;gap:20px;margin:0}
.rp-home-search-form>*{min-width:0}
.rp-home-search-form label{display:block;margin:0;color:#101d2c;font-size:12px;line-height:1.4}
.rp-home-search-form input,.rp-home-search-form select{display:block;box-sizing:border-box;width:100%;min-width:0;height:48px;margin:6px 0 0;padding:10px 12px;background:#fffdf9;color:#101d2c;border:1px solid #ded4c2;border-radius:0;font:16px/1.3 Arial,sans-serif}
.rp-home-search-form .rp-search-tabs{display:flex;align-self:stretch;align-items:end;gap:12px}
.rp-search-tabs button,.rp-search-tabs a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 6px;white-space:nowrap;color:#101d2c;background:none;border:0;border-bottom:2px solid transparent;border-radius:0;font:14px/1.4 Arial,sans-serif;text-decoration:none}
.rp-search-tabs button[aria-pressed=true]{border-bottom-color:#b49a68}
.rp-home-search .rp-search-submit{height:48px;padding:10px 28px;color:#fff;background:#101d2c;border:1px solid #101d2c;border-radius:0;font:15px/1.4 Arial,sans-serif}
html.rp-luxury .rp-collection-heading{position:relative;max-width:none;text-align:left;padding-right:200px}
.rp-collection-heading .rp-view-all{position:absolute;right:0;bottom:0;display:inline-flex;align-items:center;gap:12px;min-height:44px;color:#101d2c;border-bottom:1px solid #b49a68;font:14px/1.5 Arial,sans-serif;text-decoration:none}
html.rp-luxury .rp-signature-cta,html.rp-luxury .rp-signature-cta .container,html.rp-luxury .rp-signature-cta .infobar-box{background:#101d2c!important}
html.rp-luxury .rp-signature-cta{padding:40px 0!important}
html.rp-luxury .rp-signature-cta .infobar-box{padding:0!important}
html.rp-luxury .rp-signature-cta h2,html.rp-luxury .rp-signature-cta p{color:#fff!important}
html.rp-luxury .rp-signature-cta h2{font-size:clamp(26px,2.7vw,40px)!important;line-height:1.2!important}
html.rp-luxury .rp-signature-cta .btn-default{border:1px solid #b49a68!important;color:#fff!important;background:transparent!important}
.rp-signature-cta .cta-button{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px}
.rp-project-location{background:#f7f4ee;color:#101d2c;padding:clamp(32px,5vw,64px) 0}
.rp-project-location .rp-location-inner{box-sizing:border-box;width:100%;max-width:1440px;margin:0 auto;padding:0 clamp(20px,4.5vw,64px)}
.rp-project-location h2{font:400 clamp(28px,3vw,42px)/1.2 Georgia,serif;margin:0 0 16px;color:#101d2c}
.rp-location-map{display:block;width:100%;height:clamp(280px,35vw,420px);overflow:hidden;position:relative;background:#ebe5dc;border-radius:0}
.rp-location-map iframe{display:block;width:100%;height:100%;border:0;max-width:100%}
.rp-map-actions{display:flex;flex-wrap:wrap;gap:12px 24px;margin:12px 0 0}
.rp-map-actions a{display:inline-flex;align-items:center;min-height:44px;color:#16384e;text-decoration:underline;text-underline-offset:4px;font:14px/1.5 Arial,sans-serif}
.rp-map-note{font:13px/1.6 Arial,sans-serif;color:#465362;margin:8px 0 0}
.rp-site-header{position:relative;z-index:2000;box-sizing:border-box;background:#f6f1e7;color:#101d2c;border-bottom:1px solid #e5ddce;font-family:Arial,sans-serif}
.rp-site-header .rp-site-nav{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:32px;max-width:1600px;margin:auto;padding:16px clamp(20px,4.5vw,64px)}
.rp-site-header .rp-site-brand{display:flex;align-items:center;gap:12px;flex:0 0 auto;text-decoration:none;color:#101d2c}
.rp-site-header .rp-site-brand img{display:block;width:clamp(32px,3vw,40px);height:clamp(32px,3vw,40px);object-fit:contain;border-radius:0;filter:brightness(0) saturate(100%) invert(12%) sepia(28%) saturate(1462%) hue-rotate(164deg) brightness(92%) contrast(95%)}
.rp-site-header .rp-site-brand span{font:400 12px/1.5 Arial,sans-serif;letter-spacing:.17em;white-space:nowrap}
.rp-site-header .rp-site-brand small{display:block;font:400 9px/1.5 Arial,sans-serif;letter-spacing:.2em;margin-top:3px}
.rp-site-header #rp-site-links{display:flex;align-items:center;gap:clamp(12px,1.5vw,24px);margin:0}
.rp-site-header #rp-site-links a{box-sizing:border-box;display:flex;align-items:center;min-height:44px;padding:10px 2px;color:#101d2c;text-decoration:none;white-space:nowrap;font:400 14px/1.4 Arial,sans-serif;letter-spacing:0}
.rp-site-header #rp-site-links a:nth-last-child(-n+3){border:1px solid #b49a68;padding:12px 18px}
.rp-site-header .rp-site-toggle{display:none;min-width:60px;min-height:44px;padding:10px 12px;color:#101d2c;border:1px solid #b49a68;border-radius:0;background:transparent;font:14px/1.4 Arial,sans-serif}
.rp-site-header a:focus-visible,.rp-site-header button:focus-visible,.rp-home-search :focus-visible{outline:2px solid #a17d41;outline-offset:4px}
html.rp-map-unified #wrap{height:calc(100svh - 220px);min-height:520px}
html.rp-map-unified #map{min-width:0}
html.rp-map-unified .bar #q{min-width:0;flex-basis:180px}
@media(max-width:1359px){
 .rp-site-header .rp-site-nav{flex-wrap:wrap;gap:12px 24px}
 .rp-site-header .rp-site-toggle{display:block}
 .rp-site-header #rp-site-links{display:none;flex-basis:100%;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;max-height:65svh;overflow-y:auto;padding:8px 0}
 .rp-site-header.is-open #rp-site-links{display:grid}
 .rp-site-header #rp-site-links a{white-space:normal;min-width:0}
 .rp-home-search .rp-home-search-form{grid-template-columns:repeat(3,minmax(0,1fr))}
 .rp-home-search-form .rp-search-tabs{grid-column:1/-1}
 .rp-home-search .rp-search-submit{grid-column:1/-1;justify-self:end;min-width:160px}
}
@media(max-width:860px){
 html.rp-map-unified #wrap{height:auto;min-height:0}
 html.rp-map-unified #map{flex:none;width:100%;height:60svh;min-height:360px}
 html.rp-map-unified #side{min-width:0;width:100%;box-sizing:border-box}
 html.rp-map-unified #hstat{text-align:left;margin-left:0}
}
@media(max-width:767px){
 .rp-home-search .rp-home-search-form{grid-template-columns:minmax(0,1fr);gap:14px}
 .rp-home-search .rp-search-submit{justify-self:stretch;width:100%}
 .rp-home-search-form .rp-search-tabs{justify-content:flex-start;gap:24px}
 html.rp-luxury .rp-collection-heading{padding-right:0}
 .rp-collection-heading .rp-view-all{position:static;margin:12px 0}
 .rp-signature-cta .cta-button{justify-content:flex-start;margin-top:18px}
 .rp-site-header #rp-site-links a:nth-last-child(-n+3){padding:10px 12px}
}
html.rp-luxury .rp-home-search input,html.rp-luxury .rp-home-search select{border-radius:0!important}
html.rp-luxury.rp-lux-home #property-list .property-footer>a.btn-default{border-width:0 0 1px!important;padding:10px 0!important;color:#876a36!important;background:transparent!important}
/* Long project enquiry and footer links must wrap within narrow columns. */
html.rp-unified:not(.rp-map-unified) .page .cta-row{display:flex;flex-wrap:wrap;gap:12px;min-width:0}
html.rp-unified:not(.rp-map-unified) .page .cta-row .btn{box-sizing:border-box;max-width:100%;white-space:normal;text-align:center;overflow-wrap:anywhere}
html.rp-unified .rp-foot-contact{display:flex;flex-wrap:wrap;gap:12px;min-width:0;max-width:100%}
html.rp-unified .rp-foot-contact a{overflow-wrap:anywhere;min-width:0;max-width:100%}
html.rp-lux-offplan .hero-content-footer{display:flex;align-items:center;justify-content:flex-start;gap:12px;flex-wrap:wrap}
html.rp-lux-offplan .hero-content-footer .btn-default{margin:0!important;max-width:100%;white-space:normal;border:1px solid #b49a68!important;background:transparent!important;color:#fff!important}
html.rp-lux-offplan .hero-content-footer .btn-default:first-child{background:#b49a68!important;color:#101d2c!important}
html.rp-luxury.rp-lux-home #property-list .property-footer a.btn-default{border-width:0 0 1px!important;padding:10px 0!important;color:#876a36!important;background:transparent!important}

html.rp-luxury .rp-signature-cta .infobar-box{padding:clamp(20px,3vw,40px)!important}
