:root{--ink:#111;--muted:#757575;--line:#e9e9e7;--soft:#f7f7f5;--paper:#fff;--accent:#111}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;line-height:1.55}
a{color:inherit;text-decoration:none}
.container{max-width:1240px;margin:0 auto;padding:0 42px 90px}
.topbar{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 42px;background:rgba(255,255,255,.94);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;backdrop-filter:blur(14px)}
.brand{font-size:14px;font-weight:700;letter-spacing:.22em}
.nav{display:flex;gap:30px;align-items:center;color:#3f3f3f;font-size:13px}
.nav a{transition:opacity .2s}.nav a:hover{opacity:.45}
.hero{min-height:570px;margin:0 -42px;padding:100px 42px 72px;display:flex;align-items:flex-end;border-bottom:1px solid var(--line);background:#fff}
.hero-copy{max-width:850px}
.eyebrow{display:block;font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}
.hero h1,.detail-copy h1,.admin-head h1{margin:18px 0 20px;font-size:clamp(48px,7vw,92px);line-height:.95;letter-spacing:-.055em;font-weight:500}
.hero p{max-width:610px;margin:0;color:#575757;font-size:18px}
.searchbar{display:grid;grid-template-columns:150px 1fr 120px;gap:0;max-width:760px;margin-top:42px;border:1px solid var(--line);background:#fff}
.searchbar input,.searchbar select{min-height:54px;padding:0 16px;border:0;border-right:1px solid var(--line);background:#fff;font:inherit;outline:0}
.button,button{min-height:46px;padding:0 18px;border:1px solid #111;border-radius:0;background:#111;color:#fff;font:600 13px inherit;cursor:pointer;transition:.2s}
.button{display:inline-flex;align-items:center;justify-content:center}.button:hover,button:hover{background:#333}
.secondary{background:#fff;color:#111;border-color:var(--line)}.section-head,.admin-head{display:flex;justify-content:space-between;align-items:end;margin:72px 0 24px}.section-head h2{margin:8px 0 0;font-size:32px;line-height:1.1;letter-spacing:-.03em;font-weight:500}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.property-card,.panel,.stat{background:#fff}.property-card{overflow:hidden}.property-image,.detail-image{min-height:270px;background:linear-gradient(135deg,#eeeeeb,#dcdcd7);position:relative}.property-image span{position:absolute;top:16px;left:16px;padding:6px 10px;background:rgba(255,255,255,.92);font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.card-body{padding:22px}.card-body h3{margin:8px 0 12px;font-size:22px;line-height:1.2;font-weight:500;letter-spacing:-.025em}.price{margin:10px 0;font-size:26px;font-weight:600;letter-spacing:-.03em}.muted{color:var(--muted);font-size:12px}.link{display:inline-block;margin-top:14px;font-size:13px;font-weight:600;border-bottom:1px solid #111}.flash{margin:22px 0;padding:13px 15px;border:1px solid var(--line);background:var(--soft);font-size:13px}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.stat{padding:28px}.stat span{display:block;color:var(--muted);font-size:12px}.stat strong{display:block;margin-top:8px;font-size:44px;line-height:1;font-weight:500;letter-spacing:-.04em}
.panel{margin-top:24px;padding:26px;border:1px solid var(--line)}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{padding:15px 12px;border-bottom:1px solid var(--line);text-align:left}th{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.badge{display:inline-block;padding:5px 8px;background:var(--soft);font-size:11px}
.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.form-grid label,.auth label{display:grid;gap:7px;font-size:12px;font-weight:600}.form-grid input,.form-grid select,.form-grid textarea,.auth input{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:0;background:#fff;font:inherit;outline:0}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.auth input:focus{border-color:#111}.full{grid-column:1/-1}.check{display:flex!important;align-items:center;gap:10px}.check input{width:auto}.auth-wrap{min-height:70vh;display:grid;place-items:center}.auth{width:min(420px,100%)}.auth h2{margin:12px 0 24px;font-size:38px;font-weight:500;letter-spacing:-.04em}
.detail-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;margin-top:48px}.detail-image{min-height:560px}.detail-copy{align-self:center}.detail-copy h1{font-size:clamp(46px,5vw,72px)}.specs{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.specs span{padding:7px 9px;border:1px solid var(--line);font-size:12px}.interest{margin-top:48px}footer{padding:36px;text-align:center;border-top:1px solid var(--line);color:var(--muted);font-size:11px;letter-spacing:.08em}
@media(max-width:850px){.container{padding:0 20px 60px}.topbar{padding:0 20px}.nav{gap:14px}.hero{margin:0 -20px;padding:72px 20px 54px;min-height:520px}.searchbar{grid-template-columns:1fr}.searchbar input,.searchbar select{border-right:0;border-bottom:1px solid var(--line)}.cards,.stats,.detail-hero,.form-grid{grid-template-columns:1fr}.full{grid-column:auto}.detail-image{min-height:380px}.section-head,.admin-head{align-items:flex-start;gap:18px;flex-direction:column}}

/* Luxury gold direction */
:root{--gold:#b99653;--gold-deep:#8c6b32;--gold-soft:#d9c08b}
.brand{color:var(--gold-deep);font-family:Didot,"Bodoni MT",Georgia,serif;font-size:16px;letter-spacing:.24em}
.gold-kicker{color:var(--gold-deep)}
.luxury-hero{min-height:610px;padding-top:92px;padding-bottom:84px}
.luxury-title{display:flex;flex-direction:column;gap:0;margin:16px 0 26px;max-width:900px;font-family:Didot,"Bodoni MT",Georgia,serif;font-size:clamp(64px,8.2vw,118px);line-height:.82;letter-spacing:-.055em;font-weight:400}
.luxury-title span{display:block}
.luxury-title .gold-word{color:var(--gold);font-style:italic;font-size:1.08em}
.gold-rule{width:86px;height:1px;background:var(--gold);margin:30px 0 34px}
.searchbar{border-color:#ded7c9;box-shadow:0 16px 50px rgba(20,16,8,.05)}
.searchbar button{background:var(--gold-deep);border-color:var(--gold-deep);letter-spacing:.04em}
.searchbar button:hover{background:#725426}
.section-head .eyebrow,.admin-head .eyebrow{color:var(--gold-deep)}
.section-head h2{font-family:Didot,"Bodoni MT",Georgia,serif;font-weight:400;letter-spacing:-.025em}
.property-card{transition:transform .25s ease,border-color .25s ease}.property-card:hover{transform:translateY(-3px);border-color:#d8c9a8}
.link{color:var(--gold-deep)}
@media(max-width:800px){.luxury-title{font-size:clamp(56px,17vw,82px);line-height:.86}.luxury-hero{min-height:560px}.gold-rule{margin:24px 0 28px}}

/* Luxury visual refresh v5 */
body{background:#f7f3ec;color:#171511}.container{max-width:none;padding:0}.topbar{position:absolute;left:0;right:0;top:0;background:transparent;border:0;color:#fff;padding:0 48px;z-index:40}.topbar .brand{color:#d1ae69;font-family:Georgia,serif;font-size:20px;letter-spacing:.28em}.topbar .nav{color:#fff}.topbar .nav a:last-child{border:1px solid rgba(209,174,105,.9);padding:11px 24px}.lux-hero{position:relative;min-height:610px;background:url('/static/img/hero.jpg') center/cover no-repeat;color:#fff;display:flex;align-items:flex-end;padding:135px 50px 30px;overflow:hidden}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,8,7,.88) 0%,rgba(9,8,7,.58) 46%,rgba(9,8,7,.24) 72%,rgba(9,8,7,.48) 100%)}.hero-content{position:relative;z-index:2;max-width:980px}.gold{color:#d2ad64}.lux-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(54px,6vw,84px);font-weight:400;line-height:.96;letter-spacing:-.04em;margin:16px 0 18px;max-width:900px}.lux-hero h1 span{color:#d8b46b}.lux-hero p{max-width:680px;font-size:18px;color:rgba(255,255,255,.9);margin-bottom:24px}.lux-hero .searchbar{max-width:690px;margin:0;background:#fff;border:0}.lux-hero .searchbar button{background:#aa8440;border-color:#aa8440}.hero-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:24px;max-width:860px}.hero-benefits>div{display:flex;gap:14px;align-items:center}.hero-benefits strong{font-size:28px;color:#d8b46b;font-weight:400}.hero-benefits span{font-family:Georgia,serif;font-size:16px}.hero-benefits small{display:block;font-family:Inter,-apple-system,sans-serif;font-size:11px;color:rgba(255,255,255,.72);margin-top:2px}.featured-head{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:end;padding:34px 50px 22px;background:#f7f3ec}.featured-head h2{font-family:Georgia,serif;font-size:48px;line-height:.95;font-weight:400;margin:10px 0 0}.featured-head p{color:#666;max-width:520px}.lux-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:0 50px 60px;background:#f7f3ec}.lux-card{background:#fff;border:1px solid #e2ddd4;overflow:hidden}.lux-img{height:260px;background-size:cover;background-position:center;position:relative}.tag{position:absolute;left:16px;top:16px;background:rgba(139,107,54,.92);color:#fff;font-size:11px;padding:7px 10px}.heart{position:absolute;right:14px;top:8px;color:#fff;font-size:30px;text-shadow:0 2px 8px rgba(0,0,0,.45)}.lux-body{padding:18px}.lux-body h3{font:400 24px Georgia,serif;margin:8px 0}.lux-body .price{font-size:27px;font-weight:700;margin:6px 0 14px}.lux-body .price small{font-size:15px;font-weight:400}.spec-row{display:flex;justify-content:space-between;gap:10px;padding-top:12px;border-top:1px solid #ece8e0;font-size:12px;color:#555}.lux-card{transition:transform .25s,box-shadow .25s}.lux-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px rgba(43,34,20,.12)}footer{background:#f7f3ec}
@media(max-width:900px){.topbar{position:relative;background:#15120f}.lux-hero{padding:70px 24px 28px;min-height:650px}.hero-benefits,.featured-head,.lux-cards{grid-template-columns:1fr}.hero-benefits{gap:16px}.featured-head,.lux-cards{padding-left:24px;padding-right:24px}.featured-head h2{font-size:40px}.lux-hero h1{font-size:54px}.lux-img{height:240px}}
/* Admin suite v6 */
.admin-body{background:#f3efe7;color:#171511}.admin-shell{min-height:100vh;display:grid;grid-template-columns:260px 1fr}.admin-sidebar{position:sticky;top:0;height:100vh;background:#17130e;color:#fff;padding:28px 20px;display:flex;flex-direction:column;border-right:1px solid #2a241c}.admin-brand{font:500 18px Georgia,serif;letter-spacing:.22em;color:#d8b46b;margin-bottom:26px}.admin-user{padding:14px 12px;border:1px solid #332b20;margin-bottom:18px}.admin-user small{display:block;color:#b7aa95;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.admin-user strong{display:block;margin-top:4px}.admin-menu{display:grid;gap:4px;overflow:auto}.admin-menu a,.admin-foot a{padding:10px 12px;color:#ddd3c5;font-size:13px;border-left:2px solid transparent}.admin-menu a:hover{background:#211b14;color:#fff;border-left-color:#c9a45f}.admin-foot{margin-top:auto;display:grid;gap:4px;padding-top:18px;border-top:1px solid #332b20}.admin-main{padding:34px;min-width:0}.admin-main .admin-head{margin:0 0 26px}.admin-main .admin-head h1{font-family:Georgia,serif;font-size:46px;letter-spacing:-.03em}.admin-stats{grid-template-columns:repeat(4,1fr);background:transparent;border:0;gap:14px}.admin-stats .stat{border:1px solid #e1d8ca;background:#fff}.admin-stats .stat strong{font-family:Georgia,serif;font-size:36px;color:#7f602c}.gold-btn{background:#9a7536!important;border-color:#9a7536!important}.crm-board{display:grid;grid-template-columns:repeat(10,minmax(245px,1fr));gap:12px;overflow-x:auto;padding-bottom:20px}.crm-column{background:#ece6dc;border:1px solid #ddd3c3;min-height:540px}.crm-column header{display:flex;justify-content:space-between;padding:14px 12px;border-bottom:1px solid #d9cebd;font-size:12px;font-weight:700}.crm-column header b{background:#17130e;color:#fff;min-width:24px;text-align:center;padding:2px 6px}.crm-list{padding:10px;display:grid;gap:10px}.lead-card{background:#fff;border:1px solid #e2d9cc;padding:13px;box-shadow:0 6px 18px rgba(40,28,12,.05)}.lead-card small{color:#927344;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.lead-card h3{font:500 18px Georgia,serif;margin:7px 0 4px}.lead-card p{margin:0 0 9px;color:#555;font-size:12px}.lead-meta{font-size:11px;color:#777;margin-bottom:9px}.lead-card select{width:100%;padding:8px;border:1px solid #ddd3c4;background:#faf8f3;margin-bottom:9px}.lead-card a{font-size:12px;color:#8b682f;font-weight:700}.crm-detail-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:18px}.timeline{display:grid;gap:12px}.timeline>div{border-left:2px solid #b68c47;padding:4px 0 4px 14px}.timeline strong{display:inline-block;margin-right:10px}.timeline span{color:#888;font-size:11px}.timeline p{margin:5px 0 0}.chat-panel{padding:0;overflow:hidden}.chat-feed{height:58vh;overflow:auto;padding:20px;background:#f8f5ef}.chat-msg{max-width:72%;margin-bottom:14px;background:#fff;border:1px solid #e4dccf;padding:10px 12px}.chat-msg div{display:flex;gap:10px;align-items:center}.chat-msg strong{font-size:12px}.chat-msg span{color:#999;font-size:10px}.chat-msg p{margin:5px 0 0}.chat-compose{display:grid;grid-template-columns:1fr 110px;border-top:1px solid #ddd3c3}.chat-compose input{min-height:54px;border:0;padding:0 16px;font:inherit;outline:0}.module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px}.module-grid>div{padding:18px;background:#f8f5ef;border:1px solid #e2d9cc}.module-grid strong,.module-grid span{display:block}.module-grid span{color:#777;font-size:12px;margin-top:4px}@media(max-width:1000px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:relative;height:auto}.admin-menu{grid-template-columns:repeat(2,1fr)}.admin-stats,.crm-detail-grid,.module-grid{grid-template-columns:1fr}.admin-main{padding:20px}}
/* Maps + assistant v8 */
.big-map{height:620px;border:1px solid #d8cfbf;background:#ddd}.map-toolbar{display:flex;justify-content:space-between;align-items:center;margin:20px 0}.public-map-head{padding:150px 50px 42px;background:#17130f;color:#fff}.public-map-head h1{font:400 58px/1 Georgia,serif;margin:12px 0 18px}.public-map-head p{color:#c9c2b7}.public-map{height:620px;margin:0 50px 60px;border:1px solid #d8cfbf}.ai-launch{position:fixed;right:28px;bottom:28px;width:62px;height:62px;border-radius:50%;background:#a9823b;color:#fff;display:grid;place-items:center;font-size:27px;z-index:1000;cursor:pointer;box-shadow:0 12px 32px rgba(0,0,0,.25)}.ai-box{display:none;position:fixed;right:28px;bottom:100px;width:390px;height:570px;background:#f9f6ef;border:1px solid #d8cfbf;z-index:1000;box-shadow:0 24px 60px rgba(0,0,0,.28);flex-direction:column}.ai-box.open{display:flex}.ai-head{padding:18px;background:#17130f;color:#fff;display:flex;justify-content:space-between;align-items:center}.ai-head small{display:block;color:#c9b27d}.ai-head button{background:transparent;border:0;font-size:24px;padding:0;min-height:auto}.ai-msgs{padding:18px;overflow:auto;flex:1;display:flex;flex-direction:column;gap:10px}.ai-bubble{max-width:85%;padding:11px 13px;font-size:13px}.ai-bubble.bot{background:#fff;border:1px solid #e0d8c9;align-self:flex-start}.ai-bubble.user{background:#a9823b;color:#fff;align-self:flex-end}.ai-result{display:block;padding:10px 12px;background:#efe7d7;border-left:3px solid #a9823b;font-size:12px}.ai-quick{display:flex;gap:6px;padding:0 12px 10px;overflow:auto}.ai-quick button{white-space:nowrap;background:#fff;color:#6f5426;border:1px solid #cbb78e;min-height:34px;padding:0 9px;font-size:11px}.ai-input,.ai-lead{display:flex;padding:12px;border-top:1px solid #ddd3c3;background:#fff}.ai-input input,.ai-lead input{min-width:0;flex:1;border:1px solid #ddd3c3;padding:10px}.ai-input button,.ai-lead button{min-height:40px}.ai-lead{gap:5px}.hidden{display:none!important}@media(max-width:700px){.ai-box{right:10px;left:10px;width:auto;bottom:85px;height:70vh}.ai-launch{right:18px;bottom:18px}.public-map{margin:0 18px 40px;height:520px}.public-map-head{padding:110px 20px 35px}.public-map-head h1{font-size:42px}.big-map{height:520px}}
/* Maps + assistant v7 */
.property-map{width:100%;height:620px;background:#e9e4da}.map-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px}.map-panel{padding:0;overflow:hidden;margin:0}.map-list{display:grid;gap:10px;align-content:start;max-height:620px;overflow:auto}.map-item{display:grid;gap:5px;background:#fff;border:1px solid #ddd4c5;padding:17px}.map-item strong{font:20px Georgia,serif}.map-item b{color:#8c6b32}.public-map-section{display:grid;grid-template-columns:360px 1fr;gap:42px;padding:55px 50px 70px;background:#16120d;color:#fff;align-items:center}.public-map-copy h2,.detail-map-wrap h2{font:400 44px Georgia,serif;line-height:1;margin:12px 0 18px}.public-map-copy p{color:#bdb5a9}.public-map{height:500px}.detail-map-wrap{padding:55px 50px;background:#f7f3ec}.detail-map{height:420px;margin-top:24px}
.ai-fab{position:fixed;right:28px;bottom:28px;width:62px;height:62px;border-radius:50%;z-index:1000;background:#a77d35;border:1px solid #d8b46b;font-size:25px;box-shadow:0 12px 35px rgba(0,0,0,.28)}.ai-box{position:fixed;right:28px;bottom:102px;width:min(390px,calc(100vw - 28px));height:530px;background:#f9f6ef;z-index:1000;box-shadow:0 25px 80px rgba(0,0,0,.3);border:1px solid #c7ae7d;display:none;grid-template-rows:auto 1fr auto auto}.ai-box.open{display:grid}.ai-box header{padding:18px;background:#17120c;color:#fff;display:flex;justify-content:space-between;align-items:center}.ai-box header small{display:block;color:#d5b574;letter-spacing:.15em;font-size:9px}.ai-box header strong{display:block;font:20px Georgia,serif;margin-top:3px}.ai-box header button{border:0;background:transparent;font-size:25px;padding:0;min-height:auto}.ai-messages{padding:16px;overflow:auto;display:flex;flex-direction:column;gap:10px}.ai-msg{padding:11px 13px;max-width:86%;font-size:13px;line-height:1.45}.ai-msg.bot{background:#fff;border:1px solid #e1d9ca;align-self:flex-start}.ai-msg.me{background:#9a7331;color:#fff;align-self:flex-end}.ai-chips{display:flex;gap:6px;padding:8px 12px;overflow:auto}.ai-chips button{white-space:nowrap;min-height:32px;padding:0 10px;background:#eee6d8;color:#70521f;border:0;font-size:11px}.ai-box form{display:grid;grid-template-columns:1fr auto;border-top:1px solid #ddd4c5}.ai-box form input{border:0;padding:15px;outline:0;background:#fff}.ai-box form button{border:0;background:#9a7331}.leaflet-popup-content a{color:#8c6b32;font-weight:700}
@media(max-width:900px){.map-layout,.public-map-section{grid-template-columns:1fr}.public-map-section,.detail-map-wrap{padding:35px 24px}.property-map{height:440px}.map-list{max-height:none}.ai-fab{right:16px;bottom:16px}.ai-box{right:14px;bottom:88px;height:500px}}

/* Geolocation v8 */
.geo-btn{margin-top:18px;background:#a77d35;border-color:#a77d35;color:#fff}.geo-status{display:block;margin-top:10px;color:#8c6b32;font-size:12px}.geo-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.geo-tools .geo-btn{margin-top:0}.pick-map{height:360px;border:1px solid #ddd4c5}.public-map-copy .geo-btn{display:inline-flex;align-items:center;justify-content:center}

/* Agency IA v9 */
.menu-label{padding:20px 15px 7px;color:#8f7953;font-size:9px;letter-spacing:.2em;font-weight:700}.admin-sidebar{overflow-y:auto}.admin-menu a{padding-top:9px!important;padding-bottom:9px!important}.admin-foot{position:sticky;bottom:0;background:#17120c;padding-top:12px}.admin-user strong{display:block;margin-top:5px}

/* Agency modules v10 */
.module-desc{max-width:720px;margin-top:8px}.module-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.module-kpis>div{background:#fff;border:1px solid #ddd4c5;padding:20px}.module-kpis small{display:block;font-size:9px;letter-spacing:.16em;color:#8b7652}.module-kpis strong{display:block;font:34px Georgia,serif;margin:5px 0}.module-kpis span{font-size:12px;color:#777}.module-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:20px}.module-actions{display:flex;gap:8px;flex-wrap:wrap}.module-action{background:#eee7da!important;color:#5d4826!important;border:1px solid #d8ccb7!important;padding:9px 12px!important;min-height:36px!important}.module-search{padding:10px 12px;border:1px solid #d8ccb7;min-width:230px}.empty-state{text-align:center!important;padding:55px 20px!important;color:#777!important}.empty-state strong{font:21px Georgia,serif;color:#30291f}.admin-menu a:hover{background:rgba(209,174,105,.1);color:#e3c88f}@media(max-width:900px){.module-kpis{grid-template-columns:1fr}.module-toolbar{align-items:stretch;flex-direction:column}.module-search{min-width:0;width:100%}}

/* Editorial luxury public portal v11 */
.editorial-hero{height:100vh;min-height:720px;position:relative;background:url('/static/img/hero.jpg') center 54%/cover no-repeat;color:#fff;display:flex;align-items:flex-end;padding:0 5.5vw 8vh}.editorial-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.08) 42%,rgba(0,0,0,.62))}.editorial-copy{position:relative;z-index:2;max-width:1120px}.editorial-kicker,.editorial-heading>span,.editorial-split-copy>span,.editorial-map-copy>span{font-size:10px;letter-spacing:.26em;font-weight:600}.editorial-copy h1{font:400 clamp(54px,6.4vw,104px)/.96 Georgia,serif;letter-spacing:-.045em;margin:18px 0 34px}.editorial-copy h1 em{font-weight:400;color:#e1c996}.editorial-cta{display:inline-block;border-bottom:1px solid #fff;padding:0 0 8px;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.editorial-scroll{position:absolute;right:5.5vw;bottom:8vh;z-index:2;font-size:10px;letter-spacing:.18em;text-transform:uppercase}.editorial-section{padding:130px 5.5vw 145px;background:#f9f8f5}.editorial-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:60px}.editorial-heading h2{font:400 clamp(42px,5vw,72px)/1 Georgia,serif;letter-spacing:-.04em;margin:0;max-width:720px}.editorial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.2vw}.editorial-property{display:block}.editorial-photo{height:34vw;max-height:610px;min-height:420px;background-size:cover;background-position:center;transition:transform .5s ease}.editorial-property{overflow:hidden}.editorial-property-copy{background:#f9f8f5;padding:22px 0 0}.editorial-property-copy span{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#777}.editorial-property-copy h3{font:400 25px/1.15 Georgia,serif;margin:8px 0}.editorial-property-copy p{margin:0;font-size:13px}.editorial-property:hover .editorial-photo{transform:scale(1.015)}

.editorial-split{display:grid;grid-template-columns:1.25fr .75fr;min-height:720px;background:#171717;color:#fff}.editorial-split-photo{background-size:cover;background-position:center}.editorial-split-copy{padding:9vw 6vw;display:flex;flex-direction:column;justify-content:center}.editorial-split-copy h2{font:400 clamp(42px,4.6vw,72px)/1 Georgia,serif;letter-spacing:-.04em;margin:22px 0 42px}.editorial-split-copy a{width:max-content;border-bottom:1px solid #fff;padding-bottom:8px;font-size:12px}.editorial-map-block{display:grid;grid-template-columns:360px 1fr;min-height:620px;background:#f1eee8}.editorial-map-copy{padding:90px 55px;display:flex;flex-direction:column;justify-content:center}.editorial-map-copy h2{font:400 54px/1 Georgia,serif;margin:16px 0 32px}.editorial-map{height:620px}.editorial-map-btn{width:max-content;background:transparent;color:#111;border:0;border-bottom:1px solid #111;padding:0 0 8px;min-height:auto;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.editorial-map-btn:hover{background:transparent;opacity:.5}.editorial-map-block .geo-status{color:#666}.topbar{height:92px;padding:0 5.5vw}.topbar .nav{gap:38px;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.topbar .nav a:last-child{border:0;padding:0}.topbar .brand{font-size:15px;color:#fff}.ai-launch{width:52px;height:52px;font-size:21px;background:#111}.ai-fab{width:52px;height:52px;background:#111;border:0}
@media(max-width:850px){.editorial-hero{height:88vh;min-height:620px;padding:0 24px 55px}.editorial-copy h1{font-size:50px}.editorial-scroll{display:none}.editorial-section{padding:80px 24px}.editorial-heading{display:block}.editorial-heading h2{margin-top:15px}.editorial-grid{grid-template-columns:1fr}.editorial-photo{height:65vh;min-height:420px}.editorial-split{grid-template-columns:1fr}.editorial-split-photo{min-height:520px}.editorial-split-copy{padding:80px 28px}.editorial-map-block{grid-template-columns:1fr}.editorial-map-copy{padding:70px 28px}.editorial-map{height:500px}.topbar .nav a:nth-child(3),.topbar .nav a:nth-child(4){display:none}}

/* Public menus v12 */
.public-nav{gap:22px}.public-nav a{font-size:12px}.nav-owner{border:1px solid rgba(255,255,255,.55)!important;padding:10px 16px!important}.mobile-menu{display:none;background:transparent;border:0;font-size:24px;min-height:0}.public-page-hero{min-height:520px;background:#171512;color:#fff;padding:190px 7vw 80px}.public-page-hero span,.simple-public span{font-size:10px;letter-spacing:.22em}.public-page-hero h1{font:400 clamp(64px,9vw,120px)/.9 Georgia,serif;margin:18px 0}.public-page-hero p{max-width:500px;color:#c8c2b8}.public-filter{padding:25px 7vw;display:flex;gap:28px;background:#fff;border-bottom:1px solid #e7e3dc}.public-filter button{background:transparent;color:#222;border:0;padding:0;min-height:30px;font-weight:400}.editorial-listing-grid{padding:70px 7vw 110px;display:grid;grid-template-columns:repeat(2,1fr);gap:70px 30px;background:#fff}.editorial-property:nth-child(3n){grid-column:1/-1}.editorial-property:nth-child(3n) .editorial-photo{height:72vh}.editorial-photo{height:55vh;min-height:400px;background-size:cover;background-position:center}.editorial-meta{padding-top:17px}.editorial-meta small{color:#777}.editorial-meta h3{font:400 27px Georgia,serif;margin:7px 0}.editorial-meta span{font-size:14px}.public-empty{grid-column:1/-1;padding:80px 0}.public-empty h2{font:400 42px Georgia,serif}.simple-public{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#f3f0e9}.simple-public>div:first-child{padding:190px 8vw 80px;align-self:center}.simple-public h1{font:400 clamp(50px,6vw,86px)/.98 Georgia,serif;margin:18px 0 30px}.simple-public p{max-width:480px;color:#666;font-size:17px}.simple-cta{display:inline-block;margin-top:25px;border-bottom:1px solid #222;padding-bottom:5px}.simple-public-photo{background-size:cover;background-position:center}.minimal-footer{display:flex;justify-content:space-between;padding:45px 7vw;background:#111;color:#fff}.minimal-footer>div{display:flex;gap:25px}.minimal-footer a{font-size:11px;letter-spacing:.1em}
@media(max-width:1050px){.public-nav{display:none;position:absolute;top:78px;left:0;right:0;background:#15120f;padding:25px;flex-direction:column;align-items:flex-start}.public-nav.open{display:flex}.mobile-menu{display:block;color:#fff}.editorial-listing-grid,.simple-public{grid-template-columns:1fr}.editorial-property:nth-child(3n){grid-column:auto}.editorial-photo,.editorial-property:nth-child(3n) .editorial-photo{height:55vh}.simple-public-photo{min-height:65vh}.public-page-hero{padding-top:145px}.minimal-footer{gap:25px;flex-direction:column}.minimal-footer>div{flex-wrap:wrap}}

/* Nosotros fix v13 */
.about-hero{grid-template-columns:58% 42%;min-height:calc(100vh - 0px);background:#f2ede3}.about-hero .simple-copy{padding:210px 7vw 80px 8vw;align-self:stretch;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}.about-hero .simple-copy span{color:#8c6b32;font-weight:700;letter-spacing:.24em}.about-hero .simple-copy h1{max-width:760px;font:400 clamp(58px,6.6vw,106px)/.9 Georgia,serif;letter-spacing:-.05em;margin:24px 0 30px;color:#17120e}.about-hero .simple-copy p{max-width:520px;font-size:18px;line-height:1.6;color:#5f5a53}.about-hero .simple-photo{position:relative;background-position:center;background-size:cover;min-height:100vh}.about-hero .simple-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(242,237,227,.22),transparent 18%)}
body:has(.about-hero) .topbar{background:rgba(20,16,12,.72);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.12)}body:has(.about-hero) .topbar .nav{color:#fff}body:has(.about-hero) .topbar .brand{color:#e3c98f}
@media(max-width:900px){.about-hero{grid-template-columns:1fr}.about-hero .simple-copy{padding:130px 24px 55px}.about-hero .simple-copy h1{font-size:58px}.about-hero .simple-photo{min-height:52vh}}

/* Nosotros contrast fix v14 - scoped */
body:has(.simple-about) .topbar{background:rgba(20,18,15,.96)!important;color:#fff!important;height:96px!important}
body:has(.simple-about) .topbar .brand{color:#fff!important;text-shadow:0 1px 8px rgba(0,0,0,.25)}
body:has(.simple-about) .topbar .nav{color:#fff!important}
body:has(.simple-about) .topbar .nav a{color:#fff!important;opacity:1!important;text-shadow:0 1px 6px rgba(0,0,0,.22)}
body:has(.simple-about) .topbar .nav a:hover{opacity:.65!important}
body:has(.simple-about) .simple-about{padding-top:96px!important;min-height:100vh!important}
body:has(.simple-about) .simple-about-copy{padding-top:70px!important}
body:has(.simple-about) .simple-about-photo{margin-top:0!important}

/* Santana visual parity v15 - public Real Estate only */
:root{--s-black:#080808;--s-gold:#c9aa76;--s-ivory:#f2eadc;--s-gray:#a9a39b;--s-line:rgba(201,170,118,.35)}
body{font-family:'DM Sans',Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#080808;color:#fff}
body:has(.admin-shell),body:has(.auth-wrap){background:#f3efe7;color:#171511}
.topbar{height:86px;padding:0 7vw;position:absolute;background:linear-gradient(#080808c9,transparent);border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:none}
.topbar .brand{font-family:'Playfair Display',Georgia,serif;color:var(--s-ivory);font-size:16px;letter-spacing:.13em}.topbar .brand:before{content:'◇ ';color:var(--s-gold);font-size:28px;vertical-align:-2px}
.topbar .nav{gap:28px;font-family:'Playfair Display',Georgia,serif;font-size:13px;color:#fff;text-transform:none;letter-spacing:0}.topbar .nav a:hover{color:var(--s-gold);opacity:1}.nav-owner{border:1px solid var(--s-gold)!important;padding:12px 20px!important;font-family:'DM Sans',sans-serif!important;font-size:10px!important;letter-spacing:.18em!important;text-transform:uppercase!important}
.editorial-hero{height:76vh;min-height:680px;padding:100px 7vw 50px;background-position:center;color:#fff}.editorial-shade{background:linear-gradient(90deg,rgba(5,5,5,.84) 0%,rgba(5,5,5,.46) 48%,rgba(5,5,5,.28) 70%,rgba(5,5,5,.72) 100%)}
.editorial-kicker{font-size:9px!important;letter-spacing:.48em!important;color:#dbc497}.editorial-copy{max-width:800px}.editorial-copy h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(48px,5vw,78px);line-height:1.07;letter-spacing:0;color:var(--s-ivory);margin:20px 0 26px}.editorial-copy h1 em{color:var(--s-ivory);font-style:normal}.editorial-cta{border:1px solid var(--s-gold);padding:14px 25px;font:500 10px 'DM Sans',sans-serif;letter-spacing:.18em}.editorial-cta:hover{background:var(--s-gold);color:#090909}.editorial-scroll{color:#d6c7b0}
.editorial-section{padding:78px 5vw 90px;background:#0d0d0d;color:#fff}.editorial-heading{margin:0 2vw 36px}.editorial-heading>span{font-size:9px;letter-spacing:.48em;color:var(--s-gold)}.editorial-heading h2{font-family:'Playfair Display',Georgia,serif;font-size:48px;font-weight:400;letter-spacing:0;color:var(--s-ivory)}
.editorial-grid{grid-template-columns:repeat(3,1fr);gap:12px}.editorial-property{border:1px solid #292929;background:#080808}.editorial-photo{height:390px;min-height:390px}.editorial-property-copy{background:linear-gradient(#111,#090909);padding:24px;color:#fff}.editorial-property-copy span{color:#c9c0b4;font-size:9px;letter-spacing:.23em}.editorial-property-copy h3{font-family:'Playfair Display',Georgia,serif;font-size:28px;font-weight:400;color:#fff}.editorial-property-copy p{color:var(--s-gold);font-size:14px}
.editorial-split{background:#080808;color:#fff;min-height:650px;border-top:1px solid #242424}.editorial-split-copy h2{font-family:'Playfair Display',Georgia,serif;color:var(--s-ivory)}.editorial-split-copy>span,.editorial-map-copy>span{color:var(--s-gold);letter-spacing:.35em}.editorial-split-copy a{color:var(--s-gold);border-bottom-color:var(--s-gold)}
.editorial-map-block{background:#f1eee8;color:#181715}.editorial-map-copy h2{font-family:'Playfair Display',Georgia,serif}.editorial-map-btn{color:#181715;border-bottom-color:#181715}.minimal-footer{background:#080808;border-top:1px solid #242424;color:#fff}.minimal-footer>a{font-family:'Playfair Display',Georgia,serif;color:var(--s-ivory);letter-spacing:.13em}.minimal-footer a:hover{color:var(--s-gold)}
.ai-launch,.ai-fab{background:#111;border:1px solid var(--s-gold);color:var(--s-gold)}
.public-page-hero{background:#080808}.public-page-hero h1,.simple-public h1{font-family:'Playfair Display',Georgia,serif}.public-filter{background:#111;border-color:#252525}.public-filter button{color:#eee}.editorial-listing-grid{background:#0d0d0d}.editorial-meta{color:#fff}.editorial-meta small{color:#aaa}.editorial-meta h3{font-family:'Playfair Display',Georgia,serif;color:#fff}.editorial-meta span{color:var(--s-gold)}
@media(max-width:1000px){.topbar{height:70px;padding:0 18px}.public-nav{top:70px;background:#090909}.editorial-hero{height:82vh;min-height:650px;padding:90px 22px 35px;background-position:62% center}.editorial-copy h1{font-size:43px}.editorial-section{padding:65px 15px}.editorial-heading{display:block;margin:0 7px 28px}.editorial-heading h2{font-size:39px}.editorial-grid{grid-template-columns:1fr}.editorial-photo{height:390px;min-height:390px}}

/* Admin Santana parity v16 */
.admin-body{background:#080808!important;color:#f2eadc!important;font-family:'DM Sans',sans-serif!important}.admin-shell{grid-template-columns:285px 1fr;background:#080808}.admin-sidebar{background:#0b0b0b!important;border-right:1px solid #2b241c!important;padding:28px 22px!important}.admin-brand{font-family:'Playfair Display',serif!important;font-size:24px!important;color:#f2eadc!important;letter-spacing:.12em!important}.admin-brand:before{content:'◇ ';color:#c9aa76}.admin-user{border-color:rgba(201,170,118,.28)!important;background:#111!important}.admin-user small{color:#a9a39b!important}.admin-user strong{color:#f2eadc!important}.admin-menu a,.admin-foot a{color:#d8d0c4!important;border-left:1px solid transparent!important}.admin-menu a:hover,.admin-foot a:hover{background:#15120f!important;color:#c9aa76!important;border-left-color:#c9aa76!important}.menu-label{color:#8f7953!important;letter-spacing:.24em!important}.admin-main{background:#0d0d0d!important;padding:44px 48px!important}.admin-head h1,.admin-hero-panel h1,.admin-help h2{font-family:'Playfair Display',serif!important;color:#f2eadc!important;font-weight:400!important}.admin-head .eyebrow,.admin-hero-panel .eyebrow,.admin-help .eyebrow{color:#c9aa76!important;letter-spacing:.28em!important}.admin-head .muted,.admin-hero-panel p,.admin-help p{color:#a9a39b!important}.admin-hero-panel{padding:34px 0 28px;border-bottom:1px solid #2a241d;margin-bottom:26px}.admin-hero-panel h1{font-size:64px;line-height:1;margin:10px 0 12px}.admin-hero-panel p{max-width:640px}.admin-quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:26px 0}.admin-quick-grid>a{min-height:180px;padding:24px;background:#111;border:1px solid #292929;display:flex;flex-direction:column;justify-content:flex-end;transition:.25s}.admin-quick-grid>a:hover{border-color:#c9aa76;transform:translateY(-2px)}.admin-quick-grid span{font-family:'Playfair Display',serif;font-size:32px;color:#c9aa76}.admin-quick-grid strong{font-family:'Playfair Display',serif;font-size:24px;font-weight:400;color:#fff;margin:18px 0 6px}.admin-quick-grid small{color:#9f978d;line-height:1.5}.admin-body .panel,.admin-body .stat{background:#111!important;border-color:#2c2822!important;color:#eee!important}.admin-body .stat span,.admin-body .muted,.admin-body th{color:#9f978d!important}.admin-body .stat strong{color:#c9aa76!important;font-family:'Playfair Display',serif!important}.admin-body .panel h2,.admin-body .section-head h2{color:#f2eadc!important;font-family:'Playfair Display',serif!important}.admin-body table td{border-color:#292929!important}.admin-body .badge{background:#1a1713!important;color:#c9aa76!important;border:1px solid #3a3024}.admin-body input,.admin-body select,.admin-body textarea{background:#0d0d0d!important;color:#f2eadc!important;border-color:#3b342b!important}.admin-body input:focus,.admin-body select:focus,.admin-body textarea:focus{border-color:#c9aa76!important}.admin-body .button,.admin-body button{background:#c9aa76!important;color:#090909!important;border-color:#c9aa76!important}.admin-body .secondary{background:transparent!important;color:#f2eadc!important;border-color:#625641!important}.admin-body .link{color:#c9aa76!important;border-color:#c9aa76!important}.admin-content-form,.admin-help{max-width:980px}.admin-form-actions{display:flex;justify-content:flex-end}.admin-body .flash{background:#17130e!important;border-color:#6f5a36!important;color:#f2eadc!important}
@media(max-width:1100px){.admin-quick-grid{grid-template-columns:1fr 1fr}.admin-main{padding:28px!important}}@media(max-width:700px){.admin-quick-grid{grid-template-columns:1fr}.admin-hero-panel h1{font-size:46px}.admin-main{padding:20px!important}}

/* Admin luxury composition v17 */
.admin-lux-body{background:#080808!important;color:#f2eadc!important;font-family:'DM Sans',sans-serif!important}
.admin-lux-nav{height:92px;padding:0 5.5vw;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:34px;border-bottom:1px solid rgba(255,255,255,.09);background:#080808;position:sticky;top:0;z-index:100}
.admin-lux-brand{display:flex;align-items:center;gap:12px;font-family:'Playfair Display',serif;letter-spacing:.13em;font-size:18px;color:#f2eadc}.admin-lux-brand>span{color:#c9aa76;font-size:32px}.admin-lux-brand small{display:block;font:500 7px 'DM Sans',sans-serif;letter-spacing:.35em;color:#9f978d;margin-top:4px}
.admin-lux-nav nav{display:flex;justify-content:center;gap:30px}.admin-lux-nav nav a,.admin-lux-actions a{font-size:11px;letter-spacing:.08em}.admin-lux-nav nav a:hover,.admin-lux-actions a:hover{color:#c9aa76}
.admin-lux-actions{display:flex;align-items:center;gap:18px}.admin-lux-actions>a:first-child{border-bottom:1px solid #c9aa76;padding-bottom:5px}.admin-logout{opacity:.68}
.admin-lux-menu{display:none!important;background:transparent!important;color:#f2eadc!important;border:0!important;font-size:24px!important}
.admin-mobile-nav{display:none}.admin-lux-main{max-width:1480px;margin:0 auto;padding:0 5.5vw 110px}
.admin-lux-flash{margin-top:24px;padding:14px 18px;border:1px solid rgba(201,170,118,.38);background:#14110d;color:#f2eadc}
.admin-lux-hero{min-height:430px;padding:92px 0 65px;display:grid;grid-template-columns:1fr auto;align-items:end;gap:70px;border-bottom:1px solid #242424}.admin-lux-kicker{font-size:9px;letter-spacing:.42em;color:#c9aa76}.admin-lux-hero h1{font:400 clamp(58px,7vw,108px)/.95 'Playfair Display',serif;margin:20px 0 24px;letter-spacing:-.035em;color:#f2eadc;max-width:900px}.admin-lux-hero p{max-width:650px;color:#a9a39b;font-size:17px;line-height:1.7}
.admin-lux-hero-actions{display:flex;flex-direction:column;gap:16px;align-items:flex-start;padding-bottom:10px}.admin-lux-primary{display:inline-block;border:1px solid #c9aa76;padding:15px 22px;background:#c9aa76;color:#090909!important;font-size:10px!important;letter-spacing:.16em;text-transform:uppercase}.admin-lux-hero-actions>a:last-child{font-size:11px;border-bottom:1px solid #c9aa76;padding-bottom:6px}
.admin-lux-stats{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #242424}.admin-lux-stats>div{padding:34px 28px;border-right:1px solid #242424}.admin-lux-stats>div:last-child{border-right:0}.admin-lux-stats small{display:block;font-size:8px;letter-spacing:.24em;color:#8f867a}.admin-lux-stats strong{display:block;font:400 42px 'Playfair Display',serif;color:#f2eadc;margin:10px 0 4px}.admin-lux-stats span{font-size:10px;color:#c9aa76}
.admin-lux-editorial,.admin-lux-leads{padding:82px 0 20px}.admin-lux-editorial-head{display:grid;grid-template-columns:1fr .8fr;gap:60px;align-items:end;margin-bottom:32px}.admin-lux-editorial-head h2{font:400 48px 'Playfair Display',serif;margin:10px 0 0;color:#f2eadc}.admin-lux-editorial-head p{color:#9f978d;line-height:1.7}.admin-lux-editorial-head>a{justify-self:end;color:#c9aa76;border-bottom:1px solid #c9aa76;padding-bottom:5px;font-size:11px}
.admin-lux-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.admin-lux-cards>a{min-height:360px;padding:28px;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid #292929;background:linear-gradient(180deg,#111,#0b0b0b);position:relative;overflow:hidden}.admin-lux-cards>a:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 80% 15%,rgba(201,170,118,.08),transparent 38%)}.admin-lux-cards>a:hover{border-color:#c9aa76}.admin-lux-cards span{position:relative;font:400 34px 'Playfair Display',serif;color:#c9aa76}.admin-lux-cards h3{position:relative;font:400 30px 'Playfair Display',serif;margin:18px 0 8px;color:#fff}.admin-lux-cards p{position:relative;color:#9f978d;min-height:48px}.admin-lux-cards b{position:relative;margin-top:22px;color:#c9aa76;font-size:10px;letter-spacing:.14em}
.admin-lux-table{border:1px solid #292929;background:#0d0d0d;padding:10px 26px 22px}.admin-lux-table table{width:100%;border-collapse:collapse}.admin-lux-table th{padding:18px 12px;border-bottom:1px solid #4c473f;font-size:9px;letter-spacing:.18em;color:#8f867a;text-align:left}.admin-lux-table td{padding:18px 12px;border-bottom:1px solid #252525;color:#ddd}.admin-lux-table td:last-child{color:#c9aa76}
.admin-lux-footer{padding:42px 5.5vw;border-top:1px solid #242424;background:#060606;display:flex;justify-content:space-between;align-items:center}.admin-lux-footer strong{font:400 20px 'Playfair Display',serif;letter-spacing:.12em}.admin-lux-footer small{display:block;color:#8f867a;margin-top:5px}.admin-lux-footer>div:last-child{display:flex;gap:24px}.admin-lux-footer a{font-size:10px;letter-spacing:.1em;color:#b8afa3}.admin-lux-footer a:hover{color:#c9aa76}
/* Admin inner pages without legacy sidebar */
.admin-lux-body .admin-head{margin:0;padding:70px 0 28px;border-bottom:1px solid #242424}.admin-lux-body .admin-head h1{font:400 62px 'Playfair Display',serif!important;color:#f2eadc!important}.admin-lux-body .panel{background:#0d0d0d!important;border:1px solid #292929!important}.admin-lux-body .table-wrap table{background:transparent!important}.admin-lux-body .table-wrap th{color:#8f867a!important;border-color:#37322c!important}.admin-lux-body .table-wrap td{color:#e7e0d7!important;border-color:#252525!important}.admin-lux-body .module-action{background:transparent!important;color:#c9aa76!important;border:1px solid #5c4d37!important}.admin-lux-body .form-grid{max-width:1100px;margin:30px 0 0}.admin-lux-body .form-grid label{color:#cfc7bd!important}
@media(max-width:1100px){.admin-lux-nav{grid-template-columns:auto 1fr auto}.admin-lux-nav nav{display:none}.admin-lux-menu{display:block!important}.admin-lux-actions{display:none}.admin-menu-open .admin-mobile-nav{display:flex;position:fixed;top:92px;left:0;right:0;z-index:99;background:#0a0a0a;border-bottom:1px solid #292929;padding:24px 5.5vw;gap:18px;flex-wrap:wrap}.admin-mobile-nav a{font-size:12px}.admin-lux-cards{grid-template-columns:1fr 1fr}.admin-lux-stats{grid-template-columns:1fr 1fr}.admin-lux-stats>div:nth-child(2){border-right:0}.admin-lux-hero{grid-template-columns:1fr}.admin-lux-hero-actions{flex-direction:row}}
@media(max-width:700px){.admin-lux-nav{height:72px;padding:0 18px}.admin-menu-open .admin-mobile-nav{top:72px}.admin-lux-main{padding:0 20px 70px}.admin-lux-hero{padding:65px 0 45px;min-height:0}.admin-lux-hero h1{font-size:52px}.admin-lux-cards,.admin-lux-stats,.admin-lux-editorial-head{grid-template-columns:1fr}.admin-lux-stats>div{border-right:0}.admin-lux-cards>a{min-height:250px}.admin-lux-footer{padding:35px 20px;flex-direction:column;align-items:flex-start;gap:20px}.admin-lux-footer>div:last-child{flex-wrap:wrap}.admin-lux-body .admin-head h1{font-size:46px}}


/* Trend benchmark refresh v18 - public home */
.trend-hero{position:relative;min-height:92vh;background:url('/static/img/hero.jpg') center 55%/cover no-repeat;color:#fff;display:flex;align-items:flex-end;padding:0 6vw 7vh}
.trend-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,3,3,.78) 0%,rgba(3,3,3,.42) 52%,rgba(3,3,3,.18) 72%,rgba(3,3,3,.55) 100%)}
.trend-hero-inner{position:relative;z-index:2;width:min(1180px,100%)}
.trend-kicker{display:block;font:600 9px 'DM Sans',sans-serif;letter-spacing:.38em;color:#c9aa76;text-transform:uppercase}
.trend-hero h1{max-width:920px;margin:18px 0 18px;font:400 clamp(54px,6.2vw,98px)/.96 'Playfair Display',Georgia,serif;letter-spacing:-.035em;color:#f3eadc}
.trend-hero-lead{max-width:700px;margin:0 0 30px;color:rgba(255,255,255,.78);font-size:16px}
.trend-search{display:grid;grid-template-columns:145px minmax(230px,1.3fr) 165px 190px 120px;max-width:1080px;background:rgba(255,255,255,.97);color:#151515;border:1px solid rgba(255,255,255,.75);box-shadow:0 18px 60px rgba(0,0,0,.18)}
.trend-search label{display:flex;flex-direction:column;justify-content:center;padding:11px 14px;border-right:1px solid #e6e1d9;min-width:0}
.trend-search label>span{font-size:8px;letter-spacing:.18em;text-transform:uppercase;color:#8a8177;margin-bottom:3px}
.trend-search input,.trend-search select{border:0!important;background:transparent!important;padding:0!important;min-height:26px!important;color:#171717!important;font:500 13px 'DM Sans',sans-serif!important;outline:0}
.trend-search button{border:0;background:#a78245;color:#fff;min-height:68px;text-transform:uppercase;letter-spacing:.14em;font-size:10px}
.trend-search button:hover{background:#8d6b36}
.trend-hero-links{display:flex;gap:28px;flex-wrap:wrap;margin-top:22px}
.trend-hero-links a{font-size:10px;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.45);padding-bottom:5px}
.trend-hero-links a:hover{color:#d5b77f;border-color:#d5b77f}
.trend-scroll{position:absolute;right:6vw;bottom:7vh;z-index:2;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:#d9d0c4}
.trend-scroll span{color:#c9aa76}

.trend-intents,.trend-featured,.trend-experience{padding:105px 6vw;background:#f5f1e9;color:#161412}
.trend-section-head{display:grid;grid-template-columns:1.25fr .75fr;gap:60px;align-items:end;margin-bottom:44px}
.trend-section-head h2,.trend-experience h2,.trend-investment h2,.trend-owner h2,.trend-map-copy h2{margin:12px 0 0;font:400 clamp(38px,4vw,64px)/1 'Playfair Display',Georgia,serif;letter-spacing:-.03em}
.trend-section-head>p{max-width:560px;color:#706b64;line-height:1.8}
.trend-intent-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#d8d1c6;border:1px solid #d8d1c6}
.trend-intent{min-height:305px;padding:26px;background:#fff;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}
.trend-intent:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(16,14,11,.78));opacity:0;transition:.3s}
.trend-intent small,.trend-intent h3,.trend-intent span{position:relative;z-index:2}
.trend-intent small{margin-bottom:auto;color:#9b7b46;font-size:10px}
.trend-intent h3{font:400 34px 'Playfair Display',serif;margin:0 0 12px}
.trend-intent span{font-size:11px;color:#726d66}
.trend-intent:hover{background:#171411;color:#fff}
.trend-intent:hover span{color:#d8cfbf}

.trend-featured{background:#0c0c0c;color:#fff}
.trend-featured .trend-section-head h2{color:#f3eadc}
.trend-featured .trend-section-head p,.trend-featured .trend-text-link{color:#c9aa76}
.trend-text-link{align-self:end;justify-self:end;font-size:11px;border-bottom:1px solid currentColor;padding-bottom:5px}
.trend-property-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px 16px}
.trend-property{display:block;border-bottom:1px solid #262626;padding-bottom:18px}
.trend-property-image{height:390px;background-size:cover;background-position:center;position:relative;overflow:hidden}
.trend-property-tag{position:absolute;left:14px;top:14px;background:rgba(8,8,8,.82);color:#fff;border:1px solid rgba(201,170,118,.55);padding:7px 10px;font-size:8px;letter-spacing:.16em;text-transform:uppercase}
.trend-property-arrow{position:absolute;right:14px;top:14px;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.9);color:#111;display:grid;place-items:center;font-size:17px}
.trend-property-copy{padding-top:16px}
.trend-property-copy small{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#aaa}
.trend-property-copy h3{font:400 26px 'Playfair Display',serif;margin:7px 0 12px;color:#fff}
.trend-property-copy>div{display:flex;justify-content:space-between;gap:15px;align-items:center}
.trend-property-copy strong{font-size:17px;color:#c9aa76}.trend-property-copy span{font-size:11px;color:#999}

.trend-experience{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;background:#efe8dc}
.trend-experience-copy p{max-width:560px;color:#706b64;line-height:1.8}
.trend-experience-steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cfc5b6}
.trend-experience-steps>div{padding:25px 24px;border-right:1px solid #cfc5b6}
.trend-experience-steps>div:last-child{border-right:0}
.trend-experience-steps small{color:#9b7b46}.trend-experience-steps h3{font:400 27px 'Playfair Display',serif;margin:16px 0 8px}.trend-experience-steps p{font-size:12px;color:#726d66;line-height:1.7}

.trend-investment,.trend-owner{display:grid;grid-template-columns:1.15fr .85fr;min-height:680px;background:#0b0b0b;color:#fff}
.trend-investment-photo{background:url('/static/img/property3.jpg') center/cover no-repeat}
.trend-investment-copy,.trend-owner-copy{padding:8vw 6vw;display:flex;flex-direction:column;justify-content:center}
.trend-investment-copy h2,.trend-owner-copy h2{color:#f3eadc}
.trend-investment-copy p,.trend-owner-copy p{max-width:570px;color:#aaa;line-height:1.8}
.trend-investment-links{display:flex;gap:24px;flex-wrap:wrap;margin-top:22px}
.trend-investment-links a,.trend-outline-link{width:max-content;border-bottom:1px solid #c9aa76;padding-bottom:6px;color:#c9aa76;font-size:11px}
.trend-owner{grid-template-columns:.85fr 1.15fr;background:#f4efe6;color:#171512}
.trend-owner-photo{background:url('/static/img/property2.jpg') center/cover no-repeat}
.trend-owner-copy h2{color:#171512}.trend-owner-copy p{color:#6e685f}.trend-outline-link{margin-top:20px;color:#171512;border-color:#171512}

.trend-map-block{display:grid;grid-template-columns:390px 1fr;min-height:620px;background:#f0ece4;color:#171512}
.trend-map-copy{padding:80px 48px;display:flex;flex-direction:column;justify-content:center}
.trend-map-copy p{color:#6f6961;line-height:1.7}
.trend-map-btn{width:max-content;margin-top:16px;background:transparent!important;color:#171512!important;border:0!important;border-bottom:1px solid #171512!important;padding:0 0 6px!important;min-height:auto!important;font-size:10px!important;letter-spacing:.12em!important;text-transform:uppercase}
.trend-map{height:620px}
.trend-empty{grid-column:1/-1;padding:80px 0;color:#aaa}

@media(max-width:1100px){
  .trend-search{grid-template-columns:1fr 1fr}.trend-search label{border-bottom:1px solid #e6e1d9}.trend-search button{grid-column:1/-1}
  .trend-intent-grid{grid-template-columns:1fr 1fr}.trend-property-grid{grid-template-columns:1fr 1fr}
  .trend-experience{grid-template-columns:1fr}.trend-section-head{grid-template-columns:1fr}.trend-text-link{justify-self:start}
}
@media(max-width:760px){
  .trend-hero{min-height:88vh;padding:0 20px 38px;background-position:62% center}.trend-hero h1{font-size:44px}.trend-hero-lead{font-size:14px}
  .trend-search{grid-template-columns:1fr}.trend-search button{grid-column:auto}.trend-scroll{display:none}
  .trend-intents,.trend-featured,.trend-experience{padding:70px 20px}.trend-intent-grid,.trend-property-grid,.trend-experience-steps{grid-template-columns:1fr}
  .trend-intent{min-height:220px}.trend-property-image{height:390px}.trend-experience-steps>div{border-right:0;border-bottom:1px solid #cfc5b6}
  .trend-investment,.trend-owner,.trend-map-block{grid-template-columns:1fr}.trend-investment-photo,.trend-owner-photo{min-height:52vh}.trend-owner-photo{order:-1}
  .trend-investment-copy,.trend-owner-copy{padding:70px 22px}.trend-map-copy{padding:65px 22px}.trend-map{height:480px}
}


/* Persistent virtual AI agent v19 */
.virtual-agent-launch{position:fixed;right:24px;bottom:24px;z-index:1600;display:flex;align-items:center;gap:10px;filter:drop-shadow(0 12px 28px rgba(0,0,0,.24))}
.virtual-agent-launch .ai-launch{position:static!important;right:auto!important;bottom:auto!important;width:58px!important;height:58px!important;min-height:58px!important;border-radius:50%!important;background:#0a0a0a!important;border:1px solid #c9aa76!important;color:#c9aa76!important;display:grid!important;place-items:center;font:400 23px 'Playfair Display',serif!important;padding:0!important;box-shadow:none!important}
.ai-launch-label{min-height:42px!important;padding:0 17px!important;border-radius:999px!important;background:rgba(10,10,10,.95)!important;color:#f4ecdf!important;border:1px solid rgba(201,170,118,.55)!important;font:500 11px 'DM Sans',sans-serif!important;letter-spacing:.02em;backdrop-filter:blur(12px)}
.virtual-agent-launch:hover .ai-launch-label{border-color:#c9aa76!important;color:#fff!important}
.ai-chat-open .ai-launch-label{opacity:0;transform:translateX(8px);pointer-events:none}
.ai-launch-label{transition:opacity .2s ease,transform .2s ease}

.ai-box{display:flex!important;position:fixed!important;right:24px!important;bottom:96px!important;width:min(410px,calc(100vw - 32px))!important;height:min(620px,calc(100vh - 130px))!important;background:#f5f0e7!important;border:1px solid rgba(201,170,118,.55)!important;z-index:1599!important;box-shadow:0 28px 80px rgba(0,0,0,.34)!important;flex-direction:column!important;grid-template-rows:none!important;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px) scale(.985);transform-origin:bottom right;transition:opacity .2s ease,transform .2s ease,visibility .2s}
.ai-box.open{display:flex!important;opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}
.ai-box .ai-head{flex:0 0 auto;padding:17px 18px!important;background:#0b0b0b!important;color:#fff!important;display:flex!important;justify-content:space-between!important;align-items:center!important;border-bottom:1px solid rgba(201,170,118,.28)}
.ai-agent-id{display:flex;align-items:center;gap:11px}.ai-agent-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;border:1px solid #c9aa76;color:#c9aa76;font-size:17px}
.ai-agent-id strong{display:block;font:400 18px 'Playfair Display',serif;color:#f4ecdf}.ai-agent-id small{display:flex!important;align-items:center;gap:6px;margin-top:3px;color:#bcb4a8!important;font-size:9px!important;letter-spacing:.07em!important}
.ai-agent-id small i{width:6px;height:6px;border-radius:50%;background:#8ab878;display:block}
.ai-box .ai-close{background:transparent!important;border:0!important;color:#d9d1c5!important;min-height:32px!important;width:32px;padding:0!important;font-size:24px!important;line-height:1}
.ai-msgs{flex:1!important;min-height:0;padding:17px!important;overflow-y:auto!important;display:flex!important;flex-direction:column!important;gap:10px!important;background:#f5f0e7!important}
.ai-bubble{max-width:86%!important;padding:11px 13px!important;border-radius:14px!important;font:400 12px/1.55 'DM Sans',sans-serif!important;white-space:pre-wrap}
.ai-bubble.bot{align-self:flex-start!important;background:#fff!important;color:#26231f!important;border:1px solid #dfd7ca!important;border-bottom-left-radius:4px!important}
.ai-bubble.user{align-self:flex-end!important;background:#15120f!important;color:#fff!important;border:1px solid #15120f!important;border-bottom-right-radius:4px!important}
.ai-bubble.bot strong{font-weight:600}.ai-thinking{color:#8b8174!important;font-style:italic}
.ai-result{display:grid!important;gap:3px!important;align-self:stretch!important;padding:11px 13px!important;background:#ebe2d3!important;border:1px solid #d9cbb5!important;border-left:3px solid #c9aa76!important;color:#171512!important}
.ai-result small{font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:#8d7959}.ai-result strong{font:400 15px 'Playfair Display',serif}.ai-result span{font-size:10px;color:#705b38}
.ai-quick{flex:0 0 auto;display:flex!important;gap:6px!important;padding:9px 12px!important;overflow-x:auto!important;background:#f5f0e7!important;border-top:1px solid #ded5c8}
.ai-quick button{white-space:nowrap!important;min-height:31px!important;padding:0 10px!important;border-radius:999px!important;background:#fff!important;color:#5f4b2d!important;border:1px solid #cbb995!important;font-size:9px!important;font-weight:600!important}
.ai-quick button:hover{background:#c9aa76!important;color:#111!important;border-color:#c9aa76!important}
.ai-box .ai-lead{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;padding:12px!important;background:#eee5d7!important;border-top:1px solid #d8cbb8!important}
.ai-box .ai-lead.hidden{display:none!important}.ai-lead-title{grid-column:1/-1;display:grid;gap:2px}.ai-lead-title strong{font:400 15px 'Playfair Display',serif}.ai-lead-title small{font-size:9px;color:#756c61}
.ai-box .ai-lead input{min-width:0;border:1px solid #d5c9b7!important;background:#fff!important;color:#171512!important;padding:10px!important;font:400 11px 'DM Sans',sans-serif!important}
.ai-box .ai-lead button{grid-column:1/-1;min-height:38px!important;background:#a88448!important;border:0!important;color:#fff!important;font-size:9px!important;letter-spacing:.08em!important;text-transform:uppercase}
.ai-box .ai-input{flex:0 0 auto;display:grid!important;grid-template-columns:1fr 48px!important;padding:0!important;background:#fff!important;border-top:1px solid #d9d0c3!important}
.ai-box .ai-input input{min-width:0!important;border:0!important;background:#fff!important;color:#171512!important;padding:15px 14px!important;font:400 12px 'DM Sans',sans-serif!important;outline:0!important}
.ai-box .ai-input button{min-height:49px!important;border:0!important;background:#a88448!important;color:#fff!important;padding:0!important;font-size:17px!important}
@media(max-width:600px){
  .virtual-agent-launch{right:14px;bottom:14px}.ai-launch-label{display:none!important}
  .virtual-agent-launch .ai-launch{width:54px!important;height:54px!important;min-height:54px!important}
  .ai-box{right:10px!important;bottom:78px!important;width:calc(100vw - 20px)!important;height:min(68vh,590px)!important;border-radius:0!important}
}

/* Robot icon refinement v20 */
.robot-launch-btn{overflow:hidden!important}
.robot-launch-img{width:38px!important;height:38px!important;display:block!important;object-fit:contain!important;pointer-events:none!important;transition:transform .18s ease,filter .18s ease}
.robot-launch-btn:hover .robot-launch-img{transform:scale(1.08);filter:drop-shadow(0 0 7px rgba(201,170,118,.45))}
.ai-agent-avatar{overflow:hidden!important}
.ai-agent-avatar img{width:25px;height:25px;display:block;object-fit:contain}
@media(max-width:600px){.robot-launch-img{width:34px!important;height:34px!important}}

/* Inline robot launcher fix v21 */
.robot-inline-svg{width:38px;height:38px;display:block;color:#c9aa76;overflow:visible}
.robot-launch-btn .robot-inline-svg{transition:transform .18s ease,filter .18s ease}
.robot-launch-btn:hover .robot-inline-svg{transform:scale(1.08);filter:drop-shadow(0 0 7px rgba(201,170,118,.45))}
.ai-agent-avatar .robot-inline-svg{width:25px;height:25px}
@media(max-width:600px){.robot-launch-btn .robot-inline-svg{width:34px;height:34px}}


/* Luxury concierge chat v23 */
.ai-box{
  background:
    radial-gradient(circle at 12% 0%,rgba(201,170,118,.13),transparent 28%),
    linear-gradient(180deg,#f8f4ed 0%,#efe7da 100%)!important;
  border:1px solid rgba(201,170,118,.42)!important;
  border-radius:22px!important;
  box-shadow:
    0 30px 90px rgba(0,0,0,.36),
    0 8px 28px rgba(82,61,27,.12),
    inset 0 1px 0 rgba(255,255,255,.62)!important;
  overflow:hidden!important
}
.ai-box .ai-head{
  background:
    radial-gradient(circle at 18% 0%,rgba(201,170,118,.09),transparent 32%),
    linear-gradient(180deg,#070707 0%,#111 100%)!important;
  border-bottom:1px solid rgba(201,170,118,.24)!important
}
.ai-msgs{
  background:
    radial-gradient(circle at 78% 18%,rgba(201,170,118,.07),transparent 26%),
    linear-gradient(180deg,rgba(255,255,255,.46) 0%,rgba(255,255,255,.12) 100%)!important;
  padding:20px 18px!important
}
.ai-bubble{
  backdrop-filter:blur(9px)
}
.ai-bubble.bot{
  background:rgba(255,255,255,.86)!important;
  border:1px solid rgba(201,170,118,.18)!important;
  color:#2a241d!important;
  border-radius:17px 17px 17px 6px!important;
  box-shadow:0 7px 22px rgba(48,34,12,.06)!important
}
.ai-bubble.user{
  background:
    linear-gradient(180deg,#1a1510 0%,#0f0c09 100%)!important;
  border:1px solid rgba(201,170,118,.22)!important;
  color:#fff!important;
  border-radius:17px 17px 6px 17px!important;
  box-shadow:0 9px 24px rgba(0,0,0,.2)!important
}
.ai-result{
  background:rgba(255,255,255,.79)!important;
  border:1px solid rgba(201,170,118,.22)!important;
  border-left:3px solid #c9aa76!important;
  border-radius:14px!important;
  box-shadow:0 7px 20px rgba(48,34,12,.055)!important
}
.ai-quick{
  background:
    linear-gradient(180deg,rgba(245,238,226,.98) 0%,rgba(236,226,209,.98) 100%)!important;
  border-top:1px solid rgba(201,170,118,.18)!important;
  padding:11px 13px!important
}
.ai-quick button{
  background:rgba(255,255,255,.85)!important;
  border:1px solid rgba(201,170,118,.38)!important;
  color:#5b4526!important;
  box-shadow:0 2px 10px rgba(72,51,19,.045)!important
}
.ai-quick button:hover{
  background:linear-gradient(180deg,#d0b077 0%,#b78e4c 100%)!important;
  color:#111!important;
  border-color:#b78e4c!important
}
.ai-box .ai-lead{
  background:
    linear-gradient(180deg,#f0e8dc 0%,#e7dccb 100%)!important;
  border-top:1px solid rgba(201,170,118,.2)!important
}
.ai-box .ai-lead input{
  border:1px solid rgba(201,170,118,.28)!important;
  background:rgba(255,255,255,.9)!important;
  border-radius:10px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.65)!important
}
.ai-box .ai-lead button{
  background:linear-gradient(180deg,#b99350 0%,#9b7336 100%)!important;
  border-radius:10px!important;
  box-shadow:0 8px 18px rgba(108,76,27,.16)!important
}
.ai-box .ai-input{
  background:rgba(255,255,255,.94)!important;
  border-top:1px solid rgba(201,170,118,.2)!important;
  box-shadow:0 -8px 22px rgba(67,47,18,.045)!important
}
.ai-box .ai-input input{
  background:transparent!important;
  color:#211b15!important
}
.ai-box .ai-input input::placeholder{
  color:#9a9084!important
}
.ai-box .ai-input button{
  background:linear-gradient(180deg,#b99350 0%,#9b7336 100%)!important;
  color:#fff!important
}
.ai-agent-avatar{
  background:rgba(201,170,118,.07)!important;
  box-shadow:
    inset 0 0 0 1px rgba(201,170,118,.18),
    0 0 18px rgba(201,170,118,.05)!important
}
