/* Contrast improvements only: text over photography. No layout/image/content changes. */
@media (min-width:701px) {
  .hero > .hero-overlay {
    display:block !important;
    z-index:1 !important;
    background:linear-gradient(90deg,rgba(8,11,13,.76) 0%,rgba(8,11,13,.57) 38%,rgba(8,11,13,.28) 77%,rgba(8,11,13,.15) 100%),linear-gradient(0deg,rgba(8,11,13,.30),transparent 60%) !important;
  }
}
.hero > .hero-copy {z-index:2!important;}
/* Restore restrained shading above the intact full-width photos, below the titles. */
.page-head-framed.page-head {isolation:isolate!important;}
.page-head-framed .page-head-photo {z-index:0!important;}
.page-head-framed .page-head-photo-shade {
  display:block!important;position:relative!important;grid-area:frame!important;z-index:1!important;
  align-self:stretch!important;justify-self:stretch!important;pointer-events:none!important;
  background:linear-gradient(90deg,rgba(7,11,13,.77) 0%,rgba(7,11,13,.48) 52%,rgba(7,11,13,.16) 100%),linear-gradient(0deg,rgba(7,11,13,.36),transparent 66%)!important;
}
.page-head-framed > .container {z-index:2!important;}
.page-head-framed .container h1,.page-head-framed .container p,.page-head-framed .container .micro,
.hero-copy h1,.hero-copy p,.hero-copy .micro,
.banner .container h2,.banner .container p,.banner .container .micro,
.projects-hero .hero-title h1,.projects-hero .hero-title .micro {
  color:#FFFFFF!important;
  text-shadow:0 2px 14px rgba(0,0,0,.52),0 1px 3px rgba(0,0,0,.4);
}
/* Banner's original overlay was disabled by the no-crop stylesheet. */
.banner{isolation:isolate!important;}
.banner > img.media-native{z-index:0!important;}
.banner::after{
  content:""!important;display:block!important;position:relative!important;grid-area:frame!important;
  inset:auto!important;z-index:1!important;pointer-events:none!important;
  background:linear-gradient(90deg,rgba(8,11,13,.54),rgba(8,11,13,.59)),linear-gradient(0deg,rgba(8,11,13,.28),transparent 70%)!important;
}
.banner > .container{z-index:2!important;}
.projects-hero{isolation:isolate!important;}
.projects-hero::after{z-index:1!important;pointer-events:none!important;background:linear-gradient(90deg,rgba(6,10,11,.73),rgba(6,10,11,.25) 70%),linear-gradient(0deg,rgba(6,10,11,.42),transparent 65%)!important;}
.projects-hero .hero-title{z-index:2!important;}
@media(max-width:700px){
  /* On small screens the full image and text are stacked; don't obscure the picture. */
  .page-head-framed .page-head-photo-shade{display:none!important;}
  .page-head-framed > .container,.hero > .hero-copy,.banner > .container{background:#0D0D0D!important;}
  .banner::after{display:none!important;}
  .projects-hero::after{background:linear-gradient(0deg,rgba(5,8,10,.78),rgba(5,8,10,.30) 67%,rgba(5,8,10,.08))!important;}
}
