:root{--ink:#202722;--muted:#5e675f;--paper:#fff;--cream:#f6f3ea;--sage:#dfe7dc;--forest:#204735;--forest-2:#173529;--gold:#bf8d3d;--line:#d8ddd6;--danger:#8d2929;--success:#1d5c3a;--radius:18px;--shadow:0 12px 34px rgba(20,42,31,.08);--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}a{color:var(--forest);text-underline-offset:.18em}a:hover{text-decoration-thickness:2px}img{max-width:100%;height:auto}.container{width:min(calc(100% - 2rem),var(--max));margin-inline:auto}.narrow{max-width:780px}.center{text-align:center}.skip-link{position:absolute;left:-9999px;top:0;z-index:1000;background:#000;color:#fff;padding:.75rem 1rem}.skip-link:focus{left:1rem;top:1rem}.site-alert{background:#f3dba9;color:#3c2a0d;padding:.65rem 0}.site-alert a{color:inherit;font-weight:700}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}.header-row{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.brand{display:inline-flex;gap:.75rem;align-items:center;text-decoration:none;color:var(--ink)}.site-brand{flex:0 0 auto;line-height:0}.site-logo{display:block;width:auto;height:50px;max-height:50px;object-fit:contain}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--forest);color:#fff;font-family:Georgia,serif;font-size:1.4rem}.brand strong,.brand small{display:block;line-height:1.1}.brand strong{font-family:Georgia,"Times New Roman",serif;font-size:1.3rem}.brand small{margin-top:.2rem;color:var(--muted);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.main-nav,.admin-nav{display:flex;align-items:center;gap:1.15rem}.main-nav>a,.nav-group>a,.admin-nav>a{font-weight:650;text-decoration:none;color:var(--ink)}.main-nav>a:hover,.nav-group>a:hover,.admin-nav>a:hover{text-decoration:underline}.menu-button{display:none;border:1px solid var(--line);background:#fff;border-radius:10px;padding:.6rem .8rem;font:inherit}.button{display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--forest);border-radius:999px;padding:.72rem 1.1rem;background:var(--forest);color:#fff;text-decoration:none;font-weight:750;cursor:pointer;font:inherit}.button:hover{background:var(--forest-2);border-color:var(--forest-2);text-decoration:none}.button-secondary{background:transparent;color:var(--forest)}.button-secondary:hover{color:#fff}.button-small{padding:.45rem .8rem}.admin-login-link{font-size:.86rem;color:var(--muted)!important;white-space:nowrap}.hero{background:linear-gradient(130deg,var(--cream),#fff);padding:5.5rem 0}.hero-grid,.split{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:clamp(2rem,6vw,5rem);align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:var(--forest);font-size:.78rem;margin:0 0 .75rem}.hero h1,.page-hero h1{font:700 clamp(3rem,7vw,5.7rem)/.98 Georgia,"Times New Roman",serif;letter-spacing:-.04em;margin:.1em 0 .3em}.page-hero h1{font:700 clamp(1.8rem,3vw,2.7rem)/1.1 Georgia,"Times New Roman",serif;letter-spacing:-.025em}h2{font:700 clamp(1.8rem,3vw,2.7rem)/1.1 Georgia,"Times New Roman",serif;letter-spacing:-.025em}h3{font-size:1.25rem;line-height:1.25}.lede{font-size:clamp(1.1rem,2vw,1.35rem);color:#3f4b43;max-width:65ch}.button-row{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.5rem}.service-card,.detail-card,.form-card,.admin-panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.3rem,3vw,2rem);box-shadow:var(--shadow)}.service-card{background:var(--forest);color:#fff;border:0}.service-card .eyebrow{color:#dfe9df}.service-card h2{margin-top:.2rem}.check-list{padding-left:1.2rem}.check-list li{margin:.4rem 0}.section{padding:clamp(3.5rem,7vw,6rem) 0}.section-muted{background:var(--cream)}.section-dark{background:var(--forest-2);color:#fff}.section-dark .eyebrow,.section-dark a{color:#e7d7b2}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:2rem}.section-heading h2{margin:.2rem 0}.card-grid{display:grid;gap:1rem}.card-grid.four{grid-template-columns:repeat(4,1fr)}.card-grid.three{grid-template-columns:repeat(3,1fr)}.card{border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem;background:#fff;box-shadow:0 8px 24px rgba(20,42,31,.04)}.card h2,.card h3{margin-top:.25rem}.card-dark{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.16);color:#fff}.card-dark a{color:#fff}.meta{color:var(--muted);font-size:.92rem}.card-dark .meta{color:#d2ddd6}.event-date{font-weight:800;color:var(--gold);text-transform:uppercase;letter-spacing:.1em}.media-placeholder{min-height:320px;border-radius:var(--radius);display:grid;place-items:center;background:linear-gradient(135deg,var(--sage),var(--cream));font-family:Georgia,serif;font-size:2rem;color:var(--forest)}.button-stack{display:grid;gap:.8rem;justify-items:stretch}.page-hero{padding:4.5rem 0 3rem;background:var(--cream);border-bottom:1px solid var(--line)}.prose{font-size:1.08rem}.prose p{margin:0 0 1.35rem}.list-grid{display:grid;gap:1rem}.list-card{display:grid;grid-template-columns:90px 1fr;gap:1.5rem;padding:1.4rem;border-bottom:1px solid var(--line)}.date-block{width:72px;height:78px;border-radius:14px;background:var(--forest);color:#fff;display:grid;place-items:center;align-content:center;line-height:1}.date-block strong{text-transform:uppercase;font-size:.8rem;letter-spacing:.08em}.date-block span{font:700 2rem Georgia,serif;margin-top:.3rem}.list-card h2{font-size:1.8rem;margin:.1rem 0}.detail-card dl,.detail-list{display:grid;grid-template-columns:max-content 1fr;gap:.7rem 1.2rem}.detail-card dt,.detail-list dt{font-weight:800}.detail-card dd,.detail-list dd{margin:0}.notice,.flash{padding:1rem 1.2rem;border-radius:12px;margin-bottom:1.3rem;background:#f5edd9;border:1px solid #ddc997}.flash{margin-top:1rem}.flash-success{background:#e3f1e8;border-color:#afd0bb;color:#15472d}.flash-error{background:#f6e5e5;border-color:#d9adad;color:#702020}.form-card,.admin-form{display:grid;gap:1.2rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.form-card label,.admin-form label,.login-card label{display:grid;gap:.4rem;font-weight:700}.form-card input,.form-card textarea,.admin-form input,.admin-form textarea,.admin-form select,.login-card input,.search-form input{width:100%;border:1px solid #aeb8b0;border-radius:10px;padding:.72rem .8rem;background:#fff;color:var(--ink);font:inherit}.form-card input:focus,.form-card textarea:focus,.admin-form input:focus,.admin-form textarea:focus,.admin-form select:focus,.login-card input:focus,.search-form input:focus,.button:focus,.menu-button:focus,a:focus{outline:3px solid #e2b96c;outline-offset:2px}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.search-row{display:grid;grid-template-columns:1fr auto;gap:.7rem}.search-results article{padding:1rem 0;border-bottom:1px solid var(--line)}.site-footer{background:#15251c;color:#e8eee9;padding:3.5rem 0 1.5rem}.site-footer a{color:#fff}.site-footer h2{font-size:1.35rem}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem}.footer-bottom{border-top:1px solid rgba(255,255,255,.15);margin-top:2rem;padding-top:1rem;font-size:.85rem;color:#bdc9c0}.admin-body{background:#f4f5f2}.admin-header{background:#fff;border-bottom:1px solid var(--line)}.admin-main{padding-bottom:4rem}.admin-page{padding-top:2.5rem}.admin-page-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.admin-page-heading h1{font:700 clamp(2.2rem,5vw,3.5rem)/1 Georgia,serif;margin:.15rem 0}.admin-nav{font-size:.92rem}.admin-nav form{margin:0}.link-button{background:none;border:0;padding:0;color:var(--forest);font:inherit;font-weight:650;text-decoration:underline;cursor:pointer}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem}.stat-card{display:grid;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem;text-decoration:none;color:var(--ink)}.stat-card strong{font:700 2.8rem Georgia,serif}.stat-card span{color:var(--muted)}.table-wrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.85rem 1rem;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}tr:last-child td{border-bottom:0}.badge{display:inline-block;border-radius:999px;background:#e5e9e4;padding:.2rem .55rem;font-size:.78rem}.badge-sensitive{background:#f1d1d1;color:#6f2020}.admin-form{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem}.admin-form fieldset{border:1px solid var(--line);border-radius:12px;padding:1rem}.admin-form legend{font-weight:800;padding:0 .4rem}.checkbox-label{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center!important}.checkbox-label input{width:auto!important}.field-help{font-weight:400;color:var(--muted);font-size:.85rem}.admin-form.compact{max-width:520px;margin-top:1rem}.submission-message{white-space:normal}.login-shell{min-height:100vh;display:grid;place-items:center;padding:1rem;background:linear-gradient(135deg,var(--cream),var(--sage))}.login-card{width:min(100%,430px);background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:2rem;display:grid;gap:1rem}.login-card h1{font:700 2.7rem Georgia,serif;margin:.1rem 0}.login-card form{display:grid;gap:1rem}
@media (max-width:620px){.header-row{min-height:70px}.site-logo{width:auto;height:50px;max-height:50px}.hero{padding:3.7rem 0}.hero h1{font-size:3.4rem}.card-grid.four,.card-grid.three,.form-grid,.footer-grid{grid-template-columns:1fr}.list-card{grid-template-columns:70px 1fr;padding-inline:0}.section-heading,.admin-page-heading{align-items:flex-start;flex-direction:column}.admin-header .header-row{display:block}.admin-header .brand{margin-bottom:1rem}.admin-nav{justify-content:flex-start}.stat-grid{grid-template-columns:1fr 1fr}.detail-card dl,.detail-list{grid-template-columns:1fr}.detail-card dd,.detail-list dd{margin-bottom:.7rem}.search-row{grid-template-columns:1fr}.brand strong{font-size:1.1rem}}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.nav-group{position:relative;display:flex;align-items:center}.nav-group>.nav-submenu{display:none;position:absolute;top:100%;left:-1rem;min-width:220px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:.45rem;z-index:80}.nav-group:hover>.nav-submenu,.nav-group:focus-within>.nav-submenu{display:grid}.nav-submenu a{display:block;padding:.6rem .7rem;border-radius:8px;text-decoration:none;color:var(--ink);white-space:nowrap}.nav-submenu a:hover,.nav-submenu a:focus{background:var(--cream)}
.media-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.media-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.media-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--cream)}.media-card>div{padding:1rem}.media-edit-preview{margin-bottom:1rem;background:#ecefe9;border:1px solid var(--line);border-radius:var(--radius);padding:1rem;text-align:center}.media-edit-preview img{max-height:540px;object-fit:contain}.media-upload-panel{margin-bottom:1.5rem}.media-upload-form{box-shadow:none;border:0;padding:0}.danger-zone{margin-top:1.5rem;padding:1rem;border:1px solid #d9adad;border-radius:var(--radius);background:#fff6f6}.button-danger{background:var(--danger);border-color:var(--danger)}.button-danger:hover{background:#6f2020;border-color:#6f2020}
.staff-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.staff-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff;box-shadow:0 8px 24px rgba(20,42,31,.04)}.staff-card>div{padding:1.2rem}.staff-card h2{font-size:1.6rem;margin:.1rem 0}.staff-photo{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--cream)}.staff-placeholder{display:grid;place-items:center;font:700 4rem Georgia,serif;color:var(--forest);background:var(--sage)}.staff-profile-photo{width:100%;max-width:480px;border-radius:var(--radius);object-fit:cover}.mfa-secret{font-size:1.15rem;background:var(--cream);padding:1rem;border-radius:12px;word-break:break-all}.break-all{word-break:break-all}.recovery-codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1.5rem 0}.recovery-codes code{display:block;font-size:1.2rem;text-align:center;padding:.75rem;background:var(--cream);border:1px solid var(--line);border-radius:10px;letter-spacing:.08em}
@media (max-width:620px){.media-grid,.staff-grid,.recovery-codes{grid-template-columns:1fr}}

