/* fin1: last split sections -> full width photo bands / photo cards; programs + store full width heroes */
.fin-band{position:relative!important;display:block!important;width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:0!important;border-radius:0!important;border:0!important;padding:120px 24px!important;overflow:hidden;background:#0A0F24!important;box-shadow:none!important;min-height:0!important}
.fin-card{position:relative!important;display:block!important;overflow:hidden}
.fin-media{position:absolute!important;inset:0!important;min-height:0!important;height:auto!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;z-index:0;opacity:1!important;transform:none!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.fin-media *{border-radius:0!important;border:0!important;transform:none!important}
.fin-media :is(div,article,a,figure):has(img){position:absolute!important;inset:0!important;height:100%!important;min-height:0!important;aspect-ratio:auto!important;margin:0!important;padding:0!important}
.fin-media img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important}
.fin-media :is(div,span,p,h3,h4,button,i):not(:has(img)){display:none!important}
.fin-media::after{content:'';position:absolute;inset:0;z-index:5;background:linear-gradient(180deg,rgba(10,15,36,.80),rgba(10,15,36,.90))}
.fin-card>.fin-media::after{background:linear-gradient(180deg,rgba(10,15,36,.70),rgba(10,15,36,.93))}
.fin-text{position:relative!important;z-index:6;max-width:860px!important;width:auto!important;margin:0 auto!important;text-align:center;padding:0!important;order:0!important;opacity:1!important;transform:none!important}
.fin-card>.fin-text{padding:34px!important;text-align:left;max-width:none!important}
.fin-band .fin-text :is(.tline,ul,ol){display:inline-block;text-align:left;max-width:720px}
.fin-band .fin-text>.flex:not(.flex-col),.fin-band .fin-text>div>.flex:not(.flex-col):not(.justify-between){justify-content:center}
.fin-band .fin-text p{margin-left:auto;margin-right:auto}
.fin-text.tline{text-align:left;max-width:760px!important;padding-left:52px!important}
.fin-text.tline p{margin-left:0}
.sc-panel:has(.fin-band){border:0!important;background:none!important;box-shadow:none!important}
.fin-band .fin-text>.flex.flex-col{align-items:center}
section:has(> .fin-band:only-child),section:has(> div:only-child > .fin-band:only-child){padding-top:0!important;padding-bottom:0!important}

/* programs: full width photo hero, centred text */
.pg-hero{padding-top:0!important}
.pg-hero .hg{display:flex!important;align-items:center;justify-content:center;text-align:center;width:100vw;margin-left:calc(50% - 50vw);min-height:560px;padding:120px 24px;background:linear-gradient(180deg,rgba(10,15,36,.66),rgba(10,15,36,.55) 45%,rgba(10,15,36,.96)),url(/assets/media-worship.jpg) center/cover}
.pg-hero .hg>div:first-child{max-width:860px}
.pg-hero .hg .mos{display:none!important}
.pg-hero .lead{margin-left:auto!important;margin-right:auto!important}
.pg-hero .cta{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}

/* store: full width photo hero, centred text */
body .s2 .hero{height:auto!important;min-height:600px;padding:110px 0;background:linear-gradient(180deg,rgba(10,15,36,.66),rgba(10,15,36,.55) 45%,rgba(10,15,36,.96)),url(/assets/soc-events.jpg) center/cover!important}
body .s2 .hero .in{align-items:center!important;justify-content:center!important;text-align:center;min-height:380px}
body .s2 .hero .in>*{margin-left:auto;margin-right:auto}
body .s2 .hero p{margin:0 auto!important}
body .s2 .hero .acts{justify-content:center}

@media (max-width:760px){.fin-band{padding:72px 20px!important}.pg-hero .hg{min-height:460px;padding:90px 20px}body .s2 .hero{min-height:520px;padding:80px 0}}
