@media (min-width: 941px) {
  .core-category-page .category-hero {
    min-height: 0;
    padding: 112px clamp(28px, 5vw, 72px) 48px;
    align-items: center;
  }

  .core-category-page .category-hero-inner {
    grid-template-columns: minmax(0, 1.15fr) minmax(340px, 0.85fr);
    gap: clamp(32px, 4vw, 52px);
    align-items: center;
  }

  .core-category-page .category-hero h1 {
    max-width: 760px;
    font-size: clamp(46px, 4.4vw, 62px);
    line-height: 1.01;
  }

  .core-category-page .category-hero p {
    max-width: 720px;
    font-size: 17px;
    line-height: 1.58;
  }

  .core-category-page .category-hero .page-links {
    margin: 20px 0;
  }

  .core-category-page .category-hero .category-visual {
    align-self: center;
  }

  .core-category-page .category-hero .category-visual img {
    aspect-ratio: 4 / 3;
    object-fit: contain;
    background: #f4f2ed;
  }
}

@media (max-width: 940px) {
  .core-category-page .category-hero {
    min-height: 0;
    padding: 96px 20px 44px;
    align-items: start;
  }

  .core-category-page .category-hero-inner {
    display: flex;
    flex-direction: column;
    gap: 0;
    align-items: stretch;
  }

  .core-category-page .category-hero-inner > div:first-child {
    display: contents;
  }

  .core-category-page .category-hero .section-kicker {
    order: 1;
  }

  .core-category-page .category-hero h1 {
    order: 2;
    font-size: 42px;
    line-height: 1.02;
  }

  .core-category-page .category-hero .category-visual {
    order: 3;
    margin-bottom: 22px;
  }

  .core-category-page .category-hero .category-visual img {
    aspect-ratio: 16 / 10;
    object-fit: contain;
    background: #f4f2ed;
  }

  .core-category-page .category-hero .page-links {
    order: 4;
  }

  .core-category-page .category-hero-inner > div:first-child > p:not(.section-kicker) {
    order: 5;
  }

  .core-category-page .category-hero-inner > div:first-child > .microcopy {
    order: 6;
  }
}
