:root{--cream:#fff8e8;--ink:#193f35;--muted:#657169;--pink:#e66c92;--pale-pink:#f9e2df;--purple:#2d5b4d;--yellow:#f6d274;--line:#d9cba8}body{background:var(--cream)}h1 em,h2 em,.closing em{color:#966230}.header{height:100px;border-bottom:0}.header .brand{color:#183d32}.header nav a:hover{color:#aa3e65}.brand-paw{background-color:var(--cream);border-radius:50%}.forest-hero{position:relative;background:#6f9c98 url(assets/woodland-scene.svg) center center/cover no-repeat;border-top:1px solid #97b09c;overflow:hidden}.forest-hero .hero{position:relative;grid-template-columns:1.03fr 1fr;gap:65px;padding-top:55px;padding-bottom:70px;min-height:760px;z-index:1}.forest-hero .hero-copy{padding:36px 34px;background:#fff7e5f5;border:1px solid #fffce9;border-radius:28px 10px 28px 10px;box-shadow:0 8px 0 #17433721,0 18px 40px #113f362b}.forest-hero .hero h1{font-size:clamp(48px,4.5vw,65px);line-height:1.04;letter-spacing:-3px;margin-bottom:23px}.forest-hero .hero h1 em{letter-spacing:-2.7px;color:#a4483e}.forest-hero .eyebrow{font-size:10px;letter-spacing:1.5px}.forest-hero .hero-intro{font-size:18px}.forest-hero .hero-detail{font-size:14px}.forest-hero .hero-actions{gap:17px;margin-top:25px}.forest-hero .button-dark{background:#194f3b;color:#fff7dc;box-shadow:0 4px 0 #0b3427}.forest-hero .button-dark:hover{background:#25694e}.forest-hero .hero-note{border-top:1px dashed #c7b790;padding-top:18px;margin-top:20px;font-size:11px}.forest-hero .download-note{font-size:10px}.forest-hero .art-halo{background:#ffedb966;box-shadow:0 0 60px #ffecbc33}.forest-hero .art-halo:after{border-color:#ffefbf99}.forest-hero .spark-one{color:#fff0ba}.forest-hero .spark-two{color:#f7ce77}.forest-hero .round-note{background:#f7d474;box-shadow:0 0 0 6px #fff9e1;color:#3d3b1f}.forest-hero .art-caption{color:#fff4d9;background:#153f35dd;border-radius:18px;padding:4px 12px;width:max-content;max-width:100%;margin-left:auto;margin-right:auto}.forest-hero .cover{box-shadow:-9px 7px 0 #e9d8b4,-12px 10px 0 #816944,0 24px 38px #062a3277}.ribbon{transform:none;background:#173f33;border-color:#37654b;padding:13px 0;box-shadow:inset 0 2px 0 #72825e}.ribbon div{font-size:11px;letter-spacing:2px}.ribbon span{color:#f5d273}.woodland-trail{display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap;padding:22px;background:#e7e8d2;border-bottom:1px solid #d8dbc1;font-size:12px;font-weight:bold}.woodland-trail a{display:flex;align-items:center;gap:9px;min-height:44px;padding:5px 13px;border-radius:24px}.woodland-trail a:hover{background:#f9f4d7}.woodland-trail .trail-number{width:28px;height:28px;display:grid;place-items:center;background:#315f48;color:#fff4d1;border-radius:50%;font-size:11px}.woodland-trail .trail-dots{color:#8b9b75;letter-spacing:7px}.book-section{background:#e8eddf;border-color:#d3dec9}.real-life{background:#e9efdf;border-color:#d3dec9}.real-life h2 em{color:#8c6539}.life-card figcaption{color:#3e5844}.play-section{position:relative;border-bottom:1px solid #d6ccb0}.play-section:before{content:'';position:absolute;inset:0 -48px;pointer-events:none;background:radial-gradient(#b7a17e17 .9px,transparent 1px);background-size:13px 13px;z-index:-1}.paw-paper{box-shadow:7px 8px 0 #dfe3c8;border-color:#b9c5a4}.book-tag{background:#f3ce72}.inside-section h2 em{color:#986039}.page-preview{box-shadow:7px 8px 0 #e4e2c9}.closing{background:#214f3b;color:#fff4d6;border-top:5px solid #527759}.closing em{color:#f3ce76}.closing:before,.closing:after{color:#6b9569}.closing-paw{filter:sepia(1) brightness(1.7)}.footer{background:var(--cream)}.privacy-note{border-bottom:1px solid #d8cfb9;margin-bottom:0}.button-dark{background:#214e39}.button-dark:hover{background:#327353}.character-peek>span{background:#efdfb9}.viewer::backdrop{background:#092d27d4}.viewer-body{background:#d9dfcd}.swatch:focus-visible{outline:3px solid #1a6145}.inside-grid h3{color:#244a39}
@media(max-width:1100px){.forest-hero .hero{gap:35px;min-height:700px}.forest-hero .hero-copy{padding:28px 24px}.forest-hero .hero h1{font-size:54px}.forest-hero .hero h1 em{letter-spacing:-2.8px}.forest-hero .hero-actions{gap:13px}.forest-hero .hero-actions .button{font-size:13px;padding:14px 20px}.forest-hero .hero-actions .text-link{font-size:12px}}
@media(max-width:760px){.header{height:86px}.forest-hero{background-position:58% center}.forest-hero .hero{grid-template-columns:1fr;gap:35px;padding:25px 0 45px;min-height:0}.forest-hero .hero-copy{padding:26px 23px;border-radius:22px 8px 22px 8px}.forest-hero .hero h1{font-size:clamp(40px,10.5vw,58px);letter-spacing:-2.5px}.forest-hero .hero h1 em{letter-spacing:-2.4px}.forest-hero .hero-intro{font-size:17px}.forest-hero .hero-detail{font-size:14px}.forest-hero .hero-actions{gap:15px}.forest-hero .hero-note{display:none}.forest-hero .hero-art{width:100%;max-width:345px;padding-top:5px}.forest-hero .round-note{width:112px;height:112px;font-size:13px;right:5px}.forest-hero .hero-actions .button{font-size:13px;padding:14px 18px}.forest-hero .download-note{font-size:10px;line-height:1.6}.woodland-trail{gap:4px;padding:12px 10px;font-size:11px;justify-content:space-around}.woodland-trail a{padding:4px 5px;gap:6px}.woodland-trail .trail-dots{display:none}.woodland-trail .trail-number{width:25px;height:25px;font-size:10px}.play-section:before{inset:0 -20px}.ribbon div{font-size:9px;gap:25px}.privacy-note{padding-bottom:40px}}
@media(prefers-reduced-motion:reduce){.forest-hero *{scroll-behavior:auto}}
