.series-page{--blue:#006e79;--teal:#00717d}.series-wordmark{font-size:1.2rem;font-weight:900;line-height:1.05;letter-spacing:-.035em;text-decoration:none;color:#154bdc}.series-wordmark span{display:block;color:#00717d;font-size:.9rem;letter-spacing:.04em;margin-top:5px}.series-hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:42px;align-items:center;padding-block:48px 85px}.series-hero .eyebrow{color:#00717d;margin-bottom:22px}.series-hero h1{font:900 clamp(3.5rem,6vw,5.8rem)/1.03 ui-sans-serif,system-ui,sans-serif;letter-spacing:-.045em;color:#154bdc}.series-hero p:not(.eyebrow){margin-block:25px;max-width:29em}.series-hero figure img{border-radius:28px;box-shadow:12px 14px 0 #ffdc45}.series-hero figcaption{font-size:14px;margin-top:29px}.series-book{padding-block:75px;background:#fff5c9}.series-book>.wrap{display:grid;grid-template-columns:1fr 1.1fr;gap:58px;align-items:center}.series-book h2{margin:18px 0 25px}.series-book-intro>p{font-size:17px}.series-book .button{margin-top:27px}.series-book .book-status{font-size:14px}.series-book img,.series-next img{border-radius:22px}.series-friends{padding-block:80px}.series-friends h2{margin-top:17px}.series-friends .character-grid{margin-top:36px}.series-friends .character-grid article{border-color:#cad8e4}.series-friends .character-number{color:#00717d;font-size:13px}.series-friends .neighborhood-family{border-color:#cad8e4}.series-next{background:#154bdc;color:white;padding-block:75px}.series-next>.wrap{display:grid;grid-template-columns:1fr 1.1fr;grid-template-areas:"copy image" "partner image";column-gap:58px;row-gap:24px;align-items:start}.series-next-copy{grid-area:copy}.series-next>.wrap>img{grid-area:image;align-self:center}.series-next .partner-inquiry{grid-area:partner;margin-top:0}.series-next .eyebrow{color:#ffdc45}.series-next h2{margin:18px 0 25px}.series-next p{font-size:17px}.series-next .book-status{font-size:14px}.series-partner{font-size:14px;color:#47566a;margin-top:40px}@media(max-width:820px){.series-hero{grid-template-columns:1fr;gap:40px}.series-hero figure{max-width:650px;padding-right:12px}.series-book>.wrap,.series-next>.wrap{grid-template-columns:1fr;gap:35px}.series-next>.wrap{grid-template-areas:"copy" "image" "partner";gap:28px}.series-book img,.series-next img{max-width:680px}}@media(max-width:620px){.series-hero{padding-top:26px;padding-bottom:60px}.series-hero h1{font-size:3.5rem}.series-book,.series-next{padding-block:55px}.series-friends{padding-block:55px}}

.series-hero figure img{aspect-ratio:1/1;object-fit:contain;background:#fff8e6}.series-friends .character-grid article{min-width:0}@media(max-width:380px){.series-hero h1{font-size:3rem}}

.series-inspiration{padding-block:64px;border-bottom:1px solid #cad8e4}.series-inspiration>header{margin-bottom:36px}
.inspiration-story+.inspiration-story{margin-top:56px;padding-top:44px;border-top:1px solid #cad8e4}
.inspiration-copy{margin-bottom:24px}.inspiration-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,3vw,28px);align-items:start}.inspiration-pair--annie{max-width:800px;margin-inline:auto}
.series-inspiration figure{margin:0;min-width:0}.series-inspiration img{display:block;width:100%;height:auto;border-radius:18px}.inspiration-picture{overflow:hidden;border-radius:18px;background:#f5f7fa}.inspiration-pair--annie .inspiration-picture{aspect-ratio:64/81}.inspiration-pair--lily .inspiration-picture{aspect-ratio:16/9}.series-inspiration .inspiration-picture>img{width:100%;height:100%;object-fit:contain;border-radius:0}
.series-inspiration figcaption{font-size:14px;color:#47566a;margin-top:12px;line-height:1.5}.inspiration-label{display:block;color:#00717d;font-weight:700;margin-bottom:3px}.series-inspiration h2{margin:16px 0 22px;font-size:clamp(2rem,3.5vw,3rem)}.series-inspiration h3{font-size:clamp(1.5rem,2.4vw,2rem);margin:0 0 12px}
.series-inspiration p:not(.eyebrow){font-size:17px;max-width:34em}
.inspiration-pair--finn{max-width:760px;margin-inline:auto}.inspiration-pair--finn .inspiration-picture{aspect-ratio:1;background:#fff8e6}
.inspiration-pair--dad{max-width:800px;margin-inline:auto}.inspiration-pair--dad .inspiration-picture{aspect-ratio:3/4}
@media(max-width:820px){.series-inspiration{padding-block:48px}.inspiration-story+.inspiration-story{margin-top:40px;padding-top:32px}.inspiration-copy{margin-bottom:20px}.series-inspiration figcaption{margin-top:9px}.inspiration-picture,.inspiration-photo--seamus{border-radius:12px}}

.series-book img{aspect-ratio:1;object-fit:contain;max-width:520px;width:100%;height:auto;justify-self:center;border-radius:4px;box-shadow:10px 13px 0 #11294b20}.series-holidays{margin-top:56px;padding-top:35px;border-top:1px solid #cad8e4;max-width:750px}.series-holidays h3{font-size:2.25rem;margin:13px 0 18px}.series-holidays a{display:inline-block;min-height:44px;font-weight:700}
.series-book-cover{display:grid;justify-items:center;min-width:0}.series-book-actions{width:100%;max-width:520px;margin-top:28px}.series-book-actions .button{margin-top:0}.series-book-actions .book-status{margin-top:12px}.series-holidays.wrap{margin-top:40px;margin-bottom:72px}

/* Small character portraits, scoped to the series introduction. */
.series-friends .character-heading{display:grid;grid-template-columns:104px minmax(0,1fr);gap:18px;align-items:center;margin-bottom:20px}
.series-friends .character-portrait{width:104px;height:104px;aspect-ratio:1;object-fit:contain;border-radius:20px;background:#fff8e6}
.series-friends .character-heading h3{font-size:1.65rem;margin:8px 0 0;overflow-wrap:break-word}
.series-friends .character-number{display:block;line-height:1.4}
.series-friends .series-family-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px;margin-top:35px}
.series-friends .series-family-grid article{min-width:0;border-top:2px solid #cad8e4;padding-top:23px}
.series-friends .series-family-grid p{font-size:17px;max-width:34em}
.series-friends .neighborhood-family{margin-top:35px;padding-top:24px;max-width:64em}
@media(min-width:621px) and (max-width:950px){.series-friends .character-heading{grid-template-columns:1fr;gap:14px;align-items:start}.series-friends .character-heading h3{font-size:1.6rem}}
@media(max-width:620px){.series-friends .character-grid,.series-friends .series-family-grid{grid-template-columns:1fr;gap:28px}.series-friends .series-family-grid{margin-top:28px}.series-friends .character-heading{grid-template-columns:88px minmax(0,1fr);gap:18px;margin-bottom:16px}.series-friends .character-portrait{width:88px;height:88px;border-radius:17px}.series-friends .character-heading h3{font-size:1.65rem}.series-friends .series-family-grid article{padding-top:18px}}

/* Distinguish adjacent books: override the shared cream section background. */
.series-page .series-book-fort{background:#eaf6f2;margin-top:40px;border-top:1px solid #cad8e4}
.series-book-intro>p+p{margin-top:18px}
.series-book-intro>p.book-line{margin-top:26px}
.series-book-actions{margin-top:32px}
@media(max-width:620px){.series-page .series-book-fort{margin-top:28px}}

/* Keep the closing invitation and shop together without stacking large section gaps. */
.series-page .grownups{padding-bottom:32px}
.series-page .grownups+.shop-crosslink{margin-top:24px}
@media(max-width:620px){.series-page .grownups{padding-bottom:24px}}

/* Tighten the displayed photo while preserving the original photograph. */

.series-page .series-hero{padding-bottom:var(--section-space)}
.series-page .series-book,.series-page .series-next,.series-page .series-inspiration{padding-block:var(--section-space)}
.series-page .holiday-books{padding-bottom:32px}
.holiday-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;min-height:2rem}
.holiday-card-heading .small-label{margin:0;min-width:0}
.holiday-symbol{flex:0 0 2rem;font-size:2rem;line-height:1;text-align:right;user-select:none}
.series-page .series-holidays.wrap{margin-bottom:var(--section-gap)}
.series-page .grownups{padding-top:40px}
.inspiration-photo--seamus{position:relative;aspect-ratio:64/81;overflow:hidden;border-radius:18px}.series-inspiration .inspiration-photo--seamus img{position:absolute;width:112.5%;max-width:none;height:auto;left:-6.25%;top:-18.518519%;border-radius:0}

/* Give the complete kitchen scene room on desktop; retain the mobile stack. */
@media(min-width:821px){
 .series-next>.wrap{grid-template-columns:minmax(0,35fr) minmax(0,65fr);grid-template-areas:"heading heading" "story image" "partner partner";gap:32px 36px;align-items:start}
 .series-next-copy{display:contents}
 .series-next-heading{grid-area:heading;min-width:0}
 .series-next-heading h2{margin:12px 0 0;text-wrap:balance}
 .series-next-heading h2 br{display:none}
 .series-next-story{grid-area:story;min-width:0}
 .series-next>.wrap>img{align-self:start;width:100%;height:auto;max-width:none;object-fit:contain}
 .series-next .partner-inquiry{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:36px;row-gap:8px;align-items:center;padding-top:24px;border-color:#ffffff66}
 .series-next .partner-inquiry h3{grid-column:1;margin:0}
 .series-next .partner-inquiry p{grid-column:1;max-width:52em;font-size:1rem}
 .series-next .partner-contact{grid-column:2;grid-row:1 / 3;margin:0;white-space:nowrap}
}
