/* Homepage welcome: photograph-led, explicitly identifies the church. */
.hero.hero-split.hero-welcome{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  min-height:clamp(540px,48vw,720px);
  height:auto;
  align-items:center;
  isolation:isolate;
  background:#162d3a;
  overflow:hidden;
  position:relative;
}
.hero.hero-welcome .hero-split-image{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  min-height:0;
  z-index:-2;
}
.hero.hero-welcome .hero-split-image img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 39%;
}
.hero.hero-welcome .hero-split-image:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(9,21,30,.82),rgba(9,21,30,.6) 52%,rgba(9,21,30,.40)),linear-gradient(0deg,rgba(9,21,30,.35),transparent 40%);
}
.hero.hero-welcome .hero-split-content{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:clamp(540px,48vw,720px);
  width:100%;
  z-index:1;
}
.hero.hero-welcome .hero-split-text{
  max-width:1040px;
  margin:0 auto;
  padding:76px 32px 84px;
  text-align:center;
}
.hero.hero-welcome .eyebrow{
  font-size:12px;
  font-weight:650;
  letter-spacing:.2em;
  color:#ebd3a0;
  margin:0 0 20px;
}
.hero.hero-welcome h1{
  font:normal clamp(46px,5.65vw,88px)/1.08 Georgia,"Times New Roman",serif;
  letter-spacing:-.038em;
  max-width:1020px;
  margin:0 auto 24px;
  text-wrap:balance;
  text-shadow:0 2px 22px rgba(0,0,0,.22);
}
.hero.hero-welcome h1 span{display:block}
.hero.hero-welcome h1 em{display:block;font-style:italic;color:#e8c982}
.hero.hero-welcome .hero-description{
  font:normal clamp(18px,1.7vw,24px)/1.5 Georgia,serif;
  max-width:760px;
  margin:0 auto;
  color:#f9f7f3;
  text-wrap:pretty;
}
.hero.hero-welcome .hero-description strong{font-weight:700;color:#fff}
.hero.hero-welcome .hero-actions{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:30px;
  margin-top:30px;
}
.hero.hero-welcome .button{
  font-size:15px;
  padding:14px 26px;
}
.hero.hero-welcome .light-link{font-size:15px}
.hero-verse-reference{
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.19em;
  color:#ead6ad;
  margin:37px 0 0;
}
.hero.hero-welcome.hero-after-worship,
.hero.hero-welcome.hero-after-worship .hero-split-content{min-height:445px}
.hero.hero-welcome.hero-after-worship h1{font-size:clamp(43px,4.6vw,65px)}
@media(max-width:700px){
  .hero.hero-split.hero-welcome,.hero.hero-welcome.hero-after-worship{display:grid;grid-template-columns:1fr;min-height:590px}
  .hero.hero-welcome .hero-split-image{height:100%;min-height:0;position:absolute}
  .hero.hero-welcome .hero-split-image img{object-position:58% center}
  .hero.hero-welcome .hero-split-image:after{background:rgba(6,20,28,.73)}
  .hero.hero-welcome .hero-split-content,.hero.hero-welcome.hero-after-worship .hero-split-content{min-height:590px}
  .hero.hero-welcome .hero-split-text{padding:58px 23px 65px}
  .hero.hero-welcome h1{font-size:clamp(41px,10vw,60px)}
  .hero.hero-welcome .hero-description{font-size:18px}
  .hero.hero-welcome .hero-actions{gap:22px;flex-wrap:wrap}
  .hero-verse-reference{font-size:10px;letter-spacing:.11em}
}
