/* New Life Tabernacle — styles */
/* base reset (the preview host supplied this; the live site needs its own) */
html{-webkit-text-size-adjust:100%}
body{margin:0}
img{max-width:100%}
[hidden]{display:none!important}
/* Layout: white pages and true-black bands; burgundy accents on white, gold accents on black, photography-led, set in the logo's geometric sans; the logo itself is the only ornament */
:root{
  --bg:#FFFFFF; --surface:#F7F7F7; --ink:#0A0A0A; --ink-2:#5A5A5A; --rule:rgba(10,10,10,.12);
  --gold:#B8912F; --gold-ink:#7A1D22; --gold-soft:rgba(122,29,34,.08); --wine:#7A1D22;
  --night:#0A0A0A; --night-2:#171717; --on-night:#FFFFFF; --on-night-2:#A6A6A6; --night-rule:rgba(255,255,255,.13); --gold-lite:#D9B45A;
  --logo-l:inline; --logo-d:none;
  --f-display:"Hanken Grotesk",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  --f-serif:"Source Serif 4","Source Serif Pro","Iowan Old Style",Georgia,serif;
  --f-body:"Hanken Grotesk",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  --w:1280px; --ease:cubic-bezier(.2,.75,.15,1);
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --bg:#0A0A0A; --surface:#151515; --ink:#F5F5F5; --ink-2:#A6A6A6; --rule:rgba(255,255,255,.12);
  --gold:#D3AE52; --gold-ink:#D9B45A; --gold-soft:rgba(217,180,90,.11); --wine:#C8565D;
  --night:#000000; --night-2:#141414; --on-night:#FFFFFF; --on-night-2:#A6A6A6; --night-rule:rgba(255,255,255,.12); --gold-lite:#D9B45A;
  --logo-l:none; --logo-d:inline; color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#0A0A0A; --surface:#151515; --ink:#F5F5F5; --ink-2:#A6A6A6; --rule:rgba(255,255,255,.12);
  --gold:#D3AE52; --gold-ink:#D9B45A; --gold-soft:rgba(217,180,90,.11); --wine:#C8565D;
  --night:#000000; --night-2:#141414; --on-night:#FFFFFF; --on-night-2:#A6A6A6; --night-rule:rgba(255,255,255,.12); --gold-lite:#D9B45A;
  --logo-l:none; --logo-d:inline; color-scheme:dark}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:17.5px;line-height:1.65;-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:var(--bg)}
