.all{position:relative}.all__block{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-l) var(--gutter);gap:var(--space-l) var(--gutter);padding:var(--space-5xl) var(--margin) var(--space-3xl);align-items:center;list-style:none}@media (min-width:550px){.all__block{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:992px){.all__block{grid-template-columns:repeat(8,minmax(0,1fr))}}html.js .all__block{grid-template-columns:repeat(8,10vw);gap:8vw;padding:4vw;width:max-content}.at{position:relative;display:block;width:100%;cursor:zoom-in}html.js .at:after{content:"";position:absolute;inset:-4vw}.at__frame{position:relative;display:block;width:100%;overflow:hidden}.at__frame img,.at__frame picture{display:block;width:100%;height:100%}.at__frame img{object-fit:cover;-webkit-user-drag:none}.at__ph{position:absolute;inset:0}.at:focus-visible{outline-offset:3px}html.js .all{position:fixed;inset:0;z-index:var(--z-gallery);touch-action:pinch-zoom;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;cursor:-webkit-grab;cursor:grab}html.js .all.is-dragging,html.js .all.is-dragging .at{cursor:-webkit-grabbing;cursor:grabbing}html.js .all.is-zoomed,html.js .all.is-zoomed .at{cursor:zoom-out}html.js .all__zoom{position:absolute;inset:0 auto auto 0;transform-origin:0 0}html.js .all__track{display:grid;grid-template-columns:repeat(2,max-content);will-change:transform}html.js .at[data-reveal] img{opacity:0}html.js .at[data-reveal].is-loaded img{opacity:1;transition:opacity var(--dur-reveal) ease}html.rm .at[data-reveal].is-loaded img{transition:none}.all__label{position:fixed;left:calc(var(--margin) + 10px);right:calc(var(--margin) + 10px);bottom:20px;z-index:2;visibility:hidden;opacity:0;pointer-events:none}.all__label a{pointer-events:auto;display:inline-block}.all__hint{position:fixed;left:calc(var(--margin) + 10px);bottom:20px;z-index:2;-webkit-clip-path:inset(50%);clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}.all:not(.is-zoomed):has(.at:focus-visible) .all__hint{-webkit-clip-path:none;clip-path:none;width:auto;height:auto;padding:4px 8px;background:var(--c-bg)}