.churchMeetingsPage{color:#423404;font-family:Cairo,var(--font-cairo),sans-serif;background:#faf9f4}.churchMeetingsPage .churchMeetingsHero{text-align:center;justify-content:center;align-items:center;min-height:540px;padding:128px 4% 72px;display:flex;position:relative;overflow:hidden}.churchMeetingsPage .churchMeetingsHero__swiper{z-index:0;width:100%;height:100%;position:absolute;inset:0}.churchMeetingsPage .churchMeetingsHero__swiper .swiper-wrapper,.churchMeetingsPage .churchMeetingsHero__swiper .swiper-slide{width:100%;height:100%}.churchMeetingsPage .churchMeetingsHero__swiper .swiper-slide{position:relative}.churchMeetingsPage .churchMeetingsHero__image{object-fit:cover;z-index:0}.churchMeetingsPage .churchMeetingsHero__overlay{z-index:1;background:#0009;position:absolute;inset:0}.churchMeetingsPage .churchMeetingsHero__content{z-index:2;color:#fff;flex-direction:column;align-items:center;gap:24px;width:min(100%,896px);padding-top:48px;display:flex;position:relative}.churchMeetingsPage .churchMeetingsHero__eyebrow{color:#f5f4ef;background:#c9a758;border-radius:12px;padding:4px 16px;font-size:16px;font-weight:500;line-height:1.5}.churchMeetingsPage .churchMeetingsHero h1{color:#fff;margin:0;font-size:clamp(34px,5vw,56px);font-weight:800;line-height:1.25}.churchMeetingsPage .churchMeetingsHero__divider{justify-content:center;align-items:center;gap:16px;width:min(100%,248px);padding-top:4px;display:flex}.churchMeetingsPage .churchMeetingsHero__divider span{background:#fffffff2;flex:1;height:1px}.churchMeetingsPage .churchMeetingsHero__divider svg{width:20px;height:20px}.churchMeetingsPage .churchMeetingsHero__subtitle{color:#f3f3f3;max-width:672px;font-size:clamp(16px,1.8vw,18px);font-weight:700;line-height:1.65}.churchMeetingsPage .churchMeetingsHero__cta{color:#fff;background:#c9a758;border-radius:999px;align-items:center;gap:10px;min-height:50px;padding:12px 28px;font-weight:800;transition:transform .2s,background .2s;display:inline-flex}.churchMeetingsPage .churchMeetingsHero__cta:hover,.churchMeetingsPage .churchMeetingsHero__cta:focus-visible{background:#b5934a;transform:translateY(2px)}.churchMeetingsPage .churchMeetingsHero__mark{justify-content:center;gap:8px;padding-top:16px;display:flex}.churchMeetingsPage .churchMeetingsHero__mark .churchMeetingsHero__bullet{cursor:pointer;opacity:1;background:#c9a7584d;border-radius:999px;width:16px;height:6px;transition:width .2s,background .2s}.churchMeetingsPage .churchMeetingsHero__mark .churchMeetingsHero__bullet--active{background:#c9a758;width:48px}.churchMeetingsPage .churchMeetingsList{padding:clamp(64px,8vw,96px) 4%;scroll-margin-top:72px}.churchMeetingsPage .churchMeetingsList__inner{z-index:2;width:min(100%,1180px);margin:0 auto;position:relative}.churchMeetingsPage .churchMeetingsList__heading{margin-bottom:36px}.churchMeetingsPage .churchMeetingsList__heading p{color:#a8873a;margin-bottom:8px;font-size:14px;font-weight:800}.churchMeetingsPage .churchMeetingsList__heading h2{color:#423404;font-size:clamp(26px,3.5vw,38px);font-weight:900;line-height:1.3}.churchMeetingsPage .churchMeetingsList__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:24px;list-style:none;display:grid}.churchMeetingsPage .churchMeetingsList__grid li{container-type:inline-size}.churchMeetingsPage .meetingCard{height:100%;color:inherit;background:#fff;border:1px solid #cec6b673;border-radius:20px;flex-direction:column;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;overflow:hidden;box-shadow:0 14px 36px #4234040f}.churchMeetingsPage .meetingCard:hover,.churchMeetingsPage .meetingCard:focus-visible{border-color:#c9a7588c;transform:translateY(-4px);box-shadow:0 22px 48px #42340421}.churchMeetingsPage .meetingCard:hover .meetingCard__media img,.churchMeetingsPage .meetingCard:focus-visible .meetingCard__media img{transform:scale(1.05)}.churchMeetingsPage .meetingCard:hover .meetingCard__link svg,.churchMeetingsPage .meetingCard:focus-visible .meetingCard__link svg{transform:translate(-4px)}.churchMeetingsPage .meetingCard:focus-visible{outline-offset:3px;outline:3px solid #c9a758}.churchMeetingsPage .meetingCard__media{background:radial-gradient(circle at 50% 40%,#5a4330,#2f2318 75%);height:200px;position:relative}.churchMeetingsPage .meetingCard__media img{object-fit:contain;padding:28px;transition:transform .35s}.churchMeetingsPage .meetingCard__placeholder{color:#e2c47c8c;width:64px;height:64px;margin:auto;position:absolute;inset:0}.churchMeetingsPage .meetingCard__badges{flex-wrap:wrap;gap:6px;display:flex;position:absolute;inset-block-start:14px;inset-inline-start:14px}.churchMeetingsPage .meetingCard__body{flex-direction:column;flex:1;align-items:flex-start;gap:10px;padding:24px;display:flex}.churchMeetingsPage .meetingCard__time{color:#8a6d24;background:#c9a7581f;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:13px;font-weight:700;line-height:1.4;display:inline-flex}.churchMeetingsPage .meetingCard__time svg{flex-shrink:0}.churchMeetingsPage .meetingCard h3{color:#423404;font-size:22px;font-weight:900;line-height:1.35}.churchMeetingsPage .meetingCard__description{color:#4b463ad1;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:15px;line-height:1.75;display:-webkit-box;overflow:hidden}.churchMeetingsPage .meetingCard__link{color:#423404;align-items:center;gap:8px;margin-top:auto;padding-top:8px;font-size:14px;font-weight:800;display:inline-flex}.churchMeetingsPage .meetingCard__link svg{color:#c9a758;transition:transform .25s}[dir=ltr] .churchMeetingsPage .meetingCard__link svg{transform:rotate(180deg)}[dir=ltr] .churchMeetingsPage .meetingCard:hover .meetingCard__link svg{transform:rotate(180deg)translate(-4px)}@container (min-width:680px){.churchMeetingsPage .meetingCard{flex-direction:row}.churchMeetingsPage .meetingCard__media{flex:0 0 38%;height:auto;min-height:280px}.churchMeetingsPage .meetingCard__body{justify-content:center;padding:40px}.churchMeetingsPage .meetingCard h3{font-size:30px}.churchMeetingsPage .meetingCard__description{max-width:560px;font-size:17px}}.churchMeetingsPage .meetingBadge{color:#8a6d24;background:#fffffff2;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:800;display:inline-flex;box-shadow:0 4px 12px #0000001f}.churchMeetingsPage .meetingBadge--live{color:#2f7d4f}.churchMeetingsPage .meetingBadge i{background:currentColor;border-radius:50%;width:8px;height:8px;animation:2s infinite meetingsLivePulse}.churchMeetingsPage .churchMeetingsContact{text-align:center;background:#fff;border-top:1px solid #cec6b666;border-bottom:1px solid #cec6b666;padding:96px 4%}.churchMeetingsPage .churchMeetingsContact__inner{width:min(100%,896px);margin:0 auto}.churchMeetingsPage .churchMeetingsContact h2{color:#423404;margin-bottom:24px;font-size:clamp(28px,4vw,36px);font-weight:800;line-height:1.2}.churchMeetingsPage .churchMeetingsContact p{color:#4b463a;margin:0 auto;font-size:clamp(16px,1.8vw,18px);line-height:1.65}.churchMeetingsPage .churchMeetingsContact__actions{flex-wrap:wrap;justify-content:center;gap:24px;padding-top:48px;display:flex}.churchMeetingsPage .churchMeetingsContact__actions a{border-radius:8px;justify-content:center;align-items:center;gap:12px;min-height:58px;padding:16px 40px;font-size:16px;font-weight:700;line-height:1.5;transition:transform .2s,box-shadow .2s;display:inline-flex}.churchMeetingsPage .churchMeetingsContact__actions a:hover{transform:translateY(-2px);box-shadow:0 12px 24px #4234041f}.churchMeetingsPage .churchMeetingsContact__actions .primary{color:#fff;background:#423404}.churchMeetingsPage .churchMeetingsContact__actions .secondary{color:#423404;background:#fff;border:1px solid #cec6b6}@media (max-width:900px){.churchMeetingsPage .churchMeetingsHero{min-height:460px;padding:112px 4% 56px}}@media (max-width:620px){.churchMeetingsPage .churchMeetingsHero{min-height:420px;padding:96px 4% 48px}.churchMeetingsPage .churchMeetingsHero__content{gap:16px}.churchMeetingsPage .churchMeetingsContact{padding:64px 4%}.churchMeetingsPage .churchMeetingsContact__actions{padding-top:32px}.churchMeetingsPage .churchMeetingsContact__actions a{width:100%}}@keyframes meetingsLivePulse{0%{box-shadow:0 0 #2f7d4f80}70%{box-shadow:0 0 0 6px #2f7d4f00}to{box-shadow:0 0 #2f7d4f00}}
