.section-category-image {
  .flex-cols { gap: var(--gap-mobile); }

  .section { padding-top: 4.2rem; padding-bottom: 4.8rem; }

  .category-image-grid__item {
    width: calc((100% - var(--gap-mobile) * (var(--col) - 1)) / var(--col));
  }

  .category-image-grid__label { font-weight: 500; }

  @media (min-width: 576px) {
    .flex-cols {
      gap: var(--gap);
    }

    .category-image-grid__item {
      width: calc((100% - var(--gap) * (var(--col) - 1)) / var(--col));
    }
  }

  @media (min-width: 1025px) {
    .section { padding-top: 5.8rem; padding-bottom: 8rem; }
    .section-heading { font-size: 6rem; letter-spacing: 0%; }
    .section-description { font-size: 1.8rem; }
    .category-image-grid__label { font-size: 1.8rem; margin-top: 1.4rem; }
  }
}
