:root{--blue:#4169e1;--royal:#4169e1;--navy:#14234c;--mauve:#b784a7;--deep-mauve:#7d4d6b;--pink:#ead5e2;--cream:#fbf7fa;--ink:#19223c;--muted:#5b6171;--line:#dedee5;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.65 var(--sans)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img{display:block;max-width:100%;height:auto}figure,p,h1,h2,h3{margin:0}p+p{margin-top:14px}h1,h2,h3{line-height:1.08}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.045em}h1{font-size:clamp(52px,5.8vw,86px)}h2{font-size:clamp(40px,4.3vw,62px)}h3{font-size:23px;font-weight:600;letter-spacing:-.025em}em{font-weight:400;color:var(--deep-mauve)}a,button,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b27d43;outline-offset:5px}a:hover{text-decoration:underline;text-underline-offset:5px}.container{width:min(1240px,calc(100% - 96px));margin-inline:auto}.section{padding:104px 0}.eyebrow{font-size:11px;line-height:1.5;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--deep-mauve);margin-bottom:20px}.skip-link{position:fixed;top:-90px;left:10px;padding:12px;background:white;z-index:200}.skip-link:focus{top:10px}.topbar{background:var(--navy);color:white;font-size:11px;letter-spacing:.04em}.topbar .container{display:flex;justify-content:space-between;padding:9px 0}.topbar a{color:#fff}.site-header{position:sticky;top:0;z-index:40;background:rgba(250,249,246,.98);border-bottom:1px solid var(--line)}.nav-wrap{min-height:95px;display:flex;justify-content:space-between;align-items:center;gap:20px}.brand{display:inline-flex;align-items:center;gap:12px;line-height:1.3;font-size:15px;font-weight:700;letter-spacing:.025em;flex-shrink:0}.brand:hover{text-decoration:none}.brand small{display:block;font-size:8px;letter-spacing:.15em;margin-top:6px;font-weight:500}.brand-mark{display:grid;place-items:center;background:var(--royal);width:56px;height:56px;border-radius:50%;overflow:hidden}.brand-mark img{width:54px;height:54px;object-fit:contain}nav{display:flex;align-items:center;gap:23px;font-size:12px;font-weight:600}nav .nav-give{padding:12px 20px;background:var(--royal);color:white}.menu-toggle{display:none;border:1px solid var(--line);background:transparent;padding:8px 12px;color:var(--ink)}.hero{background:var(--pink);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;min-height:710px;align-items:center}.hero-copy{padding:65px 0 55px}.hero .eyebrow{color:var(--royal);margin-bottom:24px}.hero-tagline{font-size:20px;line-height:1.45;margin-top:27px}.hero-intro{max-width:440px;color:var(--muted);font-size:15px;margin-top:18px}.actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:15px 23px;font-size:12px;line-height:1.5;font-weight:600;border:1px solid transparent;min-height:48px;border-radius:0;text-decoration:none}.button:hover{text-decoration:none;filter:brightness(.94)}.primary{background:var(--royal);color:white}.light{background:white;color:var(--navy)}.text-link{font-size:12px;font-weight:600}.text-link span{margin-left:10px}.hero-note{display:flex;align-items:center;gap:14px;margin-top:46px;font-size:12px}.hero-note small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.note-line{height:34px;width:2px;background:var(--mauve)}.hero-portrait{position:relative;margin-top:38px;align-self:stretch;background:#171717;max-height:740px;overflow:hidden}.hero-portrait>img{height:100%;width:100%;object-fit:cover;object-position:center 14%}.hero-portrait:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(7,13,30,.88));pointer-events:none}.hero-portrait figcaption{position:absolute;bottom:30px;left:32px;right:26px;z-index:1;color:white}.hero-portrait figcaption>span{font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:#e4cbd9}.hero-portrait strong{display:block;font-family:var(--serif);font-size:29px;font-weight:400;line-height:1.15;margin-top:10px}.hero-portrait figcaption a{display:block;font-size:11px;margin-top:17px}.welcome-strip{background:var(--royal);color:#fff}.welcome-strip .container{display:flex;align-items:center;justify-content:space-between;padding:22px 0;gap:20px}.welcome-strip span:first-child{font-family:var(--serif);font-size:23px}.welcome-strip span:last-child{font-size:12px;color:#e1e8ff}.section-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:80px;align-items:end;margin-bottom:48px}.section-heading>p{color:var(--muted);font-size:15px;max-width:390px;justify-self:end}.schedule-grid{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:18px}.schedule{padding:31px 30px;background:white;border-top:3px solid var(--royal);display:flex;flex-direction:column}.day{color:var(--royal);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.15em;margin-bottom:25px}.schedule h3{font-size:20px;margin-bottom:20px}.time{font-family:var(--serif);font-size:53px;letter-spacing:-.04em;line-height:1.1}.time span{font:12px var(--sans);letter-spacing:0}.schedule>p:not(.day):not(.time){font-size:12px;color:var(--muted);margin:19px 0 24px}.schedule>a{font-size:11px;font-weight:700;margin-top:auto}.schedule>a span{margin-left:10px}.schedule.mauve{background:var(--pink);border-color:var(--mauve)}.mauve .day{color:var(--deep-mauve)}.schedule.blue{background:var(--navy);color:white;border-color:var(--royal)}.blue .day{color:#c6d3ff}.wednesday-times p{display:flex;align-items:baseline;gap:15px;border-bottom:1px solid #ffffff25;padding:12px 0;font-size:12px;margin:0}.wednesday-times p:first-child{padding-top:0}.wednesday-times p:last-child{border:0}.wednesday-times strong{font-size:12px;min-width:69px}.wednesday-times small{display:block;font-size:9px;color:#cfdaff;margin-top:4px;line-height:1.5}.radio-note{display:flex;gap:16px;align-items:center;border:1px solid var(--line);padding:18px 24px;margin-top:20px;font-size:12px;color:var(--muted)}.radio-note strong{color:var(--ink);margin-right:5px}.radio-icon{font-size:25px;color:var(--royal)}.story-section{background:#eeedf3}.story-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:100px}.story-title>p:not(.eyebrow):not(.story-quote){font-size:15px;max-width:320px;color:var(--muted);margin:22px 0}.story-quote{font-family:var(--serif);font-size:27px;color:var(--royal);margin-top:30px}.timeline{border-left:1px solid #c9cad5}.timeline article{display:grid;grid-template-columns:66px 1fr;gap:25px;position:relative;padding:0 0 33px 25px}.timeline article:before{position:absolute;content:'';height:7px;width:7px;border-radius:50%;background:var(--mauve);top:6px;left:-4px}.timeline article:last-child{padding-bottom:0}.year{font-size:12px;color:var(--deep-mauve);font-weight:700;line-height:1.5}.timeline h3{font-size:19px;margin-bottom:12px}.timeline p{font-size:13px;color:var(--muted);line-height:1.8}.leaders-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:72px;align-items:start}.pastors-photo{background:var(--pink)}.pastors-photo img{width:100%;height:auto}.pastors-photo figcaption{padding:17px 22px;font:italic 17px var(--serif);color:var(--deep-mauve)}.bio{padding:10px 0 29px}.bio+.bio{padding-top:34px;border-top:1px solid var(--line)}.bio .eyebrow{margin-bottom:13px}.bio h3{font-family:var(--serif);font-size:34px;font-weight:400;margin-bottom:20px}.bio>p:not(.eyebrow){font-size:14px;color:var(--muted)}.bio-facts{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}.bio-facts span{font-size:9px;padding:6px 9px;background:var(--pink);color:var(--deep-mauve)}details{margin-top:21px}summary{font-size:12px;font-weight:700;cursor:pointer;list-style:none;padding:13px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:15px}summary::-webkit-details-marker{display:none}summary span{font-size:20px;line-height:1}details[open] summary span{transform:rotate(45deg)}.bio-full{padding-top:20px}.bio-full p{font-size:13px;color:var(--muted);line-height:1.8}.community-section{padding:100px 0;background:var(--navy);color:white}.community-section .eyebrow{color:#e2bdce}.community-section .section-heading>p{color:#c7cede}.community-layout{display:grid;grid-template-columns:.86fr 1.25fr;gap:80px;align-items:start}.ministry-photo{margin:0}.ministry-photo img{width:100%;height:auto}.ministry-photo figcaption{font:italic 20px var(--serif);padding:20px 0;color:#e2bdce}.ministry-list article{display:flex;gap:23px;padding:25px 0;border-top:1px solid #ffffff28}.ministry-list article:first-child{padding-top:0;border:0}.ministry-number{font-family:var(--serif);font-size:23px;color:#d9b1c5}.ministry-list h3{font-size:22px;margin-bottom:12px}.ministry-list p{font-size:13px;color:#c7cede;line-height:1.85}.ministry-list a{display:inline-block;font-size:11px;font-weight:700;color:#e8cada;margin-top:13px}.ministry-list a span{margin-left:10px}.trip-band{margin-top:60px;padding:35px 40px;background:#25365e;display:flex;align-items:center;justify-content:space-between;gap:30px}.trip-band .eyebrow{margin-bottom:10px}.trip-band h3{font:32px var(--serif)}.trip-band p:not(.eyebrow){color:#c7cede;font-size:13px;margin-top:12px}.trip-band .button{flex-shrink:0}.flyer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:24px;align-items:start}.flyer-button{display:flex;align-items:center;justify-content:center;width:100%;border:1px solid var(--line);padding:12px;background:#eeeaf0;min-height:326px}.flyer-button img{width:100%;height:300px;object-fit:contain}.flyer-grid figcaption{padding-top:20px}.flyer-grid h3{font-size:18px}.flyer-grid figcaption p{font-size:11px;color:var(--muted);margin-top:8px}.giving-section{background:var(--pink);padding:100px 0}.giving-layout{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:start}.giving-layout>div>p:not(.eyebrow){font-size:14px;color:var(--muted);max-width:380px;margin-top:25px}.cashapp{background:var(--royal);color:white;padding:30px 35px}.give-label{font-size:11px;text-transform:uppercase;letter-spacing:.14em}.cashapp strong{display:block;font-family:var(--serif);font-weight:400;font-size:38px;letter-spacing:-.03em;margin:12px 0 22px}.cashapp .button{font-size:11px}#copy-status{font-size:11px;margin-top:10px}.other-giving{padding:27px 3px 0}.other-giving h3{font-size:16px;margin:0 0 10px}.other-giving h3:not(:first-child){margin-top:25px}.other-giving p{font-size:13px;color:var(--muted)}.other-giving a{font-size:11px;color:var(--royal);font-weight:700;display:inline-block;margin-top:10px}.mailing{font-size:12px!important;border-left:2px solid var(--mauve);padding-left:15px}.mailing strong{display:block;color:var(--ink);font-size:11px;margin-bottom:4px}.visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center}.visit-grid>div>p:not(.eyebrow){font-size:14px;color:var(--muted);margin-top:25px;max-width:390px}.visit-grid .button{margin-top:28px}.visit-card{background:#eeedf3;padding:38px 42px;border-top:3px solid var(--mauve)}.visit-card h3{font:37px/1.1 var(--serif);letter-spacing:-.03em}.visit-card dl{margin:25px 0 0}.visit-card dl>div{display:grid;grid-template-columns:115px 1fr;padding:13px 0;border-top:1px solid #d5d5df;font-size:12px}.visit-card dt{font-weight:600}.visit-card dd{margin:0;color:var(--muted)}.contact-section{background:white;border-top:1px solid var(--line)}.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:100px}.contact-grid>div>p:not(.eyebrow){font-size:14px;color:var(--muted);max-width:330px;margin:25px 0}.email-link{font-size:14px;color:var(--royal);overflow-wrap:anywhere}.facebook-note{margin-top:32px;font-size:12px}.facebook-note strong,.facebook-note span{display:block}.facebook-note span{color:var(--muted);margin-top:6px}form label{display:block;font-size:11px;font-weight:700;margin-bottom:7px}input,textarea,select{width:100%;border:1px solid #d9dbe2;background:var(--cream);border-radius:0;padding:12px;color:var(--ink);font-size:14px}input:focus,textarea:focus,select:focus{outline:2px solid var(--royal);outline-offset:2px}textarea{resize:vertical}select{margin-bottom:20px;min-height:47px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}form>.button{margin-top:15px}.form-note{font-size:11px;color:var(--muted);margin-top:13px;max-width:420px}#form-status{font-size:12px;color:var(--royal)}footer{background:var(--navy);color:white;padding:45px 0 20px}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-bottom:30px}.footer-main .brand{font-size:13px}.footer-main>p{font-size:12px;color:#c7cede}.footer-main>a:last-child{font-size:11px}.footer-bottom{border-top:1px solid #ffffff25;display:flex;justify-content:space-between;gap:20px;font-size:9px;color:#b8c2d8;padding-top:20px}dialog{border:0;padding:54px 20px 20px;background:white;max-width:min(92vw,900px);max-height:94vh;color:var(--ink)}dialog::backdrop{background:#101a39d9}dialog img{max-height:75vh;max-width:100%;width:auto;margin:auto;object-fit:contain}dialog p{text-align:center;font-size:12px;margin-top:15px}.dialog-close{position:absolute;right:18px;top:12px;border:1px solid var(--line);background:white;padding:5px 12px;font-size:12px}
@media(min-width:1500px){.hero-grid{min-height:750px}}
@media(max-width:1150px){.container{width:calc(100% - 64px)}nav{gap:15px;font-size:11px}.brand{font-size:13px}.brand small{font-size:7px}.hero-grid{gap:35px}.story-grid,.leaders-layout,.community-layout,.giving-layout,.visit-grid,.contact-grid{gap:50px}.hero-tagline{font-size:18px}.hero h1{font-size:64px}.flyer-button{min-height:280px}.flyer-button img{height:254px}}
@media(max-width:950px){.nav-wrap{min-height:82px;position:relative}.menu-toggle{display:block}nav{display:none;position:absolute;left:-32px;right:-32px;top:100%;background:var(--cream);padding:22px 32px;border-bottom:1px solid var(--line);box-shadow:0 14px 20px #14234c15}nav.is-open{display:grid;grid-template-columns:1fr 1fr;gap:5px 20px}nav a{padding:12px;font-size:13px}.hero-grid{min-height:620px;gap:30px}.hero h1{font-size:52px}.hero-portrait{max-height:650px}.hero-portrait figcaption{left:22px;bottom:23px}.hero-portrait strong{font-size:24px}.hero-intro{font-size:13px}.hero-copy{padding:48px 0}.hero .actions{gap:17px}.hero .button{padding:13px 17px}.hero-note{margin-top:30px}.section{padding:75px 0}.section-heading{gap:40px}.schedule{padding:25px 22px}.schedule h3{font-size:18px;min-height:40px}.schedule-grid{gap:12px}.time{font-size:44px}.wednesday-times p{gap:9px;font-size:11px}.wednesday-times strong{font-size:10px;min-width:57px}.story-grid{gap:40px}.timeline article{grid-template-columns:55px 1fr;gap:15px;padding-left:20px}.leaders-layout{grid-template-columns:.85fr 1fr;gap:35px}.bio h3{font-size:28px}.community-section,.giving-section{padding:75px 0}.community-layout{gap:40px}.giving-layout,.visit-grid,.contact-grid{gap:40px}.cashapp{padding:26px}.cashapp strong{font-size:32px}.visit-card{padding:30px}.visit-card dl>div{grid-template-columns:95px 1fr}.flyer-grid{gap:15px}.flyer-button{min-height:240px;padding:8px}.flyer-button img{height:220px}.footer-main{flex-wrap:wrap}}
@media(max-width:700px){html{scroll-padding-top:90px}.container{width:calc(100% - 40px)}.topbar .container{justify-content:center;font-size:10px}.topbar span{display:none}.brand{font-size:12px;gap:9px}.brand small{font-size:6px;letter-spacing:.12em}.brand-mark{height:44px;width:44px}.brand-mark img{height:43px;width:43px}.menu-toggle{font-size:11px;padding:7px 9px}.nav-wrap{min-height:76px}nav{left:-20px;right:-20px;padding:15px 20px}.hero-grid{grid-template-columns:1fr;gap:0}.hero-copy{padding:45px 0 36px}.hero h1{font-size:clamp(48px,10vw,70px);line-height:1.02}.hero .eyebrow{font-size:10px;margin-bottom:18px}.hero-tagline{font-size:18px;margin-top:23px}.hero-intro{font-size:14px;max-width:460px}.hero-note{margin-top:25px}.hero-portrait{margin:0;max-height:none;height:auto;aspect-ratio:4/4.7;width:min(100%,480px);justify-self:center}.hero-portrait>img{object-position:center 15%}.hero-portrait strong{font-size:27px}.hero-portrait figcaption{bottom:24px;left:25px}.welcome-strip .container{display:block;padding:22px 0}.welcome-strip span{display:block}.welcome-strip span:first-child{font-size:23px}.welcome-strip span:last-child{font-size:11px;margin-top:6px}.section{padding:62px 0}h2{font-size:43px}.section-heading{grid-template-columns:1fr;gap:22px;margin-bottom:32px}.section-heading>p{justify-self:start;max-width:100%;font-size:14px}.eyebrow{font-size:10px;margin-bottom:15px}.schedule-grid{grid-template-columns:1fr}.schedule{padding:28px}.day{margin-bottom:17px}.schedule h3{min-height:0;margin-bottom:17px;font-size:21px}.time{font-size:49px}.schedule>p:not(.day):not(.time){margin:15px 0 22px}.wednesday-times p{font-size:13px;gap:24px;padding:13px 0}.wednesday-times strong{font-size:12px;min-width:74px}.wednesday-times small{font-size:10px}.radio-note{padding:16px;font-size:11px;align-items:start}.story-grid,.leaders-layout,.community-layout,.giving-layout,.visit-grid,.contact-grid{grid-template-columns:1fr;gap:35px}.story-title>p:not(.eyebrow):not(.story-quote){max-width:100%}.timeline{margin-left:4px}.timeline article{grid-template-columns:60px 1fr;padding-left:18px;gap:15px}.timeline p{font-size:13px}.pastors-photo{max-width:460px;justify-self:center}.bio h3{font-size:32px}.bio{padding-top:0}.bio+.bio{padding-top:28px}.bio>p:not(.eyebrow){font-size:14px}.community-section,.giving-section{padding:62px 0}.ministry-photo{max-width:380px;margin:auto}.ministry-photo figcaption{font-size:18px}.ministry-list article{gap:18px}.ministry-list h3{font-size:21px}.trip-band{margin-top:35px;padding:28px;display:block}.trip-band h3{font-size:29px}.trip-band .button{margin-top:23px}.flyer-grid{grid-template-columns:1fr;gap:32px}.flyer-button{min-height:0;padding:13px}.flyer-button img{height:auto;max-height:480px;width:auto;max-width:100%}.flyer-grid figcaption{padding-top:15px}.flyer-grid h3{font-size:20px}.giving-layout>div>p:not(.eyebrow){max-width:100%}.cashapp{padding:30px}.cashapp strong{font-size:38px}.other-giving{padding-top:25px}.visit-card{padding:30px}.visit-card h3{font-size:34px}.visit-card dl>div{grid-template-columns:110px 1fr}.contact-grid>div>p:not(.eyebrow){max-width:100%}.email-link{font-size:13px}.field-row{grid-template-columns:1fr;gap:18px}.facebook-note{margin-top:25px}.footer-main{display:block}.footer-main>p{margin:25px 0}.footer-bottom{display:block;line-height:1.8}.footer-bottom span{display:block}dialog{padding-inline:10px;max-width:95vw}.form-note{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

@media(max-width:700px){.nav-wrap>.brand{min-width:0;flex-shrink:1}.brand-mark,.menu-toggle{flex-shrink:0}}

.worship-video-section{background:white;border-bottom:1px solid var(--line)}.worship-video-layout{display:grid;grid-template-columns:.8fr 1.5fr;gap:80px;align-items:center}.worship-video-layout>div>p:not(.eyebrow){font-size:14px;color:var(--muted);max-width:330px;margin:24px 0}.worship-video-layout video{display:block;width:100%;height:auto;aspect-ratio:910/512;background:#000}.worship-video-layout figcaption{font-size:11px;color:var(--muted);margin-top:12px}@media(max-width:950px){.worship-video-layout{gap:40px}}@media(max-width:700px){.worship-video-layout{grid-template-columns:1fr;gap:28px}.worship-video-layout>div>p:not(.eyebrow){max-width:100%}}

.staff-section{background:#eeedf3}.staff-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.staff-card{background:white;min-width:0}.staff-card img{width:100%;height:auto;aspect-ratio:3/4;object-fit:contain}.staff-card>div{padding:23px 20px 26px;border-top:3px solid var(--mauve)}.staff-card p{color:var(--deep-mauve);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px}.staff-card h3{font-family:var(--serif);font-size:27px;font-weight:400;line-height:1.15}@media(max-width:950px){.staff-grid{gap:16px}.staff-card>div{padding:20px 15px}.staff-card h3{font-size:24px}}@media(max-width:700px){.staff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-card h3{font-size:23px}.staff-card p{font-size:9px;letter-spacing:.04em}}@media(max-width:400px){.staff-grid{grid-template-columns:1fr}.staff-card h3{font-size:28px}.staff-card>div{padding:23px}.staff-card p{font-size:10px}}

.coaching-photo{margin:24px 0;background:var(--pink)}.coaching-photo img{width:100%;height:auto}.coaching-photo figcaption{padding:13px 15px;font-size:11px;color:var(--deep-mauve);line-height:1.65}

.career-gallery{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:25px 0}.career-photo{min-width:0;background:var(--pink)}.career-photo-button{min-height:0;padding:10px;border:0}.career-photo-button img{height:240px!important;width:100%;object-fit:contain}.career-photo figcaption{padding:12px 14px;font-size:10px;color:var(--deep-mauve);line-height:1.6}.career-photo figcaption strong{display:block;font-size:11px;margin-bottom:4px}@media(max-width:500px){.career-gallery{grid-template-columns:1fr}.career-photo-button img{height:300px!important}}

.trip-band{display:grid;grid-template-columns:1.2fr 1fr;gap:35px;padding:30px}.trip-photo{min-width:0}.trip-photo img{width:100%;height:auto}.trip-photo figcaption{font-size:10px;color:#c7cede;padding-top:10px}.trip-content .button{margin-top:23px}@media(max-width:700px){.trip-band{grid-template-columns:1fr;gap:25px;padding:22px}}

.ministry-photo figcaption strong{display:block;font-weight:400}.ministry-photo figcaption cite{display:block;font:10px var(--sans);letter-spacing:.1em;text-transform:uppercase;margin-top:10px;color:#c7cede}

.communion-section{background:var(--pink)}.communion-layout{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.communion-photo img{max-height:620px;width:100%;object-fit:contain}.communion-layout blockquote{margin:28px 0;font:italic 27px/1.5 var(--serif);color:var(--deep-mauve)}.communion-layout cite{display:block;font:10px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:15px}.communion-layout>div>p:not(.eyebrow){font-size:14px;color:var(--muted);max-width:360px}@media(max-width:950px){.communion-layout{gap:40px}}@media(max-width:700px){.communion-layout{grid-template-columns:1fr;gap:35px}.communion-photo img{max-height:550px}.communion-layout blockquote{font-size:25px}}

nav a[aria-current="page"]{text-decoration:underline;text-underline-offset:7px;text-decoration-color:var(--mauve);text-decoration-thickness:2px}.page-intro{padding:48px 0;background:var(--pink);border-bottom:1px solid var(--line)}.page-intro .eyebrow{margin-bottom:12px}.page-intro h1{font-size:clamp(40px,5vw,66px)}[hidden]{display:none!important}@media(max-width:700px){.page-intro{padding:32px 0}}

.mobile-menu{display:none;margin:0}.mobile-menu>summary{border:1px solid var(--line);padding:10px 14px;min-height:44px;align-items:center;justify-content:center;background:white;color:var(--ink);font:600 12px var(--sans);line-height:1.4;cursor:pointer;list-style:none}.mobile-menu>summary::-webkit-details-marker{display:none}.mobile-menu>summary span{font-size:inherit;transform:none!important}.mobile-menu .menu-open-label{display:none}.mobile-menu[open] .menu-open-label{display:inline}.mobile-menu[open] .menu-closed-label{display:none}.mobile-menu:not([open]) nav{display:none!important}
@media(max-width:950px){#main-nav{display:none!important}.mobile-menu{display:block;flex-shrink:0}.mobile-menu>summary{display:flex}.mobile-menu[open] #mobile-main-nav{display:grid;grid-template-columns:1fr;position:absolute;left:-32px;right:-32px;top:100%;z-index:100;background:var(--cream);padding:12px 32px;max-height:calc(100dvh - 110px);overflow-y:auto;gap:0;border-top:1px solid var(--line);box-shadow:0 14px 20px #14234c25}.mobile-menu nav a{display:block;min-height:44px;padding:12px 14px;border-bottom:1px solid var(--line);font-size:14px}.mobile-menu nav a:last-child{border-bottom:0}.mobile-menu nav .nav-give{margin:5px 0;padding:12px 14px}}
@media(max-width:700px){.mobile-menu[open] #mobile-main-nav{left:-20px;right:-20px;padding:10px 20px}.mobile-menu>summary{padding:10px 12px}}

.topbar{background:var(--royal)}.site-header{border-bottom:3px solid var(--mauve)}.mobile-menu>summary{border-color:var(--royal);color:var(--royal);background:var(--pink)}@media(max-width:950px){.mobile-menu[open] #mobile-main-nav{background:var(--pink)}}

/* Modern church design: royal blue depth, mauve accents, and a card-led homepage. */
.church-site h1,.church-site h2{font-family:var(--sans);font-weight:650;letter-spacing:-.055em}.church-site .topbar{background:#081432;border-bottom:1px solid #ffffff16}.church-site .site-header{background:#0b193e;color:#fff;border-bottom:1px solid #ba8faa55;backdrop-filter:blur(18px)}.church-site .brand small{color:#d5d9e8}.church-site .brand-mark{background:#4169e1}.church-site #main-nav>a{color:#fff}.church-site #main-nav>.nav-give{color:#152148;background:#dbc0d3;border-radius:999px;padding:11px 21px}.church-site .button{border-radius:999px}.church-site .page-intro{background:radial-gradient(ellipse at 80% 90%,#4169e175,transparent 65%),linear-gradient(115deg,#0c193e,#142d71);color:white;border:0;padding:56px 0}.church-site .page-intro .eyebrow{color:#e0bfd4}.church-site .page-intro h1{font-size:clamp(42px,5vw,66px)}.church-site .story-section,.church-site .staff-section{background:#f2e9f0}.church-site .bio h3,.church-site .staff-card h3{font-family:var(--sans);font-weight:600;letter-spacing:-.04em}.church-site .staff-card,.church-site .visit-card{border-radius:18px;overflow:hidden}.church-site .schedule{border-radius:16px;box-shadow:0 8px 30px #16275a08}.church-site .pastors-photo{border-radius:18px;overflow:hidden}.church-site .giving-options .cashapp{border-radius:18px}.church-site .trip-band{border-radius:18px}.church-site .mobile-menu>summary{background:#ffffff12;border:1px solid #d6b2cbaa;color:white;border-radius:999px;padding:11px 16px}.church-site .section-heading>p{font-size:15px;line-height:1.8}
.home-page .hero{background:radial-gradient(ellipse at 50% 38%,#4169e175 0,transparent 65%),linear-gradient(150deg,#081432 0%,#11265d 48%,#294eb2 100%);color:white;padding:0 0 60px;overflow:visible}.home-page .hero-copy{text-align:center;max-width:850px;margin:auto;padding:44px 0 35px}.home-page .hero-location{display:inline-block;border:1px solid #c8b9d451;background:#ffffff08;border-radius:999px;padding:7px 14px;font-size:9px;letter-spacing:.1em;color:#e6d2e0;margin-bottom:18px}.home-page .hero h1{font-family:var(--sans);font-weight:700;font-size:clamp(46px,5.4vw,74px);letter-spacing:-.06em;line-height:1.04;margin:0}.home-page .hero h1 em{font-family:inherit;color:#dfbad3;font-style:normal;font-weight:700}.home-page .hero-tagline{color:#fff;font-size:17px;margin-top:20px;line-height:1.5}.home-page .hero-intro{max-width:600px;margin:12px auto 0;color:#cbd4eb;font-size:13px}.home-page .actions{justify-content:center;margin-top:25px;gap:12px}.home-page .hero .primary{background:#dfc2d6;color:#13214b;box-shadow:0 6px 20px #020a2630}.home-page .hero-secondary{color:white;background:#06133377;border:1px solid #ffffff50}.home-feature-grid{display:grid;grid-template-columns:1.12fr .94fr 1fr 1fr;gap:16px;align-items:stretch}.home-feature-card{position:relative;min-width:0;min-height:375px;border:1px solid #ffffff36;border-radius:17px;overflow:hidden;box-shadow:0 18px 40px #020b2e35;background:#17316c;color:white;transition:transform .2s,box-shadow .2s}.home-feature-card:hover{transform:translateY(-4px);box-shadow:0 22px 48px #020b2e50}.feature-overline{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;font-size:11px;font-weight:600;letter-spacing:.015em;border-bottom:1px solid #ffffff25}.feature-overline>span{font-size:15px;font-weight:400}.home-page .hero-portrait{margin:0;align-self:stretch;max-height:none;height:100%;min-height:375px;aspect-ratio:auto;max-width:none;width:100%}.home-page .hero-portrait>.feature-overline{position:absolute;inset:0 0 auto;z-index:3;background:#0b183ebd;backdrop-filter:blur(8px)}.home-page .hero-portrait>img{width:100%;height:100%;object-fit:cover;object-position:center top}.home-page .hero-portrait:after{inset:40% 0 0;background:linear-gradient(transparent,#071432ef)}.home-page .hero-portrait figcaption{left:21px;right:16px;bottom:22px}.home-page .hero-portrait figcaption>span{font-size:8px;letter-spacing:.12em;color:#ebd2e2}.home-page .hero-portrait strong{font-family:var(--sans);font-size:22px;line-height:1.14;font-weight:600;letter-spacing:-.04em;margin-top:10px}.home-page .hero-portrait figcaption a{font-size:10px;margin-top:17px;color:#fff}.feature-body{padding:22px 20px}.home-page .feature-body h2{font-family:var(--sans);font-size:24px;line-height:1.12;font-weight:600;letter-spacing:-.045em}.feature-body p{font-size:11px;line-height:1.7;color:#dce3f5;margin-top:13px}.feature-link{font-size:10px;font-weight:600;display:inline-flex;align-items:center;gap:15px;margin-top:20px;color:inherit}.sunday-feature{background:linear-gradient(155deg,#e6d0df,#c19cb9);color:#142249;display:flex;flex-direction:column}.sunday-feature .feature-overline{border-color:#14224920}.sunday-feature .feature-body{display:flex;flex-direction:column;flex:1}.sunday-feature .eyebrow{font-size:9px;color:#714767;margin-bottom:14px}.sunday-feature .feature-body p{color:#253052}.sunday-feature .feature-service-time{font-family:var(--sans);font-size:43px;line-height:1.1;font-weight:650;letter-spacing:-.05em;margin-top:18px}.feature-service-time span{font-size:13px;letter-spacing:0}.sunday-feature .feature-link{margin-top:auto;padding-top:20px}.feature-photo{width:100%;height:160px;object-fit:cover;object-position:center}.communion-feature-photo{object-position:center 26%}.community-feature{background:linear-gradient(160deg,#264db0,#182d62)}.gallery-feature{background:linear-gradient(160deg,#18356d,#101e45)}.home-page .community-feature .feature-body,.home-page .gallery-feature .feature-body{padding-top:20px}.home-page .welcome-strip{background:#0b193e;border-top:1px solid #ffffff24}.home-page .welcome-strip .container{padding-block:19px}.home-page .welcome-strip span:first-child{font:500 19px var(--sans);letter-spacing:-.025em}.home-page .welcome-strip span:last-child{font-size:11px}
@media(max-width:1150px){.home-feature-grid{gap:12px}.feature-overline{padding:14px}.feature-body{padding:20px 16px}.home-page .feature-body h2{font-size:22px}.home-page .hero-portrait strong{font-size:20px}.home-page .hero-portrait figcaption{left:16px}.home-page .hero h1{font-size:62px}}
@media(max-width:950px){.church-site .mobile-menu[open] #mobile-main-nav{background:#10224e;border-color:#dbc0d345;color:white}.church-site .mobile-menu nav a{border-color:#ffffff20}.church-site .mobile-menu nav .nav-give{background:#d7b5cd;color:#142249;border-radius:9px}.home-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.home-page .hero-portrait{height:420px;min-height:420px}.home-feature-card{min-height:380px}.feature-photo{height:200px}.home-page .hero-copy{padding-top:40px}.home-page .hero h1{font-size:60px}.home-page .feature-body h2{font-size:28px}.home-page .hero-portrait strong{font-size:28px}}
@media(max-width:600px){.home-page .hero-copy{padding:34px 0 30px}.home-page .hero-location{font-size:8px;padding:7px 10px;letter-spacing:.03em;margin-bottom:20px}.home-page .hero h1{font-size:clamp(42px,10.5vw,60px);line-height:1.03}.home-page .hero-tagline{font-size:14px;max-width:280px;margin:20px auto 0}.home-page .hero-intro{font-size:12px;max-width:310px;margin-top:14px}.home-page .hero .button{padding:13px 18px;font-size:11px;gap:14px}.home-feature-grid{grid-template-columns:1fr;gap:19px}.home-page .hero{padding-bottom:35px}.home-page .hero-portrait{height:auto;min-height:0;aspect-ratio:3/4}.home-page .hero-portrait>img{height:100%;object-position:center top}.home-page .hero-portrait strong{font-size:29px}.home-page .hero-portrait figcaption{left:24px;bottom:26px}.home-feature-card{min-height:0}.feature-overline{padding:16px 20px;font-size:12px}.feature-body{padding:25px}.home-page .feature-body h2{font-size:29px}.feature-body p{font-size:13px}.feature-link{font-size:12px}.sunday-feature .feature-service-time{font-size:52px;margin-top:20px}.sunday-feature .feature-link{margin-top:22px;padding-top:0}.feature-photo{height:220px}.home-page .welcome-strip span:first-child{font-size:18px}.home-page .welcome-strip span:last-child{font-size:10px}.church-site .page-intro{padding:38px 0}.church-site .page-intro h1{font-size:42px}}
@media(prefers-reduced-motion:reduce){.home-feature-card{transition:none}.home-feature-card:hover{transform:none}}

/* Homepage reading order: pastors, worship, communion, visit, trip. */
@media(min-width:951px){.home-feature-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.home-feature-card{grid-column:span 2}.home-feature-grid>.hero-portrait,.home-feature-grid>.video-feature{grid-column:span 3}.home-page .home-feature-grid>.hero-portrait{height:540px}.video-feature video{height:365px}}
.video-feature video{display:block;width:100%;aspect-ratio:16/10;object-fit:contain;background:#000}.video-feature .feature-body{padding:20px}.video-feature .feature-body p{margin-top:10px}

.sunday-live-flyer{width:100%;height:auto;object-fit:contain}.sunday-feature .feature-body{padding-top:20px}
/* Blend the visit card with the royal blue homepage cards. */
.home-page .sunday-feature{background:linear-gradient(160deg,#244aa6,#142853);color:#fff}.home-page .sunday-feature .feature-overline{border-color:#ffffff25}.home-page .sunday-feature .eyebrow{color:#e4c6da}.home-page .sunday-feature .feature-body p{color:#e0e7f7}.home-page .sunday-feature .feature-service-time{color:#fff}.home-page .sunday-feature .feature-link{color:#e9c9df}
/* Give the church name priority in the homepage introduction. */
.home-page .hero-location{display:block;border:0;background:none;border-radius:0;padding:0;margin:0 auto 20px;max-width:900px;font-size:clamp(32px,4.2vw,58px);font-weight:700;line-height:1.06;letter-spacing:-.045em;text-transform:none;color:#fff}.hero-location small{display:block;margin-top:14px;font-size:11px;font-weight:600;line-height:1.5;letter-spacing:.16em;text-transform:uppercase;color:#dfbad3}.home-page .hero h1{font-size:clamp(30px,3.5vw,46px);line-height:1.1}.home-page .hero-copy{max-width:960px}.home-page .hero-tagline{margin-top:18px}@media(max-width:600px){.home-page .hero-location{font-size:36px;margin-bottom:22px}.hero-location small{font-size:9px;letter-spacing:.12em;margin-top:12px}.home-page .hero h1{font-size:30px}}

.apostle-crest{margin:24px 0;max-width:230px}.apostle-crest img{width:100%;height:auto;border-radius:14px}.apostle-crest figcaption{font-size:11px;color:var(--muted);margin-top:8px}.bible-flyer-crop{width:100%;aspect-ratio:645/553;overflow:hidden;background:#fff}.bible-flyer-crop img{width:100%;height:auto!important;max-height:none!important;object-fit:initial!important;margin-top:-27.44186%}.flyer-grid figure{min-width:0}

/* Unified finishing system across every page. */
:root{--cream:#f7f8fc;--ink:#142449;--muted:#58647b;--line:#e0e5ef}
.church-site{background:var(--cream);-webkit-font-smoothing:antialiased}.church-site .section{padding:88px 0}.church-site .section-heading{margin-bottom:38px}.church-site h2{font-size:clamp(34px,4vw,52px);line-height:1.12}.church-site em{font-style:normal}.church-site p{line-height:1.75}.church-site .eyebrow{font-size:10px;letter-spacing:.16em}.church-site .page-intro{padding:58px 0 52px}.church-site .page-intro h1{font-size:clamp(40px,5vw,64px)}.page-description{max-width:620px;color:#d7e0f4;font-size:15px;margin-top:17px!important}.church-site .page-intro .eyebrow{margin-bottom:13px}.church-site .story-section,.church-site .staff-section{background:#f7f8fc}.church-site .timeline article{padding:26px 0}.church-site .timeline h3{font-size:23px}.church-site .year{color:#3459bd;font-family:var(--sans);font-size:20px;font-weight:700}.church-site .story-quote{color:#7d4d6b}.church-site .pastors-photo,.church-site .ministry-photo{border-radius:20px;overflow:hidden}.church-site .bio{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px}.church-site .bio+.bio{padding:28px;margin-top:20px;border:1px solid var(--line)}.church-site .bio h3{font-size:30px}.church-site .bio p,.church-site .bio-full p{font-size:14px}.church-site .bio details summary{font-size:13px;padding-block:18px}.church-site .staff-card{background:#fff;border:1px solid var(--line);box-shadow:0 8px 25px #15274b06}.church-site .staff-card>div{padding:23px}.church-site .staff-card h3{font-size:22px}.church-site .community-section{padding:80px 0;background:#10234d}.church-site .ministry-number{color:#e0bfd4}.church-site .flyer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}.church-site .flyer-grid>figure{display:flex;flex-direction:column;margin:0;background:white;border:1px solid var(--line);padding:14px;border-radius:20px;box-shadow:0 10px 25px #15274b05;overflow:hidden}.church-site .flyer-grid .flyer-button{width:100%;height:340px;background:#edf0f6;border:0;border-radius:11px;padding:10px;overflow:hidden}.church-site .flyer-grid .flyer-button img{width:100%;height:100%;max-height:none;object-fit:contain}.church-site .flyer-grid figcaption{padding:21px 10px 14px}.church-site .flyer-grid figcaption p{font-size:12px;line-height:1.8}.church-site .flyer-grid h3{font-size:21px;line-height:1.2;letter-spacing:-.025em}.church-site .bible-flyer-crop{border-radius:11px;align-self:center;margin-top:0}.church-site .flyer-grid .bible-flyer-crop+figcaption{margin-top:auto}.church-site .cashapp{background:linear-gradient(140deg,#284ba4,#132953);border-radius:20px;color:#fff;padding:32px}.church-site .other-giving{background:white;border:1px solid var(--line);border-radius:20px;margin-top:20px;padding:28px}.church-site .visit-card{background:#fff;border:1px solid var(--line);box-shadow:0 12px 32px #15274b06}.church-site #contact-form{background:#f7f8fc;border:1px solid var(--line);padding:30px;border-radius:20px}.church-site input,.church-site textarea,.church-site select{border-radius:9px;border-color:#cfd7e5;background:white}.church-site .radio-note{border-radius:16px}.church-site footer{background:#081632;border-top:1px solid #ffffff22}.church-site .footer-bottom{border-top-color:#ffffff1c}.church-site .button,.church-site .feature-link{font-weight:600}.church-site .button:focus-visible,.church-site a:focus-visible,.church-site summary:focus-visible{outline-color:#c495b7}.home-page .hero-copy{padding:48px 0 38px}.home-page .hero h1.hero-location{display:block;font-size:clamp(36px,4.2vw,58px);font-weight:700;line-height:1.08;letter-spacing:-.045em;margin:0 auto 22px;color:white}.home-page .hero-statement{font-size:clamp(27px,3vw,40px);font-weight:600;line-height:1.12;letter-spacing:-.045em;color:white}.hero-statement em{color:#dfbad3;font-weight:600}.home-page .hero-tagline{font-size:15px;color:#dbe3f4;margin-top:20px}.home-page .actions{margin-top:25px}.home-page .home-feature-card:hover{transform:none}.home-page .feature-photo{height:225px}.home-page .communion-feature-photo{object-position:center 23%}.home-page .feature-body{padding:26px}.home-page .feature-body p{font-size:13px;line-height:1.75}.home-page .feature-link{font-size:12px}.home-page .feature-overline{font-size:12px}.home-page .welcome-strip span:first-child{font-size:19px}.home-page .schedule h3{font-size:23px}
@media(max-width:950px){.church-site .flyer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.church-site .section{padding:64px 0}.church-site .community-section{padding:64px 0}.church-site .flyer-grid .flyer-button{height:320px}.home-page .hero h1.hero-location{font-size:46px}.home-page .feature-body{padding:24px}}
@media(max-width:600px){.church-site .section{padding:48px 0}.church-site .page-intro{padding:38px 0}.church-site .page-description{font-size:14px}.church-site .flyer-grid{grid-template-columns:1fr;gap:22px}.church-site .flyer-grid .flyer-button{height:360px}.church-site .bio,.church-site .bio+.bio{padding:23px}.church-site #contact-form{padding:22px}.church-site .bio h3{font-size:27px}.home-page .hero h1.hero-location{font-size:38px;line-height:1.08}.home-page .hero-statement{font-size:28px;line-height:1.15}.home-page .hero-copy{padding:34px 0 30px}.home-page .hero-tagline{font-size:14px}.home-page .feature-body h2{font-size:28px}.home-page .feature-photo{height:230px}.church-site .community-section{padding:48px 0}}

.church-site .pastors-photo figcaption,.church-site .ministry-photo figcaption{font-family:var(--sans);font-style:normal;font-size:13px}

/* Community albums, new pages, and closing welcome. */
@media(min-width:951px) and (max-width:1240px){.church-site #main-nav{gap:12px}.church-site #main-nav>a{font-size:11px}.church-site .brand{font-size:12px}.church-site .brand small{font-size:6px}.church-site .brand-mark{width:46px;height:46px}}
.additions:nth-of-type(even){background:#eef1f8}.feature-memory{max-width:850px;margin:auto;background:#fff;padding:16px;border:1px solid var(--line);border-radius:22px}.feature-memory img{width:100%;height:auto;border-radius:12px}.feature-memory figcaption,.church-building figcaption,.thank-you-image figcaption{padding:17px 6px 4px;font-size:13px;color:var(--muted);text-align:center}.church-building{background:#fff;padding:14px;border-radius:22px;border:1px solid var(--line)}.church-building img{width:100%;aspect-ratio:16/8;object-fit:cover;object-position:50% 20%;border-radius:14px}.thank-you-image{max-width:620px;margin:auto}.thank-you-image img{width:100%;border-radius:20px}.home-page .additions{background:linear-gradient(145deg,#101f48,#1f3d84);color:white}.home-page .additions .eyebrow{color:#e0bfd4}.home-page .thank-you-image figcaption{color:#e0e6f5}.album-intro{max-width:690px;margin-bottom:26px;color:var(--muted)}.album-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.album-photo{width:100%;height:360px!important;min-height:0;background:#e8edf6;border:1px solid #dce2ef;border-radius:16px;padding:10px;overflow:hidden}.album-photo img{width:100%;height:100%!important;object-fit:contain;max-height:none!important}.album-photo:hover{border-color:#4169e1}.archive-flyer{border:1px solid var(--line);padding:18px;border-radius:14px;margin-bottom:26px;background:#fff}.archive-flyer summary{cursor:pointer;font-weight:600}.archive-flyer img{max-width:600px;margin:20px auto}.archive-flyer p{font-size:12px;color:var(--muted)}.promo-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:50px;align-items:center}.promo-layout video{display:block;width:100%;max-height:540px;background:#07132e;border-radius:20px}.promo-layout .button{margin-top:22px}.event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.event-card{padding:30px;background:white;border:1px solid var(--line);border-radius:20px;border-top:4px solid #4169e1}.event-card h3{font-size:24px;line-height:1.2}.event-card .event-time{font-size:30px;letter-spacing:-.04em;color:#3459bd;margin-top:18px;font-weight:650}.event-card>p:last-child{font-size:14px;color:var(--muted);margin-top:14px}.event-note{max-width:850px}.prayer-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:75px}.prayer-layout>div>p:not(.eyebrow){color:var(--muted);margin-top:24px}.prayer-layout blockquote{margin:35px 0;font-size:26px;color:#7d4d6b}.prayer-layout cite{display:block;font-size:12px;font-style:normal;margin-top:10px}#prayer-form{background:#fff;border:1px solid var(--line);padding:32px;border-radius:22px}#prayer-form label{display:block;font-size:13px;font-weight:600;margin-bottom:8px}#prayer-form label span{font-weight:400;color:var(--muted)}#prayer-form input:not([type=checkbox]),#prayer-form textarea{width:100%;padding:13px;border:1px solid #cfd7e5;margin-bottom:22px}#prayer-form .check-field{display:flex;gap:10px;align-items:flex-start;margin:0 0 25px;font-weight:400}#prayer-form input[type=checkbox]{width:18px;height:18px;flex-shrink:0}.honeypot{display:none}.event-note .actions{flex-wrap:wrap}.prayer-layout>div>h2{margin-bottom:25px}
@media(max-width:950px){.event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.album-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.prayer-layout{gap:35px}.promo-layout{gap:30px}.church-site .mobile-menu[open] #mobile-main-nav{background:#101f48}.mobile-menu nav a{color:#fff}.mobile-menu nav .nav-give{color:#142449;background:#dbc0d3}}
@media(max-width:700px){.prayer-layout,.promo-layout{grid-template-columns:1fr}.church-building img{aspect-ratio:4/3;object-position:50% 15%}.album-grid{gap:12px}.album-photo{height:240px!important;padding:6px;border-radius:12px}.event-grid{grid-template-columns:1fr}#prayer-form{padding:23px}.event-card{padding:25px}.thank-you-image{max-width:100%}.feature-memory{padding:10px}.church-site .additions .section-heading{margin-bottom:26px}}

.album-shortcuts{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.album-shortcuts .button{font-size:12px;background:#fff;border:1px solid var(--line)}

.cinema-hero{position:relative;min-height:78vh;display:flex;align-items:center;background:#081632;color:white;overflow:hidden}.cinema-hero>video,.cinema-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cinema-shade{background:linear-gradient(90deg,#07132de0,#07132d40),linear-gradient(0deg,#07132d99,transparent)}.cinema-copy{position:relative;padding-block:65px}.cinema-copy .eyebrow{color:#e1bfd6}.cinema-copy h1{font-size:clamp(48px,7vw,96px);line-height:.98;letter-spacing:-.055em}.cinema-copy h1 span{color:#dfbad3}.cinema-copy>p{margin-top:25px}.cinema-copy .hero-secondary{color:white;border:1px solid #fff9;background:#10234d70}.video-toggle{margin-top:28px;color:white;background:transparent;border:1px solid #ffffff70;padding:8px 15px;border-radius:30px;font-size:11px}.visit-ribbon{background:#10234d;color:white;padding:35px 0}.visit-ribbon .container{display:flex;justify-content:space-between;align-items:center;gap:30px}.visit-ribbon .eyebrow{color:#dfbad3;margin-bottom:8px}.visit-ribbon strong{font-size:25px}.visit-ribbon p{font-size:13px}.home-split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.home-split img{width:100%;max-height:620px;object-fit:contain;border-radius:18px}.home-split h2{margin-bottom:25px}.home-split .button{margin-top:25px}.home-events{background:#edf1fa}.event-date{font-size:16px;font-weight:600;color:#3459bd;margin-top:18px}@media(max-width:700px){.cinema-hero{min-height:650px}.cinema-copy{padding-block:55px}.home-split{grid-template-columns:1fr;gap:30px}.visit-ribbon .container{display:grid;gap:25px}.home-split img{max-height:500px}.cinema-copy h1{font-size:49px}}@media(prefers-reduced-motion:reduce){.cinema-hero>video{display:none}.cinema-hero{background:url('assets/front-pastors.jpg') center/cover}}

.prayer-contact{padding:22px;background:#eef1f8;border-radius:16px;margin-top:25px}.prayer-contact a{overflow-wrap:anywhere;font-size:14px}.feature-memory>.flyer-button{width:100%;border:0;background:transparent;padding:0}

.home-page .hero-phone{display:inline-block;margin-top:16px;font-size:23px;letter-spacing:.025em;font-weight:600;color:#fff}.home-phone{font-weight:700}.childcare-section{background:#edf1fa}.childcare-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.childcare-grid h2{margin-bottom:24px}.childcare-grid>div>p:not(.eyebrow){color:var(--muted);max-width:490px}.childcare-grid .button{margin-top:25px}.childcare-details{background:#fff;padding:32px;border:1px solid var(--line);border-radius:20px}.childcare-details dl{margin:0 0 24px}.childcare-details dl>div{padding:17px 0;border-bottom:1px solid var(--line)}.childcare-details dt{font-weight:650;font-size:13px;color:#3459bd}.childcare-details dd{margin:6px 0 0;font-size:15px}.childcare-details .text-link{font-size:14px}@media(max-width:700px){.childcare-grid{grid-template-columns:1fr;gap:30px}.childcare-details{padding:24px}.home-page .topbar .container{justify-content:space-between;gap:12px}.home-page .topbar .home-phone{display:block;font-size:11px}.home-page .topbar .container>a:last-child{font-size:9px}.childcare-grid h2{font-size:35px}}

.cinema-copy .hero-address{font-size:16px;margin-top:10px;line-height:1.6}.cinema-copy .sound-toggle{margin-right:10px;background:#ffffff18}.cinema-copy{padding-block:40px}@media(max-width:700px){.cinema-copy .hero-address{font-size:14px}.cinema-hero{min-height:740px}}

.daycare-video{width:100%;max-height:650px;background:#081632;border-radius:20px;margin-top:30px;display:block}@media(min-width:951px){.church-site #main-nav{gap:12px}.church-site #main-nav>a{font-size:11px}.church-site #main-nav>.nav-give{padding:10px 15px}}@media(min-width:951px) and (max-width:1150px){.church-site .brand{font-size:11px}.church-site #main-nav{gap:9px}}
