/* The section is a moving panorama; the footage owns every edge. */
@media screen {
 body[data-page="index.html"] .home-film .home-film-welcome h3 em,
 body[data-page="index.html"] .faith-preview h2 em,
 body[data-page="index.html"] .sermon-invitation h3 .home-heading-accent { color: #b32938; }
}
.home-film{--film-gold:#e5c28a;--film-ivory:#f8f3e9;position:relative;background:#171719;color:var(--film-ivory);overflow:clip}
.home-film .home-film-heading-band{--film-gold:#795822;--film-ivory:#554436;background:linear-gradient(115deg,#fbf8f1 0%,#f3eadb 48%,#f9f4e9 100%);border-top:1px solid #d5c2a5;border-bottom:1px solid #c4a579;padding:43px 0 39px}
.home-film .home-film-heading-row{display:flex;flex-direction:column;align-items:center;text-align:center;gap:0}
.home-film .home-film-heading-ornament{display:flex;align-items:center;gap:13px;width:142px;margin-bottom:22px;color:var(--film-gold)}
.home-film .home-film-heading-ornament::before,.home-film .home-film-heading-ornament::after{content:"";height:1px;flex:1;background:currentColor;opacity:.65}
.home-film .home-film-heading-ornament span{width:6px;height:6px;background:currentColor;transform:rotate(45deg);flex:none}
.home-film .home-film-heading-row h2{font-family:var(--serif);font-size:calc((clamp(48px,6.65vw,90px)) * var(--site-type-scale, 1));line-height:1.05;letter-spacing:.015em;font-weight:700;margin:0;color:#b32938;max-width:100%;text-wrap:balance}
.home-film .home-film-phrase{font:italic 400 calc((clamp(20px,1.85vw,25px)) * var(--site-type-scale, 1))/1.5 var(--serif);letter-spacing:-.005em;color:var(--film-ivory);margin:21px 0 0;padding:0;border:0;max-width:850px;text-wrap:pretty}
.home-film .home-film-scripture p{font:inherit;letter-spacing:inherit;color:inherit;margin:0;text-wrap:balance}
.home-film .home-film-scripture cite{display:block;font:700 calc((11px) * var(--site-type-scale, 1))/1.6 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--film-gold);margin-top:17px}
.home-film .home-film-screen{position:relative;width:100%;aspect-ratio:16/9;min-height:360px;max-height:780px;isolation:isolate;overflow:hidden;background:#181719 url("church-life-ambient-poster.jpg") center/cover no-repeat}
.home-film .home-film-screen video,.home-film .home-film-still{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center;border:0;border-radius:0;outline:0}
.home-film .home-film-still{z-index:0}
.home-film .home-film-screen video{z-index:1;transition:opacity .3s ease}
.home-film[data-film-state="still"] .home-film-screen video{opacity:0}
.home-film .home-film-summary{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.home-film .home-film-welcome-band{background:#f8f3e9;color:#2b2725;padding:61px 0 65px;border-bottom:1px solid #d6c7b1}
.home-film .home-film-welcome{display:grid;grid-template-columns:1.15fr .85fr;gap:75px;align-items:end}
.home-film .home-film-welcome h3{font:400 calc((35px) * var(--site-type-scale, 1))/1.15 var(--serif);letter-spacing:-.025em;color:#2b2725;margin:0 0 20px}
.home-film .home-film-welcome h3 em{color:#8b5e2a}
.home-film .home-film-welcome p{font-size:calc((15px) * var(--site-type-scale, 1));line-height:1.9;color:#62594d;max-width:610px;margin:0}
.home-film .home-film-welcome>div:last-child>p{margin-bottom:15px}
.home-film .home-film-link{display:inline-flex;align-items:center;gap:18px;color:#785126;text-decoration:none;font:700 calc((13px) * var(--site-type-scale, 1))/1.7 var(--sans);min-height:44px;border-bottom:1px solid #a68149;padding:6px 0}
.home-film .home-film-link .icon{width:17px;height:17px}
.home-film .home-film-link:hover{color:#402d1b}
.home-film .home-film-link:focus-visible{outline:3px solid #8b5e2a;outline-offset:5px}
@media(max-width:1000px){.home-film .home-film-heading-band{padding:38px 0 35px}.home-film .home-film-heading-row h2{font-size:calc((clamp(48px,6.65vw,66px)) * var(--site-type-scale, 1))}.home-film .home-film-phrase{font-size:calc((21px) * var(--site-type-scale, 1));max-width:760px}.home-film .home-film-welcome{gap:40px}.home-film .home-film-welcome h3{font-size:calc((32px) * var(--site-type-scale, 1))}}
@media(max-width:700px){.home-film .home-film-heading-band{padding:32px 0 31px}.home-film .home-film-heading-ornament{width:108px;margin-bottom:19px}.home-film .home-film-heading-row h2{font-size:calc((clamp(44px,11.5vw,64px)) * var(--site-type-scale, 1));line-height:1.04;letter-spacing:.01em;max-width:12ch}.home-film .home-film-phrase{font-size:calc((18px) * var(--site-type-scale, 1));line-height:1.55;letter-spacing:0;margin-top:19px;max-width:440px}.home-film .home-film-scripture cite{font-size:calc((10px) * var(--site-type-scale, 1));letter-spacing:.16em;margin-top:15px}.home-film .home-film-screen{min-height:0;max-height:none;aspect-ratio:16/9}.home-film .home-film-screen video,.home-film .home-film-still{object-fit:cover}.home-film .home-film-welcome-band{padding:38px 0 43px}.home-film .home-film-welcome{grid-template-columns:1fr;gap:22px}.home-film .home-film-welcome h3{font-size:calc((32px) * var(--site-type-scale, 1));margin-bottom:17px}.home-film .home-film-welcome p{font-size:calc((14px) * var(--site-type-scale, 1));line-height:1.9}.home-film .home-film-welcome>div:last-child>p{margin-bottom:12px}}
@media(min-width:701px){.home-film .home-film-heading-band{padding:49px 0 45px}.home-film .home-film-heading-row h2{font-size:calc((clamp(68px,8.2vw,118px)) * var(--site-type-scale, 1));line-height:1.04;letter-spacing:.005em}.home-film .home-film-phrase{font-size:calc((clamp(24px,2.35vw,31px)) * var(--site-type-scale, 1));line-height:1.48;max-width:1000px;margin-top:25px}.home-film .home-film-scripture p{text-wrap:balance}.home-film .home-film-scripture cite{font-size:calc((13px) * var(--site-type-scale, 1));margin-top:20px}}
@media(prefers-reduced-motion:reduce){.home-film *,.home-film *::before,.home-film *::after{transition:none!important;animation:none!important}.home-film .home-film-screen video{opacity:0!important}}
@media print{.home-film{background:white;color:black}.home-film .home-film-heading-band{background:white;border-color:#999;padding:20px 0}.home-film .home-film-heading-row h2,.home-film .home-film-phrase,.home-film .home-film-scripture cite{color:black}.home-film .home-film-heading-ornament{display:none}.home-film .home-film-screen{min-height:0;max-height:none;aspect-ratio:16/9}.home-film .home-film-screen video{display:none!important}.home-film .home-film-welcome-band{background:white;padding:25px 0}.home-film .home-film-welcome h3,.home-film .home-film-welcome h3 em,.home-film .home-film-welcome p,.home-film .home-film-link{color:black}}
