px) and (orientation: landscape) {
  .pattern-entry__pattern > .pattern {
    width: 100%;
  }
}
.pattern-entry__pattern-caption {
  display: flex;
  flex-direction: column;
  gap: calc(var(--site-padding) / 2);
}
.pattern-entry__title {
  line-height: 1;
  font-size: 1.5em;
}
@media screen and (min-width: 720px) {
  .pattern-entry__title {
    font-size: 1.75em;
  }
}
@media screen and (min-width: 1200px) and (orientation: landscape) {
  .pattern-entry__title {
    font-size: 2em;
  }
}
.pattern-entry__cat