@font-face{font-family:"Cormorant Garamond";font-style:italic;font-weight:500;font-display:swap;src:url("../fonts/cormorant-garamond-500-italic.woff2") format("woff2")}
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/cormorant-garamond-500.woff2") format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/inter-400.woff2") format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/inter-500.woff2") format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/inter-600.woff2") format("woff2")}

/* Shared approved system; historical comparison page is deliberately excluded. */
body.rr-refined{
 --font-display:"Cormorant Garamond",Georgia,serif;
 --font-body:"Inter",Arial,sans-serif;
 --rr-section-heading:clamp(44px,4.167vw,60px);
 --type-body:18px;--type-label:13px;--type-ui:14px;--rr-action-font-size:14px;--leading-body:1.7;
 font-family:var(--font-body);font-synthesis:none;
}
body.rr-internal.rr-refined #content :is(.rr-listing-page,.rr-property){--font-display:"Cormorant Garamond",Georgia,serif}
body.rr-internal.rr-refined #content :is(h1,h2,h3,h4,h5,h6){font-family:var(--font-display);font-weight:500;letter-spacing:-.015em;text-transform:none}
body.rr-internal.rr-refined #content :is(blockquote,blockquote p){font-family:var(--font-display);font-weight:500;font-style:italic;text-transform:none;letter-spacing:0;line-height:1.35}
body.rr-internal.rr-refined #content :is(cite,blockquote cite){font-family:var(--font-body);font-weight:500;font-style:normal;font-size:13px;line-height:1.6;letter-spacing:.06em}
body.rr-internal.rr-refined #content :is(.rr-property-grid--featured-live h3,.rr-property h3){font-family:var(--font-display);font-size:32px;font-weight:500;letter-spacing:-.015em;line-height:1.15;text-transform:none}
body.rr-internal.rr-refined #content .rr-property__summary strong{font-family:var(--font-display);font-weight:500;font-variant-numeric:lining-nums tabular-nums}
body.rr-internal.rr-refined #content :is(.rr-property__summary span,.rr-property__location,.rr-property__mls,.rr-ranch-label){font-family:var(--font-body);font-size:12px;font-weight:500;letter-spacing:.08em;line-height:1.5}
body.rr-internal.rr-refined #content :is(.rr-ranch-facts dd,.rr-metrics__value,.rr-calculator__result strong){font-family:var(--font-body);font-weight:500;font-variant-numeric:lining-nums tabular-nums}
body.rr-internal.rr-refined #content :is(.rr-button,.rr-valuation__back,.rr-inline-link,.rr-property__cta,.rr-listing-tools button,.rr-listing-gallery__all){font-family:var(--font-body);font-size:14px;font-weight:600;letter-spacing:.08em;line-height:1.4}
body.rr-internal.rr-refined #content :is(input,select,textarea){font-family:var(--font-body);font-size:17px;font-weight:400}
body.rr-internal.rr-refined #content :is(.rr-contact aside strong,.rr-article__body .rr-lede,.rr-legal-lede){font-family:var(--font-body);font-size:18px!important;font-weight:400;line-height:1.7!important;letter-spacing:0;text-transform:none}
body.rr-internal.rr-refined #content .rr-contact aside strong{overflow-wrap:anywhere}
body.rr-internal.rr-refined #content .rr-ranch-related__card strong{font-family:var(--font-display);font-size:24px;font-weight:500;line-height:1.25}
body.rr-refined :is(.rr-header,.rr-mega,.rr-bb-footer){font-family:var(--font-body)}
body.rr-refined :is(.rr-desktop-nav--v2>a:not(.rr-header-search),.rr-desktop-nav--v2>.rr-header-dropdown>button,.rr-header__join,.rr-menu-trigger,.rr-mega__navigation a,.rr-mega__close,.rr-mega__contact a,.rr-bb-footer__nav a,.rr-bb-footer__legal nav a){font-family:var(--font-body);font-weight:500}
body.rr-refined :is(.rr-desktop-nav--v2>a:not(.rr-header-search),.rr-desktop-nav--v2>.rr-header-dropdown>button){font-size:14px;letter-spacing:.025em}
body.rr-refined .rr-mega__statement{font-family:var(--font-display);font-weight:500}
body.rr-refined .rr-bb-footer__nav a{font-size:14px;letter-spacing:.04em}
body.rr-refined :is(.rr-bb-footer__legal,.rr-bb-footer__legal nav a){font-size:12px;font-weight:400;line-height:1.6}
body.rr-refined .rr-mega__contact{left:20px;right:20px;justify-content:center;flex-wrap:wrap;gap:8px 12px;font-size:13px;line-height:1.6;letter-spacing:0;text-transform:none}
body.rr-refined .rr-mega__contact a{white-space:nowrap;color:#fff!important;text-shadow:0 1px 4px #15251d}
body.rr-refined .rr-mega__contact>span{color:#fff!important}
@media(max-width:767px){
 body.rr-internal.rr-refined{--rr-section-heading:36px;--rr-hero-title-size:44px;--type-body:17px}
 body.rr-internal.rr-refined #content :is(.rr-property-grid--featured-live h3,.rr-property h3){font-size:28px}
 body.rr-refined .rr-bb-footer__nav a{font-size:12px}
}
@media(max-width:359px){
 body.rr-internal.rr-refined{--rr-hero-title-size:40px}
 body.rr-internal.rr-refined #content .rr-property__summary strong{font-size:25px}
}
@media(max-height:500px){
 body.rr-internal.rr-refined{--rr-hero-title-size:clamp(26px,8svh,40px)}
}
@media(max-width:767px){
 body.rr-internal.rr-refined #content .rr-ranch-facts dd{font-size:32px;overflow-wrap:anywhere}
}
@media(max-width:767px){
 body.rr-internal.rr-refined #content .rr-contact aside strong{font-size:16px!important}
 body.rr-internal.rr-refined #content .rr-guide__cover strong{font-family:var(--font-display);font-size:34px;font-weight:500;line-height:1.1}
}

/* Keep long campaign headings within their existing narrow copy column. */
body.rr-internal.rr-refined #content .rr-v2-marketing__copy h2{max-width:14ch}

@media(max-width:767px){body.rr-internal.rr-refined #content .rr-contact--primary aside>a[href^="mailto:"] strong{font-size:14px!important}}

/* Approved preview cleanup: page-specific hierarchy excludes deferred pages. */
body.rr-consistency-pass { --rr-text-page-title:clamp(44px,4.45vw,64px); --rr-chapter-title:clamp(36px,3.3vw,48px); }
body.rr-internal.rr-refined.rr-consistency-pass #content :is(.rr-page-intro h1,.rr-contact--primary aside h1) { font-size:var(--rr-text-page-title);line-height:1.1; }
body.rr-internal.rr-refined.rr-consistency-pass #content :is(.rr-marketing-chapter h2,.rr-team-profile h2) { font-size:var(--rr-chapter-title);line-height:1.15; }
body.rr-internal.rr-refined.rr-consistency-pass #content .rr-valuation__panel>header h2 { font-size:var(--rr-section-heading);line-height:1.1; }
body.rr-internal.rr-refined.rr-consistency-pass #content .rr-insights-intro { margin:0 0 40px; }
/* Keep filled, outlined and text variants; unify action type and touch targets. */
body.rr-refined :is(.rr-footer-reference__connect,.rr-bb-button),
body.rr-internal.rr-refined.rr-consistency-pass #content .rr-button { font-family:var(--font-body);font-size:14px;font-weight:600;line-height:1.4;letter-spacing:.08em;text-transform:uppercase;min-height:52px;padding:14px 22px;border-radius:0; }
body.rr-refined .rr-footer-reference__connect { white-space:normal;border:1px solid #b97a35;background:#b97a35;color:#fff; }
body.rr-refined .rr-footer-reference__connect:hover { background:#b97a35;border-color:#b97a35; }
body.rr-refined :is(.rr-footer-reference__connect,.rr-bb-button):focus-visible,
body.rr-internal.rr-refined.rr-consistency-pass #content :is(.rr-button,.rr-blog-card__link):focus-visible { outline:2px solid #716039;outline-offset:4px; }
@media(max-width:767px){
 body.rr-consistency-pass { --rr-text-page-title:44px;--rr-chapter-title:36px; }
 body.rr-internal.rr-refined.rr-consistency-pass #content .rr-insights-intro { margin-bottom:28px; }
 body.rr-refined .rr-footer-reference__connect { gap:12px; }
}
/* Existing approved photography fills the Insights feature, without graphic letterboxing. */
body.blog.rr-consistency-pass #content .rr-blog-card--featured .rr-blog-card__media img { object-fit:cover;object-position:60% center; }

/* Listing-card addresses: shared sans-serif sizing and baseline-aligned numerals. */
body.rr-refined.rr-refined #content :is(.rr-property-grid--featured-live h3,.rr-property h3,.rr-bb-property-card h3,.rr-ranch-related__card h3) {
 font-family:var(--font-body);font-size:28px;font-weight:400;font-style:normal;
 font-variant-numeric:lining-nums;line-height:1.3;letter-spacing:0;text-transform:none;
 overflow-wrap:break-word;
}
@media(max-width:767px){
 body.rr-refined.rr-refined #content :is(.rr-property-grid--featured-live h3,.rr-property h3,.rr-bb-property-card h3,.rr-ranch-related__card h3){font-size:24px}
}

/* Listing titles use the same family as the address directly beneath them. */
body.rr-internal.rr-refined #content .rr-ranch-bar__identity h1{font-family:var(--font-body);font-weight:400;letter-spacing:-.025em}

/* Match formerly green button accents to the approved homepage eyebrow gold. */
body.rr-refined :is(button,.rr-button,.rr-bb-button,.rr-footer-reference__connect){--gold:#b97a35;--gold-deep:#b97a35}
body.rr-refined .rr-lead-modal__close{background:#b97a35;color:#fff}
body.rr-refined .rr-footer-reference__connect:is(:hover,:focus-visible){background:#b97a35;border-color:#b97a35;color:#fff}
