
.christmas-feature,.christmas-page{--x-green:#163e35;--x-gold:#b78831;--x-cream:#faf5e9;color:#20392f}.christmas-feature{display:grid;grid-template-columns:1.1fr .7fr;gap:64px;align-items:center;background:linear-gradient(115deg,#f8f0df,#fffaf0);padding:64px max(6vw,24px);border-block:1px solid #dfcfac}.christmas-kicker{font:700 12px/1.6 Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:#806025}.christmas-feature h2,.christmas-page h1,.christmas-page h2,.christmas-page h3{font-family:Georgia,serif;color:#163e35}.christmas-feature h2{font-size:clamp(32px,3.6vw,55px);line-height:1.12;margin:18px 0}.christmas-feature h2 em,.christmas-page h1 em{font-weight:normal}.christmas-feature p{font-size:17px;line-height:1.7;max-width:560px}.christmas-anniversary{font-family:Georgia,serif;font-size:21px!important;color:#8f2927}.christmas-poster{display:block;max-width:310px;justify-self:center;transform:rotate(1deg);box-shadow:0 15px 35px #173b3225}.christmas-poster img{display:block;width:100%;height:auto}.christmas-button,.christmas-outline{display:inline-block;padding:15px 22px;border-radius:4px;font:700 14px/1.4 Arial,sans-serif;text-decoration:none!important}.christmas-button{background:#163e35;color:#fff!important}.christmas-outline{border:1px solid #b78831;color:#163e35}.christmas-page{background:#faf7ef;font:17px/1.7 Arial,sans-serif}.christmas-page a{color:#225e4c}.christmas-breadcrumb{max-width:1200px;margin:auto;padding:24px;font-size:13px}.christmas-event-hero{text-align:center;padding:45px 24px 60px;background:radial-gradient(ellipse at top,#f4e5c6,transparent 65%)}.christmas-page h1{font-size:clamp(38px,5vw,68px);line-height:1.12;margin:20px 0}.christmas-date{font-weight:700;font-size:21px}.christmas-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:28px}.christmas-event-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;max-width:1200px;padding:24px;margin:auto;align-items:start}.christmas-panel{background:#fffdf8;padding:32px;border:1px solid #e6dbc4;border-radius:8px;margin-bottom:24px}.christmas-panel h2{font-size:30px;line-height:1.2;margin:10px 0 22px}.christmas-panel h3{font-size:22px;margin-top:28px}.christmas-panel p{margin:12px 0}.christmas-text-link{font-weight:700}.christmas-full-flyer{margin:0}.christmas-full-flyer img{width:100%;height:auto;display:block;box-shadow:0 12px 32px #173b3220}.christmas-full-flyer figcaption{font-size:13px;text-align:center;margin:16px 0}.christmas-schedule,.christmas-sequence ol{padding-left:24px;list-style:decimal}.christmas-schedule li,.christmas-sequence li{padding:7px 0 7px 6px;border-bottom:1px solid #efe7d8}.christmas-sequence{max-width:1152px;margin:20px auto}.christmas-sequence ol{columns:2;column-gap:55px}.christmas-sequence li{break-inside:avoid}.christmas-return{display:flex;justify-content:space-between;gap:20px;max-width:1200px;padding:24px 24px 55px;margin:auto}a.christmas-button:hover{background:#285b4b}.christmas-page a:focus-visible,.christmas-feature a:focus-visible{outline:3px solid #bd8c35;outline-offset:5px}@media(max-width:700px){.christmas-feature{grid-template-columns:1fr;gap:30px;padding:36px 24px}.christmas-poster{max-width:230px}.christmas-event-grid{grid-template-columns:1fr;padding:16px;gap:12px}.christmas-panel{padding:24px}.christmas-sequence{margin:12px 16px}.christmas-sequence ol{columns:1}.christmas-return{flex-direction:column}.christmas-event-hero{padding:24px 20px 40px}.christmas-date{font-size:18px}}

/* Evergreen, candlelight and gold for the Christmas celebration. */
.christmas-feature{position:relative;isolation:isolate;overflow:hidden;background:#123a31;color:#f9f1de;border-block:3px solid #ba9551;padding-block:80px;background-image:radial-gradient(ellipse at 15% 30%,#2b554448,transparent 60%),linear-gradient(120deg,#102f29,#1d4a3c)}
.christmas-feature:before,.christmas-event-hero:before{content:"";position:absolute;inset:0;background:url('/christmas-greenery.svg') top center/100% auto no-repeat;pointer-events:none;z-index:-1}.christmas-feature>div{padding-top:20px}.christmas-feature h2{color:#fff4d9;text-shadow:0 2px 8px #09271e40}.christmas-feature .christmas-kicker{color:#e5c685}.christmas-feature .christmas-anniversary{color:#f0ce82}.christmas-feature .christmas-button{background:#e0bd70;color:#173b31!important;border:1px solid #f3d798}.christmas-feature .christmas-button:hover{background:#f2d492}.christmas-feature .christmas-poster{padding:8px;border:1px solid #e2bd6d;background:#eee0bc;box-shadow:0 14px 45px #0005,0 0 45px #d5ae4a20;max-width:330px}.christmas-icon{display:inline-block;width:23px;height:23px;flex:none;vertical-align:middle;margin-right:10px;color:#b98b39}.christmas-feature .christmas-icon{color:#e6c682}.christmas-feature .christmas-button .christmas-icon{color:#173b31;width:19px;height:19px}.christmas-fact{display:inline-flex;align-items:center;gap:0}.christmas-feature .christmas-fact{padding:3px 0}.christmas-event-hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at center,#255646,#10382e 80%);color:#faf0d8;border-block:2px solid #c6a05b;padding-block:80px}.christmas-event-hero h1{color:#fff3d2;text-shadow:0 3px 14px #0003}.christmas-event-hero .christmas-kicker{color:#e5ca8e}.christmas-event-hero .christmas-anniversary{color:#edcf8d}.christmas-event-hero .christmas-date .christmas-icon{color:#e6c685}.christmas-event-hero .christmas-button{background:#e4c176;color:#143b31!important}.christmas-event-hero .christmas-button .christmas-icon{color:#143b31}.christmas-event-hero .christmas-outline{color:#faedc8;border-color:#caa663;background:#ffffff08}.christmas-panel{border-top:3px solid #b99651;box-shadow:0 7px 20px #163e3507}.christmas-panel h2 .christmas-icon{width:29px;height:29px;margin-bottom:4px}.christmas-panel h3 .christmas-icon{width:24px;height:24px}.christmas-schedule li::marker{color:#9e383b;font-weight:bold}.christmas-sequence li::marker{color:#aa7e2d;font-weight:bold}.christmas-full-flyer{padding:10px;background:#fff9eb;border:1px solid #d5b979;border-radius:5px}.christmas-page{background-color:#faf7ef;background-image:radial-gradient(#d2bc8225 .7px,transparent .7px);background-size:14px 14px}@media(max-width:700px){.christmas-feature{padding-block:50px}.christmas-feature:before,.christmas-event-hero:before{background-size:680px auto;opacity:.8}.christmas-feature>div{padding-top:28px}.christmas-feature .christmas-kicker{padding-inline:16px}.christmas-event-hero{padding-top:80px;padding-bottom:45px}.christmas-event-hero .christmas-kicker{max-width:230px;margin:auto}.christmas-fact{align-items:flex-start}.christmas-date .christmas-icon{display:block;margin:0 auto 12px}.christmas-panel h2 .christmas-icon{display:block;margin-bottom:12px}.christmas-feature .christmas-poster{max-width:255px}}


/* Two proportionate corner illustrations; never stretch artwork across the banner. */
.christmas-feature:before,.christmas-feature:after,.christmas-event-hero:before,.christmas-event-hero:after{content:"";position:absolute;inset:auto;top:0;left:0;width:220px;height:175px;background:url('/christmas-greenery.svg') top left/contain no-repeat;pointer-events:none;z-index:-1;opacity:.95}.christmas-feature:after,.christmas-event-hero:after{left:auto;right:0;transform:scaleX(-1)}.christmas-feature{padding-top:130px}.christmas-event-hero{padding-top:150px}@media(max-width:700px){.christmas-feature:before,.christmas-feature:after,.christmas-event-hero:before,.christmas-event-hero:after{width:135px;height:108px;background-size:contain}.christmas-feature{padding-top:105px}.christmas-event-hero{padding-top:135px}.christmas-feature>div{padding-top:0}}

/* Rich evergreen, cranberry and candlelit gold. */
.christmas-feature,.christmas-event-hero{background-color:#10382d;background-image:radial-gradient(ellipse at 65% 12%,#47714c35,transparent 55%),radial-gradient(ellipse at 10% 90%,#082b24,transparent 65%),linear-gradient(120deg,#0d3028,#194736);border-color:#bb9855}.christmas-feature:before,.christmas-feature:after,.christmas-event-hero:before,.christmas-event-hero:after{width:270px;height:191px;opacity:1}.christmas-feature{padding-top:145px}.christmas-event-hero{padding-top:155px}.christmas-feature h2,.christmas-event-hero h1{color:#fff4df}.christmas-feature .christmas-anniversary,.christmas-event-hero .christmas-anniversary{color:#e7c786}.christmas-feature .christmas-button,.christmas-event-hero .christmas-button{background:linear-gradient(135deg,#a13b48,#7c2637);color:#fff3dc!important;border:1px solid #d0a55c;box-shadow:0 5px 16px #0002}.christmas-feature .christmas-button:hover,.christmas-event-hero .christmas-button:hover{background:#b14853}.christmas-feature .christmas-button .christmas-icon,.christmas-event-hero .christmas-button .christmas-icon{color:#f1d395}.christmas-feature strong.christmas-fact,.christmas-event-hero .christmas-date{background:#792b3b;border:1px solid #b48652;border-radius:5px;padding:9px 13px;color:#fff2dc;box-shadow:0 3px 10px #0001}.christmas-event-hero .christmas-date{display:inline-block;margin:8px auto 18px}.christmas-feature .christmas-poster{border-color:#d0ab61;background:linear-gradient(135deg,#e8d298,#ad8038,#f6e6b7);box-shadow:0 16px 42px #0005,0 0 60px #e2b65c13}.christmas-panel{border-top-color:#9c3d46}.christmas-panel h2 .christmas-icon,.christmas-panel h3 .christmas-icon{color:#9a3a44}@media(max-width:700px){.christmas-feature:before,.christmas-feature:after,.christmas-event-hero:before,.christmas-event-hero:after{width:160px;height:113px}.christmas-feature{padding-top:115px}.christmas-event-hero{padding-top:140px}.christmas-feature strong.christmas-fact{font-size:15px}.christmas-event-hero .christmas-date{font-size:16px}.christmas-date .christmas-icon{display:inline-block;margin:0 9px 0 0}}

/* Carry the celebration through the program and practical details. */
.christmas-event-grid{gap:32px}.christmas-panel{overflow:hidden}.christmas-panel h2{padding-bottom:16px;border-bottom:1px solid #dbc58f}.christmas-panel .christmas-kicker{color:#92404a}.christmas-schedule{counter-reset:program;list-style:none;padding:0!important}.christmas-schedule li{counter-increment:program;position:relative;padding:15px 14px 15px 56px!important;margin:8px 0;border:1px solid #ece1cc;border-radius:7px;background:linear-gradient(100deg,#f7efdf,#fffdf8)}.christmas-schedule li:before{content:counter(program,decimal-leading-zero);position:absolute;left:12px;top:50%;transform:translateY(-50%);width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#184638;color:#f6dfac;font-size:12px;font-weight:700}.christmas-schedule li:nth-child(3n):before{background:#913849}.christmas-watch-give{max-width:1152px;margin:8px auto 36px;display:grid;grid-template-columns:1fr 1fr;gap:24px}.christmas-watch-give article{display:flex;gap:22px;padding:32px;border:1px solid #bd9856;border-radius:10px;box-shadow:0 8px 24px #183c3210;align-items:flex-start}.christmas-watch{background:radial-gradient(ellipse at right top,#2c6252,#123e32);color:#faf0d9}.christmas-give{background:radial-gradient(ellipse at right top,#ad5360,#772738);color:#fff1de}.christmas-watch-give h2{color:#fff0cf!important;font-size:30px;line-height:1.2;margin:2px 0 16px}.christmas-watch-give p{font-size:16px;line-height:1.8;margin:0}.christmas-watch-give a{color:#ffe0a1!important;text-decoration:underline;text-underline-offset:4px;font-weight:bold}.christmas-large-icon{display:grid;place-items:center;width:62px;height:62px;flex:none;border:1px solid #dfbc73;border-radius:50%;background:#ffedb210}.christmas-large-icon .christmas-icon{width:30px;height:30px;color:#e9c783;margin:0}.christmas-sequence{padding:0;overflow:hidden;border:1px solid #c9ad76}.christmas-sequence>.christmas-kicker{margin:0;padding:28px 32px 0;background:#173f33;color:#e2c68d}.christmas-sequence>h2{margin:0!important;padding:12px 32px 28px;border:none;background:#173f33;color:#fff1d1}.christmas-sequence>h2 .christmas-icon{color:#e3bd70}.christmas-sequence ol{columns:auto;display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;counter-reset:songs;list-style:none;padding:28px 32px!important;margin:0}.christmas-sequence li{counter-increment:songs;position:relative;display:flex;align-items:center;min-height:64px;padding:12px 12px 12px 61px!important;border:1px solid #e8dec9;border-radius:7px;background:#fffdf8;line-height:1.5;font-size:15px}.christmas-sequence li:before{content:counter(songs,decimal-leading-zero);position:absolute;left:13px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#f2e5c9;color:#7d5a23;font-size:13px;font-weight:bold;border:1px solid #d4b575}.christmas-sequence li:first-child{background:#f2e4e4;border-color:#d8b2b3}.christmas-sequence li:first-child:before{background:#8e3544;color:#fff0d2;border-color:#ae7a57}@media(max-width:700px){.christmas-watch-give{grid-template-columns:1fr;margin:8px 16px 24px;gap:16px}.christmas-watch-give article{padding:24px;gap:16px}.christmas-large-icon{width:46px;height:46px}.christmas-large-icon .christmas-icon{width:25px;height:25px}.christmas-watch-give h2{font-size:27px}.christmas-sequence ol{grid-template-columns:1fr;padding:20px!important}.christmas-sequence>.christmas-kicker{padding:24px 24px 0}.christmas-sequence>h2{padding:12px 24px 24px}.christmas-sequence li{font-size:14px}}
@media(min-width:701px){.christmas-full-flyer{position:sticky;top:24px}}
