.aw-block-hero .wrapper {
  max-width: var(--aw-outer-width);
}

.aw-hero__media {
  position: relative;
  min-height: 616px;
  display: flex;
  align-items: center;
  overflow: hidden;
  margin-top: 12px;
  margin-bottom: 48px;
}

.aw-hero__media:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent 20%, rgba(0, 0, 0, 0.45));
  pointer-events: none;
}

.aw-hero__photo {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.aw-hero--home .aw-hero__photo {
  object-position: center 63%;
}

.aw-hero__mark {
  position: absolute;
  width: 653.428px;
  max-width: none;
  height: 213px;
  transform: rotate(-90deg);
  transform-origin: 0 0;
  left: 0;
  top: 653.428px;
  z-index: 2;
}

.aw-hero__copy {
  position: relative;
  color: white;
  z-index: 3;
  width: 458px;
  margin: 0 80px 0 auto;
  padding-block: 60px;
}

.aw-hero__copy h1 {
  font-size: var(--aw-h2-size);
  line-height: var(--aw-h2-line);
  letter-spacing: 0.01em;
  margin-bottom: 16px;
}

.aw-hero__copy p {
  font-size: var(--aw-h5-size);
  line-height: var(--aw-h5-line);
  letter-spacing: 0;
  margin: 0;
}

.aw-hero--coach .aw-hero__copy,
.aw-hero--achievements .aw-hero__copy {
  align-self: flex-end;
  margin: 0 172px 48px auto;
  padding: 0;
  width: auto;
}

.aw-hero--coach .aw-hero__copy h1,
.aw-hero--achievements .aw-hero__copy h1 {
  font-size: var(--aw-display-size);
  line-height: var(--aw-display-line);
  margin: 0;
}

.aw-hero--coach .aw-hero__mark {
  left: auto;
  right: -653px;
  transform: rotate(-90deg);
}

@media (min-width: 768px) and (max-width: 1100px) {
  .aw-hero__copy {
    width: 45%;
    margin-right: 40px;
  }
  .aw-hero__copy h1 {
    font-size: var(--aw-h3-size);
  }
  .aw-hero__copy p {
    font-size: var(--aw-mobile-h5-size);
  }
  .aw-hero__mark {
    opacity: 0.8;
  }
}
@media (max-width: 767px) {
  .aw-hero__media {
    display: block;
    margin-top: 8px;
    margin-bottom: 0;
    min-height: 0;
    overflow: visible;
    padding-top: 603px;
  }
  .aw-hero__photo {
    height: 603px;
    object-position: center;
  }
  .aw-hero__media:after {
    display: none;
  }
  .aw-hero__mark {
    width: 603px;
    height: 196.56px;
    top: 603px;
  }
  .aw-hero__copy {
    color: var(--aw-ink);
    width: 100%;
    margin: 0;
    padding: 32px 0 0;
  }
  .aw-hero__copy h1 {
    font-size: var(--aw-h4-size);
    line-height: var(--aw-h2-line);
  }
  .aw-hero__copy p {
    font-size: var(--aw-body-size);
    line-height: var(--aw-body-line);
    letter-spacing: 0.01em;
  }
  .aw-hero--about .aw-hero__photo {
    object-position: 45% center;
  }
  .aw-hero--coach .aw-hero__media,
  .aw-hero--achievements .aw-hero__media {
    padding-top: 360px;
  }
  .aw-hero--coach .aw-hero__photo,
  .aw-hero--achievements .aw-hero__photo {
    height: 360px;
  }
  .aw-hero--coach .aw-hero__mark,
  .aw-hero--achievements .aw-hero__mark {
    width: 385px;
    height: 125.5px;
    top: 385px;
    left: 0;
    right: auto;
  }
  .aw-hero--coach .aw-hero__copy,
  .aw-hero--achievements .aw-hero__copy {
    position: absolute;
    bottom: 20px;
    left: 20px;
    margin: 0;
    padding: 0;
    color: white;
  }
  .aw-hero--coach .aw-hero__copy h1,
  .aw-hero--achievements .aw-hero__copy h1 {
    font-size: var(--aw-h2-size);
    line-height: var(--aw-display-line);
  }
  .aw-hero--coach .aw-hero__mark {
    left: auto;
    right: -385px;
  }
  .aw-hero__media {
    margin-top: 12px;
  }
  .aw-hero__copy h1 {
    font-size: var(--aw-h3-size);
    line-height: var(--aw-h2-line);
  }
  .aw-hero--about .aw-hero__media {
    padding-top: 465px;
  }
  .aw-hero--about .aw-hero__photo {
    height: 465px;
  }
  .aw-hero--about .aw-hero__mark {
    width: 490px;
    top: 490px;
    height: 159.65px;
  }
  .aw-hero--coach .aw-hero__media,
  .aw-hero--achievements .aw-hero__media {
    padding-top: 465px;
  }
  .aw-hero--coach .aw-hero__photo,
  .aw-hero--achievements .aw-hero__photo {
    height: 465px;
  }
  .aw-hero--coach .aw-hero__mark,
  .aw-hero--achievements .aw-hero__mark {
    width: 490px;
    top: 490px;
    height: 159.65px;
  }
  .aw-hero--coach .aw-hero__mark {
    right: -490px;
  }
  .aw-hero--coach .aw-hero__copy,
  .aw-hero--achievements .aw-hero__copy {
    bottom: 40px;
    left: 40px;
  }
  .aw-hero--coach .aw-hero__copy h1,
  .aw-hero--achievements .aw-hero__copy h1 {
    font-size: var(--aw-h1-size);
  }
}
.aw-hero--home .aw-hero__photo {
  object-position: center 42%;
}

@media (max-width: 767px) {
  :lang(en) .aw-hero--achievements .aw-hero__copy {
    max-width: calc(100% - 40px);
  }
  :lang(en) .aw-hero--achievements .aw-hero__copy h1 {
    font-size: clamp(var(--aw-mobile-h3-size), 9vw, var(--aw-h2-size));
  }
}
.aw-hero--coach .aw-hero__mark {
  right: -440px;
}

@media (max-width: 767px) {
  .aw-hero--home .aw-hero__photo {
    object-position: center;
  }
  .aw-hero--coach .aw-hero__mark {
    right: -330.35px;
  }
  .aw-hero__mark {
    display: none;
  }
  .aw-hero--home .aw-hero__media {
    margin-top: 16px;
    padding-top: 622px;
  }
  .aw-hero--home .aw-hero__photo {
    height: 622px;
  }
  .aw-hero--about .aw-hero__media,
  .aw-hero--coach .aw-hero__media,
  .aw-hero--achievements .aw-hero__media {
    padding-top: 500px;
  }
  .aw-hero--about .aw-hero__photo,
  .aw-hero--coach .aw-hero__photo,
  .aw-hero--achievements .aw-hero__photo {
    height: 500px;
  }
  .aw-hero--coach .aw-hero__media {
    margin-bottom: 41px;
  }
  .aw-hero--achievements .aw-hero__media {
    margin-bottom: 48px;
  }
  .aw-hero--home .aw-hero__copy,
  .aw-hero--about .aw-hero__copy {
    padding: 40px 0 48px;
  }
  .aw-hero--home .aw-hero__copy h1,
  .aw-hero--about .aw-hero__copy h1 {
    font-size: var(--aw-mobile-h2-size);
    line-height: var(--aw-mobile-h2-line);
    letter-spacing: 0.36px;
  }
  .aw-hero--home .aw-hero__copy em {
    display: block;
  }
  .aw-hero__copy p {
    font-size: var(--aw-mobile-h5-size);
    line-height: var(--aw-mobile-h5-line);
  }
  .aw-hero--achievements .aw-hero__photo {
    scale: 1;
    width: 125.63%;
    height: 131.89%;
    inset: auto;
    left: -25.63%;
    top: -13.69%;
    max-width: none;
    object-fit: fill;
  }
  .aw-hero--coach .aw-hero__copy,
  .aw-hero--achievements .aw-hero__copy {
    left: 20px;
    bottom: 24px;
  }
  .aw-hero--coach .aw-hero__media,
  .aw-hero--achievements .aw-hero__media {
    overflow: hidden;
  }
  .aw-hero--coach .aw-hero__photo {
    scale: 1;
    width: 219.46%;
    height: 102.2%;
    inset: auto;
    left: -59.73%;
    top: -1.2%;
    max-width: none;
    object-fit: fill;
  }
  .aw-hero--about .aw-hero__photo {
    scale: 1;
    width: 214.34%;
    height: 500px;
    inset: auto;
    left: -30.31%;
    top: 0;
    max-width: none;
    object-fit: fill;
  }
  .aw-hero--about .aw-hero__media {
    overflow: hidden;
  }
}