.building-hero{max-width:1600px;margin:auto;background:var(--paper)}
.building-heading{padding:1.3rem var(--pad) 1.5rem}
.building-heading h1{font-size:clamp(2.8rem,5vw,5.4rem);margin:.65rem 0 0}
.building-map{margin:0;width:100%;position:relative;aspect-ratio:2000/1125;background:var(--brand)}
.building-map img,.building-map svg{display:block;width:100%;height:100%}
.building-map img{object-fit:contain}
.building-map svg{position:absolute;inset:0;pointer-events:none}
.building-map svg a{pointer-events:visiblePainted;cursor:pointer}
.building-map polygon{fill:#fbefbe;fill-opacity:.13;stroke:#fff6d5;stroke-opacity:.74;stroke-width:1;vector-effect:non-scaling-stroke;transition:fill-opacity .15s}
.building-map polygon.active,.building-map a:hover polygon{fill-opacity:.52;stroke-opacity:1;stroke-width:2}
.building-tip{position:absolute;bottom:.8rem;left:50%;transform:translateX(-50%);padding:.35rem .8rem;background:rgb(var(--navy-rgb) / .92);border:1px solid var(--line);color:var(--ink);font-size:.9rem;font-weight:600;pointer-events:none}
.building-controls{padding:clamp(1.4rem,3.5vw,3.5rem) var(--pad);background:var(--cream)}
.building-controls-head{display:flex;justify-content:space-between;align-items:center;gap:1.4rem;flex-wrap:wrap}
.building-controls-head h2{font-size:clamp(2rem,3.2vw,3.5rem)}
.building-controls-head p{font-size:.98rem;color:var(--muted);margin:.6rem 0 0}
.building-floors{display:flex;flex-wrap:wrap;gap:.55rem;margin:1.35rem 0 0}
.building-floor{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.55rem .9rem;line-height:1.25;background:var(--paper);border:1px solid var(--line);color:var(--ink);font-size:.92rem;border-radius:2px}
.building-floor:is(:hover,.active,:focus-visible){background:rgb(255 255 255 / .12);border-color:var(--brass)}
@media(max-width:650px){.building-heading{padding-block:1rem}.building-controls-head{gap:.8rem}.building-floors{gap:.45rem}.building-floor{padding:.45rem .72rem}.building-map polygon{stroke-width:.65}}
@media(prefers-reduced-motion:reduce){.building-map polygon{transition:none}}
