.ip-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: -135px;
  min-height: 495px;
  padding: 135px 50px 30px;
  background: var(--color-dark);
  color: var(--color-light);
}
@media only screen and (max-width: 767px) {
  .ip-hero {
    margin-top: -133px;
    padding: 133px 20px 40px;
    min-height: min(520px, 55svh);
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}
.ip-hero__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.ip-hero__photo {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 27%;
     object-position: 50% 27%;
}
.ip-hero__veil {
  position: absolute;
  inset: 0;
  background: -o-linear-gradient(12.657deg, rgba(69, 29, 0, 0.4) 2.275%, rgba(0, 0, 0, 0) 52.403%);
  background: linear-gradient(77.3434deg, rgba(69, 29, 0, 0.4) 2.275%, rgba(0, 0, 0, 0) 52.403%);
}
@media only screen and (max-width: 1199px) {
  .ip-hero__veil {
    background: -o-linear-gradient(62.102deg, rgba(68, 28, 0, 0.6) 0.531%, rgba(51, 21, 0, 0.45) 13.542%, rgba(34, 14, 0, 0.3) 26.553%, rgba(17, 7, 0, 0.15) 39.563%, rgba(0, 0, 0, 0) 52.574%);
    background: linear-gradient(27.898deg, rgba(68, 28, 0, 0.6) 0.531%, rgba(51, 21, 0, 0.45) 13.542%, rgba(34, 14, 0, 0.3) 26.553%, rgba(17, 7, 0, 0.15) 39.563%, rgba(0, 0, 0, 0) 52.574%);
  }
}
@media only screen and (max-width: 767px) {
  .ip-hero__veil {
    background: -o-linear-gradient(48.449deg, rgba(68, 28, 0, 0.6) 0.175%, rgba(51, 21, 0, 0.45) 13.277%, rgba(34, 14, 0, 0.3) 26.378%, rgba(17, 7, 0, 0.15) 39.48%, rgba(0, 0, 0, 0) 52.581%), -o-linear-gradient(bottom, rgba(11, 11, 11, 0.78) 0%, rgba(11, 11, 11, 0.55) 30%, rgba(11, 11, 11, 0.2) 62%, rgba(11, 11, 11, 0) 100%);
    background: linear-gradient(41.551deg, rgba(68, 28, 0, 0.6) 0.175%, rgba(51, 21, 0, 0.45) 13.277%, rgba(34, 14, 0, 0.3) 26.378%, rgba(17, 7, 0, 0.15) 39.48%, rgba(0, 0, 0, 0) 52.581%), linear-gradient(to top, rgba(11, 11, 11, 0.78) 0%, rgba(11, 11, 11, 0.55) 30%, rgba(11, 11, 11, 0.2) 62%, rgba(11, 11, 11, 0) 100%);
  }
}
.ip-hero__inner {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 40px;
  width: 100%;
  padding-top: 15px;
}
.ip-hero__copy {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  min-width: 0;
  padding-top: 20px;
}
.ip-hero .ip-hero__title {
  max-width: 560px;
  color: var(--color-light);
  letter-spacing: 0;
  text-align: left;
  line-height: 0;
  margin-top: -19.535px;
  margin-bottom: -13.235px;
}
@media only screen and (max-width: 767px) {
  .ip-hero .ip-hero__title {
    margin-top: 0;
    margin-bottom: 0;
  }
}
.ip-hero .ip-hero__title .h-mixed__serif,
.ip-hero .ip-hero__title .h-mixed__script {
  color: inherit;
}
@media only screen and (max-width: 1199px) {
  .ip-hero .ip-hero__title .h-mixed__serif,
  .ip-hero .ip-hero__title .h-mixed__script {
    display: block;
  }
}
@media only screen and (max-width: 767px) {
  .ip-hero .ip-hero__title .h-mixed__script {
    margin-top: 3.549px;
    margin-bottom: -14.5px;
  }
}
@media only screen and (max-width: 402px) {
  .ip-hero .ip-hero__title .h-mixed__serif {
    font-size: 2.25rem;
    line-height: 117.5%;
  }
  .ip-hero .ip-hero__title .h-mixed__script {
    font-size: 3.625rem;
    line-height: 90.141%;
    margin-top: 6.6px;
    margin-bottom: -11.8px;
  }
}
@media only screen and (max-width: 1199px) {
  .ip-hero__break, .ip-hero__run-break {
    display: none;
  }
}
.ip-hero__aside {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media only screen and (max-width: 767px) {
  .ip-hero__aside {
    display: none;
  }
}
.ip-hero__aside .gm-ba-preview {
  width: 288px;
}