@layer genr.component {
  .hero-member {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: var(--width-lg);
    margin: 0 auto 4rem;
    padding-inline: 1.5rem;
    align-items: start;

    @media (width > 992px) {
      flex-direction: row;
      gap: 5.5rem;
      padding-block: 2.5rem;
    }

    @media (width > 1280px) {
        padding-inline: 0;
    }
  }

  .hero-member__content {
    flex: auto;
    position: relative;
    padding-block: 2rem;
    background: var(--color-dark-green);

    @media (width > 992px) {
      padding: 4rem 0;
    }
  }

  .hero-member__header {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;

    .h1 {
      color: var(--color-light-patrol);
    }
  }

  .hero-member__vineyard {
    font-size: var(--font-size-md);
  }

  .hero-member__quote {
    margin-block: 2.5rem;
    padding-left: 2rem;
    font-size: var(--font-size-xl);
    font-style: italic;
    font-weight: 200;
    border-left: 0.25rem solid var(--color-light-patrol);
  }

  .hero-member__address {
    a {
      display: inline-flex;
      margin-top: 0.25rem;
      text-underline-offset: 0.25rem;
      transition: calc(var(--transition-duration) / 2);

      &:hover {
        text-underline-offset: 0.5rem;
        text-decoration-color: transparent;
      }
    }
  }

  .hero-member__media {
    position: relative;
    /* position: sticky;
    top: var(--header-height-md); */
    order: -1;
    display: flex;
    justify-content: center;
    align-items: center;
    flex: none;
    width: 100%;
    max-width: 31rem;
    margin-inline: auto;
    aspect-ratio: 3 / 4;
    background-color: var(--color-darker-green);

    @media (width > 992px) {
      max-width: 40%;
    }

    @media (width > 1280px) {
      max-width: 31rem;
    }

    .icon {
      color: var(--color-dark-green);
    }


    .image__media {
      object-fit: cover;
      aspect-ratio: 3 / 4;
    }
  }

  .hero-member__social {
    margin-top: 2rem;

    ul {
      list-style: none;
      margin: 0.75rem 0 0;
      padding: 0;
      display: flex;
      flex-wrap: wrap;
      gap: 0.75rem;
    }
  }
}
