@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Bold.ttf);font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-ExtraBold.ttf);font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Light.ttf);font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Medium.ttf);font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Regular.ttf);font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:NeueMontreal;src:url(/fonts/NeueMontreal-Bold.otf);font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:NeueMontreal;src:url(/fonts/NeueMontreal-Light.otf);font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:NeueMontreal;src:url(/fonts/NeueMontreal-Medium.otf);font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:NeueMontreal;src:url(/fonts/NeueMontreal-Regular.otf);font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:OpenSauceOne;src:url(/fonts/OpenSauceOne-Black.ttf);font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:OpenSauceOne;src:url(/fonts/OpenSauceOne-Bold.ttf);font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:OpenSauceOne;src:url(/fonts/OpenSauceOne-ExtraBold.ttf);font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:OpenSauceOne;src:url(/fonts/OpenSauceOne-Light.ttf);font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:OpenSauceOne;src:url(/fonts/OpenSauceOne-Medium.ttf);font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:OpenSauceOne;src:url(/fonts/OpenSauceOne-Regular.ttf);font-weight:400;font-style:normal;font-display:swap}:root{--background:#fafbf3;--yellow:#f4e4a6;--accent:#f6e097;--beige:#f5f0e8;--blue:#2c4a6b;--ink:#000;--white:#fff;--montserrat:Montserrat,sans-serif;--neue:NeueMontreal,sans-serif;--sauce:OpenSauceOne,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--background);color:var(--ink);font-family:var(--sauce)}button,a{touch-action:manipulation}button{cursor:pointer;font:inherit}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.site{min-height:100dvh;display:flex;flex-direction:column}main{flex:1}h1,h2,h3,p{margin:0}.desktop-header{display:block}.topbar{height:45px;background:#000;display:flex;align-items:center;justify-content:space-between;padding:0 24px;color:#fff}.brand{display:flex;align-items:center;gap:12px;font:800 14px/1 var(--montserrat)}.brand img{object-fit:contain}.socials{display:flex;gap:5px}.social-icon{display:grid;place-items:center;border-radius:50%;width:30px;height:30px}.social-icon.light{background:#fff}.social-icon.dark{background:#000}.social-icon img{width:18px;height:18px}.social-icon.dark img{filter:invert(1)}.desktop-nav{padding:20px 24px 0;display:grid;grid-template-columns:3fr 1fr;align-items:center}.nav-links{display:flex;white-space:nowrap}.nav-links a{font:16px/1 var(--neue);padding:7px 24px}.nav-links a:first-child{padding-left:24px}.nav-links a:hover,.mobile-menu a:hover{text-decoration:underline}.donation-nav{border:.7px solid #000;text-align:center;padding:7px;font:16px/1 var(--neue)}.mobile-header{display:none}.site-footer{background:#000;color:#fff;padding:12px 48px;font-size:12px}.footer-contacts{display:grid;grid-template-columns:repeat(3,1fr);align-items:center;gap:24px;margin-bottom:10px}.footer-contacts a{display:flex;align-items:center;justify-content:center;gap:8px;line-height:1;font-size:12px}.footer-contacts a:first-child{font-family:var(--neue)}.footer-contacts a:hover{text-decoration:underline}.footer-symbol{display:none}.site-footer small{color:#ffffffb3;font-size:12px}.page-wrap{margin:auto;padding:82px 56px 104px}.eyebrow{font:500 13px/1.3 var(--neue);letter-spacing:2.4px;color:#00000094}.pill{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border-radius:30px;background:#000c;color:#fff;font:25px/1.2 var(--sauce);letter-spacing:0}.pill:active,.action-button:active{transform:translateY(1px)}.home-welcome{height:80vh;min-height:560px;display:grid;grid-template-columns:1fr 2fr;align-items:center;padding:80px 48px}.home-logo{display:flex;justify-content:flex-end;margin:0 20px}.home-logo img{width:250px;height:250px;object-fit:contain}.home-copy{min-width:0}.home-kicker{font:22px var(--sauce);margin-bottom:5px}.home-copy h1{font:700 clamp(50px,9vw,130px)/.8 var(--montserrat);letter-spacing:-4px;margin-bottom:14px}.home-events{position:relative;padding-top:22px}.events-header{position:absolute;top:0;left:0;right:0;z-index:2;display:flex;justify-content:space-between;align-items:start}.events-header h2{background:var(--yellow);border-radius:0 5px 5px 0;padding:5px 10px 5px 24px;font:20px var(--neue)}.event-dots{display:flex;gap:8px;margin:5px 30px}.event-dot{width:22px;height:22px;border-radius:50%;background:#fff;border:0;padding:0}.event-dot[aria-current=true]{background:var(--yellow)}.event-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.event-track::-webkit-scrollbar{display:none}.event-slide{position:relative;flex:0 0 100%;height:70vh;min-height:440px;background:var(--blue);scroll-snap-align:start;color:#fff}.event-slide>img{width:100%;height:100%;object-fit:cover}.event-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#00000012 12%,#000000d9)}.event-text{position:absolute;z-index:1;left:20px;right:20px;bottom:50px;text-align:center}.event-text p{font:300 20px/1 var(--sauce);margin-bottom:10px}.event-text h3,.event-text strong{display:block;font:800 48px/.8 var(--montserrat);letter-spacing:-2px}.event-text strong{font-weight:700;margin:4px 0 14px}.event-text a{display:inline-block;padding:16px 32px;background:var(--yellow);border-radius:30px;font:14px var(--sauce);color:#000}.about{max-width:1432px;padding-top:96px;padding-bottom:92px}.about h1{font:800 88px/.88 var(--montserrat);letter-spacing:-3px;margin-bottom:64px}.pastors{background:#292b25;padding:48px;display:grid;grid-template-columns:5fr 4fr;gap:54px;align-items:center}.portraits{height:520px;max-width:640px;width:100%;position:relative;margin:auto}.portraits img{position:absolute;object-fit:cover;border-radius:13px;height:100%;width:53%;top:0;left:0}.portraits img+img{left:38%;top:82px;height:calc(100% - 82px);width:47%}.pastor-copy{color:#fff}.pastor-copy h2{font:800 66px/.85 var(--montserrat);letter-spacing:-2px}.pastor-copy>p{font:30px var(--neue);margin-top:18px}.pastor-copy h3{font:15px var(--sauce);letter-spacing:1.1px;color:var(--yellow);margin:34px 0 15px}.about-socials{display:flex;gap:10px}.about-socials a{display:grid;place-items:center;background:#fff;border-radius:50%;width:42px;height:42px}.about-socials img{width:20px;height:20px}.mission{text-align:center;font:52px/1 var(--neue);letter-spacing:-1.7px;margin:104px 0 68px}.ministries{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.ministry{text-align:center}.ministry>img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:12px}.ministry h2{font:500 20px/1.05 var(--neue);margin-top:18px}.ministry p{font:13px/1.15 var(--sauce);margin-top:6px}.ministry .about-socials{justify-content:center;margin-top:18px}.ministry .about-socials a{width:38px;height:38px;background:#000}.ministry .about-socials img{width:18px;height:18px;filter:invert(1)}.hours{max-width:1012px}.hours h1{font:700 64px/.95 var(--montserrat);letter-spacing:-2px;margin:14px 0 18px}.hours-intro{font:20px/1.45 var(--sauce);color:#000000b8}.hours-service{margin-top:34px}.service-card{display:grid;grid-template-columns:5fr 3fr;background:var(--background);border:1px solid rgba(0,0,0,.12);border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000000a}.service-card.featured{border:1.5px solid #f6e09799;box-shadow:0 4px 12px #f6e09726}.service-content{padding:28px}.service-image{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3}.service-meta{display:flex;align-items:center;gap:10px;font:500 14px var(--neue);letter-spacing:1.6px}.service-meta:before{content:"";display:block;background:var(--accent);width:4px;height:22px;border-radius:2px}.service-meta span{background:#2c4a6b14;color:var(--blue);letter-spacing:.4px;font-size:12px;padding:2px 8px;border-radius:4px}.service-content h3{font:700 22px/1.15 var(--montserrat);letter-spacing:-.4px;margin:14px 0 8px}.service-content p{font:16px/1.5 var(--sauce);color:#000a}.service-time{font:700 22px/1.1 var(--montserrat);color:var(--blue);margin-top:16px}.service-time{display:flex;align-items:center;gap:8px;letter-spacing:-.3px}.schedule-icon{--brand-icon:url(/_astro/deploy-images/2e80aa02c4bdd45b90fe052812bc17c75e26640c0c525400b50b7b68661afb90.svg);width:20px;height:20px;flex-shrink:0;color:#2c4a6b99}.location-icon{--brand-icon:url(/_astro/deploy-images/7ddaf631bc28bf1cf9887788eea60eb7d5c41df0db9ad3417aa53d78c73c83ab.svg);width:16px;height:16px}.circle-play-icon{--brand-icon:url(/_astro/deploy-images/bf58ec0b910c92980f21895048323fc4c194409fbcb3b654e0417cc38c1ec024.svg);width:18px;height:18px;flex-shrink:0}.hours-closing a,.live-cta{display:inline-flex;align-items:center;gap:8px}.live-cta{justify-content:center;gap:10px}.group{margin-top:54px}.group+.group{margin-top:38px}.group h2{font:700 28px var(--montserrat);letter-spacing:-.4px;display:flex;align-items:center;gap:12px;margin-bottom:20px}.group h2:before{content:"";width:4px;height:28px;border-radius:2px;background:var(--blue)}.group .service-card+.service-card{margin-top:16px}.online-card{padding:28px;display:flex;gap:16px;align-items:center;background:#2c4a6b0a;border:1px solid #2c4a6b26;border-radius:12px}.online-card img{width:120px;height:90px;object-fit:cover;border-radius:10px}.online-card .service-meta{white-space:normal}.online-card h3{font:700 20px/1.15 var(--montserrat);margin:10px 0 6px}.online-card p{font:15px/1.45 var(--sauce);color:#000a}.hours-closing{margin-top:54px;border-radius:12px;background:var(--yellow);padding:40px 44px;box-shadow:0 4px 12px #f4e4a64d}.hours-closing h2,.donation-closing h2{font:700 36px/.98 var(--montserrat);letter-spacing:-.8px}.hours-closing p,.donation-closing p{font:18px/1.5 var(--sauce);color:#000b;margin:12px 0 20px}.hours-closing a{text-decoration:underline;font:500 15px var(--neue);color:#0009}.live-card{padding:36px;background:#000;color:#fff;border-radius:12px;display:flex;justify-content:space-between;align-items:center;gap:32px}.live-card h2{font:700 40px/.98 var(--montserrat);margin:20px 0 8px}.live-card p{font:24px var(--sauce);color:#fffd}.live-badge{font:500 16px var(--neue);letter-spacing:2.4px;color:var(--accent)}.live-badge:before{content:"●";font-size:12px;margin-right:10px}.platforms{display:flex;gap:12px;margin-top:20px}.platforms a{padding:10px 18px;border-radius:8px;background:#ffffff1a;border:1px solid #ffffff2e;font:500 14px var(--neue)}.live-cta{white-space:nowrap;text-align:center;background:var(--accent);color:#000;border-radius:8px;padding:18px 24px;font:700 15px var(--montserrat)}.donations{max-width:1292px}.donation-hero{display:grid;grid-template-columns:4fr 7fr;align-items:center;gap:56px}.donation-hero>img{width:220px;height:220px;object-fit:contain;margin:auto}.donation-hero h1{font:800 clamp(52px,9.22vw,118px)/.82 var(--montserrat);letter-spacing:-4.6px;margin:22px 0 20px}.donation-hero h2{font:500 42px/1.02 var(--neue);letter-spacing:-1.1px;margin-bottom:14px}.donation-hero p:not(.eyebrow){font:18px/1.62 var(--sauce);color:#000c;max-width:640px}.donation-panel{max-width:900px;margin:54px auto 0;padding:32px;border:.7px solid #000;border-radius:6px}.donation-panel>h2{font:700 56px/.95 var(--montserrat);letter-spacing:-1.6px;margin-bottom:16px}.donation-panel>p{font:28px/1.42 var(--sauce);color:#000c;margin-bottom:42px}.donation-method{padding:24px;background:var(--beige);border:1px solid #00000026;border-radius:6px}.donation-method+.donation-method{margin-top:32px}.donation-method .eyebrow,.donation-action .eyebrow{font-size:13px;letter-spacing:2px}.donation-method h3{font:700 24px/1.04 var(--montserrat);letter-spacing:-.8px;margin:8px 0}.donation-method>p:not(.eyebrow){font:18px/1.35 var(--sauce);color:#000b;margin-bottom:20px}.detail-row{display:flex;justify-content:space-between;align-items:start;gap:16px}.detail-row+.detail-row{padding-top:13px;margin-top:13px;border-top:1px solid #0000001a}.detail-row span{display:block;font:16px/1.1 var(--sauce);color:#0009;margin-bottom:4px}.detail-row strong{font:700 20px/1.18 var(--montserrat);overflow-wrap:anywhere}.copy-button{border:0;background:transparent;padding:10px;font-size:20px;line-height:1}.copy-status{min-height:1.2em;font:13px var(--sauce);margin-top:8px}.donation-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:38px}.donation-action{padding:26px;background:var(--beige);border:1px solid #00000026;border-radius:6px}.action-body{display:grid;grid-template-columns:72px minmax(0,1fr);gap:20px;margin-top:14px}.action-copy{min-width:0}.action-icon{flex:0 0 72px;height:72px;display:grid;place-items:center;border-radius:6px}.brand-donation-icon,.material-icon{display:block;background:currentColor;mask:var(--brand-icon) center/contain no-repeat;-webkit-mask:var(--brand-icon) center/contain no-repeat}.brand-donation-icon,.volunteer-icon{width:30px;height:30px}.volunteer-icon{--brand-icon:url(/_astro/deploy-images/1ac2a2c4019cce9a79b95a963e4559c73332f5bd83896f73bdb4a46649868a46.svg)}.copy-icon{--brand-icon:url(/_astro/deploy-images/7efae0511e511cd4c4ca6d1c1b8e6a1a989ea3ff5100f5cd72a51c826910636f.svg);width:18px;height:18px}.action-icon.patreon{color:#f96854}.action-icon.paypal{color:#0070ba}.action-icon.patreon{background:#f968541f}.action-icon.paypal{background:#0070ba1f}.action-icon.presencial{background:#000;color:var(--yellow);font-size:30px}.action-copy h3{font:700 22px/1.1 var(--montserrat);letter-spacing:-.4px}.action-copy p{font:16px/1.45 var(--sauce);color:#000a;margin:8px 0 0}.action-button{grid-column:1/-1;justify-self:start;max-width:100%;text-align:center;display:inline-block;background:#000;color:#fff;border-radius:6px;padding:16px 28px;font:700 15px var(--montserrat);letter-spacing:.4px;white-space:nowrap}.donation-closing{margin-top:54px;background:var(--yellow);border:.7px solid #000;border-radius:6px;padding:40px 44px}.donation-closing p{margin-bottom:0}@media(min-width:1200px){.donation-action{display:flex;flex-direction:column}.donation-action .action-body{flex:1;grid-template-rows:1fr auto}.donation-action .action-button{align-self:end}}@media(min-width:769px){.site-footer{position:fixed;left:0;right:0;bottom:0;z-index:5}.site main{padding-bottom:74px}.home-welcome{height:calc(100dvh - 45px);padding-top:28px;padding-bottom:70px}.home-copy h1{font-size:clamp(60px,9.8vw,135px)}}@media(min-width:769px)and (max-height:700px){.home-welcome{min-height:350px;height:calc(100dvh - 171px);padding-block:20px}.home-copy h1{font-size:clamp(50px,min(9.8vw,16vh),100px)}}@media(max-width:1149px){.pastors{display:block}.portraits{height:440px}.pastor-copy{max-width:580px;margin-top:44px}.ministries{grid-template-columns:repeat(2,1fr)}}@media(max-width:1199px){.donation-actions{grid-template-columns:1fr}}@media(max-width:1000px){.nav-links a{padding-inline:12px}}@media(max-width:768px){.site{min-height:0}.site main{flex:none}.desktop-header{display:none}.mobile-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;position:fixed;left:0;right:0;top:0;z-index:10;background:#fafbf3ed;box-shadow:0 2px 10px #0001;min-height:72px}.site-home .mobile-header{background:#fafbf3ed}.mobile-brand{display:flex;align-items:center;gap:8px;font:800 11px var(--montserrat);max-width:230px}.mobile-brand img{width:40px;height:40px;object-fit:contain}.mobile-brand-home{visibility:hidden}.menu-toggle{width:36px;height:36px;border:0;background:transparent;padding:4px;display:flex;flex-direction:column;justify-content:space-around}.menu-toggle span{display:block;height:2px;background:#000;width:100%}.mobile-menu{position:absolute;left:0;right:0;top:0;background:var(--yellow);padding:80px 24px 20px;z-index:-1;box-shadow:0 6px 18px #0002}.mobile-menu[hidden]{display:none}.mobile-menu>a{display:block;border-bottom:1px solid #000;width:70%;padding:4px 0;margin-bottom:16px;font:600 20px var(--montserrat)}.mobile-menu .socials{gap:12px;margin-top:24px}.site-footer{padding:10px}.footer-contacts{grid-template-columns:repeat(3,1fr);margin-bottom:10px}.footer-contacts a{width:42px;height:42px;border:1px solid #ffffff38;border-radius:50%;background:#ffffff14;margin:auto}.footer-contacts a span:last-child{display:none}.footer-symbol{display:block;width:18px;height:18px;filter:invert(1);flex-shrink:0}.page-wrap{padding:104px 22px 72px}.home-welcome{height:35vh;min-height:300px;grid-template-columns:1fr 2fr;padding:70px 24px 20px}.home-logo{margin:0 24px}.home-logo img{width:100px;height:100px}.home-kicker{font-size:clamp(8px,2vw,15px)}.home-copy h1{font-size:clamp(30px,8vw,50px);letter-spacing:-1.5px;margin-bottom:10px}.home-copy .pill{font-size:15px}.event-slide{height:58vh;min-height:380px}.event-text p{font-size:12px}.event-text h3,.event-text strong{font-size:42px}.about{padding:104px 24px 56px}.about h1{font-size:clamp(36px,12vw,54px);margin-bottom:42px}.pastors{padding:24px}.portraits{height:330px;max-width:374px}.portraits img{height:calc(100% - 30px)}.portraits img+img{top:42px;height:calc(100% - 42px)}.pastor-copy{text-align:center;margin:30px auto 0}.pastor-copy h2{font-size:42px}.pastor-copy>p{font-size:23px}.pastor-copy h3{font-size:13px;margin-top:26px}.pastor-copy .about-socials{justify-content:center}.mission{font-size:31px;margin:64px 0 54px}.ministries{grid-template-columns:1fr;gap:54px}.ministry{text-align:left}.ministry>img{aspect-ratio:4/3}.ministry h2{font-size:22px}.ministry p{font-size:14px}.ministry .about-socials{justify-content:start}.hours h1{font-size:42px}.hours-intro{font-size:15px}.hours-service{margin-top:34px}.service-card{display:flex;flex-direction:column}.service-image{height:auto;aspect-ratio:16/9;order:-1}.service-content{padding:22px}.service-content h3,.service-time{font-size:20px}.schedule-icon{width:18px;height:18px}.location-icon{width:14px;height:14px}.service-content p{font-size:14px}.group{margin-top:34px}.group+.group{margin-top:26px}.group h2{font-size:22px;margin-bottom:16px}.group h2:before{height:24px}.group .service-card+.service-card{margin-top:12px}.online-card{padding:22px}.online-card img{width:72px;height:64px}.online-card .service-meta{font-size:12px;letter-spacing:1.4px;gap:6px}.online-card .service-meta span{font-size:11px}.online-card h3{font-size:18px}.online-card p{font-size:13px}.hours-closing{margin-top:34px;padding:28px 24px}.hours-closing h2,.donation-closing h2{font-size:24px}.hours-closing p,.donation-closing p{font-size:14px}.live-card{display:block;padding:24px}.live-card h2{font-size:28px}.live-card p{font-size:18px}.live-badge{font-size:13px}.platforms a{font-size:12px}.live-cta{display:flex;margin-top:20px;font-size:14px}.donation-hero{display:flex;flex-direction:column-reverse;align-items:start;gap:26px}.donation-hero>img{width:92px;height:92px;margin:0}.donation-hero h1{font-size:clamp(40px,12vw,54px);letter-spacing:-1.8px;margin:18px 0}.donation-hero h2{font-size:26px}.donation-hero p:not(.eyebrow){font-size:15px}.donation-method .eyebrow,.donation-action .eyebrow{font-size:11px}.donation-panel{margin-top:34px;padding:18px}.donation-panel>h2{font-size:38px}.donation-panel>p{font-size:18px;margin-bottom:28px}.donation-method{padding:16px}.donation-method+.donation-method{margin-top:24px}.donation-method h3{font-size:20px}.donation-method>p{font-size:14px}.detail-row span{font-size:13px}.detail-row strong{font-size:16px}.donation-actions{margin-top:26px}.donation-action{padding:18px}.action-icon{flex-basis:56px;height:56px}.brand-donation-icon,.volunteer-icon{width:24px;height:24px}.action-body{grid-template-columns:56px minmax(0,1fr);gap:14px}.action-copy h3{font-size:18px}.action-copy p{font-size:14px}.action-button{font-size:13px;padding:12px 20px;white-space:normal}.donation-closing{margin-top:34px;padding:28px 24px}}@media(max-width:390px){.online-card{gap:9px;padding:15px}.online-card .service-meta span{display:none}.home-logo{margin:0 8px}.home-welcome{padding-inline:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