.home-hero{padding:4rem 0}.home-hero-intro{max-width:800px;margin:0 auto 2.4rem}.home-hero-intro .lede{margin-inline:auto}.worship-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;align-items:stretch}.worship-option{border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.5rem,3vw,2.25rem);box-shadow:var(--shadow)}.worship-option h2{margin:.15rem 0 .55rem}.worship-time{font-weight:800;font-size:1.12rem;margin-bottom:.15rem}.worship-option-in-person{background:#fff}.worship-option-online{background:var(--forest);border-color:var(--forest);color:#fff}.worship-option-online .eyebrow{color:#dfe9df}.worship-option-online .button-light{background:#fff;border-color:#fff;color:var(--forest)}.worship-option-online .button-light:hover{background:var(--cream);border-color:var(--cream);color:var(--forest-2)}
@media (max-width:760px){.worship-options{grid-template-columns:1fr}.home-hero{padding:3rem 0}.home-hero-intro{margin-bottom:1.6rem}}

.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.header-row{min-height:96px}.site-logo{height:80px;max-height:80px;width:auto}.main-nav{gap:.9rem}.main-nav>*,.nav-parent-row{flex:0 0 auto}.nav-parent-row{display:flex;align-items:center;gap:.18rem}.nav-parent-row>a,.main-nav>.nav-link{font-weight:700;text-decoration:none;color:var(--ink);padding:.35rem .1rem}.nav-parent-row>a:hover,.main-nav>.nav-link:hover{text-decoration:underline}.nav-group{position:relative}.nav-expander{display:none;border:0;background:transparent;color:var(--forest);padding:.35rem;line-height:1;font:inherit;font-weight:900;cursor:pointer;border-radius:7px}.nav-expander:focus{outline:3px solid #e2b96c;outline-offset:2px}.nav-group.is-active>.nav-parent-row>a,.nav-group.has-active-child>.nav-parent-row>a,.main-nav>.nav-link.is-active,.nav-search-link.is-active{color:var(--forest);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.38rem}
.nav-submenu{display:none;position:absolute;top:calc(100% + .5rem);left:-.75rem;min-width:245px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 42px rgba(13,34,24,.16);padding:.45rem;z-index:90}.nav-group:hover>.nav-submenu,.nav-group:focus-within>.nav-submenu{display:grid}.nav-submenu .nav-link,.nav-submenu .nav-parent-row>a{display:block;width:100%;padding:.58rem .65rem;border-radius:8px;color:var(--ink);text-decoration:none;white-space:nowrap;font-weight:650}.nav-submenu .nav-link:hover,.nav-submenu .nav-parent-row>a:hover{background:var(--cream);text-decoration:none}.nav-submenu .nav-group>.nav-submenu{top:-.45rem;left:calc(100% + .25rem)}
.mega-group{position:relative}.mega-group>.mega-menu{display:none;position:absolute;top:100%;left:50%;transform:translateX(-42%);width:min(760px,calc(100vw - 2rem));grid-template-columns:1fr 1.25fr .9fr;gap:1rem;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 20px 50px rgba(13,34,24,.18);padding:1rem;z-index:95}.mega-group:hover>.mega-menu,.mega-group:focus-within>.mega-menu{display:grid}.mega-column{display:grid;align-content:start;gap:.14rem}.mega-heading{margin:.2rem .35rem .45rem;color:var(--forest);font-size:.74rem;text-transform:uppercase;letter-spacing:.1em;font-weight:850}.mega-column>a{display:block;padding:.55rem .6rem;border-radius:9px;color:var(--ink);text-decoration:none}.mega-column>a:hover,.mega-column>a:focus,.mega-column>a.is-active{background:var(--cream)}.mega-parent-link{font-weight:800;color:var(--forest)!important;border-bottom:1px solid var(--line);margin-bottom:.25rem}.mega-callout{background:linear-gradient(145deg,var(--forest),var(--forest-2));color:#fff;border-radius:13px;padding:1rem}.mega-callout-icon{display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:50%;background:rgba(255,255,255,.14);margin-bottom:.7rem}.mega-callout strong{display:block;font-family:Georgia,serif;font-size:1.18rem}.mega-callout p{font-size:.88rem;line-height:1.45}.mega-callout .button{background:#fff;border-color:#fff;color:var(--forest)}
.nav-search-link{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;color:var(--ink)}.nav-search-link svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.nav-search-link:hover{background:var(--cream)}
.youtube-button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.72rem 1.05rem;border:1px solid #d60000;border-radius:10px;background:#ff0000;color:#fff!important;text-decoration:none!important;font-weight:800;line-height:1.1;box-shadow:0 5px 0 #a80000,0 9px 16px rgba(0,0,0,.20);transform:translateY(-2px);transition:transform .12s ease,box-shadow .12s ease,background .12s ease;white-space:nowrap}.youtube-button img{display:block;width:40px;height:28px;object-fit:contain}.youtube-button:hover{background:#ff1a1a;box-shadow:0 6px 0 #980000,0 11px 20px rgba(0,0,0,.24);transform:translateY(-3px)}.youtube-button:active{transform:translateY(2px);box-shadow:0 1px 0 #8e0000,0 4px 8px rgba(0,0,0,.18)}.youtube-button-small{padding:.52rem .7rem;font-size:.87rem;box-shadow:0 4px 0 #a80000,0 7px 12px rgba(0,0,0,.18)}.youtube-button-small img{width:30px;height:21px}

/* Homepage */
.home-hero{position:relative;background-image:url('/assets/images/home-hero-bg.webp');background-size:cover;background-position:center;color:#fff;padding:5rem 0}.home-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(15,34,25,.8),rgba(24,61,47,.5))}.home-hero>.container{position:relative;z-index:1}.home-hero .eyebrow,.home-hero .lede,.home-hero h1{color:#fff;text-shadow:0 3px 20px rgba(0,0,0,.35)}.home-hero-intro{max-width:800px;margin:0 auto 2rem}.home-hero-intro .lede{margin-inline:auto}.home-hero h1.hero-title-h2{font:700 clamp(1.8rem,3vw,2.7rem)/1.1 Georgia,"Times New Roman",serif;letter-spacing:-.025em;margin:.1em 0 .55em}.worship-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.home-hero .worship-option{background:rgba(255,255,255,.94);backdrop-filter:blur(6px);border-radius:var(--radius);padding:clamp(1.45rem,3vw,2.1rem);box-shadow:0 18px 38px rgba(0,0,0,.18);color:var(--ink)}.home-hero .worship-option .eyebrow{color:var(--forest);text-shadow:none}.home-hero .worship-option-online{background:rgba(32,71,53,.94);color:#fff}.home-hero .worship-option-online h2,.home-hero .worship-option-online p,.home-hero .worship-option-online li,.home-hero .worship-option-online .eyebrow{color:#fff}.split-equal{grid-template-columns:repeat(2,minmax(0,1fr))}.welcome-copy .lede{max-width:unset}.next-step-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem}.next-step-card{display:flex;flex-direction:column;min-height:250px;padding:1.3rem;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--ink);text-decoration:none;box-shadow:0 8px 22px rgba(20,42,31,.05);transition:transform .16s ease,box-shadow .16s ease}.next-step-card:hover{transform:translateY(-4px);box-shadow:0 15px 32px rgba(20,42,31,.12);text-decoration:none}.next-step-card h3{margin:.8rem 0 .4rem}.next-step-card p{font-size:.94rem;color:var(--muted);flex:1}.next-step-icon{display:grid;place-items:center;width:3rem;height:3rem;border-radius:12px;background:var(--sage);color:var(--forest)}.next-step-icon svg{width:1.6rem;height:1.6rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.next-step-icon-play{background:#ffe0e0;color:#d90000}.next-step-icon-play svg{fill:currentColor;stroke:none}.card-action{font-weight:800;color:var(--forest);margin-top:.5rem}

/* Shared image and page system */
.page-hero-modern{padding:2.25rem 0 3.15rem;background:linear-gradient(135deg,#f7f4ec 0%,#eef3ee 100%);border-bottom:1px solid var(--line)}.page-hero-copy{margin-top:1.15rem}.page-hero-copy .lede{max-width:62ch}.breadcrumbs{font-size:.86rem;color:var(--muted)}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;padding:0;margin:0}.breadcrumbs li{display:flex;align-items:center;gap:.35rem}.breadcrumbs li:not(:last-child)::after{content:"/";color:#929b94}.breadcrumbs a{color:var(--muted);text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs [aria-current="page"]{color:var(--ink);font-weight:700}.section-soft{background:#fafbf8}.section-action{margin-top:2rem}.content-lead-grid{align-items:center}.compact-lead-photo .section-image{aspect-ratio:16/10}.section-image-card{margin:0;position:relative;background:transparent;border:0;border-radius:24px;padding:0;transform:translateY(-2px);transition:transform .2s ease}.section-image-card::before{content:"";position:absolute;z-index:0;inset:5% 4% -2%;border-radius:24px;background:rgba(0,0,0,.24);filter:blur(23px);opacity:.46;pointer-events:none}.section-image{position:relative;z-index:1;display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--cream);border-radius:22px;box-shadow:0 16px 34px rgba(0,0,0,.15),0 4px 12px rgba(0,0,0,.07)}.section-image-card:hover{transform:translateY(-4px)}.section-image-card:hover::before{opacity:.52}.compact-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.compact-photo-grid.single{grid-template-columns:1fr}.compact-photo-grid .section-image{aspect-ratio:4/3}.text-link{font-weight:750;text-decoration:none}.text-link:hover{text-decoration:underline}.prose h2:first-child{margin-top:0}

/* Cards, events and destinations */
.home-event-grid,.event-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.home-event-card,.event-card-visual{display:block;overflow:hidden;border-radius:var(--radius);background:#fff;color:var(--ink);text-decoration:none;box-shadow:0 12px 28px rgba(0,0,0,.12);transition:transform .16s ease,box-shadow .16s ease}.home-event-card:hover,.event-card-visual:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(0,0,0,.18);text-decoration:none}.home-event-image-wrap,.event-card-image{position:relative;height:180px;overflow:hidden}.home-event-image-wrap img,.event-card-image img{width:100%;height:100%;object-fit:cover}.home-event-copy,.event-card-body{padding:1.2rem}.event-category{position:absolute;left:.8rem;top:.8rem;background:rgba(26,73,53,.94);color:#fff;border-radius:999px;padding:.28rem .6rem;font-size:.75rem;font-weight:800}.event-date-badge{position:absolute;right:.8rem;top:.8rem;width:56px;height:62px;border-radius:12px;background:#fff;color:var(--forest);box-shadow:0 7px 16px rgba(0,0,0,.2);display:grid;place-items:center;align-content:center;line-height:1}.event-date-badge strong{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.event-date-badge span{font:700 1.65rem Georgia,serif;margin-top:.15rem}.home-events-section .home-event-card{box-shadow:0 12px 28px rgba(0,0,0,.28)}.destination-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem}.destination-card{display:block;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:var(--radius);text-decoration:none;color:var(--ink);box-shadow:0 8px 24px rgba(20,42,31,.05);transition:transform .16s ease,box-shadow .16s ease}.destination-card:hover{transform:translateY(-4px);box-shadow:0 15px 30px rgba(20,42,31,.12);text-decoration:none}.destination-card img{display:block;width:100%;height:145px;object-fit:cover}.destination-card>div{padding:1.1rem}.destination-card h3{margin:.1rem 0 .35rem}.destination-card p{color:var(--muted)}.destination-card span{font-weight:800;color:var(--forest)}.empty-state{grid-column:1/-1;background:#fff;border:1px dashed #b8c2bb;border-radius:var(--radius);padding:2rem;text-align:center}

/* Page types */
.program-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.62fr);gap:clamp(1.5rem,4vw,3rem);align-items:start}.program-main{display:grid;gap:2rem}.program-feature-photo .section-image{aspect-ratio:16/10}.program-story{max-width:760px}.quick-facts-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.4rem;box-shadow:var(--shadow)}.quick-facts-list{display:grid;gap:0;margin:0 0 1.3rem}.quick-facts-list>div{display:grid;grid-template-columns:105px 1fr;gap:.75rem;padding:.7rem 0;border-bottom:1px solid var(--line)}.quick-facts-list>div:last-child{border-bottom:0}.quick-facts-list dt{font-weight:850;color:var(--forest)}.quick-facts-list dd{margin:0}.sticky-facts{position:sticky;top:120px}.landing-intro-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:clamp(1.5rem,4vw,3rem);align-items:center}.info-content-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);gap:clamp(1.5rem,5vw,4rem);align-items:start}.info-sections{display:grid;gap:1.6rem}.info-feature-photo .section-image{aspect-ratio:16/9}.info-secondary-photo{max-width:780px}.info-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.35rem;box-shadow:0 8px 24px rgba(20,42,31,.05)}.info-card h2,.info-card h3{margin-top:.1rem}.giving-methods-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.facility-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem}.facility-card{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 24px rgba(20,42,31,.06)}.facility-card img{display:block;width:100%;height:190px;object-fit:cover}.facility-card>div{padding:1.1rem}.facility-card h3{margin:.1rem 0 .2rem}.facility-card p{margin:.45rem 0}.facility-capacity{color:var(--forest);font-weight:850}.rental-cta{background:linear-gradient(135deg,var(--forest),var(--forest-2));color:#fff}.rental-cta .eyebrow,.rental-cta .lede{color:#fff}.rental-cta .button{background:#fff;border-color:#fff;color:var(--forest)}.newsletter-archive{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.newsletter-issue{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.4rem;scroll-margin-top:120px}.newsletter-issue h3{font:700 1.6rem Georgia,serif;margin:.1rem 0 .55rem}.newsletter-highlights{color:var(--muted);font-size:.94rem}.people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem}.person-card{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 24px rgba(20,42,31,.05)}.person-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center 28%}.person-card>div{padding:1rem}.person-card h3{margin:.1rem 0}.media-archive-grid{display:grid;gap:1rem;max-width:920px;margin-inline:auto}.media-archive-card{display:grid;grid-template-columns:130px 1fr;gap:1.3rem;align-items:center;padding:1.2rem;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 8px 24px rgba(20,42,31,.05)}.media-play{display:grid;place-items:center;width:100%;aspect-ratio:16/10;border-radius:13px;background:linear-gradient(145deg,#244b39,#173529);color:#fff;font-size:2rem}.media-archive-card h2{font-size:1.7rem;margin:.15rem 0 .45rem}

/* Staff, forms, search */
.staff-intro-heading{max-width:780px}.staff-card{transition:transform .16s ease,box-shadow .16s ease}.staff-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(20,42,31,.12)}.staff-photo{aspect-ratio:4/3;object-fit:cover;object-position:center 28%}.staff-profile-image-wrap{max-width:560px}.staff-profile-photo{display:block;width:100%;max-width:none;aspect-ratio:4/5;object-fit:cover;object-position:center 25%;border-radius:22px}.contact-panel{margin:1.5rem 0;padding:1rem 1.2rem;background:var(--cream);border-radius:12px}.contact-layout{display:grid;grid-template-columns:minmax(260px,.62fr) minmax(0,1.38fr);gap:clamp(1.5rem,5vw,4rem);align-items:start}.contact-info-card{background:linear-gradient(145deg,var(--forest),var(--forest-2));color:#fff;border-radius:var(--radius);padding:clamp(1.4rem,3vw,2rem);box-shadow:var(--shadow)}.contact-info-card .eyebrow,.contact-info-card a{color:#e7d7b2}.contact-info-card h2{margin:.1rem 0 .7rem}.contact-details{display:grid;gap:.85rem;margin:1.4rem 0}.contact-details div{padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.15)}.contact-details dt{font-weight:850;color:#e7d7b2}.contact-details dd{margin:.15rem 0 0}.prayer-info-card .notice{color:var(--ink);margin-top:1.2rem}.search-form-modern{margin-top:1.3rem;background:#fff;border:1px solid var(--line);border-radius:14px;padding:1rem;box-shadow:0 8px 20px rgba(20,42,31,.05)}.search-results-modern{display:grid;gap:1rem}.search-results-modern article{border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem;background:#fff}.search-results-modern h3{margin:.1rem 0 .45rem}.button-row-center{justify-content:center}

/* Related + footer */
.related-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.related-card{position:relative;display:block;text-decoration:none;color:var(--ink);min-height:165px}.related-card:hover{text-decoration:none;transform:translateY(-3px)}.related-card p{color:var(--muted)}.related-arrow{position:absolute;right:1rem;top:1rem;font-weight:900;color:var(--forest)}.footer-grid-expanded{grid-template-columns:1.35fr repeat(3,1fr)}.site-footer h2{margin-top:0}.site-footer p{line-height:1.8}.youtube-footer-link{font-weight:800;text-decoration:none}

/* Responsive site navigation switches before the 80px logo crowds desktop links. */
@media (max-width:1080px){
  .header-row{min-height:88px}.site-logo{height:72px;max-height:72px}.menu-button{display:block}.main-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--line);padding:1rem;flex-direction:column;align-items:stretch;gap:.25rem;max-height:calc(100vh - 88px);overflow-y:auto;box-shadow:0 16px 28px rgba(20,42,31,.1)}.main-nav.is-open{display:flex}.nav-parent-row{width:100%;justify-content:space-between}.nav-parent-row>a,.main-nav>.nav-link{padding:.7rem .25rem;flex:1}.nav-expander{display:inline-grid;place-items:center;width:42px;height:42px}.nav-submenu,.mega-group>.mega-menu{display:none!important;position:static!important;transform:none!important;width:auto!important;min-width:0!important;box-shadow:none!important;border:0!important;border-left:3px solid var(--sage)!important;border-radius:0!important;margin:.15rem 0 .45rem .65rem!important;padding:.25rem .5rem!important}.nav-group.is-expanded>.nav-submenu,.nav-group.is-expanded>.mega-menu{display:grid!important}.nav-submenu .nav-group>.nav-submenu{margin-left:.65rem!important}.mega-group>.mega-menu{grid-template-columns:1fr!important}.mega-callout{display:none}.mega-heading{margin-top:.55rem}.mega-column>a{padding:.52rem .6rem}.nav-search-link{display:flex;justify-content:flex-start;width:auto;height:auto;padding:.7rem .25rem;gap:.5rem}.nav-search-link .sr-only{position:static!important;width:auto!important;height:auto!important;margin:0!important;clip:auto!important;overflow:visible!important;white-space:normal!important}.youtube-button-small{align-self:flex-start;margin:.45rem 0}.admin-login-link{padding:.65rem .25rem}
  .next-step-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.giving-methods-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.facility-grid,.destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid-expanded{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){.split,.split-equal,.program-layout,.landing-intro-grid,.info-content-grid,.contact-layout{grid-template-columns:1fr}.sticky-facts{position:static}.home-event-grid,.event-card-grid,.people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-image-card{transform:none}}
