[data-component-id="avchildcare:location_contact_details"] {

  display: flex;
  flex-direction: column;
  gap: 64px;
  padding-top: 40px;
  width: 100%;

  & .location-contact-details-basics {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
  }

  & .location-contact-details__info {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }

  & .location-contact-details__banner {
    border-radius: 12px;
    overflow: hidden;
  }

  & .location-contact-details__banner-img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
  }

  & .location-contact-details__group-photo {
    width: 100%;
  }

  & .location-contact-details__title {
    margin: 0;
  }

  & .location-contact-details__row {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
  }

  & .location-contact-details__icon {
    flex: 0 0 24px;
    width: 24px;
    height: 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;

    & svg {
      width: 24px;
      height: 24px;
      fill: var(--color-teal);
    }
  }

  & .location-contact-details__text {
    flex: 1;
    color: inherit;
    text-decoration: none;
  }

  & .location-contact-details__text.hours {
    max-width: 129px;
  }

  & .embed {
    width: 100%;

    & iframe {
      width: 100%;
      height: 100%;
      aspect-ratio: 515 / 330;
      border: 0;
      border-radius: 20px;
      display: block;
    }
  }

  & .group-photo {
    display: flex;
    flex-direction: column;
    gap: 64px;
    padding: 24px 0 0 0;
  }

  @media (min-width: 1000px) {

    & .group-photo {
      display: flex;
      flex-direction: column;
      gap: 72px;
      padding: 24px 0 63px 0;
    }

    & .location-contact-details-basics {
      flex-direction: row;
    }

    & .location-contact-details__info {
      flex: 242 1 0;
      min-width: 0;
    }

    & .location-contact-details__banner {
      display: none;
    }

    & .embed {
      flex: 515 1 0;
      min-width: 0;
    }
  }
}