.vsk-home-sections>.vsk-home-section{display:flow-root}
.vsk-home-sections>.vsk-home-section+.vsk-home-section{margin-block-start:7rem}
.vsk-home-gallery{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}
.vsk-home-gallery-card{position:relative;display:block;min-width:0;aspect-ratio:533/800;background:rgb(255 255 255 / .1);overflow:hidden}
.vsk-home-gallery-card img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}
.vsk-home-gallery.is-enhanced .vsk-home-gallery-card img{opacity:0}
.vsk-home-gallery.is-enhanced .vsk-home-gallery-card.is-loaded img{opacity:1}
.vsk-home-gallery-card.is-error{cursor:default}
.vsk-home-gallery-card.is-error img{visibility:hidden}
.vsk-home-gallery-card:focus-visible{outline:3px solid #fff;outline-offset:3px}
@media(min-width:640px){.vsk-home-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
@media(min-width:1024px){.vsk-home-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}
html.vsk-home-gallery-open{overflow:hidden}
.vsk-home-lightbox{position:fixed;inset:0;box-sizing:border-box;width:100vw;height:100vh;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;color:white;overflow:hidden}
.vsk-home-lightbox::backdrop{background:rgb(0 0 0 / .56);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:vsk-home-backdrop 180ms cubic-bezier(.22,1,.36,1) both}
@keyframes vsk-home-backdrop{from{opacity:0}to{opacity:1}}
.vsk-home-lightbox-head{position:absolute;inset:0;pointer-events:none;z-index:3}
.vsk-home-lightbox [data-counter]{position:absolute;top:max(22px,env(safe-area-inset-top));left:max(20px,env(safe-area-inset-left));font-size:14px;line-height:1.5;text-shadow:0 1px 5px #000}
.vsk-home-lightbox-controls{display:contents}
.vsk-home-lightbox button{position:fixed;display:grid;place-items:center;box-sizing:border-box;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:1px solid rgb(255 255 255 / .4);border-radius:50%;background:rgb(0 0 0 / .22);color:white;cursor:pointer;pointer-events:auto;transition:background-color 120ms ease-out,transform 120ms ease-out}
.vsk-home-lightbox button svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.vsk-home-lightbox [data-prev],.vsk-home-lightbox [data-next]{top:50%;transform:translateY(-50%)}
.vsk-home-lightbox [data-prev]{left:max(12px,env(safe-area-inset-left))}.vsk-home-lightbox [data-next]{right:max(12px,env(safe-area-inset-right))}
.vsk-home-lightbox [data-close]{top:max(14px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right))}
.vsk-home-lightbox button:hover{background:rgb(255 255 255 / .16)}.vsk-home-lightbox button:active{transform:scale(.96)}
.vsk-home-lightbox [data-prev]:active,.vsk-home-lightbox [data-next]:active{transform:translateY(-50%) scale(.96)}
.vsk-home-lightbox button:disabled{opacity:.3;cursor:default}.vsk-home-lightbox button:focus-visible{outline:2px solid white;outline-offset:3px}
.vsk-home-lightbox-stage{position:absolute;inset:70px 76px 76px;min-height:0;overflow:hidden;touch-action:pan-y pinch-zoom;z-index:1}
.vsk-home-lightbox-stage img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;transform-origin:center;user-select:none}
.vsk-home-lightbox-status{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:24px;color:#fff;background:rgb(0 0 0 / .22);z-index:2}
.vsk-home-lightbox-caption{position:absolute;bottom:max(16px,env(safe-area-inset-bottom));left:0;right:0;box-sizing:border-box;padding-inline:76px;max-height:3.5rem;overflow:auto;text-align:center;white-space:pre-line;font-size:14px;line-height:1.5;text-shadow:0 1px 5px #000;z-index:3}
@media(max-width:639px){.vsk-home-lightbox-stage{inset:64px 54px 76px}.vsk-home-lightbox-caption{padding-inline:54px}}
@media(prefers-reduced-motion:reduce){.vsk-home-lightbox::backdrop{animation:none}.vsk-home-lightbox button{transition:none}.vsk-home-lightbox button:active{transform:none}.vsk-home-lightbox [data-prev]:active,.vsk-home-lightbox [data-next]:active{transform:translateY(-50%)}}
.vsk-about-gallery img[data-vsk-about-photo]{cursor:zoom-in}.vsk-about-gallery img[data-vsk-about-photo]:focus-visible{outline:3px solid white;outline-offset:3px}.vsk-about-gallery img[data-vsk-about-photo].is-error{visibility:hidden;cursor:default}