a{color:inherit}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:2px}
.wrap{max-width:var(--w);margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
@media(min-width:760px){.wrap{padding-left:max(48px,env(safe-area-inset-left,0px));padding-right:max(48px,env(safe-area-inset-right,0px))}}
h1,h2,h3,h4,p,figure,blockquote{margin:0}
h1,h2,h3{font-family:var(--f-display);font-weight:600;line-height:.98;letter-spacing:-.025em;text-wrap:balance}
.lead{color:var(--ink-2);font-size:18.5px;max-width:52ch}
.night .lead{color:var(--on-night-2)}
.btn{display:inline-flex;align-items:center;gap:10px;font:600 15px/1 var(--f-body);padding:16px 24px;border-radius:999px;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:transform .3s var(--ease),background .25s,color .25s,border-color .25s}
.btn:hover{transform:translateY(-2px)}
.btn-ink{background:var(--ink);color:var(--bg)}
.btn-gold{background:var(--gold-lite);color:#0A0A0A}
.btn-line{border-color:var(--rule);color:var(--ink)}
.btn-line:hover{border-color:var(--ink)}
.btn-ghost{border-color:var(--night-rule);color:var(--on-night)}
.btn-ghost:hover{border-color:var(--on-night-2)}
.tlink{display:inline-flex;font:600 16.5px/1.2 var(--f-body);text-decoration:none;color:inherit;padding:6px 0;transition:color .25s,letter-spacing .4s var(--ease)}
.tlink:hover{color:var(--gold-ink);letter-spacing:.02em}
.night .tlink:hover,.hero .tlink:hover{color:var(--gold-lite)}
.logo-l{display:var(--logo-l)} .logo-d{display:var(--logo-d)}

/* Header */
header.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:var(--bg);border-bottom:1px solid var(--rule)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:12px}
.brand{display:inline-flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none}
.mono{width:44px;height:44px;flex:none}
.brand .bt{font-family:var(--f-display);font-weight:500;font-size:13px;letter-spacing:.28em;text-transform:uppercase;line-height:1.25;max-width:12ch}
nav.main{display:flex;gap:28px;align-items:center}
nav.main a{text-decoration:none;font-size:15px;color:var(--ink-2);transition:color .2s}
nav.main a:hover{color:var(--ink)}
nav.main .btn{padding:12px 20px;font-size:14px;color:var(--bg)}
.m-acts{display:none;align-items:center;gap:10px}
.m-give{display:none;padding:11px 18px;font-size:14px}
.menu-btn{display:inline-flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;background:none;border:1px solid var(--rule);color:var(--ink);border-radius:999px;padding:0;cursor:pointer}
.menu-btn span{display:block;width:18px;height:2px;border-radius:2px;background:currentColor;transition:transform .3s var(--ease),opacity .2s}
.menu-btn[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.menu-btn[aria-expanded="true"] span:nth-child(2){opacity:0}
.menu-btn[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media(max-width:1040px){
  nav.main{display:none}
  .m-acts{display:flex}
  nav.main.open{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:flex-start;gap:2px;background:var(--bg);border-bottom:1px solid var(--rule);padding:16px max(16px,env(safe-area-inset-right,0px)) 26px max(16px,env(safe-area-inset-left,0px))}
  nav.main.open a{font-family:var(--f-display);font-weight:600;font-size:28px;letter-spacing:-.02em;color:var(--ink);padding:4px 0}
  nav.main.open .btn{font:600 15px/1 var(--f-body);color:var(--bg);padding:14px 22px;margin-top:14px}
}
@media(max-width:760px){.m-give{display:inline-flex}nav.main.open .btn{display:none}}
@media(max-width:420px){.mono{width:38px;height:38px}.brand .bt{font-size:11.5px}}

/* Photo slots */
.ph{position:relative;overflow:hidden;border-radius:4px;max-width:100%;background:linear-gradient(160deg,#1E1E1E,#0A0A0A 70%)}
.ph img,.ph video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.ph figcaption{position:absolute;left:16px;bottom:14px;right:16px;font-size:14px;color:rgba(245,241,235,.72)}
.ph:has(img) figcaption,.ph:has(video) figcaption{background:linear-gradient(transparent,rgba(0,0,0,.5));left:0;right:0;bottom:0;padding:40px 16px 14px;color:#F5F1EB}

/* Intro */
.intro{position:fixed;inset:0;z-index:100;background:var(--night);color:var(--on-night);display:grid;place-items:center;animation:leave 1s cubic-bezier(.76,0,.24,1) 1.55s forwards}
.intro div{display:grid;justify-items:center;gap:22px}
.intro svg{width:104px;height:104px;color:var(--on-night)}
.intro svg circle{stroke-dasharray:1;stroke-dashoffset:1;animation:draw 1s cubic-bezier(.65,0,.35,1) forwards}
.intro svg g>*{opacity:0;animation:pop .45s cubic-bezier(.2,.75,.15,1) forwards}
.intro svg g>*:nth-child(1){animation-delay:.35s}.intro svg g>*:nth-child(2){animation-delay:.42s}.intro svg g>*:nth-child(3){animation-delay:.49s}.intro svg g>*:nth-child(4){animation-delay:.58s}.intro svg g>*:nth-child(5){animation-delay:.65s}.intro svg g>*:nth-child(6){animation-delay:.78s}.intro svg g>*:nth-child(7){animation-delay:.85s}.intro svg g>*:nth-child(8){animation-delay:.92s}
@keyframes pop{to{opacity:1}}
.intro span{font-family:var(--f-display);font-weight:500;font-size:12px;letter-spacing:.42em;text-transform:uppercase;color:var(--on-night-2);animation:fadein .8s ease .5s both}
@keyframes draw{to{stroke-dashoffset:0}}
@keyframes leave{to{transform:translateY(-100%);visibility:hidden}}
@keyframes fadein{from{opacity:0}}
.has-intro .hero h1 .l>span{animation-delay:1.75s}
.has-intro .hero h1 .l:nth-child(2)>span{animation-delay:1.87s}
.has-intro .hero h1 .l:nth-child(3)>span{animation-delay:1.99s}
@media (prefers-reduced-motion:reduce){.intro{display:none}}

/* Kinetic hero letters */
.hero h1 .c{display:inline-block;font-variation-settings:"wght" var(--w,720);font-weight:inherit}

/* Smooth scroll + anchors */
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
[id]{scroll-margin-top:84px}

/* Word reveal */
.wd{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.1em;margin-bottom:-.1em}
.wd>span{display:inline-block;transition:transform 1s var(--ease)}
.pre .wd>span{transform:translateY(108%)}

/* Cursor */
.cur{display:none}
@media (pointer:fine) and (prefers-reduced-motion:no-preference){
  .cur{display:grid;place-items:center;position:fixed;left:0;top:0;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:var(--gold);pointer-events:none;z-index:95;transition:width .35s var(--ease),height .35s var(--ease),margin .35s var(--ease),background .3s,border-color .3s;font:600 13px var(--f-body);color:#0A0A0A;white-space:nowrap;border:1px solid transparent}
  .cur.link{width:38px;height:38px;margin:-19px 0 0 -19px;background:transparent;border-color:var(--gold)}
  .cur.big{width:84px;height:84px;margin:-42px 0 0 -42px;background:var(--gold-lite)}
  .cur:not(.big) b{display:none}
  .cur b{font-weight:600}
}

/* Pastors: pinned scroll story */
.pastors{padding-top:clamp(80px,10vw,140px)}
.ptrack{position:relative;height:300svh}
.ppin{position:sticky;top:69px;height:calc(100svh - 69px);max-width:var(--w);margin:0 auto;padding-left:max(48px,env(safe-area-inset-left,0px));padding-right:max(48px,env(safe-area-inset-right,0px));padding-block:24px}
.pitem{position:absolute;inset:24px max(48px,env(safe-area-inset-right,0px)) 24px max(48px,env(safe-area-inset-left,0px));display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:center;pointer-events:none}
.pitem.on{pointer-events:auto}
.pfig{height:min(100%,720px);aspect-ratio:4/5;max-width:100%;justify-self:start;clip-path:inset(100% 0 0 0 round 4px);transition:clip-path 1.1s cubic-bezier(.76,0,.24,1)}
.pfig img{object-position:50% 25%;transform:scale(1.18);transition:transform 1.6s var(--ease)}
.pitem.on .pfig{clip-path:inset(0 0 0 0 round 4px)}
.pitem.on .pfig img{transform:none}
.pitem.was .pfig{clip-path:inset(0 0 100% 0 round 4px)}
.pinfo{display:grid;gap:16px;align-content:center;padding-bottom:80px}
.pinfo>*{opacity:0;transform:translateY(30px);transition:opacity .5s,transform .9s var(--ease)}
.pitem.on .pinfo>*{opacity:1;transform:none}
.pitem.on .pinfo>*:nth-child(2){transition-delay:.08s}.pitem.on .pinfo>*:nth-child(3){transition-delay:.16s}.pitem.on .pinfo>*:nth-child(4){transition-delay:.24s}
.prole{font-weight:600;color:var(--gold-ink);font-size:15px}
.pinfo h3{font-size:clamp(44px,5.6vw,92px);letter-spacing:-.045em;line-height:.9}
.pbio{color:var(--ink-2);max-width:46ch;font-size:17.5px}
.pnav{position:absolute;right:max(48px,env(safe-area-inset-right,0px));left:calc(50% + clamp(16px,2.5vw,40px));bottom:32px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:calc(var(--w)/2)}
.pnav button{display:grid;gap:10px;align-content:end;text-align:left;background:none;border:0;padding:0;cursor:pointer;font:500 13.5px var(--f-body);color:var(--ink-2)}
.pnav button[aria-current="true"]{color:var(--ink)}
.pnav i{display:block;height:2px;background:var(--rule);position:relative;overflow:hidden}
.pnav i::after{content:"";position:absolute;inset:0;background:var(--wine);transform:scaleX(var(--f,0));transform-origin:left}
@media(max-width:860px){
  .ptrack{height:auto}
  .ppin{position:static;height:auto;padding:0 max(16px,env(safe-area-inset-right,0px)) 0 max(16px,env(safe-area-inset-left,0px));display:grid;gap:56px}
  .pitem{position:static;grid-template-columns:1fr;gap:20px;pointer-events:auto}
  .pfig{height:auto;width:100%;clip-path:none!important}
  .pfig img{transform:none}
  .pinfo{padding-bottom:0}
  .pinfo>*{opacity:1;transform:none}
  .pinfo h3{font-size:clamp(36px,10vw,52px)}
  .pnav{display:none}
}

/* Hero */
.hero{position:relative;overflow:hidden;isolation:isolate;background:var(--night);color:var(--on-night)}
.hero .bgm{position:absolute;inset:0;z-index:-2;border-radius:0;background:var(--night)}
.hero .bgm:has(img,video)::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(0,0,0,.9) 15%,rgba(0,0,0,.35))}
#rays{position:absolute;inset:0;width:100%;height:100%;z-index:-1;display:block}
.hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:42%;z-index:-1;pointer-events:none;background:linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.62) 55%)}
.hero .wrap{padding-block:clamp(56px,9vw,128px) clamp(44px,5vw,72px);display:flex;flex-direction:column;gap:clamp(28px,4vw,52px)}
.h-kick{align-self:flex-start;display:inline-flex;gap:10px;align-items:baseline;font-size:15.5px;color:var(--on-night-2);text-decoration:none;border-bottom:1px solid var(--night-rule);padding-bottom:6px;transition:color .25s,border-color .25s}
.h-kick b{font-family:var(--f-display);font-weight:600;color:var(--gold-lite);font-size:17px}
.h-kick:hover{color:var(--on-night);border-color:var(--gold-lite)}
.hero h1{font-size:clamp(88px,15vw,248px);line-height:.8;letter-spacing:-.055em;font-weight:700}
.hero h1 .l{display:block;overflow:hidden;padding-bottom:.06em;margin-bottom:-.06em}
.hero h1 .l>span{display:inline-block;animation:up 1.3s var(--ease) both}
.hero h1 .l:nth-child(2)>span{animation-delay:.12s}
.hero h1 .l:nth-child(3)>span{animation-delay:.24s;color:var(--gold-lite)}
@keyframes up{from{transform:translateY(105%)}to{transform:none}}
.h-row{display:grid;grid-template-columns:minmax(0,1.3fr) auto auto;gap:clamp(24px,4vw,56px);align-items:end;border-top:1px solid var(--night-rule);padding-top:28px}
.h-row .lead{color:var(--on-night-2);max-width:40ch}
.h-row .lead strong{color:var(--on-night);font-weight:500}
.h-next{display:grid;gap:4px}
.h-next span{font-size:15px;color:var(--on-night-2)}
.h-next b{font-family:var(--f-display);font-weight:600;font-size:42px;letter-spacing:-.02em;line-height:1;font-variant-numeric:lining-nums}
.hero .ctas{display:flex;flex-wrap:wrap;gap:6px 28px}
@media(max-width:980px){.h-row{grid-template-columns:1fr 1fr}.hero .ctas{grid-column:1/-1}}
@media(max-width:560px){.h-row{grid-template-columns:1fr}}

/* Scroll motion: transform only, so every block is readable at rest */
.rv{transform:translateY(44px);transition:transform 1.1s var(--ease)}
.rv.in{transform:none}
.believe{will-change:transform}
@media (prefers-reduced-motion:reduce){.rv{transform:none}}

/* Coming up: posters */
.posters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,1.6vw,22px)}
.poster{--pf:var(--ink);--pf2:var(--ink-2);position:relative;overflow:hidden;isolation:isolate;border-radius:4px;min-height:clamp(380px,40vw,560px);padding:clamp(22px,3vw,40px);display:grid;grid-template-rows:auto 1fr auto;gap:18px;color:var(--pf);transition:transform .7s var(--ease)}
.poster:hover{transform:translateY(-6px)}
.poster::before{content:"";position:absolute;inset:-30%;z-index:-1;background:repeating-conic-gradient(from 205deg at 0% 100%,var(--ray,rgba(221,185,94,.15)) 0deg 1.4deg,transparent 1.4deg 5.5deg);mask-image:radial-gradient(110% 100% at 0% 100%,#000 15%,transparent 65%);-webkit-mask-image:radial-gradient(110% 100% at 0% 100%,#000 15%,transparent 65%);transition:transform 1.4s var(--ease)}
.poster:hover::before{transform:rotate(-5deg) scale(1.05)}
.p-gold{background:#D9B45A;--pf:#0A0A0A;--pf2:rgba(20,17,16,.72);--ray:rgba(255,255,255,.28)}
.p-night{background:var(--night);border:1px solid var(--night-rule);--pf:var(--on-night);--pf2:var(--on-night-2)}
.p-paper{background:var(--surface);border:1px solid var(--rule);--ray:var(--gold-soft)}
.p-wine{background:#4A0F12;--pf:#F5F1EB;--pf2:rgba(245,241,235,.72);--ray:rgba(221,185,94,.18)}
.pk{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:14px;font-weight:600;color:var(--pf2)}
.pd{display:flex;align-items:flex-start;gap:.12em;font-family:var(--f-display);line-height:.78;align-self:center}
.pd b{font-size:clamp(130px,17vw,260px);letter-spacing:-.06em;font-variation-settings:"wght" 760;transition:font-variation-settings .8s var(--ease)}
.poster:hover .pd b{font-variation-settings:"wght" 240}
.pd span{font-size:clamp(20px,2vw,30px);font-weight:600;letter-spacing:-.01em;margin-top:.5em;text-transform:lowercase}
.poster h3{font-size:clamp(28px,3vw,44px);letter-spacing:-.035em;color:var(--pf)}
.poster p:not(.pk):not(.pd){color:var(--pf2);margin-top:8px;max-width:40ch}
.poster .tlink{margin-top:10px}
.poster .tlink:hover{color:var(--pf)!important;letter-spacing:.02em}
@media(max-width:760px){.posters{grid-template-columns:1fr}.poster{min-height:340px}}

/* Attend */
.at-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(40px,6vw,96px);align-items:start}
.attend h2{font-size:clamp(46px,6.4vw,100px);letter-spacing:-.045em;margin-bottom:clamp(28px,4vw,48px)}
.attend .addr{margin-bottom:14px;font-size:clamp(32px,3.4vw,50px)}
.faq-h{font-size:clamp(24px,2.2vw,30px);margin-bottom:12px}
@media(max-width:860px){.at-grid{grid-template-columns:1fr}}

/* Connect form + owner inbox */
.connect{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:clamp(28px,5vw,72px);margin-top:clamp(56px,7vw,96px);padding-top:clamp(36px,4vw,48px);border-top:1px solid var(--rule)}
.connect form .btn{margin-top:18px}
@media(max-width:860px){.connect{grid-template-columns:1fr}}
.inbox{padding-block:clamp(64px,8vw,110px);border-top:1px solid var(--rule)}
.ib{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}
.ib li{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:8px 24px;padding:18px 0;border-bottom:1px solid var(--rule)}
.ib .k{font-weight:600;color:var(--gold-ink);font-size:14.5px}
.ib .who{font-weight:600}
.ib .msg{color:var(--ink-2);grid-column:2/-1;white-space:pre-wrap;overflow-wrap:anywhere}
.ib time{color:var(--ink-2);font-size:14px;font-variant-numeric:tabular-nums}
.ib .empty{display:block;color:var(--ink-2);grid-template-columns:none}
@media(max-width:700px){.ib li{grid-template-columns:1fr}.ib .msg{grid-column:auto}}

/* Hello + FLDC */
.hello .connect{margin-top:0;border-top:0;padding-top:0}
.hello-h{font-size:clamp(46px,6vw,96px);letter-spacing:-.05em;margin-bottom:18px}
.f-top{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:20px 40px;margin-bottom:clamp(28px,4vw,48px)}
.f-top h2{font-size:clamp(38px,4.6vw,72px);letter-spacing:-.045em;max-width:14ch}
.f-top .lead{margin-top:16px}
.f-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--ink)}
.f-list li{display:grid;gap:8px;align-content:start;padding:22px 20px 24px 0}
.f-list li+li{padding-left:20px;border-left:1px solid var(--rule)}
.f-list b{font-family:var(--f-display);font-weight:600;font-size:clamp(22px,2vw,28px);letter-spacing:-.03em;line-height:1}
.f-list span{color:var(--ink-2);font-size:15px}
@media(max-width:1000px){.f-list{grid-template-columns:1fr 1fr}.f-list li,.f-list li+li{padding:20px 16px 20px 0;border-left:0;border-bottom:1px solid var(--rule)}}
@media(max-width:520px){.f-list{grid-template-columns:1fr}}

/* Gatherings v2 */
.gather{padding-block:clamp(56px,7vw,96px);border-bottom:1px solid var(--rule)}
.g-top{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:12px 32px;margin-bottom:clamp(20px,3vw,36px)}
.g-top h2{font-size:18px;font-family:var(--f-body);font-weight:600;letter-spacing:0;color:var(--ink-2)}
.gx{display:flex;flex-wrap:wrap;gap:2px 28px}
.g-times{display:flex;align-items:flex-start;gap:clamp(14px,2.4vw,40px);flex-wrap:wrap}
.g-times>i{font-style:normal;font-family:var(--f-display);font-weight:300;font-size:clamp(40px,5vw,84px);line-height:.9;color:var(--gold)}
.gt{display:grid;gap:12px}
.gt b{font-family:var(--f-display);font-weight:700;font-size:clamp(48px,5.4vw,92px);line-height:.85;letter-spacing:-.05em;white-space:nowrap}
.gt b em{font-style:normal;color:var(--wine)}
.gt span{color:var(--ink-2);font-size:15.5px;max-width:24ch}
@media(max-width:760px){.g-times{flex-direction:column;gap:28px}.g-times>i{display:none}}

/* Attend v2 */
.at-top{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:32px;align-items:end;margin-bottom:clamp(44px,6vw,80px)}
.attend h2{font-size:clamp(56px,9vw,150px);letter-spacing:-.055em;line-height:.86;margin:0}
.at-cols{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);border-top:1px solid var(--ink)}
.atc{padding:26px 28px 32px 0;display:grid;gap:12px;align-content:start}
.atc+.atc{padding-left:28px;border-left:1px solid var(--rule)}
.atc h3{font-family:var(--f-body);font-weight:600;font-size:15px;letter-spacing:0;color:var(--gold-ink)}
.atc p{color:var(--ink-2)}
.atc a{color:var(--ink);text-decoration-color:var(--gold);text-underline-offset:4px}
.attend .addr{font-size:clamp(30px,2.8vw,42px);margin:0;color:var(--ink)}
.first-h{font-size:clamp(26px,2.4vw,34px);margin:clamp(56px,7vw,96px) 0 20px}
.first{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.first div{background:var(--surface);border:1px solid var(--rule);border-radius:4px;padding:24px;display:grid;gap:10px;align-content:start;transition:transform .5s var(--ease),border-color .3s}
.first div:hover{transform:translateY(-4px);border-color:var(--wine)}
.first b{font-family:var(--f-display);font-weight:600;font-size:clamp(22px,1.9vw,27px);letter-spacing:-.025em;line-height:1.05}
.first p{color:var(--ink-2);font-size:15.5px}
@media(max-width:960px){.at-top{grid-template-columns:1fr}.at-cols{grid-template-columns:1fr}.atc,.atc+.atc{padding:22px 0;border-left:0;border-bottom:1px solid var(--rule)}.first{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.first{grid-template-columns:1fr}}

/* Watch v2 */
.wgrid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:clamp(20px,3vw,40px);align-items:stretch}
.vp{display:block;text-decoration:none;color:var(--on-night);overflow:hidden;border-radius:4px;isolation:isolate}
.vp .thumb{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1;filter:brightness(.55)}
.feat{aspect-ratio:16/10;min-height:100%}
.vp .vd{position:absolute;top:18px;left:20px;right:auto;font-size:14px;font-weight:600;color:inherit;opacity:.75}
.vp .play{position:absolute;top:14px;right:14px;left:auto;bottom:auto;width:52px;height:52px;margin:0;border-radius:50%;background:var(--gold-lite);display:grid;place-items:center;transition:transform .5s var(--ease)}
.feat .play{width:88px;height:88px;top:50%;left:50%;right:auto;margin:-44px 0 0 -44px}
.vp:hover .play{transform:scale(1.1)}
.vt{position:absolute;left:20px;right:20px;bottom:18px;display:grid;gap:6px}
.vt b{font-family:var(--f-display);font-weight:700;font-size:clamp(24px,2.2vw,34px);line-height:.95;letter-spacing:-.035em}
.feat .vt{left:clamp(20px,3vw,36px);bottom:clamp(18px,3vw,32px)}
.feat .vt b{font-size:clamp(40px,5.4vw,88px);letter-spacing:-.05em}
.vt span{font-size:14.5px;opacity:.75}
.t-ink{background:#141414}.t-ink2{background:#1E1E1E}
.t-wine{background:#4A0F12}.t-wine2{background:#5C1418}
.t-gold{background:#D9B45A;color:#0A0A0A}.t-gold .play{background:#0A0A0A}.t-gold .play path{fill:#DDB95E}
.live{display:grid;align-content:start;border-top:1px solid var(--night-rule)}
.lv{padding:18px 0;border-bottom:1px solid var(--night-rule);display:grid;gap:2px}
.lv h3{font-size:clamp(22px,1.9vw,28px);letter-spacing:-.025em}
.lv p{color:var(--on-night-2);font-size:15.5px}
.vrow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:clamp(28px,3vw,40px)}
.vrow .vp{aspect-ratio:3/4}
@media(max-width:1100px){.vrow{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(220px,40%);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px;overscroll-behavior-x:contain}.vrow .vp{scroll-snap-align:start}}
@media(max-width:860px){.wgrid{grid-template-columns:1fr}.feat{aspect-ratio:4/3.4}.vrow{grid-auto-columns:minmax(200px,64%)}}

/* Give v2 */
.give-h{font-size:clamp(56px,8vw,128px);letter-spacing:-.055em;margin-bottom:28px}
.gways{display:grid;border-top:1px solid var(--night-rule)}
.gw{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 24px;padding:24px 0;border-bottom:1px solid var(--night-rule)}
.gw h3{font-family:var(--f-body);font-weight:600;font-size:15px;letter-spacing:0;color:var(--gold-lite)}
.gw .hd{font-family:var(--f-display);font-weight:600;font-size:clamp(26px,2.8vw,40px);letter-spacing:-.03em;line-height:1.1;margin-top:4px;overflow-wrap:anywhere}
.gw small{display:block;color:var(--on-night-2);font-size:14.5px;margin-top:4px}
.gw p:not(.hd){color:var(--on-night-2);max-width:44ch;margin-top:4px}
.ga{display:flex;align-items:center;gap:16px}
@media(max-width:600px){.gw{grid-template-columns:1fr}}
.night .copy-btn{border-color:var(--night-rule);color:var(--on-night)}

/* Pastors v2: black-and-white portraits, family name behind */
.pfig img{filter:grayscale(1) contrast(1.08) brightness(1.03);transition:transform 1.6s var(--ease),filter .8s var(--ease)}
.pfig:hover img{filter:none}
@media(min-width:861px){.ptrack{height:260svh}}
.pitem{z-index:1}
.pinfo h3{font-size:clamp(40px,4.6vw,76px)}

/* Times */
.times{border-block:1px solid var(--rule)}
.times .wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.2fr)}
.slot{padding:28px 24px 28px 0;border-right:1px solid var(--rule)}
.slot+.slot{padding-left:24px}
.slot:last-child{border-right:0}
.slot h3{font-size:15px;font-family:var(--f-body);font-weight:600;letter-spacing:0;color:var(--ink-2)}
.slot p{font-family:var(--f-display);font-weight:600;font-size:clamp(28px,2.8vw,38px);line-height:1.1;letter-spacing:-.02em;margin-top:6px;font-variant-numeric:lining-nums}
.slot small{font-size:14.5px;color:var(--ink-2)}
.slot a{color:var(--ink);text-decoration-color:var(--gold);text-underline-offset:4px}
@media(max-width:860px){.times .wrap{grid-template-columns:1fr 1fr}.slot{border-right:0;border-bottom:1px solid var(--rule);padding-left:0!important}.slot:nth-child(even){padding-left:18px!important;border-left:1px solid var(--rule)}.slot:nth-last-child(-n+2){border-bottom:0}}
@media(max-width:440px){.times .wrap{grid-template-columns:1fr}.slot:nth-child(n){padding-left:0!important;border-left:0;border-bottom:1px solid var(--rule)}.slot:last-child{border-bottom:0}}

/* Verse of the day */
.votd{border-bottom:1px solid var(--rule);padding-block:clamp(72px,9vw,128px)}
.votd .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.6fr);gap:clamp(32px,5vw,72px);align-items:start}
.votd h2{font-size:clamp(28px,2.6vw,36px)}
.votd .when{color:var(--ink-2);margin-top:8px;font-size:15.5px}
.days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-top:28px}
.days button{display:grid;gap:2px;justify-items:center;padding:10px 0 8px;border:1px solid var(--rule);border-radius:4px;background:transparent;color:var(--ink-2);cursor:pointer;font:500 12px var(--f-body);letter-spacing:.04em;text-transform:uppercase;transition:all .2s}
.days button b{font-family:var(--f-display);font-weight:600;font-size:20px;letter-spacing:-.02em;color:var(--ink);text-transform:none}
.days button:hover{border-color:var(--ink-2)}
.days button[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:var(--bg)}
.days button[aria-pressed="true"] b{color:var(--bg)}
.vtext{font-family:var(--f-serif);font-style:italic;font-size:clamp(30px,3.8vw,56px);line-height:1.2;letter-spacing:-.005em;text-wrap:pretty;transition:opacity .35s var(--ease),transform .5s var(--ease)}
.vtext.swap{opacity:0;transform:translateY(10px)}
.vref2{font-family:var(--f-display);font-weight:600;font-size:clamp(18px,1.6vw,22px);color:var(--gold-ink);margin-top:24px;display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline}
.vref2 small{font-family:var(--f-body);font-weight:500;font-size:13px;color:var(--ink-2)}
.vact{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.vact .btn{padding:12px 18px;font-size:14px}
@media(max-width:860px){.votd .wrap{grid-template-columns:1fr}.days{max-width:460px}}

/* Ministry finder */
.finder{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px}
.finder span{color:var(--on-night-2);font-size:15px;margin-right:6px}
.finder button{font:500 14px var(--f-body);padding:10px 16px;border-radius:999px;border:1px solid var(--night-rule);background:transparent;color:var(--on-night);cursor:pointer;transition:all .2s}
.finder button:hover{border-color:var(--on-night-2)}
.finder button[aria-pressed="true"]{background:var(--gold-lite);border-color:var(--gold-lite);color:#0A0A0A}
.fmsg{color:var(--on-night-2);font-size:15px;min-height:1.6em;margin-bottom:28px}
.mcard{transition:opacity .4s var(--ease)}
.min-grid.filtered .mcard:not(.hit){opacity:.28}
.min-grid.filtered .mcard.hit h3{color:var(--gold-lite)}
.cal{font-size:13.5px;font-weight:600;color:var(--ink);text-decoration-color:var(--gold);text-underline-offset:4px}

/* Sections */
section.s{padding-block:clamp(80px,10vw,140px)}
.sh{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:end;margin-bottom:clamp(36px,5vw,64px)}
.sh h2{font-size:clamp(44px,6vw,92px)}
.sh .lead{justify-self:end}
@media(max-width:860px){.sh{grid-template-columns:1fr;gap:18px}.sh .lead{justify-self:start}}

/* About */
.about{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,5vw,72px);align-items:start}
.about .ph{aspect-ratio:3/2}
.about .copy{display:grid;gap:20px;color:var(--ink-2);font-size:17.5px}
.about .copy p:first-child{font-family:var(--f-display);font-weight:500;font-size:clamp(26px,2.6vw,36px);line-height:1.15;letter-spacing:-.02em;color:var(--ink)}
@media(max-width:860px){.about{grid-template-columns:1fr}}

/* Leadership */
.leaders{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.4vw,32px)}
.leader .ph{aspect-ratio:4/5}
.leader .ph img{object-position:50% 25%;transition:transform 1.2s var(--ease)}
.leader:hover .ph img{transform:scale(1.035)}
.leader .meta{padding-top:20px;display:grid;gap:8px}
.leader .role{font-size:14px;font-weight:600;color:var(--gold-ink)}
.leader h3{font-size:clamp(26px,2.4vw,34px)}
.leader p{color:var(--ink-2);font-size:15.5px}
.leader .ig{font-size:14px;font-weight:600;color:var(--ink);text-decoration-color:var(--gold);text-underline-offset:4px;justify-self:start}
@media(max-width:900px){.leaders{grid-template-columns:1fr 1fr}.leader:first-child{grid-column:1/-1}.leader:first-child .ph{aspect-ratio:16/11}}
@media(max-width:560px){.leaders{grid-template-columns:1fr}}

