@media (max-width: 760px) {
  .site-footer {
    position: relative;
    bottom: auto;
    min-height: auto;
  }

  .site-footer-shell {
    width: min(100% - 24px, 560px);
    padding: 48px 0 24px;
  }

  .site-footer-stage {
    grid-template-columns: minmax(0, 1fr);
    gap: 34px;
  }

  .site-footer-art {
    display: grid;
    min-height: 0;
    width: 100%;
    place-items: center;
  }

  .site-footer-art img {
    display: block;
    width: min(82vw, 360px);
    max-width: 100%;
    height: auto;
    border-radius: 18px;
  }

  .site-footer-main {
    width: 100%;
    text-align: center;
  }

  .site-footer-kicker {
    margin-inline: auto;
  }

  .site-footer-cta,
  .site-footer-search {
    width: 100%;
  }
}
