/* Only this programme page: cream, forest green and Christmas red. */
.christmas-program-page { --cp-green:#123f34; --cp-red:#b52e39; --cp-gold:#98702f; --cp-muted:#506259; --cp-cream:#f8f6ef; --cp-line:#dce3d8; background:var(--cp-cream); }
/* An opaque header keeps the shared navigation readable on the light background. */
.christmas-program-page .header,.christmas-program-page .header.scrolled { background:#123f34; padding:12px 0; border-bottom:1px solid #ffffff1f; box-shadow:0 4px 22px #102d2414; }
.christmas-program-page .header .logo,.christmas-program-page .footer .logo { color:#fffdf5; }
.christmas-program-page .header .logo-text span,.christmas-program-page .footer .logo-text span { color:#ebd29c; }
.christmas-program-page .header .nav-link { color:#f1f3e9; }
.christmas-program-page .header .nav-link:hover,.christmas-program-page .header .nav-link:focus-visible { color:#ebd29c; }
.christmas-program-page .header .nav-link::after { background:#ebd29c; box-shadow:none; }
.christmas-program-page .nav-dropdown-menu { background:#123f34; border-color:#ffffff26; box-shadow:0 14px 30px #09271d33; }
.christmas-program-page .nav-dropdown-item { color:#f1f3e9; }
.christmas-program-page .nav-dropdown-item:hover { color:#fff; background:#ffffff12; }
.christmas-program-page .nav-dropdown:focus-within .nav-dropdown-menu { opacity:1; visibility:visible; top:calc(100% + 8px); }
.christmas-program-page .header-selfservice-btn { color:#f1f3e9; border-color:#ffffff59; }
.christmas-program-page .header-selfservice-btn:hover { background:#ffffff14; color:#fff; box-shadow:none; transform:none; }
.christmas-program-page .header-book-btn { background:var(--cp-red); color:#fff; box-shadow:none; }
.christmas-program-page .header-book-btn:hover { background:#98232f; box-shadow:none; }
.christmas-program-page .menu-toggle span { background:#fffdf5; }
.christmas-program-page .footer { --text-secondary:#d9e4da; --text-muted:#bbcdbf; --accent-gold:#ebd29c; background:#0d3027; border-top:1px solid #ffffff1a; }
.christmas-program-page .footer-links a:hover { color:#ebd29c; }

/* Reading rhythm and common elements. */
.christmas-program-page .cp-main { color:var(--cp-green); background:var(--cp-cream); padding-top:96px; font:400 1rem/1.7 Inter,sans-serif; }
.christmas-program-page .cp-wrap { width:min(1180px,calc(100% - 64px)); margin-inline:auto; }
.christmas-program-page .cp-main :is(h1,h2,h3) { color:var(--cp-green); font-family:Montserrat,sans-serif; line-height:1.2; letter-spacing:-.035em; }
.christmas-program-page .cp-main h2 { font-size:clamp(1.8rem,3vw,2.65rem); margin:0 0 30px; max-width:820px; }
.christmas-program-page .cp-main h3 { font-size:1.22rem; margin:0 0 14px; }
.christmas-program-page .cp-main :where(p) { margin:0; color:inherit; }
.christmas-program-page .cp-main a { color:inherit; }
.christmas-program-page .cp-main img { display:block; max-width:100%; height:auto; }
.christmas-program-page .cp-eyebrow { color:#476450; font-size:.74rem; font-weight:800; letter-spacing:.11em; text-transform:uppercase; margin-bottom:16px!important; }
.christmas-program-page .cp-section { padding:84px 0; scroll-margin-top:110px; }
.christmas-program-page .cp-button { display:inline-flex; justify-content:center; align-items:center; gap:14px; min-height:52px; padding:14px 22px; border:1.5px solid transparent; border-radius:10px; font:700 .9rem/1.5 Inter,sans-serif; text-decoration:none; text-align:center; cursor:pointer; transition:background .15s,border-color .15s; }
.christmas-program-page .cp-main .cp-button-red { background:var(--cp-red); color:#fff; }
.christmas-program-page .cp-main .cp-button-red:hover { background:#98232f; }
.christmas-program-page .cp-main .cp-button-green { background:var(--cp-green); color:#fff; }
.christmas-program-page .cp-main .cp-button-green:hover { background:#0b2d24; }
.christmas-program-page .cp-main .cp-button-outline { color:var(--cp-green); border-color:#abbcaf; background:transparent; }
.christmas-program-page .cp-main .cp-button-outline:hover { background:#e9eee4; border-color:var(--cp-green); }
.christmas-program-page .cp-text-link { padding:8px 0; color:var(--cp-green); font:700 .88rem/1.6 Inter,sans-serif; text-decoration:underline; text-underline-offset:4px; border:0; background:none; cursor:pointer; }

/* Hero: one offer, one photograph and one supporting illustration. */
.christmas-program-page .cp-hero { padding:55px 0 30px; }
.christmas-program-page .cp-hero-grid { display:grid; grid-template-columns:1.08fr .92fr; align-items:center; gap:64px; }
.christmas-program-page .cp-hero-copy { min-width:0; }
.christmas-program-page .cp-hero .cp-eyebrow { display:inline-flex; align-items:center; gap:9px; padding:6px 12px; border:1px solid #dccdba; border-radius:30px; background:#fffdf7; color:#8e2934; font-size:.68rem; letter-spacing:.08em; }
.christmas-program-page .cp-hero .cp-eyebrow span { color:var(--cp-gold); font-size:1rem; }
.christmas-program-page .cp-main h1 { font-size:clamp(2.8rem,4.8vw,4.4rem); font-weight:900; line-height:1.08; letter-spacing:-.045em; margin:0 0 24px; }
.christmas-program-page .cp-main h1 span { display:block; color:var(--cp-red); }
.christmas-program-page .cp-lead { font-size:1.08rem; line-height:1.75; max-width:560px; }
.christmas-program-page .cp-summary { color:var(--cp-muted); font-size:.96rem; line-height:1.75; max-width:530px; margin-top:14px!important; }
.christmas-program-page .cp-hero-price { color:var(--cp-muted); font-size:.83rem; margin-top:24px!important; display:flex; gap:7px; align-items:baseline; flex-wrap:wrap; }
.christmas-program-page .cp-hero-price strong { font-size:1rem; color:var(--cp-green); }
.christmas-program-page .cp-hero-price span { color:#8c9c8c; }
.christmas-program-page .cp-actions { display:flex; flex-wrap:wrap; gap:12px; align-items:center; margin-top:18px; }
.christmas-program-page .cp-hero-art { min-width:0; background:#e4ebe0; padding:12px; border:1px solid #d3ddce; border-radius:26px; display:grid; gap:10px; }
.christmas-program-page .cp-photo { margin:0; border-radius:17px; overflow:hidden; background:var(--cp-green); }
.christmas-program-page .cp-photo img { width:100%; aspect-ratio:1.4; object-fit:cover; }
.christmas-program-page .cp-photo figcaption { padding:12px 18px; color:#fffdf5; font-size:.82rem; font-weight:600; }
.christmas-program-page .cp-photo figcaption span { color:#ebd29c; margin-right:7px; }
.christmas-program-page .cp-workshop { display:flex; align-items:center; gap:14px; padding:3px 20px 9px 6px; border-radius:16px; background:#fffdf5; }
.christmas-program-page .cp-workshop svg { width:48%; height:128px; flex:none; display:block; }
.christmas-program-page .cp-workshop p { font-size:.84rem; line-height:1.6; color:#53614e; }
.christmas-program-page .cp-workshop strong { color:var(--cp-green); font-size:1.02rem; }
.christmas-program-page .cp-partners { display:flex; justify-content:space-between; align-items:center; gap:35px; margin-top:38px; padding-top:24px; border-top:1px solid var(--cp-line); }
.christmas-program-page .cp-partners>p { font-size:.83rem; font-weight:600; color:var(--cp-muted); }
.christmas-program-page .cp-brands { width:min(540px,100%); display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.christmas-program-page .cp-brand-tile { display:grid; place-items:center; min-width:0; height:82px; border:1px solid #e0e5dc; border-radius:12px; background:#fff; }
.christmas-program-page .cp-main .cp-brand-ka { width:66px; height:66px; object-fit:contain; }
.christmas-program-page .cp-main .cp-brand-dp { width:126px; max-width:76%; height:auto; }
.christmas-program-page .cp-brand-vice { position:relative; overflow:hidden; }
.christmas-program-page .cp-main .cp-brand-vice img { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:338px; height:auto; max-width:none; }

/* Programme and activity rotation. */
.christmas-program-page .cp-adventure { padding-top:62px; }
.christmas-program-page .cp-activities { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.christmas-program-page .cp-activity { min-width:0; padding:28px; background:#fff; border:1px solid var(--cp-line); border-radius:16px; }
.christmas-program-page .cp-activity-top { display:flex; align-items:center; justify-content:space-between; gap:15px; margin-bottom:24px; }
.christmas-program-page .cp-activity-icon { display:grid; place-items:center; width:54px; height:54px; flex:none; border-radius:14px; background:#eaf0e5; color:var(--cp-green); }
.christmas-program-page .cp-activity-icon svg { width:31px; height:31px; }
.christmas-program-page .cp-step { color:#627464; font-weight:700; font-size:.65rem; letter-spacing:.08em; }
.christmas-program-page .cp-activity h3 { min-height:3.65em; font-size:1.16rem; }
.christmas-program-page .cp-activity p { color:var(--cp-muted); font-size:.94rem; }
.christmas-program-page .cp-group-note { display:flex; align-items:center; justify-content:center; gap:12px; margin-top:24px!important; padding:15px 22px; border-radius:10px; background:#e7eee2; font-size:.88rem; }
.christmas-program-page .cp-group-note span { color:var(--cp-green); font-size:1.3rem; font-weight:700; }

/* An aligned, explicit comparison of the two prices. */
.christmas-program-page .cp-pricing { background:var(--cp-green); text-align:center; }
.christmas-program-page .cp-pricing>.cp-wrap>.cp-eyebrow { color:#ebd29c; }
.christmas-program-page .cp-pricing h2 { color:#fffdf5; margin:0 auto 18px; }
.christmas-program-page .cp-section-intro { color:#dce7da; max-width:640px; margin:0 auto 34px!important; font-size:.94rem; }
.christmas-program-page .cp-prices { max-width:970px; margin:auto; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.christmas-program-page .cp-price-card { position:relative; display:flex; flex-direction:column; align-items:center; min-width:0; padding:34px; border:2px solid #fff; background:#fff; border-radius:18px; }
.christmas-program-page .cp-price-gift { border-color:#e7c88e; }
.christmas-program-page .cp-price-label { color:#536951; background:#edf2e9; border-radius:6px; padding:6px 10px; font-size:.65rem; font-weight:800; letter-spacing:.035em; text-transform:uppercase; margin-bottom:20px; }
.christmas-program-page .cp-price-gift .cp-price-label { color:#9d2934; background:#f9e9e8; }
.christmas-program-page .cp-price-card h3 { color:var(--cp-green); font-size:1.23rem; margin-bottom:22px; }
.christmas-program-page .cp-price { display:flex; align-items:baseline; justify-content:center; flex-wrap:wrap; gap:9px; line-height:1.2; color:var(--cp-green); }
.christmas-program-page .cp-price strong { font:800 3.7rem/1.1 Montserrat,sans-serif; letter-spacing:-.065em; }
.christmas-program-page .cp-price span { font-size:.88rem; font-weight:600; }
.christmas-program-page .cp-price-description { color:var(--cp-muted); max-width:345px; font-size:.92rem; margin:22px 0 28px!important; }
.christmas-program-page .cp-price-card .cp-button { margin-top:auto; width:100%; }

/* Registration fields follow three visible groups. */
.christmas-program-page .cp-registration { background:#fffdf7; }
.christmas-program-page .cp-registration-grid { display:grid; grid-template-columns:.82fr 1.18fr; gap:48px; align-items:start; }
.christmas-program-page .cp-registration-intro { position:sticky; top:116px; padding:33px; color:#f2f3e8; background:var(--cp-green); border-radius:20px; }
.christmas-program-page .cp-registration-intro .cp-eyebrow { color:#ebd29c; font-size:.67rem; }
.christmas-program-page .cp-registration-intro h2 { font-size:clamp(1.8rem,2.6vw,2.35rem); color:#fffdf5; margin-bottom:22px; }
.christmas-program-page .cp-registration-intro>p { font-size:.94rem; }
.christmas-program-page .cp-contact-note { display:flex; gap:12px; align-items:flex-start; margin-top:24px; padding:17px; border:1px solid #ffffff2e; border-radius:10px; background:#ffffff08; font-size:.8rem; }
.christmas-program-page .cp-contact-note>span { color:#ebd29c; }
.christmas-program-page .cp-form-contact { margin-top:25px!important; line-height:1.9; font-size:.88rem!important; }
.christmas-program-page .cp-form-contact a { color:#fffdf5; font-weight:600; text-decoration:underline; text-underline-offset:4px; overflow-wrap:anywhere; }
.christmas-program-page .cp-form-panel { min-width:0; padding:32px; background:#fff; border:1px solid var(--cp-line); border-radius:20px; box-shadow:0 10px 35px #193b2806; }
.christmas-program-page .cp-main fieldset { min-width:0; margin:0; padding:0; border:0; }
.christmas-program-page .cp-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:19px 16px; margin-top:25px; }
.christmas-program-page .cp-main .cp-form-group-title { color:var(--cp-green); border-bottom:1px solid var(--cp-line); padding-bottom:10px; margin:10px 0 0; font-size:.9rem; font-weight:800; }
.christmas-program-page .cp-main .cp-form-group-title:first-child { margin-top:0; }
.christmas-program-page .cp-field { min-width:0; }
.christmas-program-page .cp-field label,.christmas-program-page .cp-packages legend { display:block; margin-bottom:8px; color:var(--cp-green); font-size:.82rem; font-weight:700; }
.christmas-program-page .cp-field input,.christmas-program-page .cp-field textarea,.christmas-program-page .cp-field select { display:block; width:100%; min-width:0; min-height:47px; padding:11px 12px; color:var(--cp-green); background:#fcfdf9; border:1px solid #a8b9aa; border-radius:8px; font:400 1rem/1.5 Inter,sans-serif; }
.christmas-program-page .cp-field input::placeholder,.christmas-program-page .cp-field textarea::placeholder { color:#6a796c; opacity:1; }
.christmas-program-page .cp-field textarea { resize:vertical; }
.christmas-program-page .cp-field select { margin-top:9px; padding:5px; }
.christmas-program-page .cp-field option { padding:7px; white-space:normal; overflow-wrap:anywhere; }
.christmas-program-page .cp-main .cp-help { color:var(--cp-muted); margin-top:8px; font-size:.79rem; line-height:1.6; }
.christmas-program-page .cp-help a { text-decoration:underline; text-underline-offset:3px; }
.christmas-program-page #cp-connection { margin:0; padding:13px 15px; color:#40564a; border:1px solid #d9e2d5; border-radius:9px; background:#f0f4ec; }
.christmas-program-page #cp-retry { margin-top:8px; }
.christmas-program-page .cp-wide { grid-column:1/-1; }
.christmas-program-page .cp-optional { font-weight:400; }
.christmas-program-page .cp-package-option { display:flex; align-items:center; gap:12px; padding:14px; margin-bottom:10px; border:1px solid #b6c4b7; border-radius:9px; background:#fff; font-size:.85rem; line-height:1.6; cursor:pointer; }
.christmas-program-page .cp-package-option strong { display:block; font-size:.94rem; }
.christmas-program-page .cp-package-option:has(input:checked) { border:2px solid var(--cp-green); padding:13px; background:#edf3e7; }
.christmas-program-page .cp-package-option input,.christmas-program-page .cp-consent input { flex:none; width:19px; height:19px; margin:0; accent-color:var(--cp-green); }
.christmas-program-page .cp-consent { display:flex; align-items:flex-start; gap:12px; font-size:.8rem; line-height:1.65; cursor:pointer; }
.christmas-program-page .cp-consent input { margin-top:3px; }
.christmas-program-page .cp-submit { width:100%; margin-top:21px; }
.christmas-program-page .cp-submit:disabled { opacity:.65; cursor:wait; }
.christmas-program-page .cp-result { padding:18px; margin-top:18px; border-radius:9px; font-size:.94rem; }
.christmas-program-page .cp-result.is-error,.christmas-program-page .cp-notice { color:#862630; background:#fff0ee; border:1px solid #c88184; }
.christmas-program-page .cp-result.is-success { color:#123f34; background:#eaf2e5; border:1px solid #759c7d; }
.christmas-program-page .cp-notice { padding:15px; border-radius:9px; }
.christmas-program-page .cp-trap { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }

/* A quieter, explicitly separate lottery offer. */
.christmas-program-page .cp-lottery { background:#edf1e7; border-block:1px solid #d7e1d0; padding:55px 0; }
.christmas-program-page .cp-lottery-inner { display:grid; grid-template-columns:auto 1fr auto; gap:30px; align-items:center; }
.christmas-program-page .cp-lottery-star { color:#7e673c; font-size:3.7rem; line-height:1; }
.christmas-program-page .cp-lottery .cp-eyebrow { color:#566b53; }
.christmas-program-page .cp-lottery h2 { font-size:clamp(1.6rem,2.5vw,2rem); margin-bottom:14px; }
.christmas-program-page .cp-lottery h3 { font:700 1.02rem/1.5 Inter,sans-serif; letter-spacing:0; margin-bottom:6px; }
.christmas-program-page .cp-lottery-note { max-width:600px; color:var(--cp-muted); font-size:.81rem; margin-top:13px!important; }
.christmas-program-page .cp-lottery .cp-button-green { color:var(--cp-green); background:transparent; border-color:#9cac96; }
.christmas-program-page .cp-lottery .cp-button-green:hover { color:#fff; background:var(--cp-green); }
.christmas-program-page .cp-location { padding:38px 0; background:#fffdf7; }
.christmas-program-page .cp-location-inner { display:flex; align-items:center; justify-content:space-between; gap:25px; font-size:.93rem; }
.christmas-program-page .cp-location strong { display:block; font-size:1.05rem; margin-bottom:5px; }
.christmas-program-page .cp-location-inner>div:last-child { display:flex; flex-direction:column; gap:3px; }
.christmas-program-page .cp-location a { text-decoration:underline; text-underline-offset:4px; }
.christmas-program-page :is(a,button,input,select,textarea,summary):focus-visible { outline:3px solid #b47718; outline-offset:4px; }
.christmas-program-page .cp-skip { position:absolute; z-index:10000; top:-100px; left:20px; background:#fff; color:#123f34; padding:12px 20px; }
.christmas-program-page .cp-skip:focus { top:10px; }
.christmas-program-page .cp-sr-only { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
.christmas-program-page .cp-mobile-register { display:none; }
.christmas-program-page [hidden] { display:none!important; }

@media (max-width:1024px) {
  .christmas-program-page .nav-menu { background:#123f34; }
  .christmas-program-page .cp-hero-grid { gap:35px; }
  .christmas-program-page .cp-registration-grid { gap:28px; }
  .christmas-program-page .cp-registration-intro { padding:26px; }
  .christmas-program-page .cp-form-panel { padding:26px; }
  .christmas-program-page .cp-lottery-inner { grid-template-columns:1fr auto; }
  .christmas-program-page .cp-lottery-star { display:none; }
}
@media (max-width:900px) {
  .christmas-program-page .cp-hero-grid { grid-template-columns:1fr; gap:32px; }
  .christmas-program-page .cp-hero-copy { max-width:680px; }
  .christmas-program-page .cp-hero-art { width:100%; max-width:680px; margin-inline:auto; }
  .christmas-program-page .cp-photo img { aspect-ratio:1.9; }
  .christmas-program-page .cp-workshop { justify-content:center; }
  .christmas-program-page .cp-workshop svg { width:180px; height:118px; }
  .christmas-program-page .cp-registration-grid { grid-template-columns:1fr; }
  .christmas-program-page .cp-registration-intro { position:static; }
  .christmas-program-page .cp-registration-intro h2 { max-width:620px; }
  .christmas-program-page .cp-contact-note { max-width:570px; }
  .christmas-program-page .cp-activity { padding:22px; }
}
@media (max-width:760px) {
  .christmas-program-page .cp-wrap { width:calc(100% - 36px); }
  .christmas-program-page .cp-main { padding-top:82px; }
  .christmas-program-page .cp-hero { padding:30px 0 20px; }
  .christmas-program-page .cp-hero-grid { grid-template-columns:1fr; gap:28px; }
  .christmas-program-page .cp-main h1 { font-size:clamp(2.6rem,9.3vw,3.7rem); }
  .christmas-program-page .cp-lead { font-size:1rem; }
  .christmas-program-page .cp-summary { font-size:.91rem; }
  .christmas-program-page .cp-hero-price { font-size:.78rem; margin-top:21px!important; }
  .christmas-program-page .cp-hero-price strong { font-size:.94rem; }
  .christmas-program-page .cp-hero-art { padding:9px; border-radius:20px; }
  .christmas-program-page .cp-photo img { aspect-ratio:1.55; }
  .christmas-program-page .cp-workshop { padding:3px 12px 8px 0; gap:5px; }
  .christmas-program-page .cp-workshop svg { width:48%; height:110px; }
  .christmas-program-page .cp-workshop p { font-size:.76rem; }
  .christmas-program-page .cp-workshop strong { font-size:.93rem; }
  .christmas-program-page .cp-partners { flex-direction:column; gap:14px; margin-top:28px; padding-top:20px; }
  .christmas-program-page .cp-brands { gap:10px; width:100%; max-width:490px; }
  .christmas-program-page .cp-brand-tile { height:74px; }
  .christmas-program-page .cp-section { padding:50px 0; scroll-margin-top:95px; }
  .christmas-program-page .cp-main h2 { font-size:1.85rem; margin-bottom:25px; }
  .christmas-program-page .cp-activities,.christmas-program-page .cp-prices,.christmas-program-page .cp-registration-grid { grid-template-columns:1fr; gap:18px; }
  .christmas-program-page .cp-activity { padding:25px; }
  .christmas-program-page .cp-activity-top { margin-bottom:20px; }
  .christmas-program-page .cp-activity h3 { min-height:0; }
  .christmas-program-page .cp-group-note { align-items:flex-start; justify-content:flex-start; padding:15px 18px; }
  .christmas-program-page .cp-group-note span { line-height:1.2; }
  .christmas-program-page .cp-pricing h2 { margin-bottom:18px; }
  .christmas-program-page .cp-section-intro { font-size:.89rem; margin-bottom:26px!important; }
  .christmas-program-page .cp-price-card { padding:28px 23px; }
  .christmas-program-page .cp-price strong { font-size:3.3rem; }
  .christmas-program-page .cp-registration-grid { gap:24px; }
  .christmas-program-page .cp-registration-intro { padding:27px; }
  .christmas-program-page .cp-form-panel { padding:24px 20px; }
  .christmas-program-page .cp-lottery-inner { grid-template-columns:1fr; gap:24px; }
  .christmas-program-page .cp-lottery .cp-button { justify-self:start; }
  .christmas-program-page .cp-location-inner { flex-direction:column; align-items:flex-start; }
  .christmas-program-page .cp-mobile-register { display:flex; position:fixed; bottom:calc(12px + env(safe-area-inset-bottom)); left:16px; right:16px; max-width:480px; margin-inline:auto; align-items:center; justify-content:center; gap:24px; min-height:54px; padding:14px 20px; border-radius:12px; color:#fff; background:#b52e39; font-size:.93rem; font-weight:700; z-index:900; box-shadow:0 5px 24px #6c1a2638; }
  .christmas-program-page .footer { padding-bottom:108px; }
}
@media (max-width:460px) {
  .christmas-program-page .cp-form-grid { grid-template-columns:1fr; }
  .christmas-program-page .cp-actions { display:grid; grid-template-columns:1fr; }
  .christmas-program-page .cp-actions>.cp-button { width:100%; }
  .christmas-program-page .cp-brand-tile { height:66px; }
  .christmas-program-page .cp-main .cp-brand-ka { width:53px; height:53px; }
  .christmas-program-page .cp-main .cp-brand-vice img { width:210px; }
  .christmas-program-page .cp-price-label { font-size:.6rem; }
}
@media (prefers-reduced-motion:reduce) {
  .christmas-program-page *, .christmas-program-page *::before,.christmas-program-page *::after { scroll-behavior:auto!important; animation:none!important; transition:none!important; }
}
