@font-face{font-family:Montserrat;src:url('brand/rpi/Montserrat.ttf') format('truetype');font-weight:100 900;font-display:swap}
@font-face{font-family:'Playfair Display';src:url('brand/rpi/PlayfairDisplay.ttf') format('truetype');font-weight:400 900;font-display:swap}
:root{--ink:#242424;--muted:#62665c;--paper:#F5F1E8;--line:#D9BFA5;--green:#242424;--accent:#D9BFA5;--bronze:#B7794D}
body,body.crm-body{background:var(--paper);color:var(--ink);font-family:Montserrat,'Segoe UI',sans-serif}
h1,h2,h3,.crm-body h1,.crm-body h2,.crm-body h3{font-family:Montserrat,Arial,sans-serif;font-weight:500}
button,input,select,textarea{font-family:inherit}
.crm-sidebar{background:var(--ink);border-color:#343334}.crm-brand{min-height:115px}
.crm-logo-crop{height:100px;width:195px;background:var(--paper);padding:10px;border-radius:4px;overflow:visible;display:flex;align-items:center}
.crm-logo-crop img{position:static;width:100%;height:100%;object-fit:contain}
.crm-nav a[aria-current=page]{background:var(--accent);color:var(--ink)}.crm-nav a:hover{background:#343334;color:var(--paper)}
.crm-workspace-label,.crm-nav-label{color:#c4b196}.crm-public-link,.crm-account small{color:#D9BFA5}
.crm-body .btn-primary,.crm-body .action-button,.photo-card-button,.property-save-bar{background:var(--ink)}
.crm-body .btn-secondary,.crm-body .button.secondary{background:#eee6d9;color:var(--ink);border-color:var(--line)}
.crm-body .card,.crm-panel,.crm-form,.property-section{border-color:var(--line)}
.crm-body a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:var(--bronze)}
.site-header{background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line);padding-top:14px;padding-bottom:14px}
.site-header>a{display:block}.site-header img{width:210px;height:116px;object-fit:contain;display:block}
.site-header nav a{color:var(--ink)}.button,.button.light,.site-header .button{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.site-header .button:hover,.button:hover{background:#343334;color:white}.home-intro{background:var(--paper);color:var(--ink)}
.home-intro h1,.home-intro p,.home-intro .eyebrow,.home-browse-link{color:var(--ink)}
.search,.home-search,.listing-card,.enquiry,.empty{border-color:var(--line)}.eyebrow{color:#705532}
.contact-banner{background:var(--accent);color:var(--ink)}.site-footer{background:var(--ink);color:var(--paper)}
.site-footer strong{font-family:Montserrat,Arial,sans-serif;color:var(--paper);letter-spacing:2px}
.rpi-about{max-width:1120px;margin:0 auto;padding:64px 6%;border-top:1px solid var(--line)}.rpi-about h2{font-size:38px;margin:12px 0 24px}.rpi-about p{max-width:850px;line-height:1.85;font-size:16px}
body:has(.sign-in) .brand{background:var(--paper);border-right:1px solid var(--line)}body:has(.sign-in) .brand small{color:var(--ink)}
body:has(.sign-in) button{background:var(--ink)}body:has(.sign-in) .mobile-logo{background:var(--paper);width:210px;border-radius:0}
.sheet{font-family:Montserrat,Arial,sans-serif}.sheet .brand{background:var(--paper);color:var(--ink);border-bottom:2px solid var(--bronze)}.sheet .brand img{width:185px;height:106px;object-fit:contain}.sheet h1,.sheet h2{font-family:Montserrat,Arial,sans-serif;color:var(--ink)}
@media(max-width:760px){.crm-brand{min-height:88px}.crm-logo-crop{width:170px;height:86px;transform:none}.site-header img{width:155px;height:88px}.site-header .button{font-size:12px}.rpi-about{padding:40px 6%}}
@media print{body{background:white}.sheet .brand{print-color-adjust:exact;-webkit-print-color-adjust:exact}}

/* RPI brand palette and accessible interactions. */
:root{--ink:#242424;--muted:#69645e;--paper:#F5F1E8;--line:#D9BFA5;--green:#242424;--accent:#D9BFA5;--bronze:#B7794D}
.site-contact-strip,.crm-sidebar,.site-footer{background:#242424;color:#F5F1E8}.site-header{background:#F5F1E8}.site-header nav a,.site-saved-link{color:#242424}.site-header .button,.btn-primary{background:#242424;color:#F5F1E8}.button:hover,.btn-primary:hover{background:#343334}.site-header nav a:after{background:#B7794D}.footer-tagline{color:#D9BFA5}body:has(.sign-in) .brand{background:#242424}body:has(.sign-in) .brand small{color:#D9BFA5}.crm-logo-crop{background:#242424}.site-brand img{object-fit:contain}.crm-nav a[aria-current=page]{background:#D9BFA5;color:#242424}