/* Anniversary timeline */
.anniv{border-top:1px solid var(--rule);padding-top:44px}
.an-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px}
.an-head h3{font-size:clamp(32px,3.6vw,52px)}
.an-head .lead{margin-top:12px;font-size:17px}
.an-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:end;margin-top:36px}
.an-year{font-family:var(--f-display);font-weight:700;font-size:clamp(104px,18vw,268px);line-height:.78;letter-spacing:-.055em;font-variant-numeric:tabular-nums lining-nums}
.an-year span{color:var(--gold)}
.an-count{margin-top:22px;color:var(--ink-2);font-size:17px}
.an-count b{color:var(--ink);font-weight:600}
.an-card{border-left:2px solid var(--gold);padding:6px 0 6px 24px;min-height:150px}
.an-card small{display:block;font-weight:600;color:var(--gold-ink);font-size:14px}
.an-card h4{font-family:var(--f-display);font-weight:600;font-size:clamp(26px,2.6vw,36px);letter-spacing:-.02em;line-height:1.05;margin:8px 0 10px}
.an-card p{color:var(--ink-2)}
.an-track{position:relative;margin-top:44px;padding-bottom:34px}
.an-track input{-webkit-appearance:none;appearance:none;width:100%;height:36px;background:transparent;border:0;padding:0;margin:0;cursor:pointer;box-shadow:none!important}
.an-track input::-webkit-slider-runnable-track{height:3px;border-radius:3px;background:linear-gradient(90deg,var(--gold) 0 var(--p,100%),var(--rule) var(--p,100%))}
.an-track input::-moz-range-track{height:3px;border-radius:3px;background:var(--rule)}
.an-track input::-moz-range-progress{height:3px;background:var(--gold)}
.an-track input::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;margin-top:-10.5px;border-radius:50%;background:var(--gold);border:5px solid var(--bg);box-shadow:0 0 0 1px var(--gold)}
.an-track input::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--gold);border:5px solid var(--bg);box-shadow:0 0 0 1px var(--gold)}
.ticks{position:absolute;left:12px;right:12px;bottom:0;height:30px}
.ticks button{position:absolute;transform:translateX(-50%);background:none;border:0;padding:4px 2px;font:600 13px var(--f-body);color:var(--ink-2);cursor:pointer;font-variant-numeric:tabular-nums}
.ticks button::before{content:"";position:absolute;left:50%;top:-12px;width:1px;height:8px;background:var(--ink-2)}
.ticks button[aria-current="true"]{color:var(--gold-ink)}
.an-play{display:flex;gap:10px}
@media(max-width:860px){.an-grid{grid-template-columns:1fr;align-items:start}.ticks button{font-size:11px}}
@media(max-width:480px){.ticks button:nth-child(4){display:none}}

