.building-explorer{color:#1d1c22;-webkit-font-smoothing:antialiased;font-family:Montserrat,system-ui,sans-serif}.building-explorer .font-display{letter-spacing:0;font-family:Manrope,sans-serif;font-weight:300}@keyframes slideIn{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes loadbar{0%{transform:translate(-100%)}to{transform:translate(300%)}}@media (prefers-reduced-motion:reduce){.building-explorer *,.building-explorer :before,.building-explorer :after{transition-duration:1ms!important;animation-duration:1ms!important}}.btn,.btn-primary,.btn-accent,.btn-ghost{cursor:pointer;border:1px solid #0000;border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;line-height:1.25rem;text-decoration:none;transition:all .15s;display:inline-flex}.btn:disabled,.btn-primary:disabled,.btn-accent:disabled,.btn-ghost:disabled{opacity:.5;cursor:default}.btn-primary{color:#fff;background:#1d1c22}.btn-primary:hover{background:#2b2a33}.btn-accent{color:#fff;background:#b08d57}.btn-accent:hover:not(:disabled){background:#8a6c3e}.btn-ghost{color:#1d1c22;background:#fffc;border-color:#d3c5b7}.btn-ghost:hover:not(:disabled){border-color:#1d1c22}.btn:focus-visible,.btn-primary:focus-visible,.btn-accent:focus-visible,.btn-ghost:focus-visible,.chip:focus-visible,.chip-on:focus-visible,.chip-off:focus-visible{outline-offset:2px;outline:2px solid #b08d57}.chip,.chip-on,.chip-off{cursor:pointer;border:1px solid;border-radius:9999px;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.75rem;font-weight:600;line-height:1rem;transition:all .15s;display:inline-flex}.chip-on{color:#fff;background:#1d1c22;border-color:#1d1c22}.chip-off{color:#1d1c22;background:#fff;border-color:#d3c5b7}.chip-off:hover{border-color:#1d1c22}.eyebrow{text-transform:uppercase;letter-spacing:.22em;color:#8a6c3e;font-size:11px;font-weight:700}.field{color:#1d1c22;background:#fff;border:1px solid #d3c5b7;border-radius:.5rem;outline:none;width:100%;padding:.5rem .75rem;font-size:.875rem}.field:focus{border-color:#1d1c22}
