/* 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}}

/* Corporate-luxury asset-management landing identity. */
#home{isolation:isolate;background:linear-gradient(135deg,#f8f6f3 0%,#eee8e6 58%,#e8d3d7 100%)!important}
#home>img,#home>picture,#home>.bg-gradient-to-b,#home>.bg-gradient-to-r{display:none!important}
#home:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,transparent 0 49.92%,rgba(17,17,19,.08) 50%,transparent 50.08%),linear-gradient(0deg,transparent 0 49.92%,rgba(17,17,19,.055) 50%,transparent 50.08%);background-size:180px 180px;mask-image:linear-gradient(to right,#000,transparent 80%);opacity:.38}
.asset-identity{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:-1}.asset-monogram{position:absolute;right:5vw;top:12%;font-family:"Cormorant Garamond",serif;font-size:clamp(16rem,39vw,42rem);line-height:.8;letter-spacing:-.13em;color:rgba(17,17,19,.035);font-weight:600}.asset-track{position:absolute;left:0;right:0;bottom:7%;display:flex;width:max-content;gap:2.2rem;align-items:center;color:rgba(17,17,19,.33);font:500 .72rem Outfit,sans-serif;letter-spacing:.34em;animation:asset-track 28s linear infinite}.asset-track span{white-space:nowrap}.asset-track i{color:var(--investair-rose);font-style:normal}@keyframes asset-track{to{transform:translateX(-35%)}}
#home h1{max-width:850px!important;letter-spacing:-.025em}#home h1 .text-gold{color:var(--investair-rose)!important}
#home .glass:has(.input-luxe){display:none!important}
#home .max-w-3xl{position:relative;padding:2rem 0}
#home .max-w-3xl:before{content:"";position:absolute;left:-2.2rem;top:1.6rem;bottom:1.6rem;width:2px;background:var(--investair-rose)}
#services{background:#111113!important;color:#f7f6f4!important}#services h2,#services h3,#services p{color:#f7f6f4!important}#services .text-fog{color:#aaa4a1!important}#services>div>div:last-child>div{background:rgba(255,255,255,.035)!important;border-color:rgba(255,255,255,.13)!important}
@media(max-width:700px){.asset-monogram{right:-14vw;top:18%;font-size:18rem}.asset-track{bottom:4%}#home .max-w-3xl:before{left:-.8rem}}
@media(prefers-reduced-motion:reduce){.asset-track{animation:none}}

#services .asset-service-card{padding:0!important;overflow:hidden;display:flex;flex-direction:column}
#services .asset-service-media{position:relative;height:210px;margin:0;overflow:hidden;background:#252326}
#services .asset-service-media:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(17,17,19,.7),transparent 56%);pointer-events:none}
#services .asset-service-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.04);transition:transform .8s cubic-bezier(.16,1,.3,1),filter .5s ease}
#services .asset-service-card:hover .asset-service-media img{transform:scale(1.045);filter:saturate(.9) contrast(1.04)}
#services .asset-service-media figcaption{position:absolute;z-index:2;left:1rem;right:1rem;bottom:.8rem;display:flex;align-items:end;justify-content:space-between;gap:.8rem;color:#fff;font:500 .58rem Outfit,sans-serif;letter-spacing:.12em;text-transform:uppercase}
#services .asset-service-media figcaption span{opacity:.78}
#services .asset-service-media figcaption a{color:#fff;text-decoration:none;text-align:right;letter-spacing:.04em;text-transform:none;opacity:.86}
#services .asset-service-media figcaption a:hover{text-decoration:underline;opacity:1}
#services .asset-service-card>div:first-of-type{margin:1.5rem 1.75rem 0}
#services .asset-service-card>h3{margin:1.15rem 1.75rem 0}
#services .asset-service-card>p{margin:.55rem 1.75rem 1.8rem;line-height:1.7}
#services .asset-imagery-note{margin:1.25rem auto 0;text-align:center;color:#8f8988!important;font:400 .72rem Outfit,sans-serif;letter-spacing:.04em}
@media(max-width:640px){#services .asset-service-media{height:190px}}

/* Unified graphite system: no light-to-dark section changes. */
:root{
  --investair-paper:#151517;
  --investair-white:#202024;
  --investair-ink:#f1f0ed;
  --investair-stone:#aaa8a4;
  --investair-line:#39393e;
  --investair-rose:#c5aa78;
  --investair-rose-soft:#34302a;
}
html,body,#root,.bg-ink,.bg-charcoal,.bg-charcoal\/40,.bg-charcoal\/60{background:#151517!important;color:#f1f0ed!important}
main>section,#properties,#about,#locations,#testimonials,#contact,footer{background:#151517!important;color:#f1f0ed!important}
main>section:nth-of-type(even),#services{background:#1b1b1e!important}
header.glass-dark{background:rgba(21,21,23,.94)!important;color:#f1f0ed!important;border-color:#343439!important;box-shadow:0 8px 30px rgba(0,0,0,.18)!important}
header nav a,header a{color:#deddd9!important}
header nav a:hover{color:#c5aa78!important}
#home{background:radial-gradient(circle at 76% 32%,#36363b 0,#232327 29%,#171719 66%,#121214 100%)!important}
#home:before{background:linear-gradient(90deg,transparent 0 49.9%,rgba(255,255,255,.04) 50%,transparent 50.1%),linear-gradient(0deg,transparent 0 49.9%,rgba(255,255,255,.028) 50%,transparent 50.1%)!important;opacity:.5}
.asset-monogram{color:rgba(255,255,255,.035)!important}.asset-track{color:rgba(255,255,255,.32)!important}
#home h1,#home p,#home label{color:#f1f0ed!important}#home .max-w-3xl:before{background:#c5aa78!important}
.text-beige,.text-beige\/70,.text-beige\/75,.text-beige\/80,.text-beige\/85{color:#e5e3df!important}.text-fog{color:#aaa8a4!important}.text-gold,.text-gold\/30,.eyebrow{color:#c5aa78!important}
.glass,.glass-dark,#properties .glass{background:rgba(32,32,36,.94)!important;border-color:#39393e!important;box-shadow:0 22px 60px rgba(0,0,0,.24)!important}
#properties .input-luxe,#home .input-luxe,.input-luxe{background:#252529!important;border-color:#49494f!important;color:#f1f0ed!important}
#properties .input-luxe:hover,#properties .input-luxe:focus,#home .input-luxe:hover,#home .input-luxe:focus,.input-luxe:focus{background:#2b2b30!important;border-color:#c5aa78!important;box-shadow:0 0 0 3px rgba(197,170,120,.13)!important}
.input-luxe option,#properties .input-luxe option,#home .input-luxe option{background:#252529!important;color:#f1f0ed!important}
#properties label,#home label,#properties .text-fog,#home .text-fog{color:#bbb8b3!important}
#properties article{background:#202024!important;border-color:#39393e!important;box-shadow:0 20px 58px rgba(0,0,0,.27)!important}
.listing-switcher{background:#202024!important;border-color:#39393e!important;box-shadow:0 16px 42px rgba(0,0,0,.24)!important}.listing-switcher button{color:#b7b5b0!important}.listing-switcher button:hover{background:#2b2b30!important;color:#fff!important}.listing-switcher button.active[data-value=""]{background:#333338!important;color:#fff!important;border-color:#4a4a50!important}.listing-switcher button.active[data-value="Buy"]{background:#c5aa78!important;color:#151517!important}.listing-switcher button.active[data-value="Rent"]{background:#ddd8ce!important;color:#151517!important;border-color:#ddd8ce!important}
#services .asset-service-card{background:#222226!important;border-color:#3b3b40!important;box-shadow:0 20px 60px rgba(0,0,0,.18)}
#locations a{border-color:#39393e!important;background:#202024!important}
.btn-gold{background:#c5aa78!important;border-color:#c5aa78!important;color:#151517!important}.btn-gold:hover{background:#e0c48e!important;border-color:#e0c48e!important;color:#111!important}
.btn-ghost{border-color:#626168!important;color:#e9e7e2!important}.btn-ghost:hover{border-color:#c5aa78!important;color:#c5aa78!important}
section,footer{border-color:#343439!important}footer{background:#111113!important;color:#e9e7e2!important}
.investair-intro{background:#111113!important;color:#f1f0ed!important}.intro-brand b,.intro-line{color:#c5aa78!important}.intro-line{background:#c5aa78!important}.intro-brand small{color:#aaa8a4!important}.property-reel figure{border-color:rgba(197,170,120,.4)!important;box-shadow:0 25px 70px #000!important}.property-reel img{filter:saturate(.62) brightness(.65)!important}

/* Private-office composition and restrained cinematic movement. */
#home{min-height:100svh!important;display:flex!important;align-items:center!important}
#home h1{font-size:clamp(3.8rem,8vw,8.4rem)!important;line-height:.86!important;max-width:1100px!important;font-weight:300!important}
#home h1 .text-gold{font-style:italic;font-weight:300!important}
#home h1+p{max-width:690px!important;font-size:clamp(1rem,1.35vw,1.22rem)!important;line-height:1.8!important;color:#bcb9b3!important}
#home .btn-gold,#home .btn-ghost{padding:1rem 1.65rem!important;letter-spacing:.08em!important;text-transform:uppercase!important;font-size:.72rem!important}
#services{padding-top:9rem!important;padding-bottom:9rem!important}
#services .container-luxe>div:nth-child(2){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1.25rem!important}
#services .asset-service-media{height:clamp(260px,31vw,430px)!important}
#services .asset-service-card>h3{font-size:clamp(1.8rem,3vw,2.7rem)!important;font-weight:300!important}
#services .asset-service-card>p{max-width:620px!important;font-size:.92rem!important;color:#aaa8a4!important}
#services .asset-service-card:nth-child(3n){grid-column:span 2}
#services .asset-service-card:nth-child(3n) .asset-service-media{height:clamp(300px,40vw,510px)!important}
#properties{padding-top:8rem!important;padding-bottom:8rem!important}
#properties .glass:has(select){display:none!important}
.listing-switcher{margin-top:3.5rem!important;max-width:580px!important}
#about,#locations,#contact{padding-top:9rem!important;padding-bottom:9rem!important}
#contact .glass{border-radius:1.3rem!important}
#contact input,#contact select,#contact textarea{border-radius:.55rem!important}
main>section{position:relative}
main>section:after{content:"";position:absolute;left:clamp(1.5rem,6vw,7rem);right:clamp(1.5rem,6vw,7rem);bottom:0;height:1px;background:linear-gradient(90deg,transparent,#37373c 18%,#37373c 82%,transparent)}
main>section:last-child:after{display:none}
@media(min-width:901px){#about .container-luxe{gap:7rem!important}}
@media(max-width:780px){#home h1{font-size:clamp(3.2rem,15vw,5.4rem)!important}#services .container-luxe>div:nth-child(2){grid-template-columns:1fr!important}#services .asset-service-card:nth-child(3n){grid-column:auto}#services .asset-service-media,#services .asset-service-card:nth-child(3n) .asset-service-media{height:240px!important}}

/* Persistent multi-asset filmstrip on the landing page. */
#home .asset-track{display:none!important}
#home .asset-filmstrip{position:absolute;left:0;bottom:1.5rem;display:flex;width:max-content;animation:multi-asset-scroll 32s linear infinite;animation-timing-function:linear;animation-iteration-count:infinite;opacity:.52;will-change:transform;transform:translate3d(0,0,0)}
#home .asset-filmstrip-set{display:flex;flex:none;gap:.75rem;padding-right:.75rem}
#home .asset-filmstrip figure{position:relative;width:clamp(115px,10vw,175px);height:clamp(66px,5.7vw,102px);margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:.3rem;background:#202024}
#home .asset-filmstrip img{width:100%;height:100%;object-fit:cover;filter:grayscale(.28) saturate(.58) brightness(.66);transition:filter .35s ease,transform .6s ease}
#home .asset-filmstrip figure:hover img{filter:grayscale(0) saturate(.85) brightness(.82);transform:scale(1.04)}
#home .asset-filmstrip figcaption{position:absolute;left:.65rem;right:.5rem;bottom:.5rem;color:#fff;font:500 .52rem Outfit,sans-serif;letter-spacing:.12em;text-transform:uppercase;text-shadow:0 1px 8px #000}
@keyframes multi-asset-scroll{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
#home>.container-luxe{padding-bottom:8.5rem!important}
@media(max-width:700px){#home .asset-filmstrip{bottom:1rem;animation-duration:30s}#home>.container-luxe{padding-bottom:7rem!important}}
@media(prefers-reduced-motion:reduce){#home .asset-filmstrip{animation:none!important}}

/* Keep the hero and carousel visually connected on tall displays. */
html body #root #home{min-height:760px!important;height:auto!important;padding-top:5.5rem!important}
html body #root #home>.container-luxe{padding-top:3rem!important;padding-bottom:10.5rem!important}
html body #root #home .asset-filmstrip{bottom:1.25rem!important}
@media(max-width:700px){html body #root #home{min-height:720px!important;padding-top:4.5rem!important}html body #root #home>.container-luxe{padding-top:2rem!important;padding-bottom:8.5rem!important}}

/* Filterable multi-asset catalogue. */
#services .asset-service-card{cursor:pointer}
#services .asset-service-card:after{content:"Explore profiles  →";display:block;margin:auto 1.75rem 1.5rem;color:#c5aa78;font:500 .65rem Outfit,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.asset-catalogue{padding:9rem 0;background:#151517!important}
.asset-catalogue-head{max-width:760px}.asset-catalogue-head h2{margin:.7rem 0 1rem;font:300 clamp(3rem,6vw,6rem)/.95 "Cormorant Garamond",serif;letter-spacing:-.025em}.asset-catalogue-head>p{max-width:680px;color:#aaa8a4;font-size:1rem;line-height:1.8}
.asset-filterbar{display:grid;grid-template-columns:minmax(180px,280px) minmax(180px,280px) 1fr;gap:.8rem;align-items:center;margin:3rem 0 2rem;padding:1rem;border:1px solid #39393e;background:#1d1d20}
.asset-filterbar select{width:100%;padding:.9rem 1rem;border:1px solid #49494f;border-radius:.25rem;background:#252529;color:#f1f0ed;font:400 .82rem Outfit,sans-serif;outline:none}.asset-filterbar select:focus{border-color:#c5aa78}.asset-result-count{justify-self:end;padding-right:.5rem;color:#8f8d89;font:.7rem Outfit,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.asset-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.asset-profile-card{overflow:hidden;border:1px solid #39393e;background:#202024;transition:transform .45s cubic-bezier(.16,1,.3,1),border-color .35s ease}.asset-profile-card:hover{transform:translateY(-5px);border-color:#686058}.asset-profile-card>figure{position:relative;height:clamp(260px,31vw,430px);margin:0;overflow:hidden}.asset-profile-card>figure:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(12,12,14,.65),transparent 52%)}.asset-profile-card>figure img{width:100%;height:100%;object-fit:cover;filter:saturate(.67) contrast(1.04);transition:transform .8s cubic-bezier(.16,1,.3,1),filter .5s ease}.asset-profile-card:hover>figure img{transform:scale(1.035);filter:saturate(.86)}.asset-profile-card>figure>span{position:absolute;z-index:2;left:1.2rem;bottom:1rem;color:#e4e2dd;font:.58rem Outfit,sans-serif;letter-spacing:.15em;text-transform:uppercase}
.asset-profile-copy{padding:1.75rem}.asset-profile-meta{display:flex;justify-content:space-between;gap:1rem;color:#989692;font:.62rem Outfit,sans-serif;letter-spacing:.13em;text-transform:uppercase}.asset-profile-meta b{color:#c5aa78;font-weight:500}.asset-profile-copy h3{margin:1rem 0 .7rem;font:300 clamp(1.8rem,3vw,2.7rem)/1 "Cormorant Garamond",serif}.asset-profile-copy>p,.asset-profile-copy details p{color:#aaa8a4;font-size:.86rem;line-height:1.75}.asset-profile-copy details{margin-top:1.2rem;border-top:1px solid #38383d;border-bottom:1px solid #38383d;padding:.9rem 0}.asset-profile-copy summary{cursor:pointer;color:#ddd9d1;font:.68rem Outfit,sans-serif;letter-spacing:.1em;text-transform:uppercase}.asset-profile-copy details p{margin-top:.8rem}.asset-profile-copy>a{display:inline-block;margin-top:1.3rem;color:#c5aa78;font:.65rem Outfit,sans-serif;letter-spacing:.12em;text-decoration:none;text-transform:uppercase}.asset-profile-copy>a:hover{text-decoration:underline}
@media(max-width:760px){.asset-catalogue{padding:6rem 0}.asset-filterbar{grid-template-columns:1fr}.asset-result-count{justify-self:start}.asset-profile-grid{grid-template-columns:1fr}.asset-profile-card>figure{height:250px}}

/* Final contrast lock: overrides legacy light-theme ID rules. */
html body,html body #root,html body #root>div{background:#141416!important;color:#f4f2ee!important}
html body #root header{background:rgba(20,20,22,.96)!important;border-bottom:1px solid #39393e!important;box-shadow:0 10px 35px rgba(0,0,0,.28)!important;backdrop-filter:blur(18px)!important}
html body #root header a,html body #root header nav a,html body #root header button{color:#f0eee9!important;text-shadow:none!important}
html body #root header nav a:hover{color:#d5bd8c!important}
html body #root #home{background:radial-gradient(circle at 76% 30%,#38383e 0,#252529 30%,#19191c 67%,#131315 100%)!important;color:#f4f2ee!important}
html body #root #home h1,html body #root #home h1 span,html body #root #home p,html body #root #home .eyebrow{color:#f4f2ee!important;text-shadow:0 2px 24px rgba(0,0,0,.35)!important;filter:none!important}
html body #root #home h1 .text-gold,html body #root #home .eyebrow{color:#d5bd8c!important}
html body #root #home .btn-gold{background:#d5bd8c!important;border-color:#d5bd8c!important;color:#141416!important}
html body #root #home .btn-ghost{background:rgba(255,255,255,.055)!important;border:1px solid #96938d!important;color:#f4f2ee!important}
html body #root #home .btn-ghost:hover{background:#f0eee9!important;border-color:#f0eee9!important;color:#141416!important}
html body #root #home .asset-filmstrip{opacity:.92!important}
html body #root #home .asset-filmstrip figure{border-color:rgba(255,255,255,.28)!important;box-shadow:0 10px 28px rgba(0,0,0,.32)!important}
html body #root #home .asset-filmstrip img{filter:saturate(.88) contrast(1.06) brightness(.88)!important}
html body #root #properties,html body #root #about,html body #root #locations,html body #root #contact,html body #root .asset-catalogue{background:#18181b!important;color:#f4f2ee!important}
html body #root #services,html body #root main>section:nth-of-type(even){background:#1d1d20!important;color:#f4f2ee!important}
html body #root #properties h1,html body #root #properties h2,html body #root #properties h3,html body #root #properties p,html body #root #properties label{color:#f4f2ee!important}
html body #root #properties .text-fog,html body #root #properties .listing-type-note{color:#b7b4ae!important}
html body #root #properties article{background:#232327!important;border-color:#414147!important;color:#f4f2ee!important}
html body #root .listing-switcher{background:#232327!important;border-color:#48484e!important;color:#f4f2ee!important;box-shadow:0 16px 42px rgba(0,0,0,.3)!important}
html body #root .listing-switcher button{color:#d0cdc7!important}
html body #root .listing-switcher button span{color:#aaa7a1!important}
html body #root .listing-switcher button.active[data-value=""]{background:#3a3a40!important;color:#fff!important}
html body #root .listing-switcher button.active[data-value="Buy"]{background:#d5bd8c!important;color:#141416!important}
html body #root .listing-switcher button.active[data-value="Rent"]{background:#dedbd4!important;color:#141416!important}
html body #root .asset-service-media img,html body #root .asset-profile-card>figure img{filter:saturate(.88) contrast(1.04) brightness(.9)!important}
html body #root .asset-service-card:hover img,html body #root .asset-profile-card:hover>figure img{filter:saturate(1) contrast(1.04) brightness(1)!important}
html body #root footer{background:#111113!important;color:#e9e7e2!important}

/* 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>img,#home>picture img{filter:saturate(.9) contrast(1.08) brightness(.88)!important}
#home .bg-gradient-to-b{background-image:linear-gradient(to bottom,rgba(17,17,19,.05) 0%,rgba(17,17,19,0) 48%,rgba(247,246,244,.2) 78%,rgba(247,246,244,.5) 100%)!important}
#home .bg-gradient-to-r{background-image:linear-gradient(to right,rgba(247,246,244,.82) 0%,rgba(247,246,244,.62) 34%,rgba(247,246,244,.2) 58%,rgba(247,246,244,.03) 78%)!important}
#home h1,#home p,#home label{color:var(--investair-ink)!important;text-shadow:none!important}
#home h1{filter:drop-shadow(0 2px 10px rgba(255,255,255,.35))}
#home .glass{background:rgba(255,255,255,.82)!important}
#home .glass:has(.input-luxe){background:rgba(247,246,244,.9)!important;border:1px solid rgba(123,116,111,.45)!important;box-shadow:0 18px 45px rgba(24,20,20,.13)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!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 .absolute.bottom-4.left-4{color:#fff!important;text-shadow:0 2px 10px rgba(0,0,0,.9),0 1px 2px #000!important;z-index:2}
#properties article .absolute.bottom-4.left-4 span{color:rgba(255,255,255,.88)!important;text-shadow:0 1px 5px rgba(0,0,0,.9)!important}
#locations a .absolute.inset-x-0.bottom-0 h3{color:#fff!important;text-shadow:0 2px 9px rgba(0,0,0,.95),0 1px 2px #000!important}
#locations a .absolute.inset-x-0.bottom-0 p{color:#e8aab5!important;text-shadow:0 1px 6px rgba(0,0,0,.95)!important;font-weight:500!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)}

.opportunity-asset-filter{max-width:780px;margin:2.5rem 0 1.5rem;padding:1.2rem;border:1px solid #46464c;background:#202024;box-shadow:0 16px 42px rgba(0,0,0,.24)}
.opportunity-asset-filter>label{display:block;margin-bottom:.75rem;color:#d5bd8c!important;font:500 .67rem Outfit,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.opportunity-asset-filter>div{display:grid;grid-template-columns:minmax(230px,340px) 1fr;align-items:center;gap:1.2rem}
.opportunity-asset-filter select{width:100%;padding:1rem;border:1px solid #5b5b62;border-radius:.3rem;background:#29292e;color:#f4f2ee;font:500 .88rem Outfit,sans-serif;outline:none}.opportunity-asset-filter select:focus{border-color:#d5bd8c;box-shadow:0 0 0 3px rgba(213,189,140,.12)}
.opportunity-asset-filter span{color:#aaa7a1;font:.75rem/1.5 Outfit,sans-serif}
@media(max-width:650px){.opportunity-asset-filter>div{grid-template-columns:1fr}.opportunity-asset-filter span{display:none}}