/* Night band */
.night{background:var(--night);color:var(--on-night)}
.watch{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:clamp(24px,3vw,40px)}
.player{aspect-ratio:16/9;display:flex;align-items:flex-end;text-decoration:none;color:var(--on-night);background:var(--night-2)}
.player .play{position:absolute;top:50%;left:50%;width:88px;height:88px;margin:-44px 0 0 -44px;border-radius:50%;background:var(--gold-lite);display:grid;place-items:center;transition:transform .45s var(--ease);z-index:1}
.player:hover .play{transform:scale(1.08)}
.player .cap{position:relative;padding:clamp(18px,3vw,30px);z-index:1}
.player h3{font-size:clamp(24px,3vw,42px)}
.player p{font-size:14px;color:var(--on-night-2);margin-top:8px}
.msgs{list-style:none;margin:0;padding:0}
.msgs li{border-top:1px solid var(--night-rule)}
.msgs li:last-child{border-bottom:1px solid var(--night-rule)}
.msgs a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:baseline;padding:20px 0;text-decoration:none}
.msgs h4{font-family:var(--f-display);font-weight:500;font-size:20px;line-height:1.2;letter-spacing:-.01em;transition:color .25s}
.msgs small{display:block;font-size:14.5px;color:var(--on-night-2);margin-top:4px}
.msgs .dur{font-size:13px;color:var(--on-night-2);font-variant-numeric:tabular-nums}
.msgs a:hover h4{color:var(--gold-lite)}
.links{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
@media(max-width:860px){.watch{grid-template-columns:1fr}.player .play{width:64px;height:64px;margin:-48px 0 0 -32px}}

/* Videos */
.vid{isolation:isolate}
.vid::before{content:"";position:absolute;inset:-30%;z-index:-1;background:repeating-conic-gradient(from calc(200deg + var(--r,0deg)) at 0% 100%,rgba(221,185,94,.16) 0deg 1.4deg,transparent 1.4deg 5.5deg);mask-image:radial-gradient(110% 100% at 0% 100%,#000 20%,transparent 70%);-webkit-mask-image:radial-gradient(110% 100% at 0% 100%,#000 20%,transparent 70%);transition:transform 1.2s var(--ease)}
.vid:hover::before{transform:rotate(-4deg)}
.vid iframe{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:2}
.vplay{position:absolute;inset:0;background:none;border:0;cursor:pointer;z-index:1;padding:0}
.vplay:focus-visible{outline-offset:-4px}
.vid:hover .play{transform:scale(1.08)}
.vgrid .ph{aspect-ratio:16/9;background:var(--night-2)}
.vgrid .play{position:absolute;left:18px;bottom:18px;width:52px;height:52px;border-radius:50%;background:var(--gold-lite);display:grid;place-items:center;transition:transform .45s var(--ease)}
.vd{position:absolute;top:14px;right:16px;font-size:13.5px;color:var(--on-night-2);font-variant-numeric:tabular-nums;z-index:1;pointer-events:none}
.vh{font-size:clamp(26px,2.4vw,34px);margin:clamp(56px,7vw,88px) 0 24px}
.vgrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}
.vcard{display:grid;gap:10px;align-content:start}
.vcard h4{font-family:var(--f-display);font-weight:600;font-size:19px;letter-spacing:-.01em;line-height:1.2;margin-top:4px}
.vcard p{font-size:14.5px;color:var(--on-night-2)}
.vcard a,.player .cap a{color:var(--on-night);text-decoration-color:var(--gold-lite);text-underline-offset:3px}
.player .cap{pointer-events:none}
.player .cap a{pointer-events:auto}
.vid.on .cap,.vid.on .vd,.vid.on .vplay{display:none}
@media(max-width:1100px){.vgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.vgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:440px){.vgrid{grid-template-columns:1fr}}

/* Ministries */
.min-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.4vw,32px) clamp(18px,2.4vw,28px);margin-top:0}
.mcard{display:grid;gap:14px;text-decoration:none;color:var(--on-night)}
.mcard .ph{aspect-ratio:4/3;background:var(--night-2)}
.mcard .ph img{transition:transform 1s var(--ease)}
.mcard:hover .ph img{transform:scale(1.04)}
.mcard h3{font-size:clamp(24px,2.2vw,30px);transition:color .25s}
.mcard p{color:var(--on-night-2);font-size:15.5px}
.mcard:hover h3{color:var(--gold-lite)}
@media(max-width:900px){.min-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.min-grid{grid-template-columns:1fr}}

