.hs-studio{--hs-deep:#254e48;--hs-rose:#ad2457;--hs-cream:#fffaf0;color:#293e3b}.hs-studio h1,.hs-studio h2,.hs-studio h3,.hs-callout h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em;line-height:1.13}.hs-studio h1{font-size:clamp(2.8rem,5.6vw,5.6rem);margin:12px 0 24px}.hs-studio h2,.hs-callout h2{font-size:clamp(2rem,3.2vw,3.4rem);margin:10px 0 22px}.hs-studio h3{font-size:1.9rem}.hs-studio em{font-weight:400;color:var(--hs-rose)}.hs-studio p,.hs-callout p{line-height:1.7}.hs-studio .eyebrow,.hs-callout .eyebrow{color:#8b3757;font-size:.72rem;letter-spacing:.14em}.hs-hero{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center;padding:70px 0 60px}.hs-lead{font-size:1.18rem;max-width:43ch}.hs-hero-art{position:relative;background:#daf0e7;border-radius:50% 50% 12px 12px;padding:30px 15px 22px}.hs-hero-art img,.hs-kit-art img,.hs-detail-art img,.hs-callout-art img{width:100%;height:auto;display:block;object-fit:contain}.hs-sticker{position:absolute;right:0;bottom:-18px;background:#ffd576;border:5px solid #fffdf8;border-radius:50%;width:130px;height:130px;display:grid;place-content:center;text-align:center;font:italic 1.3rem/1.1 Georgia;color:#684a13;transform:rotate(8deg)}.hs-actions{display:flex;gap:20px;flex-wrap:wrap;align-items:center;margin:28px 0 16px}.hs-studio .button,.hs-callout .button{background:#ae2759;border-color:#ae2759;color:white;text-transform:none;font-size:.9rem;letter-spacing:0;padding:14px 24px;white-space:normal;text-align:center}.hs-studio .button.outline{background:transparent;color:#7c2b48;border-color:#b96182}.hs-textlink{color:#8a2650;text-decoration:underline;text-underline-offset:5px;font-weight:600;line-height:1.6}.hs-small{font-size:.82rem;color:#52655f;line-height:1.6}.hs-jump{display:flex;flex-wrap:wrap;gap:12px 28px;padding:22px 0;border-block:1px solid #dcded5}.hs-jump a{font-size:.85rem;text-decoration:underline;text-underline-offset:4px;color:#31564d}.hs-section{padding:65px 0;scroll-margin-top:24px}.hs-kits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:35px}.hs-kit{border:1px solid #dedfd5;border-radius:12px;overflow:hidden;background:#fffdf8}.hs-kit-art{display:block;padding:20px 8px;background:#e3f0e6}.hs-kit.peach .hs-kit-art,.hs-detail-art.peach{background:#ffe8d8}.hs-kit.pink .hs-kit-art,.hs-detail-art.pink{background:#f9dce5}.hs-kit-copy{padding:28px 25px 32px}.hs-kit-copy h3{margin:12px 0 16px}.hs-kit-copy p:not(.eyebrow){font-size:.94rem}.hs-wrap-banner{display:grid;grid-template-columns:1fr 1fr;background:#fbe5e9;border-radius:16px;overflow:hidden;margin:5px 0 20px}.hs-wrap-banner>div:first-child{padding:50px}.hs-pattern{background:#fff8ed url('/assets/holiday-studio/christmas-little-wonders-repeat.svg') center/350px;min-height:300px;margin:24px;border:12px solid #fffdf7;box-shadow:0 8px 20px #6f313417;transform:rotate(2deg)}.hs-two{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:start}.hs-note{padding:35px;background:#eef4e9;border-radius:12px}.hs-note h2{font-size:2rem}.hs-faq{max-width:900px;padding:30px 0 60px}.hs-faq details{padding:20px 0;border-bottom:1px solid #dcded5}.hs-faq summary{cursor:pointer;font-size:1.05rem;font-weight:600}.hs-detail{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:center;margin:35px 0 20px}.hs-detail-art{background:#e3f0e6;border-radius:12px;padding:25px 10px}.hs-list{padding-left:22px;line-height:2}.hs-print{background:#fff6e5;padding:38px;border-radius:12px;max-width:980px}.hs-print ol{padding-left:22px;line-height:1.8}.hs-print li{margin:12px 0}.hs-bottom-links{display:flex;flex-wrap:wrap;gap:28px;align-items:center;margin:32px 0 60px}.hs-heading{max-width:850px;margin:40px auto;text-align:center}.hs-heading>p{max-width:650px;margin-inline:auto}.hs-maker{display:grid;grid-template-columns:.85fr 1.15fr;gap:6%;max-width:1080px;margin:40px auto;padding:35px;background:#f7f0e6;border-radius:16px;align-items:start}.hs-maker form{padding:20px 0}.hs-maker label{display:block;font-weight:600;margin:0 0 8px;font-size:.96rem}.hs-maker label span{font-weight:400;font-size:.82rem}.hs-maker input,.hs-maker select{width:100%;box-sizing:border-box;font:inherit;min-height:49px;padding:10px 12px;margin:0 0 25px;border:1px solid #a4b4aa;border-radius:6px;background:#fffefb;color:#263e36}.hs-maker button{width:100%;cursor:pointer}.hs-maker button:disabled{opacity:.6;cursor:wait}.hs-canvas-wrap{text-align:center}.hs-canvas-wrap canvas{width:100%;height:auto;background:#fff;box-shadow:0 6px 24px #4c3a2922}.hs-supplies{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:22px}.hs-supply{padding:28px;border:1px solid #dce2d8;border-radius:12px;background:#fffdf9;display:flex;flex-direction:column}.hs-supply h3{font-size:1.6rem;margin:0 0 12px}.hs-supply p{font-size:.93rem}.hs-supply .hs-check{font-size:.82rem}.hs-supply>a{margin-top:auto;font-size:.9rem}.hs-article{max-width:850px;margin:35px auto 70px}.hs-article>img{width:100%;height:auto;max-height:650px;object-fit:contain;background:#e5f0e5;margin:22px 0}.hs-article h2{font-size:2.2rem;margin-top:42px}.hs-article>p{font-size:1.06rem}.hs-article .hs-small{font-size:.83rem}.hs-callout{margin:35px auto;max-width:1280px;border-radius:18px;display:grid;grid-template-columns:1fr .8fr;gap:40px;align-items:center;background:#fff2dd;padding:36px 45px}.hs-callout h2{color:#264f47}.hs-callout-art{display:block;max-width:420px;justify-self:center}.hs-callout-art img{max-height:280px}.hs-studio .breadcrumbs{margin-top:28px}.hs-studio :focus-visible,.hs-callout :focus-visible{outline:3px solid #176778;outline-offset:4px}.hs-studio .affiliate-note{max-width:100%;font-size:.83rem}html{scroll-behavior:smooth}
@media(max-width:950px){.hs-hero{gap:30px;padding-top:40px}.hs-kits{gap:15px}.hs-kit-copy{padding:22px 18px}.hs-kit-copy h3{font-size:1.6rem}.hs-supplies{grid-template-columns:repeat(2,minmax(0,1fr))}.hs-wrap-banner>div:first-child{padding:35px}.hs-callout{padding:30px;gap:25px}.hs-maker{padding:25px;gap:25px}.hs-sticker{width:105px;height:105px;font-size:1.1rem}}
@media(max-width:650px){.hs-hero,.hs-detail,.hs-wrap-banner,.hs-two,.hs-maker,.hs-callout{grid-template-columns:1fr}.hs-hero{padding:30px 0 42px}.hs-hero-art{max-width:480px;margin:5px 5px 18px}.hs-kits{grid-template-columns:1fr;gap:25px}.hs-kit-art{padding:20px 12%;}.hs-kit-copy{padding:24px}.hs-kit-copy h3{font-size:2rem}.hs-section{padding:40px 0}.hs-jump{gap:16px 22px}.hs-wrap-banner>div:first-child{padding:30px 25px}.hs-pattern{min-height:240px;margin:0 25px 30px}.hs-two{gap:28px}.hs-note{padding:26px}.hs-detail{gap:24px;margin-top:28px}.hs-detail-art{order:2}.hs-detail h1{font-size:2.8rem}.hs-print{padding:24px}.hs-maker{margin:28px 0;padding:22px}.hs-maker form{padding:0}.hs-supplies{grid-template-columns:1fr}.hs-heading{margin-top:30px}.hs-callout{padding:25px;margin:28px auto;gap:15px}.hs-callout-art{max-width:330px}.hs-studio h1{font-size:clamp(2.6rem,11vw,3.8rem)}.hs-studio h2{font-size:2.1rem}.hs-studio .button{max-width:100%;overflow-wrap:anywhere}.hs-article .hs-note{padding:25px}.hs-bottom-links{gap:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.hs-maker form,.hs-jump,.hs-bottom-links{display:none}.hs-studio{color:#000}.hs-hero,.hs-two,.hs-detail{display:block}.hs-section{padding:20px 0}.hs-kits{display:block}.hs-kit{break-inside:avoid}.hs-canvas-wrap canvas{box-shadow:none}}


/* Original holiday inspiration scenes; PDF previews remain exact. */
.hs-scene{margin:24px 0 32px;min-width:0}.hs-scene img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;border-radius:12px}.hs-scene figcaption,.hs-image-note{display:block;font-size:.72rem;line-height:1.55;color:#56665d;padding:9px 2px}.hs-hero-scene{padding:0;background:transparent;border-radius:0}.hs-hero-scene .hs-scene{margin:0}.hs-hero-scene .hs-scene img{aspect-ratio:1.1;object-fit:cover;border-radius:90px 90px 12px 12px}.hs-hero-scene .hs-sticker{bottom:40px;right:-10px}.hs-wrap-banner>.hs-scene{margin:28px;align-self:center}.hs-wrap-banner>.hs-scene img{aspect-ratio:1.15}.hs-looks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:30px}.hs-look{border:1px solid #dedfd5;border-radius:14px;background:#fffdf8;overflow:hidden;display:flex;flex-direction:column}.hs-look .hs-scene{margin:0}.hs-look .hs-scene img{border-radius:0}.hs-look .hs-scene figcaption{padding:9px 18px;font-size:.66rem}.hs-look>div{padding:12px 24px 28px;display:flex;flex-direction:column;flex:1}.hs-look h3{font-size:1.8rem;margin:4px 0 14px}.hs-look p{font-size:.95rem}.hs-look .hs-textlink{margin-top:auto;font-size:.9rem}.hs-studio>.hs-scene{max-width:1080px;margin:30px auto}.hs-studio>.hs-scene img{max-height:600px;object-fit:cover}.hs-callout-art img{aspect-ratio:1.5;object-fit:cover;border-radius:12px}.hs-callout-art{max-width:100%}.hs-article .hs-scene{margin:28px 0}.hs-article .hs-scene img{aspect-ratio:1.5}.hs-article .hs-scene figcaption{font-size:.76rem}
@media(max-width:950px){.hs-looks{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.hs-hero-scene .hs-sticker{width:90px;height:90px;font-size:1rem;right:-5px}}
@media(max-width:650px){.hs-looks{grid-template-columns:1fr}.hs-hero-scene .hs-scene img{aspect-ratio:1.5;border-radius:40px 40px 10px 10px}.hs-hero-scene .hs-sticker{width:85px;height:85px;bottom:55px}.hs-wrap-banner>.hs-scene{margin:0 25px 25px}.hs-wrap-banner>.hs-scene img{aspect-ratio:1.5}.hs-look>div{padding:12px 24px 28px}.hs-scene{margin:20px 0 28px}}
/* More holiday fun: guided activities, thoughtful gifts, and Santa keepsakes. */
body:has(.hs-studio) footer .logo{white-space:normal;overflow-wrap:anywhere}
.hs-filters{display:flex;gap:24px;flex-wrap:wrap;align-items:end;background:#fbe5e9;padding:25px;border-radius:12px;margin:25px 0}.hs-filters label{font-weight:600;flex:1;min-width:180px}.hs-filters select,.hs-letter-maker input,.hs-letter-maker select{display:block;width:100%;font:inherit;color:#293e3b;background:#fffefa;border:1px solid #a0b2a5;border-radius:6px;padding:12px;min-height:48px;margin-top:8px}.hs-filters p{width:100%;margin:0;font-size:.9rem}.hs-traditions,.hs-gift-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:30px 0}.hs-tradition,.hs-gift-idea{padding:32px;background:#fffdf8;border:1px solid #dde0d4;border-radius:14px}.hs-tradition[hidden],#tradition-empty[hidden]{display:none}.hs-tradition h2,.hs-gift-idea h2{font-size:1.9rem}.hs-number{display:block;font:italic 1.4rem Georgia;color:#ad2457;margin-bottom:12px}.hs-keepsake{background:#edf3e8;border-radius:8px;padding:16px}.hs-letter-maker{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:start;margin-top:32px}.hs-letter-maker form{background:#f8e7ec;border-radius:14px;padding:28px}.hs-letter-maker label{display:block;font-size:.9rem;font-weight:600;margin-bottom:20px}.hs-letter-maker .hs-actions{gap:12px}.hs-letter-maker button{cursor:pointer}.hs-reset{border:0;background:transparent;color:#8a2650;text-decoration:underline;font:inherit;font-size:.9rem}.hs-letter{position:relative;padding:45px 40px 65px;background:#fffaf0;border:3px solid #a3284d;outline:1px solid #2c5a4e;outline-offset:-11px;box-shadow:0 10px 35px #2c453d15;color:#2d453d;font-family:Georgia,serif;min-height:680px;overflow-wrap:anywhere}.hs-letter-stars{color:#b88c31;text-align:center;font-size:2rem;margin:0 0 15px}.hs-letter-kicker{text-align:center;font:11px Arial,sans-serif;letter-spacing:.15em;color:#2c5a4e}.hs-letter h3{text-align:center;font-size:2rem;margin:18px 0 35px;color:#a3284d}.hs-letter p{font-size:1rem;line-height:1.75}.hs-letter-footer{font:9px Arial,sans-serif;letter-spacing:.1em;color:#617267;text-align:center;margin-top:45px}.hs-letter #letter-signoff{white-space:pre-line;margin-top:25px}.hs-call-script{margin:25px 0;padding:25px;border-left:4px solid #ad2457;background:#fff2dd;font:1.05rem/1.8 Georgia,serif}.hs-gift-grid .hs-gift-idea{display:flex;flex-direction:column}.hs-gift-idea .hs-textlink{margin-top:auto}.hs-studio [id]{scroll-margin-top:30px}
@media(max-width:950px){.hs-letter-maker{grid-template-columns:1fr}.hs-letter{max-width:650px;margin:auto;width:100%;box-sizing:border-box}}
@media(max-width:650px){.hs-traditions,.hs-gift-grid{grid-template-columns:1fr}.hs-tradition,.hs-gift-idea{padding:25px}.hs-letter-maker{gap:28px}.hs-letter-maker form{padding:22px}.hs-letter{padding:32px 25px 40px;min-height:0}.hs-letter h3{font-size:1.8rem}.hs-letter-maker input,.hs-letter-maker select{font-size:16px}.hs-call-script{padding:22px}.hs-filters{padding:22px;gap:15px}}
@media print{body:has(.hs-santa-page)>header,body:has(.hs-santa-page)>footer,body:has(.hs-santa-page) main>*:not(.hs-santa-page){display:none!important}.hs-santa-page>*:not(#letter-maker),#letter-maker>*:not(.hs-letter-maker),.hs-letter-maker>form{display:none!important}.hs-santa-page,#letter-maker,.hs-letter-maker{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.hs-letter{width:176mm!important;min-height:225mm!important;margin:0 auto!important;padding:14mm 13mm!important;box-shadow:none!important;break-inside:avoid;box-sizing:border-box!important}.hs-letter p{font-size:11pt!important;line-height:1.6!important}.hs-letter h3{font-size:24pt!important}.hs-letter-stars{font-size:20pt!important}.hs-letter-footer{margin-top:12mm!important;font-size:8pt!important}body:has(.hs-santa-page){background:white!important} @page{margin:12mm}}

/* Peppermint ribbons and evergreen bows for the holiday collection. */
body:has(.hs-studio) main{background-color:#fffdf8;background-image:radial-gradient(circle at 20px 25px,#d5ad6038 1.3px,transparent 1.7px);background-size:110px 110px}
.hs-hero-art,.hs-hero>.hs-scene,.hs-callout-art{position:relative}
.hs-hero-art:after,.hs-hero>.hs-scene:after,.hs-callout-art:after{content:"";position:absolute;width:145px;height:183px;right:-18px;top:-30px;background:url('/assets/holiday-studio/candy-canes.svg') center/contain no-repeat;filter:drop-shadow(0 5px 5px #6e263319);pointer-events:none}
.hs-callout-art:after{width:90px;height:114px;right:-12px;top:-20px}
.hs-jump{padding:22px 25px;background:#254e48;border-block:7px solid transparent;border-image:repeating-linear-gradient(135deg,#c83c50 0 9px,#fffaf0 9px 18px) 7;gap:14px 26px}
.hs-jump a{color:#fffaf0;text-decoration-color:#d6bf8b}.hs-jump a:hover{color:#ffe0a0}
.hs-kit,.hs-look{border-color:#dfbdb6;box-shadow:0 7px 24px #803d4010}
.hs-kit-copy,.hs-look>div,.hs-tradition,.hs-gift-idea{background-image:repeating-linear-gradient(135deg,#c83c50 0 9px,#fffaf0 9px 18px);background-size:100% 6px;background-repeat:no-repeat}
.hs-heading:before{content:"";display:block;width:72px;height:91px;margin:0 auto 15px;background:url('/assets/holiday-studio/candy-canes.svg') center/contain no-repeat;pointer-events:none}
.hs-wrap-banner,.hs-callout{border-block:7px solid transparent;border-image:repeating-linear-gradient(135deg,#c83c50 0 9px,#fffaf0 9px 18px) 7;box-shadow:0 8px 25px #803d4010}
.hs-section>.eyebrow:before{content:"";display:inline-block;width:18px;height:18px;vertical-align:middle;margin-right:10px;border:2px solid #fffaf0;border-radius:50%;background:repeating-conic-gradient(#c83c50 0deg 28deg,#fffaf0 28deg 60deg);box-shadow:0 0 0 1px #dabba3}
.hs-note{border:1px solid #d6dfcc}.hs-letter-maker form{border-top:7px solid transparent;border-image:repeating-linear-gradient(135deg,#c83c50 0 9px,#fffaf0 9px 18px) 7}
@media(max-width:650px){.hs-hero-art:after,.hs-hero>.hs-scene:after{width:105px;height:133px;right:-6px;top:-20px}.hs-callout-art:after{width:77px;height:97px;right:-6px;top:-17px}.hs-jump{padding:20px;border-block-width:5px}.hs-heading:before{width:60px;height:76px}}
@media print{body:has(.hs-studio) main{background:none}.hs-hero-art:after,.hs-hero>.hs-scene:after,.hs-callout-art:after,.hs-heading:before,.hs-section>.eyebrow:before{display:none}.hs-kit-copy,.hs-look>div,.hs-tradition,.hs-gift-idea{background-image:none}.hs-wrap-banner,.hs-callout,.hs-letter-maker form{border-image:none;box-shadow:none}}

/* Bright Christmas: cherry red, happy green, and golden lights. */
@media screen{
.hs-studio{--hs-deep:#08733e;--hs-rose:#cb1536;--hs-cream:#fffef9}.hs-studio h1,.hs-studio h2,.hs-studio h3{color:#08733e}.hs-studio h1{color:#cb1536;font-weight:700}.hs-studio h1 em{color:#08733e;font-weight:700}.hs-studio em{color:#cb1536}.hs-studio .eyebrow,.hs-callout .eyebrow{color:#b21030}
body:has(.hs-studio) main{background-color:#fffef9;background-image:radial-gradient(circle at 14px 18px,#eb234027 2px,transparent 2.5px),radial-gradient(circle at 66px 68px,#15974824 2px,transparent 2.5px);background-size:100px 100px}
.hs-hero{position:relative;background:linear-gradient(125deg,#e1f8df,#f4ffe9 55%,#fff1d6);padding:64px 32px 36px;margin:25px 0 36px;border:2px solid #b8e5ba;border-radius:30px;gap:5%;box-shadow:0 10px 0 #08733e0c}
.hs-hero:before{content:"";position:absolute;top:8px;left:24px;right:24px;height:32px;pointer-events:none;background:radial-gradient(ellipse 6px 8px at 12px 18px,#e51f3e 85%,transparent 100%),radial-gradient(ellipse 6px 8px at 44px 18px,#ffc72c 85%,transparent 100%),radial-gradient(ellipse 6px 8px at 76px 18px,#0c964c 85%,transparent 100%),linear-gradient(transparent 7px,#33854c 7px 9px,transparent 9px);background-size:96px 32px,96px 32px,96px 32px,100% 32px}
.hs-hero-scene .hs-scene img,.hs-hero>.hs-scene img{border:6px solid #fff;box-shadow:5px 6px 0 #55b76e;box-sizing:border-box}.hs-hero-art:after,.hs-hero>.hs-scene:after{right:-10px;top:-22px}.hs-sticker{background:#ffda46;border-color:#fff;color:#5f4100;font-weight:700}
.hs-studio .button,.hs-callout .button{background:#cf1637;border-color:#cf1637;color:white;border-radius:999px;box-shadow:0 4px 0 #94102b;font-weight:650}.hs-studio .button:hover,.hs-callout .button:hover{background:#ac1030;border-color:#ac1030}.hs-studio .button.outline{background:#fff;color:#a9102c;border-color:#c31a38;box-shadow:none}.hs-textlink{color:#b21030}.hs-jump{background:#08733e;padding:16px 20px;gap:10px 14px}.hs-jump a{color:#fff;padding:8px 12px;border:1px solid #ffffff55;border-radius:30px;background:#ffffff13;text-decoration:none;font-weight:600}.hs-jump a:hover{background:#fff;color:#086437}
.hs-kit,.hs-look{border:2px solid #b4dfbd;border-radius:18px;box-shadow:0 6px 0 #08733e12}.hs-kit-art{background:#dbf4d9}.hs-kit-copy{background-color:#f0fce9}.hs-kit.peach .hs-kit-copy{background-color:#fff4d2}.hs-kit.pink .hs-kit-copy{background-color:#ffe9ec}.hs-look:nth-child(3n+1)>div{background-color:#ffe9ec}.hs-look:nth-child(3n+2)>div{background-color:#e6f9df}.hs-look:nth-child(3n)>div{background-color:#fff4c8}.hs-look>div{padding-top:24px}
.hs-wrap-banner{background:#ffe1e5}.hs-callout{background:#e1f8df}.hs-callout h2{color:#08733e}.hs-note,.hs-keepsake{background:#e1f5dc;border-color:#a9d5ad}.hs-filters,.hs-letter-maker form{background:#ffe2e7}.hs-gift-idea,.hs-tradition{border:2px solid #b8ddbb;background-color:#f0fbe9;border-radius:18px}.hs-gift-idea:nth-child(even),.hs-tradition:nth-child(even){background-color:#fff0ee;border-color:#f2bdc3}.hs-number{color:#c81736}.hs-call-script{background:#fff3bd;border-color:#cf1637}
}
@media screen and (max-width:650px){.hs-hero{padding:54px 18px 28px;border-radius:24px;gap:30px}.hs-hero:before{left:16px;right:16px}.hs-hero h1{font-size:clamp(2.5rem,10vw,3.8rem)}.hs-hero-art:after,.hs-hero>.hs-scene:after{right:-5px;top:-14px}.hs-jump{padding:16px 14px;gap:10px}.hs-jump a{padding:8px 10px}.hs-hero-scene .hs-sticker{right:-5px;width:78px;height:78px;font-size:.95rem}}
