/* RA color study: charcoal, warm paper and a controlled lime accent. */
.site-shell.modern-site{--ra-blue:#22271e;--ra-night:#151812;--ra-ink:#282d25;--ra-muted:#626b59;--ra-gold:#778b48;--ra-gold-light:#cfee8b;--ra-ivory:#f6f6f1;--ra-line:#dfe4d7;--field:#f4f5ed;--ra-accent:#cfee8b;--ra-accent-ink:#35461e;background:#f6f6f1;color:#282d25}
.modern-site ::selection{background:#cfee8b;color:#1a2114}
.modern-site .eyebrow,.modern-site .mh-eyebrow{color:#5d6b47}
.modern-site a:focus-visible,.modern-site button:focus-visible,.modern-site summary:focus-visible{outline-color:#708d38}
.modern-site .site-header.rh-header{--rh-blue:#cfee8b;--rh-ink:#eef2e7;--rh-muted:#b6beac;--rh-paper:#1d221a;--rh-tint:#2b3225;--rh-line:#3e4735;--rh-gold:#d7c59f;background:#f6f6f1ed;color:var(--rh-ink)}
.modern-site .site-header.rh-header .rh-inner{background:#171b14;border-color:#2d3427;box-shadow:0 6px 18px #161b0f0b}
.modern-site .site-header.rh-header .brand-tagline{color:#b7c0aa}
.modern-site .site-header.rh-header .rh-nav-links{background:#252c1e}
.modern-site .site-header.rh-header .rh-nav-link:hover,.modern-site .site-header.rh-header .nav-group>summary:hover{background:#36412a;color:#f4f8ee}
.modern-site .site-header.rh-header .rh-nav-link[aria-current],.modern-site .site-header.rh-header .nav-group.is-current>summary,.modern-site .site-header.rh-header .nav-group[open]>summary{background:#cfee8b;color:#20291a;box-shadow:none}
.modern-site .site-header.rh-header .nav-owner{background:#cfee8b;border-color:#cfee8b;color:#20291a}
.modern-site .site-header.rh-header .nav-owner>span{background:#25321815}
.modern-site .site-header.rh-header .nav-owner:hover{background:#def6ad;border-color:#def6ad;box-shadow:0 4px 12px #080b041a}
.modern-site .site-header.rh-header .rh-contact svg,.modern-site .site-header.rh-header .rh-menu-heading>svg{color:#cfee8b}
.modern-site .site-header.rh-header a:focus-visible,.modern-site .site-header.rh-header summary:focus-visible,.modern-site .site-header.rh-header button:focus-visible{outline-color:#cfee8b}
.modern-site .site-header.rh-header .rh-property-links>a:hover,.modern-site .site-header.rh-header .rh-service-links>a:hover{border-color:#738653;background:#303a26}
.modern-site .site-header.rh-header .rh-service-links>a.rh-service-airbnb{background:#39292d;border-color:#54343c}
.modern-site .site-header.rh-header .rh-service-airbnb .rh-service-icon{background:#4b3038;color:#ffb8c6}
.modern-site .site-header.rh-header .rh-service-airbnb .rh-card-link{color:#ffb8c6}
.modern-site .site-header.rh-header .rh-mobile-actions>a.rh-mobile-owner{color:#20291a}
.modern-site .hp-city-hero{background:#171b14}
.modern-site .hp-city-shade{background:linear-gradient(90deg,#12170ff0 0%,#161d13c9 30%,#1a211773 60%,#1920150d 100%),linear-gradient(0deg,#10150dd4,transparent 45%)}
.modern-site .hp-city-kicker{color:#e9efdf}
.modern-site .hp-city-kicker>i{background:#cfee8b;box-shadow:0 0 0 5px #cfee8b16}
.modern-site .hp-city-copy h1{color:#fff}
.modern-site .hp-city-copy h1>span{color:#cfee8b}
.modern-site .hp-city-copy>p{color:#e1e8d7}
.modern-site .hp-city-hero .hp-city-primary{background:#cfee8b;border-color:#cfee8b;color:#1e2816;box-shadow:0 8px 24px #0b10052b}
.modern-site .hp-city-hero .hp-city-primary:hover{background:#dff6b1;border-color:#dff6b1;color:#1e2816}
.modern-site .hp-city-personal small{color:#c7d0bb}
.modern-site .hp-city-service{background:#1c2417cc;border-color:#ffffff38}
.modern-site .hp-city-service:hover{background:#222e18ed;border-color:#cfee8b7a}
.modern-site .hp-city-service>span{background:#cfee8b12;border-color:#cfee8b26;color:#cfee8b}
.modern-site .hp-city-service small{color:#cfee8b}
.modern-site .hp-city-service p{color:#cbd5bd}
.modern-site .hp-city-location>svg{color:#cfee8b}
.modern-site .hp-city-location small{color:#c4ceba}
.modern-site .hp-video-control{background:#151d10a3;color:#eef5e4;border-color:#c8d7b440}
.modern-site .hp-video-control:hover{background:#cfee8b;color:#1e2816;border-color:#cfee8b}
.modern-site .hp-city-hero a:focus-visible,.modern-site .hp-video-control:focus-visible{outline-color:#cfee8b}
.modern-site .home-search{border-color:#dce2d3;box-shadow:0 12px 30px #18220e0a}
.modern-site .home-search .search-operation{background:#eff2e7;border-color:#e0e6d6}
.modern-site .home-search .search-field{background:#f7f8f2;border-color:#e1e6d8}
.modern-site .home-search .search-operation input:checked+span{background:#22291b;color:#e4f5cb;box-shadow:none}
.modern-site .home-search .search-submit{background:#22291b;border-color:#22291b;color:#e9f5dc}
.modern-site .home-search .search-submit:hover{background:#3a482a}
.modern-site .hp-properties .mh-property-toolbar nav{background:#edf0e5;border-color:#e0e6d5}
.modern-site .hp-properties .mh-property-toolbar nav a.active{background:#22291b;color:#e5f5cf}
.modern-site .hp-properties .mh-section-heading>.text-link:hover{background:#eef4e3;border-color:#b4c794}
.modern-site .pc-card{box-shadow:0 3px 12px #17210e04}
.modern-site .property-card.pc-card:hover{border-color:#a8bb86;box-shadow:0 14px 30px #25351110}
.modern-site .pc-card .property-tags .tag{background:#f6f9f0ed;color:#303d23;border-color:#fff8}
.modern-site .pc-card .property-tags .tag>i{background:#677e37}
.modern-site .pc-card .property-tags .tag.reserved-tag{background:#fff2cf;color:#76500e}
.modern-site .pc-card .property-image:after{background:linear-gradient(transparent,#14200d73)}
.modern-site .pc-photo-label{background:#16200edb;border-color:#e2efcb2b}
.modern-site .pc-card .card-photo-prev,.modern-site .pc-card .card-photo-next{background:#f6f9f0ed;color:#27351c;border-color:#fff9}
.modern-site .pc-card .card-photo-prev:hover,.modern-site .pc-card .card-photo-next:hover{background:#cfee8b;border-color:#cfee8b;color:#1e2816}
.modern-site .pc-card .property-copy h3,.modern-site .catalog-intro h1{color:#252d1f}
.modern-site .pc-type-line>span{color:#5d6b4b}
.modern-site .pc-card .property-location{color:#667159}
.modern-site .pc-card .property-facts strong{color:#303b25}
.modern-site .pc-card .property-facts svg{color:#738b4b}
.modern-site .pc-card .property-facts small,.modern-site .pc-card .property-bottom>div>small{color:#657158}
.modern-site .pc-card .property-bottom strong{color:#252f1b}
.modern-site .pc-card .property-bottom>a{color:#42572a}
.modern-site .pc-card .property-bottom>a>i{background:#e3efcd;color:#344b1d}
.modern-site .pc-card:hover .property-bottom>a>i{background:#cfee8b;color:#1d2b11}
.modern-site .pc-card a:focus-visible,.modern-site .pc-card button:focus-visible{outline-color:#698537}
.modern-site .mh-deliverables>span{background:#edf2e3;border-color:#dce5cf;color:#41532c}
.modern-site .mh-deliverables svg{color:#647e3b}
.modern-site .mh-experience-points article>span{color:#6b7f4d}
.modern-site .mh-owner-call{background:#1d2418}
.modern-site .mh-owner-call .mh-eyebrow{color:#cfee8b}
.modern-site .mh-owner-call .button-white{background:#cfee8b;border-color:#cfee8b;color:#202b16}
.modern-site .mh-owner-call .button-white:hover{background:#e0f6b3;border-color:#e0f6b3}
.modern-site .site-footer{background:#151a12;color:#d5ddcb}
.modern-site .footer-slogan{color:#e7efdc}
.modern-site .footer-grid .eyebrow{color:#b3c49a}
.modern-site .footer-grid .director-sign .text-link{color:#cfee8b}
.modern-site .luxury-invitation{--ra-gold:#b99955;--ra-gold-light:#d8c294}
/* The collection keeps its quieter metallic accent, now over charcoal rather than navy. */
.luxury-collection-page,.luxury-detail-page{--ra-blue:#292f23;--ra-night:#141810}
@media(max-width:1120px){.modern-site .site-header.rh-header .rh-nav-links{background:transparent}.modern-site .site-header.rh-header .rh-nav-link[aria-current],.modern-site .site-header.rh-header .nav-group.is-current>summary,.modern-site .site-header.rh-header .nav-group[open]>summary{background:#cfee8b;color:#20291a}}
@media(max-width:700px){.modern-site .hp-city-shade{background:linear-gradient(90deg,#12180fe8,#182014bb 75%,#1821158c),linear-gradient(0deg,#10160eea,transparent 48%)}.modern-site .site-header.rh-header .rh-service-airbnb .rh-service-icon{background:#4b3038!important;color:#ffb8c6}}
