/* Quiet shared brand header and footer. */
.header{gap:20px;align-items:center}.header .site-switch{margin-left:auto;display:flex;gap:3px;align-items:center;border:1px solid #dbe3d04d;border-radius:40px;padding:4px;background:#13281d66;flex-shrink:0}.site-switch :is(a,span){font-family:var(--sans);font-size:11px;line-height:1.5;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 15px;border-radius:28px;letter-spacing:0;text-transform:none}.site-switch a{color:#eff1e6}.site-switch span[aria-current]{background:#dbe3d0;color:#26372c}.site-switch a:hover{background:#e3e9d41a}.storyboard-mode .header .site-switch{background:transparent;border-color:#52624855}.storyboard-mode .site-switch a{color:#26372c}.storyboard-mode .site-switch span[aria-current]{background:#26372c;color:#fcf9f1}.header .brand-logo{width:174px}.header .brand>img{width:174px}.storyboard-mode .header{padding-block:24px}
.footer.shared-footer{background:#f3efe4;color:#26372c;max-width:none;width:100%;margin:0;padding:36px 0 30px;border:0}.shared-footer>.footer-inner{display:grid;grid-template-columns:auto 1fr auto;gap:28px 45px;align-items:center;width:calc(100% - 8%);max-width:1320px;margin:0 auto}.shared-footer .footer-brand{display:inline-flex;align-items:center;gap:17px;width:max-content}.shared-footer .footer-brand img{width:174px;height:auto}.shared-footer .footer-brand>span{font:10px var(--sans);letter-spacing:.17em;text-transform:uppercase;border-left:1px solid #52624855;padding-left:16px;color:#65715c}.shared-footer .footer-tagline{font-family:var(--serif);font-size:23px;line-height:1.4;text-align:center;margin:0;color:#26372c}.shared-footer .footer-meta{display:flex;flex-direction:column;align-items:flex-end;gap:14px;font-size:10px;color:#65715c}.shared-footer .footer-meta a{min-height:36px;display:inline-flex;align-items:center}.shared-footer .footer-legal{display:flex;grid-column:1/-1;justify-content:space-between;align-items:center;border-top:1px solid #52624840;width:100%;padding:16px 0 0;margin:2px 0 0;gap:20px}.shared-footer .legal-line{font-size:10px!important;color:#65715c}.shared-footer .privacy-link{font-size:11px;color:#65715c}.shared-footer .footer-meta a:hover,.shared-footer .privacy-link:hover{color:#26372c}
@media(max-width:760px){.header{gap:12px}.header .brand-logo,.header .brand>img{width:135px}.site-switch :is(a,span){font-size:10px;padding:8px 10px;min-height:40px}.header .brand>span{display:none}.shared-footer>.footer-inner{grid-template-columns:1fr auto;gap:24px}.shared-footer .footer-tagline{grid-column:1/-1;text-align:left;font-size:22px;grid-row:2}.shared-footer .footer-meta{font-size:10px}.shared-footer .footer-legal{grid-row:3}.shared-footer .footer-brand img{width:155px}.footer.shared-footer{padding-block:30px 24px}}
@media(max-width:420px){.header{padding-inline:18px!important}.header .brand-logo,.header .brand>img{width:108px}.header .site-switch{padding:3px;gap:0}.site-switch :is(a,span){font-size:9px;padding:7px 8px}.shared-footer .footer-brand img{width:134px}.shared-footer .footer-brand>span{font-size:9px;padding-left:10px}.shared-footer .footer-brand{gap:10px}.shared-footer .footer-meta{font-size:9px}}
@media(max-width:350px){.header .brand-logo,.header .brand>img{width:92px}.site-switch :is(a,span){font-size:8px;padding:7px 7px}}
/* One visible route, then the people who make it happen. */
.story-section .section-heading h2{max-width:12em;font-size:clamp(35px,3.8vw,52px)}.adventure-path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 28px}.adventure-step{min-width:0;background:#fcf9f1;border:1px solid #52624826;overflow:hidden;scroll-margin-top:25px}.adventure-step>img{width:100%;aspect-ratio:1.18;object-fit:cover;display:block;background:#e3dece}.adventure-step-copy{padding:22px 23px 24px}.adventure-step h3{font-family:var(--serif);font-size:28px;line-height:1.18;margin:12px 0 15px}.adventure-step p{font-size:13px;line-height:1.8;color:#526248;margin:0}.adventure-step blockquote{font-family:var(--serif);font-size:19px;line-height:1.4;margin:18px 0 0;color:#26372c}.cast-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.cast-card{min-width:0}.cast-card>img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.cast-card h3{font-size:31px;line-height:1.2;margin:22px 0 13px}.cast-card p{font-size:13px;line-height:1.8;color:#526248;margin:0}.cast-section .section-heading h2{max-width:13em}.comic-preparation{margin-bottom:28px}.comic-preparation>summary{font-size:12px}.comic-photo{width:100%;aspect-ratio:1;object-fit:cover;display:block}.comic-panel .panel-number{z-index:2}.comic-act .comic-panel.emotional{max-width:490px;grid-column:span 3}.comic-act .comic-panel.emotional .comic-caption h3{font-size:27px}.comic-act .story-grid{align-items:start}.adventure-path .step-number{font-size:11px;color:#7b6847}.concept-note{max-width:65em}.personal-section .step-number{color:#bacaab}
@media(max-width:1000px){.adventure-path{grid-template-columns:1fr 1fr;gap:25px}.cast-grid{gap:20px}.cast-card h3{font-size:27px}}
@media(max-width:650px){.adventure-path{grid-template-columns:1fr;gap:24px}.adventure-step{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);align-items:stretch}.adventure-step>img{height:100%;aspect-ratio:auto;min-height:260px;object-fit:cover}.adventure-step-copy{padding:20px 17px}.adventure-step h3{font-size:25px;margin:9px 0 12px}.adventure-step p{font-size:12px;line-height:1.75}.adventure-step blockquote{font-size:17px;line-height:1.4;margin-top:13px}.cast-grid{grid-template-columns:1fr;gap:30px}.cast-card{display:grid;grid-template-columns:130px 1fr;column-gap:20px;align-items:start}.cast-card>img{grid-row:1/3;height:160px;aspect-ratio:auto}.cast-card h3{font-size:27px;margin:0 0 12px}.cast-card p{font-size:12px;line-height:1.8}.comic-act .comic-panel.emotional{grid-column:span 3;max-width:none}.story-section .section-heading h2{font-size:36px}.story-section{padding-block:40px}.comic-act .comic-panel.emotional .comic-caption h3{font-size:23px}}
@media(max-width:420px){.adventure-step{display:block}.adventure-step>img{width:100%;height:auto;min-height:0;aspect-ratio:1.3}.adventure-step h3{font-size:29px}.adventure-step p{font-size:13px}.adventure-step-copy{padding:21px}.cast-card{grid-template-columns:105px 1fr;column-gap:17px}.cast-card>img{height:140px}.cast-card h3{font-size:25px}.cast-card p{font-size:12px}.comic-caption h3{font-size:22px}}

.shared-footer .footer-brand img{filter:brightness(0);opacity:.84}

/* Family participation stays visible; the cast supports the shared adventure. */
.family-together{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(26px,4vw,60px);align-items:center}.family-together figure{margin:0;min-width:0}.family-together img{display:block;width:100%;height:auto}.family-roles{display:grid;gap:24px;min-width:0}.family-roles h3{font-family:var(--serif);font-size:26px;line-height:1.2;margin:0 0 9px}.family-roles p{font-size:13px;line-height:1.8;margin:0;color:#526248}.cast-intro{margin:40px 0 24px;padding-top:28px;border-top:1px solid #52624830;display:flex;gap:30px;justify-content:space-between;align-items:baseline}.cast-intro h3{font-family:var(--serif);font-size:28px;margin:0}.cast-intro p{font-size:12px;line-height:1.8;color:#526248;max-width:38em;margin:0}.cast-section .cast-card{display:grid;grid-template-columns:92px minmax(0,1fr);gap:0 18px;align-items:start}.cast-section .cast-card>img{width:92px;height:116px;aspect-ratio:auto;grid-row:1/3}.cast-section .cast-card h3{font-size:23px;margin:0 0 10px}.cast-section .cast-card p{font-size:12px;line-height:1.8}.cast-section .concept-note{margin-top:22px}
@media(max-width:1050px){.cast-grid{gap:24px}.cast-section .cast-card{grid-template-columns:75px minmax(0,1fr);gap:0 12px}.cast-section .cast-card>img{width:75px;height:110px}.cast-section .cast-card h3{font-size:21px}}
@media(max-width:760px){.family-together{grid-template-columns:1fr;gap:28px}.family-roles{gap:22px}.family-roles h3{font-size:27px}.family-roles p{font-size:14px}.cast-intro{flex-direction:column;align-items:flex-start;gap:10px}.cast-grid{grid-template-columns:1fr;gap:26px}.cast-section .cast-card{grid-template-columns:105px minmax(0,1fr);gap:0 20px}.cast-section .cast-card>img{width:105px;height:130px}.cast-section .cast-card h3{font-size:25px}.cast-section .cast-card p{font-size:13px}}

/* Restore the two simple occasions and the tactile keepsake, without a role catalogue. */
.family-ways{display:grid;gap:28px;min-width:0}.family-ways article+article{border-top:1px solid #52624835;padding-top:26px}.family-ways .eyebrow{font-size:10px;margin-bottom:12px;color:#65715c}.family-ways h3{font-size:clamp(26px,2.7vw,35px);line-height:1.2;margin:0 0 14px;max-width:14em}.family-ways p{font-size:14px;line-height:1.8;margin:0;color:#526248}.cast-detail{margin-top:34px}.cast-detail .detail-body{padding-top:26px}.cast-detail .cast-grid p{padding-right:0}.personal-art img{width:100%;height:auto;object-fit:contain}
@media(max-width:760px){.family-ways{gap:25px}.family-ways h3{font-size:30px}.cast-detail{margin-top:28px}.cast-detail .detail-body{padding-top:20px}}

/* Restore the established illustrated style and one consistent frame size. */
.family-detail-art,.family-route-art{position:relative;width:100%;height:auto;aspect-ratio:1;overflow:hidden;background:#e9e2d3}.family-detail-art>img,.family-route-art>img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.adventure-step{display:flex;flex-direction:column;min-width:0;align-self:stretch}.adventure-step-copy{flex:1}.adventure-path{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.family-together .family-route-art{max-width:540px}.cast-detail .cast-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cast-detail .cast-card{display:block;min-width:0}.cast-detail .cast-card h3{margin-bottom:12px}.cast-detail .cast-card p{font-size:13px;line-height:1.8}
.comic-act .story-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;max-width:900px}.comic-act .comic-panel{position:relative;grid-column:auto;max-width:none;justify-self:stretch;align-self:stretch}.comic-act .comic-art,.comic-act .comic-photo{display:block;width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:1}.comic-art{background-size:200% 200%}.comic-act .comic-caption{padding:20px 23px 22px}
@media(max-width:1000px){.adventure-path{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.adventure-path{grid-template-columns:1fr}.adventure-step{display:flex;flex-direction:column}.adventure-art{width:100%;height:auto;aspect-ratio:1}.cast-detail .cast-grid{grid-template-columns:1fr;gap:24px}.cast-detail .cast-card h3{font-size:26px}.comic-act .story-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.comic-act .comic-caption{padding:13px 12px 16px}.comic-act .comic-caption h3{font-size:21px}.comic-act .comic-art{aspect-ratio:1;height:auto}}

/* Character illustrations stay inside the optional cast panel. */
.cast-detail .cast-card>img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;margin-bottom:18px}.cast-detail .cast-card h3{margin-top:0}

/* Requested story details remain visible without disclosure controls. */
.always-open>.detail-heading{font:500 14px/1.5 var(--sans);margin:0;padding:20px 0 0}
.enquire .always-open>.detail-heading{font-size:13px;padding-top:17px}
@media(max-width:600px){.always-open>.detail-heading{font-size:13px;padding-top:17px}}
