
/* Homepage hierarchy layered over the shared sitewide font system. */
body.home{
 --font-display:"Cormorant Garamond",Georgia,serif;
 --font-body:"Inter",Arial,sans-serif;
 font-family:var(--font-body);
}
body.home .rr-bb-editorial{
 --rr-home-heading:clamp(44px,4.167vw,60px);
 --rr-hero-title-size:clamp(83.2px,7.223vw,104px);
 --type-body:18px;
 --type-label:13px;
 --rr-action-font-size:14px;
 --rr-eyebrow-size:20px;
 --rr-eyebrow-gap:36px;
 --rr-heading-body-gap:32px;
 --rr-body-action-gap:32px;
 --rr-paragraph-gap:24px;
 font-family:var(--font-body);
 font-synthesis:none;
}
body.home .rr-bb-editorial :is(h1,h2,h3,.rr-bb-service-tile__label){
 font-family:var(--font-display);font-weight:500;text-transform:none;letter-spacing:-.015em;
}
body.home .rr-bb-editorial .rr-bb-hero h1{
 font-size:var(--rr-hero-title-size);line-height:1.04;letter-spacing:-.025em;
}
body.home .rr-bb-editorial :is(.rr-bb-services h2,.rr-bb-properties__heading h2,.rr-bb-profile h2,.rr-bb-contact h2,.rr-bb-final-cta h2){
 font-size:var(--rr-home-heading);line-height:1.08;
}
body.home .rr-bb-editorial .rr-bb-property-card h3{font-size:32px;line-height:1.15}
body.home .rr-bb-editorial .rr-bb-service-tile__label{font-size:var(--rr-home-heading);line-height:1.08}
body.home .rr-bb-editorial :is(.rr-bb-hero__copy,.rr-bb-services__inner>p:not(.rr-bb-eyebrow),.rr-bb-property-card__story p,.rr-bb-profile__copy p,.rr-bb-final-cta__copy){
 font-family:var(--font-body);font-size:18px;font-weight:400;line-height:1.7;letter-spacing:0;
}
body.home .rr-bb-editorial :is(.rr-bb-property-card__place,.rr-bb-property-card__summary p>span,.rr-bb-profile__portrait figcaption,.rr-bb-review-preview cite){
 font-family:var(--font-body);font-size:13px;font-weight:500;line-height:1.6;letter-spacing:.08em;
}
body.home .rr-bb-editorial .rr-bb-property-card__summary strong{
 font-family:var(--font-body);font-weight:500;font-size:44px;line-height:1.2;letter-spacing:-.025em;font-variant-numeric:lining-nums tabular-nums;
}
body.home .rr-bb-editorial .rr-bb-property-card__acreage strong{font-size:44px;font-weight:600}
body.home .rr-bb-editorial .rr-bb-review-preview blockquote{
 font-family:var(--font-display);font-size:32px;font-style:italic;font-weight:500;line-height:1.3;letter-spacing:0;
}
body.home .rr-bb-editorial :is(.rr-bb-contact__details>a:not(.rr-bb-button),.rr-bb-contact__details>div){
 font-family:var(--font-body);font-size:16px;font-weight:400;line-height:1.6;letter-spacing:0;text-transform:none;
}
body.home .rr-bb-editorial .rr-bb-contact__details>a span{overflow-wrap:anywhere}
body.home .rr-bb-editorial :is(.rr-bb-button,.rr-bb-properties__heading>a,.rr-bb-property-card__link,.rr-bb-review-preview__controls a){
 font-family:var(--font-body);font-size:14px;font-weight:600;letter-spacing:.08em;line-height:1.4;text-transform:uppercase;min-height:44px;
}
body.home :is(.rr-header,.rr-mega,.rr-bb-footer){font-family:var(--font-body)}
body.home :is(.rr-desktop-nav--v2>a:not(.rr-header-search),.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.home .rr-desktop-nav--v2>a:not(.rr-header-search){font-size:14px;letter-spacing:.025em}
body.home .rr-mega__statement{font-family:var(--font-display);font-weight:500}
body.home .rr-bb-footer__nav a{font-size:14px;letter-spacing:.04em}
body.home :is(.rr-bb-footer__legal,.rr-bb-footer__legal nav a){font-size:12px;font-weight:400;line-height:1.6}
@media(max-width:767px){
 body.home .rr-bb-editorial{--rr-home-heading:36px;--rr-hero-title-size:57.2px;--type-body:17px}
 body.home .rr-bb-editorial :is(.rr-bb-hero__copy,.rr-bb-services__inner>p:not(.rr-bb-eyebrow),.rr-bb-property-card__story p,.rr-bb-profile__copy p,.rr-bb-final-cta__copy){font-size:17px}
 body.home .rr-bb-editorial :is(.rr-bb-property-card h3,.rr-bb-review-preview blockquote){font-size:28px}
 body.home .rr-bb-editorial .rr-bb-property-card__summary strong{font-size:38px}
 body.home .rr-bb-editorial .rr-bb-property-card__acreage strong{font-size:38px}
 body.home .rr-bb-footer__nav a{font-size:12px}
}
@media(max-width:359px){
 body.home .rr-bb-editorial{--rr-hero-title-size:48px}
}
@media(max-height:600px) and (min-width:768px){
 body.home .rr-bb-editorial{--rr-hero-title-size:clamp(36px,9svh,54px)}
}
@media(max-height:500px) and (max-width:767px){
 body.home .rr-bb-editorial{--rr-hero-title-size:clamp(26px,8svh,34px)}
 body.home .rr-bb-editorial .rr-bb-hero__copy{font-size:14px}
}
/* Keep tablet-menu contact details on readable, unbroken lines. */
body.home .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.home .rr-mega__contact a{white-space:nowrap;color:#fff!important;text-shadow:0 1px 4px #15251d}
body.home .rr-mega__contact>span{color:#fff!important}
@media(max-width:359px){
 body.home .rr-bb-editorial .rr-bb-property-card__summary strong{font-size:32px}
 body.home .rr-bb-editorial .rr-bb-property-card__acreage strong{font-size:32px}
}

/* Latest client preference: card figures share the property-title serif. */
body.home .rr-bb-editorial .rr-bb-property-card__summary strong{font-family:var(--font-display);font-weight:500;font-variant-numeric:lining-nums tabular-nums}
@media(max-width:767px){
 body.home .rr-bb-editorial .rr-bb-hero h1{letter-spacing:-.06em}
}
@media(max-width:359px){
 body.home .rr-bb-editorial .rr-bb-hero h1{letter-spacing:-.065em}
}

/* Shared section rhythm: labels, content and actions use the same tokens. */
body.home.rr-refined .rr-bb-editorial .rr-bb-eyebrow{
 font-family:var(--font-body);font-size:var(--rr-eyebrow-size);font-weight:600;line-height:1.45;
 letter-spacing:.13em;text-transform:uppercase;margin:0 0 var(--rr-eyebrow-gap);
}
body.home.rr-refined .rr-bb-editorial :is(.rr-bb-services h2,.rr-bb-final-cta h2){margin:0 auto var(--rr-heading-body-gap)}
body.home.rr-refined .rr-bb-editorial .rr-bb-profile{row-gap:var(--rr-heading-body-gap);padding-top:0}
body.home.rr-refined .rr-bb-editorial .rr-bb-properties__heading{margin-bottom:var(--rr-heading-body-gap)}
body.home.rr-refined .rr-bb-editorial :is(.rr-bb-services__specialties,.rr-bb-final-cta__copy){margin-bottom:0}
body.home.rr-refined .rr-bb-editorial .rr-bb-profile__copy p{margin:0 0 var(--rr-paragraph-gap)}
body.home.rr-refined .rr-bb-editorial .rr-bb-profile__copy p:last-of-type{margin-bottom:0}
body.home.rr-refined .rr-bb-editorial :is(.rr-bb-services__actions,.rr-bb-profile__copy .rr-bb-button,.rr-bb-final-cta .rr-bb-button){margin-top:var(--rr-body-action-gap)}
@media(max-width:767px){
 body.home.rr-refined .rr-bb-editorial{--rr-eyebrow-gap:28px;--rr-heading-body-gap:28px;--rr-body-action-gap:28px}
}

/* Optical alignment with the inset of the section title's leading serif. */
body.home.rr-refined .rr-bb-editorial .rr-bb-profile__heading .rr-bb-eyebrow{padding-inline-start:2px;text-align:left;justify-content:flex-start}

/* Homepage-only editorial inventory carousel; listings-page cards are unchanged. */
body.home .rr-bb-editorial .rr-featured{--featured-gap:28px;position:relative}
body.home .rr-bb-editorial .rr-featured__track{display:flex;gap:var(--featured-gap);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;padding:0 0 4px}
body.home .rr-bb-editorial .rr-featured__track::-webkit-scrollbar{display:none}
body.home .rr-bb-editorial .rr-featured__card{flex:0 0 calc((100% - 2 * var(--featured-gap))/3);min-width:0;scroll-snap-align:start;background:#fff;display:flex;flex-direction:column}
body.home .rr-bb-editorial .rr-featured__photo{display:block;aspect-ratio:4/3;overflow:hidden}
body.home .rr-bb-editorial .rr-featured__photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
body.home .rr-bb-editorial .rr-featured__photo:hover img{transform:scale(1.025)}
body.home .rr-bb-editorial .rr-featured__content{padding:24px;display:flex;flex-direction:column;flex:1}
body.home .rr-bb-editorial .rr-featured h3{font-family:var(--font-body);font-size:18px;font-weight:600;line-height:1.4;letter-spacing:.025em;text-transform:uppercase;margin:0 0 6px;color:var(--rr-bb-navy)}
body.home .rr-bb-editorial .rr-featured h3 a{color:inherit;text-decoration:none}
body.home .rr-bb-editorial .rr-featured__location{font-family:var(--font-body);font-size:14px;line-height:1.5;margin:0;color:#52605d}
body.home .rr-bb-editorial .rr-featured__facts{display:flex;flex-wrap:wrap;gap:8px 18px;margin:20px 0;font-family:var(--font-body);font-size:14px;line-height:1.5;color:#44564d}
body.home .rr-bb-editorial .rr-featured__facts>span+span{border-left:1px solid #c9cec8;padding-left:18px}
body.home .rr-bb-editorial .rr-featured__price{margin:auto 0 0;font-family:var(--font-display);font-weight:500;font-size:38px;line-height:1.1;letter-spacing:-.015em;color:var(--rr-bb-navy);font-variant-numeric:lining-nums tabular-nums}
body.home .rr-bb-editorial .rr-featured__controls{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:24px}
body.home .rr-bb-editorial .rr-featured__controls[hidden]{display:none}
body.home .rr-bb-editorial .rr-featured__controls button{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;padding:0;border:1px solid #b97a35;border-radius:50%;background:#b97a35;color:#fff;font-size:23px;cursor:pointer}
body.home .rr-bb-editorial .rr-featured__controls .rr-featured__pause{display:none}
body.home .rr-bb-editorial .rr-featured :focus-visible{outline:2px solid #947441;outline-offset:3px}
body.home .rr-bb-editorial .rr-featured__announcement{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(min-width:768px) and (max-width:1100px){body.home .rr-bb-editorial .rr-featured__card{flex-basis:calc((100% - var(--featured-gap))/2)}}
@media(max-width:767px){
 body.home .rr-bb-editorial .rr-featured{--featured-gap:16px}
 body.home .rr-bb-editorial .rr-featured__card{flex-basis:100%}
 body.home .rr-bb-editorial .rr-featured__content{padding:22px}
 body.home .rr-bb-editorial .rr-featured__price{font-size:36px}
}
@media(prefers-reduced-motion:reduce){body.home .rr-bb-editorial .rr-featured__photo img{transition:none}}

/* Keep the profile title on two lines and balance its text with the full photo. */
@media(min-width:768px){
 body.home.rr-refined .rr-bb-editorial .rr-bb-profile__heading{container-type:inline-size}
 body.home.rr-refined .rr-bb-editorial .rr-bb-profile h2{font-size:min(52px,9.2cqw)}
}

/* Services introduction: stronger supporting lines and larger Buying/Selling actions. */
body.home .rr-bb-editorial .rr-bb-services .rr-bb-eyebrow{font-size:20px}
body.home .rr-bb-editorial .rr-bb-services__inner>p.rr-bb-services__specialties{font-size:23px}
body.home.rr-refined .rr-bb-editorial .rr-bb-services__actions .rr-bb-button{font-size:16px;min-width:220px;min-height:58px;padding:17px 30px}
body.home.rr-refined .rr-bb-services__actions .rr-bb-button[href*="/sell-your-property/"]{background:#b97a35!important;border-color:#b97a35!important;color:#fff!important}
body.home.rr-refined .rr-bb-services__actions .rr-bb-button[href*="/sell-your-property/"]:is(:hover,:focus-visible){background:#b97a35!important;border-color:#b97a35!important;color:#fff!important}
@media(max-width:767px){
 body.home.rr-refined .rr-bb-editorial{--rr-eyebrow-size:18px}
 body.home .rr-bb-editorial .rr-bb-services .rr-bb-eyebrow{font-size:18px}
 body.home .rr-bb-editorial .rr-bb-services__inner>p.rr-bb-services__specialties{font-size:20px}
 body.home.rr-refined .rr-bb-editorial .rr-bb-services__actions .rr-bb-button{min-width:0;font-size:15px;padding-inline:20px}
}

/* Extra breathing room between the specialties line and Buying/Selling. */
body.home.rr-refined .rr-bb-editorial .rr-bb-services .rr-bb-services__inner .rr-bb-services__actions{margin-top:calc(var(--rr-body-action-gap) + 12px)}

/* Clear, geometrically centered listing navigation and eyebrow-sized archive link. */
body.home .rr-bb-editorial .rr-featured__controls button svg{display:block;flex:none;width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
body.home.rr-refined .rr-bb-editorial .rr-bb-properties__heading>a{font-size:var(--rr-eyebrow-size);color:#b97a35}
body.home.rr-refined .rr-bb-editorial .rr-bb-properties__heading>a span{font-size:inherit;color:inherit}
