:root{--navy:#031b35;--navy-2:#052746;--navy-3:#0b3458;--gold:#f4bd42;--gold-2:#d38b11;--cream:#fff9ed;--white:#fff;--ink:#0a2442;--line:rgba(244,189,66,.65);--shadow:0 20px 60px rgba(0,10,25,.28);--serif:"Cormorant Garamond",Georgia,serif;--sans:"Montserrat",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--navy);color:#fff;font-family:var(--sans);font-size:16px;line-height:1.6}body.modal-open{overflow:hidden}button,input,select,textarea{font:inherit}.shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}.svg-defs{position:absolute;width:0;height:0;overflow:hidden}.skip-link{position:fixed;top:-100px;left:16px;background:var(--gold);color:var(--navy);padding:10px 16px;z-index:999}.skip-link:focus{top:12px}svg{width:1.35em;height:1.35em;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}a{color:inherit;text-decoration:none}button{cursor:pointer}.eyebrow{margin:0 0 8px;text-transform:uppercase;letter-spacing:.34em;font-size:.74rem;font-weight:800}.eyebrow.gold{color:var(--gold)}.eyebrow.light{color:#fff}.eyebrow span{display:inline-block;width:62px;height:1px;background:var(--line);vertical-align:middle;margin:0 16px}.topbar{background:#021529;border-bottom:1px solid rgba(255,255,255,.08);font-size:.68rem}.topbar-inner{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:20px}.topbar-links{display:flex;gap:27px}.topbar a{display:flex;align-items:center;gap:7px;color:#d8e2ed}.topbar svg{color:var(--gold);width:14px}.topbar p{margin:0;color:#d6dee7}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);box-shadow:0 3px 16px rgba(1,20,40,.12);backdrop-filter:blur(12px)}.nav-wrap{height:91px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{height:85px;width:160px;display:flex;align-items:center;overflow:hidden}.brand img{width:100%;height:100%;object-fit:contain}.main-nav{display:flex;align-items:center;gap:36px;margin-left:auto}.main-nav a{position:relative;padding:33px 0 29px;color:var(--ink);font-size:.78rem;font-weight:800;text-transform:uppercase}.main-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:22px;height:2px;background:var(--gold);transition:.25s}.main-nav a:hover::after,.main-nav a:focus-visible::after,.main-nav a.active::after{right:0}.button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;border-radius:999px;padding:12px 26px;font-weight:800;line-height:1.2;transition:transform .2s,box-shadow .2s,background .2s}.button:hover{transform:translateY(-2px)}.button:focus-visible,.menu-toggle:focus-visible,.ministry-card button:focus-visible{outline:3px solid rgba(244,189,66,.45);outline-offset:3px}.button-gold{background:linear-gradient(135deg,#ffd876,#e69c18);color:#06213e;box-shadow:0 8px 25px rgba(214,147,22,.25)}.button-gold:hover{box-shadow:0 12px 32px rgba(214,147,22,.4)}.button-outline{border-color:var(--gold);color:#fff;background:rgba(2,24,47,.35)}.button-outline-dark{border-color:#c59637;color:var(--ink);background:#fff}.nav-join{min-width:135px;min-height:46px}.menu-toggle{display:none;border:0;background:none;color:var(--navy);padding:10px}.menu-toggle svg{width:28px;height:28px}.hero{position:relative;min-height:575px;display:grid;align-items:center;background:#031b35;border-bottom:2px solid var(--gold);overflow:hidden}.hero-inner{position:relative;z-index:2;display:flex;align-items:flex-end;justify-content:space-between;padding-block:68px 88px}.hero-copy{max-width:640px}.hero h1{font:700 clamp(3.6rem,7vw,6.7rem)/.86 var(--serif);letter-spacing:-.035em;margin:0;text-shadow:0 5px 30px rgba(0,0,0,.3)}.hero-tagline{margin:18px 0;text-transform:uppercase;letter-spacing:.32em;color:var(--gold);font-weight:800;font-size:1rem}.hero-intro{max-width:600px;margin:0 0 26px;font-size:1.08rem;line-height:1.65;color:#edf3f9}.button-row{display:flex;flex-wrap:wrap;gap:16px}.button-row svg{width:20px;height:20px}.visitor-card{width:210px;flex:0 0 auto;background:rgba(3,27,53,.82);border:1px solid var(--gold);border-radius:3px;padding:22px;color:#fff;box-shadow:var(--shadow);text-align:center;transform:rotate(-2deg);backdrop-filter:blur(8px)}.visitor-card .visitor-script{display:block;color:var(--gold);font:italic 1.15rem var(--serif)}.visitor-card strong{display:block;font:700 2rem/1 var(--serif);margin:6px 0 10px}.visitor-card>span:last-child{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}.hero-swoop{position:absolute;left:-5%;right:-5%;bottom:-1px;height:70px;background:linear-gradient(171deg,transparent 43%,rgba(244,189,66,.9) 44%,rgba(244,189,66,.9) 44.5%,#031b35 45%)}.service-strip{background:linear-gradient(90deg,#021b36,#082e50 50%,#021b36);border-bottom:2px solid var(--gold)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);padding-block:28px}.service-grid article{display:flex;gap:22px;padding:8px 34px;border-right:1px solid rgba(244,189,66,.45)}.service-grid article:first-child{padding-left:0}.service-grid article:last-child{border:0;padding-right:0}.service-grid>article>svg{color:var(--gold);width:48px;height:48px;flex:0 0 auto;stroke-width:1.6}.service-grid p{margin:0;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:800;color:#dce7f0}.service-grid h2{margin:0 0 5px;text-transform:uppercase;font-size:1.05rem;line-height:1.45}.service-grid span{display:block;font-size:.75rem;color:#c7d2dc;line-height:1.45}.service-grid a{font-size:.75rem;font-weight:800;color:var(--gold);text-decoration:underline}.scripture{min-height:390px;display:grid;align-items:center;background:linear-gradient(90deg,rgba(1,19,38,.05),rgba(1,19,38,.7) 45%,rgba(1,19,38,.35)),url("scripture-bible.png") center/cover no-repeat;border-bottom:2px solid var(--gold)}.scripture-inner{display:flex;justify-content:flex-end}.scripture-copy{width:min(650px,60%);text-align:center}.scripture blockquote{font:italic 500 clamp(2rem,3.5vw,3.25rem)/1.18 var(--serif);margin:17px 0 8px;text-shadow:0 3px 20px rgba(0,0,0,.6)}.scripture cite{font-style:normal;text-transform:uppercase;letter-spacing:.32em;color:var(--gold);font-weight:800}.purpose{padding:65px 0 76px;background:radial-gradient(circle at 50% 0,rgba(26,79,121,.8),transparent 48%),linear-gradient(rgba(2,25,49,.83),rgba(2,25,49,.92)),url("prayer-worship.png") center/cover no-repeat;border-bottom:2px solid var(--gold)}.section-heading{text-align:center;margin-bottom:42px}.section-heading h2,.pastor h2,.connect h2{font:700 clamp(2.7rem,5vw,4.6rem)/.95 var(--serif);margin:0}.section-heading>p:last-child{margin:8px 0 0;color:#d2dce7}.section-heading .lettered{text-transform:uppercase;letter-spacing:.27em;color:var(--gold);font-size:.72rem;font-weight:800}.purpose-grid{display:grid;grid-template-columns:1fr 1fr;max-width:1000px;margin:auto}.purpose-grid article{text-align:center;padding:0 58px}.purpose-grid article+article{border-left:1px solid var(--gold)}.icon-medallion{width:68px;height:68px;display:grid;place-items:center;margin:0 auto 10px;color:var(--gold)}.icon-medallion svg{width:58px;height:58px}.purpose h3,.ministry-card h3{margin:0 0 8px;text-transform:uppercase;letter-spacing:.13em;font-size:1rem}.purpose article p{margin:0;color:#e3eaf1}.ministries{padding:62px 0 75px;background:linear-gradient(135deg,#01172f,#062849 52%,#01172f)}.ministry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.ministry-card{overflow:hidden;border:1px solid #1f5d8b;border-radius:4px;background:linear-gradient(#062d52,#021a35);box-shadow:0 15px 35px rgba(0,8,20,.18);transition:.25s}.ministry-card{cursor:default;pointer-events:none}.ministry-card:hover{transform:none}.card-image{height:190px;background-size:cover;background-position:center}.card-image.worship{background-image:linear-gradient(transparent,rgba(3,27,53,.45)),url("hero-worship.png");background-position:72% center}.card-image.youth{background-image:linear-gradient(transparent,rgba(3,27,53,.58)),url("prayer-worship.png");background-position:left bottom}.card-image.bible{background-image:linear-gradient(transparent,rgba(3,27,53,.45)),url("scripture-bible.png");background-position:left center}.card-image.outreach{background-image:linear-gradient(transparent,rgba(3,27,53,.52)),url("prayer-worship.png");background-position:right bottom}.card-body{position:relative;text-align:center;padding:37px 18px 22px;min-height:220px}.card-body>svg{position:absolute;top:-30px;left:50%;transform:translateX(-50%);width:55px;height:55px;padding:9px;color:var(--navy);background:var(--gold);border-radius:50%}.card-body p{font-size:.86rem;color:#dbe4ed;min-height:53px}.card-body button{border:0;background:none;color:var(--gold);font-weight:800;font-size:.78rem}.pastor{background:linear-gradient(90deg,#fffaf0,#fff 70%,#f5e7ca);color:var(--ink);overflow:hidden}.pastor-grid{display:grid;grid-template-columns:42% 58%;min-height:395px;align-items:center}.pastor-photo{align-self:stretch;position:relative;overflow:hidden}.pastor-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 70%,#fffaf0)}.pastor-photo img{width:100%;height:100%;object-fit:cover;object-position:center top}.pastor-message{padding:55px 45px}.pastor-message h2{font-size:3.4rem;margin-bottom:14px}.pastor-message>p:not(.eyebrow):not(.signature):not(.pastor-title){max-width:650px}.signature{font:italic 2.5rem var(--serif);margin:10px 0 -2px;color:#133d68}.pastor-title{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:800}.connect{padding:60px 0;background:linear-gradient(rgba(1,20,40,.72),rgba(1,20,40,.88)),url("prayer-worship.png") center 54%/cover no-repeat;border-block:2px solid var(--gold);text-align:center}.connect-inner>p:not(.eyebrow){margin:10px auto 24px;color:#e4ebf2}.connect-actions{display:flex;align-items:center;justify-content:center;gap:38px}.connect-actions .button{min-width:315px}.connect-actions .button svg{width:24px;height:24px}.divider{width:1px;height:55px;background:var(--gold)}footer{background:#01162d}.footer-grid{display:grid;grid-template-columns:1.1fr 1.25fr 1fr .8fr;gap:40px;padding-block:48px}.footer-grid>div+div{border-left:1px solid rgba(244,189,66,.35);padding-left:35px}.footer-brand img{width:190px;height:125px;object-fit:contain;background:#fff;border-radius:3px}.footer-brand p{font:italic 1rem var(--serif);color:var(--gold)}footer h2{font-size:.85rem;margin:0 0 18px}footer a,footer button{display:flex;gap:10px;align-items:flex-start;border:0;background:none;color:#d4deea;padding:0;margin:0 0 10px;font-size:.75rem;text-align:left}footer a:hover,footer button:hover{color:var(--gold)}footer a svg{width:18px;flex:0 0 auto;color:var(--gold)}.footer-links{display:grid;grid-template-columns:1fr 1fr}.socials{display:flex;gap:13px}.socials a{width:31px;height:31px;display:grid;place-items:center;background:#fff;color:var(--navy);border-radius:50%;font-weight:800;font-size:.9rem}.footer-bottom{min-height:90px;border-top:1px solid rgba(244,189,66,.35);display:flex;align-items:center;justify-content:space-between;color:#aebbc8;font-size:.7rem}.footer-bottom em{font:italic 1rem var(--serif);color:#e2d7c2;display:flex;align-items:center;gap:13px}.footer-bottom i{display:block;width:70px;height:2px;background:var(--gold)}.modal{width:min(560px,calc(100% - 28px));border:0;border-radius:8px;padding:0;box-shadow:0 30px 90px rgba(0,0,0,.55);color:var(--ink)}.modal::backdrop{background:rgba(0,14,29,.82);backdrop-filter:blur(5px)}.modal-card{position:relative;padding:38px;background:linear-gradient(145deg,#fff,#fff7e8)}.modal-card h2{font:700 2.8rem/1 var(--serif);margin:0 0 10px}.modal-card>p:not(.eyebrow){margin:0 0 23px;color:#40526a}.modal-close{position:absolute;top:15px;right:15px;border:0;background:transparent;color:var(--ink);padding:7px}.modal-close svg{width:24px;height:24px}.site-form{display:grid;gap:15px}.site-form label{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.site-form label span{font-weight:500;color:#64748b;text-transform:none}.site-form input,.site-form select,.site-form textarea{width:100%;margin-top:5px;border:1px solid #c8d0d8;border-radius:4px;background:#fff;color:#132a43;padding:12px 13px;outline:none}.site-form input:focus,.site-form select:focus,.site-form textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(244,189,66,.22)}.site-form .check{display:flex;gap:9px;align-items:center;text-transform:none;letter-spacing:0}.site-form .check input{width:auto;margin:0}.giving-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px}.giving-options .button{padding-inline:10px}.full{width:100%;margin-top:14px}.toast{position:fixed;left:50%;bottom:24px;z-index:1000;transform:translate(-50%,130%);opacity:0;background:#fff;color:var(--ink);border-left:5px solid var(--gold);box-shadow:var(--shadow);padding:14px 20px;border-radius:4px;font-weight:700;transition:.3s}.toast.show{transform:translate(-50%,0);opacity:1}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}
@media (max-width:980px){.topbar p,.topbar-links a:nth-child(3){display:none}.nav-wrap{height:78px}.brand{width:130px;height:73px}.menu-toggle{display:block;margin-left:auto}.nav-join{display:none}.main-nav{position:absolute;top:100%;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:0;background:#fff;padding:12px 24px 22px;border-top:1px solid #e6eaf0;box-shadow:0 16px 30px rgba(0,20,40,.16)}.main-nav.open{display:flex}.main-nav a{padding:13px 0}.main-nav a::after{bottom:7px}.hero{min-height:590px}.hero-inner{align-items:center}.hero-copy{max-width:590px}.visitor-card{display:none}.service-grid article{padding-inline:20px}.service-grid article:first-child{padding-left:0}.service-grid>article>svg{width:38px;height:38px}.ministry-grid{grid-template-columns:repeat(2,1fr)}.pastor-grid{grid-template-columns:45% 55%}.pastor-message{padding:40px 25px}.pastor-message h2{font-size:2.6rem}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:nth-child(3){border-left:0;padding-left:0}.connect-actions .button{min-width:270px}}
@media (max-width:700px){.shell{width:min(100% - 28px,1180px)}.topbar-inner{justify-content:center}.topbar-links a:nth-child(1){display:none}.topbar-links{gap:20px}.hero{min-height:620px}.hero-inner{padding:62px 0 82px;align-items:flex-end}.hero h1{font-size:4.15rem}.hero-tagline{font-size:.76rem;letter-spacing:.25em}.hero-intro{font-size:1rem}.button-row{align-items:stretch;flex-direction:column}.button-row .button{width:100%}.service-grid{grid-template-columns:1fr;padding:0}.service-grid article,.service-grid article:first-child,.service-grid article:last-child{padding:23px 6px;border-right:0;border-bottom:1px solid rgba(244,189,66,.32)}.scripture{min-height:500px;background:linear-gradient(rgba(1,19,38,.1),rgba(1,19,38,.84) 53%),url("scripture-bible.png") 25% center/cover no-repeat;align-items:end}.scripture-inner{padding-bottom:50px}.scripture-copy{width:100%}.scripture blockquote{font-size:2rem}.eyebrow span{width:25px;margin-inline:8px}.purpose{padding:52px 0}.purpose-grid{grid-template-columns:1fr}.purpose-grid article{padding:20px 5px 34px}.purpose-grid article+article{border-left:0;border-top:1px solid rgba(244,189,66,.45);padding-top:38px}.section-heading{margin-bottom:25px}.section-heading h2,.connect h2{font-size:3rem}.ministry-grid{grid-template-columns:1fr}.card-image{height:220px}.pastor-grid{grid-template-columns:1fr}.pastor-photo{height:355px}.pastor-photo::after{background:linear-gradient(transparent 70%,#fffaf0)}.pastor-message{padding:35px 4px 50px}.pastor-message h2{font-size:2.75rem}.connect-actions{flex-direction:column;gap:16px}.connect-actions .button{min-width:0;width:100%}.divider{height:1px;width:80px}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-grid>div+div,.footer-grid>div:nth-child(3){border-left:0;border-top:1px solid rgba(244,189,66,.28);padding:25px 0 0}.footer-bottom{padding-block:24px;gap:18px;align-items:flex-start;flex-direction:column}.footer-bottom em{font-size:.9rem}.footer-bottom i{width:25px}.modal-card{padding:34px 22px}.giving-options{grid-template-columns:1fr}.toast{width:calc(100% - 30px);text-align:center}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.button,.ministry-card{transition:none}}

/* Refined official brand and dedicated ministry photography. */
.nav-wrap{height:102px}
.brand{width:180px;height:98px;overflow:visible}
.brand img{filter:drop-shadow(0 3px 5px rgba(3,27,53,.18))}
.card-image.worship{background-image:linear-gradient(transparent,rgba(3,27,53,.42)),url("ministry-worship-v2.png");background-position:center}
.card-image.youth{background-image:linear-gradient(transparent,rgba(3,27,53,.35)),url("ministry-youth-v2.png");background-position:center}
.card-image.bible{background-image:linear-gradient(transparent,rgba(3,27,53,.38)),url("ministry-bible-v2.png");background-position:center}
.card-image.outreach{background-image:linear-gradient(transparent,rgba(3,27,53,.38)),url("ministry-outreach-v2.png");background-position:center}
.footer-brand img{width:220px;height:150px;background:transparent;border-radius:0;filter:drop-shadow(0 7px 16px rgba(0,0,0,.28))}
.card-body p{min-height:72px}
@media (max-width:980px){.nav-wrap{height:82px}.brand{width:145px;height:78px}}

/* Face-free, architecture-free visual direction. */
.hero{background:#031b35}
.hero h1{font-size:clamp(3.4rem,6.2vw,6rem);line-height:.9}
.hero h1 span{display:block;margin-top:16px;font:700 clamp(1.25rem,2.15vw,2rem)/1.15 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#fff}
.scripture{background:linear-gradient(90deg,rgba(1,19,38,.08),rgba(1,19,38,.7) 44%,rgba(1,19,38,.5)),url("scripture-bible-v3.png") center/cover no-repeat}
.purpose{background:radial-gradient(circle at 50% 0,rgba(26,79,121,.82),transparent 52%),linear-gradient(135deg,#031a33,#082d4f 52%,#03182f)}
.connect{background:linear-gradient(90deg,rgba(1,20,40,.88),rgba(1,20,40,.72)),url("hero-cross-v3.png") center/cover no-repeat}
.card-image.worship{background-image:linear-gradient(transparent,rgba(3,27,53,.34)),url("ministry-worship-v3.png")}
.card-image.youth{background-image:linear-gradient(transparent,rgba(3,27,53,.34)),url("ministry-youth-v3.png")}
.card-image.bible{background-image:linear-gradient(transparent,rgba(3,27,53,.34)),url("ministry-bible-v3.png")}
.card-image.outreach{background-image:linear-gradient(transparent,rgba(3,27,53,.34)),url("ministry-outreach-v3.png")}
.pastor-grid{grid-template-columns:28% 72%;min-height:390px}
.pastor-mark{display:grid;place-items:center;align-self:stretch;color:var(--gold);background:radial-gradient(circle,rgba(244,189,66,.14),transparent 55%)}
.pastor-mark span{font:400 9rem/1 Georgia,serif;text-shadow:0 12px 35px rgba(211,139,17,.28)}
.pastor-message{padding-left:55px}
@media (max-width:700px){
  .hero{background:#031b35}
  .hero h1{font-size:3.45rem}
  .hero h1 span{font-size:1rem;line-height:1.35;letter-spacing:.09em}
  .scripture{background:linear-gradient(rgba(1,19,38,.1),rgba(1,19,38,.86) 55%),url("scripture-bible-v3.png") 22% center/cover no-repeat}
  .pastor-grid{grid-template-columns:1fr}
  .pastor-mark{min-height:165px}
  .pastor-mark span{font-size:6.5rem}
  .pastor-message{padding:30px 4px 50px;text-align:center}
}


/* Homepage branded splash */
.site-loader{
  position:fixed;inset:0;z-index:10000;display:grid;place-items:center;
  background:var(--navy);color:#fff;
  transition:opacity .45s ease,visibility .45s ease;
}
.site-loader.is-done{opacity:0;visibility:hidden;pointer-events:none}
.site-loader-inner{display:flex;flex-direction:column;align-items:center;gap:16px;padding:24px;text-align:center;max-width:min(640px,calc(100% - 40px))}
.site-loader-name{
  margin:0;color:#fff;
  font:700 clamp(2.4rem,8vw,4.4rem)/.9 var(--serif);
  letter-spacing:-.03em;
  text-shadow:0 5px 30px rgba(0,0,0,.3);
}
.site-loader-name span{
  display:block;margin-top:12px;
  font:700 clamp(0.95rem,2.2vw,1.35rem)/1.2 var(--sans);
  letter-spacing:.12em;text-transform:uppercase;color:#fff;
}
.site-loader-tag{
  margin:4px 0 0;font:italic 500 0.95rem/1.35 var(--serif);
  letter-spacing:.22em;text-transform:uppercase;color:var(--gold);
}
.site-loader-spin{
  width:28px;height:28px;border:2px solid rgba(244,189,66,.22);
  border-top-color:var(--gold);border-radius:50%;
  animation:site-loader-spin .8s linear infinite;
}
@keyframes site-loader-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){
  .site-loader{transition:opacity .15s ease}
  .site-loader-spin{animation:none;opacity:.7}
}

.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}


.join-modal{
  width:min(480px,calc(100vw - 32px));
  max-height:min(90vh,680px);
  margin:auto;
  border:1px solid rgba(244,189,66,.5);
  border-radius:6px;
  padding:0;
  overflow:auto;
  background:transparent;
  box-shadow:0 28px 80px rgba(0,10,25,.45);
  color:var(--ink);
}
.join-modal::backdrop{
  background:rgba(1,19,38,.88);
  backdrop-filter:blur(8px);
}
.join-card{
  position:relative;
  padding:42px 34px 30px;
  background:linear-gradient(165deg,#fffdf8 0%,#fff7e8 58%,#f5e7ca 100%);
  color:#0a2442;
}
.join-card .eyebrow{margin-bottom:6px}
.join-card h2{
  font:700 clamp(2.4rem,6vw,3.1rem)/.95 var(--serif);
  margin:0 0 14px;
  color:#031b35;
  letter-spacing:-.02em;
}
.join-rule{
  display:block;
  width:72px;
  height:2px;
  background:#f4bd42;
  margin:0 0 18px;
}
.join-place{
  margin:0 0 8px;
  font-size:.92rem;
  line-height:1.5;
  color:#40526a;
}
.join-modal .visit-times{
  list-style:none;
  margin:16px 0 26px;
  padding:0;
  border-top:1px solid rgba(244,189,66,.4);
}
.join-modal .visit-times li{
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  gap:16px;
  margin:0;
  padding:13px 0;
  border-bottom:1px solid rgba(244,189,66,.28);
  font-weight:400;
}
.join-modal .visit-times span{
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#031b35;
  line-height:1.35;
}
.join-modal .visit-times strong{
  font:700 1.2rem/1 var(--serif);
  color:#d38b11;
  white-space:nowrap;
}
.join-directions{
  width:100%;
  min-height:52px;
  margin-top:2px;
}
.join-close{
  position:absolute;
  top:10px;
  right:10px;
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border:0;
  border-radius:50%;
  background:rgba(3,27,53,.06);
  color:#031b35;
  padding:0;
}
.join-close:hover,.join-close:focus-visible{
  background:rgba(244,189,66,.22);
  outline:none;
}
.join-close svg{width:22px;height:22px}
@media (max-width:700px){
  .join-modal{width:calc(100vw - 24px);max-height:88vh}
  .join-card{padding:38px 22px 24px}
  .join-modal .visit-times span{font-size:.7rem}
  .join-modal .visit-times strong{font-size:1.1rem}
}

.purpose .icon-medallion{display:none}
.purpose-grid article h3{margin-bottom:14px}
.purpose-quote{
  margin:0;font:italic 500 1.15rem/1.55 var(--serif);
  color:#e3eaf1;text-shadow:none;
}
.purpose-grid article{padding:0 42px}
@media (max-width:700px){
  .purpose-quote{font-size:1.05rem}
  .purpose-grid article{padding:20px 5px 34px}
}

.hero-photo{position:absolute;inset:0;z-index:0}
.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.hero::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(1,19,38,.98) 0%,rgba(1,19,38,.86) 34%,rgba(1,19,38,.2) 72%,rgba(1,19,38,.28) 100%)}
.hero-inner,.hero-swoop{z-index:2}
@media (max-width:700px){
  .hero-photo img{object-position:68% center}
  .hero::before{background:linear-gradient(rgba(1,19,38,.45),rgba(1,19,38,.88) 75%)}
}

.ministry-card .card-body button,.ministry-card a{display:none}


/* Compressed homepage photos (WebP + JPEG/PNG), lazy below the fold */
.brand picture,.footer-brand picture{display:contents}
.scripture{position:relative;overflow:hidden;background:#031b35}
.scripture-photo{position:absolute;inset:0;z-index:0}
.scripture-photo img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.scripture::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(1,19,38,.08),rgba(1,19,38,.7) 44%,rgba(1,19,38,.5))}
.scripture-inner{position:relative;z-index:2}
.connect{position:relative;overflow:hidden;background:#031b35}
.connect-photo{position:absolute;inset:0;z-index:0}
.connect-photo img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.connect::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(1,20,40,.88),rgba(1,20,40,.72))}
.connect-inner{position:relative;z-index:2}
.card-image{position:relative;overflow:hidden;background:none}
.card-image.worship,.card-image.youth,.card-image.bible,.card-image.outreach{background-image:none}
.card-image picture,.card-image img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.card-image::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(transparent,rgba(3,27,53,.34))}
@media (max-width:700px){
  .scripture{background:#031b35}
  .scripture::before{background:linear-gradient(rgba(1,19,38,.1),rgba(1,19,38,.86) 55%)}
  .scripture-photo img{object-position:22% center}
}

#prayer-form textarea[name="request"]{
  min-height:220px;
  height:240px;
  resize:vertical;
  line-height:1.55;
  white-space:pre-wrap;
  overflow-wrap:anywhere;
}
#prayer-form .prayer-count{
  display:block;
  margin:6px 0 0;
  font-size:.72rem;
  font-weight:600;
  letter-spacing:0;
  text-transform:none;
  color:#64748b;
}

/* Sticky header offset: land on the section block, not under the nav */
html{scroll-padding-top:102px}
@media (max-width:980px){html{scroll-padding-top:82px}}
