.watch-hero{display:grid;min-height:510px;padding:76px 24px;place-items:center;background:linear-gradient(90deg,rgba(14,21,56,.96),rgba(21,29,72,.76)),url("/plan-your-visit/assets/gallery/congregational-worship.jpg") center 42%/cover;color:#fff;text-align:center}.watch-hero>div{width:min(100%,900px)}.watch-hero h1{margin:0 0 18px;font-size:clamp(3.4rem,7vw,6rem);letter-spacing:-.045em}.watch-hero p:not(.eyebrow){max-width:740px;margin:0 auto;color:#ffffffe0;font-size:1.1rem}.featured-section{padding:clamp(64px,8vw,100px) 24px;background:var(--vlcc-blue-deep);color:#fff}.section-heading,.library-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px}.section-heading h2,.library-head h2,.watch-times h2{margin:0 0 8px;font-size:clamp(2.2rem,4vw,3.6rem)}.section-heading h2,.watch-times h2{color:#fff}.section-heading p,.library-head p{margin:0;color:#ffffffba}.live-indicator{padding:9px 15px;border-radius:999px;background:#e00000;color:#fff;font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.featured-player{position:relative;display:grid;aspect-ratio:16/9;margin-top:32px;overflow:hidden;place-items:center;border:1px solid #ffffff2b;border-radius:14px;background:#050918;box-shadow:0 22px 70px #0007}.featured-player iframe{width:100%;height:100%;border:0}.player-poster{position:absolute;inset:0;width:100%;height:100%;border:0;background-position:center;background-size:cover;cursor:pointer}.player-poster::before{position:absolute;inset:0;background:#0e153835;content:""}.play-button{position:absolute;top:50%;left:50%;display:grid;width:82px;height:58px;transform:translate(-50%,-50%);place-items:center;border-radius:15px;background:#e00000;color:#fff;font-size:1.6rem;box-shadow:0 12px 35px #0007}.player-loading{color:#ffffffb8;font-weight:700}.featured-description{max-width:900px;margin:22px 0 0;color:#ffffffc7}.dark{color:var(--vlcc-gold)}.library-head p{color:var(--vlcc-muted)}.search-label{display:grid;min-width:min(100%,340px);gap:7px;color:var(--vlcc-blue-dark);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.search-label input{min-height:48px;padding:10px 13px;border:1px solid #bbc0cc;border-radius:7px;background:#fff;font:inherit;text-transform:none}.video-grid{display:grid;margin-top:38px;grid-template-columns:repeat(3,1fr);gap:24px}.video-card{overflow:hidden;border:1px solid var(--vlcc-border);border-radius:12px;background:#fff;box-shadow:0 12px 34px #0e15380d}.video-card button{display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.video-thumb{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:var(--vlcc-blue-deep)}.video-thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.video-card button:hover img{transform:scale(1.04)}.duration,.status-label{position:absolute;right:9px;bottom:9px;padding:4px 7px;border-radius:4px;background:#050918db;color:#fff;font-size:.7rem;font-weight:800}.status-label{top:9px;bottom:auto;background:#d00000}.video-copy{display:block;padding:20px}.video-copy h3{display:-webkit-box;overflow:hidden;margin:0 0 9px;color:var(--vlcc-blue-dark);font-family:Inter,Arial,sans-serif;font-size:1.02rem;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.video-copy time{color:var(--vlcc-muted);font-size:.8rem}.loading-card{aspect-ratio:4/3;border-radius:12px;background:linear-gradient(90deg,#e9e9ed,#f7f7f9,#e9e9ed);background-size:200% 100%;animation:loading 1.4s infinite}@keyframes loading{to{background-position:-200% 0}}.library-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:38px}.button.outline-dark{border-color:var(--vlcc-blue);background:transparent;color:var(--vlcc-blue)}.feed-status{text-align:center;color:#8d1010;font-weight:700}.watch-times>.container{display:grid;grid-template-columns:1.35fr .65fr;align-items:center;gap:50px}.watch-times p:not(.eyebrow){color:#ffffffd2}.button-row.left{justify-content:flex-start}.time-card{padding:34px;border:1px solid #ffffff3d;border-radius:13px;text-align:center}.time-card span{display:block;color:var(--vlcc-gold-light);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.time-card strong{display:block;margin:8px 0 14px;color:#fff;font-family:"Playfair Display",serif;font-size:2.2rem}.time-card address{color:#ffffffc9;font-style:normal}
@media(max-width:900px){.video-grid{grid-template-columns:1fr 1fr}.section-heading,.library-head{align-items:flex-start;flex-direction:column}.search-label{width:100%}.watch-times>.container{grid-template-columns:1fr}.time-card{max-width:520px}}
@media(max-width:620px){.watch-hero{min-height:460px;padding:58px 20px}.video-grid{grid-template-columns:1fr}.featured-section{padding-right:16px;padding-left:16px}.library-actions{flex-direction:column}.library-actions .button{width:100%}.play-button{width:68px;height:48px}.section-heading h2{font-size:2rem}}
@media(prefers-reduced-motion:reduce){.video-thumb img{transition:none}.loading-card{animation:none}}
.featured-section .section-heading>div{min-width:0;flex:1}.featured-section .section-heading h2{width:100%;max-width:none;font-size:42px;line-height:1.12;white-space:nowrap}
@media(max-width:620px){.featured-section .section-heading h2{font-size:clamp(1.55rem,7vw,2rem)!important;line-height:1.15;white-space:normal;overflow-wrap:break-word;text-wrap:balance}}
