/* Seasonal editorial additions; preserve the established CreativeMama design. */
.season-preview{border-top:1px solid #efd8df;margin-top:30px}.season-intro{font-size:1.15rem}.occasion-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:28px 0 36px}.occasion-links a{padding:20px;border:1px solid #edc8d7;border-radius:15px;background:#fff5f8;display:flex;flex-direction:column;transition:transform .15s}.occasion-links a:nth-child(4n+2){background:#fff3cf;border-color:#f2d778}.occasion-links a:nth-child(4n+3){background:#e4f4ef;border-color:#a7d6cb}.occasion-links a:nth-child(4n){background:#ffe6dd;border-color:#f4bdb0}.occasion-links a:hover{transform:translateY(-3px)}.occasion-links span{font-size:.7rem;font-weight:700;letter-spacing:.12em}.occasion-links strong{font:600 1.35rem/1.25 Outfit,sans-serif;margin:9px 0}.occasion-links small{font-size:.88rem;line-height:1.5}.celebration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.celebration-card{border:1px solid #e9d9d4;border-radius:18px;background:#fff;overflow:hidden;box-shadow:4px 5px 0 #f5d8e2;min-width:0}.celebration-card>a{display:flex;flex-direction:column;height:100%}.occasion-art{position:relative;min-height:170px;padding:35px 26px;display:flex;align-items:center;background:var(--occasion-color,#fff1dd);overflow:hidden}.occasion-word{font:400 2.4rem/1.2 Georgia,'Times New Roman',serif;color:#254743;z-index:1;max-width:85%}.occasion-number{position:absolute;right:15px;bottom:-33px;font:800 8rem/1 Outfit,sans-serif;opacity:.08}.occasion-spark{position:absolute;right:22px;top:18px;color:#a62858;font-size:2rem}.celebration-copy{padding:26px;display:flex;flex-direction:column;flex:1}.celebration-copy h3{font:500 1.55rem/1.3 Outfit,sans-serif;margin:9px 0 15px}.celebration-copy p{font-size:.98rem}.celebration-copy .textlink{margin-top:auto;padding-top:10px}.season-hero{max-width:1000px;padding:70px 0 45px}.season-hero h1{font-size:clamp(2.6rem,5.3vw,5rem);line-height:1.12}.season-hero h1 .script{display:inline-block;font-family:Georgia,'Times New Roman',serif;font-style:italic;line-height:1.18;margin-top:.12em}.season-hero>p{font-size:1.16rem;max-width:640px}.palette-note{margin-top:24px;border-top:1px dashed #d8b4bd;padding-top:18px;font-size:.9rem;color:#5d5954}.occasion-section{padding:22px 0 60px;scroll-margin-top:115px}.host-note{background:#e4f4ef;padding:40px;border-radius:20px;margin:30px 0 60px;display:flex;align-items:center;justify-content:space-between;gap:35px}.host-note h2{font-size:2.2rem;line-height:1.2}.host-note .button{flex-shrink:0}.celebration-article{max-width:1000px;margin:45px auto 70px}.guide-header{position:static;background:none;padding:0;border:0;box-shadow:none}.guide-header h1{font-size:clamp(2.35rem,4.2vw,4.15rem);line-height:1.16;max-width:960px}.guide-header .lead{font-size:1.2rem;max-width:720px}.guide-facts{display:flex;gap:40px;flex-wrap:wrap;background:#fff0d5;padding:20px 26px;border-radius:12px;margin:25px 0 18px}.guide-facts span{display:flex;flex-direction:column}.guide-facts strong{font-size:.74rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px}.guide-byline{font-size:.85rem;color:#66595c}.guide-actions{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0}.guide-actions .button{font-size:.9rem}.guide-intro,.project-step p,.guide-detail p{font-size:1.06rem;line-height:1.8;max-width:72ch}.guide-intro{margin:35px 0}.make-ready{background:#e4f4ef;padding:30px;border-radius:16px;margin:30px 0 44px}.make-ready h2{font-size:1.7rem}.make-ready p{font-size:.85rem;margin:20px 0 0}.make-ready li{margin:8px 0}.celebration-article h2{font-size:clamp(1.8rem,3vw,2.45rem);line-height:1.2}.project-step{display:grid;grid-template-columns:50px minmax(0,1fr);gap:18px;margin:30px 0}.step-number{color:#a32958;font:600 1.5rem Outfit,sans-serif;border-top:3px solid #edbfd0;padding-top:9px}.project-step h3{font-size:1.5rem;line-height:1.3}.guide-detail{margin:38px 0}.guide-detail a{color:#075f68;text-decoration:underline}.guide-supplies{margin:50px 0;padding-top:35px;border-top:1px solid #e5c9d2;scroll-margin-top:110px}.affiliate-note{font-size:.94rem;line-height:1.7;background:#fff3db;border-left:4px solid #c68d14;padding:16px 20px;max-width:none;margin:20px 0}.affiliate-note a{text-decoration:underline;font-weight:600}.supply-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:25px 0}.supply-card{display:flex;flex-direction:column;border:1px solid #d8e3df;border-radius:16px;background:#fff;padding:25px;min-width:0}.supply-card h3{font-size:1.45rem;line-height:1.3;margin:10px 0 15px}.supply-card p{font-size:.95rem;line-height:1.65}.supply-card .button{margin-top:auto;font-size:.86rem;padding:12px 14px;white-space:normal;text-align:center}.paid-label{display:block;font-size:.76rem}.buying-note{color:#4c5b58}.source-link{font-size:.85rem;text-decoration:underline;margin-bottom:18px;color:#075f68}.related-guides{border-top:1px solid #e8d3d9;padding-top:30px;margin-top:50px}.related-guides .occasion-art{min-height:135px}.related-guides .occasion-word{font-size:1.8rem}.season-shop-link{padding:25px 30px;border-radius:15px;background:#e4f4ef;margin:25px 0}.season-shop-link p{margin-bottom:12px}.celebration-card[hidden]{display:none}.season-preview h2 .script{line-height:1.5}#make,#choose{scroll-margin-top:110px}.foot-affiliate{font-size:.82rem;border-top:1px solid #fff5;padding-top:16px;margin-top:24px}.foot-affiliate a{text-decoration:underline}
@media(max-width:1100px){.navlinks{gap:14px}.navlinks>a{font-size:.88rem}.occasion-links{grid-template-columns:repeat(4,minmax(0,1fr))}.supply-grid,.celebration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.host-note{display:block}.host-note .button{margin-top:15px}}
@media(max-width:760px){.occasion-links{grid-template-columns:repeat(2,minmax(0,1fr))}.occasion-links a{padding:15px}.occasion-links strong{font-size:1.1rem}.occasion-links small{font-size:.8rem}.season-hero{padding-top:35px}.celebration-grid,.supply-grid{grid-template-columns:1fr}.celebration-card{box-shadow:3px 4px 0 #f5d8e2}.occasion-art{min-height:140px}.celebration-copy{padding:23px}.guide-facts{gap:18px}.host-note{padding:27px}.guide-actions .button{max-width:100%}.project-step{grid-template-columns:34px minmax(0,1fr);gap:12px}.make-ready{padding:23px}.make-ready ul{padding-left:20px}.celebration-article{margin-top:30px}.guide-supplies .supply-card{padding:22px}.season-preview .section-head{align-items:flex-start}.guide-intro,.project-step p,.guide-detail p{font-size:1rem}.section-head{flex-wrap:wrap;gap:16px}}
@media(prefers-reduced-motion:reduce){.occasion-links a{transition:none}.occasion-links a:hover{transform:none}}
@media print{body{background:white!important;color:#111!important}.nav,.guide-actions,.guide-supplies,.related-guides,footer{display:none!important}.guide-header{display:block!important}.celebration-article{max-width:none;margin:0}.guide-header h1{font-size:26pt}.guide-header .lead{font-size:12pt}.guide-facts,.make-ready{background:none;border:1px solid #bbb;padding:12px}.project-step,.guide-detail{break-inside:avoid}.celebration-article h2{font-size:18pt}.project-step h3{font-size:14pt}.project-step p,.guide-detail p,.guide-intro{font-size:11pt;line-height:1.5}.guide-byline{font-size:9pt}header.guide-header{display:block!important}}

.supply-card .button{flex-direction:column;gap:2px}.hosting-reference{font-size:.92rem;max-width:none;margin:30px 0}.hosting-reference .textlink{white-space:normal}#host-notes{scroll-margin-top:110px}

/* Find one practical idea in a growing collection. */
.finder-invitation{background:#fff0d5;border:1px solid #ebd197;border-radius:16px;padding:25px 30px;display:flex;align-items:center;justify-content:space-between;gap:25px;margin:0 0 32px}.finder-invitation h3{font:400 1.7rem Georgia,'Times New Roman',serif;color:#8a2851;margin:0 0 10px}.finder-invitation p{margin:0}.finder-invitation .button{flex-shrink:0}.finder-page .pagehead{padding-bottom:25px}.finder-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;background:#e4f4ef;padding:28px;border:1px solid #a7d6cb;border-radius:20px;align-items:end}.finder-controls label{display:block;font-weight:700;font-size:.9rem;margin-bottom:8px}.finder-controls select,.finder-controls input{display:block;width:100%;min-width:0;border:1px solid #93bdb5;border-radius:9px;background:#fff;color:#273d3b;padding:12px;font:inherit;font-size:.94rem;min-height:48px}.finder-controls select:focus-visible{outline:3px solid #075f68;outline-offset:3px}.finder-search{grid-column:span 3}.finder-controls .button{min-height:48px;align-self:end}.finder-help{font-size:.87rem;max-width:95ch;color:#59625e;margin:20px 0}.finder-count{font-size:1.1rem;font-weight:700;margin:25px 0}.finder-card-note{font-size:.85rem;padding:16px 12px;margin:0;line-height:1.5;color:#505d57}.finder-page [data-idea]{display:flex;flex-direction:column;min-width:0}.finder-page .celebration-card{flex:1}.finder-empty{background:#fff0d5;border-radius:16px;padding:35px;margin-bottom:35px}.finder-empty h2{font-size:2rem}.finder-controls[hidden],.finder-empty[hidden],[data-idea][hidden]{display:none}.planner-link{background:#fce5ef;border:1px solid #edbfd0;padding:23px;border-radius:13px;line-height:1.8;margin:35px 0}.planner-link a{color:#075f68;text-decoration:underline}.planner-link strong{display:block}.finder-page .occasion-word{font-size:2.2rem}
@media(max-width:1100px){.finder-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.finder-search{grid-column:span 1}.finder-invitation{align-items:flex-start}}
@media(max-width:760px){.finder-invitation{flex-direction:column;padding:24px}.finder-controls{grid-template-columns:1fr;padding:22px;gap:16px}.finder-invitation .button{max-width:100%;white-space:normal}.finder-empty{padding:25px}.finder-page .occasion-word{font-size:2rem}.finder-controls select,.finder-controls input{font-size:1rem}}
@media print{.finder-controls,.finder-help,.finder-empty{display:none!important}.finder-invitation{display:none}.planner-link{background:none;border-color:#aaa}.finder-card-note{font-size:9pt}}


/* Readable seasonal navigation and complete editorial guide cards. */
.occasion-links a{gap:10px;transition:transform .18s ease,border-color .18s ease}
.occasion-links strong{font:400 1.35rem/1.25 Georgia,'Times New Roman',serif;margin:0}
.occasion-links small{flex:1;color:#455852}
.occasion-links .occasion-browse{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.8rem;letter-spacing:0;text-transform:none;color:#254743;margin-top:5px}
.occasion-links .occasion-browse span{font-size:1.1rem}
.celebration-card{box-shadow:0 4px 18px #25474308;transition:box-shadow .18s ease,border-color .18s ease}
.celebration-card:hover{border-color:#91aea5;box-shadow:0 8px 25px #25474312}
.celebration-card>a:focus-visible{outline:3px solid #075f68;outline-offset:-5px;border-radius:17px}
.occasion-links a:focus-visible{outline:3px solid #075f68;outline-offset:4px}
.occasion-art{min-height:190px;padding:28px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:12px;border-bottom:1px solid #25474312}
.occasion-kicker{font-size:.64rem;line-height:1.4;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#455852}
.occasion-word,.finder-page .occasion-word,.related-guides .occasion-word{font:400 clamp(1.7rem,2.7vw,2.1rem)/1.15 Georgia,'Times New Roman',serif;max-width:100%;text-wrap:balance}
.occasion-caption{font-size:.88rem;line-height:1.5;color:#455852;max-width:28ch}
.celebration-copy{padding:26px 28px}
.celebration-copy h3{font:400 1.5rem/1.3 Georgia,'Times New Roman',serif;text-wrap:balance}
.celebration-copy .tag{font-size:.73rem;letter-spacing:.06em}
.celebration-copy .textlink{display:flex;align-items:center;justify-content:space-between;gap:15px;color:#075f68;font-size:.9rem;font-weight:600;padding-top:18px;border-top:1px solid #e5ece7}
.celebration-card:hover .textlink{text-decoration:underline;text-underline-offset:4px}
.related-guides .occasion-art{min-height:190px}
@media(max-width:760px){.occasion-links strong{font-size:1.2rem}.occasion-art{min-height:170px;padding:25px}.celebration-copy{padding:25px}}
@media(prefers-reduced-motion:reduce){.occasion-links a,.celebration-card{transition:none}}
