.christmas-hero{position:relative;min-height:690px;padding:95px 7%;display:flex;align-items:center;overflow:hidden;background:var(--ink);color:white}.hero-copy{position:relative;z-index:3;max-width:820px}.christmas-hero h1{margin:24px 0 28px;max-width:800px}.christmas-hero p{max-width:570px;font-size:18px}.christmas-hero .text-link:hover{color:var(--sage)}
.hero-christmas-mark{position:absolute;z-index:1;top:185px;right:3%;width:470px;pointer-events:none}.uploaded-christmas-logo{display:block;width:100%;height:auto}
.christmas-welcome{padding:95px 7%;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start;background:var(--sage)}.christmas-welcome h2{margin-bottom:0}.christmas-welcome .lead{font-size:21px}.christmas-welcome p:not(.lead){font-size:14px}
.christmas-schedule{background:var(--bone)}.event-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.event-card{min-height:315px;padding:34px;display:grid;grid-template-columns:90px 1fr;gap:25px;background:#e3e8df;border-top:5px solid var(--olive)}.event-card.candlelight{background:var(--olive);color:white;border-color:var(--sage)}.event-card time{display:flex;flex-direction:column;color:var(--olive)}.event-card.candlelight time{color:var(--sage)}.event-card time strong{font-size:55px;line-height:.9;letter-spacing:-3px}.event-card time span{margin-top:9px;font-size:10px;font-weight:700;letter-spacing:1.2px}.event-card h3{font-size:31px;margin:17px 0 8px}.event-card p{max-width:700px;font-size:13px}.event-card .event-time{margin:0 0 13px;font-size:18px;font-weight:700;color:var(--olive)}.event-card.candlelight .event-time{color:var(--sage)}.event-card .underlink{margin-top:8px}.choir-block{margin-top:22px;padding:18px 20px 3px;background:var(--sky);border-left:4px solid var(--olive)}.choir-block h3{margin:10px 0 7px;font-size:26px}
.christmas-times{background:var(--sky)}.christmas-next{padding:90px 7%;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;background:var(--olive);color:white}.christmas-next h2{margin-bottom:0}.christmas-next p{max-width:520px}.next-links{display:flex;flex-wrap:wrap;gap:25px;align-items:center}.christmas-next .underlink{color:white}
@media(min-width:1600px){.christmas-hero,.christmas-welcome,.christmas-next{padding-left:max(7%,calc((100% - 1400px)/2));padding-right:max(7%,calc((100% - 1400px)/2))}}
@media(max-width:1000px){.hero-christmas-mark{width:360px;right:-24px;top:275px}.hero-copy{max-width:650px}.event-card{grid-template-columns:70px 1fr}}
@media(max-width:800px){.christmas-welcome,.christmas-next{grid-template-columns:1fr;gap:25px}.christmas-hero{min-height:650px}.hero-copy{max-width:520px}.hero-christmas-mark{width:265px;right:-38px;top:365px}.event-list{grid-template-columns:1fr}}
@media(max-width:640px){.christmas-hero{min-height:640px;padding:70px 6%}.christmas-hero h1{font-size:50px;letter-spacing:-2.5px}.christmas-hero p{max-width:340px;font-size:15px}.christmas-hero .actions{align-items:flex-start;flex-direction:column;gap:14px}.hero-christmas-mark{width:220px;right:-46px;top:422px;opacity:.94}.christmas-welcome{padding:65px 6%;gap:18px}.christmas-welcome .lead{font-size:18px}.christmas-schedule{padding-top:65px;padding-bottom:65px}.schedule-heading{margin-bottom:35px}.event-card,.event-card.featured,.event-card.candlelight{min-height:0;padding:27px;grid-template-columns:1fr;gap:20px}.event-card time strong{font-size:43px}.event-card h3{font-size:26px;margin-top:12px}.christmas-next{padding:65px 6%}.christmas-next h2{font-size:42px}.next-links{align-items:flex-start;flex-direction:column}}
