/* Shared storybook chapters; original maps, galleries and payment integrations retained. */
.sc26-story-page .sc26-announcement{display:none}
.sc26-story-page .sc26-page-hero{padding:0!important;background:#102d45!important;border-bottom:1px solid #d9b665}
.sc26-page-hero-inner{max-width:1440px;margin:auto;display:grid;grid-template-columns:1.05fr 1fr;min-height:440px}
.sc26-page-copy{padding:50px 45px 46px max(30px,calc((100vw - 1200px)/2));position:relative;z-index:1;align-self:center}
.sc26-story-page #main a.sc26-page-home{font:400 10px/1.6 Lato,Arial,sans-serif!important;color:#d8cba8!important;text-transform:uppercase;letter-spacing:.09em}.sc26-page-home span{padding:0 9px;color:#f2d48a}
.sc26-story-page #main .sc26-page-eyebrow{font:700 10px/1.7 Lato,Arial,sans-serif!important;text-transform:uppercase;letter-spacing:.14em;color:#f2d48a!important;margin:32px 0 14px!important}
.sc26-story-page #main .sc26-page-hero h1{font:400 clamp(39px,4.2vw,62px)/1.06 Georgia,serif!important;letter-spacing:-.035em!important;text-transform:none!important;color:#fff8e9!important;margin:0 0 23px!important;text-shadow:none!important;max-width:590px}
.sc26-story-page #main .sc26-page-intro{font:400 15px/1.85 Lato,Arial,sans-serif!important;color:#e2e8ed!important;margin:0 0 25px!important;max-width:520px}
.sc26-story-page #main a.sc26-page-button{display:inline-flex;gap:28px;align-items:center;min-height:46px;border:1px solid #ebcf8e;border-radius:5px 16px 5px 16px;padding:11px 19px;background:#f2d48a;color:#102d45!important;font:700 12px/1.6 Lato,Arial,sans-serif!important;box-shadow:0 5px 18px #06182933}.sc26-story-page #main a.sc26-page-button:hover{background:#fff0be}.sc26-page-button span{font-size:20px}
.sc26-page-art{position:relative;min-width:0;overflow:hidden;background:#183c63}.sc26-page-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#102d45 0%,#102d4530 35%,transparent 75%),linear-gradient(0deg,#102d45a0,transparent 40%);pointer-events:none}.sc26-page-art img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:60% center}.sc26-page-art>span{position:absolute;z-index:1;bottom:20px;right:24px;left:30px;text-align:right;font:400 10px/1.6 Lato,Arial,sans-serif;color:#fff0c2;letter-spacing:.03em}
.sc26-page-facts{display:flex;justify-content:center;gap:65px;padding:20px 25px;background:#183951;border-top:1px solid #e1bb6d33;color:#cbd6df;font:400 10px/1.6 Lato,Arial,sans-serif;text-align:center}.sc26-page-facts b{display:block;color:#f2d48a;font-size:12px;margin-bottom:2px;letter-spacing:.02em}
.sc26-chapters{display:flex;justify-content:center;flex-wrap:wrap;gap:5px 9px;padding:15px 20px;background:#f6eedc;border-bottom:1px solid #d8c9a766}.sc26-story-page #main .sc26-chapters a{display:block;padding:9px 15px;border-radius:24px;color:#49606d!important;font:700 11px/1.5 Lato,Arial,sans-serif!important;border:1px solid transparent}.sc26-story-page #main .sc26-chapters a[aria-current]{background:#102d45;color:#fff0c2!important;border-color:#d9b665}.sc26-story-page #main .sc26-chapters a:hover{border-color:#c4aa71}
.sc26-page-content-start{scroll-margin-top:30px}
.sc26-story-page #main .section[class*="scs-"]{padding:56px 24px!important;border-bottom:1px solid #dfd4bc55}.sc26-story-page #main .section[class*="scs-"]>.section-content>.row{max-width:1200px}.sc26-story-page #main .scs-home-title{font:400 clamp(30px,3vw,43px)/1.15 Georgia,serif!important;letter-spacing:-.025em!important;color:#102d45!important;text-transform:none!important;margin-bottom:19px!important;text-shadow:none!important}.sc26-story-page #main .scs-home-lead{font:400 16px/1.85 Lato,Arial,sans-serif!important;color:#49606d!important;max-width:760px;margin-inline:auto!important}.sc26-story-page #main .scs-home-copy{font:400 15px/1.9 Lato,Arial,sans-serif!important;color:#49606d!important}
.sc26-story-page #main .scs-section-kicker{font:700 10px/1.6 Lato,Arial,sans-serif!important;text-transform:uppercase;letter-spacing:.13em!important;border-radius:25px!important;padding:6px 12px!important;margin-bottom:17px!important}
.sc26-story-page #main :is(.scs-feature-card,.scs-schedule-info-card,.scs-location-directions-card,.scs-about-callout){background:linear-gradient(145deg,#fffdf7,#fbf4e3)!important;border:1px solid #d8c9a7!important;border-radius:7px 24px 7px 24px!important;padding:28px!important;box-shadow:0 6px 22px #102d4505!important;height:100%}
.sc26-story-page #main :is(.scs-feature-card,.scs-schedule-info-card,.scs-location-directions-card,.scs-about-callout) h3{font:400 25px/1.25 Georgia,serif!important;color:#102d45!important;text-shadow:none!important;text-transform:none!important}.sc26-story-page #main :is(.scs-feature-card,.scs-schedule-info-card,.scs-location-directions-card,.scs-about-callout) p{color:#49606d!important;font:400 14px/1.85 Lato,Arial,sans-serif!important}.sc26-story-page #main :is(.scs-feature-icon,.scs-schedule-info-icon){color:#9f2238!important;background:#f2d48a33!important;border:1px solid #dfc58e!important;box-shadow:none!important}
.sc26-story-page #main :is(.scs-schedule-cta-card,.scs-location-cta-card,.scs-faq-cta-card,.scs-gallery-archive-cta-card,.scs-credit-card-panel){background:#102d45!important;border:1px solid #d3b571!important;border-radius:8px 28px 8px 28px!important;padding:36px!important;box-shadow:none!important}.sc26-story-page #main :is(.scs-schedule-cta-card,.scs-location-cta-card,.scs-faq-cta-card,.scs-gallery-archive-cta-card,.scs-credit-card-panel) :is(h2,h3){color:#fff8e9!important;font-family:Georgia,serif!important;text-shadow:none!important}.sc26-story-page #main :is(.scs-schedule-cta-card,.scs-location-cta-card,.scs-faq-cta-card,.scs-gallery-archive-cta-card,.scs-credit-card-panel) p{color:#dce5ec!important}.sc26-story-page #main :is(.scs-hero-btn,.scs-directions-button,.scs-credit-card-button){display:inline-flex!important;align-items:center;justify-content:center;min-height:46px!important;font:700 12px/1.6 Lato,Arial,sans-serif!important;letter-spacing:.02em!important;text-transform:none!important;border-radius:5px 16px 5px 16px!important;padding:12px 20px!important;background:#9f2238!important;color:#fff8e9!important;border:1px solid #d8bc7c!important;box-shadow:none!important;white-space:normal!important}.sc26-story-page #main .scs-hero-btn-secondary{background:transparent!important;color:#f2d48a!important}.sc26-story-page #main :is(.scs-about-join,.scs-about-offer) .scs-hero-btn-secondary{color:#102d45!important}
.sc26-story-page #main .scs-calendar-card{background:#fffdf7!important;border:1px solid #d4b674!important;border-radius:14px!important;overflow:hidden;box-shadow:0 8px 30px #102d4508!important}.sc26-story-page #main .scs-calendar-header{padding:21px!important;background:#f2e7c9!important}.sc26-story-page #main .scs-calendar-grid{gap:7px!important;padding:20px!important}.sc26-story-page #main .scs-cal-day{border-radius:7px!important;box-shadow:none!important;min-width:0!important}.sc26-story-page #main .scs-day-open{background:#173e61!important;border-color:#d6b879!important}.sc26-story-page #main .scs-day-open:hover{background:#26577b!important}.sc26-story-page #main .scs-calendar-legend{font-size:12px!important}
.sc26-story-page #main .scs-faq-list{max-width:850px;margin:auto}.sc26-story-page #main .scs-faq-item{border:1px solid #d8c9a7!important;border-radius:7px 20px 7px 20px!important;background:#fffdf7!important;margin-bottom:13px!important;box-shadow:none!important;overflow:hidden}.sc26-story-page #main .scs-faq-item summary{padding:21px 48px 21px 23px!important;font:700 16px/1.6 Lato,Arial,sans-serif!important;color:#102d45!important;cursor:pointer;list-style:none;position:relative}.sc26-story-page #main .scs-faq-item summary::-webkit-details-marker{display:none}.sc26-story-page #main .scs-faq-item summary:after{content:"+";position:absolute;right:21px;color:#9f2238;font:400 24px/1 Georgia,serif;top:23px}.sc26-story-page #main .scs-faq-item[open] summary:after{content:"−"}.sc26-story-page #main .scs-faq-item[open] summary{background:#f5ecd7!important;border-bottom:1px solid #e0d2b7!important}.sc26-story-page #main .scs-faq-answer{padding:20px 23px!important;color:#49606d!important;font:400 15px/1.9 Lato,Arial,sans-serif!important}.sc26-story-page #main .scs-faq-answer p{color:#49606d!important}.sc26-story-page #main .scs-inline-link{color:#9f2238!important;text-decoration:underline}
.sc26-story-page #main .scs-donation-card{padding:0!important;background:#fffdf7!important;border:1px solid #d8c9a7!important;border-radius:9px 25px 9px 25px!important;overflow:hidden;box-shadow:0 8px 25px #102d4508!important}.sc26-story-page #main .scs-donation-label{padding:16px!important;background:#183951!important;color:#f2d48a!important;font:700 14px/1.5 Lato,Arial,sans-serif!important;letter-spacing:.05em!important}.sc26-story-page #main .scs-donation-inner{padding:22px 12px!important}.sc26-story-page #main .getcash__card{box-shadow:none!important;background:transparent!important;border:0!important}.sc26-story-page #main .getcash__button{border-radius:6px 16px 6px 16px!important}.sc26-story-page #main .getcash__hint{font-size:12px!important;color:#49606d!important}
.sc26-story-page #main :is(.scs-map-card,.scs-archive-video-card,.scs-about-image-wrap,.scs-archive-feature-image){border:1px solid #d1b67a!important;border-radius:10px 26px 10px 26px!important;overflow:hidden;box-shadow:0 8px 26px #102d450a!important}.sc26-story-page #main .scs-map-card iframe{display:block;width:100%;height:420px}.sc26-story-page #main :is(.scs-archive-gallery-shell,.scs-gallery-shell){background:#f0e8d7!important;border:1px solid #d8c9a7!important;border-radius:12px!important;box-shadow:none!important;padding:14px!important}.sc26-story-page #main .scs-pill{background:#f3e9ce!important;border:1px solid #dbc58e!important;color:#102d45!important;box-shadow:none!important}
@media(max-width:849px){.sc26-page-hero-inner{grid-template-columns:1fr 1fr;min-height:400px}.sc26-page-copy{padding:34px 22px 34px 28px}.sc26-story-page #main .sc26-page-hero h1{font-size:41px!important}.sc26-story-page #main .sc26-page-intro{font-size:14px!important}.sc26-page-facts{gap:25px}.sc26-story-page #main .section[class*="scs-"]{padding:45px 18px!important}.sc26-story-page #main .scs-calendar-grid{gap:4px!important;padding:12px!important}}
@media(max-width:599px){.sc26-page-hero-inner{display:flex;flex-direction:column}.sc26-page-copy{padding:30px 25px 32px}.sc26-story-page #main .sc26-page-eyebrow{margin-top:25px!important;font-size:9px!important}.sc26-story-page #main .sc26-page-hero h1{font-size:41px!important;max-width:330px}.sc26-page-art{height:210px}.sc26-page-art:after{background:linear-gradient(180deg,#102d45,transparent 40%),linear-gradient(0deg,#102d4588,transparent 60%)}.sc26-page-art img{object-position:60% 60%}.sc26-page-art>span{font-size:9px;bottom:14px;right:20px}.sc26-page-facts{gap:12px;padding:16px 12px;justify-content:space-around}.sc26-page-facts span{flex:1;font-size:9px;line-height:1.6}.sc26-page-facts b{font-size:10px}.sc26-chapters{gap:4px;padding:12px}.sc26-story-page #main .sc26-chapters a{font-size:10px!important;padding:8px 10px}.sc26-story-page #main .section[class*="scs-"]{padding:38px 14px!important}.sc26-story-page #main .scs-home-title{font-size:31px!important}.sc26-story-page #main .scs-home-lead{font-size:14px!important}.sc26-story-page #main .scs-calendar-grid{padding:9px!important;gap:3px!important}.sc26-story-page #main .scs-cal-day{padding:10px 2px!important;min-height:64px!important;font-size:16px!important}.sc26-story-page #main .scs-cal-day span{font-size:7px!important;line-height:1.4!important;letter-spacing:0!important;white-space:normal!important}.sc26-story-page #main .scs-weekday{font-size:9px!important}.sc26-story-page #main .scs-calendar-header{padding:15px!important;gap:8px!important;flex-wrap:wrap}.sc26-story-page #main .scs-calendar-time{font-size:11px!important}.sc26-story-page #main :is(.scs-schedule-cta-card,.scs-location-cta-card,.scs-faq-cta-card,.scs-gallery-archive-cta-card,.scs-credit-card-panel){padding:25px 20px!important}.sc26-story-page #main .scs-faq-item summary{font-size:14px!important;padding:18px 40px 18px 18px!important}.sc26-story-page #main .scs-faq-answer{padding:18px!important;font-size:14px!important}.sc26-story-page #main .scs-map-card iframe{height:320px}}
.sc26-story-page #main .scs-cal-day span{background:transparent!important;border:0!important;box-shadow:none!important;color:#fff8e9!important;font:700 17px/1.5 Lato,Arial,sans-serif!important;min-width:0!important;height:auto!important;padding:0!important}.sc26-story-page #main .sc26-cal-closed span{color:#68717a!important}.sc26-story-page #main .scs-cal-day em{color:#f2d48a!important;font:400 10px/1.4 Lato,Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important}.sc26-story-page #main .scs-calendar-time{background:#102d45!important;color:#fff0c2!important;border:1px solid #caae73!important;animation:none!important;box-shadow:none!important}.sc26-story-page #main .scs-calendar-header strong{font:400 28px/1.2 Georgia,serif!important;text-transform:none!important;letter-spacing:-.02em!important;color:#102d45!important}.sc26-story-page #main .scs-weekday{background:#f3ecd9!important;border-color:#e2d5b5!important}.sc26-story-page #main .scs-faq-item summary:before{display:none!important}.sc26-story-page #main a.getcash__cta{background:#9f2238!important;color:#fff8e9!important;border:1px solid #d0ae6a!important;border-radius:5px 16px 5px 16px!important;box-shadow:none!important;font:700 12px/1.6 Lato,Arial,sans-serif!important;padding:12px 18px!important;letter-spacing:.02em!important;text-transform:none!important;min-height:46px!important}.sc26-story-page #main :is(.scs-credit-card-panel,.scs-schedule-cta-card,.scs-location-cta-card,.scs-faq-cta-card,.scs-gallery-archive-cta-card) .scs-section-kicker{color:#f2d48a!important;background:#f2d48a10!important;border-color:#f2d48a55!important}
@media(max-width:599px){.sc26-story-page #main .scs-calendar-header strong{font-size:21px!important}.sc26-story-page #main .scs-cal-day em{display:block!important;font-size:7px!important;margin-top:5px!important}.sc26-story-page #main .scs-cal-day span{font-size:14px!important}.sc26-story-page #main .scs-calendar-card{padding:8px!important}.sc26-story-page #main .scs-calendar-legend{font-size:10px!important;flex-wrap:wrap!important;gap:8px!important}}
.sc26-story-page.scs-season-2026:not(.home) #main .section :is(.scs-schedule-cta-card,.scs-location-cta-card,.scs-faq-cta-card,.scs-gallery-archive-cta-card,.scs-credit-card-panel) :is(h2,h3){color:#fff8e9!important;font:400 clamp(28px,3vw,40px)/1.2 Georgia,serif!important;text-shadow:none!important}.sc26-story-page.scs-season-2026:not(.home) #main .section :is(.scs-schedule-cta-card,.scs-location-cta-card,.scs-faq-cta-card,.scs-gallery-archive-cta-card,.scs-credit-card-panel) p{color:#dce5ec!important;font:400 15px/1.85 Lato,Arial,sans-serif!important}.sc26-story-page #main .scs-calendar-legend p{color:#49606d!important;font:400 11px/1.6 Lato,Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important}.sc26-story-page #main .scs-calendar-legend i{background:#173e61!important;box-shadow:none!important}
/* Donation checkout: presentation only; Charitable owns all fields and processing. */
.scs-season-2026.single-campaign .sc26-announcement{display:none}.scs-season-2026.single-campaign #main .entry-title{color:#102d45!important;font:400 40px/1.15 Georgia,serif!important;text-shadow:none!important;text-transform:none!important}.scs-season-2026.single-campaign #main .charitable-field-section{padding:0!important;min-height:0!important}.scs-season-2026.single-campaign #main .charitable-campaign-wrap{margin-bottom:0!important}.scs-season-2026.single-campaign #charitable-donation-form{background:#fffdf7!important;border:1px solid #d8bc7c!important;border-radius:10px 28px 10px 28px!important;padding:30px!important;box-shadow:0 10px 30px #102d4509!important;color:#102d45!important}.scs-season-2026.single-campaign #charitable-donation-form :is(label,legend,.charitable-form-header,.description){color:#102d45!important;text-shadow:none!important}.scs-season-2026.single-campaign #charitable-donation-form .charitable-form-header{font:400 25px/1.3 Georgia,serif!important;margin-bottom:18px!important}.scs-season-2026.single-campaign #charitable-donation-form .donation-amount{background:#f6eedc!important;border:1px solid #d7c59b!important;border-radius:6px!important;box-shadow:none!important}.scs-season-2026.single-campaign #charitable-donation-form .donation-amount label{background:transparent!important;color:#102d45!important}.scs-season-2026.single-campaign #charitable-donation-form .donation-amount .amount{color:#102d45!important}.scs-season-2026.single-campaign #charitable-donation-form .donation-amount.selected{background:#f2d48a!important;border-color:#a98440!important}.scs-season-2026.single-campaign #charitable-donation-form input:not([type=hidden]):not([type=radio]):not([type=checkbox]):not([type=submit]){background:#fff!important;color:#102d45!important;border:1px solid #b6c1c8!important;border-radius:5px!important;box-shadow:none!important}.scs-season-2026.single-campaign #charitable-donation-form :is(button,input[type=submit]){background:#9f2238!important;color:#fff8e9!important;border:1px solid #c3a15c!important;border-radius:5px 16px 5px 16px!important;box-shadow:none!important;text-transform:none!important}.scs-season-2026.single-campaign #charitable-donation-form .charitable-fieldset{border-color:#e4d7bd!important}.scs-season-2026.single-campaign #main .entry-content{padding-top:0!important}
@media(max-width:599px){.scs-season-2026.single-campaign #charitable-donation-form{padding:22px 18px!important}.scs-season-2026.single-campaign #main .entry-title{font-size:32px!important}}
/* An enchanted map frame, with the real map and Google controls unobstructed. */
.sc26-story-page #main .scs-map-card.sc26-magic-map{padding:0!important;background:#102d45!important;border:1px solid #d3b574!important;border-radius:10px 32px 10px 32px!important;box-shadow:0 15px 35px #102d4517!important;isolation:isolate}
.sc26-map-heading{display:flex;align-items:center;gap:18px;padding:24px 28px;background:radial-gradient(ellipse at 0 0,#315d8a88,transparent 70%),#102d45;border-bottom:1px solid #e1bb6d55}
.sc26-map-castle{width:56px;height:56px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1px solid #e1bb6d66;border-radius:50%;background:#f2d48a09}.sc26-map-castle svg{width:39px;height:39px;stroke:#f2d48a;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}
.sc26-map-eyebrow{display:block;font:700 9px/1.6 Lato,Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase;color:#f2d48a;margin-bottom:6px}.sc26-story-page.scs-season-2026:not(.home) #main .section .sc26-map-heading h3{font:400 28px/1.2 Georgia,serif!important;color:#fff8e9!important;text-shadow:none!important;margin:0!important;letter-spacing:-.02em!important;text-transform:none!important}.sc26-map-star{margin-left:auto;color:#f2d48a;font-size:33px;text-shadow:0 0 24px #f2d4844}
.sc26-map-window{padding:12px;background:linear-gradient(135deg,#d7bb7d,#f9e8b7 40%,#c3a167 80%,#e7cf96);position:relative}.sc26-story-page #main .sc26-magic-map iframe{height:420px;border-radius:3px;box-shadow:0 0 0 1px #102d4533;filter:none!important}
.sc26-map-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 28px}.sc26-map-address-label{color:#f2d48a;font:700 9px/1.6 Lato,Arial,sans-serif;text-transform:uppercase;letter-spacing:.14em}.sc26-story-page.scs-season-2026:not(.home) #main .section .sc26-map-footer p{font:700 17px/1.65 Lato,Arial,sans-serif!important;color:#fff8e9!important;margin:7px 0 0!important}.sc26-map-footer p span{font-size:12px;font-weight:400;color:#c7d4df}
.sc26-story-page #main a.sc26-map-directions{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:48px;padding:12px 20px;background:#f2d48a!important;border:1px solid #fff0c2;border-radius:5px 16px 5px 16px;color:#102d45!important;font:700 12px/1.5 Lato,Arial,sans-serif!important;box-shadow:0 6px 18px #0002;text-transform:none!important;text-decoration:none!important}.sc26-story-page #main a.sc26-map-directions:hover{background:#fff0c2!important}.sc26-map-directions>span[aria-hidden]{font-size:22px;line-height:1}
.sc26-map-ribbon{padding:13px 20px;border-top:1px solid #d2b57444;background:#173a55;text-align:center;color:#d8cba8;font:400 11px/1.7 Lato,Arial,sans-serif;letter-spacing:.02em}.sc26-map-ribbon span{color:#f2d48a;margin:0 14px}
@media(max-width:599px){.sc26-map-heading{padding:20px 17px;gap:12px}.sc26-map-castle{width:43px;height:43px}.sc26-map-castle svg{width:31px;height:31px}.sc26-map-eyebrow{font-size:8px;letter-spacing:.1em}.sc26-story-page.scs-season-2026:not(.home) #main .section .sc26-map-heading h3{font-size:22px!important}.sc26-map-star{display:none}.sc26-map-window{padding:7px}.sc26-story-page #main .sc26-magic-map iframe{height:330px}.sc26-map-footer{flex-direction:column;align-items:stretch;padding:21px 20px;gap:18px}.sc26-story-page #main a.sc26-map-directions{width:100%}.sc26-map-ribbon{font-size:9px;padding:12px 8px}.sc26-map-ribbon span{margin:0 5px}}
.sc26-front-yard-note{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 18px;padding:17px 24px;background:#fff8e9f5;border-bottom:1px solid #d6bf8c;color:#49606d;font:400 12px/1.7 Lato,Arial,sans-serif;text-align:center}.sc26-front-yard-note strong{color:#9f2238;font-size:11px;letter-spacing:.035em}.sc26-front-yard-note span{max-width:720px}
@media(max-width:599px){.sc26-front-yard-note{padding:15px 20px;font-size:11px;gap:5px}.sc26-front-yard-note strong{display:block;width:100%}}
.sc26-page-art picture{display:block;position:absolute;inset:0}.sc26-checkout-art{position:relative;margin:0 0 28px!important;border:1px solid #c8ab6b;border-radius:9px 26px 9px 26px;overflow:hidden;background:#102d45}.sc26-checkout-art picture{display:block}.sc26-checkout-art img{display:block;width:100%;height:260px;object-fit:cover;object-position:center 55%}.sc26-checkout-art figcaption{position:absolute;bottom:0;left:0;right:0;margin:0;padding:25px 18px 12px;background:linear-gradient(transparent,#102d45cc);color:#fff0c2;font:400 10px/1.6 Lato,Arial,sans-serif;text-align:right}
@media(max-width:599px){.sc26-checkout-art img{height:190px}.sc26-checkout-art figcaption{font-size:9px;padding:28px 12px 10px}}
.sc26-story-page #main :is(.scs-privacy-cta-card,.scs-terms-cta-card) .scs-hero-btn-secondary{color:#102d45!important;border-color:#b89a5c!important}

/* Charitable checkout uses the full centered container, without a blog sidebar. */
body.scs-season-2026.single-campaign #content > .row{width:100%;max-width:1110px;margin-left:auto!important;margin-right:auto!important;justify-content:center}
body.scs-season-2026.single-campaign #content > .row > .large-9.col{flex:0 0 100%!important;width:100%!important;max-width:100%!important;border:0!important;padding-left:30px;padding-right:30px}
body.scs-season-2026.single-campaign #content > .row > .post-sidebar{display:none!important}
body.scs-season-2026.single-campaign #content > .row.row-divided > .col + .col:not(.large-12){border-left:0!important}
body.scs-season-2026.single-campaign #main :is(.article-inner,.entry-content,.charitable-campaign-wrap,#charitable-donation-form,.sc26-checkout-art){width:100%;max-width:100%;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box}
body.scs-season-2026.single-campaign #main :is(.entry-header,.entry-title,.charitable-form-header){text-align:center!important}
body.scs-season-2026.single-campaign #charitable-donation-form .charitable-fieldset{width:100%;max-width:100%;box-sizing:border-box}
@media(max-width:599px){body.scs-season-2026.single-campaign #content > .row > .large-9.col{padding-left:16px;padding-right:16px}}
body.scs-season-2026.single-campaign #charitable-user-fields .charitable-form-group{display:grid!important;grid-template-columns:minmax(0,1fr);gap:18px;width:100%!important;margin:0!important}
body.scs-season-2026.single-campaign #charitable-user-fields .charitable-form-field{float:none!important;flex:none!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;box-sizing:border-box}
body.scs-season-2026.single-campaign #charitable-donation-form .charitable-form-field > :is(input:not([type=checkbox]):not([type=radio]),select,textarea){width:100%!important;max-width:100%!important;box-sizing:border-box}
body.scs-season-2026.single-campaign #charitable-donation-form .charitable-submit-field{text-align:center}

.sc26-archive-season{max-width:1140px;margin:0 auto;padding:55px 30px 30px;scroll-margin-top:100px}.sc26-archive-heading{text-align:center;max-width:760px;margin:0 auto 32px}.sc26-archive-subtitle{text-align:center;color:#102d45!important;font:400 28px/1.3 Georgia,serif!important;margin:30px 0 18px!important}.sc26-archive-trailer{position:relative;aspect-ratio:16/9;background:#102d45;border:1px solid #d8bc7c;border-radius:10px 26px;overflow:hidden;margin:0 auto 42px}.sc26-archive-trailer iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.sc26-archive-hint{text-align:center;color:#49606d}.sc26-archive-gallery{margin:0 -10px!important;width:calc(100% + 20px)!important}.sc26-archive-gallery>.col{padding:0 10px 20px!important}.sc26-archive-gallery .box-image{border:1px solid #d8bc7c;border-radius:8px 20px;overflow:hidden}.sc26-archive-gallery a:focus-visible{display:block;outline:3px solid #9f2238;outline-offset:4px}
@media(max-width:599px){.sc26-archive-season{padding:38px 18px 20px}.sc26-archive-subtitle{font-size:24px!important}.sc26-archive-gallery{margin:0 -6px!important;width:calc(100% + 12px)!important}.sc26-archive-gallery>.col{padding:0 6px 12px!important}}

.sc26-year-nav{margin-top:24px}.sc26-year-nav>span{display:block;color:#dce5ec;font:700 10px/1.5 Lato,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px}.sc26-year-nav>div{display:flex;flex-wrap:wrap;gap:10px}.sc26-story-page #main .sc26-year-nav a{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:44px;padding:10px 20px;border:1px solid #e5c279;border-radius:24px;background:#f2d48a12;color:#fff0c2!important;font:700 15px/1.4 Lato,Arial,sans-serif!important;text-decoration:none}.sc26-story-page #main .sc26-year-nav a:hover{background:#f2d48a;color:#102d45!important}.sc26-year-nav a:focus-visible{outline:2px solid #fff0c2;outline-offset:4px}#season-2024,#season-2023{scroll-margin-top:110px}

.sc26-archive-gallery-2022 .box-image img{display:block;width:100%;height:auto;object-fit:contain}#season-2022{scroll-margin-top:110px}

.sc26-archive-gallery-2020 .box-image img{display:block;width:100%;height:auto;object-fit:contain}#season-2020{scroll-margin-top:110px}

#season-2021{scroll-margin-top:110px}

/* Keep the expanded origin story legible over the holiday scenery. */
body.scs-season-2026 .scs-about-story .col-inner{background:rgba(255,249,235,.96);border:1px solid rgba(172,130,52,.3);border-radius:24px;padding:clamp(22px,4vw,52px);box-shadow:0 16px 45px rgba(31,48,57,.08)}
body.scs-season-2026 .scs-about-story h3{margin-top:32px;color:#203c4a}
body.scs-season-2026 .scs-about-story .scs-home-copy{background:none;padding:0}

.sc26-origin-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}.sc26-origin-photos-single{grid-template-columns:1fr}.sc26-origin-photos figure{margin:0;overflow:hidden;border:1px solid rgba(172,130,52,.35);border-radius:16px;background:#fff9eb}.sc26-origin-photos a{display:block}.sc26-origin-photos img{display:block;width:100%;height:auto;margin:0}.sc26-origin-photos figcaption{padding:12px 16px;color:#324b57;font-size:14px;line-height:1.6}@media(max-width:599px){.sc26-origin-photos{grid-template-columns:1fr;gap:16px}}
