/* Money2 Realty — Final cohesive colour & contrast pass, 2026-10-25
 * Public pages only. Design tokens align with the gold + graphite identity.
 * No business logic, database, or forms altered.
 */
body.vr-site:not(.vr-page-admin){
 --m2-champagne:#f2cd83;
 --m2-muted-gold:#d5ae69;
 --m2-linen:#f5eee3;
 --m2-copy:#cfc5b8;
 --m2-dark-card:#1a1d22;
 --m2-border:#b798625e;
}
body.vr-page-home .ultra-editorial{color:#f4ede3!important}
body.vr-page-home .ultra-editorial .ultra-kicker{color:#dab76e!important}
body.vr-page-home .ultra-editorial .ultra-editorial-head h2{color:#f7f0e7!important}
body.vr-page-home .ultra-editorial .ultra-editorial-head h2 em{
 color:#efc579!important;
 text-shadow:0 3px 23px rgba(184,133,50,.10)!important;
 font-style:normal!important;
}
body.vr-page-home .ultra-editorial .ultra-editorial-head p{color:#d0c6b9!important}
body.vr-page-home .ultra-editorial .ultra-slide-actions button{
 background:#1f2024!important;color:#f7d391!important;
 border:1px solid #cba76e82!important;
 box-shadow:0 9px 24px #0007!important;
}
body.vr-page-home .ultra-editorial .ultra-slide-actions button:hover{
 background:#5a4327!important;color:#ffe9bc!important;border-color:#e7bc77!important;
}
body.vr-page-home .ultra-visual-track .ultra-slide-card{
 border:1px solid #c39a5c6b!important;
 box-shadow:0 20px 48px #0009!important;
}
body.vr-page-home .ultra-visual-track .ultra-slide-card:after{
 background:linear-gradient(180deg,transparent 19%,#0d0e15d8 100%)!important;
}
body.vr-page-home .ultra-visual-track .ultra-slide-card small{color:#f4d799!important}
body.vr-page-home .ultra-visual-track .ultra-slide-card h3{color:#fff4e6!important}
body.vr-page-home .ultra-visual-track .ultra-slide-card p{color:#e8e0d5!important}
body.vr-page-home .ultra-visual-track .ultra-slide-card strong{color:#ffe09c!important}
body.vr-page-home .ultra-visual-track .ultra-image-chip{
 background:#f4dcab!important;color:#302315!important;
 border:1px solid #fff0c6!important;
}
body.vr-page-home .ultra-editorial-foot{color:#bbb0a3!important}
body.vr-page-home .ultra-editorial-foot a{color:#edc47a!important}
body.vr-page-home .ultra-editorial-foot a:hover{color:#ffe1a4!important}
body.vr-page-home .ultra-quicklinks a{
 background:linear-gradient(145deg,#242428,#171a20)!important;
 border:1px solid #b798645d!important;
 box-shadow:0 10px 29px #0005!important;
 color:#eee5d8!important;
}
body.vr-page-home .ultra-quicklinks a:hover{
 background:linear-gradient(145deg,#312719,#1c1c20)!important;
 border-color:#e6c181a1!important;
 box-shadow:0 15px 37px #0008!important;
}
body.vr-page-home .ultra-quicklinks .ultra-quick-icon{
 background:#c49b5231!important;color:#f2d090!important;border:1px solid #d7ad6c66!important;
}
body.vr-page-home .ultra-quicklinks strong{color:#f7eddd!important}
body.vr-page-home .ultra-quicklinks small{color:#c7bdaf!important}
body.vr-page-home .ultra-quicklinks b{color:#f4cd84!important}
/* Common editorial accent styles on every home section. */
body.vr-page-home main .vr-section-heading h2,
body.vr-page-home main .vr-tools-grid h2,
body.vr-page-home main .vr-faq-section h2,
body.vr-page-home main .vr-journal h2,
body.vr-page-home main .vr-how h2{color:#f6eee4!important}
body.vr-page-home main .vr-section-heading h2 em,
body.vr-page-home main .vr-tools-grid h2 em,
body.vr-page-home main .vr-faq-section h2 em,
body.vr-page-home main .vr-journal h2 em,
body.vr-page-home main .vr-how h2 em,
body.vr-page-home main .vr-service-intro h2 em{
 color:#efd092!important;font-style:normal!important;
}
body.vr-page-home main .vr-section-heading p,
body.vr-page-home main .vr-how p{color:#cabfaf!important}
body.vr-page-home main .vr-brow,
body.vr-page-home main .ultra-kicker{color:#d9b66f!important}
body.vr-page-home .vr-collection-card .vr-collection-copy strong{color:#fff3e0!important}
body.vr-page-home .vr-collection-card .vr-collection-copy small{color:#e7ddce!important}
body.vr-page-home .vr-collection-card .vr-collection-top{color:#f6dfb5!important}
body.vr-page-home .vr-photo-note{color:#bcb2a3!important}
/* Cities & location selector cards used to retain white/bright blue backgrounds. */
body.vr-page-home .vr-city-pills a{
 background:linear-gradient(135deg,#242329,#171b20)!important;
 color:#f6ede1!important;
 border:1px solid #b99d6f77!important;
 box-shadow:0 9px 24px #0005!important;
}
body.vr-page-home .vr-city-pills a:hover{
 background:linear-gradient(135deg,#43351f,#222126)!important;
 color:#ffe6ad!important;
 border-color:#e9c27d!important;
 box-shadow:0 15px 32px #0007!important;
}
body.vr-page-home .vr-city-number{color:#d0ae76!important}
body.vr-page-home .vr-city-arrow{color:#f1cf87!important}
body.vr-page-home .vr-city-caption{color:#c6bcae!important}
body.vr-page-home .vr-city-caption a{color:#f2cd85!important}
/* Customer journey numerals, connectors and lines. */
body.vr-page-home .vr-steps article>span{color:#f0cc84!important}
body.vr-page-home .vr-step-line{
 background:linear-gradient(90deg,#d2a960,#a587546b 75%)!important;
}
body.vr-page-home .vr-step-line:before{background:#efce8e!important}
body.vr-page-home .vr-steps h3{color:#f6e7cd!important}
body.vr-page-home .vr-steps p{color:#c6bdaf!important}
/* Services section and its cards. */
body.vr-page-home .vr-service-stage:before{
 background:radial-gradient(circle,#b1894230,transparent 68%)!important;
}
body.vr-page-home .vr-service-intro .light-brow{color:#e5c486!important}
body.vr-page-home .vr-service-intro h2{color:#f6ebd8!important}
body.vr-page-home .vr-service-intro p{color:#cbbda9!important}
body.vr-page-home .vr-service-tile{
 background:#ffffff0b!important;
 border:1px solid #d3af765c!important;color:#faf0df!important;
}
body.vr-page-home .vr-service-tile:hover{
 background:#d1ac5822!important;border-color:#e4c080!important;
}
body.vr-page-home .vr-service-icon{color:#efc879!important}
body.vr-page-home .vr-service-title{color:#f8edda!important}
body.vr-page-home .vr-service-tile small{color:#cbbfaf!important}
body.vr-page-home .vr-tile-arrow{color:#edc779!important}
body.vr-page-home .vr-btn-outline-light{color:#f1d18f!important;border:1px solid #cdaa70a8!important}
body.vr-page-home .vr-service-footnote{color:#c4b59c!important}
/* Finance section (white card and blue text clashed with luxury palette). */
body.vr-page-home .vr-tools-section{background:linear-gradient(155deg,#17181c,#11151b)!important}
body.vr-page-home .vr-tools-grid>div:first-child>p{color:#cbbfaf!important}
body.vr-page-home .vr-tools-links a{color:#edc87e!important}
body.vr-page-home .vr-tools-links a:hover{color:#ffe3a4!important}
body.vr-page-home .vr-emi-card{
 background:linear-gradient(150deg,#242327,#181b21)!important;
 border:1px solid #c5a46f75!important;
 box-shadow:0 20px 45px #0008!important;color:#eee3d3!important;
}
body.vr-page-home .vr-emi-card-head{color:#cfb99a!important}
body.vr-page-home .vr-emi-card-head>span:last-child{color:#efc57a!important}
body.vr-page-home .vr-emi-card form>label,
body.vr-page-home .vr-emi-fields label{color:#f0dfc7!important}
body.vr-page-home .vr-emi-card input{
 background:#25282e!important;
 border:1px solid #c19f6977!important;
 color:#fff4e6!important;
}
body.vr-page-home .vr-emi-card input:focus-visible{outline:2px solid #f1cb82!important;outline-offset:2px}
body.vr-page-home .vr-emi-result{background:#352b1e!important;border-color:#bda16b69!important}
body.vr-page-home .vr-emi-result span{color:#ebcf9e!important}
body.vr-page-home .vr-emi-result output{color:#fce4b3!important}
body.vr-page-home .vr-emi-circle{background:#d0aa61!important;color:#17191d!important}
body.vr-page-home .vr-emi-card small{color:#c2b6a6!important}
/* Home journal and FAQ readability. */
body.vr-page-home .vr-journal-item{
 background:linear-gradient(155deg,#22242a,#151920)!important;
 border:1px solid #bda16d6e!important;
 color:#f0e6d8!important;
}
body.vr-page-home .vr-journal-item:hover{
 background:linear-gradient(155deg,#2e2a24,#191c22)!important;
 border-color:#ecc77f!important;
 box-shadow:0 14px 36px #0008!important;
}
body.vr-page-home .vr-journal-item>div>span{color:#e6be79!important}
body.vr-page-home .vr-journal-item h3{color:#f8ebd7!important}
body.vr-page-home .vr-journal-item p{color:#cbbfb1!important}
body.vr-page-home .vr-journal-item strong{color:#f0c985!important}
body.vr-page-home .vr-faq-list details{border-color:#a990665d!important}
body.vr-page-home .vr-faq-list summary{color:#f5e9d5!important}
body.vr-page-home .vr-faq-list summary span{color:#ecc582!important}
body.vr-page-home .vr-faq-list details p{color:#c6bbae!important}
/* Shared public controls: titles and links should remain readable. */
body.vr-site:not(.vr-page-admin) main .vr-panel-label,
body.vr-site:not(.vr-page-admin) main .muted{color:#bfb6aa!important}
body.vr-site:not(.vr-page-admin) main a:focus-visible,
body.vr-site:not(.vr-page-admin) main button:focus-visible{outline-color:#f3d48c!important}
body.vr-page-properties .property-card .property-title,
body.vr-page-services .service-grid .panel h2,
body.vr-page-contact .vr-connect-hero h1{
 color:#f5e9d5!important;
}
/* Keep light-paper legal body readable; do not force pale text on paper. */
body.vr-site .vr-legal-document p,
body.vr-site .vr-legal-document li{color:#554d41!important}
/* Mobile sizes and motion settings. */
@media(max-width:650px){
 body.vr-page-home .ultra-editorial .ultra-editorial-head h2{font-size:clamp(32px,8.8vw,43px)!important}
 body.vr-page-home .ultra-quicklinks{gap:9px}
 body.vr-page-home .ultra-quicklinks a{padding:13px 10px}
 body.vr-page-home .vr-city-pills a{min-height:68px}
 body.vr-page-home .vr-emi-card{padding:21px}
}
@media(prefers-reduced-motion:reduce){
 body.vr-page-home .ultra-quicklinks a,
 body.vr-page-home .vr-city-pills a{transition:none!important}
}

/* Logged-in customer area — remove remaining electric blue elements. */
body.vr-page-account .vr-member-progress{
 background:#29241c!important;border:1px solid #b89b685c!important;
}
body.vr-page-account .vr-progress-top{color:#d7bd92!important}
body.vr-page-account .vr-progress-top strong{color:#f4cf8b!important}
body.vr-page-account .vr-progress-track{background:#4c4130!important}
body.vr-page-account .vr-member-progress a{color:#f3ca80!important}
body.vr-page-account .vr-member-menu-title{color:#c9ad79!important}
body.vr-page-account .vr-member-menu a{color:#e9dcc7!important}
body.vr-page-account .vr-member-menu a:hover{
 background:#413320!important;color:#ffe1a0!important;
}
body.vr-page-account .vr-member-menu a.active{
 background:#514026!important;color:#ffe3a6!important;
 border:1px solid #cba66873!important;
}
body.vr-page-account .vr-member-menu-icon,
body.vr-page-account .vr-member-menu-chevron{color:#d5b477!important}
body.vr-page-account .vr-member-profile-edit{
 background:#362d20!important;color:#e7c47e!important;
 border:1px solid #c7a76c6b!important;
}
body.vr-page-account .vr-member-hero{
 background:linear-gradient(110deg,#1a1713,#43331e)!important;
 border:1px solid #c5a26d80!important;
}
body.vr-page-account .vr-member-hero .vr-member-kicker{color:#f2c881!important}
body.vr-page-account .vr-member-hero h2{color:#fff1d9!important}
body.vr-page-account .vr-member-hero p{color:#e3d3bb!important}
body.vr-page-account .vr-member-hero-actions a{
 background:linear-gradient(105deg,#f8d99d,#ceaa68)!important;color:#171819!important;
}
body.vr-page-account .vr-member-hero-actions a+a{
 background:#2d2822!important;color:#fae0ae!important;
 border-color:#bda272!important;
}
body.vr-page-account .vr-member-outline-action{
 background:#242326!important;color:#f1cc89!important;
 border-color:#c2a47078!important;
}
body.vr-page-account .vr-member-mini-button,
body.vr-page-properties .vr-member-mini-button{
 background:linear-gradient(112deg,#ffe2a0,#d0a556)!important;
 color:#17191c!important;
}
/* Search results modal and listing request form were still in separate bright blue styling. */
body.vr-site .vr-lead-backdrop{background:#06080bcc!important}
body.vr-site .vr-lead-panel{
 background:linear-gradient(145deg,#25242a,#15171c)!important;
 color:#f6ede1!important;
 border:1px solid #c4a16d89!important;
 box-shadow:0 25px 80px #000d!important;
}
body.vr-site .vr-lead-header>span{color:#e5bc73!important}
body.vr-site .vr-lead-header h2{color:#f8e9d0!important}
body.vr-site .vr-lead-header p{color:#d1c5b6!important}
body.vr-site .vr-lead-close{
 background:#403422!important;color:#ffe1a9!important;border:1px solid #cda76980!important;
}
body.vr-site .vr-lead-form label{color:#ebddc9!important}
body.vr-site .vr-lead-form input{
 background:#262930!important;color:#fff2dd!important;
 border:1px solid #bda1738a!important;
}
body.vr-site .vr-lead-form input::placeholder{color:#bdb2a2!important}
body.vr-site .vr-lead-form input:focus-visible{
 outline:2px solid #f4d28b!important;outline-offset:2px;
}
body.vr-site .vr-lead-privacy{color:#c4b8a7!important}
body.vr-site .vr-lead-privacy a{color:#f0c881!important}
body.vr-site .vr-lead-submit,
body.vr-site .vr-property-contact-cta{
 background:linear-gradient(115deg,#f9dc9e,#cf9f4d)!important;
 color:#15181d!important;border:1px solid #f6deb2!important;
 box-shadow:0 7px 20px #0005!important;
}
body.vr-site .vr-lead-form button[type=submit]:hover,
body.vr-site .vr-property-contact-cta:hover{
 background:linear-gradient(115deg,#fff0c5,#e0b76e)!important;color:#15181d!important;
}
/* Details, compare view, forms and product controls. */
body.vr-page-property main .emi-result{color:#f6d08a!important}
body.vr-page-property main .chips span{
 background:#3e3222!important;color:#f9d9a0!important;
 border:1px solid #bca07074!important;
}
body.vr-page-property main .gallery-thumb{
 background:#24272c!important;border-color:#bda36b70!important;
}
body.vr-page-property main .gallery-thumb:focus-visible{outline:2px solid #f4cc7e!important}
body.vr-page-properties main .pagination .btn.secondary,
body.vr-page-properties main .vr-clear-filters{
 color:#f3d28f!important;border-color:#c0a36b7c!important;
}
body.vr-page-properties .compare-count{color:#f7d794!important}
