:root{--plum:#231932;--purple:#583e76;--cream:#f7f4ee;--gold:#dab77a;--ink:#2a2430;--muted:#716b73}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--cream);color:var(--ink);font:14px/1.8 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer;border:0;color:inherit}a,button{touch-action:manipulation}img{display:block;max-width:100%;height:auto}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.13;letter-spacing:-.045em}h1{font-size:clamp(43px,4.5vw,66px)}h2{font-size:clamp(35px,3.5vw,48px)}h3{font-size:29px}em{color:var(--purple);font-weight:400}p{margin-top:18px;color:var(--muted)}.shell{width:min(1220px,calc(100% - 100px));margin:auto}.section{padding:105px 0}.eyebrow{font:700 9px/1.6 Arial,sans-serif;letter-spacing:.17em;color:var(--purple);margin:0 0 23px;display:block}.gold{color:var(--gold)!important}.button{display:inline-flex;gap:25px;align-items:center;justify-content:center;padding:14px 22px;min-height:51px;font-size:12px;font-weight:600;border-radius:3px;transition:transform .2s}.button:hover{transform:translateY(-2px)}.gold-button{background:var(--gold);color:var(--plum)}.purple-button{background:var(--purple);color:white}.actions{display:flex;align-items:center;gap:25px;margin-top:31px}.text-link{display:inline-block;font-size:12px;font-weight:600;color:var(--purple);background:none;padding:0;margin-top:25px}.actions .text-link{margin:0}.small{font-size:11px}.skip{position:fixed;top:-80px;z-index:99;background:white;padding:10px}.skip:focus{top:0}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #bc945a;outline-offset:4px}.announcement{padding:7px 20px;background:#e7dac5;text-align:center;font-size:10px;color:#564238}.announcement a{margin-left:25px;font-weight:600}header{position:sticky;top:0;z-index:10;background:#231932f8;border-bottom:1px solid #ffffff13;color:var(--cream);backdrop-filter:blur(12px)}.nav-shell{width:calc(100% - 70px);max-width:1360px;height:94px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:10px}.brand img{width:115px;height:75px;object-fit:contain}.brand span{font:14px/1.3 Georgia,serif;letter-spacing:.05em}.brand small{display:block;font:7px Arial,sans-serif;letter-spacing:.2em;color:var(--gold);margin-top:7px}nav{display:flex;gap:27px;font-size:11px}.nav-actions{display:flex;gap:10px;align-items:center}.give{color:var(--gold);border:1px solid #dab77a66;padding:10px 18px;background:none;font-size:11px}.menu{display:none;background:none;color:var(--gold);font-size:23px}.hero{background:var(--plum);color:var(--cream);position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:55px;padding:57px 0 46px;align-items:center;position:relative}.hero h1 em,.pastor em,.visit em,.sports em{color:var(--gold)}.hero-description{font:20px/1.55 Georgia,serif;color:#eee5e6;margin-top:28px}.hero-intro{font-size:13px;color:#c3b9ca;max-width:460px}.hero-secondary{color:#e6d8c4;font-size:12px}.hero-note{font-size:10px;color:#c1b5c8;margin-top:29px}.family{position:relative;width:min(365px,100%);margin-left:20px}.family:before{content:'';position:absolute;inset:32px -20px -18px 18px;border:1px solid #d0ac6a55;border-radius:150px 150px 3px 3px}.family>img{position:relative;width:100%;border-radius:135px 135px 0 0}.photo-topline{display:block;text-align:center;font-size:8px;letter-spacing:.17em;color:var(--gold);margin-bottom:14px}.family figcaption{position:relative;background:#eee5d8;padding:16px 8px;text-align:center;color:var(--plum);border-radius:0 0 3px 3px}.family figcaption strong{font:15px Georgia,serif;display:block}.family figcaption small{font-size:10px;display:block;margin-top:6px;color:#78647c}.seal{position:absolute;right:-40px;bottom:75px;background:#2f223e;border:1px solid #dab77a88;outline:6px solid var(--plum);width:95px;height:95px;border-radius:50%;text-align:center;color:var(--gold);font-size:29px;transform:rotate(10deg);line-height:1.3;padding-top:10px}.seal small{font:8px/1.4 Arial,sans-serif;letter-spacing:.15em;display:block}.hero-bottom{border-top:1px solid #ffffff18;padding:20px 0;display:flex;justify-content:space-between;color:#b6a7c1;font-size:9px;letter-spacing:.1em}.orbit{position:absolute;width:850px;height:850px;border:1px solid #dab77a12;left:57%;top:-240px;border-radius:50%;box-shadow:0 0 0 90px #dab77a03,0 0 0 180px #dab77a03}.strip{background:#ede7dd}.strip-grid{display:grid;grid-template-columns:repeat(3,1fr)}.strip a{padding:27px 25px;border-right:1px solid #d6cebf}.strip a:first-child{padding-left:0}.strip a:last-child{border:0}.strip span,.strip small{display:block;color:#7a6d78;font-size:9px}.strip span{font-size:8px;letter-spacing:.1em}.strip strong{display:block;font:20px/1.6 Georgia,serif}.split{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.lead{font:20px/1.5 Georgia,serif;color:#49344e}.worship{position:relative;margin-right:18px}.worship>img{height:465px;width:100%;object-fit:cover;border-radius:3px}.worship:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#18111ae0)}.worship figcaption{position:absolute;left:25px;bottom:23px;z-index:1;color:white;font:25px/1.2 Georgia,serif}.worship figcaption small{display:block;font:8px Arial,sans-serif;margin-top:20px;color:#d6cbd7}.est{position:absolute;right:-30px;bottom:-25px;padding:22px;background:#ded0b9;border:7px solid var(--cream);z-index:2;font:37px Georgia,serif;color:#4c365c}.est small{font:8px Arial,sans-serif;display:block;letter-spacing:.15em;margin-top:8px;text-align:center}.sand{background:#efebe4}.section-heading{display:flex;gap:60px;align-items:flex-end;justify-content:space-between;margin-bottom:42px}.section-heading>p{max-width:340px;margin:0;font-size:13px}.purpose-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border:1px solid #dcd4c9;background:#dcd4c9;border-radius:3px;overflow:hidden}.purpose-grid article{padding:35px 30px;background:#f9f6f0}.purpose-grid h3{line-height:1.3}.purpose-grid p{font-size:12px;line-height:1.8}.purpose-grid .motto{background:#30223f;color:var(--gold)}.motto p{color:#c4b7ce}.belief-heading{border-bottom:1px solid #d7cfc4;padding-bottom:25px;margin:65px 0 30px}.belief-heading .eyebrow{margin-bottom:14px}.belief-heading h3{font-size:28px}.belief-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.belief-grid article{display:flex;gap:15px}.belief-symbol{font-size:28px;color:var(--purple)}.belief-grid h4{font-size:13px}.belief-grid p{font-size:12px;margin-top:8px}.belief-grid small{display:block;font-size:9px;color:#846791;margin-top:10px}.filters{display:flex;gap:8px;margin-bottom:30px;flex-wrap:wrap}.filters button{font-size:11px;padding:8px 16px;border:1px solid #d7cfd9;background:none;border-radius:30px;color:#74697c}.filters [aria-pressed=true]{background:var(--purple);color:white;border-color:var(--purple)}.ministry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.ministry-card{background:#f2eee8;border:1px solid #e3dcd3;border-radius:3px;padding:27px 28px 19px;text-align:left;display:flex;flex-direction:column;min-height:330px;transition:transform .2s}.ministry-card:hover{transform:translateY(-4px)}.card-top{display:flex;justify-content:space-between;align-items:center;color:var(--purple);margin-bottom:25px}.card-top>span{font:34px/1 Georgia,serif}.card-top small{font-size:10px;color:#a38aad}.ministry-card .eyebrow{font-size:8px;margin-bottom:14px}.ministry-card h3{font-size:27px}.ministry-card p{font-size:12px;flex:1}.card-bottom{border-top:1px solid #d8cddc;padding-top:15px;margin-top:23px;color:#6e587d;font-size:10px;display:flex;justify-content:space-between}.card-bottom span{font-size:19px;line-height:1}.card-0{background:#e7dfed}.card-2{background:#ece8dd}.card-4{background:#eee2da}.card-5{background:#e0e6e0}.sports{display:grid;grid-template-columns:1fr 1fr;background:var(--plum);color:var(--cream)}.sports figure{position:relative}.sports figure img{height:100%;min-height:580px;width:100%;object-fit:cover}.sports figcaption{position:absolute;bottom:15px;left:25px;background:#231932aa;color:white;font-size:9px;padding:2px 8px}.sports>div{padding:65px 12%;align-self:center}.sports p{color:#baadca;font-size:13px}.sports ul{list-style:none;padding:0;margin:25px 0;font-size:13px;color:#e7dccb}.sports li{margin:9px 0}.sports li:before{content:'✓';color:var(--gold);margin-right:12px}.fundraising{border-top:1px solid #ffffff20;padding-top:20px;font-size:11px!important}.sports .button{margin-top:25px}.gather-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.gather-grid article{padding:30px 28px 22px;background:#f0eaf3;border:1px solid #dfd5e5;border-radius:3px;display:flex;flex-direction:column}.gather-grid article:first-child{background:#e9e0d2;border-color:#ded2c0}.gather-grid article:last-child{background:#e5e8e0;border-color:#d4dccc}.gather-grid .eyebrow{font-size:8px;margin-bottom:30px}.gather-grid h3{font-size:29px}.gather-grid strong{font-size:12px;margin-top:24px;color:#685075}.subtitle{font:italic 18px Georgia,serif;color:var(--purple);margin-top:12px}.prayer-times{font-size:12px;color:#4f6350}.gather-grid p{font-size:12px;flex:1}.gather-link{border-top:1px solid #d6c8df;padding-top:16px;margin-top:25px;font-size:11px;color:var(--purple);font-weight:600}.small-link{display:block;font-size:10px;margin-top:12px;color:var(--purple);text-decoration:underline}.time-note{text-align:right;font-size:10px}.pastor{background:#2d213d;color:var(--cream)}.pastor p,.visit p{color:#c2b4ce}.pastor .lead{color:#e4cfaf;font-size:18px}.pastor-mark{text-align:center;border:1px solid #dab77a33;border-radius:180px 180px 0 0;padding:50px 25px}.pastor-mark img{width:100%}.pastor-mark p{font-size:9px;color:var(--gold);letter-spacing:.18em;margin-top:30px}.builder-steps{border-top:1px solid #dbd0c4}.builder-steps article{display:flex;gap:20px;padding:25px 0;border-bottom:1px solid #dbd0c4}.builder-steps article>span{font-size:10px;color:#a88b60;margin-top:7px}.builder-steps h3{font-size:26px}.builder-steps p{font-size:12px;margin-top:8px}.visit{background:var(--plum);color:var(--cream)}.visit-details{display:flex;flex-direction:column;margin:27px 0;font-size:12px}.visit-details strong{margin-top:16px;color:#f0e6e9;font-size:14px;font-weight:400}.visit-details span{color:#baabc6}.visit-details a{margin-top:12px}.faq{background:#f4eee5;padding:35px;color:var(--ink);border-radius:3px}.faq .eyebrow{font-size:8px}.faq h3{font-size:30px;margin-bottom:25px}.faq details{border-top:1px solid #ded5cc}.faq summary{font-size:12px;cursor:pointer;padding:18px 0;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq summary:after{content:'+'}.faq details[open] summary:after{content:'−'}.faq p{font-size:12px;color:var(--muted);margin:0 0 18px}.socials{text-align:center}.socials>div>p:not(.eyebrow){max-width:650px;margin:24px auto 0}.social-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;text-align:left;margin-top:40px}.social-grid a{padding:28px;border:1px solid #ded5e2;background:#efe9f2;border-radius:3px}.social-grid span{font-size:9px;letter-spacing:.15em;color:var(--purple)}.social-grid h3{font-size:26px;margin-top:22px}.social-grid p{font-size:12px}.social-grid strong{display:block;border-top:1px solid #d6c8df;margin-top:25px;padding-top:17px;font-size:11px;color:var(--purple)}.prayer-banner{background:#e6d8c0;padding:35px 0}.prayer-banner>.shell{display:flex;align-items:center;justify-content:space-between;gap:30px}.prayer-banner h3{font-size:27px;color:#443149}.prayer-banner p{font-size:12px;margin-top:7px}.outline-button{background:none;border:1px solid #72577e;color:#53385f}footer{padding-top:60px;background:var(--plum);color:var(--cream)}.footer-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr 1.1fr;gap:35px;padding-bottom:45px}.footer-logo{width:180px}.footer-grid h3{font-size:24px;margin-top:20px}.footer-grid em{color:var(--gold)}.footer-grid h4{font-size:11px;color:var(--gold);margin:12px 0 20px}.footer-grid a,.footer-grid button{display:block;font-size:11px;color:#c2b4ce;background:none;padding:0;margin:10px 0;text-align:left}.footer-grid p{font-size:11px;color:#c2b4ce}.footer-motto{text-align:center;border-top:1px solid #ffffff20;border-bottom:1px solid #ffffff20;padding:25px 0;font:25px Georgia,serif}.footer-motto span{color:var(--gold);margin:0 15px}.footer-bottom{display:flex;gap:30px;justify-content:space-between;padding:24px 0;font-size:9px;color:#ac9db7}.footer-bottom button{background:none;color:inherit;padding:0;font-size:9px;margin-left:auto}dialog{border:1px solid #d6c8df;border-radius:6px;width:min(580px,calc(100% - 30px));padding:0;background:#faf7f2;color:var(--ink);max-height:calc(100dvh - 40px);overflow-y:auto}dialog::backdrop{background:#1d1229ba;backdrop-filter:blur(5px)}.dialog-inner{padding:43px;position:relative}.close{position:absolute;right:16px;top:12px;background:none;font-size:29px;color:var(--purple)}dialog h2{font-size:37px}dialog .eyebrow{font-size:8px;padding-right:20px}dialog p{font-size:13px}dialog .button{margin-top:25px}dialog .text-link{display:block}label{display:block;font-size:11px;color:#634c6d;margin-top:16px}input,textarea{display:block;width:100%;border:1px solid #d6cbd9;border-radius:3px;background:#fffdf9;color:#3d2b48;padding:11px 13px;font-size:14px;margin-top:6px}input:focus,textarea:focus{outline:2px solid var(--purple);outline-offset:2px}textarea{resize:vertical}.giving-method{display:block;padding:20px;background:#f0e9f2;border:1px solid #e1d7e5;border-radius:3px;margin-top:20px}.giving-method strong,.giving-method span{display:block;font-size:14px;color:var(--purple)}.giving-method span{font-size:11px;margin-top:6px}
@media(max-width:1050px){.shell{width:calc(100% - 60px)}nav{gap:18px;font-size:10px}.brand img{width:90px}.brand span{font-size:11px}.nav-shell{width:calc(100% - 40px);gap:15px}.hero-grid{gap:30px}.family{width:310px;margin-left:0}.seal{right:-22px;width:80px;height:80px;font-size:24px}.seal small{font-size:7px}.hero h1{font-size:49px}.hero-description{font-size:18px}.split{gap:50px}.purpose-grid article{padding:28px 22px}.purpose-grid h3{font-size:26px}.ministry-card{padding:24px}.gather-grid{gap:15px}.gather-grid article{padding:25px 22px}.gather-grid h3{font-size:26px}.sports>div{padding:50px 10%}.section-heading>p{max-width:280px}.footer-grid{gap:20px}}
@media(max-width:800px){nav a:last-child{display:none}.hero-grid{grid-template-columns:1.2fr 1fr}.family{width:260px}.family figcaption strong{font-size:12px}.hero h1{font-size:43px}.hero-intro{font-size:12px}.hero .actions{flex-direction:column;align-items:flex-start;gap:17px}.strip strong{font-size:17px}.strip a{padding:22px 16px}.strip small{font-size:8px}.section{padding:75px 0}.split{gap:35px}.worship>img{height:450px}.section-heading{gap:30px}.section-heading>p{max-width:240px;font-size:12px}.belief-grid{grid-template-columns:1fr 1fr}.ministry-grid{grid-template-columns:1fr 1fr}.sports h2{font-size:35px}.gather-grid{grid-template-columns:1fr}.gather-grid article{padding:28px}.gather-grid h3 br{display:none}.gather-grid h3{font-size:30px}.gather-grid strong{margin-top:18px}.footer-grid{grid-template-columns:1fr 1fr 1fr}.footer-grid>div:first-child{grid-column:span 3;display:flex;align-items:center;gap:35px}.footer-grid h3{margin:0}.social-grid{gap:15px}.social-grid a{padding:22px}.social-grid h3{font-size:23px}}
@media(max-width:680px){html{scroll-padding-top:85px}.shell{width:calc(100% - 40px)}.announcement{font-size:0;padding:7px}.announcement a{font-size:9px;margin:0}.nav-shell{height:78px;width:calc(100% - 28px);gap:8px}.brand img{width:85px;height:62px}.brand span{font-size:11px}.give{font-size:10px;padding:8px 10px}.menu{display:block}nav{display:none;position:absolute;top:78px;left:0;right:0;background:#2d203d;padding:20px;font-size:13px;border-bottom:1px solid #ffffff20}nav.open{display:flex;flex-direction:column;gap:0}nav a{padding:12px 0;border-bottom:1px solid #ffffff10}nav a:last-child{display:block}.hero-grid{display:flex;flex-direction:column;align-items:stretch;gap:40px;padding:42px 0 45px}.hero h1{font-size:clamp(40px,10.6vw,62px)}.hero .eyebrow{font-size:8px}.hero-description{font-size:19px}.hero-intro{font-size:13px}.hero .actions{flex-direction:row;align-items:center;gap:17px}.hero .button{font-size:10px;padding:13px 15px;gap:12px}.hero-secondary{font-size:10px}.hero-note{font-size:9px}.family{width:min(295px,calc(100% - 44px));margin:auto}.family>img{border-radius:110px 110px 0 0}.family figcaption strong{font-size:12px}.family figcaption small{font-size:9px}.photo-topline{font-size:7px}.seal{right:-27px;bottom:67px}.hero-bottom{font-size:7px;gap:20px}.hero-bottom>span{max-width:175px}.hero-bottom a{white-space:nowrap}.strip-grid{grid-template-columns:1fr}.strip a{border:0;border-bottom:1px solid #d6cebf;padding:19px 0}.strip strong{font-size:21px}.strip small{font-size:10px}.strip span{font-size:8px}.section{padding:65px 0}.split{grid-template-columns:1fr;gap:44px}.worship{margin:0 16px 0 0}.worship>img{height:340px}.worship figcaption{font-size:26px}.est{right:-16px;font-size:31px;padding:17px}.section-heading{display:block;margin-bottom:32px}.section-heading>p{max-width:100%;margin-top:23px;font-size:13px}h2{font-size:36px}.purpose-grid{grid-template-columns:1fr}.purpose-grid article{padding:30px 28px}.purpose-grid h3{font-size:31px}.purpose-grid p{font-size:13px}.belief-heading{margin-top:45px}.belief-heading h3{font-size:27px}.belief-grid{grid-template-columns:1fr;gap:25px}.belief-grid p{font-size:13px}.belief-grid h4{font-size:14px}.ministry-grid{grid-template-columns:1fr;gap:17px}.filters{gap:6px}.filters button{font-size:10px;padding:8px 12px}.ministry-card{min-height:290px;padding:26px 28px 20px}.ministry-card h3{font-size:29px}.ministry-card p{font-size:13px}.sports{grid-template-columns:1fr}.sports figure img{height:300px;min-height:300px}.sports>div{padding:45px 23px 50px}.sports h2{font-size:39px}.sports p,.sports ul{font-size:13px}.gather-grid article{padding:28px}.gather-grid h3{font-size:31px}.gather-grid p{font-size:13px}.gather-grid .eyebrow{font-size:8px}.time-note{text-align:left;font-size:10px}.pastor-mark{max-width:330px;padding:32px 15px;margin:auto}.pastor h2{font-size:45px}.actions{gap:22px;flex-wrap:wrap}.builder-steps h3{font-size:26px}.builder-steps p{font-size:13px}.faq{padding:30px 25px}.faq summary,.faq p{font-size:13px}.social-grid{grid-template-columns:1fr}.social-grid a{padding:28px}.social-grid h3{font-size:28px}.social-grid p{font-size:13px}.prayer-banner>.shell{flex-direction:column;align-items:flex-start;gap:22px}.prayer-banner h3{font-size:26px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px 20px}.footer-grid>div:first-child{grid-column:span 2;gap:20px}.footer-logo{width:135px}.footer-grid h3{font-size:23px}.footer-grid>div:last-child{grid-column:span 2;border-top:1px solid #ffffff20;padding-top:15px}.footer-grid a,.footer-grid button,.footer-grid p{font-size:12px}.footer-motto{font-size:22px;line-height:1.7}.footer-motto span{margin:0 8px}.footer-bottom{gap:15px;flex-wrap:wrap}.footer-bottom>span{width:100%}.footer-bottom button{margin-left:0}.footer-bottom>a{margin-left:auto}.dialog-inner{padding:40px 25px 28px}dialog h2{font-size:33px}input,textarea{font-size:16px}.button{font-size:11px}.eyebrow{font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.arrow-icon{display:inline-block;width:14px;height:14px;vertical-align:middle;flex-shrink:0;margin-left:5px}

.facebook-card{font:inherit;color:inherit;text-align:left}.social-grid .facebook-card{padding:28px;border:1px solid #ded5e2;background:#efe9f2;border-radius:3px}

/* An unframed family portrait, with soft edges that meet the hero background. */
.family{margin:0 auto;width:min(390px,100%)}
.family:before,.seal{display:none}
.family>img{border-radius:0;mask-image:linear-gradient(to right,transparent 0%,#000 4%,#000 96%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 5%,#000 99%,transparent 100%);mask-composite:intersect}
.family figcaption{background:transparent;color:var(--cream);border-radius:0;padding:19px 0 0}
.family figcaption strong{font-size:15px;line-height:1.45}
.family figcaption small{color:var(--gold);margin-top:5px}
.photo-topline{margin-bottom:15px}
.hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}
@media(max-width:800px){.family{width:min(300px,100%)}.family figcaption strong{font-size:12px}}
@media(max-width:680px){.family{width:min(320px,100%)}.family figcaption strong{font-size:13px}.hero-grid{gap:34px}.family figcaption{padding-top:16px}}

/* Welcoming light, warmer invitations, and clear connections. */
.hero:after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 78% 36%,#8863a51c,transparent 55%),radial-gradient(ellipse at 4% 95%,#c7a05e0b,transparent 45%)}
.hero-grid,.hero-bottom{position:relative;z-index:1}
.gold-button{background:linear-gradient(115deg,#e3c58e,#d4ad6b);box-shadow:0 5px 22px #d7b27813}
.gold-button:hover{box-shadow:0 8px 30px #d7b27828}
.purple-button:hover{background:#49305f;box-shadow:0 8px 24px #49305f20}
nav a{position:relative}nav a:after{content:'';position:absolute;left:0;right:0;bottom:-7px;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .2s}nav a:hover:after{transform:scaleX(1)}
.watch-hero{display:inline-flex;align-items:center;gap:10px;white-space:nowrap}.play-circle{display:flex;align-items:center;justify-content:center;width:29px;height:29px;border:1px solid #dab77a80;border-radius:50%;color:var(--gold)}.play-circle svg{width:15px;height:15px;margin-left:-2px}
.watch-ribbon{display:flex;align-items:center;gap:23px;background:linear-gradient(115deg,#24192f,#3c2852);padding:30px 34px;border:1px solid #ac855238;border-radius:5px;color:var(--cream);margin-bottom:25px;position:relative;overflow:hidden;box-shadow:0 10px 25px #2818350b}
.watch-ribbon:after{content:'';width:170px;height:170px;border:1px solid #dab77a18;border-radius:50%;position:absolute;right:-35px;top:-65px;pointer-events:none}.watch-ribbon>div,.watch-ribbon>a{z-index:1}.watch-ribbon .eyebrow{font-size:8px;margin:0 0 8px}.watch-ribbon h3{font-size:30px}.watch-ribbon p{font-size:12px;color:#cebedb;margin-top:8px}.watch-ribbon .button{margin-left:auto;white-space:nowrap;font-size:11px;gap:10px}.youtube-mark{width:60px;height:46px;background:#dab77a;border-radius:12px;display:flex;justify-content:center;align-items:center;flex-shrink:0;color:#2b1d39}.youtube-mark svg{width:30px;height:30px;margin-left:-3px}
.gather-grid article{position:relative;transition:transform .2s,box-shadow .2s;border-top:3px solid #b499c1}.gather-grid article:first-child{border-top-color:#b9925b}.gather-grid article:last-child{border-top-color:#8e9d7b}.gather-grid article:hover{transform:translateY(-3px);box-shadow:0 12px 30px #2e1b4009}.gather-link{display:flex;align-items:center;justify-content:space-between;gap:10px}.gather-link:hover{color:#936e33}.gather-grid .prayer-times{font-size:13px;margin-top:4px}.gather-grid strong{font-size:13px}
.basketball-ministry{background:#e9decd;padding:66px 0;border-bottom:1px solid #dbcfbc;position:relative}.basketball-ministry-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:center}.basketball-ministry .eyebrow{font-size:9px}.basketball-ministry h2{font-size:46px}.basketball-ministry p{max-width:540px}.basketball-ministry .lead{font-size:23px;color:#49354d;margin-top:0}.basketball-ministry .button{margin-top:25px;gap:16px}.basketball-note{display:block;font-size:10px;color:#7d6d79;margin-top:19px;line-height:1.9}.basketball-note a{color:var(--purple);text-decoration:underline;text-underline-offset:3px}
.socials{background:radial-gradient(ellipse at 50% 0,#ece4f0 0,transparent 65%),var(--cream)}.social-grid a{display:flex;flex-direction:column;position:relative;transition:transform .2s,box-shadow .2s,border-color .2s;background:#faf7f1}.social-grid a:hover{transform:translateY(-5px);box-shadow:0 16px 35px #32203e10;border-color:#b399bf}.social-grid a>p{flex:1}.social-grid a>strong{display:flex;align-items:center;justify-content:space-between;gap:12px}.social-grid a>span:not(.social-icon){font-size:9px;font-weight:600;letter-spacing:.17em}.social-grid a>h3{font-size:29px;line-height:1.15;max-width:250px}.social-grid .social-icon{display:flex;align-items:center;justify-content:center;width:47px;height:47px;border-radius:13px;margin-bottom:25px;background:#eee3f2;color:#644679;font-size:31px;letter-spacing:0}.social-grid .facebook-icon{font:700 36px/1 Arial,sans-serif;padding-top:6px;color:#634275;background:#e9dff0}.social-icon svg{width:25px;height:25px}.social-grid .instagram-icon{background:linear-gradient(135deg,#e1ceaa,#d9bfdc);color:#684574}.social-grid .youtube-icon{background:#2e203d;color:var(--gold)}.social-grid .youtube-icon svg{width:29px;height:29px;margin-left:-3px}
.footer-social-links{display:flex;flex-wrap:wrap;gap:10px 15px;margin-top:17px}.footer-grid .footer-social-links a{font-size:10px;margin:0;color:var(--gold)}.footer-social-links .arrow-icon{width:11px;height:11px;margin-left:0}
@media(max-width:1050px){.watch-ribbon{padding:26px;gap:18px}.watch-ribbon h3{font-size:27px}.watch-ribbon p{max-width:320px;font-size:11px}.watch-ribbon .button{padding:13px 18px;font-size:10px}.basketball-ministry-grid{gap:55px}.basketball-ministry .lead{font-size:21px}}
@media(max-width:800px){.watch-ribbon{flex-wrap:wrap}.watch-ribbon>div:nth-child(2){flex:1}.watch-ribbon .button{margin-left:78px}.basketball-ministry-grid{gap:35px}.basketball-ministry h2{font-size:37px}.basketball-ministry .lead{font-size:19px}.basketball-note{font-size:10px}}
@media(max-width:680px){.watch-ribbon{padding:26px 23px;gap:18px}.youtube-mark{width:48px;height:37px;border-radius:9px}.youtube-mark svg{width:25px;height:25px}.watch-ribbon h3{font-size:25px}.watch-ribbon .eyebrow{font-size:7px;letter-spacing:.1em;margin-bottom:7px}.watch-ribbon p{font-size:11px;line-height:1.8}.watch-ribbon .button{margin:6px 0 0;width:100%;font-size:11px;min-height:48px}.basketball-ministry{padding:48px 0}.basketball-ministry-grid{grid-template-columns:1fr;gap:25px}.basketball-ministry h2{font-size:39px}.basketball-ministry .lead{font-size:22px}.basketball-ministry p{font-size:13px}.basketball-ministry .button{font-size:11px;gap:12px}.basketball-note{font-size:11px}.social-grid a>h3{font-size:30px}.social-grid .social-icon{margin-bottom:23px}.hero .watch-hero{font-size:10px;gap:7px}.play-circle{width:26px;height:26px}.footer-social-links{gap:18px}.footer-grid .footer-social-links a{font-size:11px}.gather-grid .eyebrow{letter-spacing:.13em}.gather-grid strong{font-size:13px}}
@media(prefers-reduced-motion:reduce){nav a:after,.gather-grid article,.social-grid a{transition:none}}
@media(max-width:360px){.brand>span{display:none}.brand img{width:108px}.give{white-space:nowrap}.footer-logo{width:105px}.footer-grid>div:first-child{gap:15px}.footer-grid h3{font-size:21px}.watch-ribbon>div:nth-child(2){min-width:0}.watch-ribbon h3{font-size:23px}}

/* A ministry emblem in place of the plain establishment label. */
.legacy-crest{position:absolute;right:-30px;bottom:-28px;width:184px;z-index:2;padding:16px 11px 14px;background:radial-gradient(ellipse at 45% 0,#654684,#2f213f 72%);border:1px solid #d1ad70;border-radius:8px;box-shadow:0 12px 30px #24122f38,0 0 0 6px var(--cream);text-align:center;transition:transform .2s,box-shadow .2s;isolation:isolate}
.legacy-crest:before{content:'';position:absolute;inset:5px;border:1px solid #d2ad6b44;border-radius:4px;z-index:-1}
.legacy-crest img{width:100%;height:auto;margin:0 auto 12px;filter:drop-shadow(0 3px 4px #180e29a0)}
.legacy-crest>span{display:block;color:#d8ba89;font-size:7px;letter-spacing:.19em;line-height:1.6;padding-top:10px;border-top:1px solid #d1ad7044;margin:0 14px}
.legacy-crest b{font-size:10px;letter-spacing:.12em;margin-left:4px;color:#eed5a6;font-weight:500}
.legacy-crest:hover{transform:translateY(-3px);box-shadow:0 16px 32px #24122f40,0 0 0 6px var(--cream)}
.worship figcaption{max-width:calc(100% - 200px);font-size:23px}
.sunday-title>span{display:block;margin-top:3px}
.builder-invitations{display:flex;align-items:stretch;flex-wrap:wrap;gap:13px;margin-top:28px}
.builder-invitations .button{font-size:11px;gap:12px;padding:14px 17px}
.launch-button{background:transparent;border:1px solid #70517e;color:#5b3e70}
.launch-button:hover{background:#e4dbe9}
.partner-contact{display:flex;gap:23px;flex-wrap:wrap;margin-top:20px}
.partner-contact .text-link{margin:0;font-size:11px}
.builder-contact-note{font-size:10px;margin-top:18px;line-height:1.8}
.builder-contact-note a{color:var(--purple);text-decoration:underline;text-underline-offset:3px}
@media(max-width:1050px){.legacy-crest{width:159px;right:-20px;padding:14px 10px}.worship figcaption{max-width:calc(100% - 155px);font-size:20px;left:18px}.legacy-crest>span{letter-spacing:.12em;margin:0 5px}.legacy-crest b{font-size:9px;margin-left:3px}}
@media(max-width:800px) and (min-width:681px){.legacy-crest{width:139px;right:-16px}.worship figcaption{bottom:145px;max-width:80%;font-size:22px}.legacy-crest>span{font-size:6px;letter-spacing:.1em}}
@media(max-width:680px){.legacy-crest{width:151px;right:-16px;bottom:-26px;padding:14px 9px}.legacy-crest img{margin-bottom:9px}.legacy-crest>span{font-size:6px;padding-top:8px}.legacy-crest b{font-size:9px}.worship figcaption{left:20px;bottom:27px;font-size:22px;max-width:calc(100% - 165px)}#story .split{gap:52px}.builder-invitations{gap:12px;margin-top:25px}.builder-invitations .button{font-size:11px;padding:14px 17px}.partner-contact{gap:15px 22px}.partner-contact .text-link{font-size:11px}.builder-contact-note{font-size:11px}}
@media(max-width:380px){.legacy-crest{width:135px}.worship figcaption{max-width:calc(100% - 145px);font-size:20px;left:16px}.builder-invitations{flex-direction:column;align-items:stretch}}
@media(prefers-reduced-motion:reduce){.legacy-crest{transition:none}}

/* Supplied KLC anniversary emblem: transparent, with no badge panel or duplicate wording. */
.legacy-crest{width:202px;padding:0;background:none;border:0;border-radius:0;box-shadow:none;bottom:-29px;right:-25px;line-height:0}
.legacy-crest:before{display:none}
.legacy-crest img{width:100%;height:auto;margin:0;filter:drop-shadow(0 6px 7px #26173620)}
.legacy-crest:hover{box-shadow:none;transform:translateY(-3px)}
.give{display:inline-flex;align-items:center;justify-content:center;gap:9px;white-space:nowrap}
.heart-icon{width:15px;height:15px;display:inline-block;flex-shrink:0}
.inline-email{color:var(--purple);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
@media(max-width:1050px){.legacy-crest{width:176px;right:-18px}}
@media(max-width:800px) and (min-width:681px){.legacy-crest{width:157px;right:-14px}}
@media(max-width:680px){.legacy-crest{width:165px;right:-15px;bottom:-27px}.legacy-crest img{margin:0}.give{gap:6px}.heart-icon{width:13px;height:13px}.worship figcaption{max-width:calc(100% - 173px)}}
@media(max-width:380px){.legacy-crest{width:145px;right:-12px}.worship figcaption{max-width:calc(100% - 153px);font-size:19px}}

/* A warm tonal insignia, integrated into the worship photograph. */
.worship>img{filter:sepia(.16) saturate(.68)}
.legacy-crest{width:174px;right:21px;bottom:23px;opacity:.86;mix-blend-mode:screen}
.legacy-crest img{filter:grayscale(.32) sepia(.18) saturate(.78) contrast(.88) brightness(1.03)}
.legacy-crest:hover{opacity:1;transform:none}
.legacy-crest:focus-visible{outline:2px solid #d4b878;outline-offset:5px}
@media(max-width:1050px){.legacy-crest{width:148px;right:18px;bottom:22px}}
@media(max-width:800px) and (min-width:681px){.legacy-crest{width:137px;right:16px;bottom:20px}}
@media(max-width:680px){.legacy-crest{width:132px;right:17px;bottom:23px}.worship figcaption{max-width:calc(100% - 171px)}}
@media(max-width:380px){.legacy-crest{width:116px;right:14px;bottom:22px}.worship figcaption{max-width:calc(100% - 149px);font-size:19px}}

/* Muted jewel colors retain the brand while sharing the photograph’s light. */
.legacy-crest{opacity:.91}
/* Ministerial team: names first, a clear reading order, and space to serve. */
nav{gap:20px}
.team-section{background:linear-gradient(125deg,#f0eaf3 0%,#f7f4ee 46%,#eee4d5 100%)}
.team-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:19px;list-style:none;padding:0;margin:0}
.team-card{grid-column:span 2;min-width:0;padding:31px 28px;background:#ffffffa6;border:1px solid #583e761b;border-top:2px solid #b99dca;border-radius:3px}
.team-card h3{font-size:28px;letter-spacing:-.035em;line-height:1.22;overflow-wrap:break-word}
.team-card .team-title{color:#694e7b;text-transform:uppercase;letter-spacing:.13em;font-size:9px;font-weight:700;margin:0 0 16px}
.team-card .team-role{color:#615565;font-size:12px;line-height:1.7;margin-top:12px}
.team-card .team-detail{font-size:12px;margin-top:5px}
.team-senior{grid-column:span 3;padding:34px;background:linear-gradient(125deg,#31223f,#453054);border-color:#c2a5735c;color:#f7f4ee;position:relative}
.team-senior h3{font-size:33px;max-width:85%}
.team-senior .team-role{color:#e3cda8}
.team-symbol{display:flex;align-items:center;justify-content:center;width:43px;height:43px;border:1px solid #d7b77a66;border-radius:50%;color:#d7b77a;font:17px Georgia,serif;margin-bottom:25px}
.team-invitation{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #583e7620;margin-top:31px;padding-top:22px}
.team-invitation p{margin:0;font:22px/1.4 Georgia,serif;color:#583e76}
.team-invitation .text-link{margin:0;white-space:nowrap}
@media(max-width:1100px) and (min-width:681px){nav{gap:13px;font-size:10px}.nav-shell{gap:12px}.brand img{width:90px}.brand span{font-size:11px}}
@media(max-width:900px) and (min-width:681px){nav a:last-child{display:none}nav{gap:11px;font-size:9px}.brand img{width:78px}.nav-shell{width:calc(100% - 32px);gap:10px}.brand span{font-size:10px}.give{padding:10px 13px}}
@media(max-width:900px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.team-card,.team-senior{grid-column:span 1;padding:27px 23px}.team-senior h3{font-size:29px;max-width:100%}.team-card h3{font-size:27px}}
@media(max-width:680px){.team-grid{grid-template-columns:1fr;gap:14px}.team-card{padding:27px}.team-card h3{font-size:29px}.team-card .team-title{font-size:10px}.team-card .team-role{font-size:13px}.team-symbol{margin-bottom:21px}.team-invitation{align-items:flex-start;flex-direction:column;gap:14px}.team-invitation p{font-size:23px}.team-invitation .text-link{font-size:12px}nav{gap:0}}

/* Welcoming inquiry forms with clear labels and a single ministry inbox. */
.form-welcome{display:flex;flex-direction:column;gap:4px;padding:18px 20px;background:#f0eaf3;border-left:3px solid var(--gold);border-radius:3px;margin-top:23px;font-size:12px;color:#5d496c}
.form-welcome strong{color:var(--purple);font:20px/1.3 Georgia,serif;margin-bottom:5px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
#connection label{min-width:0}#connection label>span{font-weight:400;color:#716b73;font-size:11px}
#connection input,#connection textarea,#connection select{width:100%;min-width:0;background:#fffdf9;border:1px solid #d5ccd9;border-radius:4px;padding:12px;color:var(--ink);line-height:1.5;min-height:46px}
#connection select{font:inherit;margin-top:5px}#connection textarea{resize:vertical}
#connection input:focus,#connection textarea:focus,#connection select:focus{outline:2px solid #9479aa;outline-offset:2px}
#connection .form-privacy{font-size:11px;line-height:1.7;margin:20px 0;color:#716b73}
.form-privacy a{color:var(--purple);text-decoration:underline;overflow-wrap:anywhere}
#connection .form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:680px){.form-row{grid-template-columns:1fr;gap:0}#connection .button{width:100%}#connection select{font-size:16px}.form-welcome{padding:17px;font-size:12px}}



.form-welcome .form-arrival{margin:12px 0 0;padding-top:12px;border-top:1px solid #583e7620;color:#615565;font-size:12px;line-height:1.7}.form-arrival strong{display:block;font:600 12px/1.5 Arial,sans-serif;margin-bottom:5px}
