.gallery-grid-wrapper{display:grid;grid-template-columns:repeat(5,1fr);gap:0;width:100%}.gallery-grid-item{position:relative;aspect-ratio:1/1;overflow:hidden;margin:0;padding:0;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.gallery-grid-item-wrapper{width:100%;height:100%;position:relative}.gallery-grid-item img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;display:block;transition:transform .3s ease-in-out;box-shadow:0 10px 30px rgba(0,0,0,.3)}@media (hover:hover) and (pointer:fine){.gallery-grid-item:hover img{transform:scale(1.05)}.gallery-grid-item:hover{box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:1}}@media (hover:none) and (pointer:coarse){.gallery-grid-item:active img{transform:scale(.98);opacity:.9}}.gallery-grid-item[data-loaded=false] img{opacity:0;transition:opacity .3s ease-in-out}.gallery-grid-item[data-loaded=true] img{opacity:1}@media (max-width:1024px){.gallery-grid-wrapper{grid-template-columns:repeat(4,1fr)}.gallery-grid-item:nth-child(n+9){display:none}}@media (max-width:768px){.gallery-grid-wrapper{grid-template-columns:repeat(3,1fr)}.gallery-grid-item:nth-child(n+7){display:none}}@media (max-width:480px){.gallery-grid-wrapper{grid-template-columns:repeat(2,1fr)}.gallery-grid-item:nth-child(n+5){display:none}}.gallery-grid-item:focus-within{outline:2px solid #f4ca78;outline-offset:-2px;z-index:1}