.filters{flex-wrap:wrap;gap:10px;margin-top:56px;display:flex}.filters .f{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;border:1px solid var(--line);color:var(--ink-soft);transition:all .3s var(--ease);white-space:nowrap;border-radius:999px;padding:10px 18px;font-size:11px}.filters .f:hover{color:var(--ink);border-color:var(--ink-soft)}.filters .f.active{background:var(--ink);color:var(--bg-soft);border-color:var(--ink)}@media (width<=480px){.filters{gap:8px}.filters .f{letter-spacing:.18em;padding:8px 14px;font-size:10px}}.gallery-grid{grid-template-columns:repeat(12,1fr);gap:18px;display:grid}.gallery-grid .cell figcaption{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faded);margin-top:12px;font-size:11px}.gallery-grid .cell figcaption span{color:var(--ink);margin-right:12px;display:inline-block}.gallery-grid .cell .ph,.gallery-grid .cell .img-card{width:100%}.gallery-grid .c-portrait{grid-column:span 4}.gallery-grid .c-wide{grid-column:span 8}.gallery-grid .c-square{grid-column:span 4}.gallery-grid .c-full{grid-column:span 12}@media (width<=880px){.gallery-grid .c-portrait,.gallery-grid .c-wide,.gallery-grid .c-square,.gallery-grid .c-full{grid-column:span 12}}.lb{z-index:9500;opacity:0;pointer-events:none;transition:opacity .5s var(--ease);flex-direction:column;justify-content:center;align-items:center;gap:20px;display:flex;position:fixed;inset:0}.lb.open{opacity:1;pointer-events:all}.lb-bg{-webkit-backdrop-filter:blur(8px);background:#0c0a07f7;position:absolute;inset:0}.lb-frame{z-index:1;background:0 0;width:min(88vw,1280px);height:min(74vh,720px);position:relative;overflow:hidden}.lb-frame .ph{opacity:0;transition:opacity .45s var(--ease), transform .55s var(--ease);position:absolute;inset:0;transform:translate(0);width:100%!important;height:100%!important;aspect-ratio:unset!important;background-color:#0000!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:contain!important;border:0!important}.lb-frame .ph.lb-active{opacity:1;transform:translate(0)}.lb-frame .ph.lb-out-left{opacity:0;transform:translate(-48px)}.lb-frame .ph.lb-out-right{opacity:0;transform:translate(48px)}.lb-frame .ph.lb-in-left{opacity:0;transition:none;transform:translate(-48px)}.lb-frame .ph.lb-in-right{opacity:0;transition:none;transform:translate(48px)}.lb-bar{z-index:1;width:min(88vw,1280px);font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:#ede4d366;justify-content:space-between;align-items:center;font-size:10.5px;display:flex;position:relative}.lb-bar .lb-label{color:#ede4d3a6}.lb-close{z-index:9501;color:#ede4d373;transition:color .3s var(--ease);line-height:1;position:fixed;top:28px;right:36px}.lb-close:hover{color:var(--on-dark)}.lb-nav{z-index:9501;color:#ede4d38c;-webkit-backdrop-filter:blur(6px);width:56px;height:56px;transition:color .3s var(--ease), background .3s var(--ease), border-color .3s var(--ease), transform .35s var(--ease);background:#ede4d30f;border:1px solid #ede4d333;border-radius:50%;justify-content:center;align-items:center;font-size:20px;display:flex;position:fixed;top:50%;transform:translateY(-50%)}.lb-nav:hover{color:var(--on-dark);background:#ede4d324;border-color:#ede4d380}.lb-prev{left:24px}.lb-next{right:24px}.lb-prev:hover{transform:translateY(-50%)translate(-4px)}.lb-next:hover{transform:translateY(-50%)translate(4px)}@media (width<=768px){.lb{justify-content:flex-start;gap:12px;padding-top:72px;padding-bottom:96px}.lb-frame{flex:1;width:96vw;height:auto;min-height:0}.lb-bar{width:96vw;margin-bottom:0}.lb-nav{width:52px;height:52px;top:auto;bottom:20px;transform:none}.lb-prev{left:calc(50% - 64px)}.lb-next{right:calc(50% - 64px)}.lb-prev:hover{transform:translate(-3px)}.lb-next:hover{transform:translate(3px)}}.gallery-grid .img-card{cursor:pointer}.next-card{border-top:1px solid var(--line);padding:60px 0;display:block}.next-card .arrow{transition:transform .4s var(--ease);margin-left:12px;display:inline-block}.next-card:hover .arrow{transform:translate(12px)}.next-card .eyebrow{margin-bottom:16px}.next-card p{margin-top:14px}
