/* Pastor Welcome — same editorial hierarchy and balanced split as Our Vision.
   CSS only: never rewrite the heading, quote, photo URL, or attribution. */
#main-content .homepage-pastor{
  position:relative!important;
  background:transparent!important;
  background-image:none!important;
  color:#080B10!important;
  padding:clamp(80px,9vw,128px) 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(245px,.78fr) minmax(0,1.22fr)!important;
  grid-template-rows:min-content min-content!important;
  align-content:center!important;
  align-items:start!important;
  gap:clamp(16px,2.2vw,24px) clamp(32px,5.4vw,84px)!important;
  width:min(100% - 40px,1180px)!important;
  max-width:1180px!important;
  margin-inline:auto!important;
}
#main-content .homepage-pastor .section-header{
  grid-column:2!important;
  grid-row:1!important;
  align-self:end!important;
  text-align:left!important;
  margin:0!important;
  padding:0!important;
  max-width:660px!important;
}
#main-content .homepage-pastor .section-subtitle{
  display:inline-flex!important;
  align-items:center!important;
  gap:12px!important;
  color:#087CB8!important;
  -webkit-text-fill-color:#087CB8!important;
  font-size:.76rem!important;
  font-weight:750!important;
  letter-spacing:.14em!important;
  line-height:1.5!important;
  text-transform:uppercase!important;
  margin:0!important;
}
/* The eyebrow is plain section typography, never a chip or button. */
#main-content .homepage-pastor .section-subtitle{
 background:transparent!important;
 background-image:none!important;
 border:0!important;
 border-radius:0!important;
 box-shadow:none!important;
 padding:0!important;
 min-height:0!important;
 width:auto!important;
 text-decoration:none!important;
}
#main-content .homepage-pastor .section-subtitle::before{
  content:""!important;
  width:9px!important;height:9px!important;
  flex:0 0 9px;
  background:#087CB8!important;
  border-radius:50%!important;
}
#main-content .homepage-pastor .section-title{
  color:#080B10!important;
  -webkit-text-fill-color:#080B10!important;
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Arial,sans-serif!important;
  font-size:clamp(2.4rem,4vw,3.75rem)!important;
  font-weight:760!important;
  line-height:1.17!important;
  letter-spacing:-.026em!important;
  text-wrap:balance;
  margin:20px 0 0!important;
  max-width:660px!important;
}
#main-content .homepage-pastor .homepage-pastor-grid{
  display:contents!important;
}
#main-content .homepage-pastor .homepage-pastor-grid > div:nth-child(2){
  grid-column:2!important;
  grid-row:2!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  align-self:start!important;
  min-width:0!important;
  max-width:650px!important;
  padding:0!important;
  margin:0!important;
  text-align:left!important;
}
#main-content .homepage-pastor .homepage-pastor-grid > div:nth-child(2)::before{
  content:""!important;
  display:block!important;
  width:76px!important;height:2px!important;
  background:linear-gradient(90deg,#087CB8,rgba(8,124,184,.2))!important;
  border-radius:99px!important;
  margin:0 0 clamp(18px,2.5vw,27px)!important;
}
#main-content .homepage-pastor .homepage-pastor-grid > div:nth-child(2) p:not(:last-child){
  color:#080B10!important;
  -webkit-text-fill-color:#080B10!important;
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Arial,sans-serif!important;
  font-size:clamp(1.04rem,1.35vw,1.17rem)!important;
  line-height:1.78!important;
  font-weight:440!important;
  letter-spacing:0!important;
  margin:0!important;
  max-width:610px!important;
  text-align:left!important;
}
#main-content .homepage-pastor .homepage-pastor-grid > div:nth-child(2) p:last-child{
  color:#087CB8!important;
  -webkit-text-fill-color:#087CB8!important;
  font-size:clamp(.92rem,1.15vw,1rem)!important;
  line-height:1.58!important;
  font-weight:720!important;
  padding:0!important;
  margin:clamp(21px,3vw,32px) 0 0!important;
  border:0!important;
  max-width:610px!important;
  text-align:left!important;
}
#main-content .homepage-pastor .homepage-pastor-photo{
  grid-column:1!important;
  grid-row:1 / span 2!important;
  display:block!important;
  position:relative!important;
  align-self:center!important;
  justify-self:stretch!important;
  margin:0!important;
  width:100%!important;
  height:clamp(275px,28vw,350px)!important;
  min-height:0!important;
  max-height:none!important;
  background:rgba(8,124,184,.08)!important;
  overflow:hidden!important;
  border:1px solid rgba(8,124,184,.2)!important;
  border-radius:28% 18px 26% 18px!important;
  box-shadow:0 22px 56px rgba(8,11,16,.085)!important;
}
#main-content .homepage-pastor .homepage-pastor-photo img{
  display:block!important;
  width:100%!important;height:100%!important;
  min-height:0!important;
  object-fit:cover!important;
  object-position:center 20%!important;
  border-radius:inherit!important;
  filter:none!important;
}
@media(max-width:850px) and (min-width:701px){
  #main-content .homepage-pastor > .container{
    grid-template-columns:minmax(210px,.77fr) minmax(0,1.23fr)!important;
    column-gap:30px!important;
  }
  #main-content .homepage-pastor .section-title{font-size:clamp(2.25rem,4.5vw,3rem)!important}
  #main-content .homepage-pastor .homepage-pastor-photo{height:290px!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:22px!important;
    width:min(100% - 32px,1180px)!important;
  }
  #main-content .homepage-pastor .section-header{grid-column:1!important;grid-row:2!important}
  #main-content .homepage-pastor .section-title{font-size:clamp(2.12rem,7.4vw,2.85rem)!important}
  #main-content .homepage-pastor .homepage-pastor-grid > div:nth-child(2){grid-column:1!important;grid-row:3!important}
  #main-content .homepage-pastor .homepage-pastor-photo{
    grid-column:1!important;grid-row:1!important;
    width:min(100%,420px)!important;
    height:clamp(250px,66vw,340px)!important;
    border-radius:65px 18px 54px 18px!important;
    margin:0!important;
  }
}

