.cinv-floor-map{--cinv-map-green:#13b85a;--cinv-map-peach:#ff9100;--cinv-map-gray:#343a40;color:#203630;background:#fff;border:1px solid #dce5e0;border-radius:24px;margin:32px auto;padding:32px;max-width:1320px;font-family:system-ui,sans-serif;box-sizing:border-box;scroll-margin-top:32px}
.cinv-floor-map *{box-sizing:border-box}.cinv-floor-header{display:flex;justify-content:space-between;gap:24px;align-items:center}.cinv-floor-header h2{font-size:clamp(24px,3vw,36px);letter-spacing:-1px;margin:8px 0 12px;line-height:1.15}.cinv-floor-header p{color:#60756b;max-width:620px;line-height:1.6}.cinv-floor-eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:2px}.cinv-floor-building{font-weight:700;border:1px solid #dce5e0;padding:12px 18px;border-radius:30px;white-space:nowrap}.cinv-floor-nav{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 28px}.cinv-floor-nav a{color:#294d3b;text-decoration:none;border:1px solid #dce5e0;padding:10px 16px;border-radius:30px}.cinv-floor-nav a[aria-current]{background:#214c39;color:#fff}.cinv-floor-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:32px}.cinv-floor-drawing{background:#f6f8f5;border-radius:20px;padding:16px;align-self:start;min-width:0}.cinv-floor-svg{display:block;width:100%;height:auto;max-height:680px}.cinv-floor-region{fill-opacity:.65;mix-blend-mode:multiply;stroke:#29473b;stroke-width:3;transition:fill .2s}.cinv-floor-available{fill:var(--cinv-map-green);background:var(--cinv-map-green)}.cinv-floor-reserved{fill:var(--cinv-map-peach);background:var(--cinv-map-peach)}.cinv-floor-sold{fill-opacity:.85;fill:var(--cinv-map-gray);background:var(--cinv-map-gray)}.cinv-floor-withdrawn,.cinv-floor-unavailable{fill:#eee;background:#eee}.cinv-floor-svg a:hover .cinv-floor-region,.cinv-floor-svg a:focus .cinv-floor-region{fill-opacity:.65;mix-blend-mode:multiply;stroke:#d36b28;stroke-width:5;filter:brightness(.95)}.cinv-floor-svg a:focus{outline:3px solid #d36b28;outline-offset:4px}.cinv-floor-svg text{pointer-events:none;font-family:system-ui,sans-serif;fill:#29473b}.cinv-floor-sidebar h3{margin:8px 0 16px;font-size:18px}.cinv-floor-legend,.cinv-floor-units{list-style:none;padding:0;margin:0 0 28px}.cinv-floor-legend li{display:flex;align-items:center;gap:10px;margin:12px 0;font-size:14px}.cinv-floor-dot{display:inline-block;width:20px;height:20px;border:1px solid #98aaa0;border-radius:6px}.cinv-floor-units li{border-top:1px solid #dce5e0}.cinv-floor-units a{display:grid;grid-template-columns:1fr auto;gap:6px;padding:14px 0;color:#203630;text-decoration:none}.cinv-floor-unit-status{grid-column:1/-1;font-size:12px;color:#60756b}.cinv-floor-units a:hover strong{text-decoration:underline}.cinv-floor-footer{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #dce5e0;margin-top:24px;padding-top:18px;font-size:12px;color:#60756b;line-height:1.5}
@media(max-width:760px){.cinv-floor-map{padding:20px 14px;border-radius:16px}.cinv-floor-header{display:block}.cinv-floor-building{display:inline-block;margin:4px 0}.cinv-floor-layout{grid-template-columns:1fr;gap:20px}.cinv-floor-drawing{padding:4px}.cinv-floor-legend{display:flex;flex-wrap:wrap;gap:0 16px}.cinv-floor-footer{flex-direction:column}.cinv-floor-nav a{font-size:13px}}
@media(prefers-reduced-motion:reduce){.cinv-floor-region{transition:none}}
.cinv-floor-map h2,.cinv-floor-map h3{font-family:inherit;font-weight:650}.cinv-floor-map h3{line-height:1.4}.cinv-floor-svg{max-height:560px}
.cinv-floor-labels{pointer-events:none}.cinv-floor-labels text{paint-order:stroke fill;stroke:#fff;stroke-width:1.5px;stroke-linejoin:round;vector-effect:non-scaling-stroke}