@media (max-width:680px){.header-row{min-height:78px}.site-logo{height:64px;max-height:64px}.main-nav{max-height:calc(100vh - 78px)}.home-hero{padding:3.6rem 0}.worship-options{grid-template-columns:1fr}.next-step-grid,.home-event-grid,.event-card-grid,.destination-grid,.facility-grid,.newsletter-archive,.people-grid,.related-grid,.footer-grid-expanded,.giving-methods-grid,.compact-photo-grid{grid-template-columns:1fr}.next-step-card{min-height:0}.quick-facts-list>div{grid-template-columns:90px 1fr}.media-archive-card{grid-template-columns:1fr}.media-play{max-width:220px}.home-event-image-wrap,.event-card-image{height:200px}.form-grid{grid-template-columns:1fr}.page-hero-modern{padding:1.7rem 0 2.5rem}.section{padding:3rem 0}}
@media (prefers-reduced-motion:reduce){.section-image-card,.next-step-card,.home-event-card,.event-card-visual,.destination-card,.staff-card,.youtube-button{transition:none!important;transform:none!important}}


.page-hero-copy-wide{max-width:980px;margin-top:1.15rem}.page-hero-copy-wide .lede{max-width:76ch}
.info-content-grid-balanced{grid-template-columns:minmax(0,1.6fr) minmax(290px,.52fr);gap:clamp(2rem,5vw,4.5rem)}
.information-page-balanced .info-sections{max-width:920px}.information-page-balanced .prose{font-size:1.1rem;line-height:1.72}.information-page-balanced .info-feature-photo .section-image{aspect-ratio:16/8.4}
.staff-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.staff-grid-four .staff-card h2{font-size:1.4rem}.staff-grid-four .staff-photo{aspect-ratio:1/1;object-position:center 24%}
.ministry-team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.ministry-person-card{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 10px 28px rgba(20,42,31,.07)}.ministry-person-card img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;object-position:center 24%}.ministry-person-card>div{padding:1.05rem}.ministry-person-card h3{margin:.1rem 0 .25rem}.ministry-person-card p{margin:.45rem 0}.ministry-person-card .meta{color:var(--forest);font-weight:750}
.facility-card img{height:230px}.facility-card{box-shadow:0 12px 30px rgba(20,42,31,.08)}
.mega-group>.mega-menu{margin-top:0}.mega-group::after{content:"";position:absolute;left:-1rem;right:-1rem;top:100%;height:12px;z-index:94}
@media (max-width:1080px){.mega-group::after{display:none}.staff-grid-four,.ministry-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){.info-content-grid-balanced{grid-template-columns:1fr}.information-page-balanced .info-sections{max-width:none}}
@media (max-width:680px){.staff-grid-four,.ministry-team-grid{grid-template-columns:1fr}.facility-card img{height:210px}}

