@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Montserrat:wght@600;700;800&display=swap";:root{--ink:#17142f;--ink-soft:#282344;--violet:#6046c6;--violet-dark:#423194;--lavender:#eeeafd;--paper:#fff;--soft:#f6f5fa;--muted:#625e73;--line:#dedbe9;--warm:#f0bd72;--radius:1.2rem;--shadow:0 1.25rem 3.5rem #17142f1f;color-scheme:light;font-family:DM Sans,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{color:var(--ink);background:var(--paper);margin:0;line-height:1.65;overflow-x:clip}img{width:100%;height:auto;display:block}picture{display:block}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--warm);outline-offset:4px}h1,h2,h3{letter-spacing:-.035em;margin:0 0 .75em;font-family:Montserrat,system-ui,sans-serif;line-height:1.08}h1{font-size:clamp(3.2rem,9vw,7.5rem)}h2{font-size:clamp(2rem,4.5vw,4.3rem)}h3{font-size:clamp(1.2rem,2vw,1.55rem)}p{margin:0 0 1.2rem}.shell{width:min(1160px,100% - 2rem);margin-inline:auto}.section{padding-block:clamp(4rem,9vw,8rem)}.section--soft{background:var(--soft)}.section--ink{color:var(--paper);background:var(--ink)}.eyebrow{color:var(--violet);letter-spacing:.18em;text-transform:uppercase;margin-bottom:1.1rem;font-size:.76rem;font-weight:800}.section--ink .eyebrow,.faith-callout .eyebrow,.generosity .eyebrow,.page-hero .eyebrow{color:var(--warm)}.lead{max-width:52rem;color:var(--muted);font-size:clamp(1.08rem,2vw,1.35rem)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:200;background:var(--paper);padding:.7rem 1rem;position:fixed;top:.5rem;left:.5rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:100;min-height:5.25rem;color:var(--paper);backdrop-filter:blur(18px);background:#17142feb;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:.7rem max(1rem,50vw - 580px);display:flex;position:fixed;inset:0 0 auto}.brand{width:3.5rem;color:var(--paper);text-decoration:none;display:block}.brand img{filter:brightness(0)invert();width:100%;height:auto}.main-nav{align-items:center;gap:clamp(.75rem,2vw,1.7rem);font-size:.88rem;font-weight:700;display:flex}.main-nav>a{text-decoration:none}.main-nav>a:hover{color:var(--warm)}.nav-cta{border:1px solid #ffffff73;border-radius:10rem;padding:.7rem 1rem}.nav-toggle{color:var(--paper);background:0 0;border:0;padding:.5rem;display:none}.nav-toggle span:not(.sr-only){background:currentColor;width:1.6rem;height:2px;margin:5px;display:block}.gtranslate_wrapper{min-width:5.5rem}.gtranslate_wrapper select{max-width:7rem;color:var(--ink);border-radius:.4rem;padding:.4rem}.hero{min-height:min(850px,100svh);color:var(--paper);background:var(--ink);isolation:isolate;display:grid;position:relative}.hero>picture,.hero>picture img{z-index:-2;object-fit:cover;object-position:left top;width:100%;height:100%;position:absolute;inset:0}.hero:after{z-index:-1;content:"";background:linear-gradient(90deg,#17142f14 0%,#17142f05 42%,#17142f59 100%);position:absolute;inset:0}.hero__content{align-self:center;padding-top:6rem;padding-left:min(50%,40rem)}.hero .eyebrow{color:var(--warm);text-shadow:0 1px 1rem #0d0b1da6;font-size:.82rem}.hero__content h1{max-width:8ch}.hero__content>p:not(.eyebrow){font-size:clamp(1.15rem,2vw,1.5rem)}.button{min-height:3.2rem;color:var(--paper);background:var(--violet);border:2px solid var(--violet);border-radius:10rem;justify-content:center;align-items:center;padding:.8rem 1.35rem;font-weight:800;text-decoration:none;transition:transform .2s,background .2s;display:inline-flex}.button:hover{background:var(--violet-dark);border-color:var(--violet-dark);transform:translateY(-2px)}.button--light{color:var(--ink);background:var(--paper);border-color:var(--paper)}.button--light:hover{color:var(--paper);border-color:var(--paper);background:0 0}.button--outline{color:var(--violet);background:0 0}.button-row{flex-wrap:wrap;gap:.8rem;display:flex}.text-link{color:var(--violet);text-underline-offset:.25rem;font-weight:800}.intro{text-align:center}.intro h2{max-width:19ch;margin-inline:auto}.intro .lead{margin-inline:auto}.photo-values{background:var(--soft);border-bottom:.75rem solid var(--paper);grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:clamp(2.5rem,5vw,4.5rem) max(1rem,50vw - 580px);display:grid;overflow:hidden}.photo-values article{aspect-ratio:4/3;background:var(--ink-soft);border-radius:var(--radius);box-shadow:var(--shadow);position:relative;overflow:hidden}.photo-values picture{width:100%;height:100%;position:absolute;inset:0}.photo-values img{object-fit:cover;width:100%;height:100%}.photo-values article:first-child img{object-position:center 48%}.photo-values article:nth-child(2) img{object-position:center 46%}.photo-values article:nth-child(3) img{object-position:center 28%}.photo-values article:after{content:"";background:linear-gradient(#0000,#17142ff0);position:absolute;inset:50% 0 0}.photo-values h2{z-index:1;color:var(--paper);text-align:center;margin:0;font-size:clamp(1.2rem,1.8vw,1.75rem);position:absolute;bottom:1.1rem;left:1rem;right:1rem}.split{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(2rem,7vw,6rem);display:grid}.pastor picture,.pastor picture img{border-radius:var(--radius);object-fit:cover;object-position:center 30%;max-height:44rem}.pastor p:not(.eyebrow){color:#d4d0df}.visit-list{margin:2rem 0}.visit-list div{border-top:1px solid var(--line);padding:1rem 0}.visit-list dt{color:var(--violet);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:800}.visit-list dd{margin:.25rem 0 0;font-size:1.15rem;font-weight:700}.visit-list small{color:var(--muted);font-weight:400}.map{border-radius:var(--radius);width:100%;min-height:32rem;box-shadow:var(--shadow);border:0}.section-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem;display:flex}.section-heading h2{margin-bottom:0}.carousel-controls{gap:.5rem;display:flex}.carousel-controls button{width:3rem;height:3rem;color:var(--ink);background:var(--paper);border:1px solid var(--line);cursor:pointer;border-radius:50%;font-size:1.2rem}.carousel{overscroll-behavior-inline:contain;scroll-behavior:auto;scroll-snap-type:none;scrollbar-width:none;grid-auto-flow:column;gap:1rem;display:grid;overflow-x:auto}.carousel::-webkit-scrollbar{display:none}.carousel--gallery{grid-auto-columns:min(72vw,34rem)}.carousel__slide{scroll-snap-align:start}.carousel--gallery .carousel__slide,.carousel--gallery picture{aspect-ratio:4/3;border-radius:var(--radius);overflow:hidden}.carousel--gallery img{object-fit:cover;height:100%}.statement{background:var(--lavender)}.statement p{letter-spacing:-.05em;max-width:20ch;margin:0;font-family:Montserrat,sans-serif;font-size:clamp(2.2rem,6vw,5.5rem);font-weight:700;line-height:1.08}.statement strong{color:var(--violet)}.generosity{color:var(--paper);background:var(--violet-dark)}.generosity__lead{border-radius:var(--radius);isolation:isolate;min-height:35rem;margin-bottom:3rem;display:grid;position:relative;overflow:hidden}.generosity__lead>picture,.generosity__lead>picture img{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.generosity__lead:after{z-index:-1;content:"";background:linear-gradient(90deg,#17142fed,#17142f73);position:absolute;inset:0}.generosity__lead>div{align-self:center;max-width:38rem;padding:clamp(2rem,6vw,5rem)}.card-grid{grid-template-columns:repeat(3,1fr);gap:1.2rem;display:grid}.image-card{color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.image-card picture{aspect-ratio:4/3;overflow:hidden}.image-card img{object-fit:cover;height:100%}.image-card>div{padding:1.4rem}.image-card p{color:var(--muted)}.card-grid--mission .image-card{border:0}.image-card--weekly{box-shadow:var(--shadow)}.faith-callout,.faith-ending{color:var(--paper);text-align:center;background:var(--ink)}.faith-callout h2{max-width:14ch;margin-inline:auto}.review-summary{justify-items:end;margin-left:auto;line-height:1.25;display:grid}.review-summary span{color:#e5a800;letter-spacing:.12em}.review-summary strong{font-family:Montserrat,sans-serif;font-size:1.35rem}.review-summary a{color:var(--muted);text-underline-offset:.2rem;font-size:.82rem}.carousel--reviews{grid-auto-columns:min(82vw,48rem)}.testimonial{background:var(--soft);border-radius:var(--radius);grid-template-columns:6rem 1fr;gap:1.3rem;min-height:100%;padding:clamp(1.4rem,4vw,2.5rem);display:grid}.testimonial picture,.testimonial img{object-fit:cover;border-radius:50%;width:6rem;height:6rem}.testimonial span{color:var(--violet);font-family:Georgia,serif;font-size:4rem;line-height:.5}.testimonial h3{margin-top:.5rem}.testimonial p{max-width:60rem;color:var(--muted);margin-bottom:0}.testimonial .testimonial__source{color:var(--violet);letter-spacing:.1em;text-transform:uppercase;margin:.45rem 0 .25rem;font-size:.72rem;font-weight:800}.testimonial--google span{color:#e5a800;letter-spacing:.12em;font-family:inherit;font-size:1rem;line-height:1}.testimonial__google{width:6rem;height:6rem;color:var(--paper);background:var(--violet);border-radius:50%;place-items:center;font-family:Montserrat,sans-serif;font-size:2.25rem;font-weight:800;display:grid}.page-hero{color:var(--paper);background:var(--ink);padding:12rem 0 6rem}.page-hero h1{max-width:9ch;font-size:clamp(3rem,8vw,6.8rem)}.page-hero p:last-child{color:#d4d0df;max-width:42rem;font-size:1.2rem}.beliefs{grid-template-columns:repeat(2,1fr);gap:0 3rem;display:grid}.beliefs article{border-top:1px solid var(--line);grid-template-columns:3.5rem 1fr;gap:1rem;padding:2rem 0;display:grid}.beliefs span{color:var(--violet);font-family:Montserrat,sans-serif;font-size:1.4rem;font-weight:800}.beliefs p{margin:0}.faith-ending h2{font-size:clamp(2rem,5vw,4rem)}.not-found{align-content:center;min-height:75vh;padding-top:8rem;display:grid}.not-found h1{max-width:10ch;font-size:clamp(3rem,8vw,6rem)}.not-found p:not(.eyebrow){max-width:38rem;color:var(--muted);font-size:1.2rem}.not-found .button{width:fit-content}.site-footer{color:#d4d0df;background:#0d0b1d;grid-template-columns:1.4fr 1fr 1fr;gap:2rem;padding:4rem max(1rem,50vw - 580px);display:grid}.brand--footer{width:4.5rem;margin-bottom:1.5rem}.site-footer h2{color:var(--paper);letter-spacing:.02em;font-size:1rem}.site-footer a{color:var(--paper);text-underline-offset:.2rem}.social-list{flex-wrap:wrap;gap:.6rem 1rem;margin-top:1rem;display:flex}.copyright{border-top:1px solid #ffffff1f;grid-column:1/-1;margin:0;padding-top:2rem;font-size:.8rem}@media (width<=900px){.nav-toggle{display:block}.main-nav{background:var(--ink);box-shadow:var(--shadow);align-items:stretch;padding:1.2rem;display:none;position:absolute;top:100%;left:0;right:0}.main-nav.is-open{display:grid}.main-nav>a,.gtranslate_wrapper{padding:.5rem}.hero__content{padding-left:46%;padding-right:1rem}.split{grid-template-columns:1fr}.split--visit>div{order:0}.map{min-height:24rem}.card-grid{grid-template-columns:1fr}.card-grid .image-card{grid-template-columns:minmax(10rem,36%) 1fr;display:grid}.card-grid .image-card picture{aspect-ratio:auto;height:100%}.beliefs{grid-template-columns:1fr}}@media (width<=650px){.hero{min-height:48rem}.hero:after{background:linear-gradient(#17142f33 30%,#17142ff2 100%)}.hero>picture img{object-position:34% top}.hero__content{align-self:end;padding:0 0 4rem}.hero__content h1{font-size:clamp(3rem,16vw,4.5rem)}.photo-values{scroll-snap-type:inline mandatory;scrollbar-width:none;gap:.75rem;padding:2.5rem 1rem;display:flex;overflow-x:auto}.photo-values::-webkit-scrollbar{display:none}.photo-values article{aspect-ratio:4/3;scroll-snap-align:center;flex:0 0 78vw}.section-heading{flex-wrap:wrap;align-items:start}.carousel--gallery,.carousel--reviews{grid-auto-columns:85vw}.card-grid .image-card{display:block}.testimonial{grid-template-columns:1fr}.testimonial picture,.testimonial img,.testimonial__google{width:5rem;height:5rem}.review-summary{justify-items:start;margin-left:0}.beliefs article{grid-template-columns:2.7rem 1fr}.site-footer{grid-template-columns:1fr}.copyright{grid-column:1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.carousel{scroll-snap-type:inline mandatory}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
