.module-page-banner-09 .grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.75rem;
  grid-template-areas:
    "big big"
    "big big"
    "small-1 small-2"
    "small-3 small-4";
}

.module-page-banner-09 .grid .item {
  min-width: 0;
}

.module-page-banner-09 .grid .item.big {
  grid-area: big;
  display: flex;
}

.module-page-banner-09 .grid .item.big .inset {
  width: 100%;
}

.module-page-banner-09 .grid .item.small {
  position: relative;
  overflow: hidden;
}

.module-page-banner-09 .grid .item.small-1 {
  grid-area: small-1;
}

.module-page-banner-09 .grid .item.small-2 {
  grid-area: small-2;
}

.module-page-banner-09 .grid .item.small-3 {
  grid-area: small-3;
}

.module-page-banner-09 .grid .item.small-4 {
  grid-area: small-4;
}

.module-page-banner-09 .grid .item img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}

.module-page-banner-09 .grid .item .inset {
  width: 100%;
}

.module-page-banner-09 .grid .item.small .inset {
  height: 100%;
}

@media(min-width: 992px) {
  .module-page-banner-09 .grid {
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(2, 1fr);
    gap: 1.5rem;
    grid-template-areas:
      "big big small-1 small-2"
      "big big small-3 small-4";
  }
}