.filters{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.4rem;padding:0 10%;margin-bottom:.75rem}.filter{font:inherit;font-size:.72rem;letter-spacing:.08em;text-transform:lowercase;padding:.34rem .9rem;border:1px solid var(--rule, rgba(17, 17, 17, .28));border-radius:999px;background:transparent;color:var(--ink);opacity:.62;cursor:pointer;transition:opacity .25s ease,background-color .25s ease,color .25s ease}.filter:hover{opacity:1}.filter.is-on{opacity:1;background:var(--ink);border-color:var(--ink);color:var(--paper)}.tenant-count{font-family:Inter,system-ui,sans-serif;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;text-align:left;padding:0 10%;width:100%;color:var(--ink);opacity:.45;margin-bottom:2rem}.panel-scrim{position:fixed;inset:0;z-index:40;background:#1c181557;opacity:0;transition:opacity .45s ease}.panel-scrim[hidden]{display:none}body.panel-open .panel-scrim{opacity:1}.tenant-panel{position:fixed;top:0;right:0;bottom:0;width:min(560px,100%);z-index:41;background:var(--paper);border-left:1px solid var(--hairline-strong);overflow-y:auto;overscroll-behavior:contain;translate:100% 0;transition:translate .5s cubic-bezier(.22,.85,.24,1)}.tenant-panel[hidden]{display:none}html[data-theme=dark] .tenant-panel{border-left-color:var(--paper)}.tenant-panel:focus{outline:none}body.panel-open .tenant-panel{translate:0 0}.panel__close{position:sticky;top:0;margin-left:auto;display:block;background:var(--paper);border:0;font:inherit;font-size:1rem;line-height:1;color:var(--ink);padding:1.1rem 1.3rem;cursor:pointer;z-index:2;transition:rotate .3s ease}.panel__close:hover{rotate:90deg}.panel__close:focus-visible{outline:2px solid var(--ink);outline-offset:-4px}.panel__inner{font-family:Inter,system-ui,sans-serif;font-size:var(--text-size);line-height:1.9;color:var(--ink);padding:0 2rem;margin-top:-1rem}.panel__cat{font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;opacity:.5}.panel__name{font-family:Cormorant Garamond,Garamond,Georgia,serif;font-weight:500;font-size:2rem;line-height:1.1;margin:.35rem 0 .2rem}.panel__unit{font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;opacity:.5;display:block;margin-bottom:1.6rem}.panel__blurb{margin:0 0 1.8rem}.panel__links{display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;align-items:baseline;padding-top:0;margin-bottom:2.2rem}.panel__shots{display:grid;gap:1px;margin:0 -2rem;background:#11111129}.panel__shots:empty{display:none}.panel__shots img{width:100%;height:auto;display:block}.panel__site,.panel__socials a{font-family:Inter,system-ui,sans-serif;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}.panel__site{opacity:1}.panel__socials{display:flex;gap:1rem}.panel__socials a{opacity:.6}.panel__socials a:hover{opacity:1}.panel__map{margin:0 -2rem;padding:2rem 2rem 2.5rem;background:var(--paper);border-top:1px solid rgba(17,17,17,.16)}.panel__map[hidden]{display:none}.panel__map-frame{position:relative;line-height:0}.panel__map-plan{display:block;width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover}.map-cross:before{content:"";position:absolute;top:50%;left:50%;width:200%;height:200%;translate:-50% -50%;border-radius:50%;background:radial-gradient(closest-side,var(--paper) 58%,rgba(252,233,206,0) 100%)}.map-cross:after{content:"";position:absolute;top:50%;left:50%;width:100%;height:100%;translate:-50% -50%;background:linear-gradient(to bottom,var(--ink),var(--ink)) center/100% 2.5px no-repeat,linear-gradient(to right,var(--ink),var(--ink)) center/2.5px 100% no-repeat;rotate:45deg}@keyframes crossPulse{0%,to{scale:1;opacity:1}50%{scale:1.18;opacity:.72}}.map-cross{animation:crossPulse 3.2s ease-in-out infinite}.panel__map-cap{font-family:Inter,system-ui,sans-serif;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;opacity:.5;margin-top:1.1rem;text-align:center}@media (prefers-reduced-motion: reduce){.tenant-panel,.panel-scrim{transition-duration:.001ms}.map-cross{animation:none}}@media (min-width: 1024px){.filters{justify-content:flex-start;padding:0;margin-bottom:.75rem}.tenant-count{text-align:left;padding:0;margin-bottom:2.5rem}.tile--filler{pointer-events:none}.tenant-grid{margin-bottom:var(--pad)}}
