/* Lux International Realty LLC: visual identity taken from supplied PDF proposal 02. */
:root {--lux-black:#101111;--lux-gold:#c69c64;--lux-ivory:#f6f4ef}
body{background:var(--lux-ivory);color:var(--lux-black)}
.topbar{background:var(--lux-ivory)!important;border-bottom:1px solid rgba(198,156,100,.32)}
.topbar .brand{display:inline-flex;align-items:center;max-width:260px;min-width:145px;line-height:1}
.lux-brand-img{display:block;width:100%;max-width:255px;height:auto;max-height:68px;object-fit:contain;mix-blend-mode:multiply}
.minimal-footer>a:first-child{display:inline-flex;align-items:center;font-size:0}
.minimal-footer>a:first-child .lux-brand-img{max-width:220px}
.trend-kicker{color:var(--lux-gold)!important;letter-spacing:.2em}
.nav a:hover,.trend-text-link:hover{color:var(--lux-gold)!important}
.trend-search button,.ai-lead button[type=submit]{background:var(--lux-black)!important;color:#fff!important}
.trend-search button:hover{background:#4c3c2c!important}
@media(max-width:720px){.topbar .brand{max-width:170px;min-width:125px}.lux-brand-img{max-height:54px}}
.lux-contact-section{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(250px,.9fr);gap:clamp(32px,6vw,110px);background:#f6f4ef;color:#101111;padding:clamp(58px,7vw,110px) max(24px,6vw)}
.lux-contact-intro h2{font-family:"Playfair Display",Georgia,serif;font-size:clamp(38px,5vw,74px);font-weight:400;line-height:1.1;max-width:690px;margin:18px 0 24px}
.lux-contact-intro p{max-width:570px;font-size:17px;line-height:1.75;color:#655e55}
.lux-contact-cta{display:inline-flex;align-items:center;gap:28px;padding:17px 24px;margin-top:20px;background:#101111;color:white!important;text-decoration:none;letter-spacing:.03em}
.lux-contact-details{border-top:1px solid #c69c64;align-self:center}
.lux-contact-details>div{display:flex;flex-direction:column;gap:11px;padding:25px 0;border-bottom:1px solid #d8cbbb}
.lux-contact-details span{font-size:11px;color:#8d7658;letter-spacing:.17em;font-weight:600}
.lux-contact-details strong{font-size:18px;font-weight:500}
@media(max-width:760px){.lux-contact-section{grid-template-columns:1fr;padding:54px 24px}}
/* YUMI hidden pending redesign. */
.virtual-agent-launch, #aiBox, .ai-box, #yumi, .yc-fab, .yc-panel {display:none!important}

/* Lux International Realty LLC — refined editorial storefront */
.topbar{
  position:relative!important;top:auto!important;height:88px!important;
  padding:0 clamp(22px,5.2vw,92px)!important;background:#f6f4ef!important;
  border-bottom:1px solid #dfd7ca!important;backdrop-filter:none!important;
  display:flex!important;align-items:center!important;gap:clamp(20px,3vw,48px)!important;
}
.topbar .brand:before{content:none!important;display:none!important}
.topbar .brand{width:228px!important;max-width:228px!important;min-width:228px!important;
  background:transparent!important;text-decoration:none!important;flex-shrink:0}
.topbar .brand .lux-brand-img{width:220px!important;height:70px!important;max-height:70px!important;
  object-fit:contain!important;object-position:left center!important;mix-blend-mode:multiply!important}
.topbar .nav{margin-left:auto!important;gap:clamp(12px,1.65vw,28px)!important;
  display:flex!important;align-items:center!important;flex-wrap:nowrap!important;
  color:#201d19!important;font-family:"DM Sans",Arial,sans-serif!important;
  font-size:12px!important;font-weight:600!important;letter-spacing:.01em!important}
.topbar .nav a{color:#201d19!important;text-shadow:none!important;white-space:nowrap!important;
  opacity:1!important;text-decoration:none!important}
.topbar .nav a:hover{color:#a47b45!important}
.topbar .nav .nav-owner{border:1px solid #b9925e!important;color:#201d19!important;
  background:transparent!important;padding:14px 17px!important;font-size:10px!important;letter-spacing:.095em!important}
.topbar .nav .nav-owner:hover{background:#171514!important;color:#fff!important}
.trend-hero{min-height:690px!important;padding:84px 6vw 70px!important;align-items:center!important;
  background-position:center 55%!important}
.trend-hero-shade{background:linear-gradient(90deg,rgba(10,10,10,.82) 0%,rgba(10,10,10,.62) 46%,rgba(10,10,10,.11) 100%)!important}
.trend-hero-inner{width:min(1050px,100%)!important}
.trend-hero h1{font-size:clamp(52px,5.5vw,80px)!important;line-height:1.06!important;
  letter-spacing:-.035em!important;max-width:760px!important;margin:18px 0 22px!important}
.trend-hero-lead{font-size:15px!important;max-width:590px!important;line-height:1.75!important;margin-bottom:32px!important}
.trend-search{max-width:1060px!important}
.trend-hero-links{margin-top:20px!important;gap:25px!important}
.trend-scroll{bottom:32px!important}
.trend-intents{padding:76px 6vw 86px!important;background:#f6f4ef!important}
.trend-intents .trend-section-head{margin-bottom:27px!important;align-items:center!important;gap:35px!important}
.trend-intents .trend-section-head h2{font-size:clamp(34px,3.4vw,50px)!important;line-height:1.15!important;
  max-width:650px!important}
.trend-intents .trend-section-head>p{font-size:14px!important;line-height:1.7!important;max-width:420px!important}
.trend-intent-grid{gap:12px!important;border:0!important;background:transparent!important}
.trend-intent{min-height:205px!important;padding:22px!important;border:1px solid #ded4c7!important;
  border-radius:3px!important;justify-content:space-between!important;background:#fff!important;transition:background .2s,color .2s,transform .2s!important}
.trend-intent small{margin:0!important}
.trend-intent h3{font-size:clamp(25px,2.2vw,33px)!important;margin:0 0 8px!important}
.trend-intent span{font-size:11px!important}
.trend-intent:after{display:none!important}
.trend-intent:hover{transform:translateY(-4px)!important;background:#181715!important;color:#fff!important;border-color:#181715!important}
.trend-intent:hover small{color:#d6b37d!important}
@media(max-width:1120px){.topbar{gap:16px!important;padding:0 25px!important}.topbar .brand{width:190px!important;min-width:190px!important;max-width:190px!important}.topbar .brand .lux-brand-img{width:185px!important}.topbar .nav{gap:12px!important;font-size:11px!important}}
@media(max-width:860px){.topbar{height:75px!important}.topbar .brand{width:185px!important;min-width:185px!important}.topbar .nav{display:none!important}.topbar .mobile-menu{display:block!important;margin-left:auto;color:#161412!important}.topbar .public-nav.open{display:flex!important;position:absolute!important;top:75px!important;left:0!important;right:0!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;padding:16px 22px!important;background:#f6f4ef!important;box-shadow:0 20px 24px #0002!important}.topbar .public-nav.open a{padding:12px 6px!important}.trend-hero{min-height:650px!important;padding:70px 22px 60px!important}.trend-intents{padding:65px 22px!important}}
@media(max-width:650px){.trend-hero{min-height:0!important;padding:72px 20px 55px!important}.trend-hero h1{font-size:46px!important}.trend-hero-links{gap:16px!important}.trend-intents .trend-section-head{grid-template-columns:1fr!important;gap:12px!important}.trend-intent-grid{grid-template-columns:1fr 1fr!important}.trend-intent{min-height:165px!important;padding:18px!important}.trend-intent h3{font-size:26px!important}.trend-intent span{font-size:10px!important}}
@media(max-width:400px){.trend-intent-grid{grid-template-columns:1fr!important}.trend-intent{min-height:135px!important}}
