@media (max-width: 680px) {
  .people-page .people-carousel {
    display: grid;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    grid-template-columns: none;
    grid-auto-columns: calc(100% - 14px);
    grid-auto-flow: column;
    gap: 14px;
    padding: 2px 0 14px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-padding-inline: 0;
  }

  .people-page .people-service-card {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    grid-template-columns: 52px minmax(0, 1fr);
    align-content: center;
    padding: 20px 18px;
    overflow: hidden;
    scroll-snap-align: start;
  }

  .people-page .people-service-card h3,
  .people-page .people-service-card p {
    min-width: 0;
    max-width: 100%;
    word-break: normal;
    overflow-wrap: break-word;
    hyphens: none;
  }

  .people-page .people-service-card h3 {
    font-size: 18px;
    line-height: 1.2;
  }

  .people-page .people-service-card p {
    font-size: 15px;
    line-height: 1.5;
  }
}
