:root{--ink:#173f3a;--cream:#fbf5e8;--orange:#ef6b3a;--yellow:#f5c548;--teal:#2b716b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.045em}.eyebrow{margin:0 0 19px;font-size:.72rem;font-weight:900;letter-spacing:.17em;text-transform:uppercase}
.site-header,.sub-header,.adult-header{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,5vw,74px);border-bottom:1px solid rgba(23,63,58,.15)}.site-header{background:rgba(251,245,232,.94);position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:11px}.brand-mark,.footer-mark{width:43px;height:43px;border-radius:50%;display:grid;place-items:center;background:var(--orange);color:#fff;font-weight:900;font-size:.87rem;transform:rotate(-4deg)}.brand strong,.brand small{display:block}.brand strong{font:700 1.08rem Georgia,serif}.brand small{font-size:.7rem;text-transform:uppercase;letter-spacing:.16em;margin-top:2px}nav{display:flex;gap:34px;font-size:.84rem;font-weight:800}.outline-button,.back-link{font-size:.82rem;font-weight:900}.outline-button{border:1.5px solid var(--ink);padding:10px 17px;border-radius:999px}
.hero{min-height:650px;display:grid;grid-template-columns:1.02fr .98fr;overflow:hidden}.hero-copy{padding:clamp(72px,9vw,128px) 4vw 74px clamp(24px,7vw,105px);z-index:2}.hero h1{font-size:clamp(4rem,7.4vw,7.6rem);line-height:.83;max-width:760px;margin-bottom:32px}.intro{font:1.18rem/1.65 Georgia,serif;max-width:660px;color:#385c56}.primary-button,.dark-button{display:inline-flex;align-items:center;margin-top:28px;padding:15px 24px;border-radius:999px;background:var(--orange);color:#fff;font-weight:900}.hero-art{position:relative;background:#93cbc2;min-height:570px;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}.hero-art img{z-index:2;width:min(92%,700px);max-height:620px;object-fit:contain}.sun{position:absolute;width:360px;height:360px;border-radius:50%;background:var(--yellow);top:10%;right:10%}
.catalog,.kids-list{padding:110px clamp(24px,7vw,105px)}.section-intro{display:grid;grid-template-columns:.4fr 1.6fr;gap:6vw;align-items:start;margin-bottom:58px}.section-intro h2,.about h2{font-size:clamp(3rem,5.5vw,5.6rem);line-height:.93;margin:0}.doors{display:grid;grid-template-columns:1fr 1fr;gap:24px}.door{min-height:620px;padding:30px;border-radius:28px;display:flex;flex-direction:column;overflow:hidden;transition:.25s}.door:hover{transform:translateY(-7px);box-shadow:0 22px 44px rgba(23,63,58,.15)}.door.kids{background:var(--yellow)}.door.adults{background:#161d1e;color:#f4eee4}.door-top{display:flex;justify-content:space-between;font-size:.78rem;font-weight:900}.kids-covers{height:350px;display:flex;align-items:center;justify-content:center;gap:9%;padding-top:20px}.kids-covers img{height:280px;width:auto;object-fit:contain;filter:drop-shadow(12px 18px 12px rgba(24,42,39,.22))}.kids-covers img:first-child{transform:rotate(-5deg)}.kids-covers img:last-child{transform:rotate(7deg) translateY(15px)}.door>div:last-child{margin-top:auto}.door p{font-size:.7rem;text-transform:uppercase;letter-spacing:.13em;font-weight:900;margin-bottom:9px}.door h3{font:700 clamp(2.2rem,4vw,4rem)/.95 Georgia,serif;margin:0 0 13px}.adult-visual{height:360px;margin:22px auto;max-width:240px;box-shadow:0 28px 55px #000;transform:rotate(3deg);overflow:hidden}.adult-visual img{width:100%;height:100%;object-fit:cover}.about{padding:110px clamp(24px,10vw,150px);display:grid;grid-template-columns:.35fr 1.65fr;gap:7vw;background:var(--teal);color:#fff}.about div p{font:1.25rem/1.65 Georgia,serif;max-width:850px;color:#d5ebe7}footer{background:var(--orange);color:#fff;padding:80px clamp(24px,7vw,105px) 30px;display:grid;grid-template-columns:1fr 1fr;gap:70px}footer h2{font-size:clamp(3rem,5vw,5.8rem);margin:22px 0}.footer-mark{background:#fff;color:var(--orange)}.contact{align-self:end}.contact a{display:block;font:clamp(1.2rem,2vw,2rem) Georgia,serif;border-bottom:2px solid rgba(255,255,255,.5);padding-bottom:10px;margin-bottom:15px}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.4);padding-top:23px;font-size:.78rem}
.kids-hero{min-height:600px;background:#f5c548;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;padding:70px clamp(24px,7vw,105px) 0;overflow:hidden}.kids-hero h1{font-size:clamp(4.5rem,8vw,8rem);max-width:740px}.kids-hero>div>p:last-child{font:1.18rem/1.65 Georgia,serif;max-width:620px}.kids-hero img{align-self:end;max-height:530px;object-fit:contain}.kids-book{min-height:510px;border-radius:28px;padding:45px;display:grid;grid-template-columns:70px .72fr 1.1fr;gap:4vw;align-items:center;margin-bottom:25px;overflow:hidden}.kids-book.yellow{background:#f6d766}.kids-book.coral{background:#e98678}.kids-book.green{background:#8fbe89}.kids-book.peach{background:#f1b9a7}.kids-book.midnight{background:#a9b9ca}.kids-book.starlight{background:linear-gradient(135deg,#dda0a6,#b7cadc 52%,#b9dca8)}.big-number{font-weight:900;align-self:start}.kids-book-cover{text-align:center}.kids-book-cover img{max-height:340px;width:auto;filter:drop-shadow(12px 18px 12px rgba(24,42,39,.22))}.kids-book h2{font-size:clamp(2.5rem,4.6vw,4.8rem);line-height:.92}.book-desc{font-size:1.05rem;line-height:1.65;max-width:580px}.dark-button{background:#173f3a;margin-top:15px;font-size:.8rem}.mr-g{padding:100px clamp(24px,10vw,150px);display:grid;grid-template-columns:.4fr 1.6fr;gap:6vw;background:#93cbc2}.mr-g h2{font-size:clamp(3.2rem,6vw,6rem);margin-bottom:25px}.mr-g div p{font:1.2rem/1.7 Georgia,serif;max-width:800px}.mini-footer,.adult-footer{padding:30px clamp(24px,7vw,105px);display:flex;justify-content:space-between;font-size:.82rem;font-weight:900}
.adults-page{background:#111718;color:#f3ede3}.adult-header{border-color:#394342}.adults-hero{padding:120px clamp(24px,9vw,135px);min-height:650px;background:radial-gradient(circle at 88% 20%,#59302e 0,transparent 26%),linear-gradient(125deg,#111718 60%,#281c1d)}.adults-hero h1{font-size:clamp(4rem,8.5vw,9rem);line-height:.82}.adults-hero h1 em{color:#d06a60;font-weight:400}.adults-hero>p:last-child{color:#aeb8b6;font:1.15rem/1.7 Georgia,serif;max-width:700px}.nonfiction{background:#eee7da;color:#173f3a;padding:110px clamp(24px,7vw,105px);display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw}.adult-title h2{font-size:clamp(3rem,5.5vw,5.8rem);line-height:.92}.nonfiction-list{border-top:1px solid #aaa69c}.nonfiction-list article{display:grid;grid-template-columns:55px 1fr;gap:15px;padding:30px 5px;border-bottom:1px solid #aaa69c}.nonfiction-list article.with-cover{grid-template-columns:55px 110px 1fr}.catalog-cover{width:90px;aspect-ratio:2/3;object-fit:cover;box-shadow:6px 10px 18px #777}.nonfiction-list h3{font:2rem Georgia,serif;margin:0}.reveal{display:flex;justify-content:space-between;gap:30px;margin-top:16px}.reveal p{max-width:430px;line-height:1.55;color:#55716c}.reveal a{font-size:.75rem;font-weight:900}.dead-feature{padding:110px clamp(24px,8vw,125px);display:grid;grid-template-columns:1fr 380px;gap:10vw;align-items:center}.dead-copy h2{font-size:clamp(3.5rem,6.8vw,7rem);line-height:.88}.dead-copy>p:not(.eyebrow){color:#aeb8b6;line-height:1.75}.pills{display:flex;gap:10px;flex-wrap:wrap}.pills span{border:1px solid #4f5957;border-radius:999px;padding:8px 13px;font-size:.65rem}.large-dead-cover{aspect-ratio:2/3;box-shadow:0 38px 80px #000;transform:rotate(3deg);overflow:hidden}.large-dead-cover img{width:100%;height:100%;object-fit:cover}.author-note{padding:110px clamp(24px,10vw,150px);background:#43272a;display:grid;grid-template-columns:.4fr 1.6fr;gap:7vw}.author-note h2{font-size:clamp(3rem,5.5vw,5.8rem);line-height:.92}.author-note h2 em{color:#db8178;font-weight:400}.author-note div p{font:1.15rem/1.75 Georgia,serif;color:#d2c7c0}.adult-footer{background:#0c1011;border-top:1px solid #343c3b}
@media(max-width:900px){nav{display:none}.hero,.kids-hero{grid-template-columns:1fr}.hero-art{grid-row:1;min-height:440px}.section-intro,.about,.mr-g,.nonfiction,.dead-feature,.author-note{grid-template-columns:1fr}.doors{grid-template-columns:1fr}.kids-book{grid-template-columns:45px 1fr}.kids-book>div:last-child{grid-column:1/-1}.large-dead-cover{width:min(78vw,340px);justify-self:center}.reveal{display:block}footer{grid-template-columns:1fr}}
@media(max-width:520px){.site-header,.sub-header,.adult-header{height:70px}.hero-art{min-height:320px}.hero-copy{padding:55px 22px 65px}.hero h1,.kids-hero h1{font-size:3.55rem}.catalog,.kids-list,.nonfiction,.dead-feature,.author-note{padding:80px 20px}.door{min-height:510px;padding:23px}.kids-book{padding:25px;grid-template-columns:1fr}.kids-book>div:last-child{grid-column:auto}.kids-book-cover img{max-height:280px}.kids-hero{padding:70px 22px 0}.adults-hero{padding:90px 22px;min-height:560px}.adults-hero h1{font-size:4rem}.nonfiction-list article.with-cover{grid-template-columns:40px 80px 1fr}.catalog-cover{width:70px}.mini-footer,.adult-footer{padding:25px 22px;gap:25px;flex-wrap:wrap}.footer-bottom{flex-direction:column;gap:18px}}