/* Covenant Fellowship */
.nlcf{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,6vw,96px);align-items:start}
.nlcf h2{font-size:clamp(42px,5.4vw,80px)}
.nlcf .since{font-weight:600;color:var(--gold-ink);margin-bottom:18px;display:block}
.nlcf .lead{margin-top:24px}
.mottos{display:grid;gap:0;border-top:1px solid var(--ink)}
.mottos blockquote{font-family:var(--f-display);font-weight:500;font-size:clamp(28px,3vw,44px);line-height:1.1;letter-spacing:-.02em;padding:26px 0;border-bottom:1px solid var(--rule)}
.mottos blockquote span{color:var(--gold-ink)}
.conv{margin-top:32px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:24px;align-items:center;background:var(--surface);border:1px solid var(--rule);border-radius:4px;padding:24px}
.conv .dt{font-family:var(--f-display);font-weight:600;line-height:.9;text-align:center;padding-right:24px;border-right:1px solid var(--rule)}
.conv .dt small{display:block;font-size:13px;letter-spacing:.14em;color:var(--gold-ink);font-weight:600}
.conv .dt b{font-size:56px;letter-spacing:-.04em;font-weight:600}
.conv h3{font-size:26px}
.conv p{color:var(--ink-2);font-size:15.5px;margin-top:6px}
.nlcf .info{margin-top:28px}
@media(max-width:860px){.nlcf{grid-template-columns:1fr}}