/* Pastor Welcome: no decorative rules or underlines on the heading or message. */
#main-content .homepage-pastor .section-title::before,
#main-content .homepage-pastor .section-title::after,
#main-content .homepage-pastor .section-header::before,
#main-content .homepage-pastor .section-header::after,
#main-content .homepage-pastor .homepage-pastor-grid > div:nth-child(2)::before,
#main-content .homepage-pastor .homepage-pastor-grid > div:nth-child(2)::after{
  content:none!important;
  display:none!important;
  border:0!important;
  background:none!important;
  box-shadow:none!important;
}
#main-content .homepage-pastor .section-title,
#main-content .homepage-pastor .section-subtitle,
#main-content .homepage-pastor .homepage-pastor-grid > div:nth-child(2) p{
  text-decoration:none!important;
  border-bottom:0!important;
  box-shadow:none!important;
}

/* Minimal, light footer: essential information and actual connected social links. */
.site-footer.footer{
  background:rgba(255,255,255,.98)!important;
  background-image:none!important;
  color:#073b75!important;
  border:0!important;
  padding:clamp(50px,6vw,76px) 0 0!important;
}
.site-footer .footer-container{width:min(100% - 40px,1140px)!important;max-width:1140px!important}
.site-footer .footer-intro{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:24px!important;
  padding:0!important;
  margin:0 0 clamp(35px,5vw,55px)!important;
  border:0!important;
}
.site-footer .footer-intro-copy{max-width:620px!important}
.site-footer .footer-kicker{color:#087CB8!important;-webkit-text-fill-color:#087CB8!important;letter-spacing:.12em!important}
.site-footer .footer-intro h2{
  color:#080B10!important;-webkit-text-fill-color:#080B10!important;
  font-size:clamp(1.75rem,3.1vw,2.75rem)!important;
  font-weight:730!important;line-height:1.2!important;
  margin:12px 0 11px!important;letter-spacing:-.025em!important;
}
.site-footer .footer-intro p{
  color:#080B10!important;-webkit-text-fill-color:#080B10!important;
  font-size:.96rem!important;line-height:1.75!important;opacity:.82!important;
  margin:0!important;max-width:570px!important;
}
.site-footer .footer-main-cta{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  background:#087CB8!important;border:2px solid #087CB8!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;
  border-radius:999px!important;padding:12px 25px!important;
  min-height:48px!important;box-shadow:none!important;text-decoration:none!important;
}
.site-footer .footer-main-cta i{color:#fff!important}
.site-footer .footer-main-cta:hover{
  background:transparent!important;color:#087CB8!important;
  -webkit-text-fill-color:#087CB8!important;
}
.site-footer .footer-main-cta:hover i{color:#087CB8!important}
.site-footer .footer-essentials{
  display:grid!important;
  grid-template-columns:minmax(220px,.85fr) minmax(0,1.15fr)!important;
  align-items:start!important;
  gap:clamp(40px,7vw,110px)!important;
  max-width:760px!important;
}
.site-footer .footer-title{
  color:#080B10!important;-webkit-text-fill-color:#080B10!important;
  font-size:1rem!important;font-weight:735!important;letter-spacing:-.01em!important;
  margin:0 0 18px!important;
}
.site-footer .footer-title::before,.site-footer .footer-title::after{
  content:none!important;display:none!important;
}
.site-footer .footer-nav{
  display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;
  align-items:flex-start!important;gap:11px!important;
  border:0!important;padding:0!important;margin:0!important;
}
.site-footer .footer-nav a{
  display:block!important;
  padding:0!important;margin:0!important;
  color:#080B10!important;-webkit-text-fill-color:#080B10!important;
  background:transparent!important;border:0!important;border-radius:0!important;
  font-size:.94rem!important;font-weight:530!important;line-height:1.65!important;
  text-decoration:none!important;transition:color .2s ease!important;
}
.site-footer .footer-nav a:hover,.site-footer .footer-nav a:focus-visible{
  color:#087CB8!important;-webkit-text-fill-color:#087CB8!important;
  text-decoration:none!important;
}
.site-footer .footer-contact-section{grid-column:auto!important}
.site-footer .footer-contact{
  display:flex!important;flex-direction:column!important;gap:14px!important;
  margin:0 0 23px!important;padding:0!important;list-style:none!important;
}
.site-footer .footer-contact li{
  list-style:none!important;display:flex!important;
  align-items:flex-start!important;gap:12px!important;margin:0!important;padding:0!important;
}
.site-footer .footer-contact i{color:#087CB8!important;min-width:18px!important;margin-top:4px!important}
.site-footer .footer-contact span,.site-footer .footer-contact a{
  color:#080B10!important;-webkit-text-fill-color:#080B10!important;
  font-size:.93rem!important;line-height:1.65!important;text-decoration:none!important;
  overflow-wrap:anywhere!important;
}
.site-footer .footer-contact a:hover{
  color:#087CB8!important;-webkit-text-fill-color:#087CB8!important;
}
.site-footer .footer-social{
  display:flex!important;flex-wrap:wrap!important;
  align-items:center!important;gap:10px!important;
  opacity:1!important;visibility:visible!important;
}
.site-footer .footer-social .social-link{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:40px!important;height:40px!important;
  background:var(--primary-blue)!important;border:1px solid var(--primary-blue)!important;
  border-radius:50%!important;color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;visibility:visible!important;
  transition:background-color .2s,color .2s,transform .2s!important;
}
.site-footer .footer-social .social-link i{
  display:inline-block!important;color:#fff!important;
  -webkit-text-fill-color:#fff!important;opacity:1!important;visibility:visible!important;
  font-size:1rem!important;
}
.site-footer .footer-social .social-link:hover{
  background:var(--primary-blue)!important;color:#fff!important;transform:translateY(-2px)!important;
}
.site-footer .footer-social .social-link:hover i{
  color:#fff!important;-webkit-text-fill-color:#fff!important;
}
.site-footer .footer-bottom{
  display:flex!important;align-items:center!important;
  margin-top:clamp(35px,5vw,60px)!important;
  padding:20px 0 25px!important;border:0!important;
}
.site-footer .footer-bottom p{
  color:#080B10!important;-webkit-text-fill-color:#080B10!important;
  font-size:.81rem!important;opacity:.7!important;margin:0!important;
}
@media(max-width:1024px){
 .site-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:768px){
 .site-footer .footer-grid{grid-template-columns:1fr!important;gap:30px!important}
 .site-footer .footer-bottom{display:flex!important;flex-direction:column!important;align-items:center!important;gap:10px!important;text-align:center!important;margin-top:40px!important}
}
@media(max-width:768px){
 .site-footer .footer-grid{grid-template-columns:1fr!important;gap:30px!important}
 .site-footer .footer-bottom{display:flex!important;flex-direction:column!important;align-items:center!important;gap:10px!important;text-align:center!important;margin-top:40px!important}
}
@media(prefers-reduced-motion:reduce){
 .site-footer .footer-nav a,.site-footer .footer-social .social-link{transition:none!important}
}

/* Footer centered alignment and verified icon links — final overrides. */
.site-footer.footer{
  padding-top:clamp(52px,6vw,80px)!important;
  text-align:center!important;
}
.site-footer .footer-container{
  width:min(100% - 40px,1100px)!important;
  max-width:1100px!important;
  margin-inline:auto!important;
}
.site-footer .footer-intro{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  gap:19px!important;
  margin:0 auto clamp(40px,5vw,65px)!important;
}
.site-footer .footer-intro-copy{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  text-align:center!important;
  max-width:680px!important;
  margin-inline:auto!important;
}
.site-footer .footer-intro-copy h2{
  margin:10px auto 13px!important;
}
.site-footer .footer-intro-copy p{
  text-align:center!important;
  margin-inline:auto!important;
}
.site-footer .footer-main-cta{
  justify-self:center!important;
  margin:0 auto!important;
  min-width:175px!important;
}
.site-footer .footer-essentials{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  align-items:start!important;
  justify-items:center!important;
  column-gap:clamp(34px,8vw,100px)!important;
  row-gap:35px!important;
  width:min(100%,820px)!important;
  max-width:820px!important;
  margin-inline:auto!important;
}
.site-footer .footer-essentials > .footer-nav,
.site-footer .footer-essentials > .footer-contact-section{
  box-sizing:border-box!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  text-align:left!important;
  width:min(100%,290px)!important;
  min-width:0!important;
  max-width:290px!important;
  margin:0!important;
  padding:0!important;
}
.site-footer .footer-essentials > .footer-nav{
  gap:10px!important;
}
.site-footer .footer-essentials .footer-title{
  text-align:left!important;
  margin:0 0 18px!important;
}
.site-footer .footer-essentials .footer-nav .footer-title{
  margin:0 0 9px!important;
}
.site-footer .footer-contact-section .footer-contact{
  width:100%!important;
  margin:0 0 22px!important;
}
.site-footer .footer-contact li{
  text-align:left!important;
  justify-content:flex-start!important;
}
.site-footer .footer-social{
  display:flex!important;
  justify-content:flex-start!important;
  align-items:center!important;
  gap:12px!important;
  margin:0!important;
  width:100%!important;
}
.site-footer .footer-social .social-link{
  display:inline-flex!important;
  flex:0 0 42px!important;
  width:42px!important;
  height:42px!important;
  padding:0!important;
  margin:0!important;
  text-decoration:none!important;
}
.site-footer .footer-social .social-link i{
  font-family:"Font Awesome 6 Brands","Font Awesome 6 Free"!important;
  font-style:normal!important;
  font-size:1.05rem!important;
}
.site-footer .footer-social .social-link--email i,
.site-footer .footer-social .social-link--phone i{
  font-family:"Font Awesome 6 Free"!important;
  font-weight:900!important;
}
.site-footer .footer-bottom{
  display:flex!important;
  justify-content:center!important;
  text-align:center!important;
  border:0!important;
  padding:22px 0 26px!important;
  margin-top:clamp(42px,5vw,65px)!important;
}
.site-footer .footer-bottom p{
  text-align:center!important;
  margin:0 auto!important;
}
@media(max-width:600px){
 .site-footer .footer-container{width:min(100% - 32px,1100px)!important}
 .site-footer .footer-essentials{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  column-gap:22px!important;
  justify-items:stretch!important;
 }
 .site-footer .footer-essentials > .footer-nav,
 .site-footer .footer-essentials > .footer-contact-section{
  max-width:none!important;
  width:100%!important;
 }
 .site-footer .footer-social{flex-wrap:wrap!important}
}
@media(max-width:480px){
 .site-footer .footer-essentials{
  grid-template-columns:1fr!important;
  max-width:320px!important;
  row-gap:35px!important;
  justify-items:start!important;
 }
 .site-footer .footer-essentials > .footer-nav,
 .site-footer .footer-essentials > .footer-contact-section{
  width:100%!important;
  align-items:flex-start!important;
 }
 .site-footer .footer-intro{margin-bottom:34px!important}
}

/* Footer final polish: small Give Online action beneath social media links. */
.site-footer .footer-contact-section > .footer-main-cta{
  display:inline-flex!important;
  width:auto!important;
  min-width:0!important;
  min-height:38px!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:flex-start!important;
  gap:8px!important;
  margin:20px 0 0!important;
  padding:9px 17px!important;
  border-radius:999px!important;
  border:1px solid #087CB8!important;
  background:#087CB8!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:.84rem!important;
  font-weight:690!important;
  line-height:1.25!important;
  letter-spacing:0!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
.site-footer .footer-contact-section > .footer-main-cta i{
  font-size:.75rem!important;
  color:#fff!important;
}
.site-footer .footer-contact-section > .footer-main-cta:hover{
  background:transparent!important;
  color:#087CB8!important;
  -webkit-text-fill-color:#087CB8!important;
  text-decoration:none!important;
}
.site-footer .footer-contact-section > .footer-main-cta:hover i{color:#087CB8!important}
.site-footer .footer-social .social-link--unconfigured{
  cursor:default!important;
  opacity:.55!important;
  pointer-events:none!important;
  background:transparent!important;
  border-style:dashed!important;
  color:#087CB8!important;
  transform:none!important;
}
.site-footer .footer-social .social-link--unconfigured i{
  color:#087CB8!important;
  -webkit-text-fill-color:#087CB8!important;
}
.site-footer .footer-social .social-link--unconfigured:hover{
  background:transparent!important;
  color:#087CB8!important;
  transform:none!important;
}
.site-footer .footer-social .social-link--unconfigured:hover i{color:#087CB8!important}
