.navbar{z-index:20;background:#fff;border-bottom:1px solid #ddd;padding:15px 20px;position:relative}.navbar-container{justify-content:space-between;align-items:center;gap:24px;max-width:1200px;margin:0 auto;display:flex}.navbar-logo{flex-shrink:0}.navbar-logo img{width:auto;max-width:100%;height:50px;display:block}.navbar-links{align-items:center;gap:12px;margin:0;padding:0;list-style:none;display:flex}.navbar-links a,.dropdown-toggle{color:#333;font:inherit;white-space:nowrap;background:0 0;border-radius:6px;padding:10px 12px;font-weight:500;text-decoration:none;display:block}.navbar-links a:hover,.dropdown-toggle:hover{color:#0f6d7a;background:#eeece8}.navbar :focus-visible{outline-offset:3px;outline:3px solid #0f6d7a}.dropdown{position:relative}.dropdown-toggle{align-items:center;gap:7px;display:flex}.dropdown-menu{z-index:1000;background:#fff;border:1px solid #ddd;border-radius:6px;min-width:200px;margin:0;padding:8px;list-style:none;position:absolute;top:100%;left:0;box-shadow:0 10px 24px #0002}.dropdown-menu[hidden]{display:none}.dropdown-menu a{white-space:normal}.navbar-menu-toggle{display:none}@media (width<=1000px){.navbar{padding:12px 16px}.navbar-container{flex-wrap:wrap;gap:0}.navbar-logo{max-width:calc(100% - 112px)}.navbar-logo img{height:auto;max-height:50px}.navbar-menu-toggle{color:#1f2a32;min-height:44px;font:inherit;background:#f4f7f7;border:1px solid #d5dada;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 12px;font-weight:700;display:inline-flex}.navbar-links{border-top:1px solid #e4e7e7;width:100%;margin-top:12px;padding-top:12px;display:none}.navbar-links.is-open{flex-direction:column;align-items:stretch;gap:2px;display:flex}.navbar-links a,.dropdown-toggle{box-sizing:border-box;text-align:left;width:100%;min-height:44px}.dropdown-toggle{justify-content:space-between}.dropdown-menu{min-width:0;box-shadow:none;background:#f4f7f7;border:0;border-left:3px solid #0f6d7a;margin:4px 0 8px;padding:4px 8px 4px 16px;position:static}}.site-footer{color:#fff;background:#1f2a32;margin-top:auto}.footer-main{padding:70px 0 52px}.footer-container{width:min(92%,1200px);margin:0 auto}.footer-grid{grid-template-columns:1.4fr 1fr 1.25fr .8fr .9fr;align-items:start;gap:34px;display:grid}.footer-brand{max-width:380px}.footer-logo{background:#fff;border:4px solid #fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:120px;max-width:100%;height:120px;margin-bottom:20px;padding:8px;text-decoration:none;display:inline-flex;box-shadow:0 0 0 1px #ffffff3d,0 6px 18px #00000029}.footer-logo img{object-fit:contain;filter:none;width:100%;max-width:100%;height:100%;display:block}.footer-brand h2{color:#fff;letter-spacing:-.04em;margin:0 0 14px;font-size:clamp(1.7rem,3vw,2.25rem);line-height:1.08}.footer-brand p{color:#ffffffc2;margin:0;font-size:1rem;line-height:1.7}.footer-socials{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.footer-socials a{color:#fff;background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;justify-content:center;align-items:center;min-height:38px;padding:9px 15px;font-size:.9rem;font-weight:800;text-decoration:none;transition:background .2s,color .2s,transform .2s;display:inline-flex}.footer-socials a:hover{color:#1f2a32;background:#f4d06f;transform:translateY(-2px)}.footer-column h3{color:#f4d06f;letter-spacing:.14em;text-transform:uppercase;margin:0 0 18px;font-size:.82rem;font-weight:900}.footer-column ul{gap:16px;margin:0;padding:0;list-style:none;display:grid}.footer-column li{gap:4px;display:grid}.footer-column span{color:#ffffff8f;letter-spacing:.04em;text-transform:uppercase;font-size:.82rem;font-weight:800}.footer-column strong{color:#fff;font-size:.98rem;line-height:1.4}.footer-column a,.footer-links-column nav a{color:#ffffffc7;line-height:1.5;text-decoration:none;transition:color .2s,transform .2s}.footer-column a:hover,.footer-links-column nav a:hover{color:#fff}.footer-links-column nav{gap:11px;display:grid}.footer-links-column nav a{width:fit-content}.footer-bottom{background:#00000029;border-top:1px solid #ffffff1a;padding:20px 0}.footer-bottom-inner{text-align:center;justify-content:center;align-items:center;gap:18px;display:flex}.footer-bottom p{color:#ffffffa3;margin:0;font-size:.9rem}.footer-bottom span{color:#f4d06f;font-weight:800}@media (width<=1050px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand{grid-column:1/-1;max-width:none}}@media (width<=680px){.footer-main{padding:54px 0 40px}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-bottom-inner{text-align:center;justify-content:center}}.page-header{background-image:linear-gradient(rgba(var(--page-header-rgb), .86), rgba(var(--page-header-rgb), .9)), var(--page-header-bg);color:#fff;background-position:50%;background-repeat:no-repeat;background-size:cover;min-height:130px;position:relative}.page-header-teal{--page-header-rgb:15, 109, 122;--page-header-accent:#f4d06f}.page-header-brown{--page-header-rgb:163, 84, 40;--page-header-accent:#f4d06f}.page-header-green{--page-header-rgb:93, 155, 66;--page-header-accent:#f4d06f}.page-header-orange{--page-header-rgb:208, 138, 36;--page-header-accent:#fff}.page-header-red{--page-header-rgb:185, 71, 71;--page-header-accent:#f4d06f}.page-header-purple{--page-header-rgb:122, 93, 184;--page-header-accent:#f4d06f}.page-header-overlay{align-items:center;min-height:130px;padding:24px 0 22px;display:flex}.page-header-content{text-align:center;width:min(92%,1200px);margin:0 auto}.page-header-eyebrow{color:var(--page-header-accent);letter-spacing:.16em;text-transform:uppercase;margin:0 0 6px;font-size:.72rem;font-weight:800}.page-header-content h1{color:#fff;letter-spacing:-.04em;text-shadow:0 4px 18px #00000042;margin:0;font-size:clamp(1.9rem,3.5vw,3rem);font-weight:900;line-height:1}.page-header-subtitle,.page-header-content p{color:#ffffffeb;max-width:760px;margin:10px auto 0;font-size:clamp(.92rem,1.25vw,1.02rem);line-height:1.4}@media (width<=700px){.page-header{min-height:120px}.page-header-overlay{min-height:120px;padding:22px 0 20px}.page-header-content h1{font-size:clamp(1.8rem,8vw,2.55rem)}.page-header-subtitle,.page-header-content p{margin-top:8px;font-size:.92rem}}.home-page{color:#24211d;background:#f8f5ef}.home-container{width:min(92%,1200px);margin:0 auto}.home-live-section,.home-welcome-section,.home-info-section,.home-help-section,.home-contact-section{padding:80px 0}.home-live-section{background:linear-gradient(#f8f5eff5,#f8f5eff5),radial-gradient(circle at 0 0,#0f6d7a24,#0000 34%),radial-gradient(circle at 100% 100%,#a354281f,#0000 32%);padding-bottom:40px}.home-welcome-section{padding-top:40px}.home-welcome-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:center;gap:42px;display:grid}.home-eyebrow{color:#a35428;letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px;font-size:.82rem;font-weight:800}.home-welcome-content h2,.home-section-heading h2,.home-contact-preview h2,.home-live-card h2{color:#1f2a32;margin:0 0 18px;font-size:clamp(2rem,4vw,3.2rem);line-height:1.08}.home-welcome-content p,.home-section-heading p,.home-highlight-card p,.home-info-card p,.home-abc-card p,.home-contact-preview p,.home-contact-details p,.home-live-card p{color:#5d5a54;font-size:1rem;line-height:1.75}.home-live-card{background:#fff;border:1px solid #1f2a3214;border-radius:26px;align-items:center;gap:34px;padding:46px;display:grid;box-shadow:0 22px 55px #1f2a3214}.home-live-card-soft{grid-template-columns:minmax(0,1.25fr) auto}.home-live-card-active{background:linear-gradient(#fffffff7,#fffffff7),radial-gradient(circle at 0 0,#0f6d7a29,#0000 34%),radial-gradient(circle at 100% 100%,#f4d06f2e,#0000 32%);border-top:6px solid #0f6d7a;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr)}.home-live-content p:last-child{margin-bottom:0}.home-live-badge{letter-spacing:.12em;text-transform:uppercase;background:#e9f4f6;border-radius:999px;align-items:center;gap:9px;width:fit-content;margin:0 0 14px;padding:8px 14px;font-weight:900;display:inline-flex;color:#0f6d7a!important;font-size:.78rem!important}.home-live-badge span{background:#0f6d7a;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 6px #0f6d7a24}.home-live-actions{flex-wrap:wrap;justify-content:flex-end;gap:14px;display:flex}.home-live-button,.home-live-secondary-button{border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:12px 22px;font-weight:900;text-decoration:none;transition:transform .2s,box-shadow .2s,background-color .2s,color .2s;display:inline-flex}.home-live-button{color:#fff;background:#0f6d7a;box-shadow:0 12px 26px #0f6d7a38}.home-live-button:hover{background:#0b5f6b;transform:translateY(-2px);box-shadow:0 16px 34px #0f6d7a47}.home-live-secondary-button{color:#0f6d7a;background:#fff;border:1px solid #0f6d7a38}.home-live-secondary-button:hover{background:#e9f4f6;transform:translateY(-2px)}.home-live-video-wrap{aspect-ratio:16/9;background:#111820;border-radius:20px;width:100%;position:relative;overflow:hidden;box-shadow:0 18px 40px #1f2a3224}.home-live-video-wrap iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.home-highlight-card{background:linear-gradient(135deg,#0f6d7af5,#1f2a32f5),#0f6d7a;border-radius:26px;padding:38px;position:relative;overflow:hidden;box-shadow:0 24px 54px #1f2a322e}.home-highlight-card:after{content:"";background:#ffffff14;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-70px;right:-70px}.home-card-label{letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px;font-size:.8rem;font-weight:800;color:#f4d06f!important}.home-highlight-card h3{z-index:1;color:#fff;margin:0 0 16px;font-size:clamp(1.7rem,3vw,2.35rem);line-height:1.12;position:relative}.home-highlight-card p{z-index:1;color:#ffffffdb;position:relative}.home-info-section{background:#fff}.home-section-heading{text-align:center;max-width:760px;margin:0 auto 44px}.home-info-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;display:grid}.home-info-card,.home-abc-card{background:#f8f5ef;border:1px solid #1f2a3214;border-radius:24px;min-height:240px;padding:30px;transition:transform .2s,box-shadow .2s;position:relative;box-shadow:0 16px 34px #1f2a320f}.home-info-card:hover,.home-abc-card:hover{transform:translateY(-5px);box-shadow:0 22px 42px #1f2a321a}.home-info-card:first-child{border-top:5px solid #0f6d7a}.home-info-card:nth-child(2){border-top:5px solid #a35428}.home-info-card:nth-child(3){border-top:5px solid #5d9b42}.home-info-card:nth-child(4){border-top:5px solid #d08a24}.home-info-card h3,.home-abc-card h3{color:#1f2a32;margin:0 0 12px;font-size:1.35rem}.home-card-number{color:#0f6d7a;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:22px;font-weight:900;display:inline-flex;box-shadow:0 10px 22px #1f2a3214}.home-abc-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;display:grid}.home-contact-section{background:linear-gradient(#f8f5eff5,#f8f5eff5),radial-gradient(circle at 0 0,#0f6d7a24,#0000 34%),radial-gradient(circle at 100% 100%,#a354281f,#0000 32%)}.home-contact-preview{background:#fff;border:1px solid #1f2a3214;border-radius:26px;grid-template-columns:minmax(0,1.25fr) minmax(280px,.65fr);align-items:center;gap:36px;padding:46px;display:grid;box-shadow:0 22px 55px #1f2a3214}.home-contact-preview h2{color:#1f2a32;max-width:720px;margin:0 0 18px}.home-contact-preview p{color:#5d5a54;max-width:760px;margin:0}.home-contact-details{background:linear-gradient(135deg,#0f6d7af5,#1f2a32f5),#0f6d7a;border:1px solid #1f2a3214;border-radius:22px;flex-shrink:0;padding:28px;box-shadow:0 18px 40px #1f2a321f}.home-contact-details p{color:#ffffffdb;margin:0 0 10px}.home-contact-details p:last-child{margin-bottom:0}.home-contact-details strong{color:#f4d06f}@media (width<=1050px){.home-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-abc-grid,.home-live-card-soft,.home-live-card-active{grid-template-columns:1fr}.home-live-actions{justify-content:flex-start}}@media (width<=850px){.home-welcome-grid{grid-template-columns:1fr}.home-contact-preview{grid-template-columns:1fr;align-items:flex-start}.home-contact-details{width:100%}}@media (width<=620px){.home-live-section,.home-welcome-section,.home-info-section,.home-help-section,.home-contact-section{padding:58px 0}.home-live-section{padding-bottom:30px}.home-welcome-section{padding-top:30px}.home-info-grid{grid-template-columns:1fr}.home-highlight-card,.home-info-card,.home-abc-card,.home-contact-preview,.home-contact-details,.home-live-card{padding:26px}.home-live-actions{flex-direction:column}.home-live-button,.home-live-secondary-button{width:100%}}.home-contact-actions{justify-content:flex-end;align-items:center;display:flex}.home-contact-button{color:#fff;background:#0f6d7a;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:12px 22px;font-size:.95rem;font-weight:900;text-decoration:none;transition:transform .2s,box-shadow .2s,background-color .2s,color .2s;display:inline-flex;box-shadow:0 12px 26px #0f6d7a38}.home-contact-button:hover{background:#0b5f6b;transform:translateY(-2px);box-shadow:0 16px 34px #0f6d7a47}.home-contact-button:focus-visible{outline-offset:3px;outline:3px solid #0f6d7a47}@media (width<=850px){.home-contact-actions{justify-content:flex-start}}@media (width<=620px){.home-contact-button{width:100%}}.about-page{color:#24211d;background:#f8f5ef}.about-container{width:min(92%,1200px);margin:0 auto}.about-welcome-section,.about-values-preview-section,.about-community-section,.about-staff-preview-section{padding:80px 0}.about-welcome-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:center;gap:42px;display:grid}.about-eyebrow{color:#a35428;letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px;font-size:.82rem;font-weight:800}.about-welcome-content h2,.about-section-heading h2,.about-staff-preview h2{color:#1f2a32;margin:0 0 18px;font-size:clamp(2rem,4vw,3.2rem);line-height:1.08}.about-welcome-content p,.about-section-heading p,.about-mission-card p,.about-value-preview-card p,.about-community-card p,.about-staff-preview p{color:#5d5a54;font-size:1rem;line-height:1.75}.about-button-row{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.about-primary-button,.about-secondary-button{border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:12px 22px;font-weight:800;text-decoration:none;transition:transform .2s,box-shadow .2s,background-color .2s,color .2s;display:inline-flex}.about-primary-button{color:#fff;background:#0f6d7a;box-shadow:0 12px 26px #0f6d7a38}.about-primary-button:hover{background:#0b5f6b;transform:translateY(-2px);box-shadow:0 16px 34px #0f6d7a47}.about-secondary-button{color:#0f6d7a;background:#fff;border:1px solid #0f6d7a38}.about-secondary-button:hover{background:#e9f4f6;transform:translateY(-2px)}.about-mission-card{background:linear-gradient(135deg,#0f6d7af5,#1f2a32f5),#0f6d7a;border-radius:26px;padding:38px;position:relative;overflow:hidden;box-shadow:0 24px 54px #1f2a322e}.about-mission-card:after{content:"";background:#ffffff14;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-70px;right:-70px}.about-card-label{letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px;font-size:.8rem;font-weight:800;color:#f4d06f!important}.about-mission-card h3{z-index:1;color:#fff;margin:0 0 16px;font-size:clamp(1.7rem,3vw,2.35rem);line-height:1.12;position:relative}.about-mission-card p{z-index:1;color:#ffffffdb;position:relative}.about-values-preview-section{background:#fff}.about-section-heading{text-align:center;max-width:760px;margin:0 auto 44px}.about-values-preview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;display:grid}.about-value-preview-card{background:#f8f5ef;border:1px solid #1f2a3214;border-radius:24px;min-height:280px;padding:30px;transition:transform .2s,box-shadow .2s;position:relative;box-shadow:0 16px 34px #1f2a320f}.about-value-preview-card:hover{transform:translateY(-5px);box-shadow:0 22px 42px #1f2a321a}.about-value-number{color:#0f6d7a;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:22px;font-weight:900;display:inline-flex;box-shadow:0 10px 22px #1f2a3214}.about-value-preview-card h3{color:#1f2a32;margin:0 0 12px;font-size:1.35rem}.salvation-card{border-top:5px solid #b94747}.word-card{border-top:5px solid #7a5db8}.growing-card{border-top:5px solid #5d9b42}.message-card{border-top:5px solid #d08a24}.about-centered-action{justify-content:center;margin-top:42px;display:flex}.about-community-section{background:linear-gradient(#f8f5eff0,#f8f5eff0),radial-gradient(circle at 0 0,#0f6d7a29,#0000 32%),radial-gradient(circle at 100% 100%,#a3542824,#0000 30%)}.about-community-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;display:grid}.about-community-card{background:#ffffffd1;border:1px solid #1f2a3214;border-radius:24px;padding:34px;box-shadow:0 18px 40px #1f2a3212}.about-community-card h3{color:#0f6d7a;margin:0 0 12px;font-size:1.5rem}.about-community-card p{margin:0}.about-staff-preview-section{background:linear-gradient(#f8f5eff5,#f8f5eff5),radial-gradient(circle at 0 0,#0f6d7a24,#0000 34%),radial-gradient(circle at 100% 100%,#a354281f,#0000 32%)}.about-staff-preview{background:#fff;border:1px solid #1f2a3214;border-radius:26px;grid-template-columns:minmax(0,1.25fr) auto;align-items:center;gap:36px;padding:46px;display:grid;box-shadow:0 22px 55px #1f2a3214}.about-staff-preview h2{color:#1f2a32;max-width:720px;margin:0 0 18px}.about-staff-preview p{color:#5d5a54;max-width:760px;margin:0}.about-staff-preview .about-eyebrow{color:#a35428}.light-button{color:#fff;background:#0f6d7a;border-color:#0000;flex-shrink:0;box-shadow:0 12px 26px #0f6d7a38}.light-button:hover{color:#fff;background:#0b5f6b;box-shadow:0 16px 34px #0f6d7a47}@media (width<=1050px){.about-values-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=850px){.about-welcome-grid,.about-community-grid{grid-template-columns:1fr}.about-staff-preview{grid-template-columns:1fr;align-items:flex-start}}@media (width<=620px){.about-welcome-section,.about-values-preview-section,.about-community-section,.about-staff-preview-section{padding:58px 0}.about-values-preview-grid{grid-template-columns:1fr}.about-button-row{flex-direction:column}.about-primary-button,.about-secondary-button,.light-button{width:100%}.about-mission-card,.about-value-preview-card,.about-community-card,.about-staff-preview{padding:26px}}.sermons-page{color:#24211d;background:#f8f5ef;width:100%}.sermons-section{padding:80px 20px}.sermons-container{width:min(92%,1200px);margin:0 auto}.sermons-card{background:#fff;border:1px solid #1f2a3214;border-radius:26px;padding:clamp(28px,4vw,48px);box-shadow:0 22px 55px #1f2a3214}.sermons-card-live{border-top:6px solid #0f6d7a}.sermons-card-header{text-align:center;max-width:780px;margin:0 auto 38px}.sermons-eyebrow{color:#a35428;letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px;font-size:.82rem;font-weight:900;display:inline-block}.sermons-card-header h2{color:#1f2a32;letter-spacing:-.04em;margin:0 0 14px;font-size:clamp(2rem,4vw,3.2rem);line-height:1.08}.sermons-card-header p{color:#5d5a54;max-width:700px;margin:0 auto;font-size:1.05rem;line-height:1.75}.sermons-status,.sermons-placeholder,.sermons-no-results{text-align:center;background:#f8f5ef;border:2px dashed #1f2a322e;border-radius:20px;padding:35px 20px}.sermons-status p,.sermons-placeholder h3,.sermons-no-results h3{color:#1f2a32;margin:0 0 10px}.sermons-placeholder p,.sermons-no-results p{color:#5d5a54;margin:0}.sermons-featured{margin-bottom:48px;scroll-margin-top:100px;position:relative}.sermons-featured-live{background:linear-gradient(#e9f4f6eb,#e9f4f6eb),radial-gradient(circle at 0 0,#0f6d7a26,#0000 32%),radial-gradient(circle at 100% 100%,#f4d06f2e,#0000 32%);border-radius:24px;padding:18px}.sermons-live-badge{color:#0f6d7a;letter-spacing:.12em;text-transform:uppercase;background:#fff;border-radius:999px;align-items:center;gap:9px;width:fit-content;margin:0 0 16px;padding:8px 14px;font-size:.78rem;font-weight:900;display:inline-flex}.sermons-live-badge span{background:#0f6d7a;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 6px #0f6d7a24}.sermons-video-wrapper{aspect-ratio:16/9;background:#111820;border-radius:20px;width:100%;position:relative;overflow:hidden;box-shadow:0 18px 40px #1f2a3224}.sermons-video-wrapper iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.sermons-featured-info{text-align:center;margin-top:22px}.sermons-featured-info h3{color:#1f2a32;letter-spacing:-.03em;margin:0 0 8px;font-size:clamp(1.45rem,3vw,2.1rem);line-height:1.15}.sermons-date{color:#777;margin:0 0 12px;font-size:.95rem;font-weight:800}.sermons-description{color:#5d5a54;max-width:850px;margin:0 auto;font-size:1rem;line-height:1.7}.sermons-list-header{text-align:center;margin:24px 0 28px}.sermons-list-header h3{color:#1f2a32;letter-spacing:-.03em;margin:0 0 8px;font-size:clamp(1.7rem,3vw,2.35rem)}.sermons-list-header p{color:#5d5a54;max-width:700px;margin:0 auto;line-height:1.6}.sermons-search-wrap{align-items:center;gap:10px;max-width:650px;margin:24px auto 0;display:flex;position:relative}.sermons-search-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sermons-search-input{color:#24211d;background:#fdfcf9;border:1px solid #1f2a322e;border-radius:999px;outline:none;width:100%;min-height:48px;padding:0 18px;font-size:1rem;transition:border-color .2s,box-shadow .2s;box-shadow:0 8px 22px #1f2a320f}.sermons-search-input:focus{border-color:#0f6d7a;box-shadow:0 0 0 4px #0f6d7a1f}.sermons-search-clear{color:#fff;cursor:pointer;background:#0f6d7a;border:none;border-radius:999px;padding:13px 18px;font-weight:900;transition:background .2s,transform .2s}.sermons-search-clear:hover{background:#0b5f6b;transform:translateY(-2px)}.sermons-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.sermon-video-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #1f2a3214;border-radius:18px;padding:0;transition:transform .2s,box-shadow .2s,border-color .2s;overflow:hidden;box-shadow:0 16px 34px #1f2a320f}.sermon-video-card:hover{border-color:#0f6d7a;transform:translateY(-4px);box-shadow:0 22px 42px #1f2a321a}.sermon-video-card.active{border-color:#0f6d7a;box-shadow:0 16px 34px #0f6d7a2e}.sermon-thumbnail-wrap{background:#e6ded1;width:100%;position:relative}.sermon-thumbnail-wrap img,.sermon-thumbnail-fallback{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.sermon-thumbnail-fallback{color:#5d5a54;background:#e6ded1;justify-content:center;align-items:center;font-weight:800;display:flex}.sermon-play-badge{color:#fff;letter-spacing:.04em;text-transform:uppercase;background:#0f6d7af2;border-radius:999px;padding:7px 12px;font-size:.78rem;font-weight:900;position:absolute;bottom:12px;right:12px}.sermon-video-content{padding:18px}.sermon-video-content h3{color:#1f2a32;margin:0 0 8px;font-size:1rem;line-height:1.35}.sermon-card-date{color:#777;margin:0 0 10px;font-size:.88rem;font-weight:800}.sermon-card-description{color:#5d5a54;margin:0;font-size:.9rem;line-height:1.5}.sermons-page-note{color:#777;margin:14px auto 0;font-size:.92rem}.sermons-pagination{justify-content:center;align-items:center;gap:14px;margin-top:36px;display:flex}.sermons-pagination-btn{color:#fff;cursor:pointer;background:#0f6d7a;border:none;border-radius:999px;padding:12px 22px;font-weight:900;transition:background .2s,transform .2s,opacity .2s}.sermons-pagination-btn:hover:not(:disabled){background:#0b5f6b;transform:translateY(-2px)}.sermons-pagination-btn:disabled{opacity:.45;cursor:not-allowed}.sermons-pagination-current{color:#5d5a54;font-weight:900}@media (width<=950px){.sermons-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.sermons-section{padding:58px 16px}.sermons-card{border-radius:22px}.sermons-featured{margin-bottom:35px}.sermons-search-wrap{flex-direction:column;align-items:stretch}.sermons-search-clear{width:100%}}@media (width<=600px){.sermons-grid{grid-template-columns:1fr}.sermons-card{padding:24px}.sermons-featured-live{padding:12px}.sermon-video-content{padding:14px}.sermon-card-description{display:none}.sermons-pagination{flex-direction:column;gap:10px}.sermons-pagination-btn{width:100%}}.calendar-page{color:#24211d;background:#f8f5ef}.calendar-print-section{width:min(92%,1200px);margin:0 auto;padding:70px 0}.calendar-header-bar{grid-template-columns:auto 1fr auto auto;align-items:center;gap:14px;margin-bottom:24px;display:grid}.calendar-header-bar button{color:#1f2a32;cursor:pointer;background:#fff;border:1px solid #1f2a3224;border-radius:999px;padding:9px 14px;font-size:.95rem;font-weight:800;transition:transform .2s,background-color .2s,color .2s}.calendar-header-bar button:hover{color:#0f6d7a;background:#e9f4f6;transform:translateY(-2px)}.calendar-title{text-align:center;color:#1f2a32;letter-spacing:-.04em;margin:0;font-size:clamp(2rem,4vw,3rem);font-weight:900}.calendar-grid{background:#fff;border:1px solid #1f2a321a;border-radius:18px;grid-template-columns:repeat(7,1fr);display:grid;overflow:hidden;box-shadow:0 22px 55px #1f2a3214}.calendar-header{color:#fff;text-align:center;letter-spacing:.04em;background:#0f6d7a;border-right:1px solid #ffffff2e;padding:12px;font-weight:900}.calendar-cell{background:#fff;border-bottom:1px solid #1f2a3214;border-right:1px solid #1f2a3214;min-height:125px;padding:8px;font-size:.85rem}.calendar-cell-empty{background:#f4f0e8}.calendar-day{color:#1f2a32;margin-bottom:7px;font-weight:900}.calendar-events-list{gap:5px;display:grid}.calendar-event{color:#1f2a32;background:#e6f3f4;border-radius:7px;padding:5px 7px;font-size:.75rem;line-height:1.35}.event-time{color:#0f6d7a;font-weight:900}.print-button{color:#fff!important;background:#0f6d7a!important;border-color:#0000!important}.print-button:hover{color:#fff!important;background:#0b5f6b!important}.calendar-agenda{display:none}@media screen and (width<=780px){.calendar-print-section{width:min(92%,1200px);padding:36px 0}.calendar-header-bar{grid-template-columns:auto minmax(0,1fr) auto;gap:8px}.calendar-title{font-size:clamp(1.3rem,6vw,2rem)}.calendar-header-bar button{min-width:44px;min-height:44px}.print-button{grid-column:1/-1;justify-self:center}.calendar-grid{display:none}.calendar-agenda{gap:16px;display:grid}.calendar-agenda-day{background:#fff;border:1px solid #dce3e3;border-radius:14px;padding:20px}.calendar-agenda-day h3{margin:0 0 14px;font-size:1.1rem}.calendar-agenda-day ul{gap:14px;margin:0;padding:0;list-style:none;display:grid}.calendar-agenda-day li{grid-template-columns:78px minmax(0,1fr);gap:12px;line-height:1.5;display:grid}}@media print{html,body,#root{width:100%;background:#fff!important;margin:0!important;padding:0!important}body{-webkit-print-color-adjust:exact;print-color-adjust:exact}.navbar,.page-header,.print-button,footer,.footer{display:none!important}.calendar-page{width:100%;background:#fff!important;margin:0!important;padding:0!important;overflow:visible!important}.calendar-print-section{width:100%;max-width:none;margin:0!important;padding:0!important;overflow:visible!important}.calendar-header-bar{align-items:center;height:.55in;display:flex;justify-content:center!important;margin:0!important;padding:0!important}.calendar-header-bar button{display:none!important}.calendar-title{text-align:center;font-size:24pt;line-height:1;color:#000!important;margin:0!important;padding:0!important}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:.35in repeat(var(--calendar-print-week-count), minmax(1.45in, 1fr));page-break-inside:avoid;border:1px solid #999;width:100%;min-height:9.75in;display:grid;box-shadow:none!important;border-radius:0!important;overflow:visible!important}.calendar-print-section-crowded .calendar-grid{grid-template-rows:.35in repeat(var(--calendar-print-week-count), minmax(1.7in, 1fr))}.calendar-header{border:1px solid #999;justify-content:center;align-items:center;font-size:10pt;line-height:1;display:flex;color:#000!important;background:#ddd!important;padding:.05in!important}.calendar-cell{page-break-inside:avoid;break-inside:avoid;border:1px solid #bbb;padding:.06in;font-size:7.5pt;background:#fff!important;height:auto!important;min-height:0!important;overflow:visible!important}.calendar-cell-empty{background:#f2f2f2!important}.calendar-day{margin:0 0 .04in;font-size:9pt;line-height:1;color:#000!important}.calendar-events-list{gap:.025in;display:grid;overflow:visible!important}.calendar-event{word-break:break-word;page-break-inside:avoid;break-inside:avoid;border-radius:0;padding:.025in .035in;font-size:6.8pt;line-height:1.12;display:block;color:#000!important;white-space:normal!important;background:#eee!important;overflow:visible!important}.event-time{font-weight:900;color:#000!important}}@page{size:17in 11in;margin:.35in}.events-page{color:#24211d;background:#f8f5ef}.events-list-section{width:min(92%,1250px);margin:0 auto;padding:80px 0}.no-events{text-align:center;color:#777;font-size:1.1rem}.events-container{flex-direction:column;gap:44px;display:flex}.event-card{background:#fff;border:1px solid #0000000f;border-radius:26px;align-items:stretch;min-height:360px;transition:transform .25s,box-shadow .25s;display:flex;overflow:hidden;box-shadow:0 22px 55px #1f2a3314}.event-card:hover{transform:translateY(-4px);box-shadow:0 28px 70px #1f2a331f}.event-card.has-event-image:nth-child(2n){flex-direction:row-reverse}.event-image-wrap{background:#e6ded1;justify-content:center;align-items:center;width:42%;min-width:420px;display:flex;overflow:hidden}.event-image{object-fit:cover;width:100%;height:100%;min-height:360px;display:block}.event-content{flex-direction:column;flex:1;justify-content:center;padding:58px 56px;display:flex}.no-event-image{min-height:auto}.no-event-image .event-content{width:100%;padding:48px 56px}.event-date{color:#006a7a;text-transform:uppercase;letter-spacing:.08em;background:#e6f3f4;border-radius:999px;align-self:flex-start;margin-bottom:22px;padding:8px 16px;font-size:.78rem;font-weight:800}.event-title{color:#1f2a33;letter-spacing:-.03em;margin-bottom:16px;font-size:clamp(1.8rem,3vw,2.55rem);font-weight:800;line-height:1.1}.event-divider{background:#e2e2e2;height:1px;margin:6px 0 22px}.event-location{color:#555;margin-bottom:18px;font-size:1rem;line-height:1.5}.event-description{color:#4d4d4d;margin:0;font-size:1.08rem;line-height:1.75}.event-description a{color:#07c;word-break:break-word;text-decoration:underline}@media (width<=1000px){.events-list-section{width:min(94%,1250px);padding:60px 0}.event-card{min-height:320px}.event-image-wrap{width:38%;min-width:340px}.event-image{min-height:320px}.event-content,.no-event-image .event-content{padding:42px 36px}}@media (width<=780px){.events-list-section{width:min(92%,1250px);padding:48px 0}.events-container{gap:30px}.event-card,.event-card.has-event-image:nth-child(2n){border-radius:22px;flex-direction:column;min-height:auto}.event-image-wrap{width:100%;min-width:100%;height:250px}.event-image{height:250px;min-height:250px}.event-content,.no-event-image .event-content{padding:30px 24px 34px}.event-date{margin-bottom:18px;padding:7px 13px;font-size:.72rem}.event-title{font-size:1.75rem}.event-description{font-size:1rem;line-height:1.65}}.missions-page{color:#24211d;background:#f8f5ef}.missions-container{width:min(92%,1200px);margin:0 auto}.missions-intro-section{padding:76px 0 54px}.missions-intro-content{text-align:center;max-width:860px}.missions-eyebrow{color:#a35428;letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px;font-size:.82rem;font-weight:800}.missions-intro-content h2,.missions-section-heading h2{color:#1f2a32;margin:0 0 18px;font-size:clamp(2rem,4vw,3.15rem);line-height:1.08}.missions-intro-content p,.missions-section-heading p,.mission-description{color:#5d5a54;font-size:1rem;line-height:1.75}.missions-list-section{padding:26px 0 90px}.featured-missions-section,.mission-group{margin-bottom:76px}.featured-missions-section:last-child,.mission-group:last-child{margin-bottom:0}.missions-section-heading{text-align:center;max-width:780px;margin:0 auto 40px}.featured-missions-grid,.missions-grid{flex-direction:column;gap:30px;display:flex}.mission-card{background:#fff;border:1px solid #1f2a3214;border-radius:26px;transition:transform .2s,box-shadow .2s,border-color .2s;overflow:hidden;box-shadow:0 18px 40px #1f2a3214}.mission-card:hover{border-color:#0f6d7a38;transform:translateY(-5px);box-shadow:0 24px 52px #1f2a321f}.mission-card-featured{border-left:6px solid #0f6d7a}.mission-card-with-image{grid-template-columns:minmax(360px,42%) 1fr;align-items:stretch;display:grid}.mission-card-with-image.mission-image-right{grid-template-columns:1fr minmax(360px,42%)}.mission-card-with-image.mission-image-right .mission-image-wrap{order:2}.mission-card-with-image.mission-image-right .mission-card-content{order:1}.mission-card-no-image{display:block}.mission-card-no-image .mission-card-content{width:100%;max-width:none;padding:clamp(34px,5vw,56px)}.mission-card-no-image .mission-description{max-width:980px}.mission-image-wrap{background:linear-gradient(135deg,#0f6d7a1a,#a3542814),#e8dfd3;justify-content:center;align-items:center;width:100%;min-height:300px;display:flex;overflow:hidden}.mission-image{object-fit:contain;object-position:center;background:linear-gradient(135deg,#0f6d7a14,#a354280f),#e8dfd3;width:100%;height:100%;display:block}.mission-card-content{flex-direction:column;justify-content:center;min-width:0;padding:clamp(28px,4vw,46px);display:flex}.mission-meta-row{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.mission-meta-row span{color:#0f6d7a;letter-spacing:.07em;text-transform:uppercase;background:#0f6d7a1a;border-radius:999px;align-items:center;padding:6px 12px;font-size:.74rem;font-weight:800;display:inline-flex}.mission-meta-row span:nth-child(2){color:#a35428;background:#a354281a}.mission-card-content h3{color:#1f2a32;margin:0 0 8px;font-size:clamp(1.55rem,3vw,2.35rem);line-height:1.12}.mission-organization{color:#a35428;margin:0 0 16px;font-size:1.05rem;font-weight:800}.mission-description{max-width:760px;margin:0}.mission-button-row{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.mission-primary-button,.mission-secondary-button{border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:10px 16px;font-size:.92rem;font-weight:800;text-decoration:none;transition:transform .2s,box-shadow .2s,background-color .2s,color .2s;display:inline-flex}.mission-primary-button{color:#fff;background:#0f6d7a;box-shadow:0 10px 22px #0f6d7a33}.mission-primary-button:hover{background:#0b5f6b;transform:translateY(-2px);box-shadow:0 14px 28px #0f6d7a47}.mission-secondary-button{color:#0f6d7a;background:#f8f5ef;border:1px solid #0f6d7a33}.mission-secondary-button:hover{background:#e9f4f6;transform:translateY(-2px)}.missions-status{color:#5d5a54;text-align:center;margin:0;padding:52px 20px;font-size:1.05rem}@media (width<=950px){.mission-card-with-image,.mission-card-with-image.mission-image-right{grid-template-columns:1fr}.mission-card-with-image.mission-image-right .mission-image-wrap,.mission-card-with-image.mission-image-right .mission-card-content{order:initial}.mission-card-featured{border-top:6px solid #0f6d7a;border-left:none}.mission-image-wrap{aspect-ratio:16/9;min-height:260px}.mission-card-content{justify-content:flex-start}}@media (width<=650px){.missions-intro-section{padding:58px 0 38px}.missions-list-section{padding:20px 0 64px}.featured-missions-section,.mission-group{margin-bottom:58px}.featured-missions-grid,.missions-grid{gap:24px}.mission-card{border-radius:22px}.mission-image-wrap{min-height:220px}.mission-card-content,.mission-card-no-image .mission-card-content{padding:24px}.mission-button-row{flex-direction:column}.mission-primary-button,.mission-secondary-button{width:100%}}.give-page{color:#24211d;background:#f8f5ef}.give-content-section{width:min(92%,1100px);margin:0 auto;padding:80px 0}.give-container{grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);grid-template-areas:"intro form""other form";align-items:start;gap:34px;display:grid}.give-intro-card{grid-area:intro}.give-form-card,.give-confirmation-card{grid-area:form}.other-give-card{grid-area:other}.give-intro-card,.give-section{background:#fff;border:1px solid #1f2a3214;border-radius:26px;box-shadow:0 22px 55px #1f2a3214}.give-intro-card{padding:46px;position:static}.give-section{margin-bottom:0;padding:38px}.give-intro-card h2,.give-section h2{color:#1f2a32;letter-spacing:-.04em;margin:0 0 16px;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.08}.give-intro-card p,.give-section p{color:#5d5a54;font-size:1rem;line-height:1.75}.give-eyebrow,.give-step-label{letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px;font-weight:900;color:#a35428!important;font-size:.82rem!important}.give-form-card{border-top:6px solid #0f6d7a}.give-confirmation-card{border-top:6px solid #5d9b42}.other-give-card{border-top:6px solid #f4d06f}.give-form{flex-direction:column;gap:16px;display:flex}.give-form label{color:#1f2a32;flex-direction:column;gap:7px;font-weight:800;display:flex}.give-form input,.give-form textarea{color:#24211d;width:100%;font:inherit;background:#fdfcf9;border:1px solid #1f2a322e;border-radius:12px;padding:13px 14px}.give-form textarea{resize:vertical;min-height:115px}.give-form input:focus,.give-form textarea:focus{border-color:#0f6d7a;outline:none;box-shadow:0 0 0 4px #0f6d7a1f}.give-form button,.reset-button{color:#fff;cursor:pointer;background:#0f6d7a;border:none;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:12px 22px;font-weight:900;transition:transform .2s,box-shadow .2s,background-color .2s;display:inline-flex}.give-form button:hover,.reset-button:hover{background:#0b5f6b;transform:translateY(-2px);box-shadow:0 14px 28px #0f6d7a3d}.zelle-box{text-align:center;color:#fff;background:linear-gradient(135deg,#0f6d7af5,#1f2a32f5),#0f6d7a;border-radius:20px;margin:22px 0;padding:26px}.zelle-label{text-transform:uppercase;letter-spacing:.1em;margin:0 0 8px;font-weight:800;color:#ffffffd1!important}.zelle-email{word-break:break-word;margin:0;font-weight:900;color:#fff!important;font-size:clamp(1.2rem,2vw,1.55rem)!important}.zelle-note{font-weight:700;color:#4d4d4d!important}.verification-note{background:#f8f5ef;border-left:4px solid #f4d06f;border-radius:12px;padding:14px 16px;color:#555!important;font-size:.95rem!important}.success-message{color:#2e7d32;margin-top:12px;font-weight:800}.error-message{color:#b94747;margin-top:12px;font-weight:800}.reset-button{background:#1f2a32;margin-top:14px}.reset-button:hover{background:#111820;box-shadow:0 14px 28px #1f2a3238}@media (width<=900px){.give-content-section{padding:60px 0}.give-container{grid-template-columns:1fr;grid-template-areas:"intro""form""other"}}@media (width<=620px){.give-content-section{width:min(92%,1100px);padding:48px 0}.give-intro-card,.give-section{border-radius:22px;padding:28px}.give-form button,.reset-button{width:100%}}.contact-page{color:#24211d;background:#f8f5ef;width:100%}.contact-page *,.contact-page :before,.contact-page :after{box-sizing:border-box}.contact-section{padding:80px 20px}.contact-container{width:min(92%,1200px);margin:0 auto}.contact-layout{grid-template-columns:.85fr 1.15fr;align-items:start;gap:34px;display:grid}.contact-info-card,.contact-form-card,.contact-map-card{background:#fff;border:1px solid #1f2a3214;border-radius:26px;padding:clamp(28px,4vw,46px);box-shadow:0 22px 55px #1f2a3214}.contact-info-card{position:sticky;top:110px}.contact-eyebrow{color:#a35428;letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px;font-size:.82rem;font-weight:900;display:inline-block}.contact-info-card h2,.contact-form-card h2,.contact-map-header h2{color:#1f2a32;letter-spacing:-.04em;margin:0 0 18px;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.08}.contact-info-list{gap:18px;margin-top:30px;display:grid}.contact-info-item{border-bottom:1px solid #1f2a321a;padding-bottom:18px}.contact-info-item:last-child{border-bottom:none}.contact-info-item h3,.contact-note h3{color:#0f6d7a;margin:0 0 6px;font-size:1.05rem}.contact-info-item p,.contact-note p,.contact-form-intro{color:#5d5a54;margin:0;line-height:1.75}.contact-info-item a{color:#0f6d7a;font-weight:800;text-decoration:none}.contact-info-item a:hover{text-decoration:underline}.contact-note{background:#f8f5ef;border-left:5px solid #0f6d7a;border-radius:14px;margin-top:30px;padding:20px}.contact-form-intro{margin-bottom:28px}.contact-form{gap:24px;display:grid}.contact-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;display:grid}.contact-field{gap:10px;min-width:0;display:grid}.contact-field label,.facility-fieldset legend{color:#1f2a32;font-weight:800;line-height:1.25}.contact-field label span,.facility-fieldset legend span{color:#b94747}.contact-field input,.contact-field select,.contact-field textarea{color:#24211d;background:#fdfcf9;border:1px solid #1f2a322e;border-radius:14px;outline:none;width:100%;min-width:0;max-width:100%;padding:13px 15px;font-family:inherit;font-size:1rem;transition:border-color .2s,box-shadow .2s}.contact-field select{cursor:pointer}.contact-field textarea{resize:vertical;min-height:150px}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{border-color:#0f6d7a;box-shadow:0 0 0 4px #0f6d7a1f}.facility-fieldset{background:linear-gradient(#f8f5efd1,#f8f5efd1),radial-gradient(circle at 0 0,#0f6d7a1f,#0000 36%);border:1px solid #1f2a321f;border-radius:20px;margin:10px 0 0;padding:34px 24px 24px}.facility-fieldset legend{background:#fff;margin-left:4px;padding:0 12px;font-size:1.05rem}.facility-checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 22px;margin-top:8px;display:grid}.facility-checkbox{color:#5d5a54;cursor:pointer;background:#fff;border:1px solid #1f2a321f;border-radius:14px;align-items:center;gap:12px;min-height:54px;padding:12px 14px;font-weight:700;transition:border-color .2s,background-color .2s,transform .2s;display:flex}.facility-checkbox:hover{background:#fdfcf9;border-color:#0f6d7a59;transform:translateY(-1px)}.facility-checkbox input{accent-color:#0f6d7a;cursor:pointer;flex-shrink:0;width:18px;height:18px}.facility-other-room{margin-top:24px}.facility-subsection{background:#f8f5ef;border-left:5px solid #0f6d7a;border-radius:20px;padding:28px}.facility-subsection h3{color:#1f2a32;margin:0 0 8px;font-size:1.35rem}.facility-subsection p{color:#5d5a54;margin:0 0 24px;line-height:1.65}.facility-rules-box{background:#e6f3f4;border:1px solid #0f6d7a2e;border-radius:20px;gap:18px;padding:22px;display:grid}.facility-rules-box h3{color:#1f2a32;margin:0 0 8px;font-size:1.35rem}.facility-rules-box p{color:#5d5a54;margin:0;line-height:1.65}.facility-rules-box.rules-accepted{background:#e8f5ed;border-color:#b8dec6}.facility-rules-accepted-message{font-weight:900;color:#1f5d38!important;margin-top:10px!important}.facility-rules-button,.facility-rules-primary,.facility-rules-secondary{cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:46px;padding:12px 22px;font-weight:900;transition:background .2s,transform .2s,box-shadow .2s,opacity .2s;display:inline-flex}.facility-rules-button,.facility-rules-primary{color:#fff;background:#0f6d7a;box-shadow:0 12px 26px #0f6d7a38}.facility-rules-button:hover,.facility-rules-primary:hover:not(:disabled){background:#0b5f6b;transform:translateY(-2px);box-shadow:0 16px 34px #0f6d7a47}.facility-rules-primary:disabled{opacity:.45;cursor:not-allowed}.facility-rules-secondary{color:#1f2a32;background:#fff;border:1px solid #1f2a3229}.facility-rules-secondary:hover{background:#f8f5ef;transform:translateY(-2px)}.contact-status{border-radius:14px;padding:14px 16px;font-weight:800;line-height:1.5}.contact-status.success{color:#1f5d38;background:#e8f5ed;border:1px solid #b8dec6}.contact-status.error{color:#8a2525;background:#f8eaea;border:1px solid #e3b7b7}.contact-submit-btn{color:#fff;cursor:pointer;background:#0f6d7a;border:none;border-radius:999px;justify-content:center;justify-self:start;align-items:center;min-height:48px;padding:12px 24px;font-size:1rem;font-weight:900;transition:background .2s,transform .2s,box-shadow .2s,opacity .2s;display:inline-flex;box-shadow:0 12px 26px #0f6d7a38}.contact-submit-btn:hover:not(:disabled){background:#0b5f6b;transform:translateY(-2px);box-shadow:0 16px 34px #0f6d7a47}.contact-submit-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.contact-map-card{margin-top:34px}.contact-map-header{text-align:center;margin-bottom:24px}.contact-map-wrapper{background:#e7dfd3;border-radius:20px;width:100%;min-height:420px;position:relative;overflow:hidden;box-shadow:0 12px 30px #1f2a321f}.contact-map-wrapper iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.facility-rules-modal-backdrop{z-index:9999;background:#1f2a32b8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.facility-rules-modal{background:#fff;border-radius:26px;grid-template-rows:auto minmax(0,1fr) auto;width:min(92vw,860px);max-height:88vh;display:grid;overflow:hidden;box-shadow:0 30px 90px #00000047}.facility-rules-modal-header{border-bottom:1px solid #1f2a321a;justify-content:space-between;align-items:flex-start;gap:20px;padding:28px 32px 18px;display:flex}.facility-rules-header-note{color:#1f2a32;background:#f8f5ef;border-radius:14px;max-width:760px;margin:14px 0 0;padding:14px 16px;font-weight:800;line-height:1.55}.facility-rules-modal-header h2{color:#1f2a32;letter-spacing:-.04em;margin:0;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.08}.facility-rules-close{color:#1f2a32;cursor:pointer;background:#f8f5ef;border:none;border-radius:50%;width:42px;height:42px;font-size:2rem;line-height:1}.facility-rules-close:hover{background:#e6f3f4}.facility-rules-modal-content{color:#5d5a54;padding:26px 32px;line-height:1.7;overflow-y:auto}.facility-rules-modal-content h3{color:#0f6d7a;margin:26px 0 10px;font-size:1.25rem}.facility-rules-modal-content h3:first-child{margin-top:0}.facility-rules-modal-content ul{margin:0 0 18px;padding-left:22px}.facility-rules-modal-content li{margin-bottom:10px}.facility-verification{background:#f3f8f8;border:1px solid #0f6d7a2e;border-radius:14px;gap:12px;padding:20px;display:grid}.facility-verification h3{color:#1f2a32;margin:0;font-size:1.1rem}.facility-turnstile,.facility-turnstile>div{width:100%;min-height:65px}.facility-verification-message{margin:0;font-weight:800;line-height:1.5}.facility-verification-message.error{color:#8a2525}.facility-insurance-upload{background:#f3f8f8;border:1px solid #0f6d7a33;border-radius:14px;margin-top:30px;padding:22px}.facility-insurance-upload h3{margin-top:0}.facility-insurance-upload p{margin:0 0 16px}.facility-insurance-upload label{color:#1f2a32;margin-bottom:10px;font-weight:800;display:block}.facility-insurance-upload label span{color:#b94747}.facility-insurance-upload input[type=file]{color:#24211d;width:100%;font:inherit;background:#fff;border:1px solid #1f2a322e;border-radius:10px;padding:12px}.facility-file-selected,.facility-file-error{font-weight:800;margin:12px 0 0!important}.facility-file-selected{color:#1f5d38}.facility-file-error{color:#8a2525}.facility-rules-modal-actions{border-top:1px solid #1f2a321a;justify-content:flex-end;gap:12px;padding:18px 32px 28px;display:flex}@media (width<=900px){.contact-section{padding:60px 18px}.contact-layout{grid-template-columns:1fr}.contact-info-card,.contact-form-card{min-height:auto}.contact-info-card{position:static}}@media (width<=768px){.contact-section{padding:48px 16px}.contact-info-card,.contact-form-card,.contact-map-card{border-radius:22px;padding:28px}.contact-field-grid,.facility-checkbox-grid{grid-template-columns:1fr}.contact-submit-btn,.facility-rules-button,.facility-rules-primary,.facility-rules-secondary{width:100%}.contact-map-wrapper{min-height:320px}.facility-fieldset,.facility-subsection{padding:24px 20px}.facility-fieldset{padding-top:32px}.facility-rules-modal{border-radius:22px;width:100%;max-height:90vh}.facility-rules-modal-header,.facility-rules-modal-content,.facility-rules-modal-actions{padding-left:22px;padding-right:22px}.facility-rules-modal-actions{flex-direction:column-reverse}}.staff-page{color:#24211d;background:#f8f5ef}.staff-container{width:min(92%,1200px);margin:0 auto}.staff-intro-section{padding:80px 0 56px}.staff-intro-content{text-align:center;max-width:860px}.staff-eyebrow{color:#a35428;letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px;font-size:.82rem;font-weight:800}.staff-intro-content h2,.staff-group-heading h2{color:#1f2a32;margin:0 0 18px;font-size:clamp(2rem,4vw,3.15rem);line-height:1.08}.staff-intro-content p,.staff-group-heading p,.staff-description{color:#5d5a54;font-size:1rem;line-height:1.75}.staff-list-section{padding:24px 0 90px}.staff-group{margin-bottom:72px}.staff-group:last-child{margin-bottom:0}.staff-group-heading{text-align:center;max-width:760px;margin:0 auto 38px}.staff-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.staff-card{background:#fff;border:1px solid #1f2a3214;border-radius:24px;flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 18px 40px #1f2a3214}.staff-card:hover{transform:translateY(-5px);box-shadow:0 24px 52px #1f2a321f}.staff-card-no-image{justify-content:center;min-height:260px}.staff-image-wrap{aspect-ratio:4/3;background:#e8dfd3;width:100%;overflow:hidden}.staff-image{object-fit:contain;object-position:center top;background:#e8dfd3;width:100%;height:100%;display:block}.staff-card-content{flex:1;padding:28px}.staff-type{color:#0f6d7a;letter-spacing:.08em;text-transform:uppercase;background:#0f6d7a1a;border-radius:999px;margin:0 0 12px;padding:6px 12px;font-size:.75rem;font-weight:800;display:inline-flex}.staff-card-content h3{color:#1f2a32;margin:0 0 8px;font-size:1.55rem;line-height:1.15}.staff-title{color:#a35428;margin:0 0 16px;font-weight:800}.staff-description{margin:0}.staff-status{color:#5d5a54;text-align:center;margin:0;padding:48px 20px;font-size:1.05rem}@media (width<=1050px){.staff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.staff-intro-section{padding:58px 0 40px}.staff-list-section{padding:20px 0 64px}.staff-grid{grid-template-columns:1fr}.staff-card-content{padding:24px}}.ministries-page{color:#24211d;background:#f8f5ef;width:100%}.ministries-container{width:min(92%,1200px);margin:0 auto}.ministries-intro-section{background:linear-gradient(#f8f5eff0,#f8f5eff0),radial-gradient(circle at 0 0,#0f6d7a29,#0000 32%),radial-gradient(circle at 100% 100%,#a3542824,#0000 30%);padding:80px 0 45px}.ministries-intro-content{max-width:850px}.ministries-eyebrow{color:#a35428;letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px;font-size:.82rem;font-weight:800}.ministries-intro-content h2{color:#1f2a32;letter-spacing:-.04em;max-width:780px;margin:0 0 18px;font-size:clamp(2rem,4vw,3.2rem);line-height:1.08}.ministries-intro-content p{color:#5d5a54;max-width:780px;margin:0;font-size:1rem;line-height:1.75}.ministries-list-section{padding:35px 0 90px}.ministries-status{color:#5d5a54;text-align:center;background:#fff;border-radius:24px;margin:0;padding:34px 24px;font-size:1.05rem;font-weight:800;box-shadow:0 18px 40px #1f2a3212}.ministries-list{flex-direction:column;gap:34px;display:flex}.ministry-card{background:#fff;border:1px solid #1f2a3214;border-radius:26px;grid-template-columns:minmax(300px,42%) 1fr;transition:transform .25s,box-shadow .25s;display:grid;overflow:hidden;box-shadow:0 22px 55px #1f2a3214}.ministry-card:hover{transform:translateY(-4px);box-shadow:0 28px 70px #1f2a321f}.ministry-card-image-right{grid-template-columns:1fr minmax(300px,42%)}.ministry-card-image-right .ministry-image-wrap{order:2}.ministry-card-image-right .ministry-card-content{order:1}.ministry-card-no-image{display:block}.ministry-image-wrap{background:#e6ded1;min-height:340px}.ministry-image{object-fit:cover;object-position:center;width:100%;height:100%;min-height:340px;display:block}.ministry-card-content{flex-direction:column;justify-content:center;padding:clamp(32px,5vw,58px);display:flex}.ministry-card-content h3{color:#1f2a32;letter-spacing:-.03em;margin:0 0 16px;font-size:clamp(1.65rem,3vw,2.55rem);line-height:1.1}.ministry-description{color:#5d5a54;margin:0;font-size:1.05rem;line-height:1.75}.ministry-location{color:#4d4d4d;margin:22px 0 0;font-size:1rem;line-height:1.5}.ministry-location span{color:#0f6d7a;font-weight:900}.ministry-link{color:#fff;background:#0f6d7a;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:48px;margin-top:28px;padding:12px 22px;font-size:.95rem;font-weight:900;text-decoration:none;transition:background .2s,box-shadow .2s,transform .2s;display:inline-flex;box-shadow:0 12px 26px #0f6d7a38}.ministry-link:hover{background:#0b5f6b;transform:translateY(-2px);box-shadow:0 16px 34px #0f6d7a47}.ministry-link:focus-visible{outline-offset:3px;outline:3px solid #0f6d7a52}@media (width<=850px){.ministries-intro-section{padding:58px 0 34px}.ministries-list-section{padding:28px 0 70px}.ministry-card,.ministry-card-image-right{flex-direction:column;display:flex}.ministry-card-image-right .ministry-image-wrap,.ministry-card-image-right .ministry-card-content{order:initial}.ministry-image-wrap,.ministry-image{min-height:265px}}@media (width<=560px){.ministries-container{width:min(100% - 28px,1200px)}.ministries-intro-section{padding:46px 0 28px}.ministries-list-section{padding:24px 0 58px}.ministries-list{gap:24px}.ministry-card{border-radius:22px}.ministry-card-content{padding:28px 22px 32px}.ministry-image-wrap,.ministry-image{min-height:225px}.ministry-link{width:100%}}.groups-page{color:#24211d;background:#f8f5ef;width:100%}.groups-container{width:min(92%,1200px);margin:0 auto}.groups-intro-section{background:linear-gradient(#f8f5eff0,#f8f5eff0),radial-gradient(circle at 0 0,#0f6d7a29,#0000 32%),radial-gradient(circle at 100% 100%,#a3542824,#0000 30%);padding:80px 0 45px}.groups-intro-content{max-width:850px}.groups-eyebrow{color:#a35428;letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px;font-size:.82rem;font-weight:800}.groups-intro-content h2{color:#1f2a32;letter-spacing:-.04em;max-width:780px;margin:0 0 18px;font-size:clamp(2rem,4vw,3.2rem);line-height:1.08}.groups-intro-content p{color:#5d5a54;max-width:780px;margin:0;font-size:1rem;line-height:1.75}.groups-list-section{padding:35px 0 90px}.groups-status{color:#5d5a54;text-align:center;background:#fff;border-radius:24px;margin:0;padding:34px 24px;font-size:1.05rem;font-weight:800;box-shadow:0 18px 40px #1f2a3212}.groups-list{flex-direction:column;gap:34px;display:flex}.group-card{background:#fff;border:1px solid #1f2a3214;border-radius:26px;grid-template-columns:minmax(300px,42%) 1fr;transition:transform .25s,box-shadow .25s;display:grid;overflow:hidden;box-shadow:0 22px 55px #1f2a3214}.group-card:hover{transform:translateY(-4px);box-shadow:0 28px 70px #1f2a321f}.group-card-image-right{grid-template-columns:1fr minmax(300px,42%)}.group-card-image-right .group-image-wrap{order:2}.group-card-image-right .group-card-content{order:1}.group-card-no-image{display:block}.group-image-wrap{background:#e6ded1;min-height:340px}.group-image{object-fit:cover;object-position:center;width:100%;height:100%;min-height:340px;display:block}.group-card-content{flex-direction:column;justify-content:center;padding:clamp(32px,5vw,58px);display:flex}.group-card-content h3{color:#1f2a32;letter-spacing:-.03em;margin:0 0 16px;font-size:clamp(1.65rem,3vw,2.55rem);line-height:1.1}.group-description{color:#5d5a54;margin:0;font-size:1.05rem;line-height:1.75}.group-meta-list{gap:10px;margin-top:22px;display:grid}.group-meta{color:#4d4d4d;margin:0;font-size:1rem;line-height:1.5}.group-meta span{color:#0f6d7a;font-weight:900}.group-meta a{color:#0f6d7a;font-weight:800;text-decoration:none}.group-meta a:hover{text-decoration:underline}.group-link{color:#fff;background:#0f6d7a;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:48px;margin-top:28px;padding:12px 22px;font-size:.95rem;font-weight:900;text-decoration:none;transition:background .2s,box-shadow .2s,transform .2s;display:inline-flex;box-shadow:0 12px 26px #0f6d7a38}.group-link:hover{background:#0b5f6b;transform:translateY(-2px);box-shadow:0 16px 34px #0f6d7a47}.group-link:focus-visible{outline-offset:3px;outline:3px solid #0f6d7a52}@media (width<=850px){.groups-intro-section{padding:58px 0 34px}.groups-list-section{padding:28px 0 70px}.group-card,.group-card-image-right{flex-direction:column;display:flex}.group-card-image-right .group-image-wrap,.group-card-image-right .group-card-content{order:initial}.group-image-wrap,.group-image{min-height:265px}}@media (width<=560px){.groups-container{width:min(100% - 28px,1200px)}.groups-intro-section{padding:46px 0 28px}.groups-list-section{padding:24px 0 58px}.groups-list{gap:24px}.group-card{border-radius:22px}.group-card-content{padding:28px 22px 32px}.group-image-wrap,.group-image{min-height:225px}.group-link{width:100%}}.core-values-page{color:#24211d;background:#f8f5ef}.core-values-container{width:min(92%,1200px);margin:0 auto}.core-values-intro-section,.main-values-section,.faith-foundation-section,.church-purpose-section,.values-closing-section{padding:80px 0}.core-values-eyebrow{color:#a35428;letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px;font-size:.82rem;font-weight:800}.core-values-intro-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:center;gap:42px;display:grid}.core-values-intro-content h2,.core-values-heading h2,.church-purpose-content h2,.values-closing-card h2{color:#1f2a32;margin:0 0 18px;font-size:clamp(2rem,4vw,3.2rem);line-height:1.08}.core-values-intro-content p,.core-values-heading p,.main-value-card p,.faith-card p,.church-purpose-content p,.values-closing-card p{color:#5d5a54;font-size:1rem;line-height:1.75}.core-values-mission-card{background:linear-gradient(135deg,#0f6d7af5,#1f2a32fa),#0f6d7a;border-radius:28px;padding:40px;position:relative;overflow:hidden;box-shadow:0 24px 54px #1f2a322e}.core-values-mission-card:after{content:"";background:#ffffff14;border-radius:50%;width:190px;height:190px;position:absolute;bottom:-76px;right:-76px}.core-values-mission-card p{z-index:1;color:#f4d06f;letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px;font-size:.82rem;font-weight:800;position:relative}.core-values-mission-card h3{z-index:1;color:#fff;margin:0;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.12;position:relative}.main-values-section{background:#fff}.core-values-heading{text-align:center;max-width:780px;margin:0 auto 44px}.main-values-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.main-value-card{background:#f8f5ef;border:1px solid #1f2a3214;border-radius:26px;min-height:310px;padding:32px;transition:transform .2s,box-shadow .2s;box-shadow:0 18px 40px #1f2a3212}.main-value-card:hover{transform:translateY(-5px);box-shadow:0 24px 52px #1f2a321f}.value-number{color:#0f6d7a;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:24px;font-weight:900;display:inline-flex;box-shadow:0 10px 22px #1f2a3214}.main-value-card h3{color:#1f2a32;margin:0 0 14px;font-size:1.45rem;line-height:1.15}.main-value-card p{margin:0}.salvation-value{border-top:6px solid #b94747}.word-value{border-top:6px solid #7a5db8}.growing-value{border-top:6px solid #5d9b42}.message-value{border-top:6px solid #d08a24}.faith-foundation-section{background:radial-gradient(circle at 0 0,#0f6d7a21,#0000 30%),radial-gradient(circle at 100% 100%,#a354281f,#0000 32%),#f8f5ef}.faith-foundation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.faith-card{background:#ffffffdb;border:1px solid #1f2a3214;border-radius:24px;padding:30px;box-shadow:0 18px 40px #1f2a320f}.faith-card h3{color:#0f6d7a;margin:0 0 12px;font-size:1.35rem}.faith-card p{margin:0}.church-purpose-section{background:#1f2a32}.church-purpose-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);align-items:center;gap:46px;display:grid}.church-purpose-content h2{color:#fff}.church-purpose-content p{color:#ffffffc7}.church-purpose-list{gap:14px;display:grid}.purpose-item{background:#ffffff14;border:1px solid #ffffff1c;border-radius:18px;grid-template-columns:52px 1fr;align-items:center;gap:16px;padding:18px;display:grid}.purpose-item span{color:#1f2a32;background:#f4d06f;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:.85rem;font-weight:900;display:inline-flex}.purpose-item p{color:#fff;margin:0;font-weight:700;line-height:1.45}.values-closing-section{background:#fff}.values-closing-card{text-align:center;background:linear-gradient(135deg,#f8f5eff5,#fffffff5),radial-gradient(circle at 100% 0,#0f6d7a29,#0000 28%);border:1px solid #1f2a3214;border-radius:32px;padding:clamp(34px,6vw,64px);box-shadow:0 24px 54px #1f2a321a}.values-closing-card p{max-width:760px;margin-left:auto;margin-right:auto}.values-button-row{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:30px;display:flex}.values-primary-button,.values-secondary-button{border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:12px 22px;font-weight:800;text-decoration:none;transition:transform .2s,box-shadow .2s,background-color .2s,color .2s;display:inline-flex}.values-primary-button{color:#fff;background:#0f6d7a;box-shadow:0 12px 26px #0f6d7a38}.values-primary-button:hover{background:#0b5f6b;transform:translateY(-2px);box-shadow:0 16px 34px #0f6d7a47}.values-secondary-button{color:#0f6d7a;background:#fff;border:1px solid #0f6d7a38}.values-secondary-button:hover{background:#e9f4f6;transform:translateY(-2px)}@media (width<=1100px){.main-values-grid,.faith-foundation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=850px){.core-values-intro-grid,.church-purpose-grid{grid-template-columns:1fr}}@media (width<=650px){.core-values-intro-section,.main-values-section,.faith-foundation-section,.church-purpose-section,.values-closing-section{padding:58px 0}.main-values-grid,.faith-foundation-grid{grid-template-columns:1fr}.core-values-mission-card,.main-value-card,.faith-card{padding:26px}.purpose-item{grid-template-columns:44px 1fr}.values-button-row{flex-direction:column}.values-primary-button,.values-secondary-button{width:100%}}:root{--primary:#2f4f3f;--secondary:#1f3a5f;--accent:#c8a96a;--background:#f5f5f0;--text:#222;--white:#fff;--section-padding:60px 20px;--max-width:1200px}body{background-color:var(--background);color:var(--text);margin:0;font-family:Segoe UI,Arial,sans-serif}.container{max-width:var(--max-width);margin:0 auto}section{padding:var(--section-padding)}h1,h2{margin-bottom:20px}button{background-color:var(--primary);color:#fff;cursor:pointer;border:none;padding:10px 20px}*,:before,:after{box-sizing:border-box}img,video,iframe{max-width:100%}img{height:auto}main,#root,.footer-grid>*,.contact-layout>*{min-width:0}p,li,h1,h2,h3,a{overflow-wrap:anywhere}button,input,select,textarea{font:inherit}:focus-visible{outline-offset:3px;outline:3px solid #0f6d7a}@media (width<=600px){input,select,textarea{font-size:16px}button,input:not([type=checkbox]):not([type=radio]),select{min-height:44px}.footer-column a,.footer-links-column nav a{align-items:center;min-height:44px;display:inline-flex}.contact-page .contact-info-card,.contact-page .contact-form-card,.contact-page .contact-map-card{padding:22px 16px}.contact-page .contact-section{padding-inline:0}.contact-page .facility-fieldset,.contact-page .facility-subsection{min-width:0;padding-inline:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
