/* Reference proportions and responsive layout, shared public pages. */
html.rp-luxury {--lux-paper:#f7f4ee;}
html.rp-luxury body {margin:0!important;}
.rp-luxury .container,.rp-luxury .lp-wrap {width:100%!important;max-width:1440px!important;margin-left:auto!important;margin-right:auto!important;padding-left:clamp(20px,4.5vw,72px)!important;padding-right:clamp(20px,4.5vw,72px)!important;box-sizing:border-box;}
.rp-luxury .container .container {padding-left:0!important;padding-right:0!important;}
.rp-luxury .main-header {margin:0!important;padding:0!important;border:0!important;}
.rp-luxury .header-sticky {padding:0!important;}
.rp-luxury .navbar {padding:10px 0!important;min-height:76px;}
.rp-luxury .navbar>.container {gap:24px;flex-wrap:nowrap!important;}
.rp-luxury .navbar-brand {margin:0!important;}
.rp-luxury .navbar-brand img {width:40px!important;height:40px!important;}
.rp-luxury .main-menu {min-width:0;justify-content:flex-end;}
.rp-luxury .main-menu #menu {align-items:center;gap:8px;margin:0!important;}
.rp-luxury .main-menu .nav-link {white-space:nowrap;}
.rp-luxury .main-menu .nav-link i {display:none!important;}
.rp-luxury .hero .hero-section {margin:0!important;width:100%!important;border:0!important;border-radius:0!important;}
.rp-lux-home .hero-section {min-height:500px!important;height:clamp(500px,46.5vw,720px)!important;max-height:none!important;padding:70px 0!important;}
.rp-lux-home .hero-content {margin:0!important;text-align:left!important;}
.rp-lux-home .hero .section-title h3 {padding-left:0!important;margin-left:0!important;}
.rp-lux-home .hero .section-title h1 {font-size:clamp(40px,4.5vw,66px)!important;max-width:780px;line-height:1.06!important;}
.rp-lux-home .hero-search-form {padding:20px 0!important;border:0!important;}
.rp-lux-home .hero-search-form-section {border:0!important;}
.rp-lux-home .hero .hero-bg-video {inset:0!important;}
.rp-lux-home .hero .hero-bg-video video {display:block;width:100%!important;height:100%!important;object-fit:cover!important;}
.rp-luxury .rp-refined-menu-toggle {display:none;}
.rp-luxury .rp-refined-film {margin:0;background:var(--lux-ink);color:#fff;padding:48px 0;}
.rp-luxury .rp-refined-film h2 {color:#fff!important;font-size:clamp(30px,3vw,46px)!important;margin:0 0 24px;}
.rp-luxury .rp-refined-film-frame {position:relative;}
.rp-luxury .rp-refined-film video {display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#101d2c;}
.rp-luxury .rp-refined-film .rp-lux-video-toggle {bottom:16px;right:16px;}
.rp-luxury .rp-refined-photo .hero-section {background-size:cover!important;background-position:center!important;}
.rp-luxury .rp-refined-photo .hero-section:before {background:linear-gradient(90deg,rgba(9,23,35,.55),rgba(9,23,35,.12) 70%)!important;}
.rp-luxury .rp-lux-intro {max-width:1440px;padding:48px clamp(20px,4.5vw,72px) 24px;}
.rp-luxury .page-header {margin:0!important;border-radius:0!important;padding:64px 0!important;}
.rp-luxury .page-header h1 {font-size:clamp(38px,4.5vw,62px)!important;line-height:1.1!important;}
.rp-luxury .post-item,.rp-luxury .team-item {border-radius:0!important;box-shadow:none!important;background:transparent!important;}
.rp-luxury .post-item img,.rp-luxury .team-item img {border-radius:0!important;}
.rp-luxury .post-item h3 {font-size:clamp(24px,2vw,30px)!important;line-height:1.2!important;}
.rp-luxury .contact-form,.rp-luxury .property-sidebar {border-radius:0!important;box-shadow:none!important;}
.rp-luxury .main-footer {margin:0!important;}
@media(min-width:1200px){.rp-luxury #property-list,.rp-luxury .lp-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:36px 24px!important;}.rp-luxury .rp-lux-card .property-header figure,.rp-luxury .lp-media{aspect-ratio:1.25!important;}.rp-luxury .rp-lux-card .responsive-text,.rp-luxury .lp-title{font-size:27px!important;}}
@media(max-width:1199px){
.rp-luxury .navbar>.container{flex-wrap:wrap!important;gap:0!important;}
.rp-luxury .rp-refined-menu-toggle{display:block;margin-left:auto;background:transparent;color:var(--lux-ink);border:1px solid var(--lux-line);padding:9px 15px;min-height:44px;font-size:14px;}
.rp-luxury .navbar-toggle,.rp-luxury .responsive-menu{display:none!important;}
.rp-luxury .main-menu{display:none!important;width:100%;flex-basis:100%;}
.rp-luxury.rp-refined-menu-open .main-menu{display:block!important;}
.rp-luxury .main-menu #menu{display:flex!important;flex-direction:column!important;align-items:stretch!important;padding:16px 0!important;}
.rp-luxury .main-menu .nav-link{display:block!important;padding:12px!important;margin:0!important;}
.rp-luxury .main-menu .nav-item{width:100%;}
.rp-luxury .hero-content{max-width:680px!important;}
}
@media(max-width:767px){
.rp-lux-home .hero-section{height:auto!important;min-height:560px!important;padding:70px 0!important;}
.rp-lux-home .hero .section-title h1{font-size:clamp(36px,7.7vw,54px)!important;}
.rp-lux-home .rp-lux-hero-summary{max-width:440px;font-size:16px!important;}
.rp-luxury #property-list,.rp-luxury .lp-grid{grid-template-columns:minmax(0,1fr)!important;}
.rp-luxury .rp-lux-filters{grid-template-columns:1fr!important;}
.rp-luxury .rp-lux-wordmark{font-size:12px!important;letter-spacing:.17em;}
.rp-luxury .rp-refined-film{padding:32px 0;}
.rp-luxury .page-header{padding:40px 0!important;}
}
/* Individual public page families retain their existing content and controls. */
.rp-luxury .page-header1 {margin:0!important;border-radius:0!important;padding:64px 0!important;}
.rp-luxury .page-header-box h1 {font-size:clamp(38px,4.5vw,62px)!important;line-height:1.1!important;}
.rp-luxury .about-us,.rp-luxury .contact-inquiry-box,.rp-luxury .blog-archive-page,.rp-luxury .agents-page,.rp-luxury .page-property-single,.rp-luxury .blog-single-page {padding-top:48px!important;padding-bottom:48px!important;}
.rp-luxury .about-image img,.rp-luxury .about-video,.rp-luxury .agent-image,.rp-luxury .agent-image img,.rp-luxury .post-featured-image img {border-radius:0!important;}
.rp-luxury .about-content,.rp-luxury .about-content-body {text-align:left!important;}
.rp-luxury .how-it-works {background:transparent!important;}
.rp-luxury .how-it-work-item,.rp-luxury .contact-detail-item {background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;}
.rp-luxury .contact-form {padding:32px!important;background:#fffdf9!important;border:1px solid var(--lux-line)!important;}
.rp-luxury .contact-details {padding:32px 0!important;}
.rp-luxury .blog-archive-page .rp-card,.rp-luxury .agent-item,.rp-luxury .job-item .card {background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;}
.rp-luxury .blog-archive-page .rp-card img {border-radius:0!important;}
.rp-luxury .blog-archive-page .rp-body {padding:20px 0!important;}
.rp-luxury .blog-single-page .post-entry {font-size:17px;line-height:1.8;}
.rp-luxury .post-sidebar {background:#fffdf9!important;padding:24px!important;border:1px solid var(--lux-line)!important;border-radius:0!important;}
.rp-luxury .page-property-single .card {background:#fffdf9!important;border:1px solid var(--lux-line)!important;border-radius:0!important;box-shadow:none!important;}
.rp-luxury .page-property-single .carousel-inner {border-radius:0!important;}
.rp-luxury .page-property-single .about-property-content {font-size:16px;line-height:1.8;}
.rp-luxury .page-privacy-policy,.rp-luxury .page-cookie-policy {padding:48px 0!important;font-size:17px;line-height:1.8;}
.rp-luxury .page-privacy-policy h2,.rp-luxury .page-cookie-policy h2 {margin-top:32px;font-size:32px!important;}
@media(max-width:767px){.rp-luxury .page-header1{padding:40px 0!important;}.rp-luxury .contact-form{padding:20px!important;}.rp-luxury .about-us,.rp-luxury .contact-inquiry-box,.rp-luxury .blog-archive-page,.rp-luxury .agents-page,.rp-luxury .page-property-single,.rp-luxury .blog-single-page{padding-top:32px!important;padding-bottom:32px!important;}}
/* Consistent ivory surfaces and navy text; preserve readable media controls. */
html.rp-luxury {--lux-muted:#101d2c;--lux-link:#101d2c;}
.rp-luxury .rp-why-item,.rp-luxury .rp-lux-filters,.rp-luxury .rp-lux-card .property-footer,.rp-luxury .lp-foot,.rp-luxury .hero-search-form,.rp-luxury .hero-search-form-section,.rp-luxury .main-header {border:0!important;}
.rp-luxury .rp-lux-card .property-footer .btn-default,.rp-luxury .lp-cta,.rp-luxury .hero-search-form-section .container>div:not(.hero-search-form) .btn-default {border:0!important;}
.rp-luxury .infobar-cta,.rp-luxury .infobar-box,.rp-luxury .infobar-cta .container,.rp-luxury .contact-form,.rp-luxury .post-sidebar,.rp-luxury .page-property-single .card {background:var(--lux-paper)!important;border:0!important;border-radius:0!important;box-shadow:none!important;}
.rp-luxury .infobar-cta {padding:40px 0!important;}
.rp-luxury .infobar-box {padding:24px 0!important;}
.rp-luxury .infobar-cta h2,.rp-luxury .infobar-cta p,.rp-luxury .infobar-box h2,.rp-luxury .infobar-box p {color:var(--lux-ink)!important;opacity:1!important;visibility:visible!important;}
.rp-luxury footer,.rp-luxury .main-footer,.rp-luxury .footer-copyright {background:var(--lux-paper)!important;color:var(--lux-ink)!important;border:0!important;}
.rp-luxury footer h3,.rp-luxury .main-footer h3,.rp-luxury footer p,.rp-luxury .main-footer p,.rp-luxury footer a,.rp-luxury .main-footer a,.rp-luxury .footer-copyright p,.rp-luxury .footer-copyright a {color:var(--lux-ink)!important;}
.rp-luxury .rp-why p,.rp-luxury .section-title p,.rp-luxury .about-content p,.rp-luxury .rp-lux-location,.rp-luxury .lp-loc,.rp-luxury .rp-lux-card .property-meta,.rp-luxury .lp-head p {color:var(--lux-ink)!important;}
.rp-luxury .hero .section-title p,.rp-luxury .hero .rp-lux-hero-summary {color:#fff!important;}
/* Final mobile spacing and consistent outlined actions. */
html.rp-luxury .featured-property,html.rp-luxury #search-results-container,html.rp-luxury #search-results-container>.featured-property,html.rp-luxury .featured-property>.container,html.rp-luxury .featured-property>.container>.row {background:var(--lux-paper)!important;border:0!important;border-radius:0!important;box-shadow:none!important;}
html.rp-luxury #property-list .property-item.card {background:var(--lux-paper)!important;}
html.rp-luxury #property-list .property-body {padding:22px 16px 0!important;gap:8px!important;}
html.rp-luxury #property-list .property-footer {padding:10px 16px 20px!important;margin:12px 0 0!important;gap:12px!important;}
html.rp-luxury #property-list .property-body .rp-lux-price {padding:8px 0!important;margin:0 0 8px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#101d2c!important;font:400 clamp(25px,3vw,32px)/1.3 Georgia,serif!important;text-align:left!important;width:auto!important;}
html.rp-luxury #property-list .property-body .responsive-text a {color:#101d2c!important;font:400 clamp(24px,2vw,29px)/1.25 Georgia,serif!important;}
html.rp-luxury #property-list .rp-lux-location {text-align:left!important;margin:0 0 5px!important;}
html.rp-luxury #property-list .rp-lux-location .address {margin:0!important;}
html.rp-luxury #property-list .property-meta {gap:12px 18px!important;}
html.rp-luxury #property-list .property-footer .btn-default,html.rp-luxury #property-list .property-footer .rp-lux-contacts a,html.rp-luxury .main-header #menu a[href$='/map'],html.rp-luxury .main-header #menu a[href$='/floor-plans'],html.rp-luxury .main-header #menu a[href$='/contact'] {background:transparent!important;color:#101d2c!important;border:1px solid #b49a68!important;border-radius:0!important;padding:12px 20px!important;font:400 14px/1.5 Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;min-height:46px!important;box-shadow:none!important;}
html.rp-luxury #property-list .property-footer .btn-default:hover,html.rp-luxury #property-list .property-footer .rp-lux-contacts a:hover,html.rp-luxury .main-header #menu a[href$='/map']:hover,html.rp-luxury .main-header #menu a[href$='/floor-plans']:hover {background:#ede6da!important;}
html.rp-luxury .rp-refined-film {background:var(--lux-paper)!important;color:#101d2c!important;}
html.rp-luxury .rp-refined-film h2 {color:#101d2c!important;}
html.rp-luxury .rp-refined-film .rp-lux-video-toggle {position:static;display:inline-block;margin:14px 0 0;padding:12px 22px;min-height:46px;background:transparent;color:#101d2c;border:1px solid #b49a68;}
html.rp-luxury .rp-video-status {color:#101d2c;font:14px/1.5 Arial,sans-serif;margin:10px 0;}
html.rp-luxury .rp-lux-card .rp-lux-contacts {margin-left:0!important;flex-wrap:wrap!important;}
@media(max-width:767px){
 html.rp-luxury .container,html.rp-luxury .lp-wrap {padding-left:max(24px,env(safe-area-inset-left))!important;padding-right:max(24px,env(safe-area-inset-right))!important;}
 html.rp-luxury #search-results-container>.featured-property>.container {padding-left:24px!important;padding-right:24px!important;}
 html.rp-luxury .featured-property .section-title {padding:0 8px!important;margin-bottom:28px!important;}
 html.rp-luxury .section-title h2 {font-size:clamp(30px,8vw,40px)!important;line-height:1.16!important;overflow-wrap:break-word;}
 html.rp-luxury #property-list .property-footer {flex-direction:column!important;align-items:flex-start!important;}
 html.rp-luxury #property-list .property-footer .rp-lux-contacts {gap:10px!important;width:100%;}
 html.rp-luxury #property-list .property-footer .rp-lux-contacts a {padding:11px 16px!important;flex:0 1 auto!important;}
 html.rp-luxury .hero-search-form-section .container>div:not(.hero-search-form) {display:flex;gap:8px;flex-wrap:wrap;padding:8px 0 20px!important;}
 html.rp-luxury .rp-refined-film h2 {font-size:32px!important;}
}
/* Image and original film share one hero, including on iPhone. */
html.rp-luxury .rp-refined-photo .hero-bg-video {opacity:0;transition:opacity .35s ease;}
html.rp-luxury .rp-refined-photo.rp-video-playing .hero-bg-video {opacity:1;}
html.rp-luxury .hero-section>.rp-lux-video-toggle {position:absolute;right:24px;bottom:22px;z-index:5;min-height:44px;padding:10px 18px;background:rgba(16,29,44,.75);color:#fff;border:1px solid #b49a68;}
html.rp-luxury .hero-section>.rp-video-status {position:absolute;left:24px;bottom:10px;max-width:60%;z-index:5;color:#fff;background:#101d2c;padding:8px 12px;}
@media(max-width:767px){html.rp-luxury .hero-section>.rp-lux-video-toggle{right:24px;bottom:16px;}html.rp-luxury .hero .hero-section{padding-bottom:100px!important;}html.rp-luxury .hero-section>.rp-video-status{bottom:62px;max-width:calc(100% - 48px);}}
/* Avoid doubled gutters where the legacy home template nests containers. */
html.rp-luxury #search-results-container>.featured-property>.container {padding-left:0!important;padding-right:0!important;}
html.rp-luxury #property-list .property-item.card {margin:0!important;width:100%!important;}

/* Consistent inner-page banners, visible footer and static team grid. */
html.rp-luxury .page-header,html.rp-luxury .page-header1 {background-image:linear-gradient(90deg,rgba(10,30,46,.53),rgba(10,30,46,.2)),url('/assets/images/rp-refined-hero.jpg')!important;background-position:center 52%!important;background-size:cover!important;background-attachment:scroll!important;}
html.rp-luxury .page-header h1,html.rp-luxury .page-header1 h1,html.rp-luxury .page-header-box h1,html.rp-luxury .page-header .breadcrumb,html.rp-luxury .page-header1 .breadcrumb {color:#fff!important;}
html.rp-luxury .footer-logo img,html.rp-luxury .footer-info-box .icon-box img {filter:brightness(0) saturate(100%) invert(12%) sepia(28%) saturate(1462%) hue-rotate(164deg) brightness(92%) contrast(95%)!important;}
html.rp-luxury .footer-quick-links li:before,html.rp-luxury .footer-quick-links a:before {color:#b49a68!important;}
html.rp-luxury .agents-page #property-list {transform:none!important;height:auto!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;}
html.rp-luxury .agents-page .swiper {overflow:visible!important;height:auto!important;}
html.rp-luxury .agents-page .swiper-pagination {display:none!important;}
html.rp-luxury .agents-page .agent-item,html.rp-luxury .agents-page .text-anime,html.rp-luxury .agents-page .text-anime * {opacity:1!important;visibility:visible!important;transform:none!important;}
html.rp-luxury .agents-page .agent-image figure:after {display:none!important;}
html.rp-luxury .agents-page .agent-body {padding:20px!important;}
@media(max-width:900px){html.rp-luxury .agents-page #property-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:600px){html.rp-luxury .agents-page #property-list{grid-template-columns:minmax(0,1fr)!important;}}
