/* A single seasonal spread, with both events visible on small phones. */
.church-home .home-events{background:#031321;color:#f8ebd3;padding:46px max(35px,calc((100vw - 1180px)/2)) 0}
.church-home .events-heading{display:block;text-align:center;margin:0 0 34px}
.church-home .events-heading h1{font-size:clamp(44px,4.9vw,70px);max-width:1100px;margin:0 auto 14px;line-height:1.02;letter-spacing:-.02em}
.church-home .events-heading>p{display:block;color:#c9d6df;font-size:17px;white-space:normal;margin:0}
.church-home .event-grid{gap:0}
.church-home .season-event{background:none;border:0;border-radius:0;overflow:visible;padding:0 28px 28px 0;display:flex;flex-direction:column}
.church-home .season-event+.season-event{border-left:1px solid #947744;padding:0 0 28px 28px}
.church-home .event-image{aspect-ratio:2.35;border-radius:8px;background:#0c2333}
.church-home .event-image img{object-fit:cover;object-position:center 66%}
.church-home .christmas-event .event-image img{object-position:center}
.church-home .season-event-body{padding:22px 0 0;display:flex;flex-direction:column;flex:1;align-items:flex-start}
.church-home .event-label{color:#edc47d;letter-spacing:.06em;font-size:12px;order:1;text-transform:none;margin:0 0 12px}
.church-home .event-free{display:inline}
.church-home .season-event h2{font-size:clamp(32px,3vw,43px);line-height:1.03;color:#f8ebd3;margin:0 0 10px;order:0}
.church-home .season-event h2 a:hover{color:#edc47d}
.church-home .season-event-body>p:not(.event-label){color:#c2d1da;font-size:14px;margin:0 0 16px;order:2}
.church-home .event-times{width:100%;font-size:14px;margin:0 0 20px;order:3;gap:4px}
.church-home .event-times span{border:0;padding:0;justify-content:flex-start;gap:18px;line-height:1.6}
.church-home .event-times strong{color:#fff0d5}
.church-home .event-card-link{order:4;background:#edc47d;color:#031321;width:auto;min-width:210px;min-height:48px;font-size:15px;font-weight:500;padding:11px 20px;margin-top:auto;border:1px solid #f4d6a1}
.church-home .event-card-link .icon{filter:none}
.event-audio-rail{display:flex;gap:12px;align-items:center;border-top:1px solid #947744;padding:17px 0;color:#c8d5dd;font-size:14px}
.event-audio-rail a{color:#edc47d;min-height:44px;display:inline-flex;gap:10px;align-items:center}
.event-audio-rail .icon{width:18px;filter:invert(83%) sepia(33%) saturate(600%) hue-rotate(338deg)}
.church-home .home-welcome{max-width:none;margin:0;padding:60px max(35px,calc((100vw - 1180px)/2));background:#f7f0e4;gap:70px;border-bottom:1px solid #e1d8ca}
.church-home .home-welcome h2{font-size:54px;margin:12px 0;line-height:1.02}
.church-home .home-watch{background:#fff;color:#182b3b;padding-block:60px;border-bottom:1px solid #e2e6e6}
.church-home .home-watch h2{font-size:52px;color:#182b3b}
.church-home .home-watch .eyebrow{color:#756446}
.church-home .watch-copy>p:not(.eyebrow){color:#52616b}
.church-home .watch-schedule{background:#f4f7f7;border-color:#d9e2e4;border-radius:0}
.church-home .watch-schedule>div{border-color:#d2dcde}
.church-home .watch-schedule strong{color:#182b3b}
.church-home .watch-schedule>p:last-child{color:#52616b}
.church-home .home-connect{padding-top:65px}
.church-home .connect-grid{gap:0}
.church-home .connect-grid>a{border:0;border-radius:0;background:none;border-left:1px solid #d5dedd;box-shadow:none}
.church-home .connect-grid>a:first-child{border-left:0}
.church-home .connect-grid>a>div{padding:8px 32px}
.church-home .connect-grid>a:hover{background:#f8f5ef;transform:none}
@media(max-width:1000px) and (min-width:601px){
  .church-home .home-events{padding-inline:28px}
  .church-home .season-event{padding-right:20px}
  .church-home .season-event+.season-event{padding-left:20px}
  .church-home .home-welcome{gap:35px;padding:48px 28px}
}
@media(max-width:600px){
  .church-home .home-events{padding:21px 20px 0}
  .church-home .events-heading{text-align:left;margin-bottom:17px}
  .church-home .events-heading h1{font-size:34px;max-width:380px;line-height:1.02;margin:0 0 8px}
  .church-home .events-heading>p{font-size:12px;line-height:1.45;max-width:340px}
  .church-home .event-grid{display:block}
  .church-home .season-event,.church-home .season-event+.season-event{display:grid;grid-template-columns:88px minmax(0,1fr);gap:15px;border:0;border-radius:0;padding:0 0 17px}
  .church-home .season-event+.season-event{border-top:1px solid #947744;padding:17px 0}
  .church-home .event-image{height:100%;min-height:156px;aspect-ratio:auto;border-radius:5px}
  .church-home .event-image img{object-position:88% center}
  .church-home .christmas-event .event-image img{object-position:92% center}
  .church-home .season-event-body{display:flex;padding:0;align-items:stretch}
  .church-home .season-event h2{font-size:27px;line-height:1.02;margin:0 0 7px}
  .church-home .event-label{font-size:11px;line-height:1.3;letter-spacing:0;margin-bottom:7px}
  .church-home .event-free{display:none}
  .church-home .season-event-body>p:not(.event-label){display:none}
  .church-home .event-times{font-size:12px;line-height:1.3;margin:0 0 10px;gap:2px}
  .church-home .event-times span{justify-content:space-between;gap:5px;line-height:1.4}
  .church-home .event-card-link{min-width:0;min-height:44px;width:100%;margin-top:auto;padding:9px 12px;font-size:13px}
  .event-audio-rail{padding:8px 0;gap:5px;font-size:11px;justify-content:space-between}
  .event-audio-rail a{font-size:12px;gap:6px}
  .event-audio-rail a>.icon:first-child{display:none}
  .church-home .home-welcome{padding:37px 24px;gap:14px}
  .church-home .home-welcome h2{font-size:43px;margin:8px 0}
  .church-home .home-welcome .eyebrow{font-size:9px;letter-spacing:.12em}
  .church-home .home-watch{padding:40px 24px;gap:25px}
  .church-home .home-watch h2{font-size:44px}
  .church-home .home-connect{padding:40px 24px}
  .church-home .connect-grid>a{border-left:0;border-top:1px solid #d5dedd}
  .church-home .connect-grid>a:first-child{border-top:0}
  .church-home .connect-grid>a>div{padding:24px 0}
}
@media(max-width:360px){
  .church-home .home-events{padding:17px 16px 0}
  .church-home .events-heading h1{font-size:29px}
  .church-home .events-heading>p{font-size:11px}
  .church-home .season-event,.church-home .season-event+.season-event{grid-template-columns:68px minmax(0,1fr);gap:12px}
  .church-home .season-event h2{font-size:24px}
  .church-home .event-image{min-height:150px}
  .church-home .event-label{font-size:10px}
  .church-home .event-times{font-size:11px}
  .event-audio-rail{display:block;padding:8px 0 6px;line-height:1}
  .event-audio-rail>span{display:none}
}
