.thanks-photo{position:relative;display:block;width:min(1120px,100%);margin:0 auto;padding:0;border:6px solid white;border-radius:16px;overflow:hidden;background:#fcf3dd;box-shadow:0 8px 25px #4e381218;cursor:zoom-in;aspect-ratio:3.1}.thanks-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 82%;transform:scale(1.08);transform-origin:50% 70%;filter:contrast(.92) brightness(1.32) saturate(1.06)}.thanks-photo>span{position:absolute;right:16px;bottom:14px;display:flex;align-items:center;gap:8px;padding:10px 15px;border:1px solid #fff7da88;border-radius:30px;background:#144b38ed;color:#fff;font-size:12px;box-shadow:0 2px 10px #0002}.thanks-photo:focus-visible{outline:3px solid #e93575;outline-offset:5px}.program-card:nth-child(2) .program-image img{object-position:55% 53%}@media(max-width:600px){.thanks-photo{aspect-ratio:2.35;border-width:4px;border-radius:10px}.thanks-photo img{transform:scale(1.04);object-position:50% 84%}.thanks-photo>span{font-size:10px;right:9px;bottom:9px;padding:8px 11px}}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:260px}.gallery-photo:first-child,.gallery-photo:nth-child(3){grid-column:span 2}.gallery-photo:last-child{grid-column:span 1}.gallery-photo:last-child img{object-position:center 35%}.santa-family-band{background:linear-gradient(120deg,#ffe8f3,#fff6cc);padding-bottom:65px}.thanks-message{max-width:900px;margin:38px auto 0;text-align:center;padding:0 26px}.thanks-message .eyebrow{color:#bd8141;font-size:11px;margin-bottom:20px}.thanks-message h2{font-family:Zen Maru Gothic,sans-serif;font-size:30px;color:#168045;line-height:1.8}.thanks-message h2 span{color:#e64076}.santa-family-band .thanks-message>p:not(.eyebrow){color:#65714f;font-family:var(--font-sans);font-size:14px;line-height:2.2;letter-spacing:.02em;margin:24px 0}.thanks-message>strong{display:block;font-family:Yomogi,cursive;color:#db4573;font-size:23px;margin:26px 0}.thanks-message>small{display:block;font-size:11px;color:#8c805d}.thanks-message:before{content:"♡";display:block;font-size:40px;color:#e64272;margin-bottom:15px}@media(max-width:600px){.gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:180px}.gallery-photo:first-child{grid-column:span 2}.gallery-photo:nth-child(3){grid-column:span 1}.gallery-photo:last-child{grid-column:span 2;height:270px}.gallery-grid{grid-template-rows:200px 180px 270px}.thanks-message h2{font-size:23px}.santa-family-band .thanks-message>p:not(.eyebrow){font-size:13px}.thanks-message>strong{font-size:20px}.santa-family-band{padding-bottom:45px}}.hero-big-tree{position:absolute!important;width:300px;right:-80px;top:-70px;z-index:-1;transform:rotate(9deg)}.hero-entry-label{display:inline-block;background:#ffea21;color:#222;padding:6px 12px;border-radius:4px;font-size:16px;font-weight:900;transform:rotate(-5deg)}.hero-secondary-links{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:22px}.hero-secondary-links .discover-link{margin:0}.hero-date{z-index:6!important}.hero-event-name>.festival-logo{font-style:normal;letter-spacing:normal}.hero-event-name>.festival-logo .logo-night{line-height:1.1}.hero-event-name+.hero-kicker{font-size:12px}:root{--poster-pink:#ff70b7;--poster-yellow:#ffe34c;--poster-red:#ff3744;--poster-green:#009a51}.site-experience{background:#fff8e8;position:relative;isolation:isolate;overflow-x:clip}.festive-backdrop{position:fixed;inset:0;pointer-events:none;z-index:-1;overflow:hidden}.backdrop-left{position:absolute!important;width:330px;left:-190px;top:35vh;opacity:.17}.backdrop-right{position:absolute!important;width:360px;right:-190px;top:58vh;opacity:.18}.christmas-banner{background:linear-gradient(100deg,#f53270,#ff5652,#f53270);color:#fff}.site-header{background:#fff9e9eF;min-height:134px;padding-top:15px;padding-bottom:15px}.brand{width:290px;flex-shrink:0;gap:8px}.brand>svg{display:none}.festival-logo{display:flex;flex-direction:column;align-items:flex-start;line-height:1.05;font-weight:900;white-space:nowrap;position:relative;z-index:1}.festival-logo small{font-family:Zen Maru Gothic,sans-serif;font-size:15px;letter-spacing:.04em;color:#e94084;font-weight:900;line-height:1.4}.logo-japanese{display:flex;align-items:center;gap:0;line-height:1.35}.logo-japanese>span{font-family:Dela Gothic One,Zen Maru Gothic,sans-serif!important;color:var(--letter-color);font-size:26px;display:inline-block;transform:rotate(var(--letter-tilt));-webkit-text-stroke:3px #ffeb29;paint-order:stroke fill;text-shadow:2px 3px 0 #fff,3px 4px 0 #fff}.logo-night{font-family:Mountains of Christmas,cursive;font-size:32px;color:#fc3c41;font-weight:700;-webkit-text-stroke:2px #ffe62e;paint-order:stroke fill;text-shadow:2px 2px #fff;margin-left:auto;padding-right:8px;line-height:.95}.logo-night em{font-family:Zen Maru Gothic,sans-serif;font-size:13px;letter-spacing:.1em;font-style:normal;color:#06883f;-webkit-text-stroke:0;text-shadow:none}.hero-shell{background:radial-gradient(circle at 15% 20%,#fff9b4 0,transparent 35%),linear-gradient(120deg,#ff8dc9,#ffa9b1 45%,#ffe560)}.hero-shell:after{background:radial-gradient(circle,#fff8b6 2px,transparent 3px);background-size:37px 49px;opacity:.6}.hero{position:relative}.hero-copy{z-index:2}.hero-copy .eyebrow{color:#a74110}.hero-kicker{display:flex;gap:12px;align-items:center}.entry-free-badge{display:inline-block;background:#ffe91a;color:#24221c;padding:7px 14px;transform:rotate(-7deg);font-weight:900;border-radius:5px;box-shadow:2px 3px #fff}.festival-logo-hero{margin:20px 0 26px}.festival-logo-hero small{font-size:24px;color:#fff;-webkit-text-stroke:4px #f74488;paint-order:stroke fill;text-shadow:2px 2px #f74488}.festival-logo-hero .logo-japanese>span{font-size:clamp(33px,3.4vw,49px);-webkit-text-stroke:7px #ffe820;text-shadow:3px 5px 0 #fff,4px 6px 0 #fff}.festival-logo-hero .logo-night{font-size:66px;-webkit-text-stroke:5px #ffe629;text-shadow:3px 3px #fff;margin-top:5px}.festival-logo-hero .logo-night em{font-size:16px}.hero h1{font-size:clamp(30px,3.1vw,43px);line-height:1.65;color:#086e43;text-shadow:2px 2px #fff8e5}.hero h1 span{color:#ed3347}.hero-description{color:#625044}.hero-donation-link{display:inline-flex;gap:12px;margin-top:20px;font-weight:800;color:#147644;border-bottom:1px solid}.hero-visual{isolation:isolate}.hero-background-tree{position:absolute!important;width:330px;right:-90px;top:-80px;z-index:-1;transform:rotate(9deg)}.hero-santa-stage{position:absolute;width:225px;right:-42px;bottom:-75px;z-index:5;pointer-events:none}.hero-santa-stage>img{width:100%;animation:santa-celebrate 2.4s ease-in-out infinite}.hero-santa-stage>span{display:block;background:#fff;color:#ef3854;padding:8px 20px;border:3px solid #ffdc3a;border-radius:50%;font-family:Mountains of Christmas,cursive;font-size:28px;font-weight:700;text-align:center;transform:rotate(8deg)}.hero-date-card{z-index:6}.hero-visual .hero-main-image{border-color:#fff}.section{position:relative}.section:before{content:"";pointer-events:none;position:absolute;width:170px;height:220px;right:-100px;top:90px;background:url(/images/festive/tree.webp) 50%/contain no-repeat;opacity:.16;z-index:-1}.section:nth-of-type(2n):before{right:auto;left:-100px;transform:rotate(-10deg)}.discovery-heading h2 span,.section h2 span{color:#ed3661}.intro-strip{background:#fff0a3}.about-section{background:linear-gradient(110deg,#fff8e8,#fff0f5)}.why-santa-section{background:#fff0b9}.movie-section{background:linear-gradient(120deg,#ffdcf0,#fff3c9)}.volunteer-section{background:#fffaf0}.fundraising-section{background:linear-gradient(120deg,#ffe3f0,#fff2b6)}.fundraising-date{background:linear-gradient(#f64079,#ff6553)}.program-section{background:#fffbec}.schedule-section{background:linear-gradient(125deg,#ffdfed,#fff1a5)}.support-section{background:linear-gradient(115deg,#fff0a8,#ffd8ed)}.gallery-section{background:#fff4e7}.flyers-section{background:linear-gradient(120deg,#ffe0f0,#fff1bb)}.closing-section{background:linear-gradient(115deg,#ffc8e8,#fff0a1)}.site-footer{background:#fff5e4}.closing-santa,.santa-story-illustration{filter:drop-shadow(0 8px 8px #c1814220)}.closing-santa{width:220px;animation:santa-celebrate 2.4s ease-in-out infinite}.button{box-shadow:0 5px 0 #c3374c26}.support-donation-link{display:flex;align-items:center;justify-content:center;gap:24px;margin:30px 0}.support-donation-link p{font-size:13px}.fundraising-section .section,.support-section .section,.why-santa-section .section{z-index:0}.sparkling-tree{position:relative;flex-shrink:0}.sparkling-tree>img{display:block;width:100%;height:auto;filter:drop-shadow(0 8px 10px #9a723a18)}.tree-glint{position:absolute;color:#fff5ac;font-size:28px;text-shadow:0 0 9px #ffe22c,0 0 18px #ffc928;animation:tree-sparkle 2.3s ease-in-out infinite}.tree-glint-0{left:46%;top:7%}.tree-glint-1{left:35%;top:28%;animation-delay:.4s}.tree-glint-2{left:65%;top:36%;animation-delay:.8s}.tree-glint-3{left:23%;top:51%;animation-delay:1.3s}.tree-glint-4{left:58%;top:58%;animation-delay:.6s}.tree-glint-5{left:73%;top:70%;animation-delay:1.8s}.tree-glint-6{left:30%;top:78%;animation-delay:1.1s}.tree-glint-7{left:6%;top:68%;animation-delay:1.6s}.tree-glint-8{left:82%;top:48%;animation-delay:2s}.festival-parade{width:100%;height:190px;overflow:hidden;position:relative;background:linear-gradient(100deg,#ffdaf0,#fff4b3,#ffdaf0);border-top:2px dashed #f6a3be;border-bottom:2px dashed #edc65a;display:flex;align-items:center;z-index:1}.parade-track{display:flex;width:max-content;animation:christmas-parade 19s linear infinite;will-change:transform}.parade-group{display:flex;align-items:center;gap:36px;padding:0 28px;min-width:1050px}.parade-santa{width:170px;animation:santa-walk .9s ease-in-out infinite alternate}.parade-santa-friend{animation-delay:.4s}.parade-tree{width:150px;align-self:flex-end}.parade-speech{background:#fffaf0;border:3px solid #ffdb32;border-radius:45% 50% 40% 50%;padding:22px 25px;font-family:Zen Maru Gothic,sans-serif;font-size:23px;font-weight:900;color:#ed3971;white-space:nowrap;transform:rotate(-3deg)}.parade-speech small{display:block;font-family:Mountains of Christmas,cursive;color:#119553;font-size:28px;text-align:center;line-height:1.3}.parade-present,.parade-spark{width:60px;height:60px;color:#ef4175;animation:present-swing 2s ease-in-out infinite}.parade-spark{color:#d5a40c;width:44px;height:44px}.christmas-forest{display:flex;align-items:flex-end;justify-content:center;gap:12px;height:260px;overflow:hidden;background:linear-gradient(#ffe4f0,#fff5bc);border-block:2px dashed #f6b6c9}.christmas-forest>.sparkling-tree{width:220px;bottom:-30px}.christmas-forest>.sparkling-tree:nth-child(2),.christmas-forest>.sparkling-tree:nth-child(4){width:175px;bottom:-20px}.christmas-forest>span{font-family:Mountains of Christmas,cursive;color:#ef3c67;font-size:50px;align-self:center;line-height:1;text-align:center;transform:rotate(-4deg);white-space:nowrap;text-shadow:2px 3px #fff}.christmas-forest>span b{color:#07974c;font-size:39px}.experience-zone,.marche-zone{margin:70px 0 0;scroll-margin-top:170px}.discovery-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.discovery-heading h2{font-size:32px;line-height:1.7}.discovery-tree{width:150px;margin:-28px -20px -20px 0}.discovery-lead{margin:15px 0 30px;line-height:2;color:#726253}.experience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.experience-ticket{border:2px solid #ffa2c3;border-radius:17px;background:#fff;overflow:hidden;box-shadow:0 6px 0 #ff8bb428}.ticket-top{display:flex;align-items:center;gap:8px;background:#ffdc3d;color:#7a4c08;padding:13px 20px;font-weight:800}.ticket-top>span{margin-right:auto}.experience-ticket:nth-child(2n) .ticket-top{background:#ffadcf;color:#88334f}.ticket-body{padding:26px}.ticket-body>svg{color:#f14174;float:left;margin-right:15px}.ticket-tag{display:inline-block;font-size:11px;color:#07854b;background:#e1f7d7;padding:3px 9px;border-radius:20px}.ticket-body h3{clear:both;padding-top:16px;font-size:20px;line-height:1.7;color:#176c47}.ticket-body>p{font-size:14px;line-height:1.9;margin:13px 0 20px}.ticket-host{border-top:1px dashed #f2b8c6;padding-top:14px;font-size:12px}.ticket-host b{color:#e84776;margin-right:12px}.discovery-note{font-size:12px;line-height:1.9;margin:20px 0 35px}.program-section>.festival-parade{margin-top:40px;border-radius:20px}.marche-open{width:180px;height:150px;border-radius:50%;background:#ffe146;border:4px solid #fff;box-shadow:0 0 0 2px #f8c88b;transform:rotate(6deg);display:flex;align-items:center;justify-content:center;flex-direction:column;color:#b43b46;flex-shrink:0}.marche-open strong{font-size:19px}.marche-open span{font-size:11px}.market-stalls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.market-stall{position:relative;text-align:center;padding:53px 18px 24px;background:#fff;border:2px solid #ffc1d8;border-radius:12px;overflow:hidden}.stall-awning{height:29px;position:absolute;inset:0 0 auto;background:repeating-linear-gradient(90deg,#fc6896 0 22px,#fff4da 22px 44px);border-radius:0 0 14px 14px;box-shadow:0 5px 0 #f19bb138}.market-stall:nth-child(2n) .stall-awning{background:repeating-linear-gradient(90deg,#3eb779 0 22px,#fff4da 22px 44px)}.market-stall>svg{color:#e94770;margin:0 auto 12px}.market-stall>span{display:block;color:#07874e;font-size:12px;font-weight:700}.market-stall h3{font-size:17px;line-height:1.6;margin:8px 0}.market-stall p{font-size:13px;line-height:1.9}.marche-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:25px}.marche-highlights>div{background:#fff0bd;padding:25px;border-radius:15px;border:1px solid #eedb94}.marche-highlights>div:nth-child(2){background:#ffe4ef;border-color:#ffc0d7}.marche-highlights>div:nth-child(3){background:#e8f7d7;border-color:#c7dea6}.marche-highlights svg{color:#e54170}.marche-highlights h3{font-size:17px;margin:10px 0}.marche-highlights p{font-size:13px;line-height:1.9}.community-booths{margin:30px 0;padding:25px;border:2px dashed #f0bd85;border-radius:15px;background:#fff}.community-booths>h3{font-size:19px;margin-bottom:20px}.community-booths>div{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.community-booths article span{font-size:11px;color:#dc4770}.community-booths h4{font-size:14px;margin-top:5px;line-height:1.7}.marche-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px}.marche-bottom p{font-size:12px}.marche-bottom a{flex-shrink:0}.donation-header nav{display:flex;align-items:center;gap:28px;font-size:13px;font-weight:700}.donation-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:20px;align-items:center;background:radial-gradient(circle at 90% 10%,#ffe841,transparent 50%),linear-gradient(120deg,#ff9ac8,#ffdda1);max-width:none!important;padding-left:max(6%,calc((100% - 1120px)/2))!important;padding-right:max(6%,calc((100% - 1120px)/2))!important;overflow:hidden}.donation-back{display:inline-flex;align-items:center;gap:7px;font-size:12px;margin-bottom:30px}.donation-hero h1{font-size:39px;line-height:1.7;color:#087347;text-shadow:2px 2px #fff}.donation-hero h1 span{color:#eb3655}.donation-hero-lead{font-size:16px;line-height:2;margin:22px 0}.donation-hero-caption{font-size:12px;line-height:1.9;margin-top:18px}.donation-hero-art{position:relative;min-height:430px}.donation-hero-art>.sparkling-tree{width:330px;position:absolute;right:-40px;top:-40px;transform:rotate(6deg)}.donation-santa{position:absolute;width:330px;left:-40px;bottom:-20px;animation:santa-celebrate 2.4s ease-in-out infinite}.donation-art-note{position:absolute;bottom:5px;right:0;font-family:Mountains of Christmas,cursive;font-size:34px;color:#ed3b65;background:#fff4c4;padding:9px 16px;border-radius:50%;transform:rotate(-8deg)}.donation-amounts{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.donation-amounts article{background:#fff;border:2px solid #ffc0d5;padding:25px;border-radius:18px;text-align:center;box-shadow:0 6px #ffbdcc38}.donation-gift-number{display:block;font-size:11px;letter-spacing:.15em;color:#e24b76}.donation-amounts article>svg{width:36px;height:36px;color:#ed4273;margin:18px auto 10px}.donation-amounts article:nth-child(2n){background:#fff8cd;border-color:#f3d277}.donation-amounts p{color:#e63c64;margin-bottom:8px;font-size:13px}.donation-amounts strong{font-family:Zen Maru Gothic,sans-serif;font-size:34px}.donation-amounts h3{font-size:15px;line-height:1.8}.donation-amounts article>span:last-child{font-size:11px;color:#847363}.donation-example-note{font-size:12px;line-height:1.9;margin-top:20px}.donation-heart-message{display:flex;gap:20px;align-items:center;justify-content:center;text-align:center;margin-top:38px;padding:25px;background:#ffedf2;border-radius:18px;color:#c03c61;line-height:1.9}.donation-heart-message svg{flex-shrink:0}.donation-how-section{background:linear-gradient(120deg,#ffe4ef,#fff0a5)}.donation-methods{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:20px;align-items:stretch}.donation-method{position:relative;background:#fffaf0;padding:35px 25px;border:2px solid #f8c783;border-radius:18px}.donation-method.featured{background:#fff;border-color:#f3659c}.method-number{color:#e34279;font-size:13px;letter-spacing:.2em;font-weight:700;margin-bottom:20px}.donation-method>svg{color:#f04478}.donation-method h3{font-size:19px;line-height:1.7;margin:15px 0}.donation-method>p{font-size:14px;line-height:1.9;margin-bottom:20px}.donation-method .button{padding:16px;font-size:12px;gap:10px;white-space:normal}.donation-instruction{display:flex;align-items:flex-start;gap:10px;background:#fff1b4;padding:14px;margin:20px 0;border-radius:10px}.donation-instruction svg{flex-shrink:0;color:#14794b;margin-top:5px}.donation-instruction p{font-size:12px;line-height:1.9}.donation-method small{display:block;font-size:10px;margin-top:12px}.donation-method .method-small{font-size:12px;margin-top:24px;color:#8b735d}.donation-source{font-size:12px;line-height:1.9;margin-top:22px}.donation-source a{text-decoration:underline}.donation-groups>p{line-height:2;margin:20px 0 30px}.donation-group-list{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.donation-group-list article{display:flex;gap:16px;padding:22px;background:#fff;border:1px solid #f4c7d6;border-radius:12px}.donation-group-list article>span{font-size:21px;color:#ee7196;font-weight:700}.donation-group-list h3{font-size:16px;line-height:1.6}.donation-group-list p{font-size:13px;margin-top:5px}.donation-group-list small{font-size:11px;color:#92795e}.donation-group-cta{text-align:center;margin-top:40px}.donation-group-cta p{margin-bottom:20px}.donation-contact{display:grid;grid-template-columns:1fr 1fr;gap:40px;background:#ffecf2}.donation-contact h2{font-size:30px}.donation-contact p{font-size:14px;line-height:1.9;margin:15px 0}.donation-contact>div:last-child>a{display:flex;align-items:center;gap:9px;margin:15px 0;font-size:14px;word-break:break-all}.donation-footer{padding:30px 6%;display:flex;justify-content:space-between;gap:20px;background:#fff4d7;font-size:12px}@keyframes christmas-parade{to{transform:translateX(-50%)}}@keyframes santa-walk{0%{transform:translateY(9px) rotate(-7deg)}to{transform:translateY(-12px) rotate(7deg)}}@keyframes santa-celebrate{0%,to{transform:translateY(10px) rotate(-8deg)}50%{transform:translateY(-22px) rotate(8deg)}}@keyframes tree-sparkle{0%,to{opacity:.15;transform:scale(.4) rotate(0deg)}50%{opacity:1;transform:scale(1.5) rotate(45deg)}}@keyframes present-swing{0%,to{transform:rotate(-15deg) translateY(9px)}50%{transform:rotate(15deg) translateY(-15px)}}@media(max-width:1000px){.site-header{min-height:124px}.brand{width:260px}.logo-japanese>span{font-size:24px}.site-nav{top:156px}.hero-santa-stage{right:-12px;width:195px;bottom:-80px}.hero-background-tree{right:-65px;width:285px}.market-stalls{grid-template-columns:repeat(2,1fr)}.donation-methods{grid-template-columns:1fr 1fr}.donation-method.featured{grid-column:1/-1}.donation-amounts{grid-template-columns:repeat(2,1fr)}.donation-header nav{gap:15px}.donation-header nav>a:first-child{display:none}.donation-hero h1{font-size:32px}.donation-santa{width:280px}.donation-hero-art>.sparkling-tree{width:290px}}@media(max-width:760px){.site-header{min-height:124px;padding-block:16px}.brand{width:260px}.site-nav{top:153px}.festival-logo small{font-size:14px}.festival-logo-hero small{font-size:22px}.festival-logo-hero .logo-japanese>span{font-size:clamp(28px,7vw,43px);-webkit-text-stroke:6px #ffe820}.festival-logo-hero .logo-night{font-size:60px}.hero h1{font-size:33px;line-height:1.6}.hero-visual{min-height:595px}.hero-santa-stage{width:185px;right:-8px;bottom:0}.hero-background-tree{width:265px;right:-40px;top:-20px}.hero-date-card{bottom:175px}.hero-kicker{flex-wrap:wrap}.section:before{width:135px;right:-65px;opacity:.12}.support-donation-link{flex-direction:column;gap:15px;text-align:center}.closing-santa{width:160px;right:-35px}.festival-parade{height:150px}.parade-group{min-width:850px;gap:25px;padding:0 20px}.parade-santa{width:135px}.parade-tree{width:120px}.parade-speech{font-size:18px;padding:17px 20px}.parade-speech small{font-size:24px}.parade-present{width:40px;height:40px}.christmas-forest{height:185px;gap:0}.christmas-forest>.sparkling-tree{width:155px;margin:0 -30px;bottom:-20px}.christmas-forest>.sparkling-tree:nth-child(2),.christmas-forest>.sparkling-tree:nth-child(4){width:130px;bottom:-10px}.christmas-forest>span{font-size:33px;z-index:2}.christmas-forest>span b{font-size:25px}.experience-zone,.marche-zone{margin-top:50px;scroll-margin-top:160px}.discovery-heading h2{font-size:25px;line-height:1.7}.discovery-heading{gap:10px}.discovery-tree{width:100px;margin-right:-10px}.discovery-lead{font-size:13px}.experience-grid{grid-template-columns:1fr;gap:20px}.ticket-body{padding:23px}.marche-open{width:105px;height:105px}.marche-open strong{font-size:13px}.marche-open span{font-size:9px}.marche-open svg{width:17px}.market-stalls{gap:12px}.market-stall{padding:46px 12px 20px}.market-stall h3{font-size:15px}.market-stall p{font-size:12px}.market-stall>span{font-size:10px}.marche-highlights{grid-template-columns:1fr;gap:12px}.marche-highlights>div{padding:22px}.community-booths{padding:20px}.community-booths>div{grid-template-columns:1fr 1fr;gap:18px}.community-booths h4{font-size:12px}.marche-bottom{flex-direction:column;align-items:flex-start}.donation-header{display:block}.donation-header nav{margin-top:17px;justify-content:space-between;font-size:12px}.donation-header nav .button{font-size:11px;padding:10px 13px}.donation-hero{grid-template-columns:1fr;padding-top:35px!important;padding-bottom:30px!important}.donation-hero h1{font-size:30px}.donation-hero-art{min-height:355px;max-width:400px;width:100%;margin:auto}.donation-hero-art>.sparkling-tree{right:0;width:280px}.donation-santa{width:260px;left:-15px;bottom:0}.donation-art-note{font-size:28px;right:0}.donation-back{margin-bottom:24px}.donation-hero-lead{font-size:14px}.donation-amounts{gap:12px}.donation-amounts article{padding:20px 12px}.donation-amounts strong{font-size:29px}.donation-amounts h3{font-size:13px}.donation-heart-message{padding:20px 15px;gap:10px;font-size:13px}.donation-methods{grid-template-columns:1fr}.donation-method.featured{grid-column:auto}.donation-method{padding:28px 23px}.donation-contact,.donation-group-list{grid-template-columns:1fr}.donation-contact{gap:10px}.donation-contact>div:last-child>a{font-size:12px}.donation-footer{flex-direction:column;padding-bottom:90px}}@media(max-width:1000px){.main-nav{top:156px}.hero-big-tree{right:-55px;width:260px}}.main-nav .nav-donate{display:flex;align-items:center;gap:7px}.donation-header{height:auto!important}.donation-header nav{padding-bottom:5px}@media(max-width:760px){.main-nav{top:153px}.hero-big-tree{width:265px;right:-40px;top:-60px}.hero-visual{margin-top:35px}.hero-date{bottom:165px!important}.hero-santa-stage{bottom:-2px}.hero-photo{height:360px}.hero-secondary-links{gap:18px}.donation-header{min-height:155px}.donation-hero h1{font-size:clamp(25px,5vw,32px)}}@media(max-width:600px){.hero-visual{min-height:660px}.hero-date{bottom:230px!important}.donation-header{padding-bottom:18px}.hero-copy>.eyebrow{display:none}}@media(prefers-reduced-motion:reduce){.site-experience *,.site-experience :after,.site-experience :before{animation:none!important;scroll-behavior:auto!important}.motion-control{display:none}}.hero-participation-badges{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:0 0 22px}.hero-participation-badges .hero-entry-label{font-size:15px;transform:rotate(-4deg)}.hero-charity-label{color:#fff;background:#e93667;border:2px solid #fff9d9;border-radius:6px;padding:8px 13px;font-family:Zen Maru Gothic,sans-serif;font-size:16px;font-weight:800;transform:rotate(2deg);box-shadow:0 3px 0 #c42f5e21}.hero-participation-note{background:#fffbeded;border:2px solid #fff;border-radius:13px;padding:18px 20px;margin-top:20px;color:#295d3f;box-shadow:0 6px 0 #eb66871c}.hero-participation-note>strong{display:flex;gap:7px;align-items:center;color:#cc315a;font-size:14px}.hero-participation-note p{font-size:12px;line-height:1.9;margin:10px 0;color:#516348}.hero-participation-note p strong{color:#d82e55}.hero-participation-note p b{font-weight:700;color:#176c44}.hero-participation-note>a{display:inline-flex;align-items:center;gap:12px;font-size:12px;font-weight:700;border-bottom:1px solid #37845b;padding-bottom:3px}.street-fundraising{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;margin-top:45px;padding:38px;background:linear-gradient(120deg,#ffe4ef,#fff1a8);border:2px solid #f6adc6;border-radius:21px;scroll-margin-top:35px}.street-fundraising-icon{color:#e63c72;margin:8px 0 15px}.street-fundraising h2{font-size:27px;line-height:1.75;color:#0b7843}.street-fundraising h2 span{color:#df315e}.street-fundraising-story>p:last-child{font-size:14px;line-height:2;margin-top:20px;color:#576c43}.street-fundraising-guide{background:#fffcf2;border-radius:15px;padding:27px;border:1px solid #f5d492;align-self:center}.street-fundraising-date{font-size:12px;font-weight:700;color:#d83a66;display:block;margin-bottom:12px}.street-fundraising-guide dl>div{padding:14px 0;border-bottom:1px dashed #e5d8b0}.street-fundraising-guide dt{display:flex;gap:8px;align-items:center;font-size:12px;color:#8c754a;margin-bottom:7px}.street-fundraising-guide dd{margin:0;font-size:19px;font-weight:800;line-height:1.9;color:#0c7544}.street-fundraising-guide>p{font-size:12px;line-height:1.9;margin:18px 0}.street-fundraising-guide .button{width:100%;font-size:12px;padding:17px 16px;gap:10px}.street-fundraising-guide small{display:block;font-size:10px;line-height:1.8;margin-top:13px;color:#817049}@media(max-width:760px){.hero-charity-label{font-size:14px}.hero-participation-badges{gap:10px}.hero-participation-note{padding:16px}.street-fundraising{grid-template-columns:1fr;gap:22px;padding:25px 20px;margin-top:35px}.street-fundraising h2{font-size:25px}.street-fundraising-guide{padding:22px}.street-fundraising-story>p:last-child{font-size:13px}}