.image-grid-container{width:100%;padding:10px}.image-section{margin-bottom:20px}.image-grid-row,.image-group{margin-bottom:10px}.image-grid-row{display:flex;gap:20px;min-height:400px;align-items:flex-start}.image-grid-row.row-hovered{min-height:500px;transition:min-height .8s cubic-bezier(.4,0,.2,1)}.image-grid-row.row-hovered .image-grid-item{height:600px}.image-grid-column{display:flex;flex-direction:column;gap:10px;flex:3}.image-grid-item{overflow:hidden;transition:all .8s cubic-bezier(.4,0,.2,1);height:400px;cursor:pointer;will-change:transform,flex,height}.image-grid-item.wide{flex:7}.image-grid-item.narrow{flex:3}.image-grid-item.full-width{flex:1;min-height:600px}.image-grid-item.wide.expanded{flex:12;height:600px}.image-grid-item.narrow.expanded{flex:28;height:600px}.image-grid-item.third{flex:1;max-width:33.333%}.image-grid-item.third.expanded{flex:4;max-width:50%}.image-grid-item.layout-vertical-only.narrow.expanded,.image-grid-item.layout-vertical-only.wide.expanded{flex:3!important;height:600px}.image-grid-item.layout-vertical-only.third.expanded{flex:1!important;max-width:33.333%!important}@media (max-width:767px){.image-grid-container{padding:8px}.image-grid-row{flex-direction:column;min-height:0;gap:12px;margin-bottom:16px}.image-grid-row.row-hovered{min-height:0}.image-grid-row.row-hovered .image-grid-item{height:220px}.image-grid-item,.image-grid-item.narrow,.image-grid-item.wide{flex:1 1 100%;height:220px;min-height:200px}.image-grid-item.full-width{min-height:260px}.image-grid-item.narrow.expanded,.image-grid-item.wide.expanded{flex:1 1 100%;height:220px}.image-grid-item.third,.image-grid-item.third.expanded{flex:1 1 100%;max-width:100%;height:200px;min-height:180px}}.image-wrapper{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.grid-image{width:100%;height:100%;object-fit:cover;display:block}.single-image-row{animation:fadeInUp 1.2s ease-in-out}.two-images-row{animation:slideInLeft 1.2s ease-in-out}.three-images-row{animation:scaleIn 1.2s ease-in-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}