@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');
:root{--purple:#142e43;--gold:#dfc17e;--cream:#f7f5f0;--ink:#20333c;--muted:#5e6d73}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);font:16px/1.7 'DM Sans',Arial,sans-serif;background:var(--cream)}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{outline-offset:5px}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2{font-family:'Playfair Display',Georgia,serif;font-weight:400;line-height:1.12;letter-spacing:-1.5px;margin:16px 0 26px}h1{font-size:clamp(49px,5.5vw,80px)}h2{font-size:clamp(38px,4vw,57px)}h3{font-weight:500;line-height:1.3}em{font-weight:400;color:#127b59}p{margin:0 0 24px}.eyebrow,.tiny{font-size:11px;font-weight:700;letter-spacing:2px}.topline{padding:9px 6%;background:var(--purple);color:#e3eef1;font-size:11px;letter-spacing:.7px;display:flex;justify-content:space-between}header{background:var(--cream);height:100px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ddd8d1}.brand{display:flex;align-items:center;gap:13px;font-weight:600;font-size:20px;letter-spacing:2px;line-height:1.4}.brand small{display:block;font-size:8px;letter-spacing:2px}.mark{font-family:Georgia,serif;color:#127b59;font-size:35px;letter-spacing:-5px;position:relative;padding-right:9px}.mark span{font-size:21px;position:absolute;right:-2px;top:-6px}nav{display:flex;gap:29px;font-size:13px;align-items:center}.navgive{border:1px solid #a59aa9;padding:10px 23px}.menu{display:none}.hero{display:grid;grid-template-columns:1.05fr 1fr;background:var(--purple);color:white;min-height:620px}.hero-copy{padding:75px 9% 35px 11.4%;display:flex;flex-direction:column;justify-content:center}.hero .eyebrow{color:var(--gold)}.hero em{color:var(--gold)}.hero-copy>p:not(.eyebrow){max-width:390px;color:#d6e8ed;font-size:17px}.actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:15px 24px;border:0;font-size:12px;font-weight:700;cursor:pointer;letter-spacing:.2px;min-height:50px}.gold{background:var(--gold);color:#142e43}.purple{background:var(--purple);color:white}.textlink{font-size:12px;font-weight:600;padding:8px 0}.hero-bottom{font-size:11px;color:#bbd5df;margin-top:65px;display:flex;align-items:center;gap:15px}.line{width:35px;height:1px;background:var(--gold)}.hero-photo{position:relative;overflow:hidden}.hero-photo img{object-position:center 45%;filter:brightness(.8);position:absolute}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(28,19,30,.65),transparent 50%)}.photo-note{position:absolute;z-index:1;bottom:60px;left:35px;font-size:21px;letter-spacing:2px;max-width:250px;line-height:1.4}.photo-index{position:absolute;z-index:1;bottom:28px;left:35px;font-size:9px;letter-spacing:2px}.service-strip{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;gap:40px;margin:0 6%;padding:40px 0;border-bottom:1px solid #d8d2cc;align-items:center}.service-strip h2{font-size:27px;letter-spacing:-.5px;margin:8px 0}.service-strip h3{font-family:Georgia,serif;font-size:30px;margin:8px 0}.service-strip p{font-size:12px;color:var(--muted);margin:0}.tiny{font-size:9px;letter-spacing:1px}.circle-link{border:1px solid #c1b4c9;border-radius:50%;height:50px;width:50px;text-align:center;line-height:48px;font-size:24px}.section{padding:95px 8%}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}.intro-grid h2{margin-top:4px}.lead{font-size:20px;line-height:1.6}.intro-grid p:not(.lead),.pastor p:not(.lead){color:var(--muted);font-size:14px}.dark{color:var(--purple)}.pastor{padding-top:25px;display:grid;grid-template-columns:.9fr 1fr;gap:10%;align-items:center}.portrait{height:540px;background:#e8e2d9;position:relative;overflow:hidden}.portrait img{object-fit:contain;object-position:bottom}.portrait>span{position:absolute;bottom:0;left:0;right:0;padding:15px;background:var(--purple);color:#e6d3a3;text-align:center;font-size:9px;letter-spacing:2px}.pastor h3{margin-bottom:2px;font-size:21px}.pastor .lead{font-size:12px;letter-spacing:1px;color:#127b59}.pastor details{margin-top:20px}details{border-bottom:1px solid #d8d2cc;padding:18px 0}summary{display:flex;justify-content:space-between;cursor:pointer;list-style:none;font-weight:500;font-size:14px}summary::-webkit-details-marker{display:none}details p{font-size:14px;margin:15px 0 3px;color:var(--muted)}.gather{background:#edf2ef}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:35px}.section-head>p{font-size:14px;color:var(--muted)}.gather-grid{display:grid;grid-template-columns:repeat(3,1fr)}.gather article{padding:15px 35px 5px 0}.gather article+article{border-left:1px solid #d4cdc4;padding-left:35px}.number{color:#9b8253;font-size:13px}.gather h3{font-family:Georgia,serif;font-size:26px}.gather article p{font-size:14px;color:var(--muted)}.gather .schedule{font-size:9px;letter-spacing:1px;min-height:38px;color:#14734f;font-weight:700}.outreach{display:grid;grid-template-columns:1fr 1.05fr;background:var(--purple);color:white}.outreach-photo{position:relative;min-height:620px}.outreach-photo img{position:absolute;filter:brightness(.8)}.outreach-photo span{position:absolute;bottom:30px;left:35px;font-size:10px;letter-spacing:2px}.outreach-copy{padding:80px 12% 75px 10%}.outreach-copy em,.outreach-copy .eyebrow{color:var(--gold)}.outreach-copy>p:not(.eyebrow){color:#d8e9ed;font-size:14px}.outreach-copy .lead{font-size:20px!important;color:white!important}.outreach-time{border-top:1px solid #65536f;border-bottom:1px solid #65536f;padding:20px 0;margin:25px 0;display:grid;font-size:12px}.outreach-time strong{font-size:19px;color:var(--gold)}.visit{display:grid;grid-template-columns:1fr 1fr;gap:12%}.visit>div>p{font-size:14px;color:var(--muted)}address{font-style:normal;font-size:20px;line-height:1.6;margin:30px 0}.visit-info{padding-top:20px}.visit-info h3{font-family:Georgia,serif;font-size:26px}.visit-info .textlink{display:inline-block;margin-top:23px}.giving{text-align:center;background:#e8eee8}.giving p:not(.eyebrow){max-width:620px;margin:0 auto 28px;color:#5c5360;font-size:15px}.giving .actions{justify-content:center}.giving small{display:block;font-size:10px;margin-top:18px;color:var(--muted)}.connect{display:grid;grid-template-columns:1fr 1fr;gap:10%}.connect>div>p{color:var(--muted);font-size:14px}.email{font-size:14px;border-bottom:1px solid #bca77e;padding-bottom:7px;overflow-wrap:anywhere}.fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:block;font-size:11px;font-weight:600;margin-bottom:18px}input,select,textarea{display:block;width:100%;border:1px solid #d6d0ca;background:#fffdfa;padding:12px;margin-top:7px;border-radius:0;font-size:13px;color:var(--ink)}textarea{resize:vertical}.form-note{font-size:11px;color:var(--muted)}#form-status{font-size:12px;margin-top:12px}footer{background:#102738;color:#ddd5e1;padding:50px 6% 25px;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:30px}footer .brand{font-size:17px}footer p,footer a{font-size:12px}footer>div{display:flex;gap:10px;flex-direction:column}footer small{grid-column:1/-1;border-top:1px solid #4a3c55;padding-top:20px;font-size:10px}.skip{position:fixed;left:10px;top:-100px;z-index:10;background:white;padding:10px}.skip:focus{top:10px} @media(min-width:1600px){body{max-width:1600px;margin:auto}}@media(max-width:900px){header{height:85px;padding:0 5%}nav{gap:15px}.brand{font-size:16px}.hero-copy{padding:55px 8%}.hero{min-height:580px}.hero .actions{gap:12px}.service-strip{gap:20px}.section{padding:65px 6%}.pastor{gap:6%}.portrait{height:470px}.outreach-copy{padding:55px 8%}.gather article{padding-right:20px}.gather article+article{padding-left:20px}.connect{gap:6%}}@media(max-width:650px){.topline span{display:none}.topline{font-size:9px}.menu{display:block;background:none;border:1px solid #c8bfcc;padding:8px 12px;font-size:12px}header{position:relative}nav{display:none;position:absolute;top:85px;left:0;right:0;padding:20px 6%;background:var(--cream);z-index:5;border-bottom:1px solid #ccc}nav.open{display:flex;align-items:stretch;flex-direction:column}.hero{grid-template-columns:1fr}.hero-copy{padding:50px 7% 35px}.hero-bottom{margin-top:35px}.hero-photo{height:370px}.hero-photo img{object-position:center 40%}.hero h1{font-size:55px}.service-strip{grid-template-columns:1fr 1fr;gap:25px;margin:0 7%;padding:30px 0}.service-strip>div:first-child{grid-column:1/-1}.service-strip .circle-link{display:none}.section{padding:60px 7%}.intro-grid,.pastor,.visit,.connect{grid-template-columns:1fr;gap:35px}.pastor{padding-top:0}.portrait{height:490px}.section-head{display:block}.gather-grid{grid-template-columns:1fr}.gather article,.gather article+article{padding:25px 0;border-left:0;border-top:1px solid #ccc3b7}.gather .schedule{min-height:0}.outreach{grid-template-columns:1fr}.outreach-photo{min-height:380px}.outreach-copy{padding:50px 7%}.outreach-copy h2{font-size:43px}.visit-info{padding-top:0}.fields{grid-template-columns:1fr;gap:0}footer{grid-template-columns:1fr 1fr;padding:40px 7% 25px}footer>.brand{grid-column:1/-1}.email{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.hero{background:linear-gradient(120deg,#123c40,#142e43)}.topline{background:#08764c}.navgive{border-color:#137d58;color:#0c6a49}.brand-logo{width:65px;height:65px;object-fit:contain}.hero .eyebrow{color:#dfc17e}.outreach{background:#123d3f}footer .brand-logo{background:white;border-radius:50%;padding:4px}.gather .number{color:#137d58}

.city-community{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;background:#fff}.city-community-art{border:1px solid #e1e8e6;box-shadow:0 15px 45px #142e4312}.city-community-art img{width:100%;height:auto;object-fit:contain}.city-community-copy .eyebrow{color:#127b59;line-height:1.7}.city-community-copy h2{font-size:clamp(34px,3.4vw,49px)}.city-community-copy>p:not(.eyebrow):not(.lead){font-size:14px;color:var(--muted)}.city-community-copy .lead{font-size:19px;color:#142e43}@media(max-width:650px){.city-community{grid-template-columns:1fr;gap:30px}.city-community-copy h2{font-size:38px}}

/* Prominent visitor registration button in the welcome section. */
.hero .visit-primary{font-size:26px;line-height:1.35;min-height:66px;min-width:250px;padding:21px 30px;gap:28px}.hero .visit-primary span{font-size:28px}@media(max-width:650px){.hero .visit-primary{font-size:26px;min-height:64px;min-width:0;width:100%;padding:20px 24px}}

/* Community slideshow: full original photographs, with controls outside the images. */
.community-carousel{background:#102738;min-width:0;display:flex;flex-direction:column}.community-carousel:after{display:none}.carousel-stage{position:absolute;top:0;left:0;right:0;bottom:112px;overflow:hidden}.carousel-track{display:flex;width:100%;height:100%;transition:transform .65s ease}.carousel-slide{flex:0 0 100%;height:100%;min-width:0}.hero-photo .carousel-slide img{position:static;width:100%;height:100%;object-fit:contain;object-position:center;filter:none}.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:42px;height:48px;border:1px solid #ffffff70;background:#102738cf;color:white;cursor:pointer;font:32px/1 Georgia,serif;border-radius:4px}.carousel-arrow:hover{background:#08764c}.carousel-arrow.previous{left:12px}.carousel-arrow.next{right:12px}.carousel-footer{position:absolute;bottom:0;left:0;right:0;min-height:112px;padding:18px 24px;background:#102738;display:flex;flex-direction:column;justify-content:center;gap:10px}.carousel-title{font-size:16px;letter-spacing:1.5px;color:#fff}.carousel-counter{font-size:9px;letter-spacing:1.3px;color:#c6d5df}.carousel-controls{display:flex;align-items:center;justify-content:space-between;gap:15px}.carousel-dots{display:flex;gap:3px}.carousel-dot{display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;background:transparent;cursor:pointer}.carousel-dot:after{content:'';width:7px;height:7px;border-radius:50%;border:1px solid #d9bd81;background:transparent}.carousel-dot[aria-pressed="true"]:after{background:#dfc17e}.carousel-pause{border:1px solid #ffffff60;background:transparent;color:#fff;font-size:11px;line-height:1.4;padding:5px 12px;cursor:pointer}.carousel-pause:hover{background:#ffffff18}@media(max-width:650px){.hero .community-carousel{height:530px}.carousel-footer{padding:16px 20px}.carousel-title{font-size:15px}.carousel-arrow{width:38px;height:44px}.carousel-stage{bottom:112px}}@media(prefers-reduced-motion:reduce){.carousel-track{transition:none}}

/* Keep fourteen photo indicators comfortably inside the slideshow on phones. */
.community-carousel .carousel-stage{bottom:144px}.community-carousel .carousel-footer{min-height:144px}.community-carousel .carousel-dots{display:grid;grid-template-columns:repeat(7,24px);gap:0}.community-carousel .carousel-controls{flex-wrap:wrap}

.community-shop-media{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px;background:#102738;min-width:0}.community-shop-video{display:block;width:100%;height:560px;max-width:100%;object-fit:contain;background:#102738}.shop-video-caption{margin:18px 0 0;color:#fff;font-size:10px;letter-spacing:2px;text-align:center}@media(max-width:650px){.community-shop-media{min-height:0;padding:22px 16px}.community-shop-video{height:480px}}
