.gal__filters{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:36px}.gal__filter{background:none;border:1px solid var(--line);border-radius:999px;padding:9px 20px;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);cursor:pointer;transition:all .2s}.gal__filter.is-active,.gal__filter:hover{background:var(--terracotta);color:var(--cream);border-color:var(--terracotta)}.gal__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:14px;gap:14px}.gal__tile{position:relative;aspect-ratio:4/3;border:0;padding:0;cursor:pointer;background:var(--sand-deep);border-radius:var(--radius);overflow:hidden}.gal__tile img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.gal__tile:hover img{transform:scale(1.05)}.gal__tile:disabled{cursor:default}.gal__ph{height:100%;padding:16px;font-size:.8rem;color:var(--ink-soft);text-align:center}.gal__lb,.gal__ph{display:flex;align-items:center;justify-content:center}.gal__lb{position:fixed;inset:0;background:rgba(20,22,17,.92);z-index:300;padding:24px;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;border:0;box-sizing:border-box}.gal__lb::-webkit-backdrop{background:transparent}.gal__lb::backdrop{background:transparent}.gal__lb img{max-width:92vw;max-height:86vh;border-radius:var(--radius)}.gal__close{position:absolute;top:20px;right:28px;background:none;border:0;color:var(--cream);font-size:2.4rem;cursor:pointer;line-height:1}.gal button:focus-visible{outline:2px solid var(--gold);outline-offset:4px}