/* Pastor's Welcome — editorial companion to the Strategic Vision section.
   Uses existing homepage HTML, so local template edits are preserved.
   Palette: #080B10, #087CB8, #fff. */
#main-content .homepage-pastor{
  position:relative!important;
  isolation:isolate;
  overflow:hidden!important;
  background:#080B10!important;
  background-image:none!important;
  color:#fff!important;
  padding:clamp(84px,9vw,132px) 0!important;
}
#main-content .homepage-pastor::before,
#main-content .homepage-pastor::after{
  content:none!important;
  display:none!important;
}
#main-content .homepage-pastor > .container{
  display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(0,.82fr)!important;
  grid-template-rows:auto auto!important;
  column-gap:clamp(35px,6vw,92px)!important;
  row-gap:clamp(22px,3vw,38px)!important;
  align-items:center!important;
  width:min(100% - 40px,1180px)!important;
  max-width:1180px!important;
  margin-inline:auto!important;
}
#main-content .homepage-pastor .section-header{
  grid-column:1!important;
  grid-row:1!important;
  align-self:end!important;
  text-align:left!important;
  max-width:650px!important;
  margin:0!important;
  padding:0!important;
}
#main-content .homepage-pastor .section-subtitle{
  display:inline-flex!important;
  align-items:center!important;
  gap:12px!important;
  color:#fff!important;
  font-size:.77rem!important;
  font-weight:750!important;
  letter-spacing:.14em!important;
  line-height:1.55!important;
  text-transform:uppercase!important;
  margin:0!important;
}
#main-content .homepage-pastor .section-subtitle::before{
  content:""!important;
  display:inline-block!important;
  flex:0 0 9px;
  width:9px!important;
  height:9px!important;
  border-radius:50%;
  background:#087CB8!important;
}
#main-content .homepage-pastor .section-title{
  color:#fff!important;
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Arial,sans-serif!important;
  font-size:clamp(2.7rem,4.35vw,4.25rem)!important;
  font-weight:755!important;
  line-height:1.15!important;
  letter-spacing:-.03em!important;
  text-wrap:balance;
  margin:21px 0 0!important;
  max-width:640px!important;
}
/* Flatten old two-column wrapper to allow image to sit beside entire message. */
#main-content .homepage-pastor .homepage-pastor-grid{
  display:contents!important;
}
#main-content .homepage-pastor .homepage-pastor-photo{
  grid-column:2!important;
  grid-row:1 / span 2!important;
  justify-self:stretch!important;
  align-self:stretch!important;
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:clamp(360px,37vw,475px)!important;
  margin:0!important;
  overflow:hidden!important;
  border-radius:36% 24px 28% 24px!important;
  background:#087CB8!important;
  border:1px solid rgba(255,255,255,.18)!important;
  box-shadow:0 21px 55px rgba(0,0,0,.15)!important;
}
#main-content .homepage-pastor .homepage-pastor-photo img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:inherit!important;
  object-fit:cover!important;
  object-position:center 18%!important;
  border-radius:inherit!important;
}
#main-content .homepage-pastor .homepage-pastor-grid > div:nth-child(2){
  grid-column:1!important;
  grid-row:2!important;
  align-self:start!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  max-width:605px!important;
  padding:0!important;
  text-align:left!important;
  min-width:0!important;
}
#main-content .homepage-pastor .homepage-pastor-grid > div:nth-child(2)::before{
  content:""!important;
  display:block!important;
  width:72px!important;
  height:3px!important;
  margin:0 0 25px!important;
  border-radius:99px;
  background:#087CB8!important;
}
#main-content .homepage-pastor .homepage-pastor-grid > div:nth-child(2) p{
  color:#fff!important;
  opacity:1!important;
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Arial,sans-serif!important;
  font-size:clamp(1.04rem,1.4vw,1.19rem)!important;
  line-height:1.85!important;
  margin:0!important;
  padding:0!important;
  text-align:left!important;
  max-width:585px!important;
}
#main-content .homepage-pastor .homepage-pastor-grid > div:nth-child(2) p:last-child{
  display:flex!important;
  flex-direction:column!important;
  gap:5px;
  color:#fff!important;
  font-weight:745!important;
  font-size:.99rem!important;
  line-height:1.6!important;
  margin-top:28px!important;
  padding-left:17px!important;
  border-left:3px solid #087CB8!important;
}
@media(max-width:850px){
  #main-content .homepage-pastor > .container{
    grid-template-columns:minmax(0,1fr) minmax(0,.88fr)!important;
    column-gap:28px!important;
  }
  #main-content .homepage-pastor .section-title{
    font-size:clamp(2.35rem,5vw,3.35rem)!important;
  }
}
@media(max-width:700px){
  #main-content .homepage-pastor > .container{
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:auto auto auto!important;
    row-gap:28px!important;
    width:min(100% - 32px,1180px)!important;
  }
  #main-content .homepage-pastor .section-header{
    grid-column:1!important;grid-row:1!important;
  }
  #main-content .homepage-pastor .section-title{
    font-size:clamp(2.25rem,8vw,3rem)!important;
  }
  #main-content .homepage-pastor .homepage-pastor-photo{
    grid-column:1!important;grid-row:2!important;
    width:100%!important;
    min-height:320px!important;
    max-height:450px!important;
    border-radius:90px 20px 68px 20px!important;
  }
  #main-content .homepage-pastor .homepage-pastor-grid > div:nth-child(2){
    grid-column:1!important;grid-row:3!important;
  }
}
@media(prefers-reduced-motion:reduce){
 #main-content .homepage-pastor .homepage-pastor-photo{transition:none!important}
}
