.gallery-classic{padding-top:clamp(48px,7vw,90px)}
.gallery-classic .gallery-filter{justify-content:flex-end;margin-bottom:clamp(32px,5vw,62px);padding-bottom:0;border-bottom:0}
.impressions-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(7px,.75vw,13px)}
.impressions-item{min-width:0;margin:0}
.impressions-item[hidden]{display:none}
.impressions-thumb{position:relative;display:block;width:100%;aspect-ratio:4/3;padding:0;overflow:hidden;border:0;border-radius:0;background:#151616;color:#fff;cursor:pointer}
.impressions-thumb picture{display:block;width:100%;height:100%}
.impressions-thumb img{width:100%;height:100%;object-fit:cover;transform:translate3d(0,0,0) scale(1.001);filter:saturate(.82) contrast(1.02);transition:transform .65s cubic-bezier(.22,1,.36,1),filter .45s ease}
.impressions-thumb-overlay{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(180deg,transparent 48%,rgba(5,6,7,.25));opacity:0;transition:opacity .35s ease}
.impressions-thumb-overlay i{position:relative;width:34px;height:34px;border:1px solid rgba(255,255,255,.72);background:rgba(8,9,10,.45);backdrop-filter:blur(6px);transform:scale(.82);transition:transform .4s cubic-bezier(.22,1,.36,1)}
.impressions-thumb-overlay i:before,.impressions-thumb-overlay i:after{position:absolute;top:50%;left:50%;background:#fff;content:'';transform:translate(-50%,-50%)}
.impressions-thumb-overlay i:before{width:11px;height:1px}.impressions-thumb-overlay i:after{width:1px;height:11px}
.impressions-item figcaption{margin:8px 1px 4px;overflow:hidden;color:#5f605d;font-size:.66rem;font-weight:700;letter-spacing:.045em;line-height:1.35;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}
@media(hover:hover) and (pointer:fine){.impressions-thumb:hover img{transform:translate3d(0,0,0) scale(1.045);filter:saturate(1) contrast(1.03)}.impressions-thumb:hover .impressions-thumb-overlay{opacity:1}.impressions-thumb:hover .impressions-thumb-overlay i{transform:scale(1)}}
.impressions-thumb:focus-visible{outline:2px solid #b88d49;outline-offset:3px}

.gallery-lightbox-open{overflow:hidden}
.impressions-lightbox[hidden]{display:none}
.impressions-lightbox{position:fixed;z-index:2000;inset:0;display:grid;place-items:center;padding:clamp(15px,2.5vw,40px);opacity:0;transition:opacity .26s ease}
.impressions-lightbox.is-open{opacity:1}
.impressions-lightbox-backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:rgba(3,4,4,.96);cursor:zoom-out}
.impressions-lightbox-dialog{position:relative;display:grid;width:100%;height:100%;grid-template-rows:48px minmax(0,1fr) minmax(28px,auto);color:#f3f1ec;pointer-events:none}
.impressions-lightbox-topbar{display:flex;align-items:center;justify-content:space-between;padding-inline:4px;color:#bdbbb5;font-size:.68rem;font-weight:800;letter-spacing:.14em}
.impressions-lightbox-close,.impressions-lightbox-nav{display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.24);border-radius:0;background:rgba(12,13,13,.65);color:#fff;cursor:pointer;pointer-events:auto;transition:border-color .25s,background .25s}
.impressions-lightbox-close{position:relative;width:42px;height:42px}
.impressions-lightbox-close i:before,.impressions-lightbox-close i:after{position:absolute;top:50%;left:50%;width:17px;height:1px;background:currentColor;content:''}.impressions-lightbox-close i:before{transform:translate(-50%,-50%) rotate(45deg)}.impressions-lightbox-close i:after{transform:translate(-50%,-50%) rotate(-45deg)}
.impressions-lightbox-stage{position:relative;display:grid;min-height:0;place-items:center;padding:10px clamp(54px,6vw,94px)}
.impressions-lightbox-stage img{width:auto;max-width:100%;height:auto;max-height:calc(100svh - 150px);object-fit:contain;opacity:.2;transform:translate3d(0,0,0) scale(.985);transition:opacity .3s ease,transform .45s cubic-bezier(.22,1,.36,1);pointer-events:auto;-webkit-user-select:none;user-select:none}
.impressions-lightbox-stage img.is-ready{opacity:1;transform:translate3d(0,0,0) scale(1)}
.impressions-lightbox-nav{position:absolute;z-index:2;top:50%;width:48px;height:58px;transform:translateY(-50%)}
.impressions-lightbox-nav.is-prev{left:0}.impressions-lightbox-nav.is-next{right:0}
.impressions-lightbox-nav i{position:relative;width:15px;height:15px;border-top:1px solid currentColor;border-right:1px solid currentColor}
.impressions-lightbox-nav.is-prev i{margin-left:6px;transform:rotate(-135deg)}.impressions-lightbox-nav.is-next i{margin-right:6px;transform:rotate(45deg)}
.impressions-lightbox-close:hover,.impressions-lightbox-nav:hover{border-color:#d7b26e;background:#171716}
.impressions-lightbox-caption{min-height:28px;margin:0;padding:6px clamp(54px,6vw,94px) 0;color:#cbc8c1;font-size:.74rem;letter-spacing:.055em;text-align:center;text-transform:uppercase}

@media(max-width:1279px){.impressions-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:1100px){.impressions-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:800px){.impressions-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.impressions-item figcaption{font-size:.61rem}.impressions-lightbox{padding:10px}.impressions-lightbox-stage{padding:8px 0 74px}.impressions-lightbox-stage img{max-height:calc(100svh - 155px)}.impressions-lightbox-nav{top:auto;bottom:8px;width:54px;height:52px;transform:none}.impressions-lightbox-nav.is-prev{left:calc(50% - 59px)}.impressions-lightbox-nav.is-next{right:calc(50% - 59px)}.impressions-lightbox-caption{position:absolute;right:8px;bottom:67px;left:8px;padding:0 4px;font-size:.66rem}.impressions-thumb-overlay{display:none}}
@media(max-width:520px){.impressions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.impressions-item figcaption{margin-top:6px}.gallery-classic .gallery-filter{margin-bottom:30px}}
@media(prefers-reduced-motion:reduce){.impressions-thumb img,.impressions-lightbox,.impressions-lightbox-stage img{transition-duration:.01ms}}
