:root{--paper:#fbfaf7;--white:#fff;--ink:#14201c;--forest:#23483d;--forest-dark:#17342c;--maroon:#803642;--gold:#c4a24d;--sky:#dbeaf2;--rose:#f4d7d0;--muted:#68746d;--line:#ded9ce;--shadow:0 18px 45px #14201c21;--radius:8px;--header-height:76px}*,:before,:after{box-sizing:border-box;letter-spacing:0}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;line-height:1.6;overflow-x:hidden}body.menu-open{overflow:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.container{width:min(1120px,100% - 32px);margin:0 auto}.section{padding:84px 0}.section-anchor{scroll-margin-top:calc(var(--header-height) + 20px)}.section-heading{text-align:center;max-width:720px;margin:0 auto 36px}.section-heading.align-left{text-align:left;margin-left:0}.section-heading h2,.hero h1{margin:0;font-family:Georgia,Times New Roman,Times,serif;line-height:1.05}.section-heading h2{color:var(--forest-dark);font-size:2.6rem}.section-heading p:not(.eyebrow){color:var(--muted);margin:14px 0 0}.eyebrow{color:var(--maroon);text-transform:uppercase;align-items:center;margin:0 0 10px;font-size:.82rem;font-weight:800;display:inline-flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{z-index:50;min-height:var(--header-height);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fbfaf7f0;border-bottom:1px solid #ded9cee6;justify-content:space-between;align-items:center;gap:18px;padding:12px max(16px,50vw - 560px);display:flex;position:sticky;top:0}.brand{flex-wrap:nowrap;flex-shrink:1;align-items:center;gap:8px;min-width:0;max-width:min(60vw,38rem);display:inline-flex}.brand span{min-width:0}.brand strong{overflow-wrap:anywhere;word-break:break-word}.brand-mark{width:80px;height:80px;color:var(--white);background:var(--forest);border-radius:var(--radius);place-items:center;display:inline-grid}.brand svg,.btn svg,.action-tile svg,.feature-card svg,.contact-panel svg,.giving-card svg,.contact-item svg,.card-kicker svg,.announcement-title svg,.search-box svg,.resource-note svg{stroke-width:2.1px;width:18px;height:18px}.brand strong{color:var(--ink);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-size:.86rem;display:block}.brand small{color:var(--muted);font-size:.76rem;display:block}.brand-mark img{object-fit:contain;border-radius:10px;width:72px;height:72px}.site-nav{justify-content:flex-end;align-items:center;gap:6px;display:flex}.site-nav a{border-radius:var(--radius);color:var(--forest-dark);padding:9px 10px;font-size:.88rem;font-weight:700}.site-nav a:hover,.site-nav a.active{color:var(--white);background:var(--forest)}.nav-toggle{border:1px solid var(--line);border-radius:var(--radius);width:42px;height:42px;color:var(--forest-dark);background:var(--white);justify-content:center;align-items:center;display:none}.hero{min-height:84vh;color:var(--white);background:var(--forest-dark);display:block;position:relative;overflow:hidden}.hero-media,.hero-overlay{position:absolute;inset:0}.hero-media{z-index:0;background:url(/images/Sunday%20service.jpg) top/cover no-repeat;justify-content:center;align-items:center;display:flex;overflow:hidden;position:absolute!important;inset:0!important}.hero-media .video-play-overlay{display:none!important}.hero-video{object-fit:cover;width:100%;height:100%;transform:scale(1.01)}.video-play-overlay{z-index:3;color:var(--white);font:inherit;letter-spacing:.02em;cursor:pointer;background:linear-gradient(#06180a2e,#06180a85);border:0;justify-content:center;align-items:center;gap:12px;font-weight:700;transition:opacity .18s,background .18s;display:flex;position:absolute;inset:0}.video-play-overlay:hover,.video-play-overlay:focus-visible{background:linear-gradient(#06180a47,#06180aa3)}.video-play-overlay.is-hidden{opacity:0;pointer-events:none}.video-play-icon{background:#ffffff2e;border:1px solid #ffffff59;border-radius:999px;flex:none;justify-content:center;align-items:center;width:62px;height:62px;display:inline-flex;position:relative;box-shadow:0 12px 30px #00000038}.video-play-icon:before{content:"";border-top:11px solid #0000;border-bottom:11px solid #0000;border-left:18px solid;width:0;height:0;margin-left:4px}.video-play-text{text-transform:uppercase;font-size:.98rem}.hero-fallback{object-fit:cover;width:100%;height:100%}.hero-overlay{z-index:1;background:linear-gradient(90deg,#14201ce8 0%,#14201cb8 48%,#14201c70 100%),linear-gradient(#14201c4d,#14201c4d)}.hero-grid{z-index:2;grid-template-columns:minmax(0,1.08fr) minmax(320px,.72fr);align-items:center;gap:42px;min-height:84vh;padding:70px 0 54px;display:grid;position:relative}.hero h1{max-width:760px;font-size:4.5rem}.hero .eyebrow{color:var(--gold)}.hero-lead{color:#ffffffdb;max-width:660px;margin:22px 0 0;font-size:1.12rem}.ministry-statement{border-left:4px solid var(--gold);color:#ffffffdb;max-width:700px;margin:22px 0 0;padding-left:18px;font-family:"Source Serif 4",Georgia,serif;font-size:1.08rem}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.btn{border-radius:var(--radius);border:1px solid #0000;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:11px 16px;font-weight:800;line-height:1.2;transition:transform .18s,background .18s,border-color .18s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-primary{color:var(--forest-dark);background:var(--gold)}.btn-light{color:var(--forest-dark);background:var(--white)}.btn-ghost{color:var(--white);background:#ffffff14;border-color:#ffffff6b}.btn-outline{color:var(--forest-dark);border-color:var(--line);background:var(--white)}.chat-widget{z-index:9999;font-family:inherit;position:fixed;bottom:20px;right:20px}.chat-widget-button{background:linear-gradient(180deg, var(--forest), var(--forest-dark));color:#fff;cursor:pointer;border:none;border-radius:18px;place-items:center;width:62px;height:62px;display:inline-grid;position:relative;overflow:visible;box-shadow:0 18px 45px #14342b57}.chat-widget-button-icon{background:var(--white);border:2px solid #c4a24de6;border-radius:15px;place-items:center;width:46px;height:46px;padding:2px;font-size:.9rem;font-weight:950;display:inline-grid;position:relative;overflow:hidden}.chat-widget-button-icon img{object-fit:cover;object-position:center 18%;border-radius:11px;width:calc(100% - 4px);max-width:none;height:calc(100% - 4px);display:block;position:absolute;inset:2px}.chat-widget-button-pulse{border:2px solid var(--white);background:#22c55e;border-radius:999px;width:14px;height:14px;position:absolute;top:-2px;right:-2px;box-shadow:0 0 0 6px #22c55e2e}.chat-panel{background:linear-gradient(#fffdf8,#f8fbf8);border:1px solid #ded9cee6;border-radius:16px;flex-direction:column;width:430px;height:min(660px,100vh - 44px);max-height:calc(100dvh - 44px);display:flex;overflow:hidden;box-shadow:0 30px 70px #0e16124d}.chat-panel>div:last-child{flex:1;min-height:0;display:flex}.chat-header{border-bottom:1px solid var(--line);background:linear-gradient(90deg,#23483d1c,#c4a24d1f);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.chat-title-wrap{align-items:center;gap:10px;display:flex}.chat-title-wrap small{color:var(--muted);font-size:.78rem;line-height:1.15;display:block}.chat-status-dot{background:#22c55e;border-radius:999px;width:10px;height:10px;box-shadow:0 0 0 5px #22c55e26}.chat-title{color:var(--forest-dark);font-weight:800}.chat-controls button{border:1px solid var(--line);background:var(--white);border-radius:8px;margin-left:8px;padding:6px 10px;font-weight:700}.chat-iframe{border:0;width:100%;height:100%}.inline-chat{flex-direction:column;flex:1;width:100%;min-width:0;min-height:0;display:flex}.chat-page .chat-frame{border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden}.revpartic{flex-direction:column;min-height:100dvh;padding-top:42px;padding-bottom:42px;display:flex}.revpartic>h1{color:var(--forest-dark);margin:0;font-family:Georgia,Times New Roman,Times,serif;font-size:2.35rem;line-height:1.1}.revpartic>div:last-child{flex:1;width:100%;min-width:0;min-height:0;display:flex}.chat-messages{scroll-behavior:smooth;background:radial-gradient(circle at 100% 0,#dbeaf29e,#0000 34%),linear-gradient(#fff,#fbfbfb);flex:1;min-height:360px;max-height:60vh;padding:18px;overflow:auto}.message{align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.message .avatar{color:#fff;background:#23483d;border-radius:10px;flex:none;place-items:center;width:40px;height:40px;font-weight:700;display:inline-grid;overflow:hidden}.message.assistant .avatar{background:var(--white);border:1px solid #c4a24dcc;padding:2px;position:relative}.message.assistant .avatar img{object-fit:cover;object-position:center 18%;border-radius:8px;width:calc(100% - 4px);max-width:none;height:calc(100% - 4px);display:block;position:absolute;inset:2px}.bubble{background:#f5f7f6;border-radius:12px;max-width:calc(100% - 70px);padding:12px 14px;box-shadow:0 6px 18px #0e16120a}.message.assistant .bubble{background:linear-gradient(#eef6f3,#f7fbfa)}.message.user .bubble{background:linear-gradient(#f4d7d0,#fff8f5);align-self:flex-end}.bubble-text{white-space:pre-wrap;color:var(--ink)}.chat-input-row{border-top:1px solid var(--line);background:#fff;gap:8px;padding:12px;display:flex}.chat-input{border:1px solid var(--line);border-radius:10px;outline:none;flex:1;min-width:0;padding:12px 14px;font-size:.98rem}.chat-input:focus{border-color:#23483d4d;box-shadow:0 6px 20px #23483d1c}.chat-send{min-width:96px}.chat-stop{border:1px solid var(--line);background:0 0;border-radius:8px;padding:8px 10px}.chat-sources{border-left:3px solid var(--gold);margin-bottom:8px;padding:8px 0}.chat-sources ul{margin:6px 0 0 18px;padding:0}.source-actions button{margin-left:8px}.chat-followup{border-top:1px solid var(--line);color:var(--forest-dark);background:#fffaf0;gap:8px;padding:10px 12px;font-size:.86rem;font-weight:700;display:grid}.chat-followup button{min-height:34px;color:var(--white);background:var(--forest);border:0;border-radius:999px;justify-self:start;padding:7px 12px;font-weight:800}@media (max-width:640px){.chat-panel{width:92vw;height:82dvh;bottom:8px;right:8px}.chat-widget-button{width:50px;height:50px}.chat-widget-button-icon{border-radius:13px;width:38px;height:38px}.chat-widget-button-icon img{border-radius:9px}}.appear{animation:.22s cubic-bezier(.2,.9,.2,1) chatAppear}@keyframes chatAppear{0%{opacity:0;transform:translateY(8px)scale(.995)}to{opacity:1;transform:translateY(0)scale(1)}}.ts{color:var(--muted);text-align:right;margin-top:6px;font-size:.78rem}@media (max-width:520px){.chat-widget{right:max(10px, env(safe-area-inset-right));left:max(10px, env(safe-area-inset-left));bottom:max(10px, env(safe-area-inset-bottom))}.chat-panel{width:100%;height:min(92dvh,760px);max-height:calc(100dvh - env(safe-area-inset-top) - 8px);border-bottom:0;border-left:0;border-right:0;border-radius:14px 14px 0 0;margin:0 auto;position:fixed;inset:auto 0 0}.chat-widget-button{position:fixed;bottom:18px;right:18px}.chat-header{align-items:flex-start;gap:10px;padding:12px}.chat-title-wrap{min-width:0}.chat-header .chat-title{font-size:.98rem}.chat-title-wrap small{max-width:190px;font-size:.72rem}.chat-controls{flex:none;gap:6px;display:inline-flex}.chat-controls button{min-height:34px;margin-left:0;padding:6px 8px;font-size:.82rem}.inline-toolbar{padding:8px 10px 0}.chat-model-pill{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:calc(100vw - 92px);overflow:hidden}.inline-toolbar .clear-history{min-height:32px;padding:5px 8px;font-size:.82rem}.inline-chat .chat-messages{min-height:0;max-height:none;padding:12px}.message{gap:8px;margin-bottom:10px}.message .avatar,.inline-chat .avatar{border-radius:8px;width:32px;height:32px;font-size:.72rem}.message.assistant .avatar img{border-radius:6px}.bubble{border-radius:10px;max-width:calc(100% - 42px);padding:10px 11px;font-size:.93rem}.chat-empty-state{padding:14px}.chat-empty-state strong{font-size:1.08rem}.chat-empty-state p{font-size:.9rem}.chat-starters{grid-template-columns:1fr;display:grid}.chat-starters button{text-align:left;white-space:normal;border-radius:8px;width:100%;min-height:40px}.chat-followup{padding:9px 10px;font-size:.82rem}.chat-input-row{padding:10px 10px max(10px, env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.chat-input{min-height:44px;padding:10px 11px;font-size:.95rem}.chat-send{min-width:72px;min-height:44px;padding:8px 10px}.chat-stop{grid-column:1/-1;min-height:38px}.revpartic{width:100%;min-height:100dvh;padding:14px 10px 10px}.revpartic>h1{font-size:1.55rem}.revpartic>p{font-size:.92rem}.revpartic>div:last-child{margin-top:10px!important}.revpartic .inline-chat{border:1px solid var(--line);background:var(--white);border-radius:12px;flex:none;height:calc(100dvh - 182px);min-height:0;overflow:hidden}}@media (max-width:360px){.chat-title-wrap small{max-width:150px}.chat-status-dot{display:none}.chat-controls button{padding-inline:7px}}.inline-toolbar{justify-content:space-between;align-items:center;gap:10px;padding:10px 12px 0;display:flex}.inline-toolbar .clear-history{border:1px solid var(--line);background:0 0;border-radius:8px;padding:6px 10px;font-weight:700}.inline-chat .chat-messages{min-height:240px;max-height:54vh}.inline-chat .avatar{border-radius:10px;width:40px;height:40px;position:relative;overflow:hidden}.inline-chat .avatar img{object-fit:cover;width:100%;height:100%;display:block}.inline-chat .avatar .initials{color:#fff;place-items:center;font-weight:800;display:grid;position:absolute;inset:0}.chat-model-pill{min-height:28px;color:var(--forest-dark);border:1px solid var(--line);background:#f5f8f1;border-radius:999px;align-items:center;padding:4px 9px;font-size:.75rem;font-weight:800;display:inline-flex}.chat-empty-state{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffd6;padding:18px}.chat-empty-state strong{color:var(--forest-dark);font-family:"Source Serif 4",Georgia,serif;font-size:1.25rem;line-height:1.15;display:block}.chat-empty-state p{color:var(--muted);margin:8px 0 14px}.chat-starters{flex-wrap:wrap;gap:8px;display:flex}.chat-starters button{min-height:34px;color:var(--forest-dark);border:1px solid var(--line);background:var(--white);border-radius:999px;padding:7px 10px;font-size:.8rem;font-weight:800}.chat-starters button:hover{border-color:var(--gold);background:#fffaf0}.typing{align-items:center;gap:6px;display:inline-flex}.typing .dot{background:#b9d1ff;border-radius:999px;width:6px;height:6px;animation:1s infinite blink}.typing .dot:nth-child(2){animation-delay:.12s}.typing .dot:nth-child(3){animation-delay:.24s}@keyframes blink{0%{opacity:.18;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}to{opacity:.18;transform:translateY(0)}}@media (max-width:520px){.inline-chat .chat-messages{min-height:0;max-height:none}.inline-chat .avatar{border-radius:8px;width:32px;height:32px}.inline-chat .avatar .initials{font-size:.72rem}}.chat-widget{bottom:24px;right:24px}.chat-widget-button{background:linear-gradient(180deg, #ffffff1c, transparent), linear-gradient(180deg, var(--forest), var(--forest-dark));border:1px solid #ffffff2e;border-radius:20px;width:66px;height:66px;transition:transform .16s,box-shadow .16s;box-shadow:0 18px 45px #0e221c61}.chat-widget-button:hover{transform:translateY(-2px);box-shadow:0 24px 58px #0e221c70}.chat-panel{background:#fbfaf7;border:1px solid #c4a24d42;border-radius:22px;width:min(470px,100vw - 32px);height:min(720px,100dvh - 32px);box-shadow:0 30px 80px #08120e66}.chat-header{color:var(--white);background:linear-gradient(135deg, #c4a24d38, transparent 44%), linear-gradient(135deg, #102a23, var(--forest));border-bottom:0;padding:16px}.chat-title-wrap{gap:12px;min-width:0}.chat-header-avatar{background:#fffffff2;border:1px solid #ffffff57;border-radius:16px;flex:none;width:50px;height:50px;padding:3px;display:inline-grid;position:relative;overflow:hidden}.chat-header-avatar img{object-fit:cover;object-position:center 18%;border-radius:12px;width:100%;max-width:none;height:100%}.chat-header-avatar .chat-status-dot{border:2px solid var(--white);width:13px;height:13px;position:absolute;bottom:0;right:0;box-shadow:0 0 0 5px #22c55e26}.chat-title{color:var(--white);font-size:1rem;line-height:1.15}.chat-title-wrap small{color:#ffffffc7;max-width:270px;font-size:.76rem}.chat-controls{flex:none;align-items:center;gap:6px;display:inline-flex}.chat-controls button{color:#ffffffeb;background:#ffffff1a;border-color:#ffffff38;border-radius:10px;min-height:34px;margin-left:0;padding:7px 10px;font-size:.82rem;font-weight:800}.chat-controls button:hover{background:#ffffff2e}.inline-toolbar{background:linear-gradient(#fffdf7,#fbfaf7);border-bottom:1px solid #ded9ced1;padding:12px 14px}.inline-actions{align-items:center;gap:8px;display:inline-flex}.inline-toolbar .clear-history,.sound-toggle{background:var(--white);min-height:34px;color:var(--forest-dark);border:1px solid #ded9ceeb;border-radius:10px;padding:7px 11px;font-size:.78rem;font-weight:850}.sound-toggle.is-on{background:#eef7f1;border-color:#23483d2e}.chat-model-pill{background:#edf6f1;border-color:#23483d26;gap:7px;min-height:32px;padding:6px 10px;font-size:.76rem}.chat-model-dot{background:#22c55e;border-radius:999px;width:7px;height:7px;box-shadow:0 0 0 4px #22c55e21}.chat-messages{background:linear-gradient(90deg,#23483d0a 1px,#0000 1px) 0 0/22px 22px,linear-gradient(#fbfaf7,#f6faf7);padding:18px 16px}.message{align-items:flex-end;gap:10px;margin-bottom:14px}.message.user{flex-direction:row-reverse}.message .avatar{border-radius:12px;width:38px;height:38px;box-shadow:0 8px 22px #14201c1f}.message.user .avatar{background:linear-gradient(180deg, var(--maroon), #5f2730)}.message.assistant .avatar{border-color:#c4a24dd6;border-radius:12px}.message.assistant .avatar img{border-radius:9px}.bubble{background:#fffffff5;border:1px solid #ded9ceb8;border-radius:16px 16px 16px 5px;max-width:min(78%,330px);padding:11px 13px;box-shadow:0 12px 30px #14201c14}.message.user .bubble{color:var(--white);background:linear-gradient(180deg, var(--forest), var(--forest-dark));border-color:#8036423d;border-radius:16px 16px 5px}.message.user .bubble-text,.message.user .bubble-name{color:var(--white)}.bubble-name{color:var(--forest-dark);margin-bottom:4px;font-size:.72rem;font-weight:900}.bubble-text{line-height:1.55}.message.user .ts{color:#ffffffad}.chat-empty-state{background:#ffffffe6;border:1px solid #ded9ceeb;border-radius:16px;padding:20px;box-shadow:0 14px 36px #14201c14}.empty-kicker{color:var(--gold);text-transform:uppercase;margin-bottom:8px;font-size:.74rem;font-weight:900;display:inline-flex}.chat-empty-state strong{font-size:1.35rem}.chat-empty-state p{max-width:34rem;line-height:1.55}.chat-starters{grid-template-columns:1fr;gap:9px;display:grid}.chat-starters button{text-align:left;white-space:normal;background:linear-gradient(#fff,#fffaf0);border-radius:13px;width:100%;min-height:42px;padding:10px 38px 10px 12px;position:relative}.chat-starters button:after{content:">";color:var(--gold);font-weight:900;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.typing-row{align-items:flex-end;gap:10px;margin:8px 0 14px;display:flex}.typing-row .avatar{background:var(--white);border:1px solid #c4a24dd6;border-radius:11px;flex:none;width:34px;height:34px;padding:2px;overflow:hidden}.typing-row .avatar img{object-fit:cover;object-position:center 18%;border-radius:8px;width:100%;height:100%}.typing{background:#fffffff5;border:1px solid #ded9cec7;border-radius:14px 14px 14px 5px;align-items:center;gap:10px;min-height:38px;padding:9px 12px;display:inline-flex;box-shadow:0 12px 26px #14201c12}.typing-label{color:var(--muted);font-size:.78rem;font-weight:800}.typing-dots{align-items:center;gap:5px;display:inline-flex}.typing .dot{background:var(--gold)}.chat-input-row{background:#fffdf8;border-top:1px solid #ded9cedb;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px;display:grid}.chat-input{resize:none;background:var(--white);border-radius:14px;min-height:48px;max-height:116px;padding:13px 14px;line-height:1.35;overflow:auto}.chat-send{background:linear-gradient(180deg, var(--gold), #b88d37);border:0;border-radius:14px;min-width:86px;min-height:48px;box-shadow:0 10px 24px #c4a24d3b}.chat-send:disabled{cursor:not-allowed;opacity:.58}.chat-stop{background:#fff6f4;border-radius:12px}@media (max-width:520px){.chat-widget{right:max(10px, env(safe-area-inset-right));bottom:max(10px, env(safe-area-inset-bottom));left:auto}.chat-panel{border-radius:18px 18px 0 0;width:100%;height:min(92dvh,760px)}.chat-header{padding:12px}.chat-header-avatar{border-radius:14px;width:42px;height:42px}.chat-title-wrap small{max-width:168px}.chat-controls button{min-height:32px;padding:6px 8px}.inline-toolbar{align-items:flex-start;padding:10px}.inline-actions{gap:6px}.sound-toggle,.inline-toolbar .clear-history{min-height:31px;padding:6px 8px;font-size:.72rem}.chat-messages{padding:12px}.bubble{border-radius:14px 14px 14px 5px;max-width:calc(100% - 48px)}.message.user .bubble{border-radius:14px 14px 5px}.typing-label{display:none}.chat-input-row{padding:10px 10px max(10px, env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr) auto}.chat-input{min-height:46px}}.btn-outline:hover{border-color:var(--gold)}.btn-small{min-height:38px;padding:8px 12px;font-size:.86rem}.full-width{width:100%}.text-center{text-align:center}.centered-panel{max-width:640px;margin-left:auto;margin-right:auto}.uppercase-title{text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.payment-section{margin-top:32px}.payment-info-title{color:#1f2937;font-size:16px}.payment-info-summary{color:#4b5563;margin:8px 0 0}.payment-detail-value{color:#111827;margin-top:6px;font-size:16px;font-weight:600}.booking-panel{background:#fff;border-radius:12px;max-width:640px;margin:0 auto;padding:28px;box-shadow:0 4px 16px #00000014}.booking-panel .section-subtext{margin-top:12px}.booking-panel .panel-row{margin-bottom:24px}.booking-panel .panel-row:last-child{margin-bottom:0}.booking-panel-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.payment-highlight{color:#0f5f4f;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.payment-method-grid,.payment-preset-grid,.payment-summary-grid,.detail-grid{gap:16px;display:grid}.payment-method-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.payment-summary-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.preset-button{color:#6b7280;cursor:pointer;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:10px 12px;font-size:13px;font-weight:400}.preset-button.active{color:#2d5016;background-color:#f0f9ff;border-color:#2d5016;font-weight:600}.form-control,.form-control-small{box-sizing:border-box;border:1px solid #d1d5db;border-radius:8px;width:100%;padding:10px 12px;font-size:14px}.form-control-small{font-size:13px}.form-field-label{color:#1f2937;margin-bottom:8px;font-size:14px;font-weight:600;display:block}.form-help-text{color:#6b7280;margin-top:10px;font-size:12px}.form-alert{border-radius:8px;margin-bottom:16px;padding:12px;font-size:14px}.form-alert.error{color:#991b1b;background-color:#fee2e2}.form-alert.success{color:#166534;background-color:#f0fdf4}.payment-summary-card,.payment-detail-card,.payment-info-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:16px}.payment-summary-card,.payment-detail-card{gap:12px;display:grid}.payment-info-card{padding:24px}.payment-info-list{color:#4b5563;margin:0;padding-left:20px;line-height:1.7}.payment-info-list li{margin-bottom:.5rem}.payments-page{background:linear-gradient(180deg, #dbeaf257, transparent 280px), var(--paper)}.payments-page .section-heading{max-width:780px}.payments-page .section-heading .eyebrow-secondary{color:var(--forest)}.payment-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:900px;margin:0 auto 28px;display:grid}.payment-choice-card{border:1px solid var(--line);border-radius:var(--radius);min-height:156px;color:var(--ink);background:var(--white);text-align:left;padding:22px;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;box-shadow:0 14px 34px #14201c12}.payment-choice-card:hover{border-color:#23483d47;transform:translateY(-2px)}.payment-choice-card.is-active{background:linear-gradient(#dbeaf261,#fffffffa);border-color:#23483d9e;box-shadow:0 18px 44px #14201c1f}.payment-choice-card span,.payment-panel-kicker{color:var(--maroon);text-transform:uppercase;margin-bottom:8px;font-size:.76rem;font-weight:900;display:inline-flex}.payment-choice-card strong{color:var(--forest-dark);font-size:1.15rem;line-height:1.2;display:block}.payment-choice-card p{color:var(--muted);margin:10px 0 0;line-height:1.55}.payment-page-grid{grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);align-items:start;gap:22px;display:grid}.booking-panel{border-radius:var(--radius);border:1px solid #ded9cee6;max-width:none;box-shadow:0 18px 48px #14201c17}.booking-panel-title{color:var(--forest-dark);margin:0;font-size:1.05rem;line-height:1.35}.payment-method-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.payment-badge{border:1px solid var(--line);border-radius:var(--radius);min-height:78px;box-shadow:none;cursor:default;text-align:left;background:#fbfaf7;flex-direction:row;justify-content:flex-start;align-items:center;gap:10px;padding:12px;transition:none;display:flex;position:relative;overflow:hidden}.payment-badge:hover{box-shadow:none;transform:none}.payment-badge-accent{opacity:.86;border-radius:0;width:4px;height:auto;position:absolute;inset:0 auto 0 0}.payment-badge-logo{z-index:1;border-radius:var(--radius);background:var(--white);width:44px;height:44px;box-shadow:none;flex:0 0 44px;place-items:center;display:grid;position:relative;overflow:hidden}.payment-badge-logo-inner{place-items:center;display:grid}.payment-badge-logo svg{width:40px;height:40px}.payment-badge-title{color:var(--forest-dark);font-size:.86rem;font-weight:900;line-height:1.1}.payment-badge-subtitle{color:var(--muted);margin-top:3px;font-size:.74rem;line-height:1.2}.payment-badge--pesapal .payment-badge-accent{background:#0f5f4f}.payment-badge--mtn .payment-badge-accent{background:#ffcb05}.payment-badge--airtel .payment-badge-accent{background:#e60012}.payment-badge--visa .payment-badge-accent{background:#1a1f71}.payment-badge--mastercard .payment-badge-accent{background:#ff5f00}.payment-preset-grid{grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}.payment-contact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:24px;display:grid}.payment-contact-grid .panel-row{margin-bottom:0}.payment-checkout-card{background:#f8fbf9;border-color:#23483d29}.checkout-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.checkout-summary div{border-radius:var(--radius);background:var(--white);border:1px solid #ded9cedb;padding:12px}.checkout-summary span{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:800;display:block}.checkout-summary strong{color:var(--forest-dark);margin-top:4px;line-height:1.3;display:block}.payment-side-card{top:calc(var(--header-height) + 18px);gap:18px;display:grid;position:sticky}.payment-section-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.payment-action-row{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}@media (max-width:1060px){.payment-page-grid{grid-template-columns:1fr}.payment-side-card{position:static}.payment-section-grid{grid-template-columns:1fr}}@media (max-width:820px){.payment-method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-contact-grid,.checkout-summary{grid-template-columns:1fr}}@media (max-width:520px){.payment-choice-grid{grid-template-columns:1fr}.payment-choice-card,.booking-panel,.payment-info-card{padding:18px}.payment-method-grid{grid-template-columns:1fr}}.payment-status-page{text-align:center;max-width:600px;margin:0 auto;padding:4rem 2rem}.hero-board{gap:14px;display:grid}.scripture-card,.announcement-list,.contact-panel,.giving-verse,.resource-note{border-radius:var(--radius);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1f;border:1px solid #ffffff29}.scripture-card{padding:22px}.card-kicker,.announcement-title{color:var(--gold);align-items:center;gap:9px;font-weight:800;display:flex}.scripture-card blockquote{color:var(--white);margin:18px 0 12px;font-family:"Source Serif 4",Georgia,serif;font-size:1.26rem;line-height:1.45}.scripture-card cite{color:#ffffffb8;font-style:normal;font-weight:700}.announcement-list{padding:20px}.announcement-list ul{color:#ffffffd1;gap:10px;margin:14px 0 0;padding:0 0 0 18px;display:grid}.action-strip{background:var(--white);border-bottom:1px solid var(--line)}.mobile-home-board{display:none}.action-grid{background:var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.action-tile{min-height:86px;color:var(--forest-dark);background:var(--white);align-items:center;gap:12px;padding:18px;font-weight:800;display:flex}.action-tile svg{color:var(--maroon);flex:none}.action-tile:hover{background:var(--sky)}.split{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:52px;display:grid}.portrait-stack{min-height:560px;position:relative}.portrait{object-fit:cover;object-position:center top;border-radius:var(--radius);width:min(420px,88%);height:510px;box-shadow:var(--shadow)}.portrait-small{border:8px solid var(--paper);width:230px;height:270px;position:absolute;bottom:0;right:0}.stats-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px;display:grid}.stat{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);padding:18px}.stat strong{color:var(--maroon);font-family:"Source Serif 4",Georgia,serif;font-size:2rem;line-height:1;display:block}.stat span{color:var(--muted);margin-top:8px;font-size:.86rem;font-weight:700;display:block}.journey-layout{margin-top:78px}.timeline{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.timeline-item,.feature-card,.sermon-card,.event-card,.giving-card,.devotion-card,.testimonial-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);box-shadow:0 10px 28px #14201c0f}.timeline-item{padding:20px}.timeline-item span,.tag{color:var(--maroon);text-transform:uppercase;font-size:.78rem;font-weight:800;display:inline-flex}.timeline-item h3,.feature-card h3,.sermon-card h3,.event-card h3,.giving-card h3,.devotion-card h3{color:var(--forest-dark);margin:10px 0 8px;font-family:"Source Serif 4",Georgia,serif;font-size:1.28rem;line-height:1.18}.timeline-item p,.feature-card p,.sermon-card p,.event-card p,.giving-card p,.devotion-card p,.testimonial-card p{color:var(--muted);margin:0}.ministry-band{background:var(--forest-dark)}.ministry-band .section-heading h2,.ministry-band .section-heading p{color:var(--white)}.ministry-band .eyebrow{color:var(--gold)}.ministry-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.feature-card{padding:26px}.feature-card svg{width:30px;height:30px;color:var(--maroon)}.sermon-tools{justify-content:space-between;align-items:center;gap:14px;margin-bottom:22px;display:flex}.filter-group{flex-wrap:wrap;gap:8px;display:flex}.filter-btn{border:1px solid var(--line);border-radius:var(--radius);min-height:38px;color:var(--forest-dark);background:var(--white);padding:8px 12px;font-size:.86rem;font-weight:800}.filter-btn.active,.filter-btn:hover{color:var(--white);border-color:var(--forest);background:var(--forest)}.search-box{align-items:center;min-width:260px;display:flex;position:relative}.search-box svg{color:var(--muted);position:absolute;left:12px}.search-box input{border:1px solid var(--line);border-radius:var(--radius);width:100%;height:42px;color:var(--ink);background:var(--white);padding:9px 12px 9px 38px}.sermon-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.sermon-card{flex-direction:column;min-height:260px;padding:22px;display:flex}.sermon-card.is-hidden{display:none}.sermon-actions{margin-top:auto;padding-top:20px}.sermon-media{flex-direction:column;gap:.75rem;margin:1rem 0;display:flex}.sermon-media audio,.sermon-media video{width:100%;display:block}.sermon-media video{background:#000;border-radius:.5rem;overflow:hidden}.sermon-file-link{width:100%;min-height:48px;color:var(--forest-dark);overflow-wrap:anywhere;background:#2d501614;border:1px solid #2d50162e;border-radius:.75rem;align-items:center;gap:.5rem;padding:.85rem 1rem;font-weight:800;text-decoration:none;display:inline-flex}.sermon-file-link:hover{background:#2d50161f;border-color:#2d501659}.sermon-details-modal{z-index:120;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a1a14bd;justify-content:center;align-items:center;padding:24px;display:none;position:fixed;inset:0}.sermon-details-modal.open{display:flex}.sermon-details-panel{border-radius:var(--radius);background:var(--white);width:min(760px,100%);max-height:min(86vh,820px);box-shadow:var(--shadow);border:1px solid #2d50162e;position:relative;overflow:auto}.sermon-details-close{z-index:1;border:1px solid var(--line);width:44px;height:44px;color:var(--forest-dark);background:var(--white);box-shadow:var(--shadow-soft);border-radius:50%;place-items:center;margin:14px 14px -58px auto;display:grid;position:sticky;top:14px;left:calc(100% - 58px)}.sermon-details-body{padding:34px}.sermon-details-header{padding-right:54px}.sermon-details-header h2{color:var(--forest-dark);margin:14px 0 8px;font-size:clamp(1.8rem,4vw,3rem);line-height:1.02}.sermon-details-meta{color:var(--muted);margin:0;font-weight:700}.sermon-details-content{color:var(--muted);margin-top:24px;font-size:1.05rem;line-height:1.8}.sermon-details-content p{white-space:pre-line;margin:0 0 16px}.sermon-details-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.library-category{content-visibility:auto;contain-intrinsic-size:1px 1200px;margin-bottom:32px}.library-category:last-child{margin-bottom:0}.library-category .sermon-grid{content-visibility:auto;contain-intrinsic-size:1px 900px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start;gap:14px}.feature-card .book-author{color:var(--muted);margin:0 0 6px;font-weight:600;line-height:1.3}.feature-card .book-description{color:var(--muted);margin:0 0 12px;font-size:.94rem;line-height:1.35}.feature-card{flex-direction:column;justify-content:flex-start;min-width:0;display:flex;overflow:hidden}.feature-card h3,.feature-card p,.subsection-heading p{overflow-wrap:anywhere;word-break:break-word}.library-category .feature-card{content-visibility:auto;contain-intrinsic-size:1px 220px;padding:18px}.library-category .feature-card h3{margin:0 0 8px;font-size:1.08rem;line-height:1.3}.feature-card .sermon-actions{margin-top:auto}.resource-note{color:var(--forest-dark);border-color:var(--line);background:var(--sky);-webkit-backdrop-filter:none;backdrop-filter:none;gap:12px;margin-top:22px;padding:16px;display:flex}.resource-note svg{color:var(--maroon);flex:none}.resource-note p{margin:0}.training-card{border-radius:var(--radius);background:#23483d0f;border:1px solid #13342c2e;margin-top:20px;padding:18px}.training-card .card-kicker{color:var(--forest-dark)}.training-card h3{color:var(--forest-dark);margin:10px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:1.24rem}.training-card p{color:var(--muted);margin:0}.training-card ul{color:var(--ink);gap:6px;margin:12px 0 0;padding-left:18px;display:grid}.training-card .training-note{color:var(--muted);margin-top:12px}.form-section{background:var(--sky)}.contact-panel{background:var(--white);-webkit-backdrop-filter:none;backdrop-filter:none;border-color:#23483d33;gap:10px;margin-top:28px;padding:18px;display:grid}.contact-panel a{color:var(--forest-dark);align-items:center;gap:10px;font-weight:800;display:flex}.ministry-form{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow);gap:16px;padding:24px;display:grid}.form-row{gap:7px;display:grid}.form-row label,.checkbox-row{color:var(--forest-dark);font-weight:800}.form-row input,.form-row select,.form-row textarea{border:1px solid var(--line);border-radius:var(--radius);width:100%;color:var(--ink);background:var(--paper)}.form-row input,.form-row select{height:46px;padding:9px 12px}.form-row textarea{resize:vertical;min-height:128px;padding:12px}.form-row input:focus,.form-row select:focus,.form-row textarea:focus{border-color:var(--gold);outline:3px solid #c4a24d40}.checkbox-row{align-items:flex-start;gap:10px;font-size:.9rem;display:flex}.checkbox-row input{width:18px;height:18px;margin-top:3px}.form-status{min-height:22px;color:var(--forest-dark);margin:0;font-weight:800}.event-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.service-board{border:1px solid var(--line);border-radius:var(--radius);background:#f5f8f1;margin-bottom:34px;padding:22px;box-shadow:0 14px 36px #14201c14}.service-board-header{color:var(--forest-dark);justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.service-board-header span,.service-board-header strong{align-items:center;gap:8px;display:inline-flex}.service-board-header span{color:var(--maroon);text-transform:uppercase;font-size:.78rem;font-weight:900}.service-board-header strong{font-family:"Source Serif 4",Georgia,serif;font-size:1.28rem;line-height:1.15}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.service-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);grid-template-columns:42px minmax(0,1fr);gap:12px;min-height:118px;padding:16px;display:grid}.service-card>svg{width:42px;height:42px;color:var(--forest-dark);border-radius:var(--radius);background:var(--sky);padding:10px}.service-card span{color:var(--maroon);text-transform:uppercase;font-size:.76rem;font-weight:900}.service-card h3{color:var(--forest-dark);margin:3px 0 4px;font-size:1rem;line-height:1.25}.service-card p{color:var(--muted);margin:0;font-size:.93rem;font-weight:750}.featured-service{background:#fff8f5;border-color:#80364242}.featured-service>svg{color:var(--maroon);background:var(--rose)}.subsection-heading{justify-content:space-between;align-items:end;gap:18px;margin:0 0 18px;display:flex}.subsection-heading h3{color:var(--forest-dark);margin:0;font-family:"Source Serif 4",Georgia,serif;font-size:1.7rem;line-height:1.15}.subsection-heading p{max-width:500px;color:var(--muted);margin:0}.event-card{overflow:hidden}.event-card img{aspect-ratio:4/3;object-fit:cover;width:100%}.event-card div{padding:18px}.giving-section{background:var(--forest-dark);color:var(--white)}.giving-section .section-heading h2,.giving-section .section-heading p{color:var(--white)}.giving-section .eyebrow{color:var(--gold)}.giving-verse{gap:10px;margin-top:24px;padding:20px;display:grid}.giving-verse p{margin:0;font-family:"Source Serif 4",Georgia,serif;font-size:1.18rem}.giving-verse span{color:var(--gold);font-weight:800}.giving-methods{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.giving-card{padding:22px}.giving-card svg{width:28px;height:28px;color:var(--maroon)}.gallery-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.gallery-item{border-radius:var(--radius);min-height:220px;color:var(--white);background:var(--forest-dark);border:0;padding:0;position:relative;overflow:hidden}.gallery-item:after{content:"";background:linear-gradient(#14201c0d 38%,#14201cb8);position:absolute;inset:0}.gallery-item img{object-fit:cover;width:100%;height:100%;min-height:220px;transition:transform .22s}.gallery-item:hover img{transform:scale(1.04)}.gallery-item span{z-index:1;text-align:left;font-weight:800;position:absolute;bottom:12px;left:12px;right:12px}.media-gallery-section{background:var(--white)}.media-gallery-section .section-heading{text-align:center;margin-bottom:42px}.media-gallery-section .section-heading p{max-width:600px;color:var(--muted);margin:8px auto 0}.media-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;display:grid}.media-item{border-radius:var(--radius);background:var(--forest-dark);cursor:pointer;min-height:280px;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 4px 12px #0000001a}.media-item:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000026}.media-item.featured{grid-column:span 2;min-height:340px}.media-item img,.media-video-player{object-fit:cover;width:100%;height:100%;display:block}.media-video-player{background:#000}.media-item.media-image:after{content:"";pointer-events:none;background:linear-gradient(#0000 0%,#0006 100%);position:absolute;inset:0}.media-label{color:var(--white);z-index:2;background:linear-gradient(#0000 0%,#000000b3 100%);align-items:center;gap:8px;padding:14px 16px;font-size:.95rem;font-weight:600;display:flex;position:absolute;bottom:0;left:0;right:0}.media-label i{flex:none}.devotion-section{background:var(--rose)}.devotion-grid{grid-template-columns:1.35fr 1fr 1fr;gap:16px;display:grid}.devotion-card{min-height:235px;padding:24px}.featured-devotion{color:var(--white);background:var(--maroon);grid-row:span 2}.featured-devotion h3,.featured-devotion p,.featured-devotion .tag{color:var(--white)}.text-link{color:var(--gold);margin-top:22px;font-weight:900;display:inline-flex}.testimonials-section{background:var(--paper)}.testimonial-list{gap:14px;display:grid}.testimonial-card{padding:22px}.testimonial-card p{color:var(--ink);font-family:"Source Serif 4",Georgia,serif;font-size:1.12rem}.testimonial-card strong{color:var(--maroon);margin-top:12px;display:block}.faq-section{background:var(--white)}.faq-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.faq-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);padding:24px}.faq-card h3{color:var(--forest-dark);margin:0 0 10px;font-family:"Source Serif 4",Georgia,serif;font-size:1.25rem}.faq-card p{color:var(--muted);margin:0}.contact-section{background:var(--white)}.contact-list{gap:18px;display:grid}.contact-item{align-items:flex-start;gap:14px;display:flex}.contact-item svg{color:var(--maroon);flex:none}.contact-item strong{color:var(--forest-dark);display:block}.contact-item p{color:var(--muted);margin:4px 0 0}.contact-item a{color:var(--forest-dark);font-weight:800}.site-footer{color:#ffffffc7;background:var(--ink);padding:34px 0 22px}.footer-grid{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.site-footer strong{color:var(--white)}.site-footer p{margin:6px 0 0}.footer-links{flex-wrap:wrap;gap:12px;display:flex}.footer-brand{align-items:center;gap:14px;display:flex}.footer-brand .brand-mark,.footer-brand .brand-mark img{width:96px;height:96px}.footer-links{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.footer-links a{color:var(--white);align-items:center;font-weight:800;text-decoration:none;display:inline-flex}.footer-admin-link{background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;justify-content:center;align-items:center;padding:8px 14px;text-decoration:none;display:inline-flex}.footer-admin-link:hover,.footer-admin-link:focus-visible{background:#ffffff29;outline:none}.copyright{border-top:1px solid #ffffff26;width:min(1120px,100% - 32px);margin:20px auto 0;padding-top:18px;font-size:.86rem}.lightbox{z-index:100;background:#14201cf0;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:28px;display:none;position:fixed;inset:0}.lightbox.open{display:flex}.lightbox img{object-fit:contain;border-radius:var(--radius);max-width:min(100%,1050px);max-height:78vh;box-shadow:var(--shadow)}.lightbox p{color:var(--white);margin:0;font-weight:800}.lightbox-close{border-radius:var(--radius);width:44px;height:44px;color:var(--white);background:#ffffff1f;border:1px solid #fff3;place-items:center;display:grid;position:absolute;top:18px;right:18px}.toast{z-index:110;border-radius:var(--radius);max-width:320px;color:var(--white);background:var(--forest-dark);box-shadow:var(--shadow);opacity:0;pointer-events:none;padding:12px 14px;transition:opacity .18s,transform .18s;position:fixed;bottom:18px;right:18px;transform:translateY(12px)}.toast.show{opacity:1;transform:translateY(0)}@media (max-width:1060px){.site-header{flex-wrap:wrap;align-items:center;gap:12px;padding-left:16px;padding-right:16px}.brand{flex:1 1 0;min-width:0;max-width:100%}.brand strong{white-space:normal;font-size:.92rem;line-height:1.15}.brand span{min-width:0}.brand-mark{width:72px;height:72px}.site-nav{gap:2px}.site-nav a{padding-left:7px;padding-right:7px;font-size:.82rem}.hero-grid,.split{grid-template-columns:1fr}.hero h1{font-size:3.6rem}.hero-board{max-width:720px}.timeline,.service-grid,.event-grid,.gallery-grid,.ministry-grid,.sermon-grid{grid-template-columns:repeat(2,1fr)}.library-category{margin-bottom:28px}.library-category .sermon-grid{gap:12px}.media-item.featured{grid-column:span 1}.media-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.portrait-stack{min-height:auto}.portrait{width:100%;height:520px}.portrait-small{display:none}}@media (max-width:820px){:root{--header-height:74px}.site-header{min-height:var(--header-height);flex-wrap:nowrap;gap:10px;padding-top:8px;padding-bottom:8px}.nav-toggle{flex:0 0 50px;width:50px;height:50px;margin-left:auto;display:inline-flex}.site-nav{inset:var(--header-height) 0 auto 0;max-height:calc(100vh - var(--header-height));background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;padding:12px 16px 20px;display:none;position:fixed;overflow:auto}.site-nav.open{display:flex}.site-nav a{padding:13px;font-size:1rem}.brand{flex-wrap:nowrap;flex:auto;justify-content:flex-start;align-items:center;gap:10px;min-width:0;max-width:calc(100% - 62px)}.brand>span:not(.brand-mark){flex:auto;min-width:0}.brand strong{white-space:normal;overflow-wrap:normal;text-overflow:clip;word-break:normal;max-width:none;font-size:.84rem;line-height:1.12;display:block;overflow:visible}.brand-mark{flex:0 0 56px;width:56px;height:56px}.brand-mark img{width:50px;height:50px}.brand small{display:none}.hero{min-height:auto}.hero-grid{min-height:auto;padding:60px 0 96px}.hero h1{font-size:3rem}.hero-board{display:none}.mobile-home-board{color:var(--white);background:var(--forest-dark);padding:22px 0;display:block}.mobile-board-grid{gap:14px;display:grid}.section{padding:64px 0}.section-heading h2{font-size:2.1rem}.action-grid,.stats-grid,.timeline,.ministry-grid,.sermon-grid,.service-grid,.event-grid,.giving-methods,.gallery-grid,.media-grid,.devotion-grid,.faq-grid{grid-template-columns:1fr}.service-board{padding:14px}.service-board-header,.subsection-heading{flex-direction:column;align-items:flex-start}.giving-card:nth-child(3),.featured-devotion{grid-area:auto}.sermon-tools{flex-direction:column;align-items:stretch}.search-box{min-width:0}.portrait{height:430px}.footer-grid{flex-direction:column}.library-category{margin-bottom:24px}.library-category .sermon-grid{gap:10px}.library-category .feature-card{padding:14px}.media-gallery-section .section-heading{margin-bottom:28px}.media-grid{gap:12px}.media-item{min-height:220px}.media-item.featured{min-height:280px}}@media (max-width:520px){.container{width:min(100% - 24px,1120px)}.brand strong{text-overflow:clip;white-space:normal;max-width:none;font-size:.78rem;overflow:visible}.hero h1{font-size:2.4rem}.hero-lead,.ministry-statement{font-size:1rem}.hero-actions{flex-direction:column;margin-bottom:16px}.hero-actions .btn-ghost{display:none}.hero-actions .btn{width:100%}.chat-widget{right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom))}.chat-widget-button{border-radius:18px;width:56px;height:56px}.chat-widget-button-icon{border-radius:15px;width:46px;height:46px}.chat-widget-button-icon img{width:38px;height:38px}.section-heading h2{font-size:1.85rem}.ministry-form{padding:18px}.gallery-item,.gallery-item img{min-height:190px}.media-item{min-height:200px}.media-gallery-section .section-heading h2{font-size:1.8rem}.media-gallery-section .section-heading p{font-size:.9rem}}
:root{--admin-bg:#08111f;--admin-panel:#111c2e;--admin-panel-strong:#17243a;--admin-panel-soft:#1c293ec7;--admin-line:#94a3b82e;--admin-line-strong:#94a3b847;--admin-text:#f8fafc;--admin-muted:#94a3b8;--admin-soft-text:#cbd5e1;--admin-blue:#2f6fed;--admin-blue-dark:#1f5bd3;--admin-gold:#c79a3c;--admin-green:#16a34a;--admin-red:#ef4444;--admin-shadow:0 24px 70px #00000052}.admin-shell,.admin-login-shell{color:var(--admin-text);min-height:100vh}.admin-shell{background:linear-gradient(180deg, #08111ffa, #091323), var(--admin-bg)}.admin-main{background:linear-gradient(180deg, #0e192bf0, #08111f), var(--admin-bg);min-width:0}.admin-main>div{max-width:1380px;margin:0 auto}.admin-login-shell{background:linear-gradient(135deg, #08111f, #1b273d), var(--admin-bg)}.admin-login-shell>div{width:100%}.admin-sidebar{min-height:100vh;box-shadow:inset -1px 0 0 var(--admin-line);background:#0b1423fa}.admin-brand{min-width:0}.admin-brand-mark,.admin-nav-icon,.admin-stat-icon,.admin-activity-icon{justify-content:center;align-items:center;display:inline-flex}.admin-brand-mark{background:linear-gradient(135deg, var(--admin-gold), #f4d17c);color:#1a1307;border-radius:8px;flex:0 0 38px;width:38px;height:38px;font-weight:800}.admin-sidebar-title{white-space:nowrap;line-height:1.1}.admin-sidebar-subtitle{color:var(--admin-muted);white-space:nowrap;margin-top:3px;font-size:.76rem;font-weight:500;display:block}.admin-icon-button{border:1px solid var(--admin-line);color:var(--admin-soft-text);background:#1e293bb8;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.admin-icon-button:hover{color:var(--admin-text);background:#334155e6}.admin-nav-link{border:1px solid #0000;min-height:46px}.admin-nav-link:hover{border-color:#94a3b824}.admin-nav-link-active{background:linear-gradient(135deg, var(--admin-blue), #3761d8);box-shadow:0 12px 30px #2f6fed3d}.admin-nav-icon{width:24px}.admin-logout{border:1px solid #0000}.admin-view-site{border:1px solid #c79a3c2e;margin-bottom:10px}.admin-view-site:hover{color:var(--admin-text);border-color:#c79a3c61}.admin-logout:hover{border-color:#ef444438}.admin-stat-card,.admin-card{background:#111c2ef0;box-shadow:0 18px 44px #0000002e}.admin-stat-card{min-height:148px;position:relative}.admin-stat-card:after{background:linear-gradient(90deg, var(--stat-accent,var(--admin-blue)), transparent);content:"";opacity:.75;height:3px;position:absolute;top:0;left:18px;right:18px}.admin-stat-card[data-color=blue]{--stat-accent:#2f6fed}.admin-stat-card[data-color=purple]{--stat-accent:#8b5cf6}.admin-stat-card[data-color=indigo]{--stat-accent:#6366f1}.admin-stat-card[data-color=pink]{--stat-accent:#db2777}.admin-stat-card[data-color=green]{--stat-accent:#16a34a}.admin-stat-card[data-color=yellow]{--stat-accent:#c79a3c}.admin-stat-card[data-color=red]{--stat-accent:#ef4444}.admin-stat-label{letter-spacing:0}.admin-stat-icon,.admin-activity-icon{box-shadow:inset 0 1px #ffffff1f}.admin-stat-footnote{color:var(--admin-muted);margin-top:12px;font-size:.78rem}.admin-notice{color:#f8e7bd;background:#c79a3c1f;border:1px solid #c79a3c47;border-radius:8px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.admin-notice strong{color:#fff3d0;margin-bottom:2px;font-size:.9rem;display:block}.admin-notice p{color:#e8d7aa;margin:0;font-size:.88rem;line-height:1.5}.admin-action-card{border:1px solid #ffffff14;box-shadow:0 16px 34px #0000002e}.admin-action-card:hover,.admin-stat-card:hover,.admin-card:hover{transform:translateY(-1px)}.admin-site-open{white-space:nowrap}.admin-site-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.admin-site-link{border:1px solid var(--admin-line);color:var(--admin-soft-text);background:#0f172a75;border-radius:8px;align-items:center;gap:10px;min-height:54px;padding:12px;transition:background-color .16s,border-color .16s,color .16s,transform .16s;display:flex}.admin-site-link:hover{color:var(--admin-text);background:#233149d1;border-color:#c79a3c5c;transform:translateY(-1px)}.admin-site-link-icon{color:#f8e7bd;background:#c79a3c29;border:1px solid #c79a3c42;border-radius:8px;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;font-weight:800;display:inline-flex}.admin-empty-state{border:1px dashed var(--admin-line-strong);color:var(--admin-muted);text-align:center;background:#0f172a7a;border-radius:8px;padding:24px}.admin-skeleton{background:#3341558f;border-radius:6px;height:14px;animation:1.3s ease-in-out infinite adminPulse}@keyframes adminPulse{0%,to{opacity:.55}50%{opacity:1}}.min-h-screen{min-height:100vh}.h-screen{height:100vh}.flex{display:flex}.grid{display:grid}.block{display:block}.flex-col{flex-direction:column}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-x-auto{overflow-x:auto}.resize-none{resize:none}.w-full{width:100%}.w-64{width:16rem}.w-20{width:5rem}.w-12{width:3rem}.h-12{height:3rem}.w-4{width:1rem}.h-4{height:1rem}.w-0{width:0}.max-w-md{max-width:28rem}.max-w-2xl{max-width:42rem}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.space-y-2>*+*{margin-top:.5rem}.space-y-3>*+*{margin-top:.75rem}.space-y-6>*+*{margin-top:1.5rem}.space-y-8>*+*{margin-top:2rem}.p-1{padding:.25rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-4{padding-left:1rem;padding-right:1rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-8{padding-top:2rem;padding-bottom:2rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-6{margin-top:1.5rem}.pt-6{padding-top:1.5rem}.rounded-lg{border-radius:8px}.rounded-xl{border-radius:10px}.border{border-style:solid;border-width:1px}.border-r{border-right-style:solid;border-right-width:1px}.border-t{border-top-style:solid;border-top-width:1px}.border-b{border-bottom-style:solid;border-bottom-width:1px}.shadow-2xl{box-shadow:var(--admin-shadow)}.opacity-100{opacity:1}.opacity-0{opacity:0}.cursor-pointer{cursor:pointer}.transition{transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s}.transition-all{transition:all .22s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.bg-slate-900{background-color:var(--admin-bg)}.bg-slate-800{background-color:var(--admin-panel)}.bg-slate-700{background-color:#22314b}.bg-slate-700\/30{background-color:#3341554d}.bg-slate-700\/50{background-color:#33415580}.bg-slate-600{background-color:#475569}.bg-blue-600{background-color:var(--admin-blue)}.bg-blue-700{background-color:var(--admin-blue-dark)}.bg-purple-600{background-color:#7c3aed}.bg-purple-700{background-color:#6d28d9}.bg-indigo-600{background-color:#4f46e5}.bg-indigo-700{background-color:#4338ca}.bg-pink-600{background-color:#db2777}.bg-pink-700{background-color:#be185d}.bg-green-600{background-color:var(--admin-green)}.bg-yellow-600{background-color:var(--admin-gold)}.bg-red-600{background-color:var(--admin-red)}.bg-red-500\/10{background-color:#ef44441a}.bg-red-500\/20{background-color:#ef444433}.bg-gradient-to-br{background-image:linear-gradient(135deg, var(--gradient-from,var(--admin-bg)), var(--gradient-to,var(--admin-panel)))}.from-slate-900{--gradient-from:var(--admin-bg)}.to-slate-800{--gradient-to:var(--admin-panel-strong)}.border-slate-700{border-color:var(--admin-line)}.border-slate-600{border-color:var(--admin-line-strong)}.border-red-500{border-color:var(--admin-red)}.border-red-500\/20{border-color:#ef444433}.text-white{color:var(--admin-text)}.text-slate-300{color:var(--admin-soft-text)}.text-slate-400{color:var(--admin-muted)}.text-slate-500{color:#64748b}.text-red-300{color:#fca5a5}.text-red-400{color:#fb7185}.text-red-500{color:var(--admin-red)}.text-blue-300{color:#93c5fd}.text-blue-400{color:#60a5fa}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.font-medium{font-weight:500}.font-semibold{font-weight:650}.font-bold{font-weight:750}.text-center{text-align:center}.text-left{text-align:left}.hover\:bg-blue-700:hover{background-color:var(--admin-blue-dark)}.hover\:bg-purple-700:hover{background-color:#6d28d9}.hover\:bg-indigo-700:hover{background-color:#4338ca}.hover\:bg-pink-700:hover{background-color:#be185d}.hover\:bg-slate-700:hover{background-color:#2c3d5b}.hover\:bg-slate-600:hover{background-color:#475569}.hover\:bg-slate-700\/30:hover{background-color:#3341554d}.hover\:bg-slate-700\/50:hover{background-color:#33415580}.hover\:bg-red-500\/10:hover{background-color:#ef44441a}.hover\:text-white:hover{color:var(--admin-text)}.hover\:text-blue-300:hover{color:#93c5fd}.hover\:text-red-300:hover{color:#fca5a5}.disabled\:bg-slate-600:disabled{background-color:#475569}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed;opacity:.68}.placeholder-slate-500::placeholder{color:#64748b}.focus\:outline-none:focus{outline-offset:2px;outline:2px solid #0000}.focus\:border-blue-500:focus{border-color:#3b82f6}.focus\:ring-2:focus{box-shadow:0 0 0 4px #3b82f629}.focus\:ring-blue-500\/20:focus{box-shadow:0 0 0 4px #3b82f633}.focus\:ring-red-500\/20:focus{box-shadow:0 0 0 4px #ef444433}.admin-main input,.admin-main textarea,.admin-login-shell input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.admin-main table{border-collapse:collapse;min-width:720px}.admin-main th{color:var(--admin-soft-text);text-transform:uppercase;background:#0f172a6b}.admin-main td,.admin-main th{vertical-align:middle}.admin-main tr:last-child{border-bottom:0}@media (min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1024px){.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:860px){.admin-shell{height:auto;display:block}.admin-sidebar{width:100%;min-height:auto}.admin-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-main{min-height:100vh}.admin-site-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p-8{padding:1.25rem}}@media (max-width:560px){.grid-cols-2,.admin-sidebar nav,.admin-site-grid{grid-template-columns:1fr}.text-4xl{font-size:1.95rem;line-height:2.25rem}.text-3xl{font-size:1.65rem;line-height:2rem}}
