/* Additive family editorial pages; preserve the original Abbey design. */
.cm-season-feature{display:grid;grid-template-columns:1.35fr .65fr;background:#fff0e5;border:2px solid #4d2557;border-radius:30px;overflow:hidden;margin-top:20px;margin-bottom:32px;box-shadow:8px 8px 0 #f4bed5;color:#422447}
.cm-season-copy{padding:clamp(24px,4vw,58px)}.cm-season-copy h2{font-size:clamp(2.25rem,4vw,4rem);line-height:1.12;margin:18px 0 24px;letter-spacing:-.04em}.cm-season-copy .script{color:#a63162}.cm-season-copy>p:not(.eyebrow){max-width:52ch;line-height:1.75}.cm-season-photo{display:flex;min-height:320px;position:relative;overflow:hidden;background:#e9c69d}.cm-season-photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.cm-season-photo span{position:absolute;bottom:18px;left:16px;right:16px;background:#fffaf3;color:#48294b;padding:12px 16px;border-radius:12px;font-weight:700;line-height:1.4}
.cm-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.cm-actions .button{white-space:normal;text-align:center}.cm-month-links{display:flex;gap:10px;flex-wrap:wrap;margin:26px 0 0}.cm-month-links a{background:#fffdf8;border:1px solid #c39dab;border-radius:99px;padding:10px 18px;font-weight:700;color:#52284d;text-decoration:none;line-height:1.4}.cm-month-links a:hover{background:#fbd3e3}.cm-family-callout{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:34px 40px;background:#e6f5f1;border-radius:24px;margin-bottom:36px}.cm-family-callout h2{font-size:clamp(1.8rem,3vw,2.7rem);margin:12px 0}.cm-family-callout p{max-width:60ch}.cm-family-callout>.button{flex-shrink:0}
.cm-home-hero{isolation:isolate}.cm-decor{position:absolute;inset:0;pointer-events:none;z-index:2;overflow:visible}.cm-ghost{position:absolute;right:0;top:3%;width:84px;height:96px;object-fit:contain;transform:rotate(8deg)}.cm-pumpkin{position:absolute;left:2%;bottom:8%;width:106px;height:94px;object-fit:contain;transform:rotate(-7deg)}.cm-star{position:absolute;color:#b78aba;font-size:26px}.cm-star-one{top:6%;left:5%}.cm-star-two{right:4%;bottom:6%}
html[data-family-season="november"] .cm-ghost,html[data-family-season="november"] .cm-pumpkin,html[data-family-season="december"] .cm-ghost,html[data-family-season="december"] .cm-pumpkin,html[data-family-season="evergreen"] .cm-decor{display:none}html[data-family-season="december"] .cm-star{color:#206356}.cm-season-feature[data-season="november"]{background:#fff4d8}.cm-season-feature[data-season="december"]{background:#e7f3ed}.cm-season-feature[data-season="evergreen"]{background:#fce6f0}
.family-card{border:1px solid #ded4d6;border-radius:20px;background:#fff;overflow:hidden;min-width:0;height:100%}.family-card[hidden]{display:none}.family-card>a{display:block;text-decoration:none;color:inherit;height:100%}.family-card-art{min-height:185px;display:flex;flex-direction:column;justify-content:space-between;padding:24px;position:relative;background:var(--cm-color,#ffecd9);color:#482647}.cm-october{--cm-color:#ffecd9}.cm-november{--cm-color:#fff2cc}.cm-december{--cm-color:#def2ea}.cm-baby{--cm-color:#f6e2ed}.family-card-label{font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800}.family-art-word{font-family:Georgia,'Times New Roman',serif;font-size:2.5rem;line-height:1.35;max-width:90%;padding:20px 0 5px}.family-art-spark{position:absolute;right:20px;top:54px;font-size:42px;color:#b45278}.family-card-copy{padding:26px}.family-card h3{font-size:1.35rem;line-height:1.3;margin:12px 0}.family-card p{line-height:1.65}.family-card .eyebrow{font-size:.65rem;letter-spacing:.1em}.family-card .textlink{display:inline-block;margin-top:12px}.family-card:hover{border-color:#b45278}.family-card a:focus-visible{outline:3px solid #6e3665;outline-offset:-5px}
.cm-family-page .pagehead{max-width:940px}.cm-family-page .pagehead h1{font-size:clamp(2.2rem,5vw,4.8rem);line-height:1.14}.cm-family-page .pagehead .script{display:inline-block;padding-bottom:.12em}.cm-month-section{padding:40px 0;scroll-margin-top:110px}.cm-month-section>p{max-width:70ch;line-height:1.7;margin:12px 0 28px}.cm-month-section>h2{font-size:clamp(1.75rem,3vw,2.6rem)}.cm-month-section>.textlink{display:inline-block;margin-top:24px}.cm-shop-banner,.cm-quick-start{padding:32px;background:#e6f5f1;border-radius:20px;margin:28px 0}.cm-shop-banner h2,.cm-quick-start h2{font-size:clamp(1.6rem,3vw,2.4rem)}.cm-quick-start li{padding:6px 0;line-height:1.7}.cm-product-grid .supply-card{border-top:7px solid var(--cm-color);display:flex;flex-direction:column;align-items:flex-start}.cm-product-grid .button{margin-top:auto;white-space:normal;text-align:center}.cm-product-grid .source-link{margin-bottom:16px}.cm-product-grid .eyebrow{color:#663651}
.cm-article{max-width:1080px;margin:44px auto 70px}.cm-article-header{max-width:850px}.cm-article h1{font-size:clamp(2rem,4.4vw,4.2rem);line-height:1.12;letter-spacing:-.035em;margin:22px 0}.cm-article .lead{font-size:1.17rem;line-height:1.8}.cm-answer,.cm-toc,.cm-sources{max-width:820px;border-radius:18px;padding:26px 30px;margin:28px 0;background:#fff0e5}.cm-answer strong{font-size:1.1rem}.cm-answer p{line-height:1.75;margin-bottom:0}.cm-toc{background:#f8f2f6}.cm-toc li{line-height:1.55;padding:5px 0}.cm-toc a,.cm-sources a,.cm-faq a{color:#843451;text-decoration:underline;text-underline-offset:3px}.cm-article-section{max-width:760px;margin:40px 0;scroll-margin-top:110px}.cm-article-section h2{font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.25;margin:0 0 18px}.cm-article-section p{font-size:1.05rem;line-height:1.85;margin:16px 0;color:#493e45}.cm-sources{background:#eaf4f1}.cm-sources h2{font-size:1.4rem}.cm-sources p,.cm-sources li{line-height:1.75}.cm-faq{border:1px solid #d8c4cc;border-radius:14px;padding:18px 22px}.cm-faq summary{font-weight:700;cursor:pointer;line-height:1.5}.cm-article .guide-supplies{scroll-margin-top:100px}.cm-article .related-guides .celebration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:800px){.cm-family-callout{display:block;padding:28px}.cm-family-callout>.button{margin-top:15px}.cm-season-feature{grid-template-columns:1fr 1fr}.cm-season-copy{padding:28px}.cm-season-photo{min-height:390px}.cm-ghost{right:0;top:5%;transform:scale(.75) rotate(12deg)}.cm-pumpkin{left:0;transform:scale(.75) rotate(-10deg)}}
@media(max-width:650px){.cm-season-feature{grid-template-columns:1fr;border-radius:22px;box-shadow:4px 4px 0 #f4bed5}.cm-season-photo{min-height:250px}.cm-season-photo img{object-position:center 42%}.cm-season-copy h2{font-size:2.5rem}.cm-season-copy .script{font-size:1em}.cm-actions{align-items:stretch}.cm-actions>.button{flex:1 1 200px}.cm-month-links{gap:8px}.cm-month-links a{padding:9px 13px;font-size:.87rem}.cm-ghost{right:-4px;top:20%;transform:scale(.55) rotate(12deg)}.cm-pumpkin{bottom:4%;left:0;transform:scale(.65) rotate(-10deg)}.cm-star-one{left:0;font-size:20px}.cm-star-two{right:0;font-size:24px}.family-card-art{min-height:165px}.family-art-word{font-size:2.3rem}.cm-article{margin-top:26px}.cm-answer,.cm-toc,.cm-sources{padding:22px}.cm-article .related-guides .celebration-grid{grid-template-columns:1fr}.cm-article-section p{font-size:1rem}.cm-shop-banner{padding:24px}.cm-family-page .pagehead h1{font-size:2.25rem}}
@media print{.cm-decor,.cm-season-photo,.cm-month-links,.cm-actions,.cm-toc,.cm-product-grid,.related-guides,.cm-sources{display:none!important}.cm-article{margin:0;max-width:none}.cm-article h1{font-size:26pt}.cm-article-section{break-inside:avoid}.cm-answer{background:none;border:1px solid #888}.cm-season-feature{display:block;box-shadow:none}.cm-faq>p{display:block!important}}

/* Georgia brings a calmer editorial rhythm to the homepage. */
.cm-home-page main h2,.cm-home-page main .section-head h2,.cm-home-page main .ornament-heading h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.18;letter-spacing:-.035em;color:#35524c}
.cm-home-page main h2 .script{font-family:inherit;font-size:inherit;font-weight:400;line-height:inherit;letter-spacing:inherit;font-style:italic;color:#a83962}
.cm-home-page main .feature-copy>.script{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400;font-size:clamp(1.65rem,3vw,2.7rem);line-height:1.25}
.cm-home-page .cm-hero-tagline{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.65rem,3.15vw,3.05rem);font-weight:400;line-height:1.17;letter-spacing:-.025em;color:#35524c;margin:18px auto 14px;text-transform:none;max-width:16ch}
.cm-home-page .cm-hero-tagline em{color:#a83962;font-weight:400}.cm-home-page .banner-label{font-size:clamp(.72rem,1.1vw,.95rem);letter-spacing:.13em}.cm-home-page .cm-season-copy h2{letter-spacing:-.035em}.family-art-word{font-family:Georgia,'Times New Roman',serif;font-size:2.2rem;font-style:italic;letter-spacing:-.03em;line-height:1.2}
@media(max-width:950px){.cm-home-page .cm-hero-tagline{font-size:2rem}.cm-home-page .cm-ghost{width:62px;height:72px;right:-4px;top:3%;transform:rotate(8deg)}.cm-home-page .cm-pumpkin{width:82px;height:73px;left:0;bottom:5%;transform:rotate(-7deg)}}
@media(max-width:650px){.cm-home-page .cm-hero-tagline{font-size:2.05rem;margin:15px auto;max-width:17ch}.cm-home-page .cm-ghost{top:auto;bottom:32%;right:1%;width:57px;height:65px;transform:rotate(8deg)}.cm-home-page .cm-pumpkin{left:1%;bottom:3%;width:78px;height:69px;transform:rotate(-7deg)}.cm-home-page main .section-head h2{font-size:2.05rem}.cm-home-page main .section-head{align-items:flex-start}.cm-home-page main .section-head>.eyebrow{display:none}.cm-home-page .banner-label{font-size:.72rem}.family-art-word{font-size:2rem}}
@media print{.cm-home-page .cm-decor{display:none}}
