:root{--navy:#071828;--deep:#04111e;--gold:#ddbd76;--cream:#f5f1e8;--muted:#c2cbd2;--line:#314252}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--navy);color:var(--cream);font-family:Arial,Helvetica,sans-serif;line-height:1.6}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:default}button{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.13;letter-spacing:-.035em}h1{font-size:clamp(3.4rem,6.8vw,6.5rem);margin-bottom:1.7rem}h2{font-size:clamp(2.1rem,3.6vw,3.6rem);margin-bottom:1.5rem}h3{font-size:1.35rem;line-height:1.3}em{color:var(--gold);font-weight:400}p{max-width:60ch}button{background:none;border:0}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:5px}a:hover,button:hover{color:var(--gold)}.skip{position:fixed;top:-100px;left:10px;z-index:100;background:var(--cream);color:var(--navy);padding:14px}.skip:focus{top:10px}header{height:100px;padding:0 6%;display:flex;align-items:center;gap:35px;border-bottom:1px solid #ffffff15;background:var(--deep);position:relative;z-index:5}.brand{margin-right:auto;display:flex;align-items:center;gap:14px}.wordmark{font-size:1.15rem;letter-spacing:.2em;line-height:1.2}.wordmark small{display:block;font-size:.75rem;letter-spacing:.22em;margin-top:5px}.brand img{width:65px;height:65px;object-fit:contain}nav{display:flex;align-items:center;gap:27px;font-size:.9rem}nav a,nav button{padding:12px 0}.nav-give{border-bottom:1px solid var(--gold);color:var(--gold)}#language{border-left:1px solid var(--line);padding:10px 0 10px 24px;min-height:44px}.menu-toggle{display:none}.hero{position:relative;min-height:710px;overflow:hidden;background:radial-gradient(ellipse at 78% 15%,#61543a88 0,transparent 39%),linear-gradient(110deg,#041321 24%,#102334 70%,#26303a)}.hero-inner{position:relative;z-index:2;width:88%;margin:auto;padding:110px 0 130px}.hero-copy{color:#d4dce1;font-size:1.12rem;max-width:480px;margin-bottom:2.1rem}.eyebrow{font-size:.75rem;letter-spacing:.2em;font-weight:700;color:var(--gold);margin-bottom:22px}.hero .eyebrow{margin-bottom:30px}.actions{display:flex;gap:15px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:26px;min-height:52px;padding:13px 25px;font-size:.95rem;font-weight:600;border:1px solid var(--gold);transition:background .2s,color .2s}.gold{background:var(--gold);color:var(--deep)}.gold:hover{background:#f0d698;color:var(--deep)}.outline{color:var(--cream);border-color:#86939d}.outline:hover{background:#ffffff0b}.hero-note{display:flex;gap:16px;align-items:center;margin-top:45px;color:var(--muted);font-size:.85rem}.line{width:38px;height:1px;background:var(--gold)}.rays{position:absolute;inset:-45% -20% -40% 35%;background:conic-gradient(from 150deg at 70% 0%,transparent 0deg,#e5c58a12 6deg,transparent 12deg,#e5c58a17 17deg,transparent 23deg,#e5c58a10 30deg,transparent 40deg);transform:rotate(-15deg);filter:blur(7px)}.arch{position:absolute;right:9%;top:65px;width:29%;height:640px;border:1px solid #dcc79925;border-radius:200px 200px 0 0;box-shadow:0 0 110px #d4ab6030,inset 0 0 100px #d4ab6010;transform:rotate(8deg)}.arch:before,.arch:after{content:'';position:absolute;inset:25px;border:1px solid #dcc79918;border-radius:inherit}.arch:after{inset:55px}.scroll{position:absolute;bottom:30px;left:6%;font-size:.7rem;letter-spacing:.18em;color:var(--muted)}.service-strip{display:grid;grid-template-columns:1.25fr .9fr .9fr 1.1fr;gap:25px;background:var(--cream);color:var(--navy);padding:42px 6%;align-items:center}.service-strip .eyebrow{color:#755621;margin-bottom:10px}.service-strip h2{font-size:1.8rem;margin:0}.service-strip h3{margin-bottom:8px;font-family:Georgia,serif;font-weight:400}.service-strip p{margin:0;font-size:.87rem}.address{border-left:1px solid #c5c5bc;padding-left:25px;font-size:.9rem}.address span{display:block}.text-link{color:var(--gold);font-weight:600;font-size:.9rem;padding:8px 0;display:inline-block}.address .text-link{color:#76541d}.section{padding:95px 6%;scroll-margin-top:10px}.about{display:grid;grid-template-columns:1.15fr 1fr;gap:8%;border-bottom:1px solid var(--line)}.about-copy{padding-top:30px;color:var(--muted);font-size:1.05rem}.section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:38px}.section-head h2{margin-bottom:0}.section-head>p{color:var(--muted);max-width:330px;margin-bottom:0}.events{background:#091c2e}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.event-card{padding:30px;background:#11283b;border:1px solid #ffffff12;display:flex;flex-direction:column;min-height:330px}.card-number{font-family:Georgia,serif;font-size:2.5rem;color:#ddbd7655;margin-bottom:24px}.event-card .eyebrow{font-size:.65rem;margin-bottom:15px}.event-card h3{font-family:Georgia,serif;font-size:1.7rem;font-weight:400}.event-card p:not(.eyebrow){color:var(--muted)}.card-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--line);margin-top:auto;padding-top:15px;font-size:.8rem}.quiet{background:transparent}.quiet>a{margin-top:auto}.live{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.live p:not(.eyebrow){color:var(--muted)}.broadcast{min-height:350px;border:1px solid var(--line);position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 30%,#ac88482b,transparent 65%),linear-gradient(145deg,#122a3c,#04111e);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:35px}.broadcast-circle{width:88px;height:88px;border:1px solid #ddbd7670;border-radius:50%;display:grid;place-items:center;font-size:2rem;color:var(--gold)}.broadcast>span{letter-spacing:.25em;font-size:.7rem;color:var(--gold)}.broadcast-lines{position:absolute;width:260px;height:350px;border:1px solid #ddbd7610;transform:rotate(35deg);pointer-events:none}.small{font-size:.85rem;line-height:1.5;color:var(--muted);margin-top:18px}.ministries{border-top:1px solid var(--line)}.ministry-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ministry-grid a{position:relative;padding:30px;border-right:1px solid var(--line)}.ministry-grid a:last-child{border:0}.ministry-grid a>span{font-size:.8rem;color:var(--gold)}.ministry-grid h3{font-family:Georgia,serif;font-weight:400;font-size:2rem;margin:18px 0 12px}.ministry-grid p{font-size:.95rem;color:var(--muted)}.ministry-grid b{position:absolute;right:24px;top:26px;font-weight:400;color:var(--gold)}.giving{text-align:center;background:radial-gradient(ellipse at 50% 100%,#ddbd761a,transparent 75%),var(--deep);border-block:1px solid var(--line)}.giving p{margin-left:auto;margin-right:auto}.giving h2{font-size:clamp(3rem,5vw,4.5rem)}.giving .button{margin-top:15px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:9%}.contact p{color:var(--muted)}address{font-style:normal;margin:30px 0 8px}form{padding:35px;background:#102638;border:1px solid var(--line)}form h3{font-family:Georgia,serif;font-weight:400;font-size:1.8rem}label{display:block;margin:18px 0 7px;font-size:.9rem}input,select,textarea{width:100%;padding:12px;border:1px solid #617180;border-radius:0;background:var(--navy);color:var(--cream)}textarea{resize:vertical}#form-status{margin-bottom:0;color:var(--gold)}footer{display:flex;align-items:center;gap:25px;flex-wrap:wrap;padding:35px 6%;border-top:1px solid var(--line);font-size:.8rem;color:var(--muted)}footer p{margin:0}.footer-brand{font-family:Georgia,serif;color:var(--cream);font-size:1.25rem;margin-right:auto}footer>a:last-child{margin-left:auto}dialog{width:min(580px,calc(100% - 32px));max-height:85vh;padding:40px;background:var(--navy);color:var(--cream);border:1px solid var(--gold)}dialog::backdrop{background:#020a13c9;backdrop-filter:blur(6px)}dialog h2{font-size:2.4rem}dialog p{color:var(--muted)}dialog .eyebrow{color:var(--gold)}.close{position:absolute;right:12px;top:8px;font-size:2rem;width:44px;height:44px}.dialog-times{padding:18px 0;border-block:1px solid var(--line);margin-bottom:24px}.dialog-times p{margin:6px 0}.dialog-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.dialog-actions button,.dialog-actions a{flex:1;white-space:normal;min-width:190px}body:has(dialog[open]){overflow:hidden}
@media(min-width:1600px){header,.section,.service-strip,footer{padding-left:max(6%,calc((100vw - 1400px)/2));padding-right:max(6%,calc((100vw - 1400px)/2))}.hero-inner{max-width:1400px}}@media(max-width:1000px){header{gap:20px}nav{gap:16px}.service-strip{grid-template-columns:1fr 1fr;gap:30px}.address{padding-left:0;border:0}.cards{gap:14px}.event-card{padding:24px}.section{padding-block:70px}.hero{min-height:650px}.hero-inner{padding-top:85px}.contact{gap:5%}}@media(max-width:760px){header{height:85px;padding:0 5%;gap:16px}.wordmark{font-size:.95rem}.wordmark small{font-size:.65rem}.brand img{width:45px;height:45px}.menu-toggle{display:block;border:1px solid #637382;padding:8px 12px;min-height:44px;font-size:.85rem}#language{padding-left:14px}nav{display:none;position:absolute;top:85px;left:0;right:0;padding:18px 5%;background:var(--deep);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0}nav.open{display:flex}nav a,nav button{text-align:left;padding:13px 0}.hero{min-height:660px}.hero-inner{width:90%;padding:75px 0 105px}h1{font-size:clamp(3rem,11vw,4.6rem)}.hero .eyebrow{font-size:.65rem;letter-spacing:.13em;max-width:290px}.hero-copy{font-size:1rem;max-width:340px}.arch{right:-15%;width:65%;opacity:.6}.scroll{left:5%}.section,.service-strip{padding-left:5%;padding-right:5%}.about,.live,.contact{grid-template-columns:1fr;gap:32px}.about-copy{padding-top:0}.section-head{align-items:start;flex-direction:column;gap:15px}.cards{grid-template-columns:1fr}.event-card{min-height:270px}.card-number{margin-bottom:15px}.ministry-grid{grid-template-columns:1fr}.ministry-grid a{border-right:0;border-bottom:1px solid var(--line);padding:25px}.broadcast{min-height:290px}.section{padding-block:60px}.service-strip{padding-block:30px;font-size:.9rem}.service-strip>div:first-child{grid-column:1/-1}.service-strip h2{font-size:2rem}.address{grid-column:1/-1}.service-strip p{font-size:.8rem}form{padding:24px}footer{padding:28px 5%;gap:14px}footer p{width:100%}footer>a:last-child{margin:0}dialog{padding:32px 24px}.actions .button{padding-inline:20px}.hero-note{margin-top:32px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Blended direction: cinematic worship imagery, cream editorial sections, navy/gold actions. */
:root{--ink:#102538;--light-muted:#43576b;--warm-gold:#84601e}
header{height:78px;padding-inline:4.5%;gap:24px}.brand{gap:10px;min-width:0}.wordmark{font-size:1.1rem;letter-spacing:0;font-weight:500;white-space:normal}.reference-logo{display:block;flex:0 0 128px;width:128px;height:55px;background-image:url('assets/approved-reference.png');background-size:1448px 1086px;background-position:-70px 0;background-repeat:no-repeat}.brand:has(img:not([hidden])) .reference-logo{display:none}nav{gap:24px}#language{border:1px solid var(--gold);border-radius:8px;padding:6px 12px;min-height:40px;color:var(--gold)}
.hero{min-height:550px;background-image:linear-gradient(90deg,#03131eeb 0%,#041424af 43%,#04142436 80%),linear-gradient(0deg,#03131ee0,transparent 65%),url('assets/worship-hero.webp');background-size:cover;background-position:center}.hero-inner{padding:75px 0 80px}.hero h1{font-size:clamp(3.8rem,6.7vw,6.1rem);max-width:760px}.hero h1 em{font-family:Georgia,serif}.hero-copy{max-width:540px}.hero .eyebrow{margin-bottom:22px}.hero-note{margin-top:24px;letter-spacing:.09em;color:var(--cream)}.scroll{display:none}.button{border-radius:6px}.gold{background:linear-gradient(120deg,#e5c277,#f3d58d);border-color:#efd393}.gold:hover{background:#f6dfac}
.service-strip{background:var(--deep);color:var(--cream);padding-block:28px;gap:24px}.service-strip .eyebrow{color:var(--gold)}.service-strip h2{font-size:1.55rem}.service-strip h3{color:var(--gold);font-family:Arial,sans-serif;font-size:1rem;font-weight:600}.service-strip p{font-size:.9rem}.address{border-color:var(--line)}.address .text-link{color:var(--gold)}
.section{padding-block:65px}.about{background:var(--cream);color:var(--ink);grid-template-columns:.9fr 1.1fr;gap:5%;align-items:center;border:0}.about em{color:var(--warm-gold)}.about .eyebrow{color:var(--warm-gold)}.welcome-photo{min-height:360px;align-self:stretch;background:url('assets/welcome-community.webp') center 45%/cover no-repeat;border-radius:6px}.about-copy{padding:0;color:var(--light-muted);font-size:1rem}.about h2{margin-bottom:20px}.about-copy p:last-of-type{margin-bottom:20px}
.events{background:#fcfaf6;color:var(--ink);border-top:1px solid #dfddd5}.events .eyebrow,.ministries .eyebrow,.contact .eyebrow{color:var(--warm-gold)}.events .section-head>p,.ministries .section-head>p{color:var(--light-muted)}.events .event-card{background:white;color:var(--ink);border:1px solid #d7dfe2;border-radius:6px;padding:0 22px 18px;overflow:hidden;min-height:340px}.card-photo{height:145px;margin:0 -22px 22px;background-size:cover;background-position:center}.worship-photo{background-image:url('assets/worship-hero.webp');background-position:center 62%}.welcome-card-photo{background-image:url('assets/welcome-community.webp')}.upcoming-art{display:grid;place-items:center;background:radial-gradient(ellipse at top,#ddbd7640,transparent),var(--navy);color:var(--gold);font-size:3rem}.events .card-number{display:none}.events .event-card p:not(.eyebrow){color:var(--light-muted)}.events .card-bottom{border-color:#dde2e4}.events .text-link{color:var(--warm-gold)}.events .event-card h3{font-size:1.55rem}.events .event-card .eyebrow{color:var(--warm-gold)}
.live{background:var(--deep)}.broadcast{background-image:linear-gradient(#0413213d,#041321bd),url('assets/worship-hero.webp');background-size:cover;background-position:center;min-height:300px;border-radius:6px}.broadcast-circle{background:#07182899}.broadcast-lines{display:none}
.ministries{background:var(--cream);color:var(--ink);border:0}.ministry-grid{border-color:#cdd3d5}.ministry-grid a{border-color:#cdd3d5}.ministry-grid p{color:var(--light-muted)}.ministry-grid a>span,.ministry-grid b{color:var(--warm-gold)}.ministry-grid a:hover{background:#ffffff80;color:var(--ink)}
.giving{padding-block:60px}.giving h2{font-size:clamp(2.7rem,4.5vw,3.8rem)}.contact{background:#fcfaf6;color:var(--ink);border:0}.contact em{color:var(--warm-gold)}.contact p{color:var(--light-muted)}.contact .text-link{color:var(--warm-gold)}.contact form{background:white;border:1px solid #d3d9dc;border-radius:6px}.contact input,.contact select,.contact textarea{background:#fcfaf6;color:var(--ink);border-color:#8c9ba8;border-radius:4px}.contact #form-status{color:var(--warm-gold)}.contact a:focus-visible,.contact button:focus-visible,.contact input:focus-visible,.contact textarea:focus-visible,.contact select:focus-visible,.events a:focus-visible,.events button:focus-visible,.ministries a:focus-visible,.about button:focus-visible{outline-color:#78571d}
@media(max-width:1100px){header{gap:16px}.reference-logo{flex-basis:96px;width:96px;height:42px;background-size:1086px 814.5px;background-position:-52.5px 0}.wordmark{font-size:1rem}nav{gap:16px;font-size:.85rem}}
@media(max-width:950px) and (min-width:761px){header{height:auto;min-height:100px;flex-wrap:wrap;padding-block:14px}.brand{flex:1}nav{order:3;width:100%;justify-content:center}.hero h1{font-size:4.7rem}}
@media(max-width:760px){header{height:78px;gap:10px;padding-inline:4%}.brand{gap:5px}.wordmark{font-size:.85rem;max-width:100px;line-height:1.2}.reference-logo{flex-basis:64px;width:64px;height:28px;background-size:724px 543px;background-position:-35px 0}nav{top:78px}.menu-toggle{padding:7px 9px;border-radius:5px;font-size:.8rem}#language{padding:6px 9px;font-size:.85rem}.hero{min-height:545px;background-position:65% center}.hero-inner{padding:65px 0 60px}.hero h1{font-size:clamp(3rem,10.6vw,4.3rem)}.hero-copy{font-size:1rem;max-width:340px}.hero-note{letter-spacing:.035em;font-size:.8rem}.hero .actions{gap:12px}.hero .button{padding-inline:16px;font-size:.85rem}.service-strip{grid-template-columns:1fr 1fr;padding-block:25px;gap:20px}.service-strip>div:first-child{grid-column:1/-1}.service-strip h2{font-size:1.7rem}.service-strip .address{border:0}.service-strip h3{font-size:.95rem}.service-strip p{font-size:.85rem}.about{grid-template-columns:1fr;gap:28px}.welcome-photo{min-height:250px;max-height:300px}.section{padding-block:45px}.events .event-card{min-height:320px}.card-photo{height:160px}.live{grid-template-columns:1fr;gap:28px}.broadcast{min-height:250px}.ministry-grid a{border-color:#cdd3d5}.contact{grid-template-columns:1fr;gap:30px}}
@media(max-width:360px){header{gap:7px}.wordmark{font-size:.76rem;max-width:80px}.reference-logo{flex-basis:56px;width:56px;height:24px;background-size:633.5px 475.125px;background-position:-30.625px 0}.hero .actions{flex-direction:column;align-items:stretch}}

/* Faithful reference composition; sample phone numbers, dates and programs intentionally excluded. */
:root{--gold:#f4cc67;--cream:#fcfaf6}body{background:#001725}header{height:72px;padding-inline:4.6%;gap:20px}nav{gap:22px}.brand{gap:14px}.wordmark{font-size:1.3rem}h2{font-weight:600;font-size:clamp(1.8rem,2.8vw,2.8rem);letter-spacing:-.045em}.eyebrow{letter-spacing:.16em;font-size:.75rem;margin-bottom:8px}.reference-photo{display:block;width:100%;height:100%;object-fit:cover}.hero{min-height:350px;background:#021624;position:relative;isolation:isolate}.hero-photo{position:absolute;inset:0;z-index:-2}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#001523c9 0%,#0015236b 48%,#00152305),linear-gradient(0deg,#001523a3,transparent 65%);z-index:-1}.hero-inner{padding:20px 0 30px;display:grid;grid-template-columns:1.1fr 1fr;column-gap:35px;align-items:end}.hero-identity{grid-column:1;max-width:540px;text-align:center}.hero-logo{display:block;width:210px;height:94px;margin:0 auto 8px;background:url('assets/approved-reference.png') -111px -64px/1448px 1086px no-repeat}.church-name{font-size:2.2rem;line-height:1.2;margin-bottom:5px;color:white}.hero .eyebrow{font-size:.72rem;margin:0 auto 5px;color:white}.hero h1{font-family:'Segoe Script','Brush Script MT',cursive;font-size:clamp(2.2rem,3.8vw,3.5rem);font-weight:400;color:var(--gold);line-height:1.25;letter-spacing:-.045em;grid-column:1;max-width:620px;margin:10px 0;text-align:center}.hero-note{display:block;text-align:center;font-size:.8rem;letter-spacing:.18em;grid-column:1;margin:0}.hero .actions{grid-column:2;grid-row:3/5;align-self:center}.hero .button{min-width:185px}.button{border-radius:6px;min-height:48px;text-transform:uppercase;font-size:.8rem;padding:12px 22px;gap:14px;font-weight:700}.gold{background:linear-gradient(135deg,#f7d77f,#f4c75f);border-color:#f5cc6c}.light-outline{color:#0b2236;border:1px solid #6c86a4;background:#fff}.navy-button{background:#001725;color:white;border-color:#001725}.section{padding:32px 4.6%}.service-strip{padding:22px 4.6%;display:grid;grid-template-columns:1.15fr 1fr 1.1fr .9fr .9fr;gap:0;background:#001725}.info-cell{display:flex;gap:16px;align-items:center;padding:0 20px;border-right:1px solid #2b4050;font-size:.85rem}.info-cell:first-child{padding-left:0}.info-cell:last-child{border:0}.info-icon{color:var(--gold);font-size:2.4rem;line-height:1}.info-cell strong{display:block;letter-spacing:.08em;font-size:.7rem;text-transform:uppercase;margin-bottom:4px}.info-cell span span,.info-cell small{display:block}.info-cell small{font-size:.8rem}.about{display:grid;grid-template-columns:1.05fr 1.07fr .9fr;gap:0;padding:0;background:var(--cream);align-items:stretch}.welcome-photo{min-height:280px;background:none;border-radius:0;overflow:hidden}.about-body{padding:26px 25px}.about h2{margin-bottom:10px}.about-body>p:not(.eyebrow){font-size:.95rem;line-height:1.5;color:#40536b}.about .actions{gap:12px}.family-panel{position:relative;isolation:isolate;overflow:hidden}.family-panel svg{position:absolute;inset:0;z-index:-2}.family-panel:after{position:absolute;inset:0;content:'';background:linear-gradient(0deg,#00101dbb,transparent);z-index:-1}.family-panel p{font-family:Georgia,serif;font-style:italic;color:white;font-size:2rem;line-height:1.15;position:absolute;bottom:25px;left:30px;margin:0}.events{display:grid;grid-template-columns:.9fr 1.9fr;gap:25px;padding-block:22px}.events-intro h2{margin-bottom:8px}.events-intro>p:not(.eyebrow){font-size:.9rem;line-height:1.4;color:#40536b}.cards{gap:12px;align-items:stretch}.events .event-card{min-height:0;padding:0;border-radius:6px}.events .card-photo{height:110px;margin:0}.event-body{padding:12px}.events .event-card h3{font-family:Arial,sans-serif;font-size:.9rem;font-weight:700;margin-bottom:7px}.events .event-card p{font-size:.8rem;line-height:1.4;margin-bottom:5px}.events .event-body .eyebrow{font-size:.65rem}.events .text-link{padding:4px 0;font-size:.8rem}.live{grid-template-columns:1.15fr 1.15fr .75fr;gap:30px;padding-block:22px}.broadcast{position:relative;padding:0;overflow:hidden;min-height:220px;border:0}.broadcast svg{position:absolute;inset:0}.broadcast-circle{z-index:1;width:66px;height:66px;color:white;border-color:white;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.live h2{font-size:2.5rem;margin-bottom:10px}.live p:not(.eyebrow){font-size:.9rem;line-height:1.4}.live .actions{gap:12px}.media-pending{border-left:1px solid #314252;padding-left:20px}.ministries{display:grid;grid-template-columns:.9fr 1.9fr;gap:25px;padding-block:22px}.ministries-intro h2{margin-bottom:8px}.ministries-intro>p:not(.eyebrow){font-size:.9rem;line-height:1.4;color:#40536b}.ministry-grid{border:0;gap:12px}.ministry-grid a{padding:0;border:1px solid #d7dfe2!important;border-radius:6px;overflow:hidden;text-align:center;background:white}.ministry-grid svg{height:140px}.ministry-grid h3{font-family:Arial,sans-serif;font-size:.9rem;font-weight:700;margin:14px 8px}.giving{padding-block:35px}.giving h2{font-size:2.5rem}.contact{padding-block:45px}.contact h2{font-size:2.5rem}footer{padding-block:25px}nav a[href='#home']{color:var(--gold);border-bottom:2px solid var(--gold)}
@media(max-width:1100px){header{gap:12px}.wordmark{font-size:1rem}nav{gap:14px;font-size:.8rem}.info-cell{padding-inline:12px;gap:10px}.info-icon{font-size:2rem}.hero .actions{flex-direction:column;align-items:start}.about-body{padding:22px 18px}.family-panel p{font-size:1.65rem;left:20px}.live{grid-template-columns:1fr 1fr}.media-pending{grid-column:1/-1;border-left:0;border-top:1px solid #314252;padding:18px 0 0}.ministry-grid svg{height:110px}}
@media(max-width:950px) and (min-width:761px){header{height:auto}.service-strip{grid-template-columns:repeat(3,1fr);row-gap:22px}.hero-inner{grid-template-columns:1.3fr 1fr}.church-name{font-size:1.8rem}.hero h1{font-size:2.8rem}.about{grid-template-columns:.9fr 1.1fr}.family-panel{display:none}.events,.ministries{grid-template-columns:1fr}.hero-logo{transform:scale(.85);margin-block:-5px}}
@media(max-width:760px){header{height:70px;padding:0 4%;flex-wrap:nowrap}.wordmark{font-size:.9rem;max-width:112px}.brand{gap:5px}.menu-toggle{font-size:.75rem;min-height:42px}nav{top:70px}.hero{min-height:430px}.hero-inner{width:92%;padding:28px 0;display:flex;flex-direction:column;align-items:center;gap:0}.hero-identity{max-width:100%}.hero-logo{transform:scale(.85);margin:-4px auto}.church-name{font-size:1.6rem}.hero .eyebrow{font-size:.65rem;max-width:300px;line-height:1.5}.hero h1{font-size:2.8rem;max-width:320px;margin:16px auto;line-height:1.22}.hero-note{font-size:.65rem;letter-spacing:.13em;margin-bottom:20px}.hero .actions{flex-direction:row;align-items:stretch;width:100%;justify-content:center;gap:10px}.hero .button{min-width:0;padding:11px 14px;font-size:.72rem;flex:1}.service-strip{padding:18px 4%;grid-template-columns:repeat(2,1fr);row-gap:18px}.info-cell{padding:0 10px;font-size:.78rem;gap:10px}.info-cell strong{font-size:.63rem}.info-cell:first-child{padding-left:10px}.info-cell:nth-child(even){border:0}.info-cell:last-child{grid-column:1/-1;border-top:1px solid #314252;padding-top:14px}.info-icon{font-size:1.8rem}.about{display:block}.welcome-photo{display:none}.about-body{padding:28px 5%}.about h2{font-size:2rem}.family-panel{display:none}.events,.ministries{display:block;padding:28px 5%}.events-intro,.ministries-intro{margin-bottom:20px}.cards{grid-template-columns:1fr}.events .event-card{display:grid;grid-template-columns:110px 1fr;min-height:100px}.events .card-photo{height:100%;min-height:100px}.events .event-card h3{font-size:.95rem}.event-body{padding:14px}.live{display:flex;flex-direction:column;align-items:stretch;padding:28px 5%;gap:20px}.broadcast{min-height:220px}.live h2{font-size:2rem}.live .actions{flex-wrap:wrap}.media-pending{padding-top:15px}.ministry-grid{grid-template-columns:repeat(3,1fr);gap:8px}.ministry-grid svg{height:90px}.ministry-grid h3{font-size:.8rem;margin:10px 4px}.giving,.contact{padding:30px 5%}.contact h2,.giving h2{font-size:2rem}.contact{grid-template-columns:1fr}.contact form{padding:22px}.about .button{font-size:.75rem;padding:10px 16px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}

.wix-field{margin-block:1rem}.wix-field input[type=checkbox]{width:auto;min-height:24px;display:block}.field-error{color:#8d241a;font-size:.9rem}.wix-events{grid-column:1/-1;margin-top:1rem}.wix-events .event-card{padding:1rem}.donation-fields{margin-top:1rem}.donation-fields label{display:block;margin-top:1rem}.donation-fields select,.donation-fields input{width:100%;padding:.7rem;border:1px solid #63748a;border-radius:6px;background:#fff;color:#071828}.donation-fields button{margin-top:1rem}

/* Actual transparent church logo. Only its existing lettering is displayed in white. */
header{height:106px}.brand{flex-shrink:0}.logo-art{position:relative;display:block;line-height:0;background:none!important}.logo-art img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain}.logo-art .logo-wording{position:absolute;inset:0;clip-path:inset(78% 0 0 0);filter:brightness(0) invert(1);pointer-events:none}.header-logo{width:160px}.hero-logo{width:300px;height:auto;margin:0 auto 12px;transform:none}.youtube-player{width:100%;aspect-ratio:16/9;min-height:200px;align-self:center;border-radius:8px;overflow:hidden;background:#000}.youtube-player iframe{width:100%;height:100%;min-height:200px;display:block;border:0}.live{grid-template-columns:1.3fr 1fr .65fr}
@media(max-width:1100px){.live{grid-template-columns:1.2fr 1fr}.media-pending{grid-column:1/-1}}
@media(max-width:760px){header{height:86px}.header-logo{width:124px}nav{top:86px}.hero-logo{width:265px;max-width:100%;margin:0 auto 12px;transform:none}.hero{min-height:470px}.youtube-player{min-height:200px}.live{display:flex}.youtube-player iframe{min-height:200px}}

/* Larger type and balanced sections across desktop and mobile. */
:root{--line:var(--gold)}
header{border-bottom:1px solid var(--gold)}
nav{font-size:1rem;gap:26px}
.eyebrow{font-size:.85rem}
.section{padding-inline:max(5%,calc((100% - 1600px)/2));padding-block:44px}
.section h2{font-size:clamp(2.2rem,3.2vw,3.6rem)}
.button{font-size:.9rem;min-height:52px;padding:14px 24px}
.text-link{font-size:1rem}
.hero{min-height:540px}
.hero:after{background:linear-gradient(0deg,#001523b8,#00152360 65%,#00152365)}
.hero-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;width:90%;padding:38px 0 42px;gap:0;text-align:center}
.hero-identity{max-width:100%}
.hero-logo{width:320px}
.hero .eyebrow{font-size:.85rem;letter-spacing:.16em}
.hero h1{font-size:clamp(3rem,4.5vw,5rem);max-width:1100px;margin:12px auto 14px;line-height:1.18}
.hero-note{font-size:.9rem;margin:0 auto 24px;max-width:none}
.hero .actions{flex-direction:row;justify-content:center;align-items:center;gap:18px;width:auto}
.hero .button{min-width:210px;font-size:.9rem}
.service-strip{padding:28px max(5%,calc((100% - 1700px)/2));grid-template-columns:1.25fr 1fr 1.1fr .9fr .9fr}
.info-cell{justify-content:center;padding:0 22px;gap:18px;border-color:var(--gold);font-size:1.05rem;line-height:1.5}
.info-cell strong{font-size:.8rem;margin-bottom:7px;letter-spacing:.1em}
.info-cell small{font-size:.95rem;margin-top:4px}
.info-icon{font-size:2.6rem}
.about{padding:0;grid-template-columns:1fr 1.2fr .9fr;min-height:390px}
.welcome-photo{min-height:390px}
.about-body{padding:40px 42px;display:flex;flex-direction:column;justify-content:center}
.about h2{font-size:clamp(2.4rem,3.4vw,4rem);margin-bottom:18px}
.about-body>p:not(.eyebrow){font-size:1.15rem;line-height:1.6;margin-bottom:24px;max-width:48ch}
.family-panel{display:flex;align-items:center;justify-content:center;min-height:390px}
.family-panel p{position:static;font-size:clamp(2.1rem,2.7vw,3.2rem);line-height:1.22;padding:30px;margin:0}
.events{grid-template-columns:minmax(280px,1fr) 2fr;gap:20px 38px;align-items:start}
.events-intro{grid-column:1;grid-row:1}
.events-intro>p:not(.eyebrow),.ministries-intro>p:not(.eyebrow){font-size:1.1rem;line-height:1.6;margin-bottom:20px}
.events .cards{grid-column:2;grid-row:1/3;gap:20px}
.events .card-photo{height:170px}
.events .event-body{padding:20px}
.events .event-card h3{font-size:1.15rem;line-height:1.4;margin-bottom:10px}
.events .event-card p{font-size:1rem;line-height:1.5}
.events .event-body .eyebrow{font-size:.75rem}
.events .text-link{font-size:.95rem;margin-top:8px}
.wix-events{grid-column:1;grid-row:2;margin:0;font-size:1rem}
.wix-events>p{margin:0}
.live{display:grid;grid-template-columns:1.2fr 1fr;grid-template-rows:auto auto;gap:24px 42px;align-items:center}
.youtube-player{grid-column:1;grid-row:1/3;min-height:260px}
.youtube-player iframe{min-height:260px}
.live-copy{grid-column:2;grid-row:1;align-self:end}
.live h2{font-size:clamp(2.4rem,3.5vw,4rem);margin-bottom:18px}
.live p:not(.eyebrow){font-size:1.12rem;line-height:1.6}
.live .actions{gap:14px}
.media-pending{grid-column:2;grid-row:2;align-self:start;border:0;border-top:1px solid var(--gold);padding:20px 0 0;margin:0}
.media-pending p{margin-bottom:12px}
.ministries{gap:38px;align-items:center}
.ministry-grid svg{height:180px}
.ministry-grid h3{font-size:1.1rem;margin:18px 10px}
.contact{grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.contact-info>p:not(.eyebrow){font-size:1.1rem;line-height:1.6;max-width:48ch}
.contact address{font-size:1.1rem;margin:22px 0 12px}
.contact h2{font-size:clamp(2.5rem,3.2vw,3.8rem)}
.church-map{margin-top:28px;border:1px solid var(--gold);border-radius:8px;overflow:hidden;height:340px;background:#e7e3d9}
.church-map iframe{display:block;width:100%;height:100%;border:0}
.contact form{padding:32px}
.contact form h3{font-size:1.8rem}
.wix-field label{font-size:1rem}
.wix-field input,.wix-field textarea{font-size:1.05rem}
.wix-field .field-error:empty{display:none}
footer{border-top:1px solid var(--gold)}
@media(min-width:1900px){.hero{min-height:590px}.service-strip{padding-block:34px}.about-body{padding:48px 60px}.about,.welcome-photo,.family-panel{min-height:440px}}
@media(max-width:1150px){nav{gap:16px;font-size:.9rem}.info-cell{padding:0 12px;font-size:.92rem;gap:12px}.info-cell strong{font-size:.7rem}.info-icon{font-size:2.1rem}.about-body{padding:30px 25px}.about-body>p:not(.eyebrow){font-size:1.05rem}.about .actions{gap:10px}.about .button{padding:12px 16px;font-size:.8rem}.events{gap:24px}.events .cards{gap:12px}.events .event-body{padding:14px}.events .card-photo{height:140px}.live{gap:24px}.live .button{font-size:.8rem;padding:12px 18px}.contact{gap:32px}}
@media(max-width:950px) and (min-width:761px){.about{grid-template-columns:1fr 1.2fr}.family-panel{display:none}.events{grid-template-columns:1fr}.events-intro,.events .cards,.wix-events{grid-column:1;grid-row:auto}.events .cards{grid-row:2}.wix-events{grid-row:3}.ministries{grid-template-columns:1fr}}
@media(max-width:760px){nav{font-size:1rem}.section{padding:32px 5%}.hero{min-height:480px}.hero-inner{padding:30px 0;width:90%}.hero-logo{width:265px}.hero h1{font-size:2.85rem;max-width:360px}.hero .eyebrow{font-size:.72rem}.hero-note{font-size:.7rem;line-height:1.6}.hero .actions{width:100%;gap:10px}.hero .button{min-width:0;font-size:.75rem;padding:12px 14px;flex:1}.service-strip{padding:24px 5%;grid-template-columns:1fr 1fr;gap:24px 0}.info-cell{justify-content:flex-start;gap:12px;font-size:.95rem;padding:0 12px}.info-cell strong{font-size:.7rem}.info-cell small{font-size:.85rem}.info-cell:first-child{padding-left:12px}.info-cell:last-child{border-color:var(--gold);padding-top:20px}.about{display:block;padding:0;min-height:0}.about-body{padding:32px 5%}.welcome-photo,.family-panel{display:none}.about h2{font-size:2.5rem}.about-body>p:not(.eyebrow){font-size:1.08rem}.events{display:flex;flex-direction:column;gap:18px}.events-intro{margin:0}.events .cards{width:100%;gap:14px}.events .card-photo{height:100%;min-height:150px}.events .event-card{grid-template-columns:105px 1fr}.events .event-card h3{font-size:1.05rem}.events .event-card p{font-size:.92rem}.events .event-body{padding:16px}.wix-events{font-size:.95rem}.live{display:flex;flex-direction:column;gap:22px}.youtube-player{min-height:200px}.youtube-player iframe{min-height:200px}.live h2{font-size:2.5rem}.live p:not(.eyebrow){font-size:1.05rem}.live-copy,.media-pending{width:100%}.media-pending{padding-top:20px}.ministries{display:block}.ministry-grid svg{height:110px}.ministry-grid h3{font-size:.95rem;margin:14px 6px}.contact{grid-template-columns:1fr;gap:30px}.contact h2{font-size:2.6rem}.church-map{height:280px}.contact form{padding:24px}.section h2{line-height:1.16}}

.hero-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center 48%}
@media(max-width:760px){.hero-photo{object-position:48% center}}

.waving-panel{position:relative;background:var(--navy,#001724);overflow:hidden;min-height:0!important;align-self:stretch;display:flex;align-items:center;justify-content:center}
.waving-panel video{display:block;width:100%;height:auto;max-height:520px;object-fit:contain}
.video-toggle{position:absolute;bottom:14px;right:14px;border:1px solid var(--gold);border-radius:5px;background:#001724e8;color:#fff;padding:10px 14px;font:inherit;font-size:.85rem;cursor:pointer}
.video-toggle:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
@media(max-width:760px){.welcome-photo.waving-panel{display:flex;width:100%;min-height:0}.waving-panel video{max-height:420px}}

.community-photo{position:relative;display:block;overflow:hidden;align-self:stretch;min-height:390px}
.community-photo img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:54% 28%}
@media(min-width:1900px){.community-photo{min-height:440px}}
@media(max-width:760px){.welcome-photo.community-photo{display:block;min-height:0;height:310px;width:100%}.community-photo img{object-position:54% 24%}}

/* Sticky symbol-only header and consistent gold separators. */
header{position:sticky;top:0;z-index:100;height:82px;min-height:0;flex-wrap:nowrap;padding-block:0;transition:height .2s ease}
header .header-logo{width:130px;height:56px;overflow:hidden;transition:width .2s ease,height .2s ease}
header .header-logo img{position:absolute;top:0;left:0;width:100%!important;height:auto!important}
header.compact{height:54px}
header.compact .header-logo{width:90px;height:39px}
header.compact nav{font-size:.9rem}
header #language{min-height:36px}
.section,.service-strip,#home{scroll-margin-top:88px}
.service-strip .info-cell{position:relative;border:0!important;align-self:stretch;align-items:center}
.service-strip .info-cell:not(:last-child)::after{content:'';position:absolute;right:0;top:50%;transform:translateY(-50%);width:1px;height:64px;background:var(--gold)}
@media(max-width:950px) and (min-width:761px){header nav{width:auto;order:0;gap:12px;font-size:.8rem}header .brand{flex:initial}}
@media(max-width:760px){header{height:70px}header .header-logo{width:112px;height:48px}header.compact{height:54px}header nav{top:100%}header.compact nav{font-size:1rem}.menu-toggle{min-height:40px}.service-strip .info-cell:nth-child(even)::after,.service-strip .info-cell:last-child::after{display:none}.service-strip .info-cell:last-child{padding-top:0}.section,.service-strip,#home{scroll-margin-top:76px}}

header nav a[href='#home']{color:inherit;border-bottom:0}header nav a.active{color:var(--gold);border-bottom:2px solid var(--gold)}
.church-footer{display:block;padding:48px max(5%,calc((100% - 1600px)/2)) 24px;background:#04121e;font-size:1rem}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1.2fr .9fr;gap:40px}.church-footer .footer-title{font:1.7rem Georgia,serif;color:var(--cream)}.church-footer h3{font:1.1rem Arial,sans-serif;color:var(--gold);margin:0 0 16px}.church-footer p{line-height:1.7;margin:12px 0}.church-footer address{margin:0 0 14px;line-height:1.7}.footer-grid>div>a:not(.footer-title){display:block;padding:6px 0;color:var(--cream)}.footer-bottom{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #ddbd7640;margin-top:32px;padding-top:22px;font-size:.85rem}@media(max-width:950px){.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:540px){.footer-grid{grid-template-columns:1fr;gap:28px}.footer-bottom{flex-wrap:wrap}}

.service-strip .info-icon{display:flex;align-items:center;justify-content:center;flex:0 0 38px;width:38px;height:38px;color:var(--gold);line-height:1}.info-icon svg{display:block;width:100%;height:100%}@media(max-width:760px){.service-strip .info-icon{flex-basis:30px;width:30px;height:30px}}

header nav .nav-give:not(.active){color:var(--cream);border-bottom:0}
#giving{position:relative;overflow:hidden;isolation:isolate;padding-block:64px;background:var(--deep)}
#giving .giving-banner-photo{position:absolute;inset:-16px;width:calc(100% + 32px);height:calc(100% + 32px);object-fit:cover;object-position:center 52%;filter:blur(7px);z-index:-2}
#giving::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#001724db,#001724ad 50%,#001724db);z-index:-1}
#giving h2,#giving p{color:var(--cream)}#giving .eyebrow{color:var(--gold)}
@media(max-width:760px){#giving{padding-block:48px}}

#events{background:#f3eee3;border-top:1px solid var(--gold)}


.special-home-event{display:grid;grid-template-columns:240px 1fr;align-items:center;gap:28px}.special-home-event img{display:block;width:100%;height:auto;border-radius:8px}.special-home-event h3{font:2rem Georgia,serif;margin:12px 0;color:var(--navy)}.special-home-event p{line-height:1.7}.special-home-event .eyebrow{color:#896116}@media(max-width:760px){.special-home-event{grid-template-columns:1fr;width:100%;gap:20px}.special-home-event img{max-width:360px;margin:auto}}

.family-panel .family-hands{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 42%;z-index:-2}.family-panel p{text-align:center;width:100%;left:auto;max-width:none}.family-panel:after{background:linear-gradient(0deg,#00101d45,#00101d18)}

/* Compact dated gatherings beside featured special events. */
#events.home-gatherings{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:clamp(28px,4vw,56px);align-items:start;padding-block:26px}
.home-gatherings>div{min-width:0}.home-gatherings .eyebrow{font-size:.7rem;margin-bottom:6px}.home-gatherings .recurring-home h2{font-size:clamp(1.5rem,1.9vw,2rem);margin-bottom:10px}.home-gatherings .special-home h2{font-size:clamp(1.8rem,2.4vw,2.5rem);margin-bottom:14px}
.recurring-home{padding-right:clamp(20px,3vw,36px);border-right:1px solid var(--gold)}.recurring-home-list{list-style:none;padding:0;margin:0}.recurring-home-list li+li{border-top:1px solid #b9a77c45}.recurring-home-list a{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:8px 0;min-height:53px}.recurring-home-list strong{display:block;font-size:.9rem;line-height:1.3}.recurring-home-list .gathering-hours{display:block;font-size:.76rem;line-height:1.4;margin-top:4px;color:#526374}.recurring-home-list .gathering-date{display:block;text-align:right;color:#896116;white-space:nowrap;line-height:1}.gathering-weekday{display:block;font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px}.gathering-day{display:block;font:600 1.35rem/1.1 Arial,Helvetica,sans-serif;font-variant-numeric:tabular-nums;text-transform:uppercase;letter-spacing:.015em}.recurring-home-note{margin:8px 0 0;font-size:.68rem;color:#526374}.recurring-home .text-link{font-size:.8rem;color:#78571d;padding:4px 0}.recurring-home-list a:hover strong{text-decoration:underline;text-underline-offset:4px}.recurring-home-status{font-size:.85rem;color:#526374}.recurring-home-status[hidden]{display:none}
.home-gatherings .special-home-event{grid-template-columns:clamp(190px,19vw,270px) minmax(0,1fr);gap:clamp(22px,3vw,36px);align-items:center}.home-gatherings .special-home-event img{display:block;width:100%;max-width:none;height:auto;max-height:270px;object-fit:contain;object-position:left center;border-radius:6px}.home-gatherings .special-home-event h3{font:clamp(1.5rem,2.1vw,2rem)/1.15 Georgia,serif;margin:6px 0 10px;color:var(--navy)}.home-gatherings .special-home-event p:not(.eyebrow){font-size:.9rem;line-height:1.5;margin-bottom:15px}.home-gatherings .special-home-event .eyebrow{font-size:.65rem}.home-gatherings .special-home-event .button{min-height:44px;padding:10px 18px;font-size:.78rem}
@media(max-width:1050px) and (min-width:761px){#events.home-gatherings{grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);gap:26px}.recurring-home{padding-right:22px}.home-gatherings .special-home-event{grid-template-columns:160px minmax(0,1fr);gap:20px}.home-gatherings .special-home-event h3{font-size:1.6rem}.gathering-day{font-size:1.25rem}.recurring-home-list strong{font-size:.82rem}}
@media(max-width:760px){#events.home-gatherings{grid-template-columns:1fr;gap:22px;padding-block:24px}.recurring-home{padding:0 0 16px;border-right:0;border-bottom:1px solid var(--gold)}.home-gatherings .recurring-home h2{font-size:1.7rem}.home-gatherings .special-home h2{font-size:1.9rem}.recurring-home-list a{padding-block:8px;min-height:52px}.home-gatherings .special-home-event{grid-template-columns:minmax(115px,.85fr) minmax(0,1fr);gap:18px;align-items:center}.home-gatherings .special-home-event img{max-height:220px;margin:0}.home-gatherings .special-home-event h3{font-size:1.4rem}.home-gatherings .special-home-event p:not(.eyebrow){font-size:.8rem;margin-bottom:12px}.home-gatherings .special-home-event .eyebrow{font-size:.58rem;letter-spacing:.08em}.home-gatherings .special-home-event .button{font-size:.7rem;padding:9px 12px}}
@media(max-width:360px){.home-gatherings .special-home-event{grid-template-columns:100px minmax(0,1fr);gap:14px}.home-gatherings .special-home-event h3{font-size:1.25rem}}
html[data-theme=dark] .recurring-home-status{color:#c2cbd2}

/* Align featured-event copy with its image and keep dates crisp. */
.home-gatherings .special-home-event{align-items:start}.home-gatherings .special-home-event>div>.eyebrow{margin-top:0;line-height:1.2}

/* Mobile sections fill their available width and center the standalone contact cell. */
@media(max-width:760px){
 #events.home-gatherings{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch}
 #events.home-gatherings>.recurring-home,#events.home-gatherings>.special-home{width:100%;min-width:0}
 .service-strip>.info-cell:last-child{grid-column:1/-1;justify-content:center;padding-inline:0}
}

/* Equal-sized special-event cards stay within the compact homepage banner. */
#events.home-gatherings{align-items:center}.home-gatherings .special-home-heading{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:14px;position:relative}.special-home-heading>div:first-child{text-align:center;flex:1}.home-gatherings .special-home h2{margin:0;font-size:clamp(1.8rem,2.4vw,2.5rem)}.home-special-controls{display:flex;gap:8px;flex-shrink:0}.home-special-controls[hidden],.home-special-status[hidden]{display:none}.home-special-controls button{width:36px;height:36px;border:1px solid var(--gold);border-radius:50%;color:var(--gold);font-size:1.6rem;line-height:1;display:grid;place-items:center}.home-special-controls button:disabled{opacity:.3;cursor:default}.home-special-controls button:hover:not(:disabled){background:#ddbd7620}.home-special-status{font-size:.85rem;color:#526374;text-align:center;margin-bottom:12px}
.home-special-track{--special-slots:1;display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;padding:2px 2px 4px;align-items:stretch;max-width:100%;min-width:0}.home-special-track::-webkit-scrollbar{display:none}.home-special-track[data-overflow=false]{justify-content:center}.home-special-track:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.home-special-card{flex:0 0 calc((100% - (var(--special-slots) - 1)*16px)/var(--special-slots));height:294px;min-width:0;max-width:380px;border:1px solid #b99b5c70;border-radius:8px;overflow:hidden;background:#fffdf9;color:#102538;scroll-snap-align:start;display:flex;flex-direction:column;text-align:center}.home-special-image-link{display:block;position:relative;flex:0 0 120px;height:120px;overflow:hidden}.home-special-image-link img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.home-special-body{padding:12px 14px;display:flex;flex-direction:column;align-items:center;flex:1;min-height:0;width:100%}.home-special-date{font-size:.65rem;line-height:1.3;color:#896116;text-transform:uppercase;letter-spacing:.06em;margin:0 0 7px;white-space:nowrap}.home-special-card h3{font:600 1.25rem/1.15 Georgia,serif;margin:0 0 7px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.3em;max-width:100%}.home-special-copy{font-size:.75rem;line-height:1.4;margin:0 0 9px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#526374;min-height:2.8em}.home-special-body .button{font-size:.68rem;min-height:34px;padding:7px 13px;margin-top:auto}.home-special-card.is-cancelled{border-color:#ff414d}.home-special-cancelled{position:absolute;top:8px;left:8px;background:#501725ed;border:1px solid #ff414d;color:#fff2f2;padding:4px 8px;border-radius:999px;font-size:.68rem;font-weight:700}
html[data-theme=dark] .home-special-card{background:#112b39;color:#fcfaf6}html[data-theme=dark] .home-special-copy,html[data-theme=dark] .home-special-status{color:#c2cbd2}html[data-theme=dark] .home-special-date{color:var(--gold)}
@media(max-width:760px){.home-gatherings .special-home-heading{gap:12px}.home-gatherings .special-home h2{font-size:1.9rem}.home-special-card{max-width:none;height:294px}.home-special-controls button{width:34px;height:34px}.home-special-track{padding-bottom:4px}.home-special-card h3{font-size:1.3rem}}

.home-special-track:empty{min-height:294px}

@media(min-width:761px){.home-gatherings .special-home-heading>div:first-child{padding-inline:88px}.home-special-controls{position:absolute;right:0;top:50%;transform:translateY(-50%)}}

.theme-toggle{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;padding:8px;border:1px solid var(--gold);border-radius:50%;color:var(--gold)}
.theme-toggle svg{width:22px;height:22px}.theme-toggle:hover{background:#ddbd7618}.theme-toggle:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
html[data-theme=light]{color-scheme:light;--cream:#fcfaf6;--gold:#906514;--muted:#526374;--line:#ded5c3}
html[data-theme=dark]{color-scheme:dark}
html[data-theme=light] body{background:#fcfaf6;color:#102538}
html[data-theme=light] header,html[data-theme=light] header nav{background:#fcfaf6;color:#102538}
html[data-theme=light] header nav .nav-give:not(.active){color:#102538}
html[data-theme=light] .service-strip{background:#f2ede3;color:#102538}
html[data-theme=light] .live{background:#fcfaf6;color:#102538}
html[data-theme=light] .live p:not(.eyebrow){color:#526374}
html[data-theme=light] .live .outline,html[data-theme=light] .calendar-toolbar .button{color:#102538;border-color:#a28b5e}
html[data-theme=light] .church-footer{background:#eee7db;color:#526374}
html[data-theme=light] .church-footer .footer-title,html[data-theme=light] .footer-grid>div>a:not(.footer-title){color:#102538}
html[data-theme=light] .footer-bottom{border-color:#d5c8ae}
html[data-theme=light] .team-page #page-main,html[data-theme=light] .calendar-page #page-main,html[data-theme=light] .visit-page #page-main,html[data-theme=light] .community-content{background:#fcfaf6;color:#102538}
html[data-theme=light] .team-page .pastors-feature{color:#102538}
html[data-theme=light] .team-page .leader-card,html[data-theme=light] .team-page .community-callout,html[data-theme=light] .visit-times-grid article,html[data-theme=light] .calendar-special-card{background:#f2ede3;color:#102538;border-color:#d8cbb3}
html[data-theme=light] .team-page .leader-card h3,html[data-theme=light] .visit-times-grid h3,html[data-theme=light] .calendar-special-card h3{color:#102538}
html[data-theme=light] .visit-content p,html[data-theme=light] .calendar-page .calendar-note,html[data-theme=light] .calendar-page .calendar-source,html[data-theme=light] .calendar-special-card p,html[data-theme=light] .calendar-empty{color:#526374}
html[data-theme=light] .calendar-page .calendar-day{background:#fff;color:#102538;border-color:#e7dfd0}
html[data-theme=light] .calendar-page .calendar-day.empty{background:#f2ede3}
html[data-theme=light] .calendar-page .day-number{color:#102538}
html[data-theme=light] .calendar-page .weekday{background:#eee7db;color:#795310}
html[data-theme=light] .calendar-page .calendar-event{background:#eae2d3;color:#102538;border-color:#906514}
html[data-theme=light] .calendar-page .calendar-event:hover{background:#dfd0b2}
html[data-theme=light] .calendar-page .month-controls button{background:#fff;color:#906514;border-color:#d8cbb3}
html[data-theme=light] .mobile-services .agenda-event{color:#102538}
html[data-theme=light] .giving-intro h1,html[data-theme=light] .giving-help summary{color:#102538}
html[data-theme=light] dialog{background:#fcfaf6;color:#102538}
html[data-theme=light] dialog p{color:#526374}
html[data-theme=light] .hero,html[data-theme=light] .community-hero,html[data-theme=light] #giving{--gold:#f4cc67;--cream:#fcfaf6;color:#fcfaf6}
html[data-theme=light] .hero-note{color:#fcfaf6}
html[data-theme=light] .gold{color:#102538}
html[data-theme=light] .leader-initials{color:#f4cc67}
@media(max-width:760px){header{gap:10px}.theme-toggle{flex-basis:36px;width:36px;height:36px;padding:7px}header .brand{margin-right:auto}header .header-logo{width:92px;height:40px}}

/* Separate worship and community with a warm surface and a fine gold rule. */
html[data-theme=light] #ministries{background:#f2ede3;border-top:1px solid #c4a96b;padding-block:56px}
html[data-theme=light] #live{padding-block:56px;border-bottom:0}
html[data-theme=dark] #ministries{border-top:1px solid #c4a96b}
@media(max-width:760px){html[data-theme=light] #live,html[data-theme=light] #ministries{padding-block:36px}}
/* Centered scroll control. */
html{scroll-behavior:smooth}
.back-to-top{position:fixed;right:24px;bottom:24px;z-index:120;width:48px;height:48px;border-radius:50%;background:#071828;color:#f4cc67;border:1px solid #d4ab48;box-shadow:0 6px 22px #0003;display:grid;place-items:center;padding:0;line-height:0;transition:transform .2s ease}
.back-to-top[hidden]{display:none}.back-to-top:hover{transform:translateY(-3px)}.back-to-top svg{display:block;width:24px;height:24px;margin:0}
@media(max-width:760px){.back-to-top{right:16px;bottom:calc(16px + env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.back-to-top{transition:none}header,header .header-logo{transition:none!important}}
/* Keep contact consent controls readable in both themes. */
#prayer-form input[type=checkbox]{appearance:none;-webkit-appearance:none;display:inline-grid;place-content:center;width:22px;height:22px;min-width:22px;padding:0;vertical-align:middle;background:#fcfaf6;border:1.5px solid #8c9ba8;border-radius:4px;cursor:pointer;color:#071828;color-scheme:light}
#prayer-form input[type=checkbox]::before{content:"";width:11px;height:7px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-1px) rotate(-45deg);visibility:hidden}
#prayer-form input[type=checkbox]:checked::before{visibility:visible}
#prayer-form input[type=checkbox]:focus-visible{outline:3px solid #b58a32;outline-offset:4px}
#prayer-form input[type=checkbox]:disabled{opacity:.6;cursor:default}
@media(forced-colors:active){#prayer-form input[type=checkbox]{appearance:auto;-webkit-appearance:auto}#prayer-form input[type=checkbox]::before{display:none}}

.form-confirmation{background:#fffdf9;color:#102538;border:1px solid #d3d9dc;border-radius:8px;padding:40px 30px;text-align:center;align-self:start;scroll-margin-top:110px}.form-confirmation[hidden],#prayer-form[hidden]{display:none!important}.form-confirmation>img{display:block;width:min(200px,65%);height:120px;object-fit:contain;margin:0 auto 24px}.form-confirmation h3{font-family:Georgia,serif;font-size:clamp(1.8rem,3vw,2.4rem);line-height:1.2}.form-confirmation p{margin-inline:auto}.confirmation-scripture{padding:24px 0;margin:24px 0;border-block:1px solid #d8cbb3}.confirmation-scripture .eyebrow{color:#906514}.confirmation-scripture blockquote{margin:12px 0;font-family:Georgia,serif;font-size:1.25rem;line-height:1.6}.form-confirmation .scripture-attribution{display:block;margin-top:20px;font-size:.65rem;color:#526374}.form-confirmation .button{white-space:normal}html[data-theme=dark] .form-confirmation{background:#112b39;color:#fcfaf6;border-color:#c4a96b70}html[data-theme=dark] .form-confirmation p,html[data-theme=dark] .form-confirmation .scripture-attribution{color:#c2cbd2}html[data-theme=dark] .confirmation-scripture .eyebrow,html[data-theme=dark] .form-confirmation .text-link{color:#ddbd76}@media(max-width:600px){.form-confirmation{padding:30px 20px}}

html[data-theme=dark] #events.home-gatherings{background:#071c2b;color:#fcfaf6}html[data-theme=dark] .home-gatherings .special-home-event h3{color:#fcfaf6}html[data-theme=dark] .recurring-home-list small,html[data-theme=dark] .recurring-home-list time,html[data-theme=dark] .recurring-home-note,html[data-theme=dark] .home-gatherings .special-home-event p:not(.eyebrow){color:#c2cbd2}html[data-theme=dark] .home-gatherings .eyebrow,html[data-theme=dark] .recurring-home .text-link{color:#ddbd76}

html[data-theme=dark] .recurring-home-list .gathering-date{color:var(--gold)}html[data-theme=dark] .recurring-home-list .gathering-hours{color:#c2cbd2}

/* Cancellation remains visible, with text as well as the red accent. */
html[data-theme] .calendar-page .calendar-event.is-cancelled,html[data-theme] .calendar-page .agenda-event.is-cancelled{border-left:5px solid #ff414d;background:linear-gradient(100deg,#a51f3599,#511c3240);color:#fff2f2}
html[data-theme] .calendar-page .calendar-event.is-cancelled:hover,html[data-theme] .calendar-page .agenda-event.is-cancelled:hover{background:linear-gradient(100deg,#c82540c0,#511c3260)}
html[data-theme=light] .calendar-page .calendar-event.is-cancelled,html[data-theme=light] .calendar-page .agenda-event.is-cancelled{background:linear-gradient(100deg,#ff414d38,#711d3310);color:#781627}
html[data-theme] .calendar-special-card.is-cancelled,html[data-theme] .special-home-event.is-cancelled{border-left:5px solid #ff414d;background:linear-gradient(100deg,#a51f353b,#511c3212);padding:18px;border-radius:8px}
.event-cancellation{display:block;color:#ff6670;font-size:.88rem;font-weight:700;padding:12px 16px;border-left:4px solid #ff414d;background:linear-gradient(100deg,#a51f354d,#511c3220);border-radius:4px}.event-cancellation[hidden],#event-download[hidden],#event-directions[hidden]{display:none!important}
html[data-theme=light] .event-cancellation{color:#9d172c}#event-dialog.is-cancelled{border-color:#ff414d}


#event-dialog.is-cancelled{border-color:#ff414d}

/* Compact footer keeps church identity and practical links together. */
.church-footer,html[data-theme=light] .church-footer{background:#04121e;color:#c2cbd2;padding:28px max(5%,calc((100% - 1600px)/2)) 16px;font-size:.9rem}.church-footer .footer-grid{grid-template-columns:1.15fr 1fr 1.1fr 1fr;gap:28px;align-items:start}.church-footer .footer-title{display:block;width:200px;max-width:100%;line-height:0;margin:0 0 8px}.church-footer .footer-logo{width:100%;margin:0}.church-footer h3{font-size:1rem;margin:4px 0 10px}.church-footer p{font-size:.84rem;line-height:1.5;margin:6px 0;max-width:30ch}.church-footer address{line-height:1.5;margin:0 0 8px}.church-footer .footer-grid>div>a:not(.footer-title),html[data-theme=light] .church-footer .footer-grid>div>a:not(.footer-title){padding:5px 0;color:#fcfaf6;line-height:1.45}.church-footer .footer-grid>div>br{display:none}.church-footer .footer-bottom{margin-top:18px;padding-top:14px;font-size:.76rem;align-items:center;border-color:#ddbd7640;gap:14px}.church-footer a:focus-visible{outline:2px solid #f4cc67;outline-offset:4px}.church-footer a:hover{color:#f4cc67!important}
@media(max-width:950px){.church-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px}}@media(max-width:540px){.church-footer{padding:24px 5% 14px}.church-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px}.church-footer .footer-grid>div:first-child{grid-column:1/-1}.church-footer .footer-grid>div:last-child{grid-column:1/-1}.church-footer .footer-grid>div:last-child>a{display:inline-block;margin-right:18px}.church-footer .footer-title{width:180px}.church-footer .footer-bottom{flex-wrap:wrap;justify-content:flex-start;gap:8px 18px}}
.church-footer h3{color:#f4cc67}.church-footer .footer-grid>div:first-child>p{max-width:none}

/* Balanced footer: brand, visit, map, services and connect. */
.church-footer .footer-grid{grid-template-columns:minmax(230px,1.1fr) minmax(150px,.8fr) minmax(240px,1.15fr) minmax(200px,1fr) minmax(150px,.8fr);gap:28px;align-items:start}.church-footer .footer-title{width:270px;max-width:100%;margin-bottom:8px}.church-footer .footer-brand{min-width:0}.church-footer .footer-map{min-width:0}.church-footer .footer-map iframe{display:block;width:100%;height:172px;border:1px solid #ddbd7650;border-radius:7px;background:#102538}.church-footer .footer-services,.church-footer .footer-connect{justify-self:end;width:max-content;max-width:100%}.church-footer .footer-grid>.footer-connect>a{display:block;margin-right:0}
@media(max-width:1200px){.church-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px}.church-footer .footer-grid>.footer-map{grid-column:1/-1;grid-row:2}.church-footer .footer-map iframe{height:190px}.church-footer .footer-services,.church-footer .footer-connect{justify-self:start;width:auto}.church-footer .footer-grid>.footer-connect{grid-column:auto}.church-footer .footer-grid>.footer-brand{grid-column:auto}}
@media(max-width:540px){.church-footer .footer-grid{gap:16px 18px}.church-footer .footer-grid>.footer-brand,.church-footer .footer-grid>.footer-visit,.church-footer .footer-grid>.footer-map{grid-column:1/-1}.church-footer .footer-grid>.footer-map{grid-row:auto}.church-footer .footer-title{width:270px}.church-footer .footer-map iframe{height:180px}.church-footer .footer-services,.church-footer .footer-connect{font-size:.82rem}.church-footer .footer-services p{font-size:.8rem}.church-footer .footer-services{min-width:0}}

.church-footer .footer-logo{margin-left:-18px}.church-footer .footer-grid>div.footer-connect>a{display:block;margin-right:0}@media(max-width:1200px){.church-footer .footer-grid>div.footer-connect{grid-column:auto}}


/* Compact footer with a lower divider and social links. */
.church-footer,html[data-theme=light] .church-footer{position:relative;border-top:0;padding-top:36px;padding-bottom:12px}.church-footer::before{content:'';position:absolute;top:16px;left:0;right:0;height:1px;background:var(--gold)}.church-footer .footer-title{margin-bottom:0}.church-footer p{margin:4px 0}.church-footer h3{margin:2px 0 8px}.church-footer .footer-grid>div>a:not(.footer-title){padding:3px 0}.church-footer .footer-map{padding-top:28px}.church-footer .footer-map iframe{height:150px}.church-footer .footer-bottom{margin-top:10px;padding-top:10px}.church-footer .footer-socials{display:flex;gap:8px;margin-top:10px;padding:0;position:static;background:none;box-shadow:none;transform:none;opacity:1;visibility:visible}.church-footer .footer-socials a{display:grid;place-items:center;width:36px;height:36px;border:1px solid #ddbd7655;border-radius:7px;color:#e9d49c;padding:7px}.church-footer .footer-socials a:hover{background:#ddbd7615}.church-footer .footer-socials svg{width:20px;height:20px}.church-footer .footer-socials a:focus-visible{outline:2px solid #f4cc67;outline-offset:3px}
@media(max-width:1200px){.church-footer .footer-map{padding-top:0}.church-footer .footer-map iframe{height:170px}}
@media(max-width:540px){.church-footer,html[data-theme=light] .church-footer{padding-top:32px}.church-footer .footer-grid{gap:16px 18px}.church-footer .footer-map iframe{height:160px}.church-footer .footer-socials{gap:6px}.church-footer .footer-socials a{width:36px;height:36px}}

/* Fill the footer's useful area while keeping clear category actions. */
.church-footer .footer-grid{align-items:stretch}.church-footer .footer-map{padding-top:0;align-self:stretch}.church-footer .footer-map iframe{height:100%;min-height:180px}.church-footer .footer-visit,.church-footer .footer-services{display:flex;flex-direction:column;align-items:flex-start;align-self:stretch}.church-footer .footer-visit-link,.church-footer .footer-service-link{margin-top:auto}.church-footer .footer-bottom{margin-top:6px}.church-footer .footer-connect{display:flex;flex-direction:column}.church-footer .footer-socials{margin-top:auto;padding-top:10px}
@media(max-width:1200px){.church-footer .footer-map iframe{height:170px;min-height:0}.church-footer .footer-visit-link,.church-footer .footer-service-link{margin-top:8px}.church-footer .footer-socials{margin-top:8px}}
@media(max-width:540px){.church-footer .footer-map iframe{height:160px}.church-footer .footer-grid{gap:14px 18px}}

/* Smaller screens keep practical footer links without a duplicate map. */
@media(max-width:1366px){
 .church-footer .footer-grid{grid-template-columns:minmax(200px,1.2fr) repeat(3,minmax(0,1fr));grid-template-areas:none;gap:24px;align-items:start}
 .church-footer .footer-grid>div{grid-area:auto;grid-column:auto;grid-row:auto;min-width:0;max-width:100%;width:auto;justify-self:start;align-self:start}
 .church-footer .footer-grid>div.footer-map{display:none}
 .church-footer .footer-title{width:250px;max-width:100%}
 .church-footer .footer-visit-link,.church-footer .footer-service-link{margin-top:8px}
 .church-footer .footer-socials{margin-top:10px;padding-top:0}
 .church-footer .footer-bottom{margin-top:20px}
}
@media(max-width:900px){.church-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px}.church-footer .footer-title{width:250px}}
@media(max-width:540px){.church-footer .footer-grid{gap:22px 18px}.church-footer .footer-grid>div.footer-brand,.church-footer .footer-grid>div.footer-visit{grid-column:1/-1}.church-footer .footer-title{width:250px}.church-footer .footer-grid>div.footer-connect>a{display:block;margin-right:0}}


/* Keep footer navigation clear of the floating return control. */
.church-footer .footer-bottom{padding-right:56px;flex-wrap:wrap}

/* Phone footer groups practical information into a compact, readable layout. */
.church-footer .footer-label-short{display:none}
@media(max-width:540px){
 .church-footer::before{top:8px}
 .church-footer,html[data-theme=light] .church-footer{padding:24px 5% 10px}
 .church-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"visit services" "brand connect";gap:10px 18px}
 .church-footer .footer-grid>div.footer-brand{grid-area:brand;justify-self:stretch;width:100%;margin-right:0;text-align:left;padding-top:8px;border-top:1px solid #ddbd7630}
 .church-footer .footer-title{width:126px;margin:0 0 3px}
 .church-footer .footer-logo{margin-left:0}
 .church-footer .footer-brand p{font:400 .76rem/1.45 Arial,sans-serif;margin:1px 0}
 .church-footer .footer-grid>div.footer-visit{grid-area:visit}
 .church-footer .footer-grid>div.footer-services{grid-area:services}
 .church-footer h3{font-size:.95rem;line-height:1.3;margin:0 0 4px}
 .church-footer address,.church-footer .footer-services p{font-size:.82rem;line-height:1.45;margin:0 0 3px;max-width:none}
 .church-footer .footer-grid>div>a:not(.footer-title){font-size:.82rem;line-height:1.4;padding:4px 0}
 .church-footer .footer-visit-link,.church-footer .footer-service-link{margin-top:1px}
 .church-footer .footer-label-full{display:none}
 .church-footer .footer-label-short{display:inline}
 .church-footer .footer-grid>div.footer-connect{grid-area:connect;justify-self:stretch;display:flex;flex-direction:column;align-items:flex-start;padding-top:8px;border-top:1px solid #ddbd7630}
 .church-footer .footer-connect>a{text-align:left}
 .church-footer .footer-socials{justify-content:flex-start;gap:4px;margin-top:4px;padding-top:0}
 .church-footer .footer-socials a{width:36px;height:40px;padding:8px}
 .church-footer .footer-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:0;margin-top:8px;padding:6px 0 0;font-size:.72rem;line-height:1.35;text-align:center}
 .church-footer .footer-bottom>a{grid-column:1;justify-self:start;padding:3px 0;white-space:nowrap}
 .church-footer .footer-bottom>span{grid-column:2;justify-self:center;display:block;width:auto;white-space:nowrap;text-align:center}
}

/* Story-page text tokens must not wash out the intentionally dark shared footer. */
html[data-theme=light] .story-page .church-footer :is(p,address,.footer-label-short,.footer-label-full){color:#c2cbd2}
html[data-theme=light] .story-page .belief-topics{background:#f5f0e5;color:#112c3c}
html[data-theme=light] .story-page .belief-topics :is(.eyebrow,.text-link){color:#765510}
html[data-theme=light] .team-page :is(.pastors-feature,.leader-card) :is(.eyebrow,.leader-email){color:#795917}

/* Compact public contact form; native field validation and consent remain intact. */
#contact{align-items:start;gap:40px;padding-block:44px}#contact .church-map{height:270px;margin-top:22px}#contact #prayer-form{padding:26px;min-width:0}#prayer-form h3{margin-bottom:18px}#prayer-form>.wix-field{margin:0 0 14px}#prayer-form #wix-form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}#prayer-form .wix-field{margin:0;min-width:0;display:grid;gap:6px}#wix-form-fields>.wix-field{grid-column:1/-1}#wix-form-fields>.wix-field:has(input[type=text]),#wix-form-fields>.wix-field:has(input[type=email]),#wix-form-fields>.wix-field:has(input[type=tel]){grid-column:auto}#prayer-form .wix-field label{display:block;margin:0;font-size:.85rem;line-height:1.4}#prayer-form .wix-field input:not([type=checkbox]),#prayer-form .wix-field select,#prayer-form .wix-field textarea{width:100%;box-sizing:border-box;min-width:0;min-height:44px;margin:0;padding:9px 11px;font-size:1rem}#prayer-form .wix-field textarea{height:108px;min-height:108px;resize:vertical}#prayer-form .wix-field:has(input[type=checkbox]){grid-template-columns:22px minmax(0,1fr);align-items:start;gap:8px 10px;padding-top:2px}#prayer-form .wix-field:has(input[type=checkbox]) label{grid-column:2;grid-row:1;cursor:pointer;padding-top:1px}#prayer-form .wix-field input[type=checkbox]{grid-column:1;grid-row:1;margin:0;min-height:22px}#prayer-form .wix-field:has(input[type=checkbox]) .field-error{grid-column:1/-1}#prayer-form .field-error{margin:0;font-size:.8rem}#wix-form-fields>.small{grid-column:1/-1;margin:0;font-size:.75rem;line-height:1.5}#wix-form-fields>.button{grid-column:1/-1;justify-self:start;margin:0;min-height:44px}#prayer-form #form-status:empty{display:none}#prayer-form #form-status:not(:empty){margin:16px 0 0}
@media(max-width:760px){#contact{gap:24px;padding-block:32px}#contact #prayer-form{padding:22px}#contact .church-map{height:230px}#prayer-form #wix-form-fields{grid-template-columns:minmax(0,1fr);gap:14px}#wix-form-fields>.button{justify-self:stretch}}
#prayer-form > .wix-field{margin-bottom:14px}

/* Align the map with the message field and the form's lower edge. */
@media(min-width:761px){#contact .contact-info>.eyebrow{margin-bottom:12px}#contact .contact-info h2{font-size:clamp(2.2rem,2.8vw,3.1rem);margin-bottom:18px}#contact .contact-info>p:not(.eyebrow){margin-bottom:18px}#contact .contact-info address{margin-bottom:14px}#contact .church-map{margin-top:var(--contact-map-gap,20px);height:var(--contact-map-height,270px)}}

@media(min-width:761px) and (max-width:1000px){#contact{grid-template-columns:minmax(0,1fr);gap:24px}#contact .church-map{height:230px;margin-top:22px}#contact .contact-info h2{font-size:2.6rem}}

iframe[data-embed-src]{display:none}.has-js iframe[data-embed-src]{display:block}
