/* Woodland edition: original brand mark, forest colour and storybook imagery. */
body{background:#faf7ee;color:#243f30}
header{background:#fdfaf5;border-bottom:1px solid #b8c4a9;border-top:5px solid #35543b}
.nav{min-height:142px;gap:25px}
.brand-logo{flex-shrink:0;display:block;width:146px;line-height:0}
.brand-logo img{width:146px;height:136px;object-fit:contain}
.navlinks>a{font-size:15px}
.button{background:#35543b;border-color:#35543b;border-radius:24px;padding:12px 25px}
.button:hover{background:#24422f}
.button.outline{border-color:#798d65}
.hero{grid-template-columns:.9fr 1.3fr;gap:24px;padding-top:30px;padding-bottom:38px;position:relative}
.hero-copy{padding:20px 0;position:relative;z-index:1}
.hero h1{font-size:clamp(42px,4.8vw,62px);line-height:1.2;letter-spacing:-1.9px}
.hero h1 em{color:#607549}
.hero p{max-width:440px;font-size:17px;line-height:1.75}
.hero .eyebrow{letter-spacing:1.6px;font-size:12px}
.hero-note{padding-left:15px;border-left:2px solid #a28a4c;color:#58664e!important;line-height:1.65!important}
.woodland-picture{margin:0;min-width:0}
.woodland-picture img{width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover;border-radius:35px 35px 110px 35px}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.section{padding-top:68px;padding-bottom:68px}
.play-section{border-top:1px solid #c8d1b8;padding-top:45px;padding-bottom:58px}
.section-heading{margin-bottom:28px}
.play-section h2{font-size:34px}
.invitation{border-color:#bdc9a8;padding-top:18px}
.number{color:#718452;font-size:15px;margin-bottom:12px}
.invitation h3{font-size:25px}
.invitation p{font-size:16px}
.sessions-section{background:#2e4936;color:#faf7ee;border:0}
.sessions-section .eyebrow{color:#d3daba}
.sessions-section .text-link{color:#e1d4a0}
.sessions-section .section-heading h2{font-size:39px}
.session{border-color:#607b5b;grid-template-columns:90px 1fr auto;gap:30px;padding:25px 0}
.session .date{color:#d6c68c;background:#3a573e;padding:16px 8px;border-radius:36px 36px 8px 8px}
.session p,.session-note{color:#e0e4d4}
.sessions-section .button.outline{color:#faf7ee;border-color:#abb99b}
.sessions-section .button.outline:hover{background:#496343}
.badge{background:#dbcea0;color:#33452c}
.story{gap:55px;grid-template-columns:.8fr 1.4fr}
.story-title{border-color:#bfcaa9}
.story h2{font-size:39px}
.story p{font-size:16px}
.resources-callout{background:#e1e8d6;border-color:#b4c3a0;border-radius:8px 70px 8px 8px;padding:43px 46px}
.resources-callout h2{font-size:35px}
.season-index span{border-color:#a8b995;font-style:italic;color:#4c633d}
.faq h2{font-size:33px;text-align:left}
.faq{max-width:900px}
.faq details{padding:17px 0;border-color:#c1cdb0}
.faq summary{font-size:16px}
footer{background:#e9eedf;border-top:1px solid #bfccac}
.resource-hero{background:linear-gradient(120deg,#edf1e4,#faf7ee);border-color:#bdc9ad;padding-top:45px;padding-bottom:45px}
.resource-hero h1{font-size:clamp(38px,4.8vw,57px)}
.pack{background:#dfe8d3;border-color:#a9bc91;border-radius:6px 38px 6px 6px}
.resource-card{background:#f8f7ed;border-color:#b1c09d;border-top:5px solid #7a9060;border-radius:4px 30px 4px 4px}
.resource-card[data-season=spring]{border-top-color:#7d9a54}
.resource-card[data-season=summer]{border-top-color:#a99543}
.resource-card[data-season=autumn]{border-top-color:#ae6e44}
.resource-card[data-season=winter]{border-top-color:#63857a}
.resource-card h3{color:#35513b}
.filter[aria-pressed=true]{background:#35543b;border-color:#35543b}
.gentle-note{background:#e6edda}
.visit{background:#2e4936;padding:38px 25px}
.visit h2{font-size:30px}
@media(max-width:1000px){.navlinks{gap:15px}.navlinks>a{font-size:14px}.navlinks .button{padding:11px 18px}.hero h1{font-size:48px}.hero{gap:18px}}
@media(max-width:850px){.nav{min-height:117px}.brand-logo,.brand-logo img{width:127px}.brand-logo img{height:111px}.menu-toggle{display:block;border-color:#7f936a}.navlinks{display:none;position:absolute;left:0;right:0;top:122px;background:#fdfaf5;padding:22px 26px;flex-direction:column;align-items:stretch;gap:20px;border-bottom:1px solid #a9bc91}.navlinks.open{display:flex}.navlinks>a{font-size:16px}.hero{grid-template-columns:1fr 1.1fr}.hero h1{font-size:43px}}
@media(max-width:700px){.nav{min-height:112px}.brand-logo,.brand-logo img{width:125px}.brand-logo img{height:106px}.navlinks{top:117px}.hero{grid-template-columns:1fr;gap:0;padding-top:26px;padding-bottom:28px}.hero-copy{padding:0 0 28px}.hero h1{font-size:43px;letter-spacing:-1.4px;margin-bottom:20px}.hero p{margin-bottom:21px}.hero-note{margin-top:18px!important}.woodland-picture img{border-radius:15px 15px 55px 15px}.section{padding-top:48px;padding-bottom:48px}.play-section{padding-top:37px}.play-section h2{font-size:29px}.sessions-section .section-heading h2{font-size:31px}.session{grid-template-columns:64px 1fr;gap:16px}.session .date{padding:13px 5px}.session .date strong{font-size:32px}.session h3{font-size:22px}.session .button{grid-column:2;justify-self:start}.story{grid-template-columns:1fr;gap:18px}.story h2{font-size:33px}.resources-callout{padding:30px 24px;border-radius:6px 38px 6px 6px}.resources-callout h2{font-size:30px}.season-index{gap:0 20px}.season-index span{padding:11px 0}.faq h2{font-size:29px}.resource-hero h1{font-size:40px}.resource-hero{padding-top:30px;padding-bottom:30px}}
@media print{.resource-hero{background:white}.resource-card{background:white;border-top:1px solid #a9bc91}.hero-note{border:0}.brand-logo{display:none}}
