:root{--ink:#0b0d14;--ink-raised:#151826;--royal:#121c7a;--royal-bright:#1b2fb5;--gold:#e8b93c;--gold-deep:#7a5a06;--ivory:#f7f1e3;--white:#fff;--cool:#eef0f7;--text-ink:#14161f;--text-soft:#4b4f60;--line-dark:#f7f1e333;--line-light:#14161f24;--error:#a3201d;--focus:var(--gold);--font-heading:"roc-grotesk-wide", "Arial Black", sans-serif;--font-accent:"benton-modern-display", Georgia, serif;--font-body:"proxima-nova", "Helvetica Neue", sans-serif;--radius:14px;--spring:cubic-bezier(.16, 1, .3, 1);--bar-height:38px;--nav-height:62px;--gutter:clamp(16px, 4vw, 48px)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-height) + 8px);-webkit-text-size-adjust:100%;background:var(--ink)}html.is-locked{overflow:hidden}body{background:var(--ink);color:var(--ivory);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:1.125rem;line-height:1.6;overflow-x:clip}h1,h2,h3,h4{font-family:var(--font-heading);margin:0;font-weight:700;line-height:1.04}p{margin:0 0 1em}ul,ol{margin:0;padding:0;list-style:none}figure{margin:0}img,svg{display:block}img{max-width:100%;height:auto}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}address{font-style:normal}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:4px}.band-white,.band-cool,.connect-form,.quote-band{--focus:var(--royal-bright)}.container{width:min(1600px, 100% - 2 * var(--gutter));margin-inline:auto}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.skip-link{z-index:60;background:var(--gold);color:var(--ink);border-radius:8px;padding:10px 16px;font-weight:700;position:fixed;top:8px;left:8px;transform:translateY(-200%)}.skip-link:focus{transform:none}.come{letter-spacing:-.025em;text-transform:uppercase;font-size:clamp(2.7rem,9.4vw,9rem);line-height:.98}.come em{color:var(--gold);font-family:var(--font-accent);letter-spacing:-.02em;text-transform:none;white-space:nowrap;font-size:1.14em;font-style:italic;font-weight:700}.band-white .come em{color:var(--royal-bright)}.band{padding-block:clamp(72px,10vw,168px)}.band-ink{background:var(--ink)}.band-royal{background:var(--royal)}.band-white{background:var(--white);color:var(--text-ink)}.band-cool{background:var(--cool);color:var(--text-ink)}.band-intro{max-width:36rem;margin:18px 0 0;font-size:clamp(1.15rem,1.7vw,1.4rem);line-height:1.45}.fine-print{opacity:.78;margin:1.2em 0 0;font-size:.875rem}.button{background:var(--gold);min-height:56px;color:var(--ink);transition:transform .5s var(--spring), box-shadow .5s var(--spring);border-radius:999px;align-items:center;gap:14px;padding:6px 7px 6px 26px;font-size:1.0625rem;font-weight:700;line-height:1.1;text-decoration:none;display:inline-flex}.button-mark{background:var(--ink);width:42px;height:42px;color:var(--gold);transition:transform .5s var(--spring);border-radius:50%;flex:none;place-items:center;display:grid}.button:hover{transform:translateY(-2px);box-shadow:0 14px 40px #e8b93c57}.button:hover .button-mark{transform:translate(2px)scale(1.06)}.button:active{transform:scale(.98)}.button-quiet{min-height:56px;color:var(--white);text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:7px;transition:text-underline-offset .4s var(--spring);align-items:center;padding:0 8px;font-size:1.0625rem;font-weight:700;display:inline-flex}.button-quiet:hover{text-underline-offset:10px}.text-link{min-height:44px;color:var(--gold);align-items:center;gap:.45em;font-weight:700;text-decoration:none;display:inline-flex}.text-link svg{transition:transform .4s var(--spring)}.text-link:hover svg{transform:translate(5px)}.pending-note{flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0;font-size:1rem;display:flex}.pending-button{border:1.5px dashed;border-radius:999px;align-items:center;min-height:50px;padding:0 24px;font-weight:700;display:inline-flex}.pending-link{opacity:.8;font-size:1rem}.smart-image{background-color:var(--ink-raised);background-position:50%;background-size:cover;display:block;overflow:hidden}.smart-image img{object-fit:cover;width:100%;height:100%;display:block}.mo .smart-image img{opacity:0;transition:opacity .7s}.mo .smart-image.is-loaded img{opacity:1}.arch{border-radius:999px 999px var(--radius) var(--radius)}.mo [data-reveal]{opacity:0;transition:opacity .7s var(--spring), transform .7s var(--spring);transition-delay:calc(var(--i,0) * 80ms);transform:translateY(22px)}.mo [data-reveal].is-in{opacity:1;transform:none}.site-header{z-index:40;color:var(--white);transition:transform .5s var(--spring);position:fixed;inset:0 0 auto}.site-header.is-scrolled:not(.is-open){transform:translateY(calc(-1 * var(--bar-height)))}.top-bar{height:var(--bar-height);background:var(--gold);color:var(--ink);font-size:.875rem}.top-bar-row{justify-content:space-between;align-items:center;gap:12px;height:100%;display:flex}.top-bar p{white-space:nowrap;margin:0;line-height:1}.countdown strong{font-variant-numeric:tabular-nums;font-weight:800}.countdown-label,.countdown-when{display:none}.demo-badge{font-weight:700}.nav-bar{transition:background-color .4s}.is-scrolled .nav-bar,.is-open .nav-bar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0b0d14f0}.nav-row{height:var(--nav-height);align-items:center;gap:24px;display:flex}.wordmark{align-items:center;gap:10px;min-height:44px;text-decoration:none;display:inline-flex}.wordmark svg{flex:none}.wordmark strong{font-family:var(--font-heading);letter-spacing:.01em;text-transform:uppercase;font-size:1rem;line-height:1.05;display:block}.wordmark small{opacity:.86;font-size:.875rem;line-height:1.2;display:block}.nav-links{gap:32px;margin-left:auto;display:none;position:relative}.nav-links a{padding:12px 0;font-weight:600;text-decoration:none;display:block}.nav-indicator{background:var(--gold);height:2px;transition:transform .5s var(--spring), width .5s var(--spring);position:absolute;bottom:6px;left:0}.nav-cta{display:none}.nav-toggle{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:48px;height:48px;margin-left:auto;display:flex}.nav-toggle span{width:26px;height:2px;transition:transform .4s var(--spring), opacity .2s;background:currentColor;display:block}.is-open .nav-toggle span:first-child{transform:translateY(8px)rotate(45deg)}.is-open .nav-toggle span:nth-child(2){opacity:0}.is-open .nav-toggle span:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.mobile-menu{inset:calc(var(--bar-height) + var(--nav-height)) 0 0;padding:18px var(--gutter) 96px;background:var(--ink);opacity:0;visibility:hidden;flex-direction:column;transition:opacity .35s,visibility .35s;display:flex;position:fixed;overflow-y:auto}.is-open .mobile-menu{opacity:1;visibility:visible}.mobile-menu li{opacity:0;transition:opacity .5s var(--spring), transform .5s var(--spring);transition-delay:calc(var(--i) * 55ms + 60ms);transform:translateY(24px)}.is-open .mobile-menu li{opacity:1;transform:none}.mobile-menu li a{font-family:var(--font-heading);text-transform:uppercase;padding:12px 0;font-size:clamp(1.8rem,9vw,2.6rem);font-weight:700;line-height:1.1;text-decoration:none;display:block}.menu-cta{background:var(--gold);min-height:58px;color:var(--ink);border-radius:999px;place-items:center;margin-top:auto;font-weight:700;text-decoration:none;display:grid}.hero{isolation:isolate;min-height:88svh;padding-top:calc(var(--bar-height) + var(--nav-height) + 16px);background:var(--ink);align-items:flex-end;padding-bottom:28px;display:flex;position:relative;overflow:hidden}.hero-media{z-index:-1;position:absolute;inset:0}.hero-media picture,.hero-media img,.hero-media video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-media video{opacity:0;transition:opacity 1.4s}.hero-media video.is-playing{opacity:1}.hero-scrim{background:linear-gradient(180deg, #0b0d14d6 0, #0b0d14b8 12%, #0b0d1400 30%), linear-gradient(0deg, var(--ink) 0, #0b0d14eb 26%, #0b0d149e 50%, #0b0d1400 68%);position:absolute;inset:0}.hero-copy{position:relative}.hero h1{letter-spacing:-.03em;text-transform:uppercase;text-shadow:0 2px 34px #0b0d1480;font-size:clamp(2.5rem,11.4vw,3.4rem);line-height:1}.hero-lead{color:var(--white);display:block}.hero h1 em{color:var(--gold);font-family:var(--font-accent);letter-spacing:-.02em;text-transform:none;margin-top:.08em;font-size:1.16em;font-weight:700;display:block}.hero-welcome{max-width:32rem;color:var(--white);margin:16px 0 18px;font-size:1.125rem;line-height:1.4}.hero-actions{flex-wrap:wrap;align-items:center;gap:6px 22px;display:flex}.mo .hero-copy>*{animation:rise 1.1s var(--spring) both}.mo .hero-copy>:nth-child(2){animation-delay:.12s}.mo .hero-copy>:nth-child(3){animation-delay:.22s}@keyframes rise{0%{opacity:0;transform:translateY(26px)}}.film-toggle{z-index:2;right:var(--gutter);top:calc(var(--bar-height) + var(--nav-height) + 12px);width:44px;height:44px;color:var(--white);cursor:pointer;background:#0b0d1480;border:1.5px solid #fff9;border-radius:50%;place-items:center;transition:border-color .3s,background-color .3s;display:grid;position:absolute}.film-toggle:hover{border-color:var(--gold);background:#0b0d14bf}.sunday{padding-top:clamp(48px,7vw,120px)}.poster-times{gap:0;margin-top:clamp(40px,6vw,88px);display:grid}.poster-times li{border-top:1px solid var(--line-dark);padding:22px 0;display:grid}.poster-day{color:var(--gold);font-weight:700}.poster-clock{font-family:var(--font-heading);letter-spacing:-.04em;margin:2px 0 8px;font-size:clamp(3.4rem,17vw,8.6rem);font-weight:700;line-height:1}.poster-clock small{letter-spacing:0;margin-left:.12em;font-size:.26em}.poster-name{font-size:1.2rem;font-weight:700}.poster-note{opacity:.8}.sunday-grid{gap:48px;margin-top:clamp(48px,7vw,96px);display:grid}.expect>h3,.sunday-visit h3{text-transform:uppercase;letter-spacing:-.015em;margin-bottom:14px;font-size:clamp(1.5rem,2.6vw,2.1rem)}.accordion-item{border-bottom:1px solid var(--line-dark)}.accordion-item h4{font-family:var(--font-body);font-size:1.15rem}.accordion-item button{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:14px;width:100%;min-height:72px;padding:10px 0;display:flex}.accordion-title{flex:1}.accordion-item button>svg{color:var(--gold);transition:transform .5s var(--spring);flex:none}.accordion-item.is-open button>svg{transform:rotate(45deg)}.icon-ring{width:48px;height:48px;color:var(--gold);border:1.5px solid #e8b93c8c;border-radius:50%;flex:none;place-items:center;display:grid}.accordion-panel{visibility:hidden;transition:grid-template-rows .5s var(--spring), visibility .5s;grid-template-rows:0fr;display:grid}.accordion-item.is-open .accordion-panel{visibility:visible;grid-template-rows:1fr}.accordion-panel>div{min-height:0;overflow:hidden}.accordion-panel p{opacity:.86;margin:0 0 18px 62px}.sunday-address{font-size:1.25rem;font-weight:700}.first-sunday{background:var(--ink);position:relative}.fs-stage{display:none}.fs-steps{padding-bottom:40px}.fs-title{letter-spacing:-.025em;text-transform:uppercase;padding-block:12px 36px;font-size:clamp(1.9rem,5.4vw,5rem)}.fs-step{padding-bottom:44px}.fs-time{color:var(--gold);font-family:var(--font-heading);letter-spacing:-.04em;margin:18px 0 8px;font-size:clamp(3rem,15vw,5rem);font-weight:700;line-height:1}.fs-copy h3{font-family:var(--font-accent);letter-spacing:-.01em;margin-bottom:.45em;font-size:clamp(1.9rem,7.2vw,3rem);font-style:italic;line-height:1.08}.fs-copy p:last-child{max-width:32rem;margin:0}.ministry-layout{margin-top:clamp(32px,5vw,72px)}.ministry-list{margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none;gap:12px;padding-bottom:8px;display:flex;overflow-x:auto}.ministry-list::-webkit-scrollbar{display:none}.ministry-row{border-radius:var(--radius);background:var(--ink);scroll-snap-align:start;flex:0 0 84%;overflow:hidden}.ministry-text{padding:16px 18px 8px}.ministry-text h3{letter-spacing:-.015em;text-transform:uppercase;margin-bottom:8px;font-size:1.4rem}.ministry-detail p{margin-bottom:4px}.ministry-preview{display:none}.media-head{gap:28px;margin-bottom:clamp(32px,4vw,56px);display:grid}.filter-row{flex-wrap:wrap;gap:8px;display:flex}.filter-chip{border:1.5px solid var(--line-dark);cursor:pointer;background:0 0;border-radius:999px;min-height:46px;padding:0 20px;font-size:1.0625rem;font-weight:700;transition:background-color .3s,color .3s,border-color .3s}.filter-chip:hover{border-color:var(--gold)}.filter-chip[aria-pressed=true]{border-color:var(--gold);background:var(--gold);color:var(--ink)}.media-grid{gap:32px 22px;display:grid}.media-card{flex-direction:column;display:flex}.art{border-radius:var(--radius);isolation:isolate;position:relative;overflow:hidden}.art .smart-image img{transition:opacity .7s ease, transform 1s var(--spring)}.media-card:hover .art .smart-image img{transform:scale(1.04)}.art-royal,.art-ember,.art-gold{background:var(--ink)}.art-royal .smart-image img,.art-ember .smart-image img,.art-gold .smart-image img{filter:grayscale()contrast(1.15)}.art-royal:after,.art-ember:after,.art-gold:after{content:"";z-index:1;mix-blend-mode:multiply;position:absolute;inset:0}.art-royal:after{background:#2438d6}.art-ember:after{background:#c8431c}.art-gold:after{background:#e8b93c}.art-gold .smart-image img{filter:grayscale()brightness(1.7)contrast(.95)}.art-title{z-index:2;color:var(--white);font-family:var(--font-heading);letter-spacing:-.03em;text-transform:uppercase;text-shadow:0 2px 26px #0000008c;margin:0;font-size:clamp(1.5rem,6.4vw,2.5rem);font-weight:700;line-height:.98;position:absolute;inset:auto 16px 14px}.art-gold .art-title{color:var(--ink);text-shadow:none}.art-date{z-index:2;background:var(--gold);color:var(--ink);border-radius:0 0 10px 10px;justify-items:center;margin:0;padding:12px 14px 10px;line-height:1;display:grid;position:absolute;top:0;left:16px}.art-date strong{font-family:var(--font-heading);letter-spacing:-.03em;font-size:1.9rem}.art-date span{text-transform:uppercase;margin-top:4px;font-size:.875rem;font-weight:700}.media-body{flex-direction:column;flex:1;padding-top:16px;display:flex}.media-body h3{font-family:var(--font-accent);letter-spacing:-.005em;margin-bottom:8px;font-size:1.7rem;font-style:italic;line-height:1.1}.media-meta{opacity:.86;margin-bottom:8px;line-height:1.4}.media-verse{color:var(--gold);font-weight:700}.media-links{gap:18px;margin-top:auto;display:flex}.video-thumb{cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:block;position:relative}.play-mark{z-index:3;background:var(--gold);width:64px;height:64px;color:var(--ink);transition:transform .4s var(--spring);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.video-thumb:hover .play-mark{transform:translate(-50%,-50%)scale(1.08)}.video-frame{aspect-ratio:16/10;border-radius:var(--radius);overflow:hidden}.video-frame iframe{border:0;width:100%;height:100%;display:block}.live{isolation:isolate;align-items:flex-end;min-height:76svh;padding-block:56px;display:flex;position:relative}.live-photo{z-index:-2;position:absolute;inset:0;aspect-ratio:auto!important}.live-scrim{z-index:-1;background:linear-gradient(180deg, var(--ink) 0, #0b0d1400 26%), linear-gradient(0deg, #0b0d14f0 0, #0b0d149e 44%, #0b0d1400 72%);position:absolute;inset:0}.live-body h3{letter-spacing:-.025em;text-transform:uppercase;max-width:15em;margin-bottom:.4em;font-size:clamp(1.9rem,5vw,4.4rem)}.live-body>p:not(.pending-note){max-width:32rem}.story-photo{height:clamp(260px,62vw,760px)}.story-photo .smart-image{height:100%;aspect-ratio:auto!important}.story-cols{gap:22px;margin-top:18px;display:grid}.story-lede{font-family:var(--font-accent);margin:0;font-size:clamp(1.5rem,3vw,2.4rem);font-style:italic;font-weight:700}.story-history p:last-child{margin:0}.timeline{margin-top:clamp(44px,6vw,88px);display:grid}.timeline li{border-top:1px solid var(--line-light);grid-template-columns:6.6rem 1fr;align-items:baseline;gap:12px;padding:14px 0;display:grid}.timeline strong{color:var(--royal-bright);font-family:var(--font-heading);letter-spacing:-.03em;font-size:1.5rem}.pastor{align-items:center;gap:32px;margin-top:clamp(64px,9vw,136px);display:grid}.pastor figure{max-width:460px}.pastor-name{letter-spacing:-.03em;text-transform:uppercase;font-size:clamp(2rem,5.6vw,5rem);line-height:1}.pastor-role{color:var(--royal-bright);margin:10px 0 22px;font-weight:700}.pastor-lead{font-family:var(--font-accent);font-size:clamp(1.5rem,2.6vw,2.2rem);font-style:italic;font-weight:700;line-height:1.22}.values{margin-top:clamp(64px,9vw,136px)}.values li{border-top:2px solid var(--text-ink);padding:20px 0}.values h3{letter-spacing:-.04em;text-transform:uppercase;font-size:clamp(2.6rem,9vw,7.4rem);line-height:1}.values p{color:var(--text-soft);margin:8px 0 0;font-size:1.2rem}.quote-band{background:var(--gold);color:var(--ink);padding-block:clamp(72px,10vw,150px)}.quote-band blockquote{max-width:19em;font-family:var(--font-accent);letter-spacing:-.015em;margin:0 0 .6em;font-size:clamp(2.1rem,6vw,5.6rem);font-style:italic;font-weight:700;line-height:1.08}.quote-band figcaption{font-family:var(--font-heading);text-transform:uppercase;font-size:1.05rem}.beliefs{gap:56px;display:grid}.beliefs h3{letter-spacing:-.02em;text-transform:uppercase;margin-bottom:16px;font-size:clamp(1.6rem,3vw,2.5rem)}.belief-list li{border-bottom:1px solid var(--line-light);padding:14px 0}.impact li{padding:12px 0;display:grid}.impact strong{color:var(--royal-bright);font-family:var(--font-heading);letter-spacing:-.04em;font-size:clamp(3rem,7vw,5.4rem);line-height:1}.impact span{font-weight:600}.connect-grid{gap:28px;margin-top:clamp(32px,5vw,64px);display:grid}.connect-form{border-radius:var(--radius);background:var(--white);color:var(--text-ink);padding:clamp(18px,3vw,40px)}.tab-list{border-bottom:1px solid var(--line-light);gap:2px;margin-bottom:24px;display:flex;position:relative}.tab-list button{min-height:54px;color:var(--text-soft);cursor:pointer;background:0 0;border:0;flex:auto;padding:8px 6px;font-size:1rem;font-weight:700;line-height:1.15;transition:color .2s}.tab-list button:hover{color:var(--text-ink)}.tab-list button[aria-selected=true]{color:var(--royal-bright)}.tab-indicator{background:var(--royal-bright);height:3px;transition:transform .5s var(--spring), width .5s var(--spring);border-radius:3px;position:absolute;bottom:-1px;left:0}.field-pair{gap:0 16px;display:grid}.field{margin-bottom:16px}.field label{margin-bottom:5px;font-size:1rem;font-weight:700;display:block}.field input,.field select,.field textarea{background:var(--white);border:1.5px solid #8a8fa3;border-radius:10px;width:100%;min-height:52px;padding:10px 14px;font-size:1.0625rem;transition:border-color .2s;display:block}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--text-ink)}.field textarea{resize:vertical}.field [aria-invalid=true]{border-color:var(--error);box-shadow:0 0 0 1px var(--error)}.field-hint{color:var(--text-soft);margin:5px 0 0;font-size:.9375rem}.field-error{color:var(--error);margin:5px 0 0;font-size:1rem;font-weight:700}.honeypot{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.toggle{cursor:pointer;gap:12px;margin-bottom:18px;display:flex;position:relative}.toggle input{opacity:0;cursor:pointer;width:46px;height:26px;margin:0;position:absolute}.toggle-track{background:#767b90;border-radius:999px;flex:none;width:46px;height:26px;transition:background-color .25s;position:relative}.toggle-track:after{content:"";background:var(--white);width:20px;height:20px;transition:transform .35s var(--spring);border-radius:50%;position:absolute;top:3px;left:3px}.toggle input:checked+.toggle-track{background:var(--royal-bright)}.toggle input:checked+.toggle-track:after{transform:translate(20px)}.toggle input:focus-visible+.toggle-track{outline:3px solid var(--focus);outline-offset:3px}.toggle-text{line-height:1.35;display:grid}.toggle-text strong{font-weight:700}.toggle-text span{color:var(--text-soft);font-size:.9375rem}.form-foot{flex-wrap:wrap;align-items:center;gap:12px 18px;display:flex}.connect-form .button{background:var(--royal-bright);color:var(--white);cursor:pointer;border:0;padding:0 28px}.connect-form .button:hover{box-shadow:0 14px 34px #1b2fb557}.connect-form .button:disabled{opacity:.7;cursor:wait}.form-demo-note{color:var(--text-soft);flex:220px;margin:0;font-size:.9375rem}.form-status-wrap:focus{outline:none}.form-status{border-radius:10px;margin:16px 0 0;padding:12px 14px;font-size:1rem}.form-status.is-error{color:#7f1815;background:#fbe9e5}.form-status.is-demo{color:#54400f;background:#fdf3d6}.form-status.is-success{color:#164d36;background:#e2f1e9}.visit{overflow:hidden}.map-card{border-radius:var(--radius);height:190px;text-decoration:none;display:block;position:relative;overflow:hidden}.map-card svg:first-child{width:100%;height:100%}.map-pin{background:var(--gold);width:48px;height:48px;color:var(--ink);border-radius:50%;place-items:center;display:grid;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.map-label{font-size:.9375rem;font-weight:700;position:absolute;bottom:12px;left:14px}.visit address{margin:20px 0 14px}.visit address a{color:var(--gold);padding:3px 0;display:inline-block}.visit dl{margin:0}.visit dt{font-weight:700}.visit dd{opacity:.88;margin:0 0 10px}.social-links{flex-wrap:wrap;gap:16px;display:flex}.social-links a{min-height:44px;color:var(--gold);padding:10px 0;font-weight:700;display:inline-block}.give{border-radius:var(--radius);background:var(--gold);color:var(--ink);--focus:var(--ink);gap:20px;margin-top:44px;padding:clamp(24px,4vw,52px);scroll-margin-top:90px;display:grid}.give h3{letter-spacing:-.03em;text-transform:uppercase;font-size:clamp(1.8rem,4vw,3.4rem)}.give p{margin:6px 0 0}.give .pending-note{margin:0}.give .button{background:var(--ink);color:var(--gold)}.give .button-mark{background:var(--gold);color:var(--ink)}.site-footer{padding:clamp(44px, 6vw, 80px) 0 calc(90px + env(safe-area-inset-bottom));background:var(--ink)}.footer-mark{font-family:var(--font-heading);letter-spacing:-.04em;text-transform:uppercase;white-space:nowrap;margin:0 0 clamp(28px,4vw,56px);font-size:clamp(2rem,9.9vw,11rem);font-weight:700;line-height:.9}.footer-grid{gap:28px;display:grid}.footer-grid h2{color:var(--gold);font-family:var(--font-body);margin-bottom:8px;font-size:1rem;font-weight:700}.footer-nav{flex-wrap:wrap;gap:0 22px;display:flex}.footer-nav a{min-height:44px;padding:8px 0;text-decoration:none;display:inline-block}.footer-nav a:hover{color:var(--gold)}.credits{border-block:1px solid var(--line-dark);margin-top:28px;padding-block:14px;font-size:1rem}.credits summary{cursor:pointer;font-weight:700}.credits p{opacity:.88;margin:10px 0 0}.legal{opacity:.82;flex-wrap:wrap;justify-content:space-between;gap:4px 28px;margin-top:18px;font-size:.875rem;display:flex}.legal p{margin:0}.mobile-bar{z-index:30;padding:10px 16px calc(10px + env(safe-area-inset-bottom));transition:transform .5s var(--spring);background:#0b0d14f5;grid-template-columns:1fr auto;gap:8px;display:grid;position:fixed;inset:auto 0 0;transform:translateY(110%)}.mobile-bar.is-visible{transform:none}.mobile-bar a{border-radius:999px;place-items:center;min-height:50px;padding:0 22px;font-weight:700;text-decoration:none;display:grid}.mobile-bar-primary{background:var(--gold);color:var(--ink)}.mobile-bar-give{border:1.5px solid var(--gold);color:var(--gold)}@media (width>=620px){.media-grid{grid-template-columns:repeat(2,1fr)}.field-pair{grid-template-columns:1fr 1fr}.ministry-row{flex-basis:46%}.art-title{font-size:clamp(1.4rem,3.2vw,2.5rem)}.countdown-label{display:inline}.give{grid-template-columns:1fr auto;align-items:center}.footer-grid{grid-template-columns:repeat(3,1fr)}.timeline{grid-template-columns:repeat(2,1fr);gap:0 32px}}@media (width>=900px){:root{--nav-height:76px}.countdown-when{display:inline}.wordmark strong{font-size:1.1rem}.nav-links{display:flex}.nav-cta{background:var(--gold);min-height:46px;color:var(--ink);transition:transform .4s var(--spring);border-radius:999px;align-items:center;padding:0 22px;font-weight:700;text-decoration:none;display:inline-flex}.nav-cta:hover{transform:translateY(-2px)}.nav-toggle,.mobile-menu,.mobile-bar{display:none}.site-footer{padding-bottom:32px}.hero{min-height:94svh;padding-bottom:clamp(44px,6vw,88px)}.hero-scrim{background:linear-gradient(180deg, #0b0d14d6 0, #0b0d14ad 12%, #0b0d1400 24%), radial-gradient(ellipse 84% 58% at 14% 72%, #0b0d14e0 0, #0b0d14bd 54%, #0b0d1400 100%), linear-gradient(0deg, var(--ink) 0, #0b0d1400 24%)}.hero h1{font-size:clamp(3.4rem,6.1vw,7.2rem)}.hero-lead{white-space:nowrap}.hero-welcome{margin:22px 0 28px;font-size:1.35rem}.film-toggle{top:auto;bottom:clamp(44px,6vw,88px)}.poster-times{grid-template-columns:repeat(3,1fr)}.poster-times li{padding:22px 28px 8px 0}.poster-times li+li{border-left:1px solid var(--line-dark);padding-left:28px}.poster-clock{font-size:clamp(4rem,7.6vw,8.6rem)}.sunday-grid{grid-template-columns:7fr 4fr;gap:clamp(56px,8vw,128px)}.fs-stage{height:100svh;display:block;position:sticky;top:0;overflow:hidden}.fs-scene{opacity:0;transition:opacity 1s;position:absolute;inset:0}.fs-scene.is-active{opacity:1}.fs-scene .smart-image{height:100%;aspect-ratio:auto!important}.fs-scrim{background:linear-gradient(90deg, #0b0d14e6 0, #0b0d149e 42%, #0b0d140f 76%), linear-gradient(180deg, var(--ink) 0, #0b0d1400 14%, #0b0d1400 86%, var(--ink) 100%);position:absolute;inset:0}.fs-steps{margin-top:-100svh;padding-bottom:0;position:relative}.fs-photo{display:none}.fs-title{max-width:13em;padding-block:clamp(96px,12vh,150px) 0}.fs-step{align-items:center;min-height:100svh;padding:0;display:flex}.fs-step:first-of-type{min-height:76svh}.fs-time{margin-top:0;font-size:clamp(5rem,11vw,11.5rem)}.fs-copy h3{max-width:14em;font-size:clamp(2.2rem,3.8vw,4rem)}.fs-copy p:last-child{font-size:1.3rem}.ministry-layout{grid-template-columns:7fr 5fr;align-items:start;gap:clamp(40px,6vw,112px);display:grid}.ministry-list{margin:0;padding:0;display:block;overflow:visible}.ministry-row{background:0 0;border-top:1px solid #ffffff42;border-radius:0}.ministry-row:last-child{border-bottom:1px solid #ffffff42}.ministry-thumb{display:none}.ministry-text{padding:16px 0}.ministry-text h3{letter-spacing:-.03em;opacity:.72;transition:opacity .4s, transform .6s var(--spring), color .4s;margin:0;font-size:clamp(1.8rem,3.3vw,3.6rem)}.ministry-row.is-active h3{color:var(--gold);opacity:1;transform:translate(10px)}.ministry-detail{transition:grid-template-rows .6s var(--spring);grid-template-rows:0fr;display:grid}.ministry-row.is-active .ministry-detail{grid-template-rows:1fr}.ministry-detail>div{min-height:0;padding-left:10px;overflow:hidden}.ministry-detail p{max-width:34rem;margin:10px 0 2px;font-size:1.2rem}.ministry-preview{aspect-ratio:4/5;border-radius:999px 999px var(--radius) var(--radius);background:var(--ink);max-height:76svh;display:block;position:sticky;top:110px;overflow:hidden}.ministry-shot{opacity:0;transition:opacity .7s;position:absolute;inset:0}.ministry-shot.is-active{opacity:1}.ministry-shot .smart-image{height:100%;aspect-ratio:auto!important}.media-head{grid-template-columns:1fr auto;align-items:end}.media-grid{grid-template-columns:repeat(3,1fr)}.media-worship,.media-events{grid-template-columns:repeat(2,1fr)}.art-title{font-size:clamp(1.5rem,2.5vw,3rem);inset:auto 22px 20px}.media-worship .art-title,.media-events .art-title{font-size:clamp(2rem,3.4vw,3.6rem)}.story-cols{grid-template-columns:1fr 1.25fr;gap:clamp(48px,7vw,120px);margin-top:36px}.timeline{grid-template-columns:repeat(4,1fr);gap:0 28px}.timeline li{border-top:2px solid var(--royal-bright);grid-template-columns:1fr;gap:6px;padding:18px 0 0}.timeline strong{font-size:clamp(1.8rem,3vw,3rem)}.pastor{grid-template-columns:4fr 7fr;gap:clamp(48px,7vw,120px)}.values{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.values h3{font-size:clamp(2.2rem,4.2vw,4.6rem)}.beliefs{grid-template-columns:1fr 1fr;gap:clamp(56px,8vw,128px)}.impact{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.impact strong{font-size:clamp(2.4rem,3.8vw,4.4rem)}.connect-grid{grid-template-columns:7fr 4fr;align-items:start;gap:clamp(32px,4vw,72px)}.live{min-height:92svh;padding-block:clamp(56px,7vw,112px)}.live-scrim{background:linear-gradient(180deg, var(--ink) 0, #0b0d1400 22%), linear-gradient(90deg, #0b0d14e6 0, #0b0d1480 44%, #0b0d1400 72%)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
