*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fbfaf4;color:#202923;font-family:"DM Sans",sans-serif}a{color:inherit;text-decoration:none}.site-header{height:88px;padding:0 7vw;display:flex;align-items:center;justify-content:space-between;background:#fbfaf4;position:relative;z-index:5}.brand{display:flex;align-items:center;gap:11px;letter-spacing:.13em}.brand img{width:54px;height:54px;object-fit:cover;border-radius:50%}.brand strong{display:block;font-size:13px;letter-spacing:.2em}.brand small{display:block;font-size:8px;letter-spacing:.2em;margin-top:4px;color:#59664e}.nav{display:flex;align-items:center;gap:32px;font-size:12px;color:#4d584f}.nav a:hover{color:#5c8b24}.nav .nav-cta{background:#315d18;color:white;padding:13px 19px;border-radius:2px}.menu-toggle{display:none;background:none;border:0;font-size:24px}.hero{min-height:590px;position:relative;display:flex;align-items:center;background:#243b2c url("assets/service-preaching.jpg") center 43%/cover no-repeat;color:white}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,28,17,.86),rgba(13,28,17,.55) 62%,rgba(13,28,17,.2))}.hero-content{position:relative;z-index:1;margin-left:12%;max-width:650px;padding:90px 24px}.eyebrow,.section-kicker,.detail-label{font-size:10px;letter-spacing:.23em;font-weight:700}.eyebrow{color:#dce8ce}.hero h1,.section h2{font-family:"Playfair Display",serif;font-weight:500;letter-spacing:-.035em}.hero h1{font-size:clamp(48px,6.5vw,82px);line-height:1.04;margin:22px 0}.hero h1 em,.section h2 em{font-weight:500;color:#b5d48a}.hero-copy{font-size:15px;color:#e0e5df;max-width:430px;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:34px}.button{display:inline-block;padding:15px 22px;font-size:11px;letter-spacing:.08em;font-weight:700}.button-light{background:#fbfaf4;color:#29382f}.text-link{font-size:12px;color:white}.hero-note{position:absolute;right:7%;bottom:35px;font-size:9px;letter-spacing:.2em}.section{padding:100px 12%}.section-kicker{color:#527a2c}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;margin-top:28px}.section h2{font-size:clamp(38px,4.4vw,58px);line-height:1.12;margin:0}.intro-grid h2 em{color:#56822b}.intro-text{font-size:14px;line-height:1.9;color:#667067}.placeholder-note{font-size:11px;color:#899188;font-style:italic}.gatherings{background:#eff1e8}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:40px}.section-heading h2{margin-top:14px}.section-heading>p{max-width:300px;color:#707a70;font-size:13px;line-height:1.8}.gathering-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.gathering-card{background:#fbfaf4;padding:25px 20px;min-height:270px}.gathering-card.featured{background:#315d18;color:#fff}.card-number{font-size:10px;letter-spacing:.15em;color:#899588}.featured .card-number{color:#d5e3c9}.card-icon{font-size:24px;margin:22px 0 13px;color:#63922f}.featured .card-icon{color:#d5e3c9}.gathering-card h3{font-family:"Playfair Display",serif;font-size:22px;font-weight:500;margin:0 0 12px}.gathering-card p{font-size:12px;line-height:1.8;color:#748075;min-height:82px}.featured p{color:#e0e8d9}.tag{font-size:9px;letter-spacing:.04em;color:#527a2c;font-weight:700}.featured .tag{color:#e1ebd8}.schedule-note{font-size:11px;color:#7c867c;margin-top:22px}.events{background:#fbfaf4}.event-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.event{border:1px solid #e1e5d9;padding:20px;display:flex;gap:18px;align-items:center}.event-date{min-width:56px;text-align:center;background:#eff1e8;padding:10px 5px;color:#315d18}.event-date strong{display:block;font-size:23px;font-family:"Playfair Display",serif}.event-date span{font-size:9px;letter-spacing:.12em}.event h3{font-family:"Playfair Display",serif;font-weight:500;margin:0 0 5px;font-size:19px}.event p{margin:0;color:#778076;font-size:11px}.gallery-section{background:#fbfaf4}.gallery-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:14px}.gallery-tile{height:270px;margin:0;position:relative;overflow:hidden;background:#e8ebe4}.gallery-tile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}.gallery-tile:hover img{transform:scale(1.04)}.gallery-tile:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(15,25,18,.65))}.gallery-tile figcaption{position:absolute;z-index:1;bottom:20px;left:20px;color:white;font-family:"Playfair Display",serif;font-size:21px}.visit{background:#eff1e8;display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.visit h2{margin:18px 0}.visit-copy>p,.connect>p{font-size:13px;line-height:1.9;color:#6b776d;max-width:380px;margin-bottom:28px}.button-dark{background:#315d18;color:#fff}.visit-details{border-top:1px solid #cbd2c8}.detail{padding:22px 0;border-bottom:1px solid #cbd2c8;display:flex;flex-direction:column;gap:7px}.detail-label{font-size:9px;color:#527a2c}.detail strong{font-family:"Playfair Display",serif;font-size:19px;font-weight:500}.detail span:last-child{font-size:12px;color:#737e73}.connect{text-align:center;padding-top:90px;padding-bottom:95px}.connect h2{margin:15px 0}.connect>p{margin:0 auto 30px}.social-links{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.social-links a{border:1px solid #d4d9d0;padding:14px 23px;font-size:11px;min-width:140px}.social-links a:hover{background:#eff1e8}.footer{padding:25px 7vw;display:flex;align-items:center;justify-content:space-between;background:#203a24;color:#e7ece5;font-size:10px}.brand-footer img{width:44px;height:44px}.brand-footer small{color:#d2dfc9}.footer>a:last-child{color:#dce5da}@media(max-width:900px){.gathering-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.site-header{height:75px;padding:0 6%}.menu-toggle{display:block}.nav{display:none;position:absolute;top:75px;left:0;right:0;background:#fbfaf4;padding:20px 6%;flex-direction:column;align-items:stretch;gap:18px;border-top:1px solid #e5e7e1}.nav.open{display:flex}.nav .nav-cta{text-align:center}.hero{min-height:560px}.hero-content{margin-left:3%;padding:75px 20px}.hero h1{font-size:53px}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.section{padding:72px 7%}.intro-grid,.visit{grid-template-columns:1fr;gap:25px}.section-heading{align-items:flex-start;flex-direction:column;gap:10px}.gathering-cards{grid-template-columns:1fr}.gathering-card{min-height:220px}.gathering-card p{min-height:0}.event-list{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-tile{height:190px}.gallery-tile:first-child{grid-column:span 2}.footer{gap:18px;flex-wrap:wrap}.footer>span{order:3;width:100%}}