/* Shared palette for independent project landing pages and property tools. */
html.rp-unified {--bg:#f7f4ee!important;--bg-elev:#f7f4ee!important;--ink:#101d2c!important;--ink-soft:#101d2c!important;--soft:#101d2c!important;--accent:#b49a68!important;--accent-tx:#101d2c!important;--gold:#b49a68!important;--navy:#101d2c!important;--deep:#101d2c!important;--line:transparent!important;--shadow:none!important;}
html.rp-unified body,html.rp-unified .page,html.rp-unified .block,html.rp-unified .facts,html.rp-unified footer {background:#f7f4ee!important;color:#101d2c!important;}
html.rp-unified .page {--font-display:Didot,'Bodoni 72',Georgia,serif;--font-body:Arial,Helvetica,sans-serif;}
html.rp-unified .page .block,html.rp-unified .page .fact,html.rp-unified .page .pillar,html.rp-unified .page .qa,html.rp-unified .page footer {border:0!important;box-shadow:none!important;}
html.rp-unified .page .rule {display:none!important;}
html.rp-unified .page .contact {background:#f7f4ee!important;color:#101d2c!important;--on-dark:#101d2c;--on-dark-soft:#101d2c;--accent-soft:#101d2c;}
html.rp-unified .page .contact h2,html.rp-unified .page .contact p,html.rp-unified .page .contact .eyebrow,html.rp-unified .page .contact label {color:#101d2c!important;}
html.rp-unified .page .btn {border-radius:0!important;padding:13px 22px!important;min-height:46px;}
html.rp-unified .page .btn-primary {background:#101d2c!important;color:white!important;border-color:#101d2c!important;}
html.rp-unified .page .btn-light {background:transparent!important;color:#101d2c!important;border:1px solid #b49a68!important;}
html.rp-unified .page .hero .btn-onphoto {color:#fff!important;border-color:#b49a68!important;}
html.rp-unified .page .actionbar {background:#f7f4ee!important;border:0!important;}
html.rp-unified .page .rp-foot,html.rp-unified .page .rp-foot a {color:#101d2c!important;}
html.rp-unified .top {background:#f7f4ee!important;color:#101d2c!important;}
html.rp-unified .top .brand,html.rp-unified .top .nav a {color:#101d2c!important;}
html.rp-unified .tools,html.rp-unified .grid>.card {background:#f7f4ee!important;border:0!important;border-radius:0!important;box-shadow:none!important;}
html.rp-unified .grid>.card .body {padding:22px 16px!important;color:#101d2c!important;}
html.rp-unified .reset,html.rp-unified .lede,html.rp-unified .count,html.rp-unified .crumb,html.rp-unified .filters label {color:#101d2c!important;}
html.rp-map-unified body>header,html.rp-map-unified .bar,html.rp-map-unified #side,html.rp-map-unified .mkt {background:#f7f4ee!important;color:#101d2c!important;border:0!important;}
html.rp-map-unified header .brand,html.rp-map-unified header .stat,html.rp-map-unified header a.home {color:#101d2c!important;}
html.rp-map-unified header a.home {border:1px solid #b49a68!important;border-radius:0!important;padding:10px 18px!important;}
html.rp-map-unified #side .card {border:0!important;border-radius:0!important;padding:16px!important;margin-bottom:14px!important;}
html.rp-unified :focus-visible {outline:2px solid #b49a68!important;outline-offset:4px;}
@media(max-width:767px){html.rp-unified .wrap,html.rp-unified .w {padding-left:max(24px,env(safe-area-inset-left))!important;padding-right:max(24px,env(safe-area-inset-right))!important;}html.rp-unified .grid{grid-template-columns:minmax(0,1fr)!important;}html.rp-unified .top .w{flex-wrap:wrap!important;}html.rp-unified .top .nav{display:flex;flex-wrap:wrap;gap:12px;}html.rp-unified .top .nav a{margin:0!important;}html.rp-unified .page .hero-inner{padding-left:24px!important;padding-right:24px!important;}html.rp-unified .page .cta-row{gap:12px!important;flex-wrap:wrap!important;}}

/* Full-size floor-plan collection and shared editorial scale. */
html.rp-unified:not(.rp-map-unified) .w,html.rp-unified .page>.block>.wrap,html.rp-unified .page>footer>.wrap{box-sizing:border-box;width:100%!important;max-width:1920px!important;padding-left:4.5vw!important;padding-right:4.5vw!important;}
html.rp-unified .top{padding:14px 0!important;}
html.rp-unified .top .brand img{height:40px!important;filter:brightness(0) saturate(100%) invert(12%) sepia(28%) saturate(1462%) hue-rotate(164deg) brightness(92%) contrast(95%);}
html.rp-unified .top .brand span{font-size:16px!important;letter-spacing:.2em!important;text-transform:uppercase!important;}
html.rp-unified .top .nav{display:flex;align-items:center;flex-wrap:wrap;gap:20px;}
html.rp-unified .top .nav a{font-size:14px!important;letter-spacing:0!important;text-transform:none!important;font-weight:400!important;margin:0!important;}
html.rp-unified .top .nav a[href$="/contact"],html.rp-unified .top .nav a[href$="/map"],html.rp-unified .top .nav a[href$="/floor-plans"]{border:1px solid #b49a68;padding:12px 20px;}
html.rp-unified body>.hero{background:linear-gradient(90deg,rgba(10,30,46,.64),rgba(10,30,46,.25)),url('/assets/images/rp-refined-hero.jpg') center 52%/cover;padding:64px 0!important;}
html.rp-unified body>.hero h1,html.rp-unified body>.hero .lede,html.rp-unified body>.hero .crumb,html.rp-unified body>.hero .crumb a{color:#fff!important;}
html.rp-unified body>.hero h1{font-size:clamp(40px,4.5vw,64px)!important;font-weight:400!important;}
html.rp-unified #grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:40px 28px!important;}
html.rp-unified #grid .card{position:relative;}
html.rp-unified #grid .shot{display:block;aspect-ratio:1.2!important;}
html.rp-unified #grid .tname{font-size:clamp(27px,2.5vw,38px)!important;font-weight:400!important;}
html.rp-unified #grid .body{padding:22px 0!important;gap:14px!important;}
html.rp-unified #grid .acts a{border:1px solid #b49a68!important;border-radius:0!important;padding:14px 20px!important;min-height:48px;white-space:normal!important;font-size:14px!important;text-transform:none!important;}
html.rp-unified .tools input,html.rp-unified .tools select{border-radius:0!important;min-height:46px;}
@media(max-width:767px){html.rp-unified #grid{grid-template-columns:minmax(0,1fr)!important;}html.rp-unified:not(.rp-map-unified) .w,html.rp-unified .page>.block>.wrap,html.rp-unified .page>footer>.wrap{padding-left:24px!important;padding-right:24px!important;}html.rp-unified .top .nav{gap:12px!important;}html.rp-unified .top .nav a[href]{padding:10px 12px;}html.rp-unified body>.hero{padding:40px 0!important;}}

/* Developer facts must remain readable in narrow viewports. */
@media(max-width:767px){
 html.rp-unified .rp-devsec [style*="grid-template-columns:repeat(4,1fr)"] {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1rem!important;}
 html.rp-unified .rp-devsec [style*="grid-template-columns:repeat(4,1fr)"] > div {min-width:0;overflow-wrap:anywhere;}
}
@media(max-width:480px){html.rp-unified .page .pillars[style]{grid-template-columns:minmax(0,1fr)!important;}}

/* Enquiry controls use the light contact panel palette. */
html.rp-unified .page .contact{--on-hero:#101d2c;--on-hero-soft:#465362;}
html.rp-unified .page .contact input:not([type="hidden"]),html.rp-unified .page .contact textarea,html.rp-unified .page .contact select{background:#fff!important;color:#101d2c!important;border:1px solid #77818b!important;}
html.rp-unified .page .contact input::placeholder,html.rp-unified .page .contact textarea::placeholder{color:#465362!important;opacity:1!important;}
html.rp-unified .page .contact .btn-ghost{color:#101d2c!important;border-color:#b49a68!important;}
html.rp-unified .page .contact .agent,html.rp-unified .page .contact .agent strong,html.rp-unified .page .contact .form-note{color:#465362!important;}