/* Community */
.fldc{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,6vw,96px);align-items:start}
.fldc h2{font-size:clamp(40px,5vw,72px)}
.fldc .lead{margin-top:24px}
.svc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--ink)}
.svc div{padding:24px 22px 24px 0;border-bottom:1px solid var(--rule)}
.svc div:nth-child(even){padding-left:22px;border-left:1px solid var(--rule)}
.svc h4{font-family:var(--f-display);font-weight:600;font-size:22px;letter-spacing:-.015em;margin-bottom:6px}
.svc p{font-size:15px;color:var(--ink-2)}
@media(max-width:860px){.fldc{grid-template-columns:1fr}}
@media(max-width:520px){.svc{grid-template-columns:1fr}.svc div:nth-child(even){padding-left:0;border-left:0}}

/* Visit */
.visit{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,6vw,96px)}
.steps{list-style:none;padding:0;margin:0}
.steps li{padding:22px 0;border-top:1px solid var(--rule)}
.steps li:last-child{border-bottom:1px solid var(--rule)}
.steps h4{font-family:var(--f-display);font-weight:600;font-size:22px;letter-spacing:-.015em;margin-bottom:4px}
.steps p{color:var(--ink-2);font-size:16px}
.faq details{border-top:1px solid var(--rule)}
.faq details:last-of-type{border-bottom:1px solid var(--rule)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:16px;padding:22px 0;font-family:var(--f-display);font-weight:500;font-size:20px;letter-spacing:-.01em}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--gold-ink);font-size:26px;line-height:.8;transition:transform .35s var(--ease)}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{padding:0 0 22px;color:var(--ink-2);max-width:56ch}
.form-card{background:var(--surface);border:1px solid var(--rule);border-radius:4px;padding:clamp(22px,3vw,36px);margin-top:40px}
.form-card h3{font-size:clamp(26px,2.4vw,34px);margin-bottom:8px}
.form-card > p{color:var(--ink-2);font-size:15.5px;margin-bottom:24px}
.fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}
.fields .full{grid-column:1/-1}
label{display:grid;gap:7px;font-size:13px;font-weight:600;color:var(--ink-2)}
input,select,textarea{font:400 16px var(--f-body);color:var(--ink);background:var(--bg);border:1px solid var(--rule);border-radius:4px;padding:14px;width:100%;transition:border-color .2s,box-shadow .2s}
textarea{min-height:120px;resize:vertical}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 4px var(--gold-soft)}
.form-card .btn{margin-top:20px}
.done{margin-top:16px;padding:14px 16px;border-left:2px solid var(--gold);background:var(--gold-soft);font-size:15.5px}
.chk{display:flex;gap:10px;align-items:center;font-weight:500;font-size:15px;color:var(--ink-2)}
.chk input{width:18px;height:18px;accent-color:var(--gold);flex:none}
@media(max-width:860px){.visit{grid-template-columns:1fr}.fields{grid-template-columns:1fr}}

/* Events */
.events{list-style:none;margin:0;padding:0}
.events li{display:grid;grid-template-columns:110px minmax(0,1fr) minmax(0,auto);gap:32px;align-items:center;padding:28px 0;border-top:1px solid var(--rule)}
.events li:last-child{border-bottom:1px solid var(--rule)}
.date small{display:block;font-size:14px;font-weight:600;letter-spacing:.12em;color:var(--gold-ink);text-transform:uppercase}
.date b{font-family:var(--f-display);font-size:60px;font-weight:600;line-height:.95;letter-spacing:-.04em;font-variant-numeric:lining-nums}
.events h3{font-size:clamp(24px,2.4vw,34px)}
.events p{color:var(--ink-2);font-size:15.5px;margin-top:8px;max-width:60ch}
.events .who{font-size:14px;color:var(--ink-2);text-align:right}
@media(max-width:700px){.events li{grid-template-columns:70px minmax(0,1fr);gap:16px}.events .who{grid-column:2;text-align:left}.date b{font-size:42px}}

/* Give */
.give{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,6vw,96px);align-items:start}
.verse{font-family:var(--f-serif);font-style:italic;font-size:clamp(28px,3vw,44px);line-height:1.24}
.vref{display:block;margin-top:18px;font-size:14px;color:var(--gold-lite);font-weight:600}
.ways{display:grid;margin-top:44px;border-top:1px solid var(--night-rule)}
.ways div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;padding:18px 0;border-bottom:1px solid var(--night-rule);font-size:15.5px}
.ways b{font-weight:600;color:var(--on-night)}
.ways span{color:var(--on-night-2)}
.giver{background:var(--surface);color:var(--ink);border-radius:4px;padding:clamp(22px,3vw,36px)}
.giver h3{font-size:34px}
.seg{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--rule);border-radius:999px;padding:4px;margin:22px 0}
.seg button{font:500 14px var(--f-body);border:0;background:transparent;color:var(--ink-2);padding:11px 6px;border-radius:999px;cursor:pointer;transition:all .25s}
.seg button[aria-pressed="true"]{background:var(--ink);color:var(--bg)}
.amts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.amts button{font:600 22px var(--f-display);letter-spacing:-.02em;font-variant-numeric:lining-nums;border:1px solid var(--rule);background:var(--bg);color:var(--ink);border-radius:4px;padding:16px 4px 12px;cursor:pointer;transition:all .2s}
.amts button[aria-pressed="true"]{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold);background:var(--gold-soft)}
.custom{display:flex;align-items:center;gap:8px;margin-top:10px;border:1px solid var(--rule);border-radius:4px;background:var(--bg);padding:0 14px}
.custom span{font-family:var(--f-display);font-weight:600;font-size:20px;color:var(--ink-2)}
.custom input{border:0;background:transparent;padding:14px 0;box-shadow:none!important}
.giver label{margin-top:16px}
.total{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-top:24px;padding-top:18px;border-top:1px solid var(--rule)}
.total b{font-family:var(--f-display);font-size:48px;font-weight:600;letter-spacing:-.03em;font-variant-numeric:lining-nums}
.total small{color:var(--ink-2);font-size:14px}
.giver .btn{width:100%;justify-content:center;margin-top:18px}
.fine{font-size:14px;color:var(--ink-2);margin-top:12px;text-align:center}
@media(max-width:860px){.give{grid-template-columns:1fr}.ways div{grid-template-columns:1fr;gap:2px}}

/* Prayer + contact */
.pc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(48px,6vw,96px);align-items:start}
.pc h2{font-size:clamp(40px,4.8vw,70px)}
.pc .lead{margin:18px 0 28px}
.addr{font-family:var(--f-display);font-weight:600;font-size:clamp(36px,4.2vw,60px);line-height:.98;letter-spacing:-.03em;margin:0 0 24px}
.row{display:flex;flex-wrap:wrap;gap:10px}
.church-ph{aspect-ratio:16/10;margin-top:30px}
.info{display:grid;margin-top:30px;border-top:1px solid var(--rule)}
.info div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:16px;padding:15px 0;border-bottom:1px solid var(--rule);font-size:15.5px}
.info b{font-weight:600;color:var(--ink)}
.info span{color:var(--ink-2);overflow-wrap:anywhere}
.info a{color:var(--ink);text-decoration-color:var(--gold);text-underline-offset:4px}
.copy-btn{margin-left:10px;font:600 13px var(--f-body);border:1px solid var(--rule);background:transparent;color:var(--ink-2);border-radius:999px;padding:4px 11px;cursor:pointer}
@media(max-width:860px){.pc{grid-template-columns:1fr}.info div{grid-template-columns:1fr;gap:2px}}

/* Split */
.split{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--rule)}
.sp{display:grid;gap:14px;align-content:end;min-height:clamp(260px,32vw,440px);padding:clamp(28px,4vw,56px) max(16px,env(safe-area-inset-right,0px)) clamp(28px,4vw,56px) max(16px,env(safe-area-inset-left,0px));text-decoration:none;position:relative;overflow:hidden;isolation:isolate}
@media(min-width:760px){.sp{padding-left:max(48px,env(safe-area-inset-left,0px));padding-right:48px}}
.sp h2{font-size:clamp(48px,7vw,112px);letter-spacing:-.045em;transition:transform .6s var(--ease)}
.sp p{color:var(--ink-2)}
.sp.night p{color:var(--on-night-2)}
.sp:hover h2{transform:translateX(10px)}
.sp:hover .tlink{color:var(--gold-ink)}
.sp.night:hover .tlink{color:var(--gold-lite)}
@media(max-width:760px){.split{grid-template-columns:1fr}}

