/* Hero v4: deliberately frame the real sanctuary instead of burying it under a gradient. */
.hero.hero-split{
  display:grid;
  grid-template-columns:minmax(0,48%) minmax(0,52%);
  min-height:485px;
  height:auto;
  align-items:stretch;
  overflow:visible;
  background:#102b3b;
  color:#fff;
  position:relative;
}
.hero.hero-split:after{display:none}
.hero-split-content{display:flex;align-items:center;min-width:0;min-height:485px;position:relative;z-index:1}
.hero-split-text{box-sizing:border-box;width:100%;max-width:none;min-width:0;padding:50px clamp(26px,3vw,56px) 55px clamp(28px,3.3vw,64px);}
.hero.hero-split h1{
  font:normal clamp(37px,3.1vw,58px)/1.12 Georgia,"Times New Roman",serif;
  letter-spacing:-.042em;
  max-width:650px;
  overflow-wrap:normal;
  margin:18px 0 18px;
}
.hero.hero-split h1 em{color:#e7c783;font-weight:400;font-style:italic;white-space:normal}
.hero.hero-split .hero-description{max-width:520px;font:normal clamp(17px,1.35vw,21px)/1.5 Georgia,serif;color:#f2eee7}
.hero.hero-split .hero-scripture-line{margin-top:20px;font-size:10px;letter-spacing:.10em}
.hero.hero-split .hero-actions{margin-top:28px;gap:23px}
.hero.hero-split .button{padding:12px 19px;font-size:14px}
.hero.hero-split .eyebrow{font-size:10px;letter-spacing:.16em}
.hero-split-image{position:relative;min-width:0;min-height:485px;overflow:hidden;background:#6c6254}
.hero-split-image img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%}
.hero-split-image:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(13,37,51,.22),transparent 33%),linear-gradient(0deg,rgba(0,0,0,.38),transparent 29%)}
.hero-image-caption{position:absolute;bottom:24px;right:30px;color:#fff;z-index:1;font:italic 17px Georgia,serif;text-shadow:0 1px 5px rgba(0,0,0,.7)}
.hero-split-fallback{height:100%;width:100%;background:radial-gradient(ellipse at 50% 35%,#947940,transparent 65%),linear-gradient(130deg,#343f43,#5a463b)}
.hero.hero-split.hero-after-worship{min-height:385px}
.hero.hero-split.hero-after-worship .hero-split-content,.hero.hero-split.hero-after-worship .hero-split-image{min-height:385px}
@media(max-width:1000px){
 .hero.hero-split{grid-template-columns:minmax(0,52%) minmax(0,48%)}
 .hero-split-text{padding-left:32px;padding-right:24px}
 .hero.hero-split h1{font-size:clamp(36px,4.4vw,48px)}
 .hero.hero-split h1 em{white-space:normal}
}
@media(max-width:700px){
 .hero.hero-split,.hero.hero-split.hero-after-worship{display:flex;flex-direction:column-reverse;height:auto;min-height:0}
 .hero-split-image{height:260px;min-height:260px;flex-shrink:0}
 .hero-split-image img{object-position:center 53%}
 .hero-split-content,.hero.hero-split.hero-after-worship .hero-split-content{min-height:0}
 .hero-split-text{padding:42px 24px 48px}
 .hero.hero-split h1{font-size:clamp(38px,8.5vw,51px)}
 .hero.hero-split .hero-description{font-size:18px}
 .hero.hero-split .hero-actions{gap:18px;flex-wrap:wrap}
 .hero.hero-split.hero-after-worship .hero-split-image{min-height:260px}
 .hero-image-caption{right:18px;bottom:15px;font-size:14px}
}
