/* Approved client palette, 16 September 2026. See GLOBAL-COLORS.md. */

body.rr-refined{background:var(--brand-ivory);color:var(--brand-charcoal)}
body.rr-refined ::selection{background:var(--brand-forest);color:var(--brand-soft-white)}
body.rr-refined :focus-visible{outline-color:var(--brand-forest)}
body.rr-refined .rr-header.is-scrolled,
body.rr-refined:not(.home):not(:has(.rr-page-hero--image:first-child)) .rr-header{background:var(--brand-soft-white)}
body.rr-refined :is(.rr-bb-eyebrow,.rr-eyebrow){color:var(--brand-forest)}
body.rr-refined :is(.rr-page-hero--image,.rr-bb-hero,.rr-home-subscribe,.rr-inset-cta,.rr-closing) :is(.rr-bb-eyebrow,.rr-eyebrow){color:var(--brand-soft-white)}
body.rr-refined .rr-bb-contact__brokerage>span{background:var(--brand-taupe)}
body.rr-refined :is(.rr-button,.rr-bb-button,.rr-footer-reference__connect):is(:hover,:focus-visible){background:var(--brand-charcoal);border-color:var(--brand-charcoal);color:var(--brand-soft-white)}
body.home.rr-refined .rr-bb-services__actions .rr-bb-button[href*="/sell-your-property/"]:is(:hover,:focus-visible){background:var(--brand-charcoal)!important;border-color:var(--brand-charcoal)!important}
body.home .rr-bb-editorial .rr-featured__controls button:is(:hover,:focus-visible){background:var(--brand-charcoal);border-color:var(--brand-charcoal)}
body.home .rr-home-subscribe .rr-form-status:empty{display:none}
body.home .rr-home-subscribe__controls :focus-visible{outline-color:var(--brand-soft-white)}
/* Match the full heading/copy/button block, not the source image's aspect ratio. */
@media(min-width:768px){
 body.home .rr-bb-editorial .rr-bb-profile{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:var(--rr-editorial-gutter)}
 body.home .rr-bb-editorial .rr-bb-profile__portrait{position:relative;align-self:stretch;overflow:hidden}
 body.home .rr-bb-editorial .rr-bb-profile__portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:32% center}
 body.home .rr-bb-editorial .rr-bb-about__landscapes .rr-bb-service-tile{width:100%;height:var(--profile-photo-height,auto);aspect-ratio:auto}
}
@media(max-width:767px){
 body.home .rr-bb-editorial .rr-bb-profile__portrait img{width:100%;height:auto;aspect-ratio:1.18;object-fit:cover;object-position:25% center}
}
/* Override legacy neutral-button priority only for explicit primary actions. */
body.rr-refined .rr-button.rr-button--primary{background:var(--brand-forest)!important;border-color:var(--brand-forest)!important;color:var(--brand-soft-white)!important}
body.rr-refined :is(.rr-button,.rr-bb-button,.rr-listing-tools button,.rr-listing-gallery__all,.rr-inline-cta):is(:hover,:focus-visible){background:var(--brand-charcoal)!important;border-color:var(--brand-charcoal)!important;color:var(--brand-soft-white)!important}
body.rr-internal.rr-refined #content .rr-ranch-bar__actions .rr-ranch-action--primary{background:var(--brand-forest);border-color:var(--brand-forest);color:var(--brand-soft-white)}
body.rr-internal.rr-refined #content .rr-ranch-bar__actions .rr-ranch-action--primary:is(:hover,:focus-visible){background:var(--brand-charcoal);border-color:var(--brand-charcoal)}
