/**
* @file
* Photo Header styles.
*/
.photo-header__main {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.photo-header__background {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-area: 1/1/2/2;
  z-index: 0;
  height: clamp(28rem, 41vw, 41.25rem);
  overflow: hidden;
}

.background__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.background-align--top .background__image {
  -o-object-position: center top;
     object-position: center top;
}
.background-align--bottom .background__image {
  -o-object-position: center bottom;
     object-position: center bottom;
}

.photo-header__overlay {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-area: 1/1/2/2;
  background-color: rgba(0, 0, 0, 0.27);
  z-index: 2;
}

.photo-header__gradient {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-area: 1/1/2/2;
  background: transparent -webkit-gradient(linear, left bottom, left top, from(#000000), color-stop(50%, rgba(0, 0, 0, 0))) 0% 0% no-repeat;
  background: transparent linear-gradient(0deg, #000000 0%, rgba(0, 0, 0, 0) 50%) 0% 0% no-repeat;
  opacity: 0.88;
  z-index: 3;
}
@media (max-width: 47.9375rem) {
  .photo-header__gradient {
    background: transparent -webkit-gradient(linear, left bottom, left top, from(#000000), to(rgba(0, 0, 0, 0))) 0% 0% no-repeat;
    background: transparent linear-gradient(0deg, #000000 0%, rgba(0, 0, 0, 0) 100%) 0% 0% no-repeat;
  }
}

.photo-header__content {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-area: 1/1/2/2;
  z-index: 4;
  color: #FFFFFF;
  padding: 0 5% 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.photo-header__content-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  max-width: 78.75rem;
}
@media (max-width: 47.9375rem) {
  .photo-header__content-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.is-template--program .photo-header__content-container {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

@media (min-width: 48.9375rem) {
  .is-template--page.--has-secondary-image .photo-header__title {
    max-width: 60%;
  }
}

.photo-header__heading {
  font-family: "Montserrat", sans-serif;
  font-size: clamp(2.375rem, 4vw, 4rem);
  font-weight: 800;
  line-height: 1.1;
  text-transform: uppercase;
  margin: 0;
  padding-bottom: 2rem;
}
.--has-secondary-image .photo-header__heading {
  padding-bottom: 1rem;
}
@media (max-width: 47.9375rem) {
  .photo-header__heading {
    padding-bottom: 0.5rem;
  }
}
@media (max-width: 27.4375rem) {
  .photo-header__heading {
    font-size: 1.875rem;
  }
}
.is-template--program .photo-header__heading {
  font-size: clamp(2rem, 3.125vw, 3.125rem);
}
.is-template--school .photo-header__heading {
  text-indent: -5.4rem;
  padding-left: 5.4rem;
  position: relative;
}
@media (max-width: 63.9375rem) {
  .is-template--school .photo-header__heading {
    text-indent: 0;
    padding-left: 4rem;
  }
}
@media (max-width: 47.9375rem) {
  .is-template--school .photo-header__heading {
    padding-left: 0;
  }
}
.is-template--school .photo-header__heading:before {
  content: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" width="61.919" height="46.501" viewBox="0 0 61.919 46.501"><g><path d="M27.581,13.791v9.46a1.351,1.351,0,0,1-2.7,0v-9.46a1.351,1.351,0,0,1,2.7,0M30.959,24.6a1.353,1.353,0,0,0,1.351-1.351v-9.46a1.351,1.351,0,0,0-2.7,0v9.46A1.353,1.353,0,0,0,30.959,24.6M11.241,20.3a1.351,1.351,0,0,0-2.7,0v5.743a1.351,1.351,0,0,0,2.7,0ZM28.165,34.185ZM8.538,38.578a1.351,1.351,0,0,0,2.7,0V32.834a1.351,1.351,0,1,0-2.7,0ZM35.689,12.44a1.353,1.353,0,0,0-1.351,1.351v9.46a1.351,1.351,0,1,0,2.7,0v-9.46a1.353,1.353,0,0,0-1.351-1.351M50.678,38.578a1.351,1.351,0,0,0,2.7,0V32.834a1.351,1.351,0,1,0-2.7,0ZM53.38,20.3a1.351,1.351,0,0,0-2.7,0v5.743a1.351,1.351,0,0,0,2.7,0Zm8.538-.215V43.921a2.587,2.587,0,0,1-2.58,2.581H2.58A2.587,2.587,0,0,1,0,43.922V20.088s0-.716,0-.8a4.063,4.063,0,0,1,.07-.525,1.337,1.337,0,0,1,.336-.74L8.887,8.543c.02-.022.04-.044.062-.066a1.35,1.35,0,0,1,.343-.25,1.369,1.369,0,0,1,.857-.125l.043.008h7.073l.148-.189a2.559,2.559,0,0,1,.725-.635l1.087-.636.031-.02c.028-.019.057-.038.087-.055L30.253.2a1.353,1.353,0,0,1,1.422.006l10.9,6.369c.04.024.08.05.118.077l1.077.634a2.559,2.559,0,0,1,.725.636l.148.189h7.082l.044-.008a1.376,1.376,0,0,1,.859.126,1.34,1.34,0,0,1,.34.249c.022.022.043.045.067.072l8.478,9.472a1.336,1.336,0,0,1,.335.74,4.06,4.06,0,0,1,.071.53c0,.082,0,.8,0,.8M13.036,10.812l3.8,4.081V10.812ZM16.863,18.9,9.925,11.436,2.7,19.506V43.8h14.16Zm17.382,15.29A3.289,3.289,0,0,0,30.961,30.9h0a3.286,3.286,0,0,0-3.286,3.284V43.8h6.571Zm8.1-24.6L32.156,3.617l-1.2-.7L19.566,9.582V43.8h5.406V34.183a5.988,5.988,0,0,1,5.962-6.014h.026A6,6,0,0,1,36.948,34.1v9.7h5.4Zm2.743,5.311,3.8-4.081h-3.8Zm14.128,4.613-7.222-8.07L45.047,18.9V43.8H59.216Z" transform="translate(0 0)" fill="%23fff"/></g></svg>');
  margin-right: 1.5rem;
}
@media (max-width: 63.9375rem) {
  .is-template--school .photo-header__heading:before {
    position: absolute;
    -webkit-transform: scale(0.7);
            transform: scale(0.7);
    left: -0.5625rem;
  }
}
@media (max-width: 47.9375rem) {
  .is-template--school .photo-header__heading:before {
    top: -3.25rem;
  }
}
.page-id-1557 .photo-header__heading {
  text-transform: unset;
}

.photo-header__prefix {
  display: block;
  font: 400 1.375rem/1.1 "Montserrat", sans-serif;
  margin-bottom: 0.5rem;
}

.photo-header__secondary {
  border-left: 1px solid rgba(255, 255, 255, 0.5);
  margin-left: 2rem;
  padding-left: 2rem;
}
@media (max-width: 47.9375rem) {
  .photo-header__secondary {
    border: none;
    margin-left: 0;
    padding-left: 0;
  }
}

.photo-header__format {
  color: #DAAA00;
  font-size: clamp(1.125rem, 1.375vw, 1.375rem);
  font-weight: 800;
  line-height: 1.1;
  text-transform: uppercase;
  padding: 5.3rem 0 2.25rem 0;
  white-space: nowrap;
}
.--has-secondary-image .photo-header__format {
  padding: 0;
}
@media (max-width: 47.9375rem) {
  .photo-header__format {
    padding: 0;
  }
}

.photo-header__secondary-image {
  max-width: 350px;
  max-height: 110px;
  width: auto;
  height: auto;
}
.--has-sub-copy .photo-header__secondary-image {
  max-width: 290px;
  max-height: 88px;
}
@media (max-width: 47.9375rem) {
  .--has-sub-copy .photo-header__secondary-image {
    margin-top: 0.25rem;
    margin-bottom: 0.75rem;
    max-height: 76px;
  }
}
@media (max-width: 47.9375rem) {
  .photo-header__secondary-image {
    max-height: 76px;
    width: auto;
    margin-top: 1rem;
  }
}

.photo-header__sub-copy {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 0.75rem;
}
@media (max-width: 47.9375rem) {
  .photo-header__sub-copy {
    display: block;
    padding-bottom: 0;
  }
}
.photo-header__sub-copy p {
  font-size: clamp(1.125rem, 1.375vw, 1.375rem);
  margin: 0;
}

.photo-header__button {
  margin-left: 2rem;
}
@media (max-width: 47.9375rem) {
  .photo-header__button {
    margin: 1rem 0 0;
  }
}