.subpage-hero{
  position:relative;
  min-height:390px;
  overflow:hidden;
  background:#111820;
  color:#fff;
}
.subpage-hero-media{
  position:absolute;
  inset:0;
  margin:0;
}
.subpage-hero-media::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(90deg,rgba(8,14,23,.78) 0%,rgba(8,14,23,.52) 39%,rgba(8,14,23,.12) 72%),linear-gradient(0deg,rgba(6,11,18,.4),rgba(6,11,18,.04));
}
.subpage-hero-media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 48%;
  filter:saturate(.86) contrast(1.02);
  animation:heroScale 1.5s cubic-bezier(.22,.61,.36,1) both;
}
.subpage-hero>.wrap{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  min-height:390px;
  padding-top:72px;
  padding-bottom:48px;
  text-align:left;
}
.subpage-hero .breadcrumb{top:26px}
.subpage-hero-label{
  display:block;
  margin-bottom:17px;
  color:rgba(255,255,255,.72);
  font-size:11px;
  font-weight:650;
  letter-spacing:.035em;
}
.subpage-hero h1{
  font-size:40px;
  line-height:1.35;
  letter-spacing:-.045em;
  font-weight:660;
  text-wrap:balance;
  word-break:keep-all;
  overflow-wrap:break-word;
}
.subpage-hero-lead{
  margin-top:16px;
  color:rgba(255,255,255,.76);
  font-size:14px;
  line-height:1.75;
  word-break:keep-all;
  overflow-wrap:break-word;
}
@media(max-width:600px){
  .subpage-hero,.subpage-hero>.wrap{min-height:320px}
  .subpage-hero>.wrap{padding-top:60px;padding-bottom:35px}
  .subpage-hero .breadcrumb{top:15px;right:18px;gap:6px;font-size:9px}
  .subpage-hero--greeting .subpage-hero-media img{object-position:68% center}
  .subpage-hero--facility .subpage-hero-media img{object-position:58% center}
  .subpage-hero-label{margin-bottom:12px;font-size:9px}
  .subpage-hero h1{margin:0;font-size:26px;line-height:1.42}
  .subpage-hero-lead{margin:12px 0 0;font-size:12px}
}
@media(prefers-reduced-motion:reduce){
  .subpage-hero-media img{animation:none}
}