/* Money2 Realty — Signature Collection / Luxury design, Oct 2026
 * Presentation only. All property forms, routes and stored data remain intact.
 */
:root{--m2-midnight:#090b10;--m2-onyx:#11151c;--m2-gold:#e0b967;--m2-gold-light:#ffe29b;--m2-silver:#ddd7d0;--m2-line:#cfa85864}
html{scroll-behavior:smooth}
body.vr-site{background:#0c0e13;color:#ece7df}
body.vr-site .vr-utility{background:#0a0b0f!important;border-color:#272327!important;color:#9c9b9f!important}
body.vr-site .vr-utility a{color:#d2b878!important}
body.vr-page-home .vr-utility{display:none!important}
body.vr-site .vr-header{background:#080b11!important;border-bottom:1px solid #c6a46735!important;box-shadow:0 10px 36px #0005!important;position:relative;z-index:90}
body.vr-page-home .vr-header{position:absolute!important;top:0;left:0;right:0;background:linear-gradient(180deg,#07090eeb 0%,#0c111bcc 79%,#10141a10 100%)!important;backdrop-filter:blur(7px);box-shadow:none!important;border-bottom:1px solid #dec58b32!important}
body.vr-site .vr-navbar{min-height:100px!important;height:auto!important;gap:clamp(12px,2vw,30px)!important;display:flex;align-items:center;padding-block:12px!important}
body.vr-site .vr-brand{background:none!important;border:none!important;box-shadow:none!important;display:inline-flex!important;justify-content:flex-start;align-items:center;overflow:visible!important;border-radius:0!important;padding:0!important;width:clamp(176px,18vw,246px)!important;min-width:176px;flex:0 0 auto}
body.vr-site .vr-brand img{display:block!important;opacity:1!important;visibility:visible!important;object-fit:contain!important;object-position:left center!important;width:100%!important;height:auto!important;max-height:74px!important;aspect-ratio:4/1!important;background:transparent!important;border:none!important;box-shadow:none!important;border-radius:0!important}
body.vr-site .vr-brand:hover{filter:drop-shadow(0 0 12px #d6a84c65)}
body.vr-site .vr-primary-nav{gap:clamp(11px,1.3vw,28px)!important;font-size:13px!important;height:auto!important;align-items:center}
body.vr-site .vr-primary-nav>a,body.vr-site .vr-primary-nav .vr-nav-dropdown>summary{color:#f3eee7!important;font-weight:600!important;letter-spacing:.01em;text-shadow:0 1px 5px #0008}
body.vr-site .vr-primary-nav>a:hover,body.vr-site .vr-primary-nav .vr-nav-dropdown>summary:hover{color:var(--m2-gold-light)!important}
body.vr-site .vr-primary-nav>a:after,body.vr-site .vr-nav-dropdown>summary:after{background:var(--m2-gold)!important}
body.vr-page-home .vr-primary-nav>a.m2-nav-home:after{right:0!important}
body.vr-site .vr-nav-actions{gap:12px;align-items:center}
body.vr-site .vr-signin{color:#f9f1dc!important;font-size:12px!important;white-space:nowrap}
body.vr-site .vr-signin span:first-child{border-color:#aa874d!important;background:#20202a!important;color:var(--m2-gold)!important}
body.vr-site .vr-nav-list{color:#f6d48a!important;background:#101217!important;border:1px solid var(--m2-gold)!important;border-radius:999px!important;padding:13px 20px!important;box-shadow:0 0 0 1px #a4752130,0 9px 24px #0007!important;font-size:12px!important}
body.vr-site .vr-nav-list:hover{background:linear-gradient(110deg,#eac980,#b98c3f)!important;color:#11161c!important}
body.vr-site .vr-account-dropdown>summary{color:#f6e8cd!important}
body.vr-site .vr-hamburger{background:transparent!important;border:1px solid #c7a66b66!important;color:#e8c576!important;border-radius:10px}
body.vr-site .vr-hamburger span{background:#e4c786!important}
/* Cinematic opening — real architectural photography, not a fictitious listing. */
body.vr-page-home .vr-home{background:#0b0d12}
body.vr-page-home .vr-home .vr-hero{position:relative!important;min-height:715px!important;height:auto!important;padding:145px 0 160px!important;background:#0b0e14!important;overflow:hidden}
body.vr-page-home .vr-home .vr-hero-pic{inset:0!important;opacity:1!important;filter:contrast(1.08) saturate(.85) sepia(.16)!important;background-image:linear-gradient(90deg,#080b13 0%,#080b1399 35%,#0e0d1030 70%,#080a11aa 100%),url('visuals/hero.jpg')!important;background-position:center 45%!important;background-size:cover!important;transform:scale(1.02)}
body.vr-page-home .vr-home .vr-hero:before{background:linear-gradient(90deg,#080a10f5 0%,#0a0c13e8 25%,#0a0d16b3 50%,#0b0c1238 100%),linear-gradient(0deg,#090b12fa 0%,transparent 37%),linear-gradient(180deg,#13121633 0%,#c38c3329 54%,#0b101533 100%)!important;z-index:1}
body.vr-page-home .vr-home .vr-hero:after{background:radial-gradient(circle at 77% 30%,#f2bc5e3b 0%,transparent 33%)!important;opacity:1!important;z-index:2}
body.vr-page-home .vr-home .vr-hero-noise{opacity:.06!important}
body.vr-page-home .vr-home .vr-hero-inner{min-height:400px!important;height:auto!important;align-items:center;justify-content:space-between;padding-block:38px}
body.vr-page-home .vr-home .vr-hero-content{max-width:880px!important;padding:0!important}
body.vr-page-home .vr-home .vr-hero-kicker{font-size:10px!important;letter-spacing:.31em!important;color:#ddc99c!important;margin-bottom:24px!important;font-weight:720!important}
body.vr-page-home .vr-home .vr-hero-kicker span{background:linear-gradient(90deg,#e2bd71,#98733e)!important;width:41px;height:2px}
body.vr-page-home .vr-home .vr-hero h1{font-family:Georgia,"Times New Roman",serif!important;font-weight:450!important;font-size:clamp(48px,5vw,76px)!important;letter-spacing:-.055em!important;line-height:1.14!important;max-width:940px!important;color:#fff6e9!important;margin:0 0 21px!important;text-shadow:0 4px 20px #0007}
body.vr-page-home .vr-home .vr-hero h1 em{font-style:normal;color:#f2ca77;text-shadow:0 0 20px #b68c4930}
body.vr-page-home .vr-home .vr-hero p{font-size:clamp(14px,1.2vw,17px)!important;line-height:1.78!important;color:#eeebe4!important;max-width:650px!important;margin-bottom:28px!important}
body.vr-page-home .vr-hero-buttons{gap:12px!important}
body.vr-page-home .vr-hero-buttons .vr-btn{border-radius:10px!important;min-height:51px!important;font-size:13px!important;padding:14px 23px!important}
body.vr-page-home .vr-home .vr-btn-primary{background:linear-gradient(105deg,#ffe29e,#d4a550)!important;color:#13171c!important;box-shadow:0 12px 32px #0007,0 2px 9px #f8d08030!important;border:1px solid #fce4ad!important}
body.vr-page-home .vr-home .vr-btn-primary:hover{filter:brightness(1.07)}
body.vr-page-home .vr-home .vr-btn-glass{color:#f5e9cf!important;border:1px solid #e0c68f8a!important;background:#0e1015aa!important}
body.vr-page-home .vr-hero-signature{color:#dacaa7!important;letter-spacing:.1em;font-size:10px!important;margin-top:26px!important}
body.vr-page-home .vr-signature-icon{color:#d6ac55!important}
body.vr-page-home .vr-home .vr-hero-aside{color:#d5c4a5!important}
body.vr-page-home .vr-home .vr-hero-credit{color:#dfd2bb88!important;font-size:10px!important;z-index:3}
/* Black-glass finder: existing GET search and advanced filters remain unchanged. */
body.vr-page-home .vr-search-overlap{margin-top:-130px!important;position:relative;z-index:18;padding-bottom:28px}
body.vr-page-home .vr-search-shell{background:linear-gradient(148deg,#101114f5,#090b0ef9)!important;border:1px solid #bd985969!important;border-radius:18px!important;backdrop-filter:blur(20px)!important;box-shadow:0 28px 70px #000a,0 0 0 1px #e9cb8630!important;overflow:hidden}
body.vr-page-home .vr-search-top{padding:20px 26px 5px!important;align-items:center!important;gap:12px!important}
body.vr-page-home .vr-search-top .vr-brow{color:#dcb66c!important;letter-spacing:.22em!important;margin-bottom:5px!important;font-size:9px!important}
body.vr-page-home .vr-search-top h2{font-family:Georgia,serif!important;color:#f5f0e8!important;font-size:clamp(22px,2.2vw,31px)!important;font-weight:500!important;letter-spacing:-.035em!important}
body.vr-page-home .vr-post-link{background:#bd985912!important;border:1px solid #d0a96170!important;color:#f4e1b7!important;padding:9px 15px!important;border-radius:999px!important;font-size:11px!important}
body.vr-page-home .vr-post-link>span{color:#e5bc67!important;background:#1b1916!important;border:1px solid #947842!important}
body.vr-page-home .vr-post-link strong{color:#ffe09d!important;font-size:11px!important}
body.vr-page-home .vr-search-tabs{height:auto!important;margin:7px 26px 15px!important;padding:0 0 12px!important;border-bottom:1px solid #d9b36d31!important;gap:9px!important;display:flex!important;align-items:center}
body.vr-page-home .vr-search-tabs label{height:auto!important;display:flex}
body.vr-page-home .vr-search-tabs label span{background:transparent!important;color:#ddd9d2!important;min-width:100px!important;height:auto!important;border:1px solid #e0c58e2a!important;padding:11px 15px!important;border-radius:10px!important;font-size:12px!important}
body.vr-page-home .vr-search-tabs input:checked+span{background:linear-gradient(180deg,#342818,#161414)!important;border:1px solid #ecc77d!important;color:#f7d47c!important;box-shadow:inset 0 -2px 0 #dca953,0 5px 12px #0004!important}
body.vr-page-home .vr-search-tabs input:focus-visible+span{outline:2px solid #ffd48a!important;outline-offset:3px}
body.vr-page-home .vr-search-fields{padding:0 26px 19px!important;grid-template-columns:minmax(190px,1.45fr) minmax(150px,1fr) minmax(150px,1fr) minmax(170px,auto)!important;gap:10px!important}
body.vr-page-home .vr-search-fields>label{min-height:78px!important;border:1px solid #b7a37e52!important;background:linear-gradient(180deg,#242329dc,#16181ddd)!important;border-radius:9px!important;padding:11px 14px!important;color:#eee6da!important}
body.vr-page-home .vr-search-fields>label:focus-within{border-color:#e8c67a!important;box-shadow:0 0 0 2px #cfa35b3b!important}
body.vr-page-home .vr-search-fields .vr-search-location{padding-left:37px!important}
body.vr-page-home .vr-search-fields .vr-input-label{color:#dfc99e!important;font-size:9px!important;letter-spacing:.11em!important}
body.vr-page-home .vr-search-fields input,body.vr-page-home .vr-search-fields select{color:#f3efe7!important;font-size:13px!important;background-color:transparent!important;border:0!important;min-width:0}
body.vr-page-home .vr-search-fields input::placeholder{color:#c7c5c3!important}
body.vr-page-home .vr-search-fields select option{color:#181b21!important;background:#f6efe1!important}
body.vr-page-home .vr-search-fields .vr-input-icon{color:#edc579!important;left:13px!important}
body.vr-page-home .vr-search-button{min-height:78px!important;min-width:175px!important;background:linear-gradient(115deg,#ffe3a0,#c89b4c)!important;border:1px solid #ffdda0!important;border-radius:9px!important;color:#15171c!important;font-size:13px!important;font-weight:800!important;box-shadow:0 8px 19px #0006!important}
body.vr-page-home .vr-search-button:hover{background:linear-gradient(115deg,#ffedbb,#e3b768)!important;transform:translateY(-2px)!important}
body.vr-page-home .vr-search-button:focus-visible{outline:3px solid #ffe2a0!important;outline-offset:2px}
body.vr-page-home .vr-search-bottom{padding:10px 26px 13px!important;background:#07090de0!important;border-top:1px solid #b99a5b32!important}
body.vr-page-home .vr-quick-locations>span{color:#bda779!important;font-size:9px!important}
body.vr-page-home .vr-quick-locations a{background:#ffffff09!important;border:1px solid #bda06e3d!important;color:#ebdfcd!important;font-size:11px!important;border-radius:999px!important;padding:6px 11px!important}
body.vr-page-home .vr-quick-locations a:hover{border-color:#e1bd78!important;color:#ffe4a1!important}
body.vr-page-home .vr-advanced-trigger{color:#f0cf89!important;font-size:11px!important}
body.vr-page-home .vr-advanced-options:not([hidden]){background:#111419!important;border-top:1px solid #bc9b5d4d!important;padding:16px 26px 21px!important}
body.vr-page-home .vr-advanced-options label{color:#ddc59a!important}
body.vr-page-home .vr-advanced-options input,body.vr-page-home .vr-advanced-options select{color:#f8f1e2!important;background:#22252b!important;border:1px solid #bba06b66!important;border-radius:7px!important;padding:8px 10px!important}
body.vr-page-home .vr-advanced-options select option{color:#222;background:#fff}
/* Short signature strip; deliberately no invented property/client/revenue statistics. */
.m2-value-strip{position:relative;background:linear-gradient(180deg,#0c0d10,#111215)!important;border-top:1px solid #e3b9713a;border-bottom:1px solid #b78d503d;padding:33px 0 37px}
.m2-value-grid{display:grid;grid-template-columns:minmax(230px,1.35fr) repeat(4,minmax(120px,1fr));align-items:stretch;gap:0}
.m2-value-intro{padding:3px 28px 3px 0}
.m2-value-intro .m2-line{display:block;width:39px;height:2px;background:#d2ad69;margin-bottom:14px}
.m2-value-intro small{font-size:9px;font-weight:750;letter-spacing:.24em;color:#d1ba8c;display:block;margin-bottom:10px}
.m2-value-intro strong{font-family:Georgia,serif;color:#f3eee5;display:block;font-size:clamp(24px,2.5vw,36px);line-height:1.13;font-weight:normal;letter-spacing:-.03em}
.m2-value-intro strong em{font-style:normal;color:#ecc778}
.m2-value-item{padding:0 clamp(12px,1.8vw,27px);border-left:1px solid #c59d5e40;min-width:0}
.m2-value-item>span{font-size:24px;line-height:1.2;color:#e1b965;display:block;margin-bottom:9px}
.m2-value-item h3{font-family:Georgia,serif;font-weight:500;font-size:clamp(14px,1.35vw,18px);line-height:1.25;color:#fff1d9;margin:0 0 7px}
.m2-value-item p{font-size:11px;line-height:1.65;color:#b9b4b1;margin:0}
/* Below the hero: keep the premium character without sacrificing reading contrast. */
body.vr-page-home .vr-collections,body.vr-page-home .vr-city-section,body.vr-page-home .vr-how,body.vr-page-home .vr-journal,body.vr-page-home .vr-faq-section,body.vr-page-home .ultra-editorial{color:#eee7dd}
body.vr-page-home .vr-section-heading h2,body.vr-page-home .ultra-editorial h2,body.vr-page-home .vr-how h2{color:#f3ede6!important}
body.vr-page-home .vr-section-heading p,body.vr-page-home .ultra-editorial-head p{color:#c0baba!important}
body.vr-page-home .vr-brow,body.vr-page-home .ultra-kicker{color:#d6af68!important}
body.vr-page-home .vr-more,body.vr-page-home .ultra-editorial-foot a{color:#efcd8a!important}
body.vr-page-home .vr-featured-strip,body.vr-page-home .vr-tools-section{background:#17191e!important}
body.vr-page-home .vr-service-stage{background:linear-gradient(120deg,#101318,#2e251b)!important}
body.vr-page-home .vr-collection-card,body.vr-page-home .ultra-slide-card{border:1px solid #b9946340!important}
body.vr-page-home .vr-final-cta{background:linear-gradient(120deg,#19150f,#27211b)!important;border:1px solid #bfa06855!important}
body.vr-site .vr-footer{background:#080a0e!important;border-top:1px solid #bb98594e!important}
body.vr-site .vr-footer .m2-footer-brand{background:none!important;border:none!important;box-shadow:none!important;min-width:0!important;width:min(270px,100%)!important;padding:0!important}
body.vr-site .vr-footer .m2-footer-brand img{display:block!important;opacity:1!important;width:100%!important;height:auto!important;max-height:none!important}
body.vr-site .vr-footer p,body.vr-site .vr-footer a,body.vr-site .vr-footer-bottom{color:#d6cec1!important}
body.vr-site .vr-footer h4{color:#eed5a6!important}
@media(max-width:1240px){
 body.vr-site .vr-brand{width:185px!important;min-width:170px}
 body.vr-site .vr-primary-nav{gap:12px!important;font-size:11px!important}
 body.vr-site .vr-nav-list{padding:11px 14px!important}
 .m2-value-grid{grid-template-columns:1.15fr repeat(4,1fr)}
}
@media(max-width:1000px){
 body.vr-page-home .vr-home .vr-hero h1{font-size:clamp(44px,6.8vw,68px)!important}
 body.vr-page-home .vr-search-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.vr-page-home .vr-search-location{grid-column:1/-1!important}
 body.vr-page-home .vr-search-button{grid-column:1/-1!important;min-height:58px!important}
 .m2-value-grid{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:22px}
 .m2-value-intro{grid-column:1/-1;padding-bottom:6px}
 .m2-value-item:first-of-type{border-left:0;padding-left:0}
}
@media(max-width:900px){
 body.vr-site .vr-navbar{min-height:76px!important}
 body.vr-site .vr-brand{width:195px!important}
 body.vr-page-home .vr-home .vr-hero{padding-top:110px!important;min-height:630px!important}
 body.vr-page-home .vr-home .vr-hero-inner{min-height:390px!important}
 body.vr-page-home .vr-home .vr-hero-pic{inset:0!important;background-position:62% center!important}
 body.vr-page-home .vr-home .vr-hero:before{background:linear-gradient(90deg,#07090fe8,#090c13b5 60%,#080a0d78),linear-gradient(0deg,#08090df2,transparent 42%)!important}
 body.vr-site .vr-primary-nav{background:#0e1118!important;border:1px solid #a88a5550!important;box-shadow:0 20px 40px #0008!important}
 body.vr-site .vr-primary-nav>a,body.vr-site .vr-primary-nav summary{color:#f4e8d0!important}
 body.vr-page-home .vr-search-overlap{margin-top:-90px!important}
}
@media(max-width:640px){
 body.vr-site .vr-navbar{min-height:72px!important;padding-block:10px!important}
 body.vr-site .vr-brand{width:164px!important;min-width:144px!important}
 body.vr-site .vr-brand img{width:100%!important;height:auto!important;max-height:55px!important}
 body.vr-page-home .vr-home .vr-hero{min-height:630px!important;padding:120px 0 110px!important}
 body.vr-page-home .vr-home .vr-hero-inner{min-height:auto!important;padding:0 0 35px}
 body.vr-page-home .vr-home .vr-hero h1{font-size:clamp(36px,9.4vw,52px)!important;line-height:1.15!important;margin-bottom:19px!important;max-width:100%!important}
 body.vr-page-home .vr-home .vr-hero p{font-size:13px!important;line-height:1.8!important}
 body.vr-page-home .vr-hero-kicker{letter-spacing:.16em!important;font-size:9px!important}
 body.vr-page-home .vr-hero-buttons .vr-btn{width:auto!important;min-height:46px!important;font-size:12px!important}
 body.vr-page-home .vr-home .vr-hero-aside{display:none!important}
 body.vr-page-home .vr-search-overlap{margin-top:-64px!important;padding-bottom:10px}
 body.vr-page-home .vr-search-top{padding:17px 17px 7px!important;align-items:start!important}
 body.vr-page-home .vr-search-top h2{font-size:24px!important}
 body.vr-page-home .vr-post-link{width:auto!important;padding:7px 11px!important;font-size:10px!important}
 body.vr-page-home .vr-search-tabs{margin:8px 15px 12px!important;padding:0 0 10px!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px!important}
 body.vr-page-home .vr-search-tabs label span{width:100%;min-width:0!important;font-size:11px!important;padding:10px 7px!important}
 body.vr-page-home .vr-search-fields{grid-template-columns:1fr!important;padding:0 15px 15px!important;gap:9px!important}
 body.vr-page-home .vr-search-fields>label{min-height:70px!important;grid-column:1!important;padding:10px 13px!important}
 body.vr-page-home .vr-search-fields .vr-search-location{padding-left:34px!important}
 body.vr-page-home .vr-search-button{grid-column:1!important;min-height:54px!important;width:100%!important}
 body.vr-page-home .vr-search-bottom{padding:12px 15px!important}
 body.vr-page-home .vr-advanced-options:not([hidden]){grid-template-columns:1fr!important;padding:14px 15px!important}
 .m2-value-strip{padding:27px 0}
 .m2-value-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 0}
 .m2-value-intro{padding-bottom:12px}
 .m2-value-item{border-left:0;padding:0 13px 0 0}
 .m2-value-item:nth-of-type(even){border-left:1px solid #c59d5e40;padding:0 0 0 13px}
 .m2-value-item h3{font-size:16px}
}
@media(prefers-reduced-motion:reduce){body.vr-page-home .vr-home .vr-hero-pic{transform:none!important}}

/* Header menu remains accessible on narrower laptops. */
@media(min-width:901px) and (max-width:1160px){body.vr-site .vr-brand{width:165px!important;min-width:155px!important}body.vr-site .vr-primary-nav{gap:9px!important;font-size:10px!important}body.vr-site .vr-nav-actions{gap:7px!important}body.vr-site .vr-nav-list{padding:10px!important;font-size:10px!important}}

/* Maintain high-contrast light content surfaces on non-home public and admin pages. */
body.vr-site:not(.vr-page-home){background:#f6f7fb;color:#20334a}
body.vr-page-admin{background:#f6f7fb!important;color:#20334a!important}

/* Focus rings and small-screen horizontal scrolling safety. */
body.vr-site .vr-navbar a:focus-visible,body.vr-site .vr-search-form button:focus-visible{outline:2px solid #e7bf70!important;outline-offset:3px}
body.vr-page-home .vr-home{overflow-x:clip}
body.vr-page-home .vr-search-shell input[type="search"]::-webkit-search-cancel-button{cursor:pointer}
@media(max-width:640px){body.vr-page-home .vr-home .vr-hero-buttons{display:flex!important;flex-wrap:wrap!important}body.vr-page-home .vr-search-shell{border-radius:14px!important}body.vr-site .vr-nav-list{font-size:11px!important;padding:10px 12px!important}}
/* Override legacy image-hiding selectors: brand must render as an actual image. */
body.vr-site .vr-header .vr-navbar > a.vr-brand,
body.vr-site .vr-footer .vr-footer-brand > a.m2-footer-brand {
  background:none!important;background-image:none!important;box-shadow:none!important;
  border:0!important;border-radius:0!important;overflow:visible!important;
}
body.vr-site .vr-header .vr-navbar > a.vr-brand {
  position:relative!important;display:flex!important;align-items:center!important;
  height:auto!important;min-height:60px!important;padding:0!important;
  width:clamp(176px,18vw,246px)!important;
}
body.vr-site .vr-header .vr-navbar > a.vr-brand img,
body.vr-site .vr-footer .vr-footer-brand > a.m2-footer-brand img {
  display:block!important;position:static!important;opacity:1!important;visibility:visible!important;
  width:100%!important;min-width:0!important;height:auto!important;max-height:75px!important;
  max-width:100%!important;aspect-ratio:4/1!important;pointer-events:auto!important;
  object-fit:contain!important;object-position:left center!important;border:none!important;
  box-shadow:none!important;border-radius:0!important;
}
body.vr-site .vr-footer .vr-footer-brand > a.m2-footer-brand{width:min(290px,100%)!important;height:auto!important;min-height:0!important}
@media(max-width:900px){body.vr-site .vr-header .vr-navbar > a.vr-brand{width:190px!important}}
@media(max-width:640px){body.vr-site .vr-header .vr-navbar > a.vr-brand{width:165px!important;min-width:140px!important;min-height:44px!important}}
