/* Readability and listing-type enhancements layered over the original theme. */
#properties .input-luxe {
  background: #1c1c20;
  border-color: rgba(201,166,107,.45);
  color: #f0e8da;
  font-weight: 500;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.045);
}
#properties .input-luxe:hover { background:#222226; border-color: #c9a66b; }
#properties .input-luxe:focus { border-color: #c9a66b; box-shadow: 0 0 0 3px rgba(201,166,107,.2); }
#properties .input-luxe option { background: #202024; color: #f0e8da; }
#properties label, #properties .text-fog { color: #cbc3b5; }

.listing-switcher {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: .65rem;
  margin-top: 2.5rem;
  padding: .5rem;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 1.25rem;
  background: #18181b;
  box-shadow:0 18px 50px rgba(0,0,0,.18);
  max-width: 720px;
}
.listing-switcher button {
  min-height: 62px;
  padding: .75rem 1rem;
  border: 1px solid transparent;
  border-radius: .9rem;
  color: #d8d3c8;
  background: transparent;
  cursor: pointer;
  font: 500 .92rem Outfit, sans-serif;
  letter-spacing: .035em;
  transition: all .22s ease;
}
.listing-switcher button span { display:block; margin-top:.15rem; font-size:.72rem; font-weight:300; opacity:.72; }
.listing-switcher button:hover { background: rgba(255,255,255,.08); color: #fff; }
.listing-switcher button.active[data-value=""] { background:#343236; color:#f3ecdf; border-color:rgba(255,255,255,.12); }
.listing-switcher button.active[data-value="Buy"] { background:#c9a66b; color:#171713; box-shadow:0 8px 26px rgba(201,166,107,.18); }
.listing-switcher button.active[data-value="Rent"] { background:#eee4d2; color:#171713; box-shadow:0 8px 26px rgba(238,228,210,.13); }
.listing-type-note { margin-top:1rem; color:#aaa69c; font-size:.82rem; }

#properties article.listing-buy { border-color: rgba(201,166,107,.6); }
#properties article.listing-rent { border-color: rgba(238,228,210,.48); }
#properties article.listing-buy::before,
#properties article.listing-rent::before {
  position:absolute; z-index:3; right:1rem; top:1rem; padding:.45rem .72rem;
  border-radius:999px; font:600 .67rem Outfit,sans-serif; letter-spacing:.14em;
  text-transform:uppercase; box-shadow:0 5px 16px rgba(0,0,0,.25);
}
#properties article.listing-buy::before { content:"BUY / FOR SALE"; background:#c9a66b; color:#171713; }
#properties article.listing-rent::before { content:"RENT / TO LET"; background:#eee4d2; color:#171713; }
#properties article.listing-buy, #properties article.listing-rent { position:relative; }

@media (max-width:640px) {
  .listing-switcher { grid-template-columns:1fr; }
  .listing-switcher button { min-height:52px; }
}

.investair-intro{position:fixed;inset:0;z-index:9999;overflow:hidden;background:#111114;color:#eee4d2;display:grid;place-items:center;opacity:1;transition:opacity .8s cubic-bezier(.4,0,.2,1),visibility .8s}.investair-intro.is-leaving{opacity:0;visibility:hidden}.intro-brand{position:relative;z-index:3;text-align:center;letter-spacing:.28em;font-family:"Cormorant Garamond",serif;font-size:clamp(2.5rem,7vw,6.4rem);font-weight:300;text-shadow:0 8px 40px #000}.intro-brand b{color:#c9a66b;font-weight:400}.intro-brand small{display:block;margin-top:.45rem;color:#b8b0a3;font:300 clamp(.62rem,1vw,.8rem) Outfit,sans-serif;letter-spacing:.34em;text-transform:uppercase}.property-reel{position:absolute;left:-14vw;right:-14vw;top:50%;display:flex;gap:clamp(1rem,2vw,2.2rem);transform:translate3d(9vw,-50%,0) rotate(-3deg);opacity:0;transition:opacity .7s ease,transform 3.4s cubic-bezier(.16,1,.3,1)}.is-playing .property-reel{opacity:.44;transform:translate3d(-10vw,-50%,0) rotate(-3deg)}.property-reel figure{position:relative;flex:0 0 clamp(180px,23vw,390px);height:clamp(130px,17vw,270px);margin:0;border:1px solid rgba(201,166,107,.35);border-radius:1rem;overflow:hidden;box-shadow:0 25px 70px #000;transform:translateY(calc((var(--i) % 2) * 42px - 21px))}.property-reel img{width:100%;height:100%;object-fit:cover;filter:saturate(.75) brightness(.7)}.property-reel figcaption{position:absolute;left:1rem;bottom:.8rem;color:#eee4d2;font:500 .66rem Outfit,sans-serif;letter-spacing:.16em;text-transform:uppercase}.intro-line{position:absolute;left:50%;bottom:18%;width:0;height:1px;background:#c9a66b;transform:translateX(-50%);transition:width 2.4s .2s ease}.is-playing .intro-line{width:min(72vw,720px)}
#properties article{animation:property-card-in .75s both cubic-bezier(.16,1,.3,1)}#properties article:nth-of-type(2){animation-delay:.12s}@keyframes property-card-in{from{opacity:0;transform:translateY(35px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:640px){.property-reel{left:-45vw;right:-45vw}.intro-brand{font-size:3rem}.intro-brand small{padding:0 1rem;line-height:1.7}.property-reel figure{flex-basis:220px;height:155px}}
@media(prefers-reduced-motion:reduce){.investair-intro{display:none!important}#properties article{animation:none}}

/* Investair light editorial palette: porcelain, ink, stone and dusty rose. */
:root{--investair-paper:#f7f6f4;--investair-white:#fff;--investair-ink:#111113;--investair-stone:#6d6968;--investair-line:#dedbd8;--investair-rose:#c98692;--investair-rose-soft:#f2e3e6}
html,body,#root{background:var(--investair-paper)!important;color:var(--investair-ink)!important}
.bg-ink,.bg-charcoal,.bg-charcoal\/40,.bg-charcoal\/60{background-color:var(--investair-paper)!important}
.text-beige,.text-beige\/70,.text-beige\/75,.text-beige\/80,.text-beige\/85{color:var(--investair-ink)!important}
.text-fog{color:var(--investair-stone)!important}.text-gold,.text-gold\/30{color:var(--investair-rose)!important}
.border-white\/10,.border-white\/15,.border-white\/20{border-color:var(--investair-line)!important}
.glass,.glass-dark{background:rgba(255,255,255,.92)!important;border-color:var(--investair-line)!important;box-shadow:0 18px 55px rgba(24,20,20,.06)!important}
.btn-gold{background:var(--investair-ink)!important;color:#fff!important;border:1px solid var(--investair-ink)!important;box-shadow:none!important}
.btn-gold:hover{background:var(--investair-rose)!important;border-color:var(--investair-rose)!important;color:#fff!important}
.btn-ghost{background:transparent!important;border-color:#aaa5a2!important;color:var(--investair-ink)!important}.btn-ghost:hover{border-color:var(--investair-rose)!important;color:var(--investair-rose)!important}
.eyebrow{color:var(--investair-rose)!important}
header.glass-dark{background:rgba(247,246,244,.94)!important;color:var(--investair-ink)!important;border-bottom:1px solid var(--investair-line)!important}
header nav a{color:var(--investair-ink)!important}
#home .bg-gradient-to-b{background-image:linear-gradient(to bottom,rgba(247,246,244,.18),rgba(247,246,244,.72),var(--investair-paper))!important}
#home .bg-gradient-to-r{background-image:linear-gradient(to right,rgba(247,246,244,.94),rgba(247,246,244,.72),rgba(247,246,244,.18))!important}
#home h1,#home p,#home label{color:var(--investair-ink)!important;text-shadow:none!important}
#home .glass{background:rgba(255,255,255,.88)!important}
#home .glass:has(.input-luxe){background:rgba(244,242,240,.96)!important;border:1px solid #d4cfcb!important;box-shadow:0 18px 45px rgba(24,20,20,.09)!important}
#home .input-luxe{background:#fff!important;border:1px solid #bdb7b3!important;color:var(--investair-ink)!important;font-weight:500!important;box-shadow:none!important}
#home .input-luxe:hover{border-color:#8d8783!important;background:#fff!important}
#home .input-luxe:focus{border-color:var(--investair-rose)!important;box-shadow:0 0 0 3px rgba(201,134,146,.15)!important}
#home .input-luxe option{background:#fff!important;color:var(--investair-ink)!important}
#home .input-luxe::placeholder{color:#625e5b!important;opacity:1!important}
#home label,#home .text-fog{color:#4d4947!important;font-weight:500!important}
#home label svg,#home .text-gold{color:var(--investair-rose)!important}
#properties{background:#f1efed!important}
#properties .glass{background:var(--investair-white)!important}
#properties .input-luxe{background:var(--investair-white)!important;border-color:#c9c4c0!important;color:var(--investair-ink)!important;box-shadow:none}
#properties .input-luxe:hover,#properties .input-luxe:focus{background:#fff!important;border-color:var(--investair-rose)!important;box-shadow:0 0 0 3px rgba(201,134,146,.14)!important}
#properties .input-luxe option{background:#fff!important;color:var(--investair-ink)!important}
#properties label,#properties .text-fog{color:#5f5b59!important}
#properties article{background:var(--investair-white)!important;border-color:var(--investair-line)!important;box-shadow:0 16px 55px rgba(26,22,22,.07)!important}
#properties article.listing-buy,#properties article.listing-rent{border-color:var(--investair-line)!important}
#properties article.listing-buy::before{background:var(--investair-ink)!important;color:#fff!important}
#properties article.listing-rent::before{background:var(--investair-rose-soft)!important;color:var(--investair-ink)!important;border:1px solid #dfb7bf}
.listing-switcher{background:var(--investair-white);border-color:var(--investair-line);box-shadow:0 12px 35px rgba(24,20,20,.05)}
.listing-switcher button{color:#625e5c}.listing-switcher button:hover{background:#f2efed;color:var(--investair-ink)}
.listing-switcher button.active[data-value=""]{background:#e9e6e3;color:var(--investair-ink);border-color:#d5d0cc}
.listing-switcher button.active[data-value="Buy"]{background:var(--investair-ink);color:#fff;box-shadow:none}
.listing-switcher button.active[data-value="Rent"]{background:var(--investair-rose-soft);color:var(--investair-ink);border-color:#dfb7bf;box-shadow:none}
.listing-type-note{color:var(--investair-stone)}
section,footer{border-color:var(--investair-line)!important}footer{background:#efedeb!important;color:var(--investair-ink)!important}
.investair-intro{background:var(--investair-paper);color:var(--investair-ink)}.intro-brand{text-shadow:none}.intro-brand b{color:var(--investair-rose)}.intro-brand small{color:var(--investair-stone)}.intro-line{background:var(--investair-rose)}.property-reel figure{border-color:rgba(201,134,146,.5);box-shadow:0 25px 70px rgba(20,15,16,.16)}.property-reel img{filter:saturate(.7) brightness(.88)}