/* Footer */
footer{padding-block:clamp(64px,8vw,104px) 36px;overflow:hidden}
.ft-top{display:grid;grid-template-columns:minmax(0,1fr);gap:48px;align-items:end;padding-bottom:48px;border-bottom:1px solid var(--night-rule)}
.ft-top img{width:min(440px,100%);height:auto;display:block}
.ft-top .believe{font-family:var(--f-display);font-weight:600;font-size:clamp(48px,7vw,104px);line-height:.9;letter-spacing:-.04em;justify-self:end;text-align:right}
.ft-top .believe span{color:var(--gold-lite)}
.ft-grid{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:32px}
.ft-grid h5{margin:0 0 14px;font-size:14px;font-weight:600;color:var(--on-night)}
.ft-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.ft-grid a{text-decoration:none;color:var(--on-night-2);font-size:15px;transition:color .2s}
.ft-grid a:hover{color:var(--on-night)}
.ft-grid p{color:var(--on-night-2);font-size:15px;max-width:38ch}
.news{display:flex;gap:8px;margin-top:16px}
.news input{background:transparent;border-color:var(--night-rule);color:var(--on-night)}
.news input::placeholder{color:var(--on-night-2)}
.news .btn{flex:none}
.wordmark{font-family:var(--f-display);font-weight:700;font-size:clamp(80px,24vw,400px);line-height:.78;letter-spacing:-.065em;margin-top:clamp(56px,7vw,96px);color:var(--on-night);white-space:nowrap;text-align:center}
.legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:56px;font-size:14px;color:var(--on-night-2)}
@media(max-width:860px){.ft-top{grid-template-columns:1fr}.ft-top .believe{justify-self:start;text-align:left}.ft-grid{grid-template-columns:1fr 1fr}.ft-grid>div:first-child{grid-column:1/-1}}
@media(max-width:480px){.news{flex-direction:column}}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ===== Type + spacing system (final pass; overrides earlier one-offs) ===== */
:root{
  --t-h1:clamp(52px,7.2vw,116px); --t-h1l:clamp(40px,5vw,80px); --t-h2:clamp(30px,3.2vw,48px);
  --t-h3:clamp(21px,1.75vw,26px); --t-lead:clamp(17.5px,1.35vw,20px); --t-body:17px; --t-small:14.5px; --t-label:14px;
  --sp:clamp(96px,11vw,168px); --sp-head:clamp(40px,5vw,72px);
}
html{text-rendering:optimizeLegibility;font-kerning:normal;-webkit-text-size-adjust:100%;font-optical-sizing:auto}
body{font-size:var(--t-body);line-height:1.65;font-feature-settings:"kern","liga","calt"}
p,li,blockquote,dd{text-wrap:pretty}
h1,h2,h3,h4{text-wrap:balance;hyphens:none;font-feature-settings:"kern","liga"}
section.s{padding-block:var(--sp)}
section.s:not(.night)+section.s:not(.night){padding-top:0}
section.s:not(.night)+section.s:not(.night)>.wrap{border-top:1px solid var(--rule);padding-top:var(--sp)}
.sh{margin-bottom:var(--sp-head);align-items:end}

/* display + section titles: one scale, optical left edge */
.hero h1{margin-left:-.065em}
.sh h2,.attend h2,.give-h,.hello-h{font-size:var(--t-h1);letter-spacing:-.052em;line-height:.88;margin-left:-.05em}
.nlcf h2,.f-top h2{font-size:var(--t-h1l);letter-spacing:-.045em;line-height:.92;margin-left:-.04em}
.pinfo h3{font-size:clamp(44px,5vw,84px);letter-spacing:-.05em;line-height:.9;margin-left:-.04em}
.poster h3,.first-h,.feat .vt b{letter-spacing:-.04em}
.first-h{font-size:var(--t-h2);line-height:1}
.lv h3,.first b,.f-list b,.svc h4{font-size:var(--t-h3);letter-spacing:-.022em;line-height:1.08}
.vrow .vt b{font-size:clamp(20px,1.6vw,24px);letter-spacing:-.025em;line-height:1}
.gw .hd{letter-spacing:-.03em}

/* running text */
.lead{font-size:var(--t-lead);line-height:1.55;max-width:42ch}
.pbio,.atc p,.f-list span,.first p,.lv p,.gw p:not(.hd),.poster p:not(.pk):not(.pd),.gt span{font-size:16px;line-height:1.55}
.pbio{font-size:var(--t-lead);max-width:44ch}

/* labels: one voice — 14px semibold, accent colour */
.g-top h2,.atc h3,.gw h3,.prole,.pk,.vp .vd,.since{font-family:var(--f-body);font-size:var(--t-label);font-weight:600;letter-spacing:.005em;line-height:1.3}
.g-top h2{color:var(--ink)}
.atc h3,.prole,.since{color:var(--gold-ink)}

/* nav + buttons */
nav.main a{font-size:14.5px;letter-spacing:.003em}
.tlink{font-size:16px;letter-spacing:.005em}
.btn{letter-spacing:.005em}

/* numerals */
.gt b,.pd b,.date b,.tl b,.an-year,.gw .hd{font-variant-numeric:lining-nums proportional-nums}
time,.vd{font-variant-numeric:tabular-nums}

/* polish */
section.s:not(.night)+section.s:not(.night)>.wrap{border-top:0;position:relative}
section.s:not(.night)+section.s:not(.night)>.wrap::before{content:"";position:absolute;top:0;left:max(16px,env(safe-area-inset-left,0px));right:max(16px,env(safe-area-inset-right,0px));height:1px;background:var(--rule)}
@media(min-width:760px){section.s:not(.night)+section.s:not(.night)>.wrap::before{left:max(48px,env(safe-area-inset-left,0px));right:max(48px,env(safe-area-inset-right,0px))}}
.attend .addr{line-height:1.04;letter-spacing:-.03em}
.sh .lead{max-width:46ch}
.feat .play{top:clamp(16px,2.4vw,28px);right:clamp(16px,2.4vw,28px);left:auto;margin:0;width:76px;height:76px}
.nl-links{margin-top:28px}
.mottos blockquote{font-size:clamp(26px,2.7vw,40px);letter-spacing:-.03em;line-height:1.08}
select{-webkit-appearance:none;appearance:none;padding-right:44px;background-image:linear-gradient(45deg,transparent 50%,var(--ink-2) 50%),linear-gradient(135deg,var(--ink-2) 50%,transparent 50%);background-position:calc(100% - 22px) 52%,calc(100% - 16px) 52%;background-size:6px 6px,6px 6px;background-repeat:no-repeat}
input,select,textarea{border-radius:6px;min-height:52px}
textarea{min-height:132px}
label{font-size:13.5px;color:var(--ink)}
.hello .lead{margin-top:0}
.connect form .btn{min-width:132px;justify-content:center}
.ga .copy-btn{margin-left:0}
@media(max-width:760px){.gather .wrap{display:flex;flex-direction:column}.g-top{display:contents}.g-top h2{margin-bottom:22px}.gx{order:3;margin-top:30px}}

