/* Original illustrated storybook layer. Art is SVG; portraits remain untouched. */
.storybook-definitions{position:absolute;pointer-events:none;overflow:hidden}.brand-lockup{display:block;width:100%;height:auto;overflow:visible}.site-header .brand{display:block;width:290px;flex:0 0 290px;line-height:1}.site-header{height:120px}.site-header .brand:hover .brand-lockup{filter:drop-shadow(0 2px 8px #deb97516)}.footer-brand{display:block;width:225px;line-height:1}.footer-brand .brand-lockup{width:225px}.site-footer{gap:32px}.site-footer>span{font-size:8px}.site-footer nav{font-size:11px}.elf-art{width:100%;height:auto;display:block;overflow:visible}.drawn-garland{position:absolute;inset:0 0 auto;width:100%;height:150px;overflow:visible;pointer-events:none;z-index:2}.winter-trees{position:absolute;left:0;bottom:35px;width:100%;height:auto;pointer-events:none;z-index:-1}.drawn-canes{width:100%;height:auto;display:block;overflow:visible}.elf-workshop{position:relative;background:radial-gradient(ellipse at 50% 57%,#fff4d8,transparent 65%),#eae9d9;padding-top:76px;padding-bottom:32px;isolation:isolate;overflow:hidden}.elf-workshop:before{content:'';position:absolute;left:0;right:0;top:-10px;height:20px;background:radial-gradient(ellipse 26px 15px at 26px 18px,#eae9d9 97%,transparent 100%);background-size:52px 20px}.workshop-heading{text-align:center;max-width:880px;margin:0 auto 27px}.workshop-heading>.eyebrow{color:#896443;font-size:9px;letter-spacing:2px;margin-bottom:25px}.workshop-heading h2{font-size:clamp(48px,5vw,74px);line-height:1.02}.workshop-heading h2 em{color:#8b4c44}.workshop-heading>p:last-child{font-size:13px;color:#58664e;line-height:1.9;margin-top:25px}.workshop-stage{position:relative;padding:118px 14% 37px;margin:0 auto;max-width:1280px;isolation:isolate}.workshop-stage:before{content:'';position:absolute;inset:105px 12% 40px;background:radial-gradient(ellipse,#f7e9c447,transparent 70%);z-index:-2;transition:background .4s}.workshop-stage>.winter-trees{width:116%;left:-8%;bottom:72px}.workshop-cane{position:absolute;top:126px;width:170px;pointer-events:none;z-index:0;filter:drop-shadow(0 8px 8px #7b544215)}.workshop-cane-left{left:-3%;transform:rotate(-8deg)}.workshop-cane-right{right:-3%;transform:scaleX(-1) rotate(-8deg)}.elf-cast{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:22px;position:relative;z-index:3}.elf-character{background:transparent;color:#224439;padding:0 2px;text-align:center;min-width:0;position:relative;isolation:isolate;border-radius:90px 90px 4px 4px}.elf-character:before{content:'';position:absolute;left:0;right:0;top:25%;bottom:65px;border-radius:50%;background:radial-gradient(ellipse,#f3d49550,transparent 70%);opacity:0;transition:opacity .25s;z-index:-1}.elf-character:hover:before,.elf-character:focus-visible:before,.elf-character.elf-active:before{opacity:1}.elf-character .elf-art{transition:transform .3s}.elf-character:hover .elf-art{transform:translateY(-4px)}.elf-character:nth-child(2){padding-top:24px}.elf-character:nth-child(2) .elf-art{transform:scale(1.05);transform-origin:50% 100%}.elf-character:nth-child(2):hover .elf-art{transform:scale(1.05) translateY(-4px)}.elf-name{display:block;font-family:var(--serif);font-size:37px;line-height:1.1;letter-spacing:-1px;margin-top:13px}.elf-action{font-size:10px;line-height:1.4;display:flex;justify-content:center;gap:8px;align-items:center;min-height:44px;padding:5px 0;color:#76533d}.elf-action>b{font-size:17px;font-weight:400}.elf-character[aria-pressed=true] .elf-name{color:#9d4146}.elf-character:focus-visible{outline:3px solid #a67d37;outline-offset:7px}.elf-wave-arm{transform-origin:84px 192px;transition:transform .35s}.elf-active[data-elf=wave] .elf-wave-arm{transform:rotate(16deg);animation:elf-hello 1.7s ease-in-out 2}.drawn-gift-lid{transform-origin:2px 26px;transition:transform .45s cubic-bezier(.22,.65,.36,1.2)}.gift-wishes{opacity:0;transform:translateY(20px);transition:opacity .3s,transform .45s}.elf-active[data-elf=gift] .drawn-gift-lid{transform:translateY(-29px) rotate(-18deg)}.elf-active[data-elf=gift] .gift-wishes{opacity:1;transform:translateY(-19px)}.elf-lantern .lantern-halo{opacity:0;transition:opacity .4s}.elf-lantern .lantern-window{transition:fill .3s}.elf-active[data-elf=lights] .lantern-halo{opacity:1}.elf-active[data-elf=lights] .lantern-window{fill:#ffe4a2}.workshop-bulb{transition:fill .4s,filter .4s}.workshop-glowing .workshop-bulb{fill:#f3cf83;filter:drop-shadow(0 0 8px #ecc76c)}.workshop-glowing .drawn-garland g:nth-of-type(3n) .workshop-bulb{fill:#dc8b6b}.garland-awake .festive-garland i{background:#ffdc85;box-shadow:0 0 16px #ffd46c,0 0 4px #ffd46c}.workshop-bottom{display:flex;align-items:center;justify-content:space-between;gap:35px;max-width:910px;margin:0 auto;padding:24px 0 9px;border-top:1px solid #bec4aa80}.workshop-bottom p{font-family:var(--serif);font-size:22px;line-height:1.35;color:#5f6145;max-width:590px;min-height:60px;display:flex;align-items:center}.workshop-reset{display:inline-flex;align-items:center;gap:12px;background:transparent;border-bottom:1px solid #9caa8766;font-size:10px;white-space:nowrap;padding:9px 0;min-height:44px;color:#535f45}.workshop-reset:hover{color:#9d4146}.workshop-reset>span{font-size:22px}.christmas-album:before{display:none}.christmas-album{padding-top:75px;border-top:1px solid #d4c9b3}.home-storybook{display:grid;grid-template-columns:.96fr 1.04fr;align-items:center;gap:7%;padding-top:74px;padding-bottom:68px;background:#e8e9db;border-top:1px solid #c9cfb8;position:relative;overflow:hidden}.home-story-copy{padding:22px 0;position:relative;z-index:3}.home-story-copy>.eyebrow{font-size:9px;color:#835b43;letter-spacing:1.7px;margin-bottom:25px}.home-story-copy h2{font-size:clamp(47px,4.65vw,69px);line-height:1.02}.home-story-copy h2 em{color:#885047}.home-story-copy>p:not(.eyebrow){font-size:13px;line-height:1.9;color:#52604b;max-width:420px;margin-top:26px}.home-story-copy .button{margin-top:29px;font-size:12px}.home-story-scene{position:relative;isolation:isolate;height:475px;min-width:0}.home-story-scene .drawn-garland{height:115px;top:0;left:-7%;width:114%}.home-story-scene .winter-trees{width:125%;left:-12.5%;height:400px;bottom:38px;opacity:.85}.home-canes{position:absolute;left:-5%;bottom:72px;width:41%;z-index:0;transform:rotate(-9deg)}.home-elf{position:absolute;right:13%;bottom:0;width:53%;max-width:255px;background:transparent;color:#704d3c;padding:0;z-index:2}.home-elf>span{display:flex;align-items:center;justify-content:center;gap:9px;min-height:47px;font-size:10px;line-height:1.5}.home-elf>span b{font-weight:400;font-size:18px}.home-elf .elf-art{transition:transform .3s}.home-elf:hover .elf-art{transform:translateY(-5px) rotate(2deg)}.home-elf:hover .drawn-gift-lid{transform:rotate(-8deg)}.home-elf:focus-visible{outline:3px solid #a67d37;outline-offset:7px;border-radius:80px 80px 0 0}.home-story-scene .workshop-bulb{fill:#e0bb77;filter:drop-shadow(0 0 5px #cfa76c66)}.closing-section{overflow:hidden}.closing-section:before,.closing-section:after{display:none}.closing-canes{position:absolute;left:4%;bottom:11px;width:205px;z-index:-1;transform:rotate(-8deg);pointer-events:none}.closing-section>.eyebrow,.closing-section>h2,.closing-section>.button,.closing-section>.quiet-email,.closing-section>.closing-rule{position:relative;z-index:1}.closing-section:after{display:block;content:'';position:absolute;right:4%;top:-33px;width:79px;height:150px;border-bottom:43px solid #d3ac6b;border-left:1px solid #d5b88199;border-right:1px solid transparent;border-radius:0 0 65% 65%;transform:rotate(13deg);opacity:.25;z-index:-1}.postroom{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;margin-top:60px;padding:33px 6% 20px;border-top:1px solid #c1c6b180;position:relative;isolation:isolate;min-width:0}.postroom-art{height:345px;position:relative;isolation:isolate;min-width:0}.postroom-art .winter-trees{height:265px;bottom:35px;width:120%;left:-10%;opacity:.7}.postroom-elf{position:absolute;left:7%;bottom:0;width:59%;max-width:220px;background:transparent;padding:0;color:#71553c}.postroom-elf>span{font-size:10px;min-height:44px;display:flex;align-items:center;justify-content:center;gap:9px;white-space:nowrap}.postroom-elf>span b{font-size:18px;font-weight:400}.postroom-elf:hover .elf-wave-arm{transform:rotate(16deg)}.winter-postbox{position:absolute;right:5%;bottom:44px;width:31%;height:215px;overflow:visible}.postroom-copy .eyebrow{font-size:8px;letter-spacing:1.6px;color:#896144;margin-bottom:24px}.postroom-copy h2{font-size:57px;line-height:1.02}.postroom-copy h2 em{color:#865446}.postroom-copy>p:not(.eyebrow){font-size:13px;color:#55654d;line-height:1.9;margin-top:23px}.postroom-hint{display:block;font-size:10px;color:#81513e;margin-top:21px}.booking-main{row-gap:0}.wonder-copy h1 em{color:#ecc08b}.tree-hotspot svg>path:nth-child(2){fill:url(#art-pine)}.cheer-present{box-shadow:inset 0 15px #bf5b60,0 14px 0 -10px #d9c69c,0 16px 30px #84413d13}.magic-paused .elf-wave-arm,.magic-paused .drawn-gift-lid,.magic-paused .gift-wishes,.magic-paused .elf-art,.magic-paused .workshop-bulb,.magic-paused .lantern-halo,.magic-paused .lantern-window{transition:none!important;animation:none!important}.magic-paused .elf-character:hover .elf-art,.magic-paused .home-elf:hover .elf-art{transform:none}
@keyframes elf-hello{0%,100%{transform:rotate(16deg)}25%{transform:rotate(-1deg)}55%{transform:rotate(22deg)}80%{transform:rotate(5deg)}}
@media(min-width:1650px){.home-storybook{padding-left:max(7%,calc((100% - 1380px)/2));padding-right:max(7%,calc((100% - 1380px)/2))}}
@media(max-width:1150px){.site-header .brand{width:268px;flex-basis:268px}.site-header nav{gap:23px}.workshop-stage{padding-left:11%;padding-right:11%}.workshop-cane{width:138px;top:160px}.elf-cast{gap:15px}.elf-action{font-size:9px}.home-storybook{gap:4%}.home-story-scene{height:430px}.home-story-copy h2{font-size:57px}.home-story-scene .winter-trees{height:340px}.postroom{padding-left:0;padding-right:0;gap:4%}.postroom-copy h2{font-size:51px}.postroom-elf{width:65%;left:0}.winter-postbox{right:0}.closing-canes{width:160px;left:2%}}
@media(max-width:950px){.site-header .brand{width:253px;flex-basis:253px}.site-header{height:109px}.site-header nav{font-size:11px;gap:19px}.site-header .nav-book{padding:10px 12px;gap:15px}.elf-workshop{padding-top:64px}.workshop-heading h2{font-size:61px}.workshop-heading>p:last-child{font-size:12px}.workshop-stage{padding:108px 4% 24px}.workshop-stage>.winter-trees{width:125%;left:-12.5%;bottom:79px}.workshop-cane{width:100px;top:177px;opacity:.9}.workshop-cane-left{left:-8%}.workshop-cane-right{right:-8%}.elf-cast{gap:12px}.elf-name{font-size:33px}.elf-action{font-size:9px;gap:5px}.workshop-bottom{gap:20px;padding-top:18px}.workshop-bottom p{font-size:20px;max-width:460px}.workshop-reset{font-size:9px}.home-storybook{grid-template-columns:1fr 1fr;gap:4%;padding-top:56px;padding-bottom:54px}.home-story-copy h2{font-size:48px}.home-story-copy .eyebrow{font-size:7px;letter-spacing:1.1px}.home-story-copy>p:not(.eyebrow){font-size:12px}.home-story-copy .button{font-size:11px;gap:18px;padding:15px 17px}.home-story-scene{height:382px}.home-story-scene .drawn-garland{height:83px;top:28px}.home-elf{width:66%;right:0;bottom:12px}.home-canes{width:49%;left:-12%;bottom:57px}.home-elf>span{font-size:8px;gap:5px}.home-story-scene .winter-trees{width:150%;left:-25%;height:294px;bottom:52px}.postroom{max-width:680px;margin:47px auto 0;padding-top:20px;gap:6%}.postroom-art{height:303px}.postroom-copy h2{font-size:46px}.postroom-copy .eyebrow{font-size:7px;letter-spacing:1px}.postroom-copy>p:not(.eyebrow){font-size:12px}.postroom-hint{font-size:9px}.postroom-elf{width:67%}.winter-postbox{height:180px}.footer-brand{width:198px}.footer-brand .brand-lockup{width:198px}.site-footer nav{font-size:10px;gap:20px}.closing-canes{left:-23px;width:149px;bottom:7px;opacity:.82}}
@media(max-width:600px){.site-header{height:auto;min-height:153px;padding:9px 6% 12px;gap:2px}.site-header .brand{width:246px;flex:0 0 246px;margin:auto}.site-header nav{gap:25px;font-size:11px}.site-header .nav-book{padding:8px 13px;gap:15px}.site-footer{gap:10px;padding-top:20px;padding-bottom:76px}.footer-brand{width:100%}.footer-brand .brand-lockup{width:222px;margin-left:-13px}.site-footer nav{gap:24px;font-size:10px}.elf-workshop{padding-top:46px;padding-bottom:27px}.workshop-heading{margin-bottom:19px}.workshop-heading>.eyebrow{font-size:7px;letter-spacing:1.5px;margin-bottom:22px}.workshop-heading h2{font-size:clamp(44px,11.8vw,63px);line-height:1.02}.workshop-heading>p:last-child{font-size:12px;line-height:1.8;margin-top:22px}.workshop-stage{padding:90px 0 15px;max-width:410px}.drawn-garland{height:94px}.workshop-stage>.winter-trees{bottom:55px;left:-40%;width:180%;height:660px;opacity:.75}.workshop-cane{width:97px;top:auto;bottom:152px}.workshop-cane-left{left:-9%;transform:rotate(-13deg)}.workshop-cane-right{right:-9%;transform:scaleX(-1) rotate(-13deg)}.elf-cast{grid-template-columns:1fr 1fr;gap:19px 9px;align-items:start}.elf-character{padding:0}.elf-character:nth-child(2){padding-top:0}.elf-character:nth-child(2) .elf-art{transform:none}.elf-character:nth-child(2):hover .elf-art{transform:translateY(-4px)}.elf-character:nth-child(3){grid-column:1/-1;width:53%;justify-self:center;margin-top:-2px}.elf-name{font-size:31px;margin-top:6px}.elf-action{font-size:9px;gap:5px;min-height:44px}.elf-action>b{font-size:15px}.workshop-bottom{display:flex;flex-direction:column;gap:9px;text-align:center;padding-top:22px}.workshop-bottom p{font-size:21px;line-height:1.35;min-height:80px;max-width:320px;justify-content:center}.workshop-reset{font-size:10px;margin-bottom:4px}.home-storybook{display:block;padding-top:43px;padding-bottom:30px}.home-story-copy{padding:0}.home-story-copy>.eyebrow{font-size:7px;letter-spacing:1.2px;margin-bottom:22px}.home-story-copy h2{font-size:clamp(45px,11.7vw,62px)}.home-story-copy>p:not(.eyebrow){font-size:13px;line-height:1.9;margin-top:23px;max-width:none}.home-story-copy .button{font-size:12px;margin-top:25px}.home-story-scene{height:400px;max-width:360px;margin:24px auto 0}.home-story-scene .drawn-garland{top:0;left:-8%;width:116%;height:93px}.home-story-scene .winter-trees{height:320px;bottom:48px;left:-12%;width:124%}.home-canes{width:46%;left:-4%;bottom:72px}.home-elf{width:61%;right:6%;bottom:7px}.home-elf>span{font-size:9px;gap:7px}.postroom{display:flex;flex-direction:column;gap:20px;margin-top:37px;padding-top:23px;padding-bottom:7px;max-width:370px}.postroom-art{height:299px;width:100%;max-width:320px}.postroom-elf{width:59%;max-width:210px;left:5%}.postroom-elf>span{font-size:9px}.winter-postbox{right:9%;height:185px;width:27%;bottom:42px}.postroom-art .winter-trees{width:115%;left:-7.5%;height:244px;bottom:32px}.postroom-copy{text-align:center}.postroom-copy .eyebrow{font-size:7px;letter-spacing:1.1px;margin-bottom:20px}.postroom-copy h2{font-size:48px}.postroom-copy>p:not(.eyebrow){font-size:12px;margin-top:20px}.postroom-hint{font-size:9px;margin-top:16px}.closing-canes{width:91px;left:-21px;bottom:12px;opacity:.72}.closing-section:after{width:43px;right:-12px;top:-31px;height:109px;border-bottom-width:26px}.christmas-album{padding-top:48px}.magic-paused .elf-character:nth-child(2):hover .elf-art{transform:none}}
@media(max-width:360px){.site-header .brand{width:231px;flex-basis:231px}.site-header{min-height:147px}.site-header nav{gap:20px;font-size:10px}.site-header .nav-book{padding:8px 11px;gap:12px}.elf-cast{gap:15px 6px}.elf-action{font-size:8px;gap:4px}.elf-name{font-size:29px}.workshop-heading h2{font-size:43px}.workshop-heading>p:last-child{font-size:11px}.workshop-stage{padding-top:76px}.workshop-cane{width:80px;bottom:134px}.workshop-bottom p{font-size:20px}.home-story-copy h2{font-size:44px}.home-story-copy>p:not(.eyebrow){font-size:12px}.home-story-scene{height:351px}.home-elf>span{font-size:8px}.home-story-scene .winter-trees{height:274px}.postroom-art{height:276px}.postroom-elf>span{font-size:8px}.postroom-copy h2{font-size:46px}.footer-brand .brand-lockup{width:210px}}
@media(prefers-reduced-motion:reduce){.elf-wave-arm,.drawn-gift-lid,.gift-wishes,.elf-art,.workshop-bulb,.lantern-halo,.lantern-window{transition:none!important;animation:none!important}.elf-character:hover .elf-art,.elf-character:nth-child(2):hover .elf-art,.home-elf:hover .elf-art{transform:none}}
.workshop-cane{top:auto;bottom:96px;width:183px}.closing-section:after{display:none}.closing-ornament{position:absolute;right:6%;top:-17px;width:96px;transform:rotate(11deg);transform-origin:50% 0;pointer-events:none;opacity:.85;z-index:-1}.home-canes{bottom:50px}
@media(max-width:950px){.workshop-cane{width:123px;bottom:98px}.home-canes{bottom:54px}.closing-ornament{width:73px;right:4%;top:-25px}}
@media(max-width:600px){.workshop-cane{width:99px;bottom:83px}.home-canes{bottom:55px}.closing-ornament{width:44px;right:2%;top:-23px}}
.home-story-scene{clip-path:inset(-20px 0 -10px)}
.workshop-heading>.eyebrow{color:#805b3b}
@media(max-width:600px){.elf-action,.home-elf>span,.postroom-elf>span{font-size:10px}.elf-action{gap:4px}.home-elf>span{white-space:normal;text-align:center}.postroom-elf>span{gap:6px}}
@media(min-width:601px) and (max-width:950px){.home-storybook{display:block}.home-story-copy{max-width:620px}.home-story-copy h2{font-size:62px;max-width:600px}.home-story-copy>p:not(.eyebrow){font-size:13px;max-width:450px}.home-story-scene{height:448px;width:100%;max-width:520px;margin:24px auto 0;clip-path:none}.home-story-scene .drawn-garland{height:105px;top:0;left:-5%;width:110%}.home-story-scene .winter-trees{width:115%;left:-7.5%;height:355px;bottom:39px}.home-canes{width:37%;left:0;bottom:62px}.home-elf{width:50%;right:14%;bottom:0}.home-elf>span{font-size:10px}}
