/* Money2 Realty | indexed city pages and SEO navigation — premium dark/gold */
.m2-city-page{color:#f5eee1;padding-top:38px;padding-bottom:58px}
.m2-city-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;align-items:center;color:#ccb993;font-size:12px;margin-bottom:19px}
.m2-city-breadcrumb a{color:#e9c37d;text-decoration:none}.m2-city-breadcrumb a:hover{color:#ffe8ac;text-decoration:underline}
.m2-city-hero{background:linear-gradient(104deg,#090c13f2,#151219ce 65%,#15121a89),url("visuals/money2-villa-sunset.webp") center 55%/cover no-repeat;border:1px solid #cfac6f86;min-height:300px;border-radius:23px;box-shadow:0 22px 60px #0009;padding:clamp(28px,4.2vw,58px);display:flex;flex-direction:column;justify-content:center}
.m2-city-hero .eyebrow{color:#ecc47f!important}
.m2-city-hero h1{font:500 clamp(38px,5vw,66px)/1.12 Georgia,serif;color:#fff5e7!important;letter-spacing:-.045em;margin:14px 0}
.m2-city-hero h1 em{font-style:normal;color:#f5d18a}
.m2-city-hero p{color:#e6d8c4!important;line-height:1.85;max-width:690px;font-size:14px;margin-bottom:22px}
.m2-city-hero-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center}
.m2-city-secondary{font-weight:770;font-size:12px;color:#f4cd83!important;text-decoration:none}
.m2-city-secondary:hover{color:#ffe3a8!important}
.m2-city-listings{padding:48px 0 32px}
.m2-city-listings-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:26px}
.m2-city-listings-head h2{font:500 clamp(28px,3.4vw,43px) Georgia,serif;color:#fff0dd;margin:10px 0}
.m2-city-listings-head p{color:#c9b694;font-size:13px;white-space:nowrap}
.m2-city-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
.m2-city-grid .property-card{background:linear-gradient(150deg,#242229,#181a20)!important;border:1px solid #c4a36d70!important;color:#f3e4ce}
.m2-city-grid .property-card .property-title{color:#f6e6ca!important}
.m2-city-grid .property-card .price-row strong{color:#f8d08b!important}
.m2-city-guide{display:grid;grid-template-columns:1.1fr 1fr;gap:37px;background:linear-gradient(120deg,#24211f,#15171c);border:1px solid #c1a06e72;border-radius:20px;padding:clamp(25px,3.3vw,42px)}
.m2-city-guide h2{font:500 clamp(27px,3.1vw,38px) Georgia,serif;color:#f6e7d0!important;line-height:1.2;margin:12px 0}
.m2-city-guide h3{font:500 22px Georgia,serif;color:#f3d69d!important}
.m2-city-guide p{color:#cdc0ae!important;line-height:1.86;font-size:13px}
.m2-city-nearby{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:25px 0 0}
.m2-city-nearby strong{color:#d6c6aa;font-size:12px;margin-right:9px}
.m2-city-nearby a{color:#f1cd8e!important;font-size:12px;padding:9px 13px;border:1px solid #c8a66b7d;border-radius:999px}
.m2-city-nearby a:hover{background:#3b3021;color:#ffe9ad!important}
.m2-seo-locations{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#151517;border:1px solid #bc985a69;border-radius:14px;padding:13px 18px;margin-bottom:10px}
.m2-seo-locations strong{font-size:11px;color:#eddbb9;margin-right:9px}
.m2-seo-locations a{font-size:11px;color:#ffda99!important;border:1px solid #bc995e7b;border-radius:999px;padding:8px 13px;text-decoration:none}
.m2-seo-locations a:hover{background:#3d301e;border-color:#f6cc87}
.m2-catalog-intro{font-size:14px;color:#c6baaa!important;max-width:730px;line-height:1.7;margin-top:10px}
.m2-prior-brand-note{font-size:13px;padding:14px 17px;background:#332a1f;border-left:3px solid #e6b86e;border-radius:8px;color:#eee1cf!important;line-height:1.75;margin-top:22px}
@media(max-width:1000px){.m2-city-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){
 .m2-city-page{padding-top:20px}.m2-city-grid{grid-template-columns:1fr}
 .m2-city-guide{grid-template-columns:1fr;gap:9px}
 .m2-city-listings-head{flex-wrap:wrap;gap:0}
 .m2-city-hero{min-height:0;padding:27px 21px}
 .m2-seo-locations{border-radius:0;margin-inline:0;gap:9px}
 .m2-seo-locations strong{flex-basis:100%}
}

/* Natural keyword-to-content matching: editorial buyer-intent section.
   Intentionally visible to users, not a keyword cloud. */
body.vr-page-home .m2-search-intent{
 margin-block:52px 43px;
 padding:clamp(24px,3.4vw,43px);
 border:1px solid #bea07183;
 background:linear-gradient(130deg,#27221c,#17191e 63%,#17171b);
 border-radius:20px;
 box-shadow:0 19px 48px #0007;
}
body.vr-page-home .m2-search-intent .vr-brow{color:#eac27d!important}
body.vr-page-home .m2-search-intent-head h2{
 font:500 clamp(28px,3.4vw,43px)/1.18 Georgia,serif;
 letter-spacing:-.04em;
 color:#f7e8ce!important;
 margin:10px 0;
}
body.vr-page-home .m2-search-intent-head>p{
 color:#d8cabc!important;line-height:1.83;
 max-width:880px;font-size:13px;
}
body.vr-page-home .m2-search-intent-grid{
 display:grid;
 grid-template-columns:repeat(3,minmax(0,1fr));
 gap:15px;
 margin-block:22px;
}
body.vr-page-home .m2-search-intent-grid article{
 padding:22px;
 background:linear-gradient(152deg,#25242b,#171a20);
 border:1px solid #b99b6869;
 border-radius:15px;
 display:flex;
 flex-direction:column;
}
body.vr-page-home .m2-search-intent-grid h3{
 color:#f8dda8!important;
 font:500 clamp(20px,2vw,25px)/1.26 Georgia,serif;
 margin:0 0 12px;
}
body.vr-page-home .m2-search-intent-grid p{
 color:#d1c4b4!important;
 line-height:1.77;
 font-size:12px;
 margin:0 0 17px;
}
body.vr-page-home .m2-search-intent-grid a{
 color:#ffd895!important;
 font-size:12px;
 font-weight:800;
 text-decoration:none;
 margin-top:auto;
}
body.vr-page-home .m2-search-intent-grid a:hover{
 color:#ffedc2!important;
 text-decoration:underline;
}
body.vr-page-home .m2-search-intent-note{
 color:#c1b29e!important;
 font-size:11px;
 line-height:1.7;
 padding-top:15px;
 border-top:1px solid #ac946442;
}
@media(max-width:900px){
 body.vr-page-home .m2-search-intent-grid{grid-template-columns:1fr 1fr}
 body.vr-page-home .m2-search-intent-grid article:last-child{grid-column:1/-1}
}
@media(max-width:620px){
 body.vr-page-home .m2-search-intent{margin-block:35px 25px;padding:23px}
 body.vr-page-home .m2-search-intent-grid{grid-template-columns:1fr}
 body.vr-page-home .m2-search-intent-grid article:last-child{grid-column:auto}
}
