:root{--ink:#14231b;--muted:#647069;--paper:#f7f5ef;--cream:#efe9db;--white:#fff;--green:#234d3a;--green2:#102f22;--green3:#0b2419;--gold:#c9a45b;--gold2:#e6d09a;--line:#ddd9cc;--shadow:0 22px 55px rgba(12,28,21,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);line-height:1.6}body.modal-open{overflow:hidden}img{max-width:100%;display:block}button,a{font:inherit}.site-header{height:80px;padding:0 clamp(18px,4vw,64px);display:flex;align-items:center;justify-content:space-between;background:rgba(247,245,239,.94);backdrop-filter:blur(14px);position:sticky;top:0;z-index:40;border-bottom:1px solid rgba(0,0,0,.06)}.brand{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none;line-height:1.05}.brand img{width:50px;height:50px;object-fit:contain;border-radius:10px}.brand span{display:flex;flex-direction:column;gap:4px}.brand strong{font-size:1rem}.brand small{font-size:.67rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.site-nav{display:flex;gap:20px;align-items:center}.site-nav a{color:var(--ink);text-decoration:none;font-size:.9rem;font-weight:700}.site-nav a:hover{color:var(--green)}.nav-cta{padding:10px 16px;border:1px solid var(--green);border-radius:999px}.menu-toggle{display:none}.hero{min-height:calc(100vh - 80px);position:relative;display:grid;align-items:end;overflow:hidden;color:#fff;background:#163628}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,24,16,.88) 0%,rgba(7,24,16,.58) 44%,rgba(7,24,16,.1) 80%),linear-gradient(0deg,rgba(7,24,16,.6),transparent 45%)}.hero-content{position:relative;z-index:2;max-width:850px;padding:clamp(55px,9vw,120px) clamp(22px,7vw,110px);padding-bottom:clamp(90px,14vh,145px)}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:.72rem;font-weight:850;color:var(--gold);margin:0 0 13px}.hero h1,.section-heading h2,.welcome-copy h2,.visit h2,.connect h2,.workspace-copy h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.04em}.hero h1{font-size:clamp(3.4rem,8.2vw,7.6rem);line-height:.91;margin:0 0 26px}.hero h1 em{font-weight:400;color:#f0dca9}.hero-copy{font-size:clamp(1.05rem,1.7vw,1.3rem);max-width:650px;color:rgba(255,255,255,.87)}.hero-actions,.contact-actions,.visit-buttons,.welcome-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;border-radius:999px;text-decoration:none;font-weight:800;border:1px solid transparent;transition:.2s ease;cursor:pointer}.button:hover{transform:translateY(-1px)}.primary{background:var(--gold);color:#172019}.glass{border-color:rgba(255,255,255,.62);color:white;background:rgba(255,255,255,.07)}.secondary{background:transparent;border-color:var(--green);color:var(--green)}.hero-service{position:absolute;right:clamp(20px,5vw,70px);bottom:36px;z-index:3;color:white;text-decoration:none;border-left:3px solid var(--gold);padding:12px 0 12px 18px;display:flex;flex-direction:column}.hero-service span{color:var(--gold2);text-transform:uppercase;letter-spacing:.13em;font-size:.68rem;font-weight:800}.hero-service strong{font-size:1.08rem}.hero-service small{color:rgba(255,255,255,.7)}.grow-splash{min-height:88vh;padding:clamp(74px,9vw,124px) clamp(22px,7vw,110px);background:linear-gradient(145deg,#0b2419 0%,#123b2a 58%,#1d513b 100%);color:#fff;position:relative;overflow:hidden}.grow-splash:before{content:"GROW";position:absolute;right:-.03em;top:-.18em;font-family:Georgia,serif;font-size:clamp(8rem,26vw,24rem);font-weight:700;letter-spacing:-.08em;color:rgba(255,255,255,.025);pointer-events:none}.grow-intro{max-width:980px;margin:0 auto 54px;text-align:center;position:relative;z-index:1}.grow-intro h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(3rem,6vw,6.5rem);font-weight:500;letter-spacing:-.05em;line-height:.94;margin:0 0 24px}.grow-intro h2 em{color:var(--gold2);font-weight:400}.grow-lead{max-width:760px;margin:0 auto;color:rgba(255,255,255,.78);font-size:clamp(1rem,1.6vw,1.2rem)}.grow-intro blockquote{max-width:780px;margin:30px auto 0;padding-top:24px;border-top:1px solid rgba(255,255,255,.14);font-family:Georgia,serif;font-size:clamp(1rem,1.5vw,1.2rem);color:#f0e5c9;font-style:italic}.grow-intro cite{display:block;margin-top:8px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.55);font-style:normal;font-weight:800}.grow-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;position:relative;z-index:1}.grow-card{min-height:330px;padding:26px 24px;border:1px solid rgba(255,255,255,.13);border-radius:22px;background:rgba(255,255,255,.045);backdrop-filter:blur(6px);display:flex;flex-direction:column;gap:20px;transition:transform .2s ease,background .2s ease}.grow-card:hover{transform:translateY(-4px);background:rgba(255,255,255,.075)}.grow-letter{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(230,208,154,.65);font-family:Georgia,serif;font-size:2rem;color:var(--gold2)}.grow-label{margin:0 0 4px;color:var(--gold2);font-size:.64rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.grow-card h3{font-family:Georgia,serif;font-size:1.65rem;line-height:1.05;margin:0 0 13px;font-weight:500}.grow-card p:not(.grow-label){font-size:.9rem;color:rgba(255,255,255,.68);margin:0}.grow-scripture{display:inline-block;margin-top:16px;font-size:.67rem;color:rgba(255,255,255,.48);letter-spacing:.08em;text-transform:uppercase;font-weight:750}.grow-actions{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap;margin-top:38px;position:relative;z-index:1}.grow-primary{background:var(--gold);color:#172019}.grow-text-link{color:#f0dca9;text-decoration:none;font-weight:800}.grow-text-link:hover{text-decoration:underline}
.quick-info{display:grid;grid-template-columns:repeat(4,1fr);background:var(--green2);padding:0 clamp(22px,6vw,90px)}.quick-card{min-height:128px;color:white;border-left:1px solid rgba(255,255,255,.16);padding:28px 24px;display:flex;flex-direction:column;justify-content:center;text-decoration:none}.quick-card:first-child{border-left:0}.quick-kicker{text-transform:uppercase;letter-spacing:.14em;font-size:.65rem;color:#d8c391;font-weight:800}.quick-card strong{font-size:1.22rem}.quick-card span:last-child{color:rgba(255,255,255,.65);font-size:.86rem}.quick-link{background:rgba(255,255,255,.04)}.section-pad{padding:clamp(72px,9vw,125px) clamp(22px,7vw,110px)}.section-heading{max-width:770px;margin-bottom:44px}.section-heading.centered{text-align:center;margin-left:auto;margin-right:auto}.section-heading h2,.welcome-copy h2,.visit h2,.connect h2,.workspace-copy h2{font-size:clamp(2.45rem,4.5vw,4.8rem);line-height:1.02;margin:0 0 18px}.section-heading>p:last-child{color:var(--muted);font-size:1.04rem}.welcome-section{display:grid;grid-template-columns:1fr 1fr;gap:clamp(42px,8vw,105px);align-items:center;background:var(--paper)}.welcome-copy{max-width:660px}.welcome-copy>p:last-of-type{font-size:1.08rem;color:#46534c}.welcome-actions{gap:26px}.text-link{color:var(--green);font-weight:800;text-decoration:none}.welcome-photo{position:relative;border-radius:28px;overflow:hidden;min-height:560px;box-shadow:var(--shadow)}.welcome-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.photo-stat{position:absolute;left:22px;right:22px;bottom:22px;background:rgba(15,43,31,.9);backdrop-filter:blur(8px);color:#fff;border-radius:18px;padding:18px 20px;display:flex;flex-direction:column}.photo-stat strong{font-family:Georgia,serif;font-size:1.45rem}.photo-stat span{color:rgba(255,255,255,.72);font-size:.88rem}.pastor{background:#fff}.pastor-grid{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(320px,1.18fr);gap:clamp(40px,8vw,100px);align-items:center;max-width:1190px}.portrait-wrap{border-radius:30px;overflow:hidden;box-shadow:var(--shadow);background:#eee}.portrait-wrap img{width:100%;height:min(650px,68vw);object-fit:cover}.pastor-copy .pill{display:inline-flex;padding:7px 12px;border-radius:999px;background:#e8efe9;color:var(--green);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;font-weight:850}.pastor-copy h3{font-family:Georgia,serif;font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.1;font-weight:500;margin:18px 0}.pastor-copy p{font-size:1.05rem;color:#48554e}.leaders{background:var(--paper)}.leader-feature{display:grid;grid-template-columns:300px 1fr;max-width:960px;margin:0 auto 26px;background:#fff;border-radius:25px;overflow:hidden;box-shadow:var(--shadow)}.leader-feature img{width:100%;height:100%;min-height:300px;object-fit:cover}.leader-feature>div{padding:clamp(30px,5vw,58px);display:flex;flex-direction:column;justify-content:center}.leader-feature h3{font-family:Georgia,serif;font-size:2.25rem;margin:7px 0}.role{color:var(--green);font-weight:850;text-transform:uppercase;letter-spacing:.1em;font-size:.7rem}.leader-grid{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.leader-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px}.leader-card h3{margin:16px 0 6px}.leader-card p{color:var(--muted);margin:0}.initials{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#e5ede8;color:var(--green);font-weight:900}.board-panel{max-width:1120px;margin:26px auto 0;padding:34px 38px;border-radius:24px;background:var(--green);color:#fff;display:grid;grid-template-columns:.55fr 1.45fr;gap:35px}.board-panel h3{font-family:Georgia,serif;font-size:2.1rem;margin:0}.board-names{font-size:1.04rem;margin-top:5px}.review-note{font-size:.79rem;color:rgba(255,255,255,.58);margin-bottom:0}.ministries{background:var(--green3);color:white}.section-heading.light>p:last-child{color:rgba(255,255,255,.68)}.ministry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:1120px;margin:0 auto}.ministry-grid article{border:1px solid rgba(255,255,255,.13);border-radius:20px;padding:29px;background:rgba(255,255,255,.035);transition:.2s ease}.ministry-grid article:hover{transform:translateY(-3px);background:rgba(255,255,255,.06)}.ministry-grid article>span{font-size:.7rem;color:var(--gold);font-weight:850;letter-spacing:.12em}.ministry-grid h3{font-family:Georgia,serif;font-size:1.7rem;margin:10px 0 8px}.ministry-grid p{color:rgba(255,255,255,.68);margin:0 0 20px}.card-link{border:0;background:transparent;padding:0;color:#ecd59d;font-weight:800;cursor:pointer}.workspace{background:linear-gradient(135deg,#ece6d8,#f9f7f2)}.workspace-shell{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(40px,7vw,90px);align-items:center}.workspace-copy p{color:#516059}.workspace-tags{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.workspace-tags span{border:1px solid #cfc8b7;background:rgba(255,255,255,.65);padding:7px 11px;border-radius:999px;font-size:.75rem;font-weight:800}.workspace-ui{background:#fff;border-radius:25px;box-shadow:var(--shadow);overflow:hidden;border:1px solid #e3ded1}.workspace-top{height:74px;display:flex;align-items:center;gap:12px;padding:0 20px;border-bottom:1px solid #eee9df}.ws-logo{width:37px;height:37px;border-radius:10px;display:grid;place-items:center;background:var(--green);color:white;font-weight:900}.workspace-top div{display:flex;flex-direction:column;line-height:1.2}.workspace-top small{font-size:.66rem;color:var(--muted)}.ws-lock{margin-left:auto}.workspace-body{display:grid;grid-template-columns:140px 1fr;min-height:410px}.workspace-body aside{background:#f7f5ef;padding:18px 10px;display:flex;flex-direction:column;gap:5px}.workspace-body aside button{border:0;background:transparent;text-align:left;padding:9px 11px;border-radius:8px;color:#67736c;font-size:.78rem}.workspace-body aside button.active{background:#e6eee8;color:var(--green);font-weight:800}.workspace-main{padding:25px}.ws-banner{background:var(--green);color:#fff;border-radius:16px;padding:22px;display:flex;flex-direction:column}.ws-banner small,.ws-row small{color:#ceb67f;text-transform:uppercase;letter-spacing:.1em;font-size:.62rem;font-weight:850}.ws-banner strong{font-size:1.35rem}.ws-banner span{color:rgba(255,255,255,.67);font-size:.8rem}.ws-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.ws-row>div{border:1px solid #e6e0d4;border-radius:14px;padding:16px;display:flex;flex-direction:column}.ws-row strong{font-size:.9rem;margin:6px 0}.ws-row span{font-size:.73rem;color:var(--muted)}.story-gallery{background:#fff}.gallery-heading-row{display:flex;align-items:end;justify-content:space-between;gap:30px}.gallery-controls{display:flex;gap:8px;margin-bottom:44px}.gallery-controls button{width:48px;height:48px;border:1px solid var(--line);background:#fff;border-radius:50%;cursor:pointer;font-size:1.2rem}.gallery-stage{max-width:1200px;height:min(69vw,700px);min-height:470px;position:relative;overflow:hidden;border-radius:28px;box-shadow:var(--shadow)}.gallery-slide{position:absolute;inset:0;margin:0;opacity:0;transition:opacity .55s ease;pointer-events:none}.gallery-slide.active{opacity:1;pointer-events:auto}.gallery-slide img{width:100%;height:100%;object-fit:cover}.gallery-slide figcaption{position:absolute;left:30px;bottom:30px;max-width:430px;background:rgba(11,36,25,.88);color:#fff;padding:19px 22px;border-radius:16px;display:flex;flex-direction:column}.gallery-slide figcaption strong{font-family:Georgia,serif;font-size:1.5rem}.gallery-slide figcaption span{color:rgba(255,255,255,.68);font-size:.85rem}.gallery-dots{display:flex;justify-content:center;gap:8px;margin-top:20px}.gallery-dots button{width:9px;height:9px;border:0;border-radius:50%;background:#c4c0b4;padding:0;cursor:pointer}.gallery-dots button.active{background:var(--green);transform:scale(1.25)}.media-give{background:var(--paper)}.action-grid{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.action-card{min-height:330px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:32px;display:flex;flex-direction:column}.action-card.dark-card{background:var(--green2);color:white;border-color:var(--green2)}.action-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#edf1ed;color:var(--green);font-weight:900}.dark-card .action-icon{background:rgba(255,255,255,.1);color:#ecd59d}.action-card h3{font-family:Georgia,serif;font-size:1.85rem;margin:20px 0 8px}.action-card p{color:var(--muted)}.dark-card p{color:rgba(255,255,255,.68)}.action-card a{margin-top:auto;color:var(--green);font-weight:850;text-decoration:none}.dark-card a{color:#ecd59d}.visit{background:linear-gradient(135deg,#e4dccb,#f5f1e8)}.visit-card{max-width:1180px;margin:0 auto;background:#fff;border-radius:30px;padding:clamp(34px,6vw,72px);display:grid;grid-template-columns:1.2fr .8fr;gap:60px;box-shadow:var(--shadow)}.visit-card p{color:var(--muted)}.visit-details{border-left:1px solid var(--line);padding-left:42px}.visit-details p{display:flex;flex-direction:column;margin:0 0 24px}.visit-details span{text-transform:uppercase;letter-spacing:.1em;font-size:.65rem;color:#8b938f;font-weight:800}.visit-details strong{color:var(--ink);font-size:1.04rem}.connect{text-align:center;background:#fff}.connect-inner{max-width:780px;margin:0 auto}.connect-inner>p:not(.eyebrow){color:var(--muted);font-size:1.06rem}.contact-actions{justify-content:center}footer{padding:44px clamp(22px,7vw,110px);background:#0e291d;color:rgba(255,255,255,.77);display:grid;grid-template-columns:1fr auto;align-items:center;gap:25px}.footer-brand{display:flex;align-items:center;gap:14px}.footer-brand img{width:58px;height:58px;object-fit:contain;border-radius:11px}.footer-brand div{display:flex;flex-direction:column}.footer-brand span{font-size:.8rem;color:rgba(255,255,255,.5)}.footer-links{display:flex;gap:20px}.footer-links a{color:rgba(255,255,255,.72);text-decoration:none;font-size:.85rem}.footer-small{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.1);padding-top:18px;margin:0;font-size:.72rem;color:rgba(255,255,255,.4)}.modal{position:fixed;inset:0;z-index:100;display:none}.modal.open{display:grid;place-items:center}.modal-backdrop{position:absolute;inset:0;background:rgba(3,17,10,.72);backdrop-filter:blur(8px)}.modal-card{position:relative;width:min(680px,calc(100% - 32px));max-height:90vh;overflow:auto;background:#fff;border-radius:25px;padding:clamp(28px,5vw,48px);box-shadow:0 30px 90px rgba(0,0,0,.3)}.modal-card h2{font-family:Georgia,serif;font-size:2.7rem;line-height:1;margin:0 0 16px}.modal-card>p:not(.eyebrow){color:var(--muted)}.modal-close{position:absolute;right:18px;top:14px;border:0;background:transparent;font-size:2rem;color:#5e6963;cursor:pointer}.modal-demo{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:28px 0}.modal-demo>div{background:#f4f2eb;border-radius:13px;padding:16px;display:flex;flex-direction:column}.modal-demo small{color:var(--green);text-transform:uppercase;letter-spacing:.08em;font-size:.58rem;font-weight:850}.modal-demo strong{margin:5px 0}.modal-demo span{font-size:.72rem;color:var(--muted)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-video{display:none}.hero{background:url('assets/images/welcome-poster.webp') center/cover no-repeat}.gallery-slide{transition:none}}@media(max-width:930px){.grow-grid{grid-template-columns:repeat(2,1fr)}.menu-toggle{display:block;background:transparent;border:1px solid var(--line);border-radius:999px;padding:8px 12px}.site-nav{display:none;position:absolute;top:80px;left:0;right:0;background:var(--paper);padding:22px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line);box-shadow:0 16px 25px rgba(0,0,0,.08)}.site-nav.open{display:flex}.quick-info{grid-template-columns:repeat(2,1fr)}.quick-card:nth-child(3){border-left:0;border-top:1px solid rgba(255,255,255,.16)}.quick-card:nth-child(4){border-top:1px solid rgba(255,255,255,.16)}.welcome-section,.pastor-grid,.leader-feature,.workspace-shell,.visit-card{grid-template-columns:1fr}.welcome-photo{min-height:480px}.leader-feature img{max-height:430px}.leader-grid,.ministry-grid,.action-grid{grid-template-columns:repeat(2,1fr)}.board-panel{grid-template-columns:1fr}.workspace-ui{max-width:700px}.visit-details{border-left:0;border-top:1px solid var(--line);padding:30px 0 0}.hero-service{display:none}}@media(max-width:620px){.grow-splash{min-height:auto}.grow-grid{grid-template-columns:1fr}.grow-card{min-height:0}.grow-intro{margin-bottom:36px}.brand small{display:none}.hero h1{font-size:3.5rem}.quick-info,.leader-grid,.ministry-grid,.action-grid{grid-template-columns:1fr}.quick-card{border-left:0;border-top:1px solid rgba(255,255,255,.14)}.quick-card:first-child{border-top:0}.welcome-photo{min-height:360px}.leader-feature img{height:360px}.workspace-body{grid-template-columns:1fr}.workspace-body aside{display:none}.ws-row,.modal-demo{grid-template-columns:1fr}.gallery-stage{height:480px;min-height:0}.gallery-slide figcaption{left:16px;right:16px;bottom:16px}.gallery-controls{display:none}footer{grid-template-columns:1fr}.footer-links{flex-wrap:wrap}.modal-card h2{font-size:2.15rem}}

/* V5 — Family & Community G.R.O.W. */
.hero-content{max-width:980px}.hero h1{font-size:clamp(3.2rem,7.5vw,7rem)}
.new-here{background:#fff}.new-here-inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(45px,7vw,90px);align-items:center}.new-here h2,.families h2,.community h2,.sunday h2,.serve h2,.stories h2,.leadership-summary h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.04em;font-size:clamp(2.45rem,4.5vw,4.8rem);line-height:1.02;margin:0 0 18px}.new-here>div>div:first-child>p:not(.eyebrow){color:#536159;font-size:1.06rem}.first-visit-points{display:grid;grid-template-columns:1fr 1fr;gap:12px}.first-visit-points>div{padding:24px;border:1px solid var(--line);border-radius:19px;background:var(--paper)}.first-visit-points span,.serve-paths span{display:inline-grid;place-items:center;width:33px;height:33px;border-radius:50%;background:var(--green);color:#fff;font-size:.67rem;font-weight:900;margin-bottom:13px}.first-visit-points strong{display:block;font-family:Georgia,serif;font-size:1.2rem}.first-visit-points p{font-size:.85rem;color:var(--muted);margin-bottom:0}
.families{background:linear-gradient(180deg,#f3efe5,#faf8f3)}.family-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.family-card{min-height:390px;border-radius:25px;padding:34px;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);box-shadow:0 12px 28px rgba(12,28,21,.06);position:relative;overflow:hidden}.family-card:before{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-80px;top:-70px;background:rgba(35,77,58,.055)}.family-symbol{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:#e6eee8;color:var(--green);font-size:1.7rem;font-weight:700}.family-age{margin:24px 0 6px;color:#8b7441;text-transform:uppercase;letter-spacing:.13em;font-size:.65rem;font-weight:900}.family-card h3{font-family:Georgia,serif;font-size:2rem;line-height:1.05;margin:0 0 14px;font-weight:500}.family-card>p:last-of-type{color:var(--muted)}.family-card a{margin-top:auto;color:var(--green);text-decoration:none;font-weight:850}.generation-banner{max-width:1180px;margin:22px auto 0;background:var(--green);color:#fff;border-radius:22px;padding:24px 30px;display:grid;grid-template-columns:.6fr 1.4fr;gap:30px;align-items:center}.generation-banner strong{font-family:Georgia,serif;font-size:1.75rem}.generation-banner span{color:rgba(255,255,255,.72)}
.community{background:#fff}.community-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(44px,7vw,95px);align-items:center}.community-image{position:relative;min-height:680px;border-radius:28px;overflow:hidden;box-shadow:var(--shadow)}.community-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.community-badge{position:absolute;left:22px;bottom:22px;background:rgba(11,36,25,.92);color:#fff;border-radius:18px;padding:16px 19px;display:flex;align-items:center;gap:12px}.community-badge span{width:42px;height:42px;border:1px solid var(--gold2);border-radius:50%;display:grid;place-items:center;color:var(--gold2);font-family:Georgia,serif;font-size:1.4rem}.community-copy>p:not(.eyebrow){color:#536159;font-size:1.05rem}.serve-paths{display:grid;grid-template-columns:1fr;gap:10px;margin:27px 0}.serve-paths>div{border-top:1px solid var(--line);padding:18px 0;display:grid;grid-template-columns:45px 1fr;column-gap:12px}.serve-paths span{grid-row:1/3;margin:0}.serve-paths strong{font-family:Georgia,serif;font-size:1.15rem}.serve-paths p{margin:2px 0 0;color:var(--muted);font-size:.85rem}
.sunday{background:var(--green3);color:#fff}.sunday-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.sunday-grid>div{border:1px solid rgba(255,255,255,.13);border-radius:20px;padding:28px;background:rgba(255,255,255,.035)}.sunday-grid span{color:var(--gold2);letter-spacing:.12em;font-size:.72rem;font-weight:900}.sunday-grid h3{font-family:Georgia,serif;font-size:1.55rem;line-height:1.1;font-weight:500;margin:13px 0}.sunday-grid p{color:rgba(255,255,255,.67);font-size:.88rem;margin-bottom:0}
.pathway-switch{max-width:1120px;margin:0 auto 24px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.pathway-panel{border-radius:20px;padding:28px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12)}.pathway-panel h3{font-family:Georgia,serif;font-size:1.75rem;margin:4px 0 18px;font-weight:500}.pathway-tags{display:flex;gap:7px;flex-wrap:wrap}.pathway-tags span{border-radius:999px;padding:7px 11px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.78);font-size:.72rem;font-weight:750}
.serve{background:linear-gradient(145deg,#e9e1d1,#f7f4ed)}.serve-inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(45px,7vw,90px);align-items:center}.serve-inner>div:first-child>p:not(.eyebrow){color:var(--muted);font-size:1.04rem}.serve-options{display:grid;grid-template-columns:1fr 1fr;gap:14px}.serve-options article{background:#fff;border-radius:22px;padding:30px;border:1px solid #ddd6c7;min-height:300px;display:flex;flex-direction:column}.serve-options span{color:#8b7441;font-size:.63rem;letter-spacing:.14em;font-weight:900}.serve-options h3{font-family:Georgia,serif;font-size:1.8rem;margin:14px 0 8px}.serve-options p{color:var(--muted)}.serve-options a{margin-top:auto;color:var(--green);text-decoration:none;font-weight:850}
.stories{background:#fff}.story-cards{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.story-cards article{min-height:330px;padding:30px;border-radius:22px;background:var(--paper);border:1px solid var(--line);display:flex;flex-direction:column}.story-mark{font-family:Georgia,serif;font-size:4rem;line-height:.7;color:var(--gold)}.story-cards h3{font-family:Georgia,serif;font-size:1.65rem;margin:20px 0 8px}.story-cards p{color:var(--muted)}.story-cards small{margin-top:auto;color:#907f5c;font-weight:800;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em}
.visit-faq{margin:24px 0}.visit-faq details{border-top:1px solid var(--line);padding:12px 0}.visit-faq details:last-child{border-bottom:1px solid var(--line)}.visit-faq summary{cursor:pointer;font-weight:800;color:var(--ink)}.visit-faq details p{font-size:.86rem;margin:8px 0 0}.visit-note{margin-top:30px;padding:18px;border-radius:14px;background:#f2eee4;display:flex;flex-direction:column}.visit-note strong{color:#765f2d;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem}.visit-note span{font-size:.8rem;color:var(--muted);margin-top:6px}.leadership-summary{background:var(--paper)}
@media(max-width:930px){.new-here-inner,.community-grid,.serve-inner{grid-template-columns:1fr}.family-grid,.sunday-grid,.story-cards{grid-template-columns:repeat(2,1fr)}.generation-banner{grid-template-columns:1fr}.community-image{min-height:520px}.pathway-switch,.serve-options{grid-template-columns:1fr}}
@media(max-width:620px){.first-visit-points,.family-grid,.sunday-grid,.story-cards{grid-template-columns:1fr}.community-image{min-height:420px}.family-card{min-height:320px}}

/* V6 media hub + dynamic image bucket */
.bucket-status{max-width:1200px;margin:16px auto 0;text-align:center;font-size:.76rem;color:var(--muted)}
.gallery-count{display:inline-flex;align-items:center;justify-content:center;min-width:112px;padding:7px 13px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--green);font-size:.78rem;font-weight:800;letter-spacing:.03em}
.media-hub{background:var(--paper)}
.featured-message{max-width:1120px;margin:0 auto 18px;display:grid;grid-template-columns:1.4fr .6fr;background:var(--green2);color:#fff;border-radius:28px;overflow:hidden;box-shadow:var(--shadow)}
.featured-message-copy{padding:clamp(32px,6vw,70px)}
.featured-message-copy h3{font-family:Georgia,serif;font-weight:500;font-size:clamp(2.5rem,5vw,4.7rem);line-height:1;margin:10px 0 18px}
.featured-message-copy p{color:rgba(255,255,255,.7);max-width:650px}
.media-kicker{text-transform:uppercase;letter-spacing:.13em;font-size:.68rem;font-weight:850;color:#ecd59d}
.media-buttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.featured-message .button.secondary{border-color:rgba(255,255,255,.28);color:#fff;background:transparent}
.featured-message-mark{background:linear-gradient(145deg,#214d38,#102d20);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;min-height:330px}
.featured-message-mark span{width:92px;height:92px;border:1px solid rgba(255,255,255,.24);border-radius:50%;display:grid;place-items:center;font-family:Georgia,serif;font-size:2.3rem;color:#ecd59d}.featured-message-mark strong{margin-top:16px;letter-spacing:.25em}.featured-message-mark small{margin-top:8px;color:rgba(255,255,255,.5)}
.media-grid{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.media-card{min-height:300px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px;display:flex;flex-direction:column}.media-card h3{font-family:Georgia,serif;font-size:1.7rem;margin:18px 0 7px}.media-card p{color:var(--muted);font-size:.92rem}.media-card a{margin-top:auto;color:var(--green);text-decoration:none;font-weight:850}.media-card.dark-card{background:var(--green2);color:#fff;border-color:var(--green2)}.media-card.dark-card p{color:rgba(255,255,255,.67)}.media-card.dark-card a{color:#ecd59d}
.media-secondary{max-width:1120px;margin:14px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:14px}.media-secondary article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center}.media-secondary article>span{font-size:1.5rem}.media-secondary h3{margin:0 0 3px;font-family:Georgia,serif}.media-secondary p{margin:0;color:var(--muted);font-size:.85rem}.media-secondary a{color:var(--green);font-weight:800;text-decoration:none;font-size:.83rem}
@media(max-width:930px){.media-grid{grid-template-columns:repeat(2,1fr)}.featured-message{grid-template-columns:1fr}.featured-message-mark{min-height:220px}.media-secondary{grid-template-columns:1fr}}
@media(max-width:620px){.media-grid{grid-template-columns:1fr}.media-secondary article{grid-template-columns:auto 1fr}.media-secondary a{grid-column:2}.media-buttons{flex-direction:column}.media-buttons .button{width:100%;text-align:center}}


/* v6.1 Instagram bucket integration */
.instagram-gallery-cta{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-top:1rem;padding:1rem 1.15rem;border:1px solid rgba(15,35,45,.12);border-radius:16px;background:#fff}
.instagram-gallery-cta span{font-weight:700;color:#345}
.instagram-gallery-cta a{font-weight:800;text-decoration:none}
@media(max-width:680px){.instagram-gallery-cta{align-items:flex-start;flex-direction:column}}


/* V7 Connect hub + ministry subpages */
.pathway-tags a{display:inline-flex;padding:9px 13px;border-radius:999px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14);color:inherit;text-decoration:none;font-weight:800;font-size:.82rem;transition:.2s ease}.pathway-tags a:hover{transform:translateY(-1px);background:rgba(255,255,255,.16)}
.connect-hub-cta{display:flex;justify-content:center;margin-top:30px}.connect-page-hero{min-height:56vh;padding:clamp(90px,12vw,150px) clamp(22px,7vw,110px);display:flex;align-items:end;background:linear-gradient(135deg,var(--green3),var(--green));color:#fff}.connect-page-hero>div{max-width:900px}.connect-page-hero h1,.sub-hero h1{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.05em;font-size:clamp(3.5rem,8vw,7.5rem);line-height:.92;margin:0 0 22px}.connect-page-hero p:last-child{max-width:720px;color:rgba(255,255,255,.76);font-size:1.12rem}.connect-page-section{background:#fff}.purpose-bg{background:var(--cream)}.connect-page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1200px}.connect-page-card{min-height:250px;border:1px solid var(--line);border-radius:22px;padding:28px;background:var(--paper);text-decoration:none;color:var(--ink);display:flex;flex-direction:column;transition:.2s ease}.connect-page-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.connect-page-card>span{font-size:.67rem;letter-spacing:.14em;text-transform:uppercase;color:var(--green);font-weight:850}.connect-page-card h3{font-family:Georgia,serif;font-size:1.85rem;font-weight:500;margin:20px 0 10px}.connect-page-card p{color:var(--muted);margin:0 0 22px}.connect-page-card strong{margin-top:auto;color:var(--green)}
.sub-hero{min-height:58vh;position:relative;display:flex;align-items:end;color:#fff;overflow:hidden;background:var(--green3)}.sub-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.sub-hero-scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,24,16,.9),rgba(7,24,16,.45) 62%,rgba(7,24,16,.18)),linear-gradient(0deg,rgba(7,24,16,.7),transparent 55%)}.sub-hero-copy{position:relative;z-index:2;padding:clamp(70px,10vw,125px) clamp(22px,7vw,110px);max-width:980px}.sub-hero-copy>p:last-child{font-size:1.25rem;color:rgba(255,255,255,.82)}.sub-intro{background:#fff}.sub-intro-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:clamp(40px,8vw,100px);max-width:1180px;align-items:start}.sub-intro h2,.sub-grow h2,.sub-next h2{font-family:Georgia,serif;font-weight:500;letter-spacing:-.04em;font-size:clamp(2.5rem,4.5vw,4.6rem);line-height:1.02;margin:0 0 22px}.sub-intro p,.sub-grow p,.sub-next p{font-size:1.05rem;color:#46534c}.sub-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.sub-card{background:var(--cream);border-radius:24px;padding:30px;border:1px solid var(--line)}.sub-card ul{padding-left:20px;margin:16px 0 0}.sub-card li{margin:12px 0}.sub-grow{background:var(--green2);color:#fff;display:flex;align-items:end;justify-content:space-between;gap:40px}.sub-grow>div{max-width:800px}.sub-grow p{color:rgba(255,255,255,.72)}.sub-grow .text-link{color:var(--gold2);white-space:nowrap}.sub-next{background:var(--paper);display:flex;align-items:center;justify-content:space-between;gap:45px}.sub-next>div{max-width:800px}
@media(max-width:900px){.connect-page-grid{grid-template-columns:repeat(2,1fr)}.sub-intro-grid{grid-template-columns:1fr}.sub-grow,.sub-next{align-items:flex-start;flex-direction:column}}@media(max-width:640px){.connect-page-grid{grid-template-columns:1fr}.connect-page-card{min-height:auto}}

/* =========================================================
   V7.1 MOBILE-OPTIMIZED LAYER
   iPhone/iPad touch targets, safe areas, tighter mobile flow
   ========================================================= */
:root{--touch-min:44px}
.site-header{
  padding-left:max(clamp(18px,4vw,64px),env(safe-area-inset-left));
  padding-right:max(clamp(18px,4vw,64px),env(safe-area-inset-right));
}
.button,.nav-cta,.menu-toggle,.text-link,.grow-text-link,.footer-links a,.action-card a,.media-card a,.media-secondary a,.connect-page-card a,.sub-next a{min-height:var(--touch-min)}
.button,.nav-cta,.menu-toggle{min-width:var(--touch-min)}
.text-link,.grow-text-link,.action-card a,.media-card a,.media-secondary a,.connect-page-card a,.sub-next a,.footer-links a{display:inline-flex;align-items:center}
.gallery-dots button{width:16px;height:16px;border:3px solid transparent;background-clip:content-box}
.gallery-stage{touch-action:pan-y pinch-zoom}

@media(max-width:930px){
  .site-header{height:72px;padding-top:env(safe-area-inset-top)}
  .menu-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 15px;font-weight:800;gap:7px}
  .menu-toggle::before{content:"☰";font-size:1rem;line-height:1}
  .menu-toggle[aria-expanded="true"]::before{content:"×";font-size:1.35rem}
  .site-nav{top:72px;padding:10px max(18px,env(safe-area-inset-left)) calc(16px + env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-right));gap:0;max-height:calc(100dvh - 72px);overflow:auto}
  .site-nav a{width:100%;min-height:48px;display:flex;align-items:center;padding:8px 6px;border-bottom:1px solid rgba(20,35,27,.08);font-size:1rem}
  .site-nav .nav-cta{margin-top:8px;justify-content:center;border:1px solid var(--green);padding:10px 16px}
  .brand{min-height:44px}
  .brand img{width:44px;height:44px}
  body.nav-open{overflow:hidden}
}

@media(max-width:620px){
  body{font-size:16px;line-height:1.62}
  .section-pad{padding:58px max(20px,env(safe-area-inset-right)) 58px max(20px,env(safe-area-inset-left))}
  .hero{min-height:min(760px,calc(100dvh - 72px));align-items:center}
  .hero-content{padding:58px max(20px,env(safe-area-inset-right)) 54px max(20px,env(safe-area-inset-left));max-width:100%}
  .hero h1{font-size:clamp(3rem,15.3vw,4.15rem);line-height:.92;margin-bottom:20px}
  .hero-copy{font-size:1.02rem;line-height:1.55}
  .hero-actions,.contact-actions,.visit-buttons{gap:10px;margin-top:22px}
  .hero-actions .button,.contact-actions .button,.visit-buttons .button,.media-buttons .button{width:100%;min-height:48px;padding:12px 18px}
  .grow-splash{padding:58px max(20px,env(safe-area-inset-right)) 62px max(20px,env(safe-area-inset-left))}
  .grow-intro h2{font-size:clamp(2.75rem,13vw,3.65rem)}
  .grow-lead,.section-heading>p:last-child,.connect-inner>p:not(.eyebrow),.welcome-copy>p:last-of-type,.pastor-copy p{font-size:1rem}
  .grow-card p:not(.grow-label),.action-card p,.leader-card p,.media-card p,.family-card p,.sunday-card p,.story-card p{font-size:.95rem}
  .grow-label,.grow-scripture,.role,.quick-kicker,.visit-details span{font-size:.72rem}
  .grow-card{padding:24px 22px;gap:15px}
  .grow-actions{gap:10px;margin-top:28px}
  .grow-actions .button,.grow-actions .grow-text-link{width:100%;justify-content:center;min-height:48px}
  .quick-card{min-height:104px;padding:20px 20px}
  .quick-card span:last-child{font-size:.92rem}
  .section-heading{margin-bottom:32px}
  .section-heading h2,.welcome-copy h2,.visit h2,.connect h2,.workspace-copy h2{font-size:clamp(2.35rem,11.4vw,3.15rem)}
  .welcome-photo{min-height:330px}
  .photo-stat{left:14px;right:14px;bottom:14px;padding:15px 16px}
  .leader-feature>div,.leader-card,.action-card{padding:24px 22px}
  .leader-feature img{height:320px}
  .board-panel{padding:28px 22px;gap:18px}
  .board-names{font-size:1rem}
  .gallery-stage{height:430px;border-radius:20px}
  .gallery-slide figcaption{padding:15px 16px}
  .gallery-slide figcaption strong{font-size:1.3rem}
  .gallery-slide figcaption span{font-size:.92rem}
  .gallery-dots{gap:4px;margin-top:14px}
  .gallery-dots button{min-width:32px;min-height:32px;width:32px;height:32px;position:relative;background:transparent}
  .gallery-dots button::after{content:"";width:8px;height:8px;border-radius:50%;background:#c4c0b4;position:absolute;inset:0;margin:auto}
  .gallery-dots button.active::after{background:var(--green);transform:scale(1.3)}
  .visit-card{padding:28px 22px;gap:32px;border-radius:22px}
  .visit-faq summary{min-height:48px;display:flex;align-items:center}
  footer{padding:36px max(20px,env(safe-area-inset-right)) calc(34px + env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));gap:20px}
  .footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px;width:100%}
  .footer-links a{min-height:44px;font-size:.95rem}
  .footer-small{font-size:.8rem;line-height:1.5}
  .modal-card{max-height:calc(100dvh - 24px);padding-bottom:calc(28px + env(safe-area-inset-bottom))}
  .modal-close{width:44px;height:44px;display:grid;place-items:center;right:8px;top:6px}
  /* Keep secondary administrative content available, but compact it on phones. */
  .workspace{padding-top:48px;padding-bottom:48px}
  .workspace-ui{display:none}
  .workspace-copy .workspace-tags{gap:7px}
  .workspace-copy .workspace-tags span{font-size:.83rem}
  .leadership-summary{padding-top:52px;padding-bottom:52px}
  .instagram-gallery-cta a{min-height:44px;display:inline-flex;align-items:center}
  .connect-page-card{padding:24px 22px}
  .connect-page-card p,.sub-intro-grid p,.sub-grow p,.sub-next p{font-size:1rem}
}

@media(max-width:390px){
  .brand strong{font-size:.92rem}
  .hero h1{font-size:3rem}
  .hero-copy{font-size:.98rem}
  .gallery-stage{height:400px}
  .section-pad{padding-top:52px;padding-bottom:52px}
}

@supports(padding:max(0px)){
  footer{padding-bottom:max(44px,calc(28px + env(safe-area-inset-bottom)))}
}

/* V7.1 local What We Believe page */
.beliefs-welcome{background:#fff}
.beliefs-welcome-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:clamp(40px,7vw,90px);max-width:1180px;align-items:start}
.beliefs-welcome h2{font-family:Georgia,serif;font-weight:500;letter-spacing:-.04em;font-size:clamp(2.7rem,4.7vw,4.9rem);line-height:1.01;margin:0 0 24px}
.beliefs-welcome-grid>div>p:not(.eyebrow){font-size:1.08rem;color:#46534c;max-width:760px}
.belief-reference-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}
.belief-reference-row span{display:inline-flex;align-items:center;min-height:38px;padding:8px 13px;border-radius:999px;background:var(--cream);border:1px solid var(--line);font-size:.82rem;font-weight:800;color:var(--green)}
.beliefs-truths{background:var(--paper)}
.beliefs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:1180px;margin:0 auto}
.belief-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px 28px 26px;min-height:235px;box-shadow:0 8px 26px rgba(31,57,45,.04)}
.belief-card>span{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--green2);color:#fff;font-weight:900;font-size:.78rem;letter-spacing:.05em}
.belief-card h3{font-family:Georgia,serif;font-size:1.65rem;line-height:1.08;font-weight:500;margin:20px 0 12px}
.belief-card p{color:var(--muted);margin:0;font-size:.98rem;line-height:1.58}
.belief-card em{display:inline-block;margin-top:16px;color:var(--green);font-size:.76rem;font-weight:850;font-style:normal;text-transform:uppercase;letter-spacing:.08em}
.beliefs-source-note{max-width:920px;margin:38px auto 0;padding:28px;border-radius:22px;background:var(--cream);border:1px solid var(--line);text-align:center}
.beliefs-source-note p{max-width:720px;margin:0 auto 18px;color:#46534c}
@media(max-width:900px){.beliefs-welcome-grid{grid-template-columns:1fr}.beliefs-grid{grid-template-columns:1fr}}
@media(max-width:620px){.beliefs-hero{min-height:52vh}.beliefs-welcome h2{font-size:clamp(2.45rem,12vw,3.2rem)}.belief-card{min-height:auto;padding:24px 22px}.belief-card h3{font-size:1.48rem}.belief-card p{font-size:1rem}.beliefs-source-note{padding:24px 20px}.beliefs-source-note .button{width:100%;min-height:48px}}

/* V7.2 dynamic New Life Media feed */
.sermon-feed-status{display:block;margin-top:14px;color:var(--muted);font-size:.78rem;line-height:1.45}
.sermon-feed-status.live{color:var(--green);font-weight:800}
.recent-sermons{max-width:1180px;margin:26px auto 30px}
.recent-sermons-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:14px}
.recent-sermons-heading .eyebrow{margin-bottom:5px}
.recent-sermons-heading h3{font-family:Georgia,serif;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:500;letter-spacing:-.035em;margin:0}
.recent-sermons-heading>a{display:inline-flex;align-items:center;min-height:44px;color:var(--green);font-weight:850;text-decoration:none;white-space:nowrap}
.recent-sermons-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.recent-sermon-card{min-width:0;min-height:155px;border:1px solid var(--line);border-radius:18px;padding:20px;background:#fff;color:var(--ink);text-decoration:none;display:flex;flex-direction:column;transition:.2s ease}
.recent-sermon-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}
.recent-sermon-card span{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--green);font-weight:850}
.recent-sermon-card strong{font-family:Georgia,serif;font-size:1.3rem;line-height:1.15;font-weight:500;margin:12px 0 18px}
.recent-sermon-card small{margin-top:auto;font-size:.78rem;font-weight:800;color:var(--green)}
@media(max-width:900px){.recent-sermons-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.recent-sermons{margin-top:22px}.recent-sermons-heading{align-items:flex-start;flex-direction:column;gap:4px}.recent-sermons-heading>a{width:100%}.recent-sermons-grid{grid-template-columns:1fr}.recent-sermon-card{min-height:auto;padding:20px 18px}.recent-sermon-card strong{font-size:1.35rem}.sermon-feed-status{font-size:.82rem}}

/* V7.3 expanded dynamic media: sermon art, podcast, and live broadcast */
.featured-message-art{min-width:0;display:grid;place-items:center;align-self:stretch;overflow:hidden;border-radius:22px;background:var(--green2)}
.featured-message-art>img{width:100%;height:100%;min-height:330px;max-height:520px;object-fit:cover}
.featured-message-art .featured-message-mark{width:100%;height:100%;min-height:330px}
.media-stream-grid{max-width:1180px;margin:30px auto;display:grid;grid-template-columns:.85fr 1.15fr;gap:16px}
.media-stream-card{border-radius:24px;overflow:hidden;border:1px solid var(--line);background:#fff;box-shadow:0 10px 30px rgba(12,28,21,.06)}
.podcast-stream{padding:clamp(28px,4vw,46px);display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:start;background:linear-gradient(145deg,#fff 0%,#f2eee2 100%)}
.media-stream-icon{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:var(--green2);color:var(--gold2);font-size:1.55rem}
.media-stream-copy h3,.live-stream-copy h3{font-family:Georgia,serif;font-size:clamp(1.8rem,3vw,2.7rem);font-weight:500;line-height:1.04;letter-spacing:-.035em;margin:0 0 14px}
.media-stream-copy>p:not(.eyebrow),.live-stream-copy>p:not(.eyebrow){color:var(--muted);margin:0 0 24px}
.live-stream{background:var(--green3);color:#fff;display:grid;grid-template-columns:.78fr 1.22fr;align-items:stretch}
.live-stream-copy{padding:clamp(28px,4vw,44px);display:flex;flex-direction:column;justify-content:center}
.live-stream-copy>p:not(.eyebrow){color:rgba(255,255,255,.7)}
.live-video-wrap{position:relative;min-height:320px;background:#06140e}
.live-video-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.media-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1180px;margin-left:auto;margin-right:auto}
@media(max-width:980px){.media-stream-grid{grid-template-columns:1fr}.live-stream{grid-template-columns:1fr}.live-video-wrap{min-height:390px}}
@media(max-width:620px){.featured-message-art>img,.featured-message-art .featured-message-mark{min-height:260px;max-height:360px}.podcast-stream{grid-template-columns:1fr;padding:26px 22px}.media-stream-icon{width:52px;height:52px}.media-stream-copy .button,.live-stream-copy .button{width:100%;min-height:48px}.live-stream-copy{padding:28px 22px}.live-video-wrap{min-height:230px}.media-resource-grid{grid-template-columns:1fr}}


/* V7.3.1 YouTube embed hardening and graceful fallback */
.live-player-fallback{position:absolute;inset:0;overflow:hidden;background:#06140e}
.live-player-fallback>img{width:100%;height:100%;object-fit:cover;opacity:.55;filter:saturate(.8) contrast(1.05)}
.live-player-fallback::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,20,13,.82),rgba(3,20,13,.35) 58%,rgba(3,20,13,.55))}
.live-player-overlay{position:absolute;z-index:2;inset:0;padding:clamp(24px,4vw,44px);display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;color:#fff}
.live-player-overlay strong{font-family:Georgia,serif;font-size:clamp(1.65rem,3vw,2.55rem);font-weight:500;line-height:1.06;letter-spacing:-.03em}
.live-player-overlay p{max-width:560px;color:rgba(255,255,255,.8);margin:10px 0 20px}
.live-badge{display:inline-flex;align-items:center;min-height:30px;padding:4px 10px;margin-bottom:12px;border-radius:999px;background:#c62828;color:#fff;font-size:.72rem;font-weight:900;letter-spacing:.13em}
.live-badge::before{content:"";width:7px;height:7px;border-radius:50%;background:#fff;margin-right:7px}
.live-player-actions{display:flex;gap:10px;flex-wrap:wrap}
.live-player-actions .button{min-height:48px}
.live-player-actions .secondary{border-color:rgba(255,255,255,.65);color:#fff;background:rgba(0,0,0,.18)}
.live-player-actions .secondary:hover{background:rgba(255,255,255,.12)}
.live-video-wrap.is-loading::after{content:"Loading live player…";position:absolute;z-index:4;inset:0;display:grid;place-items:center;background:#06140e;color:#fff;font-weight:800}
.live-video-wrap iframe{background:#111}
@media(max-width:620px){.live-player-overlay{padding:22px}.live-player-actions{width:100%}.live-player-actions .button{width:100%}.live-player-overlay strong{font-size:1.7rem}.live-player-overlay p{font-size:.95rem}}


/* V7.3.1 navigation enhancement — header brand is the Home link */
.brand {
  text-decoration: none;
}
.brand:hover { opacity: .88; }
.brand:focus-visible {
  outline: 3px solid var(--gold, #d2aa58);
  outline-offset: 5px;
  border-radius: 12px;
}
.brand:active { opacity: .72; }


/* V7.4.1 — featured New Life video in Real People · Real Stories */
.featured-story-video{
  max-width:1120px;
  margin:0 auto 28px;
  display:grid;
  grid-template-columns:minmax(280px,.78fr) minmax(420px,1.22fr);
  background:var(--green2);
  color:#fff;
  border-radius:26px;
  overflow:hidden;
  box-shadow:var(--shadow)
}
.featured-story-copy{
  padding:clamp(30px,5vw,56px);
  display:flex;
  flex-direction:column;
  justify-content:center
}
.featured-story-copy h3{
  font-family:Georgia,serif;
  font-size:clamp(2rem,3.7vw,3.6rem);
  line-height:1.02;
  margin:8px 0 14px
}
.featured-story-copy>p:not(.eyebrow){color:rgba(255,255,255,.72);font-size:1.02rem}
.featured-story-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.featured-story-copy small{display:block;color:rgba(255,255,255,.55);margin-top:15px;line-height:1.45}
.featured-story-player{
  position:relative;
  min-height:430px;
  background:#071710
}
.featured-story-player iframe{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
  background:#111
}
.featured-story-fallback{position:absolute;inset:0;overflow:hidden;background:#071710}
.featured-story-fallback img{width:100%;height:100%;object-fit:cover;display:block;opacity:.9}
.featured-story-fallback::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(3,15,10,.04),rgba(3,15,10,.32))
}
.featured-story-play{
  position:absolute;
  z-index:2;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  width:74px;
  height:74px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:rgba(255,255,255,.94);
  color:var(--green);
  font-size:1.55rem;
  padding-left:4px;
  box-shadow:0 12px 38px rgba(0,0,0,.28)
}
.featured-story-player.is-loading::after{
  content:"Loading video…";
  position:absolute;
  z-index:5;
  inset:0;
  display:grid;
  place-items:center;
  background:#071710;
  color:#fff;
  font-weight:800
}
@media(max-width:930px){
  .featured-story-video{grid-template-columns:1fr}
  .featured-story-player{min-height:440px}
}
@media(max-width:620px){
  .featured-story-player{min-height:250px}
  .featured-story-copy{padding:28px 22px}
  .featured-story-actions .button{width:100%;min-height:48px}
  .featured-story-play{width:62px;height:62px;font-size:1.3rem}
}

/* v7.4.2: event overlay on original video splash */
.hero-content{max-width:min(72%,860px);padding-right:30px}
.hero h1{font-size:clamp(3.1rem,6.4vw,6.7rem)}
.hero-events{position:absolute;z-index:5;right:clamp(18px,4vw,65px);top:50%;transform:translateY(-50%);width:clamp(305px,29vw,400px);padding:26px 24px 20px;border:1px solid rgba(255,255,255,.24);border-radius:24px;background:rgba(11,35,25,.86);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 22px 65px rgba(0,0,0,.3);color:white}
.hero-events-kicker{color:#e6d09a;letter-spacing:.17em;font-size:.66rem;font-weight:850}
.hero-events h2{font-family:Georgia,serif;font-weight:500;font-size:2rem;line-height:1.1;margin:9px 0 6px}
.hero-events-head p{margin:0 0 20px;color:#d0dcd3;font-size:.83rem}
.hero-events-list{display:grid;gap:7px}
.hero-event{display:grid;grid-template-columns:45px minmax(0,1fr) 12px;align-items:center;gap:11px;padding:12px 5px;text-decoration:none;color:#fff;border-top:1px solid rgba(255,255,255,.15)}
.hero-event:hover{background:rgba(255,255,255,.06)}
.hero-event-day{border-radius:10px;padding:9px 3px;background:#d6b66e;color:#183024;text-align:center;font-size:.68rem;font-weight:900;letter-spacing:.04em}
.hero-event strong,.hero-event small{display:block}.hero-event strong{font-size:.93rem}.hero-event small{font-size:.78rem;color:#d0dcd3;margin-top:2px}.hero-event>span:last-child{color:#e6d09a}
.hero-events-more{display:flex;justify-content:space-between;margin-top:16px;padding:13px 4px 0;border-top:1px solid rgba(255,255,255,.2);color:#f3dda6;text-decoration:none;font-weight:800;font-size:.85rem}
@media(max-width:1100px){.hero-content{max-width:65%;padding-left:clamp(22px,4vw,60px)}.hero h1{font-size:clamp(2.8rem,5.4vw,5rem)}.hero-copy{font-size:1rem}}
@media(max-width:800px){.hero{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end;min-height:0;padding-top:80px}.hero-video,.hero-scrim{height:620px;bottom:auto}.hero-content{max-width:100%;padding:80px 24px 70px}.hero h1{font-size:clamp(3.2rem,10vw,5rem)}.hero-events{position:relative;top:auto;right:auto;transform:none;width:auto;margin:0 18px 26px;padding:24px;background:rgba(11,35,25,.97)}.hero-service{display:none}}
@media(max-width:450px){.hero-video,.hero-scrim{height:570px}.hero-content{padding:70px 20px 58px}.hero h1{font-size:3.25rem}.hero-events{margin:0 12px 18px;padding:21px 18px}}

/* v7.4.3: compact, lighter events card anchored lower and farther right */
@media(min-width:801px){
 .hero-events{right:clamp(12px,2vw,30px);top:auto;bottom:clamp(22px,5vh,55px);transform:none;width:clamp(265px,23vw,330px);padding:17px 17px 13px;border-radius:17px;background:rgba(11,35,25,.49);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);box-shadow:0 14px 38px rgba(0,0,0,.18)}
 .hero-events h2{font-size:1.45rem;margin:5px 0 3px}
 .hero-events-head p{margin-bottom:9px;font-size:.74rem}
 .hero-events-list{gap:0}
 .hero-event{grid-template-columns:37px minmax(0,1fr) 12px;gap:8px;padding:9px 2px}
 .hero-event-day{padding:7px 2px;font-size:.61rem}
 .hero-event strong{font-size:.82rem}
 .hero-event small{font-size:.7rem}
 .hero-events-more{margin-top:8px;padding-top:9px;font-size:.74rem}
}
@media(max-width:800px){.hero-events{background:rgba(11,35,25,.72)}}

/* v7.4.3: compact, lighter events card anchored lower and farther right */
@media(min-width:801px){
 .hero-events{right:clamp(12px,2vw,30px);top:auto;bottom:clamp(22px,5vh,55px);transform:none;width:clamp(265px,23vw,330px);padding:17px 17px 13px;border-radius:17px;background:rgba(11,35,25,.49);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);box-shadow:0 14px 38px rgba(0,0,0,.18)}
 .hero-events h2{font-size:1.45rem;margin:5px 0 3px}
 .hero-events-head p{margin-bottom:9px;font-size:.74rem}
 .hero-events-list{gap:0}
 .hero-event{grid-template-columns:37px minmax(0,1fr) 12px;gap:8px;padding:9px 2px}
 .hero-event-day{padding:7px 2px;font-size:.61rem}
 .hero-event strong{font-size:.82rem}
 .hero-event small{font-size:.7rem}
 .hero-events-more{margin-top:8px;padding-top:9px;font-size:.74rem}
}
@media(max-width:800px){.hero-events{background:rgba(11,35,25,.72)}}
