.image-grid { display: grid ; grid-auto-flow: dense; grid-gap: 32px; grid-template-columns: repeat(2, 1fr); grid-auto-rows: auto; }
.image-grid > :first-child { grid-row: span 2; }
.image-grid .image-wrapper { display: block; position: relative; width: 100%; height: 100%; min-height: 0; overflow: hidden; }
.image-grid .image-wrapper img { height: 100%; -o-object-fit: cover; object-fit: cover; }

.panel-image-list {  }
.panel-image-list .row {  }
.panel-image-list .item { margin-bottom: 30px; }
.panel-image-list.style-full-width .item { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
.panel-image-list.style-full-width .item img { width: 100%; }
.panel-image-list.style-three-column .item { -ms-flex: 0 0 33.33333333%; flex: 0 0 33.33333333%; max-width: 33.33333333%; }
.panel-image-list.images-same-height img { height: 100%; object-fit: cover; }