@media (max-width: 600px) {
  .profile {
    height: 264px;
    aspect-ratio: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    padding: 10px 16px 12px;
  }
  .profile .hero-toolbar {
    position: static;
    width: 100%;
    flex: 0 0 44px;
  }
  .profile > .brand-mark {
    position: relative;
    top: auto;
    left: auto;
    transform: none;
    width: 108px;
    height: 66px;
    flex: 0 0 66px;
  }
  .profile h2 {
    position: static;
    font-size: 18px;
    line-height: 27px;
  }
  .profile > p {
    position: static;
    width: 100%;
    max-width: 350px;
    font-size: 13px;
    line-height: 19px;
  }
  .profile .socials {
    position: static;
    width: 100%;
    margin-top: auto;
  }
  .profile .socials > a { width: 44px; height: 44px; }
  .hero {
    aspect-ratio: auto;
    height: calc(100svh - 276px);
    min-height: 280px;
    max-height: 600px;
  }
  .hero h1 { top: 18px; left: 7%; font-size: 60px; }
  .hero-photo { object-position: center 38%; }
  .welcome { bottom: 8px; width: 270px; min-width: 0; }
}
