:root { --investair-navy:#11183f; --investair-ink:#111217; --investair-gold:#c8a94f; --investair-line:#d9dbe2; }
html { scroll-behavior:smooth; }
#investair-categories, #businesses-for-sale, #investair-asset-management, #investair-other-services, #properties { scroll-margin-top:80px; }
.investair-categories { background:#fff!important; color:var(--investair-ink)!important; border-bottom:1px solid var(--investair-line); }
.investair-categories-inner, .investair-information-inner { width:100%; max-width:none; margin:0 auto; padding:clamp(3rem,6vw,5rem) clamp(1rem,3vw,3rem); }
.investair-categories-heading { margin-bottom:2rem; }
.investair-categories-heading span, .investair-information-kicker { display:block; margin-bottom:.8rem; color:#8d742a!important; font:600 .75rem Outfit,sans-serif; letter-spacing:.17em; }
.investair-categories-heading h2, .investair-information-section h2 { margin:0 0 .65rem; color:var(--investair-navy)!important; font:500 clamp(2.7rem,5vw,4.3rem)/1 "Cormorant Garamond",serif; }
.investair-categories-heading p, .investair-information-section p { max-width:850px; margin:0; color:#626775!important; font:400 1rem/1.65 Outfit,sans-serif; }
.investair-category-list { display:grid; gap:.75rem; }
.investair-category-block { display:grid; grid-template-columns:64px minmax(0,1fr) auto; gap:1.5rem; align-items:center; min-height:148px; padding:1.5rem clamp(1.25rem,3vw,2.5rem); border:1px solid var(--investair-line); border-left:5px solid var(--investair-gold); border-radius:4px; background:#fff; color:var(--investair-ink)!important; text-decoration:none; box-shadow:0 2px 8px rgba(17,24,63,.04); }
.investair-category-block:hover, .investair-category-block:focus-within { border-color:#aeb4c2; border-left-color:var(--investair-gold); background:#fafaf8; }
.investair-category-link:focus-visible, .investair-category-actions button:focus-visible, .investair-information-section a:focus-visible { outline:3px solid var(--investair-gold); outline-offset:3px; }
.investair-category-number { align-self:start; color:#8d742a; font:600 .78rem Outfit,sans-serif; letter-spacing:.12em; }
.investair-category-block h3 { margin:0 0 .25rem; color:var(--investair-navy)!important; font:600 clamp(1.6rem,2.5vw,2.25rem)/1.05 "Cormorant Garamond",serif; }
.investair-category-block p { margin:0; color:#626775!important; font:400 .94rem/1.5 Outfit,sans-serif; }
.investair-category-actions { display:flex; gap:.55rem; flex-wrap:wrap; justify-content:flex-end; }
.investair-category-actions button { min-width:140px; padding:.72rem .85rem; border:1px solid var(--investair-navy); border-radius:3px; background:#fff; color:var(--investair-navy); font:600 .82rem Outfit,sans-serif; cursor:pointer; }
.investair-category-actions button:first-child { background:var(--investair-navy); color:#fff; }
.investair-category-actions button:hover { background:var(--investair-gold); border-color:var(--investair-gold); color:var(--investair-ink); }
.investair-category-actions button span { margin-left:.5rem; }
.investair-category-chevron { color:#8d742a; font:400 1.6rem Outfit,sans-serif; }
.investair-availability { margin-top:1rem; padding:1.5rem; border:1px solid var(--investair-line); border-left:5px solid var(--investair-gold); background:#f7f7f5; }
.investair-availability[hidden] { display:none; }
.investair-availability h3 { margin:0 0 .35rem; color:var(--investair-navy); font:600 1.6rem "Cormorant Garamond",serif; }
.investair-availability p { margin:0 0 1rem; color:#626775; font:400 .95rem/1.6 Outfit,sans-serif; }
.investair-availability a, .investair-information-section a { display:inline-block; margin-top:1.5rem; padding:.82rem 1.15rem; border-radius:3px; background:var(--investair-gold); color:var(--investair-ink)!important; font:600 .85rem Outfit,sans-serif; text-decoration:none; }
.investair-availability a { margin-top:0; }
.investair-information-section { background:#fff!important; border-top:1px solid var(--investair-line); }
.investair-information-inner { max-width:1200px; }
.investair-information-section h2 { margin-bottom:1rem; }
.investair-information-section h3 { margin:0 0 .55rem; color:var(--investair-navy)!important; font:600 1.7rem "Cormorant Garamond",serif; }
.investair-information-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; margin-top:2rem; }
.investair-information-grid-two { grid-template-columns:repeat(2,minmax(0,1fr)); }
.investair-information-grid>div { padding:1.5rem; border:1px solid var(--investair-line); border-radius:4px; background:#f7f7f5; }
.investair-information-navy { background:var(--investair-navy)!important; }
.investair-information-navy h2, .investair-information-navy h3 { color:#fff!important; }
.investair-information-navy p { color:#e2e4ed!important; }
.investair-information-navy .investair-information-grid>div { border-color:rgba(255,255,255,.23); background:rgba(255,255,255,.06); }
#services, #asset-management, #about, .opportunity-asset-filter { display:none!important; }
@media(max-width:900px) { .investair-category-block { grid-template-columns:42px minmax(0,1fr); } .investair-category-actions, .investair-category-chevron { grid-column:2; justify-content:flex-start; } .investair-information-grid { grid-template-columns:1fr; } }
@media(max-width:600px) { .investair-category-block { gap:.7rem; min-height:0; padding:1.25rem; } .investair-category-actions button { min-width:0; flex:1; } .investair-category-block h3 { font-size:1.7rem; } }
html body #root #investair-categories { background:#fff!important; color:var(--investair-ink)!important; }
#properties.investair-hide-property-listings { display:none!important; }
html body #root #properties .listing-switcher,
html body #root #properties .location-switcher { background:#fff!important; border:1px solid var(--investair-line)!important; box-shadow:none!important; color:var(--investair-ink)!important; }
html body #root #properties .listing-switcher button,
html body #root #properties .location-switcher button { background:#fff!important; border:1px solid var(--investair-line)!important; color:var(--investair-navy)!important; }
html body #root #properties .listing-switcher button.active,
html body #root #properties .location-switcher button.active { background:var(--investair-navy)!important; border-color:var(--investair-navy)!important; color:#fff!important; }
html body #root #properties .listing-switcher button span,
html body #root #properties .location-switcher-heading span { color:inherit!important; }
html body #root #properties .location-switcher-heading strong { color:var(--investair-navy)!important; }
html body #root #properties .listing-type-note { display:none!important; }
