/* Special Events only: a snowy village walk, using static scenery and existing lights. */
.wonderland-page{--winter-ink:#173e50;--winter-mist:#e5f0f4;--winter-snow:#f7fbfb;background:#0b2939}
.wonderland-page .site-header{background:#102d38;border-bottom-color:#a9c1c7}
.wonderland-page .village-entry{background-color:#0b2939}
.wonderland-page .village-snowbank{bottom:-2px;left:0;width:100%;height:83px;border-radius:0;box-shadow:none;background:url('/assets/winter-snowbank-v27.svg') center bottom/100% 100% no-repeat;pointer-events:none}
.wonderland-page .village-entry-caption{bottom:72px;background:#f5faf1eb;border-color:#bdd2d4;color:#234855}

/* The workshop sits in a snow clearing; the actor/window geometry is untouched. */
.wonderland-page .village-workshop{position:relative;isolation:isolate;background:radial-gradient(ellipse at 50% 29%,#fffdf6 0,transparent 61%),linear-gradient(#f7fbfb,#deebf0 62%,#f7fbfb);padding-top:48px;padding-bottom:57px}
.wonderland-page .village-workshop:before{display:block;content:'';position:absolute;inset:18% 0 0;height:auto;z-index:-1;pointer-events:none;background:url('/assets/winter-forest-v27.svg') center bottom/100% auto no-repeat;opacity:.68}
.wonderland-page .village-workshop:after{content:'';position:absolute;left:7%;top:60px;width:82px;height:82px;z-index:-1;pointer-events:none;background:url('/assets/winter-crystal-v27.svg') center/contain no-repeat;opacity:.43}
.wonderland-page .workshop-heading h2{color:#224956}.wonderland-page .workshop-heading h2 em{color:#8c4c42}
.wonderland-page .workshop-heading>.eyebrow{color:#735e3c}
.wonderland-page .workshop-stage{filter:drop-shadow(0 10px 0 #f5fbf0);}
.wonderland-page .village-trim{filter:drop-shadow(0 -2px 0 #f2f7ee) drop-shadow(0 5px 10px #193f4233)}
.wonderland-page .workshop-bottom,.wonderland-page .elf-finale{position:relative;z-index:1}
.wonderland-page .workshop-bottom{border-top-color:#9ebdc5}

/* Real photographs stay uncropped, with a quiet snowfield around the album. */
.wonderland-page .village-gallery{background:radial-gradient(ellipse at 75% 24%,#fffdf6 0,transparent 55%),linear-gradient(#f7fbfb,#e6f0f4 75%,#f7fbfb)!important;padding-top:70px!important;padding-bottom:100px!important}
.wonderland-page .village-gallery:before{display:block;content:'';position:absolute;inset:auto -3% 0;height:370px;z-index:-1;pointer-events:none;background:url('/assets/winter-forest-v27.svg') center bottom/100% auto no-repeat;opacity:.34}
.wonderland-page .village-gallery:after{display:block;content:'';position:absolute;inset:64px 11% auto auto;width:110px;height:110px;border:0;border-radius:0;z-index:-1;pointer-events:none;background:url('/assets/winter-crystal-v27.svg') center/contain no-repeat;opacity:.4}
.wonderland-page .village-gallery .album-heading h2{color:#204555}
.wonderland-page .village-gallery .album-composition .photo-button{background:#fffef6;border-color:#aabfc7;box-shadow:0 15px 30px #224b5921,0 -3px 0 #fff}
.wonderland-page .village-gallery .album-composition figcaption{color:#234754}
.wonderland-page .album-credit{color:#4b6470}.wonderland-page .album-footer{border-top-color:#a8c2cd;position:relative;z-index:1}
.wonderland-page .album-footer .text-link{color:#284e5e}

/* A warm invitation window in the same moonlit village. */
.wonderland-page .village-invitations{background:linear-gradient(100deg,#0c2c3dec 0,#153b4ae8 53%,#123443c9),url('/assets/yuletide-wonderland-village.webp') center 70%/cover;padding-top:134px;padding-bottom:105px}
.wonderland-page .village-invitations:before{border-color:#b5d3dd4a;inset:34px 3% 22px}
.wonderland-page .village-invitations:after{content:'';position:absolute;top:-1px;left:0;width:100%;height:69px;background:url('/assets/winter-snowbank-v27.svg') center bottom/100% 100% no-repeat;transform:rotate(180deg);z-index:1;pointer-events:none}
.wonderland-page .invitation-bough{top:6px;filter:drop-shadow(0 -2px 0 #e9f5ed)}
.wonderland-page .village-invitations .occasion-chapters{background:linear-gradient(110deg,#fffdf0,#edf5f2);border-color:#8a9f9e;box-shadow:0 -7px 0 #fffdf1,0 -9px 0 #b3ccd2,0 23px 40px #051b2a66}
.wonderland-page .village-invitations .occasion-chapters:before{border-color:#9ab8bd}
.wonderland-page .village-invitations .occasion-chapters summary{border-color:#a8bec1}
.wonderland-page .invitation-lanterns>span{filter:drop-shadow(0 0 16px #ffd58f88)}

/* Stars, portrait light and the booking invitation remain one winter evening. */
.wonderland-page .village-sky{position:relative;isolation:isolate;background:radial-gradient(ellipse at 75% 20%,#315c6844,transparent 60%),linear-gradient(#123443,#0d2d41 75%,#153749);padding-top:64px;padding-bottom:72px}
.wonderland-page .village-sky:before{content:'';position:absolute;inset:auto 0 0;height:280px;z-index:-1;pointer-events:none;background:url('/assets/winter-forest-v27.svg') center bottom/100% auto no-repeat;opacity:.23}
.wonderland-page .night-scene{border-color:#b4c8c8;box-shadow:0 -6px 0 #e8f2ee,0 -8px 0 #7a9ba9,0 20px 35px #041d3044}
.wonderland-page .night-announcement p{color:#e4ecdf}
.wonderland-page .photography-scene{background:radial-gradient(ellipse at 22% 38%,#9d8e5550,transparent 50%),linear-gradient(#153749,#102e42);border-top-color:#94bac855;border-bottom-color:#94bac855;padding-top:96px;padding-bottom:104px}
.wonderland-page .photography-scene:before{border-color:#afcfd04d;background:url('/assets/winter-forest-v27.svg') center bottom/100% auto no-repeat;opacity:.32}
.wonderland-page .photography-scene:after{left:0;right:0;bottom:-1px;height:30px;border-radius:0;background:url('/assets/winter-snowbank-v27.svg') center bottom/100% 100% no-repeat;opacity:.34}
.wonderland-page .photography-print{background:#f7f8ef;box-shadow:0 22px 55px #03172977,0 0 0 1px #c5d6cb}
.wonderland-page .portrait-trim{filter:drop-shadow(0 -2px 0 #f1f8ef)}
.wonderland-page .village-farewell{background:linear-gradient(#09263b85,#08283ac9),url('/assets/yuletide-wonderland-village.webp') center 69%/cover;padding-top:103px;padding-bottom:105px}
.wonderland-page .village-farewell:before{inset:auto 0 0;width:100%;height:70px;border:0;border-radius:0;transform:none;background:url('/assets/winter-snowbank-v27.svg') center bottom/100% 100% no-repeat;opacity:.72;z-index:-1}
.wonderland-page .village-farewell:after{content:none}.wonderland-page .village-farewell .footer-forest{display:none}

/* Snow-dusted trees and the existing golden lights carry through the footer. */
.wonderland-page .complete-footer{background:radial-gradient(ellipse at 15% 35%,#3556653b,transparent 60%),#0b2939;border-top:0;padding-top:91px;padding-bottom:119px}
.wonderland-page .complete-footer:before{content:'';position:absolute;inset:auto 0 0;height:290px;z-index:-1;pointer-events:none;background:url('/assets/winter-forest-v27.svg') center bottom/100% auto no-repeat;opacity:.24}
.wonderland-page .complete-footer:after{content:'';position:absolute;left:0;bottom:-1px;width:100%;height:27px;pointer-events:none;background:url('/assets/winter-snowbank-v27.svg') center bottom/100% 100% no-repeat}
.wonderland-page .complete-footer>.footer-forest{display:none}.wonderland-page .footer-lights{filter:drop-shadow(0 0 5px #f6ce8355)}
.wonderland-page .footer-welcome,.wonderland-page .footer-invitation>p:not(.footer-label){color:#d0e0de}
.wonderland-page .footer-merry,.wonderland-page .footer-baseline,.wonderland-page .footer-explore a{border-color:#abc4c233}

@media(min-width:701px){.wonderland-page .village-workshop:before,.wonderland-page .village-gallery:before,.wonderland-page .complete-footer:before{mask-image:linear-gradient(90deg,#000 6%,transparent 14%,transparent 86%,#000 94%)}}
@media(min-width:701px) and (max-width:1050px){.wonderland-page .portrait-trim{left:-6%;right:0}}
@media(max-width:1000px){.wonderland-page .village-workshop:before{background-size:100% auto}.wonderland-page .village-gallery:before{background-size:100% auto}.wonderland-page .village-invitations{padding-top:128px}.wonderland-page .photography-scene:before{background-size:100% auto}}
@media(max-width:700px){
 .wonderland-page .village-entry-caption{bottom:69px}.wonderland-page .village-snowbank{height:74px}
 .wonderland-page .village-workshop{padding-top:29px;padding-bottom:41px}.wonderland-page .village-workshop:before{inset:8% 0 0;background-size:100% auto;opacity:.28}.wonderland-page .village-workshop:after{left:4%;top:28px;width:32px;height:32px;opacity:.3}
 .wonderland-page .workshop-stage{border-color:#829fa7;box-shadow:0 10px 0 #f8fcf3,0 18px 28px #234e5f29}.wonderland-page .workshop-stage:after{background:#f7fcf5}
 .wonderland-page .village-gallery{padding-top:48px!important;padding-bottom:73px!important}.wonderland-page .village-gallery:before{inset:auto 0 0;height:170px;background-size:100% auto;opacity:.25}.wonderland-page .village-gallery:after{inset:24px 7% auto auto;width:44px;height:44px;opacity:.35}
 .wonderland-page .village-invitations{padding-top:117px;padding-bottom:80px;background-position:center,57% bottom;background-size:auto,auto 100%}.wonderland-page .village-invitations:after{height:56px}.wonderland-page .invitation-bough{top:17px}.wonderland-page .village-invitations:before{inset:26px 3% 17px}
 .wonderland-page .village-sky{padding-top:51px;padding-bottom:52px}.wonderland-page .village-sky:before{background-size:100% auto;opacity:.27}
 .wonderland-page .photography-scene{padding-top:72px;padding-bottom:80px}.wonderland-page .photography-scene:before{background-size:100% auto;opacity:.4}
 .wonderland-page .village-farewell{padding-top:81px;padding-bottom:103px;background-position:center,46% 77%}.wonderland-page .village-farewell:before{height:59px}
 .wonderland-page .complete-footer{padding-top:78px;padding-bottom:116px}.wonderland-page .complete-footer:before{background-size:100% auto;opacity:.42}
}
@media(prefers-reduced-motion:reduce){.wonderland-page .workshop-stage,.wonderland-page .night-scene{transition:none}}

/* V28 composition: playful scenes, a photographic interlude, then the invitation. */
.wonderland-page .village-entry{height:56vw;min-height:740px;max-height:940px}
.wonderland-page .village-entry-caption{font-size:19px;padding:7px 18px;box-shadow:0 5px 20px #0b263329}
.wonderland-page .village-workshop{padding-top:62px;padding-bottom:52px}
.wonderland-page .village-workshop:before{opacity:.4}
.wonderland-page .village-workshop:after{opacity:.28;width:65px;height:65px}
.wonderland-page .workshop-heading h2{font-size:clamp(46px,5vw,72px)}
.wonderland-page .workshop-heading>p:last-child{color:#405e68}
.wonderland-page .elf-finale{padding-top:16px;padding-bottom:12px}

/* The sky is the workshop's final playful chapter, with room around its controls. */
.wonderland-page .village-sky{padding:82px max(7%,calc((100% - 1140px)/2)) 112px;background:radial-gradient(ellipse at 65% 14%,#3b64754d,transparent 60%),linear-gradient(#123443,#0e2e40)}
.wonderland-page .village-sky:before{opacity:.12}
.wonderland-page .village-sky:after{content:'';position:absolute;inset:auto 0 -1px;height:51px;background:url('/assets/winter-snowbank-v27.svg') center bottom/100% 100% no-repeat;pointer-events:none;z-index:-1}
.wonderland-page .village-sky .night-intro h2{font-size:clamp(45px,4.6vw,66px)}
.wonderland-page .night-intro{margin-bottom:35px;gap:40px}
.wonderland-page .night-intro>p{font-size:12px;max-width:238px;line-height:1.8;color:#d6e4e3}
.wonderland-page .night-scene{border-radius:88px 88px 3px 3px;border:1px solid #8dadb6;box-shadow:0 -3px 0 #f1f7ed,0 16px 35px #061a2b33}
.wonderland-page .night-toolbar{padding-top:26px}
.wonderland-page .night-announcement p{font-size:21px}
.wonderland-page .night-actions{gap:24px}

/* A full, unretouched portrait anchors the album; smaller photographs accompany it. */
.wonderland-page .village-gallery{padding-top:82px!important;padding-bottom:92px!important;background:radial-gradient(ellipse at 56% 0,#fffdf6,transparent 60%),linear-gradient(#f7fbfb,#edf4f6 72%,#f7fbfb)!important}
.wonderland-page .village-gallery:before{opacity:.16}
.wonderland-page .village-gallery:after{display:none}
.wonderland-page .album-layout{max-width:1100px;margin:auto}
.wonderland-page .village-gallery .album-heading h2{font-size:clamp(52px,5vw,70px);line-height:1.03;letter-spacing:-.035em}
.wonderland-page .village-gallery .album-composition .photo-button{padding:10px;background:#fffdf7;border-color:#bbcbd0;box-shadow:0 14px 27px #21475618}
.wonderland-page .village-gallery .album-composition figcaption{padding-top:13px;font-size:17px;color:#274d5a}
.wonderland-page .album-credit{font-size:10px;color:#4a6370}
.wonderland-page .album-footer{margin-top:32px;padding-top:18px;border-color:#c1d1d6}
.wonderland-page .album-footer>span{font-size:20px}

/* One calm invitation window instead of several heavy nested frames. */
.wonderland-page .village-invitations{padding:126px max(7%,calc((100% - 1140px)/2)) 100px;background:linear-gradient(100deg,#0c2c3def,#123444e5),url('/assets/yuletide-wonderland-village.webp') center 70%/cover}
.wonderland-page .village-invitations:before{border:0}
.wonderland-page .village-invitations:after{height:52px}
.wonderland-page .invitation-bough{left:12%;width:76%;height:118px;top:9px;opacity:.9}
.wonderland-page .village-invitations h2{font-size:clamp(48px,4.8vw,69px);line-height:1.02}
.wonderland-page .village-invitations .plans-intro>p:not(.eyebrow){max-width:370px;line-height:1.9;color:#e0e9e5}
.wonderland-page .village-invitations .occasion-chapters{border-width:2px;border-color:#b9cdd0;border-radius:60px 60px 4px 4px;padding:29px 32px 25px;box-shadow:0 -4px 0 #fffdf1,0 18px 32px #061a2944}
.wonderland-page .village-invitations .occasion-chapters:before{display:none}
.wonderland-page .village-invitations .occasion-chapters summary{min-height:103px;border-color:#bccbc7}
.wonderland-page .village-invitations .occasion-chapters h3{font-size:31px;line-height:1.12}
.wonderland-page .village-invitations .occasion-chapters summary>b{font-weight:400;font-size:21px;color:#805047}
.wonderland-page .village-invitations .occasion-chapters details[open] summary>b{transform:rotate(45deg)}
.wonderland-page .village-invitations .cheer-inline{margin-top:18px;font-size:11px;opacity:.92}
.wonderland-page .invitation-lanterns>span{width:66px;bottom:28px;opacity:.78}

/* A restrained photographic mat and a quieter lighting control hierarchy. */
.wonderland-page .photography-scene{padding:92px max(7%,calc((100% - 1140px)/2)) 100px;gap:9%;border-top:1px solid #aac5ca20;background:radial-gradient(ellipse at 24% 45%,#a38b4d33,transparent 48%),linear-gradient(#123443,#102e42)}
.wonderland-page .photography-scene:before{border:0;opacity:.16}
.wonderland-page .photography-scene:after{opacity:.15;height:21px}
.wonderland-page .photography-art{max-width:425px;padding:12px 22px 0}
.wonderland-page .portrait-trim,.wonderland-page .portrait-star-two,.wonderland-page .portrait-star-three{display:none}
.wonderland-page .portrait-star-one{font-size:29px;left:-6px;top:41%;color:#cfb175}
.wonderland-page .photography-print{padding:14px 14px 0;transform:rotate(-2deg);box-shadow:0 20px 45px #071e2d55,0 0 0 1px #d5e0d4}
.wonderland-page .photography-print:after{inset:-10px 9px 9px -9px;border-color:#b2c4bf66}
.wonderland-page .photography-print figcaption{padding:0 2px 17px;margin-top:16px}
.wonderland-page .photography-copy h2{font-size:clamp(50px,4.9vw,70px);line-height:1.05;margin-bottom:24px}
.wonderland-page .photography-copy .eyebrow{margin-bottom:23px}
.wonderland-page .photography-copy>p:not(.eyebrow){color:#d6e3e0;max-width:430px}
.wonderland-page .photography-copy>.button{margin-top:25px}
.wonderland-page .portrait-light-controls{margin-top:29px;padding-top:22px;border-top-color:#a8c4c43b}
.wonderland-page .portrait-light-controls>span{font-size:19px}
.wonderland-page .portrait-light-status{font-size:16px;color:#c9d9d6}

/* A single final invitation, followed by a quieter footer. */
.wonderland-page .village-farewell{padding:91px 7% 102px;background:linear-gradient(#0b2b3db5,#0b2b3de3),url('/assets/yuletide-wonderland-village.webp') center 63%/cover}
.wonderland-page .village-farewell h2{font-size:clamp(52px,5.4vw,78px);line-height:1.01;margin-bottom:31px}
.wonderland-page .village-farewell:before{height:33px;opacity:.35}
.wonderland-page .complete-footer{padding-top:78px;padding-bottom:96px}
.wonderland-page .complete-footer:before{opacity:.12}
.wonderland-page .complete-footer .footer-content{gap:7%;max-width:1140px}
.wonderland-page .complete-footer .footer-merry,.wonderland-page .complete-footer .footer-baseline{max-width:1140px}
.wonderland-page .complete-footer .footer-tagline{font-size:30px}
.wonderland-page .complete-footer .footer-invitation h2{font-size:41px}
.wonderland-page .complete-footer .footer-merry{margin-top:36px}

@media(min-width:1100px){
 .wonderland-page .album-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);grid-template-rows:auto 1fr;column-gap:64px;align-items:start}
 .wonderland-page .village-gallery .album-heading{grid-column:2;grid-row:1;margin:0 0 34px;padding-top:18px}
 .wonderland-page .album-composition{display:contents}
 .wonderland-page .album-composition>.visit-portrait{grid-column:1;grid-row:1 / span 2}
 .wonderland-page .album-companions{grid-column:2;grid-row:2;padding-top:0;gap:25px}
}
@media(min-width:701px) and (max-width:1099px){
 .wonderland-page .village-gallery .album-heading h2{font-size:56px}
 .wonderland-page .village-workshop:before{opacity:.15}
 .wonderland-page .night-intro{display:block}.wonderland-page .night-intro h2{max-width:none}.wonderland-page .night-intro>p{max-width:none;margin-top:18px}
 .wonderland-page .album-companions{padding-top:12px;gap:26px}
 .wonderland-page .village-invitations{column-gap:7%;padding-left:6%;padding-right:6%}
 .wonderland-page .village-invitations .occasion-chapters{padding:23px 22px 20px;border-radius:44px 44px 4px 4px}
 .wonderland-page .village-invitations .occasion-chapters h3{font-size:28px}
 .wonderland-page .photography-scene{gap:7%;padding-top:76px;padding-bottom:82px}
 .wonderland-page .photography-art{padding-left:10px;padding-right:10px}
 .wonderland-page .photography-copy h2{font-size:51px}
}
@media(max-width:700px){
 .wonderland-page .site-header{height:auto;min-height:0;padding:8px 6% 14px;gap:4px}
 .wonderland-page .site-header .brand{width:212px;flex-basis:212px}
 .wonderland-page .village-entry{min-height:0;max-height:none;height:715px}
 .wonderland-page .village-entry-copy{padding-top:31px}
 .wonderland-page .village-panorama{height:410px}
 .wonderland-page .village-entry-caption{bottom:58px;font-size:17px;padding:7px 15px}
 .wonderland-page .village-snowbank{height:61px}
 .wonderland-page .village-workshop{padding-top:43px;padding-bottom:39px}
 .wonderland-page .workshop-heading h2{font-size:clamp(41px,11.8vw,50px)}
 .wonderland-page .village-workshop:before{opacity:.2}
 .wonderland-page .village-workshop:after{top:22px;width:26px;height:26px;opacity:.22}
 .wonderland-page .village-sky{padding:57px 7% 89px}
 .wonderland-page .village-sky:after{height:34px}
 .wonderland-page .night-intro{margin-bottom:27px}
 .wonderland-page .village-sky .night-intro h2{font-size:46px;line-height:1.05}
 .wonderland-page .night-intro>p{font-size:12px;max-width:300px;margin-top:19px}
 .wonderland-page .night-scene{border-radius:52px 52px 3px 3px}
 .wonderland-page .night-toolbar{padding-top:21px}
 .wonderland-page .night-announcement p{font-size:19px;min-height:59px}
 .wonderland-page .night-actions{gap:14px;margin-top:10px}
 .wonderland-page .village-gallery{padding-top:50px!important;padding-bottom:68px!important}
 .wonderland-page .village-gallery .album-heading{margin-bottom:28px}
 .wonderland-page .village-gallery .album-heading h2{font-size:clamp(47px,12.3vw,57px)}
 .wonderland-page .village-gallery .album-composition .photo-button{padding:7px}
 .wonderland-page .village-gallery .album-composition figcaption{font-size:16px;padding-top:11px}
 .wonderland-page .album-companions{grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:17px;padding-top:27px;align-items:start}
 .wonderland-page .village-gallery .album-composition .album-santa{width:100%;margin:30px 0 0!important}
 .wonderland-page .album-companions .photo-open{width:32px;height:32px;font-size:19px;right:7px;bottom:7px}
 .wonderland-page .album-companions figcaption{font-size:15px!important;line-height:1.2!important}
 .wonderland-page .album-footer{margin-top:29px;padding-top:17px;gap:12px}
 .wonderland-page .album-footer .text-link{font-size:11px;gap:15px}
 .wonderland-page .village-invitations{padding:99px 7% 73px;background-position:center,57% bottom;background-size:auto,auto 100%}
 .wonderland-page .village-invitations:after{height:39px}
 .wonderland-page .invitation-bough{top:7px;left:0;width:100%;height:96px}
 .wonderland-page .village-invitations h2{font-size:48px;line-height:1.04}
 .wonderland-page .village-invitations .plans-intro{padding:0 3px}
 .wonderland-page .village-invitations .plans-intro>p:not(.eyebrow){margin-top:23px;font-size:13px;max-width:340px}
 .wonderland-page .village-invitations .occasion-chapters{margin-top:34px;padding:18px 21px 17px;border-width:2px;border-radius:43px 43px 4px 4px}
 .wonderland-page .village-invitations .occasion-chapters summary{min-height:95px;gap:13px}
 .wonderland-page .village-invitations .occasion-chapters h3{font-size:27px}
 .wonderland-page .invitation-lanterns>span{width:37px;bottom:13px;opacity:.55}
 .wonderland-page .photography-scene{padding:68px 8% 73px;gap:35px}
 .wonderland-page .photography-copy{padding:0}
 .wonderland-page .photography-copy h2{font-size:clamp(44px,12vw,55px);line-height:1.05;margin-bottom:22px}
 .wonderland-page .photography-copy .eyebrow{margin-bottom:21px}
 .wonderland-page .photography-art{max-width:310px;padding:8px 16px 0}
 .wonderland-page .photography-print{padding:12px 12px 0}
 .wonderland-page .portrait-light-controls{margin-top:26px;padding-top:19px}
 .wonderland-page .portrait-light-controls>span{font-size:18px}
 .wonderland-page .portrait-light-status{font-size:15px;min-height:25px}
 .wonderland-page .photography-scene:before{opacity:.18}
 .wonderland-page .village-farewell{padding:73px 7% 86px;background-position:center,46% 77%}
 .wonderland-page .village-farewell h2{font-size:clamp(43px,12vw,57px);margin-bottom:29px}
 .wonderland-page .village-farewell .eyebrow{font-size:7px;letter-spacing:1.4px}
 .wonderland-page .workshop-heading>.eyebrow,.wonderland-page .night-intro .eyebrow,.wonderland-page .village-invitations .eyebrow,.wonderland-page .photography-copy .eyebrow,.wonderland-page .village-farewell .eyebrow{font-size:8px;letter-spacing:1.4px}
 .wonderland-page .complete-footer{padding-top:65px;padding-bottom:100px}
 .wonderland-page .complete-footer:before{opacity:.23}
 .wonderland-page .complete-footer .footer-content{gap:31px}
 .wonderland-page .complete-footer .footer-tagline{font-size:29px}
 .wonderland-page .complete-footer .footer-invitation h2{font-size:37px}
 .wonderland-page .complete-footer .footer-merry{margin-top:30px}
}
@media(max-width:360px){
 .wonderland-page .village-entry{height:700px}
 .wonderland-page .village-invitations h2{font-size:43px}
 .wonderland-page .village-invitations .occasion-chapters{padding-left:17px;padding-right:17px}
 .wonderland-page .village-invitations .occasion-chapters h3{font-size:25px}
 .wonderland-page .album-companions{gap:14px}
 .wonderland-page .album-companions figcaption{font-size:14px!important}
 .wonderland-page .village-sky .night-intro h2{font-size:43px}
}
