.pf{display:grid;gap:var(--sp-3)}.pf__bar{display:grid;gap:var(--sp-2);padding-bottom:var(--sp-2);border-bottom:1px solid var(--edge)}@media (min-width:900px){.pf__bar{grid-template-columns:minmax(0,1fr) auto;align-items:end}}.pf__filters{display:flex;flex-wrap:wrap;gap:.4rem}.pf__filter{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .9rem;border-radius:999px;border:1px solid var(--edge);background:rgb(255 255 255 / .03);font:inherit;font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);cursor:pointer;transition:color var(--fast) var(--ease),background-color var(--fast) var(--ease),border-color var(--fast) var(--ease)}.pf__filter:hover{color:var(--text);border-color:var(--edge-lit)}.pf__filter[aria-pressed='true']{color:#140d04;border-color:#fff0;background:linear-gradient(135deg,var(--bronze),var(--bronze-deep))}.pf__count{font-size:.72em;opacity:.72;font-variant-numeric:tabular-nums}.pf__hint{color:var(--text-faint);font-size:var(--step--1);max-width:42ch}html:not(.js) .pf__filters{display:none}.pf__grid{columns:1;column-gap:var(--sp-2)}@media (min-width:720px){.pf__grid{columns:2}}@media (min-width:1180px){.pf__grid{columns:3}}.pf[data-filter='interior'] .pf__item:not([data-cat='interior']),.pf[data-filter='exterior'] .pf__item:not([data-cat='exterior']),.pf[data-filter='twilight'] .pf__item:not([data-cat='twilight']),.pf[data-filter='aerial'] .pf__item:not([data-cat='aerial']),.pf[data-filter='plan'] .pf__item:not([data-cat='plan']){display:none}.pf__item{margin:0 0 var(--sp-2);break-inside:avoid}.pf__open{display:block;position:relative;overflow:hidden;border-radius:var(--round);border:1px solid var(--edge);background:var(--void-2);isolation:isolate;cursor:zoom-in}.pf__img{display:block;width:100%;height:auto;transform:scale(1.001);transition:transform 700ms var(--ease)}.pf__open:hover .pf__img,.pf__open:focus-visible .pf__img{transform:scale(1.055)}.pf__item[data-cat='plan'] .pf__open{background:#fff}.pf__item[data-cat='plan'] .pf__open:hover .pf__img{transform:none}.pf__item[data-cat='plan'] .pf__veil{display:none}.pf__veil{position:absolute;inset:0;z-index:1;background:linear-gradient(to top,rgb(7 7 11 / .72),transparent 45%);opacity:0;transition:opacity var(--fast) var(--ease)}.pf__open:hover .pf__veil,.pf__open:focus-visible .pf__veil{opacity:1}.pf__tag{position:absolute;left:var(--sp-2);bottom:var(--sp-2);z-index:2;font-size:var(--step--1);letter-spacing:.14em;text-transform:uppercase;color:var(--text);opacity:0;transform:translateY(.4rem);transition:opacity var(--fast) var(--ease),transform var(--fast) var(--ease)}.pf__open:hover .pf__tag,.pf__open:focus-visible .pf__tag{opacity:1;transform:none}.pf__empty{color:var(--text-faint);text-align:center;padding:var(--sp-4) 0}.lb{width:min(96vw, 1600px);max-width:none;max-height:94vh;padding:0;border:1px solid var(--edge);border-radius:var(--round);background:var(--void-2);color:var(--text);overflow:visible}.lb::backdrop{background:rgb(4 4 7 / .88)}@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.lb::backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}.lb__figure{margin:0;display:grid}.lb__img{display:block;width:100%;max-height:calc(94vh - 4.5rem);object-fit:contain;background:var(--void);border-radius:var(--round) var(--round) 0 0}.lb__cap{padding:var(--sp-2) var(--sp-3);font-size:var(--step--1);color:var(--text-dim);line-height:1.5}.lb__close,.lb__nav{position:absolute;z-index:2;display:grid;place-items:center;width:2.9rem;height:2.9rem;border-radius:999px;border:1px solid var(--edge-lit);background:rgb(7 7 11 / .72);color:var(--text);font-size:1.3rem;line-height:1;cursor:pointer;transition:background-color var(--fast) var(--ease),color var(--fast) var(--ease)}.lb__close:hover,.lb__nav:hover{background:var(--bronze);color:#140d04}.lb__close{top:-1.2rem;right:-1.2rem}.lb__nav{top:50%;transform:translateY(-50%)}.lb__nav--prev{left:-1.2rem}.lb__nav--next{right:-1.2rem}@media (max-width:860px){.lb{width:100vw;border-radius:0;border:0}.lb__img{border-radius:0}.lb__close{top:.6rem;right:.6rem}.lb__nav--prev{left:.6rem}.lb__nav--next{right:.6rem}}@media (prefers-reduced-motion:reduce){.pf__img,.pf__veil,.pf__tag,.pf__filter{transition-duration:1ms}.pf__open:hover .pf__img,.pf__open:focus-visible .pf__img{transform:none}}