/* colors3: olive moss. An organic olive green with brown undertones, between moss
   and olive, in tints for the light sections and shades for the dark ones.
   Cards stay a light stone so numbers read easily. */
:root{--ink:#23251B;--text:#3A3D33;--muted:#5A5C4E;--line:#CFCDB8;--line2:#BFBDA6;--soft:#DCDAC6;
  --gold:#6B5326;--gold2:#D9C08E;--night:#2B2A1C;--accent:#5E5C3C;--accent2:#3B3A27;
  --stone:#E9E8DC;--olive:#5E5C3C;--deep:#3B3A27;--card:#F5F4EC}
body.lux{background:var(--stone)}
.lux .h2 em,.lux .h1 em{color:var(--olive)}
.lux .eyebrow{color:var(--gold)}
.lux .bar{background:rgba(233,232,220,.92);border-bottom-color:var(--line)}
.lux .btn-solid{background:var(--deep);color:#F2F1E8}
.lux .btn-solid:hover{background:var(--olive)}
.lux .btn-line{background:transparent;border-color:var(--deep);color:var(--deep)}
.lux .calc,.lux .form,.lux .cmp,.lux .rate,.lux .face,.lux .local li{background:var(--card)}
.lux .toggle button[aria-pressed="true"]{background:var(--deep);color:#F2F1E8}
.lux .foot{background:var(--stone)}
/* hero and bands take an olive veil instead of navy */
.lx-hero{background:var(--night)}
.lx-hero::after{background:linear-gradient(180deg,rgba(43,42,28,.35) 0%,rgba(43,42,28,.12) 35%,rgba(43,42,28,.85) 100%),linear-gradient(90deg,rgba(43,42,28,.6),rgba(43,42,28,0) 60%)}
.lx-band::after{background:rgba(43,42,28,.55)}
.lx-cta .btn-solid{background:#F2F1E8;color:var(--deep)}
.lx-cta .btn-solid:hover{background:var(--gold2);color:var(--deep)}
/* numbers band: deep olive */
.lx-stats{background:var(--deep);border-bottom:0}
.lx-stats li{border-left-color:rgba(242,241,232,.18)}
.lx-v{color:#F2F1E8}
.lx-l{color:#CFCDB8}
.lx-src,.lx-src a{color:#B9B7A0}
/* the places mosaic sits on the olive tint */
#places{background:var(--soft);padding-bottom:var(--lx-pad);margin-top:var(--lx-pad);padding-top:var(--lx-pad)}
.lx-place{background:linear-gradient(150deg,var(--olive),var(--deep))}
.lx-place::after{background:linear-gradient(180deg,rgba(43,42,28,0) 40%,rgba(43,42,28,.8))}
.lx-pay{background:linear-gradient(180deg,transparent,rgba(43,42,28,.88))}
.lx-fit{background:var(--gold2);color:var(--deep)}
.lx-ph{background:var(--soft)}
.lx-arrows button{border-color:var(--deep);color:var(--deep)}
.lx-arrows button:hover{background:var(--deep);color:#F2F1E8}
/* agents block and phone dock */
.lux .agents{background:var(--deep);border-color:var(--deep)}
.lux .agents .btn-ink{background:var(--gold2);color:var(--deep)}
.lx-dock{background:rgba(233,232,220,.97);border-top-color:var(--line)}
.lx-dock a{border-color:var(--deep);color:var(--deep)}
.lx-dock a.on{background:var(--deep);color:#F2F1E8}
