.page-module___8aEwW__hero{aspect-ratio:1024/409;background-color:#f5f0eb;background-image:url(/hero-banner.png);background-position:50%;background-repeat:no-repeat;background-size:cover;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.page-module___8aEwW__heroOverlay{opacity:.3;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");position:absolute;inset:0}.page-module___8aEwW__heroContent{z-index:1;text-align:center;color:#fff;padding:0 24px;position:relative}.page-module___8aEwW__heroTitle{font-family:var(--font-heading);text-shadow:0 2px 20px #0000004d;word-break:keep-all;margin-bottom:24px;font-size:3.5rem;font-weight:700;line-height:1.3}.page-module___8aEwW__heroButtons{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.page-module___8aEwW__heroBtn{padding:16px 36px;font-size:1.1rem}.page-module___8aEwW__heroBtnOutline{color:#fff;border-color:#fff;padding:16px 36px;font-size:1.1rem}.page-module___8aEwW__heroBtnOutline:hover{color:var(--primary-dark);background:#fff}.page-module___8aEwW__worship{background:#fff}.page-module___8aEwW__worshipGrid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.page-module___8aEwW__worshipCard{text-align:center;background:var(--bg-primary);transition:var(--transition);border-radius:12px;padding:48px 32px}.page-module___8aEwW__worshipCard:hover{box-shadow:var(--shadow-lg);transform:translateY(-8px)}.page-module___8aEwW__worshipIcon{margin-bottom:20px;font-size:3rem}.page-module___8aEwW__worshipCard h3{font-family:var(--font-heading);color:var(--primary-dark);word-break:keep-all;margin-bottom:12px;font-size:1.5rem}.page-module___8aEwW__worshipTime{color:var(--secondary);margin-bottom:8px;font-size:1.1rem;font-weight:600}.page-module___8aEwW__worshipDesc{color:var(--text-secondary);word-break:keep-all;font-size:.95rem}.page-module___8aEwW__intro{background:var(--bg-secondary)}.page-module___8aEwW__introGrid{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.page-module___8aEwW__introTitle{font-family:var(--font-heading);color:var(--primary-dark);word-break:keep-all;margin-bottom:24px;font-size:2.5rem;font-weight:700;line-height:1.4}.page-module___8aEwW__introDesc{color:var(--text-secondary);word-break:keep-all;margin-bottom:32px;font-size:1.1rem;line-height:1.8}.page-module___8aEwW__introImage{position:relative}.page-module___8aEwW__introImg{aspect-ratio:4/3;object-fit:cover;width:100%;box-shadow:var(--shadow-lg);border-radius:12px}.page-module___8aEwW__introImagePlaceholder{aspect-ratio:4/3;color:var(--primary-dark);background:#ede8e0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;display:flex}.page-module___8aEwW__introImagePlaceholder span{color:var(--secondary);margin-bottom:16px;font-size:4rem}.page-module___8aEwW__introImagePlaceholder p{opacity:.7;font-size:1rem}.page-module___8aEwW__sermons{background:#fff}.page-module___8aEwW__sermonGrid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.page-module___8aEwW__sermonCard{cursor:pointer;border:1px solid #f0f0f0}.page-module___8aEwW__sermonThumbnail{aspect-ratio:16/9;background:#eee;position:relative;overflow:hidden}.page-module___8aEwW__thumbnailImg{object-fit:cover;width:100%;height:100%}.page-module___8aEwW__thumbnailPlaceholder{background:linear-gradient(135deg,#eee 0%,#ddd 100%);width:100%;height:100%}.page-module___8aEwW__playOverlay{opacity:0;transition:var(--transition);background:#0006;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.page-module___8aEwW__sermonCard:hover .page-module___8aEwW__playOverlay{opacity:1}.page-module___8aEwW__playIcon{background:var(--secondary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;font-size:1.2rem;display:flex;box-shadow:0 4px 12px #0000004d}.page-module___8aEwW__sermonInfo{padding:24px}.page-module___8aEwW__sermonDate{color:#999;margin-bottom:12px;font-size:.85rem;display:block}.page-module___8aEwW__sermonTitle{font-family:var(--font-body);color:var(--text-primary);line-clamp:2;-webkit-line-clamp:2;word-break:keep-all;-webkit-box-orient:vertical;height:3.2em;margin-bottom:12px;font-size:1.15rem;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.page-module___8aEwW__sermonPreacher{color:var(--primary);font-size:.95rem;font-weight:500}.page-module___8aEwW__sermonMore{text-align:center;margin-top:56px}.page-module___8aEwW__heroSubtitle{opacity:.9;letter-spacing:2px;margin-bottom:40px;font-size:1.3rem}.page-module___8aEwW__heroTitle span{color:var(--secondary)}.page-module___8aEwW__quickLinks{background:#ede8e0}.page-module___8aEwW__quickGrid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;display:grid}.page-module___8aEwW__quickCard{text-align:center;color:var(--primary-dark);transition:var(--transition);box-shadow:var(--shadow-sm);background:#fff;border:1px solid #0000000d;border-radius:12px;padding:32px 24px}.page-module___8aEwW__quickCard:hover{box-shadow:var(--shadow-md);color:var(--primary-dark);background:#fff;transform:translateY(-4px)}.page-module___8aEwW__quickIcon{justify-content:center;align-items:center;margin-bottom:16px;font-size:2.5rem;display:flex}.page-module___8aEwW__quickCard h3{word-break:keep-all;margin-bottom:8px;font-size:1.2rem;font-weight:600}.page-module___8aEwW__quickCard p{opacity:.8;word-break:keep-all;font-size:.9rem}@media (max-width:900px){.page-module___8aEwW__heroTitle{font-size:2.5rem}.page-module___8aEwW__worshipGrid{grid-template-columns:1fr;max-width:400px;margin:0 auto}.page-module___8aEwW__introGrid{grid-template-columns:1fr;gap:40px}.page-module___8aEwW__introContent{text-align:center}.page-module___8aEwW__sermonGrid{grid-template-columns:1fr;max-width:500px;margin:0 auto}.page-module___8aEwW__quickGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.page-module___8aEwW__hero{height:auto;min-height:0}.page-module___8aEwW__heroTitle{font-size:2rem}.page-module___8aEwW__heroSubtitle{font-size:1rem}.page-module___8aEwW__introTitle{font-size:1.8rem}.page-module___8aEwW__quickGrid{grid-template-columns:1fr}}
.MainSlider-module__RoYvVG__sliderContainer{aspect-ratio:3840/1020;background-color:#f5f0eb;width:100%;position:relative;overflow:hidden}.MainSlider-module__RoYvVG__sliderWrapper{width:100%;height:100%;transition:transform .8s cubic-bezier(.4,0,.2,1);display:flex}.MainSlider-module__RoYvVG__slide{flex:0 0 100%;width:100%;height:100%;position:relative}.MainSlider-module__RoYvVG__bannerImage{object-fit:cover;width:100%;height:100%;display:block}.MainSlider-module__RoYvVG__dots{z-index:2;gap:12px;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.MainSlider-module__RoYvVG__dot{cursor:pointer;background:#ffffff80;border:none;border-radius:50%;width:10px;height:10px;padding:0;transition:all .3s;box-shadow:0 2px 4px #0000001a}.MainSlider-module__RoYvVG__activeDot{background:#fff;border-radius:5px;width:24px}@media (max-width:900px){.MainSlider-module__RoYvVG__sliderContainer{aspect-ratio:1}.MainSlider-module__RoYvVG__dots{bottom:10px}.MainSlider-module__RoYvVG__dot{width:8px;height:8px}.MainSlider-module__RoYvVG__activeDot{width:16px}}.MainSlider-module__RoYvVG__picture{width:100%;height:100%;display:block}.MainSlider-module__RoYvVG__navButton{color:#fff;cursor:pointer;z-index:3;text-shadow:0 0 10px #00000080;background:0 0;border:none;justify-content:center;align-items:center;width:60px;height:60px;padding-bottom:8px;font-size:4rem;transition:all .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.MainSlider-module__RoYvVG__navButton:hover{color:#fffc;background:0 0;transform:translateY(-50%)scale(1.2)}.MainSlider-module__RoYvVG__prevButton{left:20px}.MainSlider-module__RoYvVG__nextButton{right:20px}@media (max-width:900px){.MainSlider-module__RoYvVG__navButton{width:40px;height:40px;font-size:2.5rem}.MainSlider-module__RoYvVG__prevButton{left:10px}.MainSlider-module__RoYvVG__nextButton{right:10px}}
