.site-gallery-overview-page main.site-gallery-overview{position:relative;box-sizing:border-box;width:100%;height:100vh;max-height:none;margin:0;padding:60px 4vw 80px calc(200px + 4vw);display:flex;align-items:center;justify-content:center;gap:4vw;overflow:hidden}
.site-overview-title{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.site-gallery-overview .site-overview-card{display:block;flex:1 1 0;min-width:0;max-width:420px;color:#999;text-align:center;text-decoration:none;font:400 18px/1.4 "Helvetica Neue",Helvetica,Arial,sans-serif}
.site-overview-image{overflow:hidden;border-radius:2px}
.site-overview-image img{display:block;width:100%;height:auto;max-height:55vh;object-fit:contain;transition:transform .2s ease}
.site-overview-card span{display:block;margin-top:12px}
.site-gallery-overview .site-overview-card:hover{color:#555}
.site-overview-card:hover img{transform:scale(1.02)}
.site-overview-card:focus-visible{outline:2px solid #888;outline-offset:6px}
@media(max-width:767px){
.site-gallery-overview-page main.site-gallery-overview{width:100%;max-width:100vw;height:calc(100vh - 60px);height:calc(100dvh - 60px);max-height:none;margin:0;padding:0;gap:0;justify-content:flex-start;align-items:stretch;overflow-x:auto;overflow-y:hidden}
.site-gallery-overview .site-overview-card{box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;flex:0 0 100%;max-width:none;width:100%;padding:28px 24px 88px}
.site-overview-image img{max-height:calc(100vh - 220px);max-height:calc(100dvh - 220px)}
}
@media(prefers-reduced-motion:reduce){.site-overview-image img{transition:none}}
