@font-face{font-family:Bebas Neue;src:url(/fonts/webfonts/BebasNeue-Regular.woff2) format("woff2"),url(/fonts/webfonts/BebasNeue-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/webfonts/DMSans-Variable.woff2) format("woff2"),url(/fonts/webfonts/DMSans-Variable.woff) format("woff");font-weight:100 1000;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/webfonts/DMSans-Italic-Variable.woff2) format("woff2"),url(/fonts/webfonts/DMSans-Italic-Variable.woff) format("woff");font-weight:100 1000;font-style:italic;font-display:swap}:root{--paper: #f3f0ea;--paper-2: #fbfaf7;--paper-3: #e9e4db;--ink: #191714;--ink-2: #3a352f;--muted: #6b655c;--muted-2: #9a948a;--line: #e2ddd2;--line-2: #d4cdbe;--crimson: #c01023;--crimson-2: #9d0c1b;--num: #cbc4b6;--shadow: 36px 46px 90px -50px rgba(30, 26, 20, .42);--shadow-sm: 0 26px 46px -32px rgba(30, 26, 20, .34);--ease: cubic-bezier(.22, 1, .36, 1);--wrap: 1300px;--fs-2xs: .75rem;--fs-xs: .82rem;--fs-sm: .92rem;--fs-base: 1.0625rem;--fs-body-lg: 1.15rem;--fs-h4: 1.35rem;--fs-lead: clamp(1.12rem, 1.55vw, 1.55rem)}*{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;scroll-padding-top:96px;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-text-size-adjust:100%}@media(min-width:1440px){html{font-size:17px}}@media(min-width:1680px){html{font-size:18px}:root{--wrap: 1420px}}@media(min-width:1900px){html{font-size:18.5px}}body{margin:0;background-color:var(--paper);color:var(--ink);font-family:DM Sans,system-ui,sans-serif;font-size:1.0625rem;line-height:1.65;letter-spacing:-.005em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:1;opacity:.45;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E")}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}::-moz-selection{background:#c0102329;color:var(--crimson-2)}::selection{background:#c0102329;color:var(--crimson-2)}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:var(--paper-3)}::-webkit-scrollbar-thumb{background:var(--line-2);border:3px solid var(--paper-3)}::-webkit-scrollbar-thumb:hover{background:var(--crimson)}h1,h2,h3,h4{font-family:Bebas Neue,Impact,sans-serif;font-weight:400;line-height:1;margin:0;letter-spacing:.01em;color:var(--ink)}.eyebrow{font-family:DM Sans,sans-serif;font-weight:700;font-size:var(--fs-xs);letter-spacing:.22em;text-transform:uppercase;color:var(--crimson);display:block}.eyebrow.center{text-align:center}.display{font-size:clamp(3.8rem,9.8vw,9rem);font-weight:400;line-height:.88;letter-spacing:.005em}.section-title{font-size:clamp(2.9rem,6vw,5.8rem);font-weight:400;text-transform:uppercase;letter-spacing:.01em;line-height:.92}.offer h4,.belief h4,.sched-card .cap h4,.give h4{text-transform:uppercase;letter-spacing:0}.lead{font-size:var(--fs-lead);color:var(--muted);line-height:1.6;font-weight:400}.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 30px;position:relative;z-index:2}.section{padding:clamp(74px,10vw,150px) 0;position:relative;z-index:2}#welcome-message.section{padding-bottom:0}.band{background:var(--paper-3)}.band-dark{background:#17140f;color:#efe7da}.rule{height:1px;background:var(--line-2);border:0;margin:0}.head-block{max-width:920px;margin:0 auto clamp(48px,6vw,84px);text-align:center}.head-block .lead{margin:22px auto 0;max-width:58ch}.frame{position:relative;overflow:hidden;background:var(--paper-2);box-shadow:var(--shadow)}.frame img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform 1.1s var(--ease)}.frame:hover img{transform:scale(1.04)}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.6em;font-family:DM Sans,sans-serif;font-weight:700;font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;padding:1.15em 2.2em;border:1.5px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;overflow:hidden;transition:color .5s var(--ease),border-color .5s var(--ease),transform .35s var(--ease),box-shadow .5s var(--ease);box-shadow:0 16px 30px -20px #19171466}.btn:before{content:"";position:absolute;inset:0;z-index:0;transform:translateY(101%);background:var(--crimson);transition:transform .5s var(--ease)}.btn:hover{transform:translateY(-2px);box-shadow:0 24px 40px -22px #c0102373;color:#fff;border-color:var(--crimson)}.btn:hover:before{transform:translateY(0)}.btn>*{position:relative;z-index:1}.btn i{transition:transform .35s var(--ease)}.btn:hover i.arr{transform:translateY(3px)}.btn:hover i.pl{transform:translate(3px)}.btn.ghost{background:transparent;color:var(--ink);border-color:var(--ink);box-shadow:none}.btn.ghost:before{background:var(--ink)}.btn.ghost:hover{color:#fff;border-color:var(--ink)}.link-arrow{font-family:DM Sans,sans-serif;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:var(--fs-xs);color:var(--crimson);display:inline-flex;align-items:center;gap:.5em}.link-arrow i{transition:transform .35s var(--ease)}.link-arrow:hover i{transform:translate(5px)}header.nav{position:fixed;top:0;left:0;right:0;z-index:60;transition:background .5s var(--ease),box-shadow .5s var(--ease),border-color .5s var(--ease);border-bottom:1px solid transparent}header.nav .bar{display:flex;align-items:center;justify-content:space-between;padding-top:16px;padding-bottom:16px;transition:padding .5s var(--ease)}header.nav.scrolled{background:#f3f0eae6;-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);border-bottom-color:var(--line);box-shadow:0 10px 30px -26px #1e140a80}header.nav.scrolled .bar{padding-top:9px;padding-bottom:9px}.brand{display:inline-flex;align-items:center}.brand img.logo{height:62px;width:auto;display:block}header.nav .logo-swap{position:relative;display:inline-block;height:62px;aspect-ratio:1000 / 732;transition:height .5s var(--ease)}header.nav.scrolled .logo-swap{height:52px}header.nav .logo-swap img.logo{position:absolute;inset:0;height:100%;width:100%;-o-object-fit:contain;object-fit:contain;transition:opacity .4s var(--ease)}header.nav .logo-swap img.logo-white{opacity:1}header.nav .logo-swap img.logo-color{opacity:0}header.nav.scrolled .logo-swap img.logo-white{opacity:0}header.nav.scrolled .logo-swap img.logo-color{opacity:1}header.nav .burger{color:#fff;border-color:#ffffff80}header.nav.scrolled .burger{color:var(--ink);border-color:var(--line-2)}.nav-links{display:flex;align-items:center;gap:30px}.nav-links a.n{font-family:DM Sans,sans-serif;font-weight:600;font-size:var(--fs-sm);letter-spacing:.05em;color:#fffffff0;position:relative;padding:6px 0;transition:color .3s var(--ease)}header.nav.scrolled .nav-links a.n{color:var(--ink-2)}.nav-links a.n:after{content:"";position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--crimson);transition:width .35s var(--ease)}.nav-links a.n:hover{color:#fff}header.nav.scrolled .nav-links a.n:hover{color:var(--crimson)}.nav-links a.n:hover:after{width:100%}.nav-links a.blog{display:inline-flex;align-items:center;gap:.5em;color:#fff;background:transparent;border:1.5px solid rgba(255,255,255,.6);padding:.65em 1.25em;font-weight:700;font-size:var(--fs-xs);transition:background .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease),transform .3s var(--ease)}.nav-links a.blog:hover{background:#fff;color:var(--ink);border-color:#fff;transform:translateY(-1px)}header.nav.scrolled .nav-links a.blog{background:var(--ink);color:#fff;border-color:var(--ink)}header.nav.scrolled .nav-links a.blog:hover{background:var(--crimson);border-color:var(--crimson);color:#fff}.nav-links a.blog:after{display:none}.burger{display:none;background:none;border:1.5px solid;width:50px;height:50px;font-size:1.25rem;cursor:pointer}.drawer{position:fixed;inset:0;z-index:85;visibility:hidden}.drawer .scrim{position:absolute;inset:0;background:#140f0a73;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;transition:opacity .4s var(--ease)}.drawer .panel{position:absolute;top:0;right:0;height:100%;width:min(84vw,370px);background:var(--paper-2);box-shadow:-30px 0 60px -30px #1e140a80;transform:translate(100%);transition:transform .45s var(--ease);display:flex;flex-direction:column;padding:24px}.drawer.open{visibility:visible}.drawer.open .scrim{opacity:1}.drawer.open .panel{transform:translate(0)}.drawer .d-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:18px;border-bottom:1px solid var(--line)}.drawer .d-head img.logo{height:52px;width:auto}.drawer .d-head button{background:none;border:none;font-size:1.7rem;color:var(--ink);cursor:pointer;line-height:1}.drawer nav{display:flex;flex-direction:column;margin-top:10px}.drawer nav a{font-family:DM Sans,sans-serif;font-weight:600;font-size:1.05rem;color:var(--ink-2);padding:18px 2px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:16px;transition:color .3s var(--ease),padding-left .3s var(--ease)}.drawer nav a i{color:var(--crimson);width:22px;text-align:center}.drawer nav a:hover{color:var(--crimson);padding-left:8px}.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;text-align:left;color:#fff;overflow:hidden;padding:150px 0 clamp(58px,8vw,100px)}.hero-bg{position:absolute;inset:0;z-index:0;background-color:#14110d}.hero-slide{position:absolute;inset:0;z-index:0;background-size:cover;background-position:center 35%;background-attachment:fixed;opacity:0;will-change:opacity;animation:heroFade 24s ease-in-out infinite}.hero-slide.hs-0{background-image:url(/assets/img/hero-slides/hero-0.jpg);animation-delay:0s}.hero-slide.hs-1{background-image:url(/assets/img/hero-slides/hero-1.jpg);animation-delay:6s}.hero-slide.hs-2{background-image:url(/assets/img/hero-slides/hero-2.jpg);animation-delay:12s}.hero-slide.hs-3{background-image:url(/assets/img/hero-slides/hero-3.jpg);animation-delay:18s}@keyframes heroFade{0%{opacity:0}5%{opacity:1}25%{opacity:1}30%{opacity:0}to{opacity:0}}.hero-bg:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(to bottom,#0c090799,#0c090700 24%),linear-gradient(to top,#0d0a08f0,#0d0a0866 52% 100%)}.hero-inner{position:relative;z-index:2;text-shadow:0 2px 34px rgba(0,0,0,.34)}.hero .hero-org{color:#ffffffe0;margin-bottom:20px;text-align:left;text-shadow:none;transition:color .3s var(--ease)}.hero .hero-org:hover{color:#fff}.hero .display .name{display:block;color:#fff;text-transform:uppercase}.hero .display .tagline{display:block;margin-top:16px;font-family:DM Sans,sans-serif;font-weight:600;font-size:clamp(1.15rem,2vw,1.8rem);line-height:1.25;letter-spacing:normal;text-transform:none;color:#ffffffeb}.hero .sub{margin:26px 0 0;max-width:54ch;font-size:var(--fs-lead);color:#ffffffc7;font-weight:500}.hero .cta{display:flex;gap:16px;justify-content:flex-start;flex-wrap:wrap;margin-top:46px}.hero .btn{background:var(--crimson);color:#fff;border-color:var(--crimson);box-shadow:0 18px 34px -18px #c0102399}.hero .btn:before{background:#fff}.hero .btn:hover{color:var(--crimson);border-color:var(--crimson);box-shadow:0 24px 40px -20px #c0102380}.hero .btn.ghost{background:transparent;color:#fff;border-color:#fff9;box-shadow:none}.hero .btn.ghost:before{background:#fff}.hero .btn.ghost:hover{color:var(--ink);border-color:#fff}.welcome-heading .sub-line{display:block;margin-top:10px;font-family:DM Sans,system-ui,sans-serif;color:var(--muted);font-weight:500;font-size:clamp(1.2rem,2.2vw,1.9rem);text-transform:none;letter-spacing:-.01em}.welcome-copy{max-width:100%;margin:0 auto;text-align:center}.welcome-copy p{color:var(--ink-2);font-size:var(--fs-lead);line-height:1.72;margin:0 0 1.25em}.gallery{width:100vw;margin-left:calc(50% - 50vw);margin-top:clamp(54px,7vw,96px);-moz-column-count:4;column-count:4;-moz-column-gap:0;column-gap:0}.g-item{-moz-column-break-inside:avoid;break-inside:avoid;margin:0;overflow:hidden;display:block}.g-item img{width:100%;height:auto;display:block;transition:transform .9s var(--ease)}.g-item:hover img{transform:scale(1.05)}@media(max-width:1100px){.gallery{-moz-column-count:3;column-count:3}}@media(max-width:700px){.gallery{-moz-column-count:unset;column-count:unset;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.gallery::-webkit-scrollbar{display:none}.g-item{flex:0 0 100%;scroll-snap-align:center;scroll-snap-stop:always;aspect-ratio:4 / 3}.g-item img{height:100%;-o-object-fit:cover;object-fit:cover}}.split{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(40px,6vw,90px);align-items:center}.pastor-photo .frame{aspect-ratio:4 / 5;max-width:480px}.pastor-copy h3{font-size:clamp(2.2rem,3.6vw,3.4rem);margin-top:16px}.pastor-role{font-family:DM Sans,sans-serif;font-weight:700;letter-spacing:.05em;text-transform:uppercase;font-size:var(--fs-sm);color:var(--crimson);margin-top:14px}.pastor-copy p.bio{color:var(--muted);margin:24px 0 0;font-size:var(--fs-body-lg)}.vision{text-align:center}.vision blockquote{margin:26px auto 0;max-width:980px;font-family:DM Sans,sans-serif;font-weight:700;font-size:clamp(1.8rem,4vw,3.2rem);line-height:1.16;letter-spacing:-.02em;color:var(--ink)}.vision .cross{color:var(--crimson);font-size:1.1rem;margin:34px 0}.vision .desc{margin:0 auto;max-width:62ch;color:var(--muted)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.offer{background:var(--paper-2);border:1px solid var(--line);padding:40px 36px;height:100%;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:transform .45s var(--ease),box-shadow .45s var(--ease),border-color .45s var(--ease)}.offer:before{content:"";position:absolute;left:0;top:0;height:4px;width:0;background:var(--crimson);transition:width .5s var(--ease)}.offer:hover{transform:translateY(-6px);box-shadow:var(--shadow-sm);border-color:var(--line-2)}.offer:hover:before{width:100%}.offer .ico{width:58px;height:58px;display:grid;place-items:center;color:var(--crimson);font-size:1.4rem;margin-bottom:26px;background:var(--paper-3);border:1px solid var(--line);transition:transform .45s var(--ease),color .35s var(--ease),background .35s var(--ease),border-color .35s var(--ease)}.offer:hover .ico{transform:translateY(-2px);color:#fff;background:var(--crimson);border-color:var(--crimson)}.offer h4{font-size:var(--fs-h4);margin-bottom:12px}.offer p{color:var(--muted);font-size:var(--fs-base);margin:0;flex:1}.offer .more{margin-top:22px}a.offer-link{display:block;height:100%}.sched{display:grid;gap:20px}.sched-card{background:var(--paper-2);border:1px solid var(--line);overflow:hidden}.sched-card .cap{display:flex;align-items:center;gap:16px;padding:22px 30px;border-bottom:2px solid var(--crimson)}.sched-card .cap .ic{width:42px;height:42px;flex:none;display:grid;place-items:center;background:var(--paper-3);border:1px solid var(--line);color:var(--crimson);font-size:1.05rem}.sched-card .cap h4{font-size:var(--fs-h4)}.sched-row{display:flex;justify-content:space-between;align-items:baseline;gap:18px;padding:20px 30px;border-bottom:1px solid var(--line);transition:background .3s var(--ease)}.sched-row:hover{background:var(--paper-3)}.sched-row .name{font-weight:600;font-size:var(--fs-body-lg);color:var(--ink)}.sched-row .time{font-weight:700;color:var(--crimson);text-align:right;white-space:nowrap;font-size:1rem}.sched-row .time .qual{display:block;margin-top:3px;font-weight:500;font-size:.74em;color:var(--muted-2)}.sched-note{margin:0;padding:18px 30px;font-size:var(--fs-sm);font-style:italic;color:var(--muted-2);background:var(--paper-3)}@media(min-width:900px){.sched{grid-template-columns:repeat(3,1fr);align-items:start}}.beliefs{max-width:960px;margin:0 auto}.belief{display:grid;grid-template-columns:auto 1fr;gap:32px;align-items:center;padding:34px 0;border-top:1px solid var(--line);transition:transform .4s var(--ease)}.belief:last-child{border-bottom:1px solid var(--line)}.belief:hover{transform:translate(10px)}.belief .num{width:60px;height:60px;flex:none;display:grid;place-items:center;background:var(--paper-2);border:1px solid var(--line);color:var(--crimson);font-size:1.5rem;transition:color .35s var(--ease),background .35s var(--ease),border-color .35s var(--ease)}.belief:hover .num{background:var(--crimson);border-color:var(--crimson);color:#fff}.belief h4{font-size:clamp(1.4rem,2.4vw,1.9rem);margin-bottom:8px}.belief p{color:var(--muted);margin:0;font-size:var(--fs-base)}.ministry-copy{max-width:700px;margin:0 auto;text-align:center}.ministry-copy p{color:var(--ink-2);font-size:var(--fs-body-lg);line-height:1.75;margin:0 0 1.25em}.ministry-copy p:last-child{margin-bottom:0}.give-wrap{max-width:960px;margin:clamp(48px,6vw,72px) auto 0}.give-wrap .give-head{text-align:center;margin-top:42px}.give-wrap .give-head h3{font-size:clamp(1.6rem,3vw,2.3rem);text-transform:uppercase}.give-wrap .give-head .lead{margin:16px auto 0;max-width:56ch}.give-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:40px}.give{background:var(--paper-2);border:1px solid var(--line);padding:34px;transition:border-color .4s var(--ease),transform .4s var(--ease),box-shadow .4s var(--ease)}.give:hover{border-color:var(--line-2);transform:translateY(-4px);box-shadow:var(--shadow-sm)}.give .g-head{display:flex;align-items:center;gap:14px;margin-bottom:22px}.give .g-head .gi{width:48px;height:48px;display:grid;place-items:center;background:var(--paper-3);border:1px solid var(--line);color:var(--crimson);font-size:1.15rem}.give .g-head h4{font-size:var(--fs-h4)}.give .field{margin-top:14px}.give .field .k{font-family:DM Sans,sans-serif;font-weight:600;font-size:var(--fs-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2)}.give .field .v{font-weight:700;color:var(--ink)}.give .field .v.mono{font-variant-numeric:tabular-nums;font-size:1.25rem;letter-spacing:.02em;color:var(--crimson)}.give-note{text-align:center;color:var(--muted-2);font-size:var(--fs-sm);margin-top:32px}.contact-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(30px,5vw,64px);align-items:start}.form-card{background:var(--paper-2);border:1px solid var(--line);padding:clamp(28px,4vw,48px);box-shadow:var(--shadow-sm)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.fld{margin-bottom:20px}.fld label{display:block;font-family:DM Sans,sans-serif;font-weight:600;font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.fld input,.fld select,.fld textarea{width:100%;padding:15px 16px;background:var(--paper);border:1.5px solid var(--line-2);color:var(--ink);font-family:DM Sans,sans-serif;font-size:var(--fs-base);transition:border-color .3s var(--ease),box-shadow .3s var(--ease)}.fld input::-moz-placeholder,.fld textarea::-moz-placeholder{color:var(--muted-2)}.fld input::placeholder,.fld textarea::placeholder{color:var(--muted-2)}.fld input:focus,.fld select:focus,.fld textarea:focus{outline:none;border-color:var(--crimson);box-shadow:0 0 0 3px #c010231f}.fld textarea{resize:vertical;min-height:130px}.fld select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' stroke='%236b655c' stroke-width='1.8'%3E%3Cpath d='M3 5l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:42px}.contact-cards{display:grid;gap:14px}.ccard{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;background:var(--paper-2);border:1px solid var(--line);padding:22px 24px;transition:transform .4s var(--ease),border-color .4s var(--ease),box-shadow .4s var(--ease)}.ccard:hover{transform:translate(6px);border-color:var(--line-2);box-shadow:var(--shadow-sm)}.ccard:hover .ci{color:#fff;background:var(--crimson);border-color:var(--crimson)}.ccard .ci{width:50px;height:50px;display:grid;place-items:center;background:var(--paper-3);border:1px solid var(--line);color:var(--crimson);font-size:1.2rem;flex:none;transition:color .35s var(--ease),background .35s var(--ease),border-color .35s var(--ease)}.ccard .k{font-family:DM Sans,sans-serif;font-weight:600;font-size:var(--fs-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2)}.ccard .v{font-weight:700;color:var(--ink);line-height:1.35;font-size:var(--fs-base)}.ccard .note{display:block;margin-top:4px;font-size:var(--fs-xs);font-weight:500;font-style:italic;color:var(--muted-2);line-height:1.3}footer.site{color:#d9cfc0;padding:clamp(64px,8vw,96px) 0 40px}footer.site .brand img.logo{height:72px;width:auto}footer.site .f-top{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:46px;align-items:start}footer.site .f-about{color:#b6ac9c;max-width:44ch;margin-top:22px;font-size:var(--fs-base);line-height:1.7}footer.site h5{font-family:DM Sans,sans-serif;font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:var(--fs-xs);color:var(--crimson);margin:0 0 20px}footer.site .f-links{display:flex;flex-direction:column;gap:12px}footer.site .f-links a,footer.site .f-contact a,footer.site .f-contact span{color:#cdc2b2;font-size:var(--fs-base);transition:color .3s var(--ease)}footer.site .f-links a:hover,footer.site .f-contact a:hover{color:#fff}footer.site .f-contact{display:flex;flex-direction:column;gap:14px}footer.site .f-contact div{display:flex;gap:12px;align-items:flex-start}footer.site .f-contact i{color:var(--crimson);width:18px;margin-top:5px}footer.site .f-note{display:block;font-size:var(--fs-xs);font-style:italic;color:#a99e8c;margin-top:2px}footer.site .socials{display:flex;gap:12px;margin-top:26px}footer.site .socials a{width:46px;height:46px;border:1px solid rgba(230,224,214,.35);display:grid;place-items:center;color:#d9cfc0;transition:all .35s var(--ease)}footer.site .socials a:hover{background:var(--crimson);color:#fff;border-color:var(--crimson);transform:translateY(-3px)}footer.site .f-bottom{margin-top:clamp(48px,6vw,72px);padding-top:30px;border-top:1px solid rgba(230,224,214,.16);text-align:left;color:#a99e8c;font-size:var(--fs-sm)}footer.site .f-bottom a{color:#d9cfc0;font-weight:600}.to-top{position:fixed;right:clamp(18px,3vw,34px);bottom:clamp(18px,3vw,34px);z-index:80;width:52px;height:52px;display:grid;place-items:center;background:var(--crimson);color:#fff;border:none;cursor:pointer;font-size:1.05rem;box-shadow:0 16px 32px -12px #c0102399;opacity:0;visibility:hidden;transform:translateY(14px);transition:opacity .35s var(--ease),transform .35s var(--ease),background .3s var(--ease)}.to-top.show{opacity:1;visibility:visible;transform:none}.to-top:hover{background:var(--crimson-2);transform:translateY(-2px)}.modal{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:24px;visibility:hidden}.modal .scrim{position:absolute;inset:0;background:#140f0a8c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;transition:opacity .4s var(--ease)}.modal .box{position:relative;background:var(--paper-2);border:1px solid var(--line-2);max-width:520px;width:100%;padding:clamp(36px,5vw,58px);text-align:center;box-shadow:var(--shadow);transform:scale(.94) translateY(10px);opacity:0;transition:transform .45s var(--ease),opacity .45s var(--ease)}.modal.open{visibility:visible}.modal.open .scrim{opacity:1}.modal.open .box{transform:scale(1) translateY(0);opacity:1}.modal .tick{width:78px;height:78px;margin:0 auto 22px;display:grid;place-items:center;color:#fff;font-size:1.8rem;background:var(--crimson)}.modal h3{font-size:2rem;text-transform:uppercase;margin-bottom:12px}.modal p{color:var(--muted);margin:0 0 8px}body.is-loading{overflow:hidden}.preloader{position:fixed;inset:0;z-index:999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;background:var(--paper);transition:opacity .5s var(--ease),visibility .5s var(--ease)}.preloader-mark{height:56px;width:auto;aspect-ratio:1000 / 732;-o-object-fit:contain;object-fit:contain}.preloader-bar{width:150px;height:2px;background:var(--paper-3);overflow:hidden}.preloader-bar span{display:block;height:100%;width:40%;background:var(--crimson);animation:preloaderSlide 1.1s ease-in-out infinite}@keyframes preloaderSlide{0%{transform:translate(-100%)}to{transform:translate(350%)}}.preloader.done{opacity:0;visibility:hidden;pointer-events:none}.reveal{opacity:0;transform:translateY(30px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.reveal.in{opacity:1;transform:none}.reveal.d1{transition-delay:.08s}.reveal.d2{transition-delay:.16s}.reveal.d3{transition-delay:.24s}.reveal.d4{transition-delay:.32s}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}.hero-slide.hs-0{opacity:1}.preloader-bar span{transform:none;width:100%}}@media(max-width:980px){.nav-links{display:none}.burger{display:inline-grid;place-items:center}header.nav .logo-swap{height:44px}header.nav.scrolled .logo-swap{height:38px}.burger{width:42px;height:42px;font-size:1.05rem}.split{grid-template-columns:1fr;gap:40px}.pastor-photo .frame{max-width:440px;margin:0 auto}.grid-3{grid-template-columns:repeat(2,1fr)}.contact-grid{grid-template-columns:1fr}footer.site .f-top{grid-template-columns:1fr 1fr}footer.site .f-about-col{grid-column:1 / -1}}@media(max-width:640px){.grid-3,.give-grid,.field-row{grid-template-columns:1fr}.belief{grid-template-columns:1fr;gap:16px;padding:26px 0}.belief:hover{transform:none}.belief .num{width:52px;height:52px;font-size:1.3rem}.belief h4{margin-bottom:10px}footer.site .f-top{grid-template-columns:1fr}.hero .cta{flex-direction:column;align-items:stretch}.hero .cta .btn{width:100%}}
