.gallery-page{padding-bottom:90px}
.tabs a{cursor:pointer}
.gallery-grid{columns:3 280px;column-gap:14px;margin-top:50px}
.gallery-grid figure{break-inside:avoid;margin:0 0 14px;position:relative;overflow:hidden}
.gallery-grid figure.off{display:none}
.gallery-grid button{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}
.gallery-grid img{width:100%;height:auto;display:block;transition:transform 1s var(--ease),filter 1s var(--ease);filter:saturate(.92)}
.gallery-grid figure:hover img{transform:scale(1.04);filter:saturate(1.05)}
.gallery-grid figcaption{position:absolute;left:0;right:0;bottom:0;padding:28px 16px 12px;background:linear-gradient(transparent,rgba(5,5,5,.75));color:var(--ivory);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;opacity:0;transition:opacity .3s;pointer-events:none}
.gallery-grid figure:hover figcaption{opacity:1}
.gallery-empty{text-align:center;color:var(--stone);padding:60px 0}
.gallery-cta{text-align:center;margin-top:50px}
@media (max-width:640px){.gallery-grid{columns:2 140px;column-gap:8px;margin-top:30px}.gallery-grid figure{margin-bottom:8px}.gallery-grid figcaption{display:none}}
