/* Final mobile corrections. Loaded after every other theme stylesheet. */
@media (max-width: 760px) {
  .mr-work-grid > li:nth-child(n + 4) {
    display: none;
  }

  .mr-hero-transition,
  .mr-work,
  .mr-work .wp-block-query,
  .mr-work-grid.wp-block-post-template,
  .mr-work-grid > li,
  .mr-projects-page,
  .mr-projects-page .wp-block-query,
  .mr-archive-grid.wp-block-post-template,
  .mr-archive-grid > li,
  .mr-project-card,
  .mr-project-card figure,
  .mr-project-card figure a,
  .mr-project-card figure img {
    box-sizing: border-box;
    max-width: 100% !important;
    min-width: 0 !important;
    width: 100% !important;
  }

  .mr-project-card figure,
  .mr-archive-grid .mr-project-card figure {
    aspect-ratio: 4 / 5 !important;
    height: auto !important;
    overflow: hidden;
  }

  .mr-project-card figure a,
  .mr-archive-grid .mr-project-card figure a {
    display: block;
    height: 100% !important;
  }

  .mr-project-card figure img,
  .mr-archive-grid .mr-project-card figure img {
    aspect-ratio: auto !important;
    display: block;
    height: 100% !important;
    object-fit: cover;
    object-position: center;
  }

  .mr-contact-page {
    background: var(--mr-surface);
    border: 1px solid var(--mr-border);
    border-radius: var(--mr-radius-section);
    color: var(--mr-text);
    display: grid;
    gap: 48px;
    margin-top: 64px;
    min-height: calc(100svh - 76px);
    padding: 64px 16px 28px;
  }

  .mr-contact-page__intro > span {
    font-size: 11px;
    text-transform: uppercase;
  }

  .mr-contact-page__intro h1 {
    font-size: clamp(46px, 14vw, 68px);
    letter-spacing: -.04em;
    line-height: .88;
    margin: 36px 0 24px;
  }

  .mr-contact-page__intro p {
    font-size: 18px;
    line-height: 1.25;
    margin: 0;
    max-width: 32ch;
  }

  .mr-contact-page__form {
    padding-top: 0;
  }
}