/* A word for today: mood → scripture */
.word{padding-block:var(--sp);border-bottom:1px solid var(--rule)}
.w-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(40px,6vw,96px);align-items:start}
.w-ask h2{font-size:var(--t-h1l);letter-spacing:-.048em;line-height:.92;margin-left:-.04em}
.w-ask .lead{margin-top:20px}
.moods{display:flex;flex-wrap:wrap;gap:.06em 0;margin-top:clamp(28px,3.5vw,44px);font-family:var(--f-display);font-weight:600;font-size:clamp(26px,2.7vw,42px);letter-spacing:-.035em;line-height:1.14}
.moods button{background:none;border:0;padding:0;font:inherit;letter-spacing:inherit;color:var(--ink-2);opacity:.78;cursor:pointer;transition:color .3s,opacity .3s}
.moods button::after{content:"/";display:inline-block;color:var(--gold);opacity:.8;margin:0 .28em;font-weight:300;text-decoration:none}
.moods button:last-child::after{content:none}
.moods button:hover{opacity:1;color:var(--ink)}
.moods button[aria-pressed="true"]{opacity:1;color:var(--wine);text-decoration:underline;text-decoration-thickness:.06em;text-underline-offset:.14em}
.own{display:flex;align-items:center;gap:8px 20px;flex-wrap:wrap;margin-top:clamp(28px,3vw,40px);border-bottom:1px solid var(--ink);max-width:520px}
.own input{flex:1 1 220px;border:0;background:transparent;padding:14px 0;min-height:0;font-size:17px;border-radius:0;box-shadow:none!important}
.own button{background:none;border:0;cursor:pointer;color:var(--ink)}
.w-card{position:sticky;top:96px;background:var(--night);color:var(--on-night);border-radius:4px;padding:clamp(28px,3.6vw,52px);min-height:clamp(420px,38vw,540px);display:grid;grid-template-rows:auto 1fr auto auto;gap:22px;overflow:hidden;isolation:isolate;margin:0}
.w-card::before{content:"";position:absolute;inset:-30%;z-index:-1;background:repeating-conic-gradient(from 205deg at 0% 100%,rgba(217,180,90,.13) 0deg 1.4deg,transparent 1.4deg 5.5deg);mask-image:radial-gradient(110% 100% at 0% 100%,#000 15%,transparent 62%);-webkit-mask-image:radial-gradient(110% 100% at 0% 100%,#000 15%,transparent 62%)}
.w-for{font-size:var(--t-label);font-weight:600;color:var(--on-night-2)}
.w-for b{color:var(--gold-lite);font-weight:600}
.w-verse{margin:0;align-self:center;font-family:var(--f-serif);font-style:italic;font-weight:400;font-size:clamp(28px,2.7vw,42px);line-height:1.22;letter-spacing:-.005em;text-wrap:pretty;transition:opacity .35s var(--ease),transform .55s var(--ease)}
.w-verse.swap,.w-ref.swap{opacity:0;transform:translateY(12px)}
.w-ref{font-family:var(--f-display);font-weight:600;font-size:clamp(17px,1.4vw,20px);color:var(--gold-lite);letter-spacing:-.01em;transition:opacity .35s,transform .55s var(--ease)}
.w-act{display:flex;flex-wrap:wrap;gap:4px 26px}
.w-act button{background:none;border:0;cursor:pointer;color:var(--on-night)}
.w-act .tlink:hover{color:var(--gold-lite)}
.w-pray{font-size:14.5px;color:var(--on-night-2);border-top:1px solid var(--night-rule);padding-top:18px}
.w-pray a{color:var(--on-night);text-decoration-color:var(--gold-lite);text-underline-offset:4px}
@media(max-width:900px){.w-grid{grid-template-columns:1fr}.w-card{position:relative;top:auto;min-height:0}}

/* ===== Section bands: white / grey / black / burgundy, so neighbours always contrast ===== */
:root{--band-grey:#F3F3F3;--band-wine:#4A0F12;--field:var(--bg)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--band-grey:#121212;--band-wine:#3A0B0E}}
:root[data-theme="dark"]{--band-grey:#121212;--band-wine:#3A0B0E}
input,select,textarea{background-color:var(--field)}
.band-grey{--bg:var(--band-grey);--surface:var(--paper-on-grey,#FFFFFF);--field:#FFFFFF;background:var(--band-grey)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .band-grey{--surface:#1C1C1C;--field:#1C1C1C}}
:root[data-theme="dark"] .band-grey{--surface:#1C1C1C;--field:#1C1C1C}
.band-night{--bg:var(--night);--surface:#151515;--field:#151515;--ink:var(--on-night);--ink-2:var(--on-night-2);--rule:var(--night-rule);--gold-ink:var(--gold-lite);--wine:var(--gold-lite);background:var(--night);color:var(--on-night);color-scheme:dark}
.band-wine{--ink:#FFFFFF;--ink-2:rgba(255,255,255,.72);--rule:rgba(255,255,255,.16);--gold-ink:var(--gold-lite);--wine:var(--gold-lite);--gold:#E2C27A;background:var(--band-wine);color:#fff}
.band-wine .tlink:hover{color:var(--gold-lite)}
/* every section carries its own full padding now; no shared hairlines */
section.s:not(.night)+section.s:not(.night){padding-top:var(--sp)}
section.s:not(.night)+section.s:not(.night)>.wrap::before{content:none}
.word,.gather{border-bottom:0}
.gather{padding-block:clamp(72px,8vw,120px)}
.split{border-top:0}
.sp:not(.night){background:var(--bg)}

.nlcf{align-items:center}
.wordmark{display:flex;justify-content:center;padding-bottom:.16em;font-size:clamp(76px,19.5vw,320px)}
.gw .hd{white-space:nowrap;font-size:clamp(24px,2.1vw,32px)}
@media(max-width:600px){.gw .hd{white-space:normal}}

.pnav button{font-size:15px;font-weight:600;color:var(--ink-2);padding-top:10px;transition:color .25s}
.pnav button:hover{color:var(--ink)}
.pnav button:hover i{background:var(--ink-2)}

.pnav{z-index:5}
.pitem,.pitem.on{pointer-events:none}
.pitem.on .pinfo,.pitem.on .pfig{pointer-events:auto}
@media(max-width:860px){.pitem,.pitem .pinfo,.pitem .pfig{pointer-events:auto}}

/* ===== Editorial direction: Bodoni Moda display headlines over the sans system ===== */
:root{--f-head:"Source Serif 4","Source Serif Pro","Iowan Old Style",Georgia,serif}
.hero h1,.sh h2,.attend h2,.give-h,.hello-h,.w-ask h2,.nlcf h2,.f-top h2,.pinfo h3,.sp h2,.wordmark,.first-h,.mottos blockquote,.feat .vt b,.gt b,.pd b{font-family:var(--f-head);font-optical-sizing:auto}
.hero h1{font-weight:640;letter-spacing:-.03em;line-height:.84;margin-left:-.03em}
.hero h1 .c{font-variation-settings:"wght" var(--w,660)}
.hero h1 .l:nth-child(3)>span{font-style:italic}
.sh h2,.attend h2,.give-h,.hello-h{font-weight:500;letter-spacing:-.025em;line-height:.9;margin-left:-.025em}
.w-ask h2,.nlcf h2,.f-top h2{font-weight:500;letter-spacing:-.02em;line-height:.95;margin-left:-.02em}
.pinfo h3{font-weight:500;letter-spacing:-.025em;line-height:.95;margin-left:-.02em}
.sp h2{font-weight:500;letter-spacing:-.03em}
.first-h{font-weight:500;letter-spacing:-.015em}
.mottos blockquote{font-weight:500;letter-spacing:-.015em;line-height:1.1}
.mottos blockquote span{font-style:italic}
.feat .vt b{font-weight:600;letter-spacing:-.025em}
.gt b{font-weight:600;letter-spacing:-.035em}
.gt b em{font-style:italic;font-weight:500}
.pd b{font-variation-settings:"wght" 860;letter-spacing:-.045em}
.poster:hover .pd b{font-variation-settings:"wght" 420}
.wordmark{font-weight:600;letter-spacing:-.04em;font-style:italic}
.attend h2 em,.sh h2 em{font-style:italic}

/* readability retune for Source Serif 4 */
.hero h1{font-weight:680;letter-spacing:-.035em;line-height:.86}
.hero h1 .c{font-variation-settings:"wght" var(--w,680)}
.sh h2,.attend h2,.give-h,.hello-h{font-weight:620;letter-spacing:-.032em;line-height:.92}
.w-ask h2,.nlcf h2,.f-top h2,.pinfo h3{font-weight:620;letter-spacing:-.028em;line-height:.97}
.sp h2{font-weight:620;letter-spacing:-.035em}
.first-h,.mottos blockquote{font-weight:600}
.feat .vt b,.gt b{font-weight:680}
.gt b em{font-weight:620}
.pd b{font-variation-settings:"wght" 760}
.poster:hover .pd b{font-variation-settings:"wght" 380}
.wordmark{font-weight:680}

/* ===== Two families: Source Serif 4 (headlines + scripture) and Hanken Grotesk (everything else) ===== */
.w-verse,.verse{font-weight:400;letter-spacing:-.01em}
.addr,.attend .addr{font-weight:600;letter-spacing:-.035em}
.gw .hd{font-weight:600;letter-spacing:-.03em}
.lv h3,.first b,.f-list b,.vrow .vt b,.poster h3{font-weight:650;letter-spacing:-.03em}
.h-next b{font-weight:600;letter-spacing:-.03em}
.brand .bt{font-weight:600;letter-spacing:.24em;font-size:12px}
.intro span{font-weight:600}
.h-kick b{font-weight:700}

/* hero sized to the viewport so “we believe God.” sits above the fold */
.hero .wrap{padding-block:clamp(28px,5.5vh,72px) clamp(28px,4.5vh,56px);gap:clamp(18px,3vh,40px)}
.hero h1{font-size:clamp(72px,min(14.6vw,22.5svh),238px)}
.h-row{padding-top:clamp(16px,2.6vh,28px)}
@media(max-height:700px) and (min-width:861px){.hero h1{font-size:clamp(64px,min(13vw,21svh),200px)}}
.pastors.band-grey{background:var(--band-grey)}