.council-grid .person-card img{aspect-ratio:1/1;object-position:center center}
.staff-grid-unified{grid-template-columns:repeat(3,minmax(0,1fr))}
.staff-grid-unified .staff-photo{aspect-ratio:1/1;object-position:center 24%}
.rental-form-layout{display:grid;grid-template-columns:minmax(260px,.48fr) minmax(0,1.52fr);gap:clamp(1.5rem,5vw,4rem);align-items:start}
.rental-request-form select{width:100%;border:1px solid #aeb8b0;border-radius:10px;padding:.72rem .8rem;background:#fff;color:var(--ink);font:inherit}
.rental-request-form select:focus{outline:3px solid #e2b96c;outline-offset:2px}
@media (max-width:900px){.staff-grid-unified{grid-template-columns:repeat(2,minmax(0,1fr))}.rental-form-layout{grid-template-columns:1fr}.rental-form-layout .sticky-facts{position:static}}
@media (max-width:620px){.staff-grid-unified{grid-template-columns:1fr}}

/* v0.2.14 consolidated content and experience components */
.current-info{margin:1rem 0;padding:1rem;border-radius:12px;background:var(--cream);border:1px solid var(--line)}.current-info strong{display:block;color:var(--forest)}.current-info p{margin:.25rem 0}.current-info small{color:var(--muted)}
.facility-comparison-wrap{overflow-x:auto;margin-bottom:2rem;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.facility-comparison{min-width:760px}.facility-comparison th:first-child{color:var(--forest)}.facility-comparison tbody tr:hover{background:var(--cream)}
.related-card{padding:0;overflow:hidden;min-height:0}.related-card-image{display:block;width:100%;height:125px;object-fit:cover}.related-card-copy{position:relative;padding:1.15rem;min-height:150px}.related-card-copy h3{margin:.1rem 2rem .35rem 0}.related-card-copy p{margin-bottom:0}
.page-hero-featured{padding:2.4rem 0}.featured-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:clamp(2rem,5vw,4rem);align-items:center}.featured-hero-image{margin:0;overflow:hidden;border-radius:22px;box-shadow:0 18px 42px rgba(0,0,0,.18)}.featured-hero-image img{display:block;width:100%;height:270px;object-fit:cover}.page-hero-featured .page-hero-copy{margin-top:0}
.event-filter-bar{display:flex;align-items:end;gap:1rem;flex-wrap:wrap;margin:-.5rem 0 1.75rem;padding:1rem 1.1rem;background:#fff;border:1px solid var(--line);border-radius:14px}.event-filter-bar label{display:grid;gap:.35rem;font-weight:750}.event-filter-bar select,.event-filter-bar input{min-width:180px;border:1px solid #aeb8b0;border-radius:10px;padding:.6rem .7rem;background:#fff;font:inherit}.event-filter-bar .text-link{margin-bottom:.55rem}
.newsletter-reader{scroll-margin-top:120px;padding:clamp(1.4rem,3vw,2.2rem);border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}
.search-suggestions{margin-top:1rem}.search-type-badge{display:inline-block;border-radius:999px;padding:.22rem .55rem;background:var(--sage);color:var(--forest);font-size:.75rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
.structured-facts-admin{display:grid;gap:.65rem;margin-bottom:1rem}
@media (max-width:1080px){.featured-hero-grid{grid-template-columns:1fr}.featured-hero-image img{height:240px}.admin-header .header-row{align-items:flex-start;padding-block:1rem}.admin-nav{flex-wrap:wrap;justify-content:flex-end}.media-grid,.staff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:680px){.event-filter-bar{display:grid;align-items:stretch}.event-filter-bar select,.event-filter-bar input{width:100%;min-width:0}.featured-hero-image img{height:210px}.media-grid,.staff-grid{grid-template-columns:1fr}}

/* MVP 0.2.15 colour and affirming/staff fixes */
.youtube-button{border-color:#1d5f96;background:#2477b7;box-shadow:0 5px 0 #174b78,0 9px 16px rgba(0,0,0,.18)}
.youtube-button:hover{background:#3388c8;border-color:#3388c8;box-shadow:0 6px 0 #174b78,0 0 0 4px rgba(255,255,255,.34),0 11px 20px rgba(0,0,0,.22)}
.youtube-button:active{background:#1f6da9;border-color:#1f6da9;box-shadow:0 1px 0 #123e65,0 0 0 3px rgba(255,255,255,.24),0 4px 8px rgba(0,0,0,.16)}
.youtube-button-small{box-shadow:0 4px 0 #174b78,0 7px 12px rgba(0,0,0,.16)}
.affirming-story-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:clamp(2rem,5vw,4rem);align-items:center;max-width:1180px}
.affirming-secondary-photo .section-image{aspect-ratio:4/3;object-position:center}
.staff-grid-unified{grid-template-columns:repeat(4,minmax(0,1fr))}
.staff-grid-unified .staff-photo{aspect-ratio:4/5;object-position:center 22%}
@media (max-width:1080px){.affirming-story-grid{grid-template-columns:1fr}.staff-grid-unified{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.staff-grid-unified{grid-template-columns:1fr}}
