@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap');
:root{--navy:#152e3a;--gold:#b58a4c;--clay:#ba7158;--cream:#faf7f1;--ink:#172d38;--muted:#59656a;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fffdfa;color:var(--ink);font-family:var(--sans);font-size:15px}.announcement{height:35px;background:var(--navy);color:#fff;font-size:12px}.announcement-inner{max-width:1320px;height:100%;margin:auto;display:flex;align-items:center;justify-content:center;gap:44px}.announcement span{display:flex;align-items:center;gap:8px}.announcement i{font-style:normal;color:#f5e9d2;font-size:16px}.site-header{height:74px;display:flex;align-items:center;gap:40px;padding:0 max(4.5vw,24px);background:#fffdfa;position:relative;z-index:3;border-bottom:1px solid #eee9df}.brand{display:flex;align-items:center;gap:8px;color:var(--navy);text-decoration:none;flex-shrink:0}.brand-mark{width:69px;height:56px}.brand-copy{display:flex;flex-direction:column}.wordmark{font-family:var(--serif);font-size:30px;font-weight:600;letter-spacing:-1.4px;line-height:1}.wordmark span{color:#9c7133}.tagline{font-size:11px;letter-spacing:.15px;margin-top:3px}.main-nav{display:flex;align-items:center;gap:29px;margin-left:auto}.main-nav a,.footer-links a{color:var(--ink);text-decoration:none;font-size:14px}.main-nav a.active{border-bottom:2px solid var(--gold);padding:9px 0}.header-actions{display:flex;align-items:center;gap:16px}.icon-button{border:0;background:none;color:var(--navy);font-size:23px;position:relative;padding:4px;cursor:pointer}.cart{font-size:18px}.cart small{position:absolute;right:-5px;top:-3px;background:var(--navy);color:white;border-radius:50%;width:16px;height:16px;font-size:10px;display:grid;place-items:center}.language-select{display:flex;align-items:center;gap:5px;font-size:12px;white-space:nowrap}.language-select select{font:inherit;border:0;appearance:none;background:transparent;color:var(--ink);outline:none;cursor:pointer}.chevron{font-size:14px}.menu-toggle{display:none;border:0;background:none;font-size:24px;color:var(--navy)}.hero{height:368px}.hero-scene{height:100%;position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(250,247,241,.98) 0%,rgba(250,247,241,.92) 32%,rgba(250,247,241,.1) 55%,transparent 100%),linear-gradient(180deg,#f5e2c8 0%,#d59a5e 100%)}.hero-scene:before{content:"";position:absolute;inset:0 0 0 42%;background:radial-gradient(ellipse at 85% 18%,#4b6232 0 4%,transparent 5%),radial-gradient(ellipse at 86% 31%,#718444 0 7%,transparent 8%),linear-gradient(90deg,transparent 0 55%,rgba(67,37,22,.2) 55% 58%,transparent 58%),linear-gradient(180deg,#f4d6aa 0%,#edc28e 47%,#a46236 48%,#bb8350 72%,#754a2b 73%,#9f683c 100%)}.hero-scene:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 31% 35%,rgba(255,255,255,.55),transparent 29%),linear-gradient(90deg,transparent 0 24%,rgba(147,87,43,.1) 24% 25%,transparent 25% 43%,rgba(255,255,255,.3) 43% 44%,transparent 44%);pointer-events:none}.hero-overlay{position:absolute;inset:0;background:radial-gradient(ellipse at 5% 93%,rgba(73,94,40,.7),transparent 20%),linear-gradient(0deg,rgba(60,37,22,.14),transparent 22%)}.hero-content{position:relative;z-index:2;width:min(510px,49%);padding:25px 0 26px max(7.2vw,36px)}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:#927044;margin:0 0 8px}.hero h1{font:600 44px/1.08 var(--serif);letter-spacing:-1.2px;color:#112c38;margin:0 0 9px}.hero-description{max-width:390px;font-size:15px;line-height:1.47;margin:0 0 11px}.language-pills{display:flex;gap:7px;margin:0 0 11px}.language-pills button{display:flex;align-items:center;gap:5px;border:1px solid #eee5d8;border-radius:18px;background:#fffdf8;padding:5px 9px;font:500 11px var(--sans);color:var(--ink);cursor:pointer}.language-pills button span{font-size:14px}.primary-button{display:inline-flex;align-items:center;gap:12px;background:var(--navy);color:white;text-decoration:none;border-radius:8px;padding:12px 17px;font-size:13px;font-weight:600}.primary-button:hover{background:#244653}.primary-button span{font-size:18px}.hero-stilllife{position:absolute;z-index:1;right:3%;bottom:0;width:48%;height:100%}.sunlit-window{position:absolute;top:0;right:14%;width:34%;height:56%;background:linear-gradient(90deg,rgba(255,255,255,.42),rgba(255,255,255,.1)),linear-gradient(90deg,transparent 47%,rgba(117,75,45,.35) 48% 50%,transparent 51%),linear-gradient(0deg,transparent 48%,rgba(117,75,45,.25) 49% 51%,transparent 52%);box-shadow:0 0 50px rgba(255,255,255,.35)}.plant{position:absolute;right:2%;top:0;color:#53683a;font-size:37px;line-height:.8;text-shadow:8px 20px #63733b,-12px 35px #526336}.cup{position:absolute;bottom:12%;left:26%;width:104px;height:78px;background:linear-gradient(90deg,#ddd1b8,#fff4df 60%,#c3aa80);border-radius:4px 4px 28px 28px;box-shadow:0 13px 17px #694a2e66;display:grid;place-items:center;color:#bd7041;font-size:28px}.cup:after{content:"";position:absolute;right:-24px;top:17px;width:31px;height:36px;border:9px solid #d6c2a0;border-left:0;border-radius:0 22px 22px 0}.book-stack{position:absolute;bottom:8%;right:17%;width:260px;filter:drop-shadow(7px 12px 8px #60412655)}.book{height:64px;margin-top:-3px;border-radius:4px 7px 7px 4px;display:flex;align-items:center;padding-left:28px;color:#fff3db;font:14px var(--serif);letter-spacing:1px;box-shadow:inset 8px 0 rgba(255,255,255,.13),inset 0 -4px rgba(0,0,0,.13)}.book:before{content:"✦";margin-right:13px;color:#d5ac6a}.book-blue{background:linear-gradient(#4977a2,#264c77)}.book-clay{background:linear-gradient(#b96c50,#914e3b)}.book-green{background:linear-gradient(#4d604d,#293e35)}.section-wrap{max-width:1320px;margin:0 auto}.collections{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:15px 25px 0}.collection-card{display:flex;min-height:130px;overflow:hidden;border-radius:7px;text-decoration:none;color:var(--ink);background:#f5eee3}.category-art{width:52%;min-height:130px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.art-child{background:linear-gradient(155deg,#b5d5de,#eef0c6 48%,#567b43 49%,#9db361);}.art-child:before{content:"";position:absolute;inset:45% -5% -10%;background:linear-gradient(170deg,#6c8947,#aec267)}.sun{position:absolute;top:9px;left:18px;color:#f7ca6a;font-size:23px}.tree{position:absolute;right:8px;top:6px;color:#47713c;font-size:53px}.boy{font-size:51px;z-index:1;transform:translate(-12px,7px)}.fox{position:absolute;z-index:1;font-size:35px;right:19%;bottom:7px}.art-psych{background:linear-gradient(160deg,#eaba78,#a96642 55%,#413d30)}.art-psych:before{content:"";position:absolute;left:-10%;bottom:-24%;width:130%;height:56%;border-radius:50%;background:#624a32}.dawn{position:absolute;right:18px;top:13px;color:#ffd878;font-size:42px}.reader{position:absolute;bottom:15px;left:36%;font-size:52px;color:#272b29;text-shadow:0 0 0 #222}.art-edu{background:linear-gradient(180deg,#93c2d3,#d5dbca 46%,#5f91a0 47%,#387181)}.art-edu:before{content:"";position:absolute;bottom:0;width:100%;height:38%;background:linear-gradient(170deg,transparent 0 30%,#d8d2b0 31% 44%,#387482 45%)}.castle{z-index:1;color:#e7d7b1;font-size:64px;text-shadow:2px 3px #785d40}.sea{position:absolute;bottom:2px;color:#d1e8dd;font-size:46px}.collection-copy{padding:18px 15px 12px;display:flex;flex-direction:column;justify-content:center;flex:1}.collection-copy h2{font:600 20px/1.1 var(--serif);margin:0 0 7px}.collection-copy p{font-size:11px;line-height:1.45;color:#48565c;margin:0 0 8px}.explore{font-size:11px;font-weight:600}.recommended{padding:18px 29px 20px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:13px}.section-heading .eyebrow{margin-bottom:4px}.section-heading h2{font:600 26px var(--serif);margin:0}.all-books{text-decoration:none;color:var(--ink);font-size:12px}.all-books span{font-size:17px;margin-left:4px}.book-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}.product{text-align:center;min-width:0}.cover{aspect-ratio:.72;max-height:244px;position:relative;overflow:hidden;box-shadow:0 5px 12px #2e281e26;border-radius:2px 5px 5px 2px;display:flex;align-items:flex-end;justify-content:center;padding:12px 10px;color:#fff}.cover:before{content:"";position:absolute;inset:0 0 0 6px;border-left:1px solid #ffffff57;box-shadow:inset 5px 0 5px #0002}.cover-title{position:relative;z-index:1;font:600 clamp(13px,1.4vw,20px)/1.12 var(--serif);text-shadow:0 1px 4px #0008;margin-bottom:28px}.cover-author{position:absolute;bottom:8px;z-index:1;font-size:7px;letter-spacing:1px;color:#fff8}.cover-explorer{background:linear-gradient(180deg,#8fc5dc 0%,#d9e7cf 52%,#8b9b5b 53%,#526b43)}.cover-sun{position:absolute;top:9%;right:15%;color:#ffd878;font-size:24px}.cover-kid{position:absolute;top:19%;font-size:56px}.cover-fox{position:absolute;top:39%;right:13%;font-size:34px}.cover-forest{background:linear-gradient(180deg,#749967,#b9c77c 48%,#557446 49%,#314b38)}.forest-tree{position:absolute;top:5%;font-size:105px;color:#315b3d}.forest-kid{position:absolute;top:29%;font-size:44px}.cover-mind{background:linear-gradient(145deg,#f1d2ad,#d68855 53%,#b86648)}.head-shape{position:absolute;top:12%;font-size:81px;color:#386d83;text-shadow:20px 5px #d49c5b,-10px 25px #f0c77d}.cover-mind .cover-title{color:#422f30;text-shadow:none}.cover-start{background:linear-gradient(150deg,#aa4f35,#d4815b 55%,#773d35)}.portrait{position:absolute;top:14%;font-size:93px;color:#3f2d2e;text-shadow:17px 18px #bc795b}.cover-path{background:linear-gradient(180deg,#9ebbc4,#e2d3ae 50%,#476d78 51%,#264955)}.mountains{position:absolute;top:9%;font-size:61px;color:#546b72}.pathway{position:absolute;top:35%;font-size:68px;color:#d0b88d;transform:rotate(-40deg)}.product h3{font:600 14px/1.2 var(--serif);margin:7px 0 3px}.product p{font-size:10px;line-height:1.35;color:var(--muted);margin:0 auto 5px;max-width:180px}.status{display:inline-block;background:#f1ece3;border-radius:10px;padding:3px 9px;font-size:9px;color:#655c50}.values{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:22px 34px;border-top:1px solid #eee8dc;border-bottom:1px solid #eee8dc}.values article{display:flex;align-items:center;gap:13px}.value-icon{font-size:31px;color:var(--navy);min-width:35px;text-align:center}.values h3{font:600 15px var(--serif);margin:0 0 4px}.values p{font-size:11px;color:var(--muted);line-height:1.4;margin:0}.coming-note{max-width:1320px;margin:12px auto 22px;text-align:center;display:flex;align-items:center;justify-content:center;gap:8px;color:#766954;font-size:12px}.coming-note p{margin:0}.note-star{color:var(--gold)}footer{padding:24px max(4vw,24px);background:#f5f1e9;display:flex;align-items:center;gap:30px}.footer-brand .brand-mark{width:54px;height:44px}.footer-brand .wordmark{font-size:23px}.footer-brand .tagline{font-size:9px}footer small{margin-left:auto;color:#6b6b65;font-size:11px}.footer-links{display:flex;gap:18px}.footer-links a{font-size:11px;color:#526066}
@media(min-width:1450px){.hero{height:400px}.hero-content{padding-top:36px}.hero h1{font-size:49px}.book-grid{gap:20px}}
@media(max-width:1050px){.site-header{gap:22px;padding:0 25px}.brand-mark{width:58px}.wordmark{font-size:25px}.main-nav{gap:16px}.header-actions{gap:9px}.hero-stilllife{right:-4%;width:53%}.hero-content{padding-left:5vw}.collection-copy h2{font-size:18px}.category-art{width:47%}.values{gap:14px;padding-inline:24px}}
@media(max-width:760px){.announcement{height:31px}.announcement-inner{gap:19px;font-size:10px}.announcement span:nth-child(2){display:none}.site-header{height:64px;padding:0 15px;gap:10px}.menu-toggle{display:block;padding:0 3px}.brand{gap:4px}.brand-mark{width:45px;height:43px}.wordmark{font-size:21px;letter-spacing:-.8px}.tagline{font-size:8px}.main-nav{display:none;position:absolute;left:0;right:0;top:64px;background:#fffdfa;padding:18px 22px;box-shadow:0 8px 12px #1a2b331a;flex-direction:column;align-items:flex-start;gap:16px}.main-nav.open{display:flex}.header-actions{margin-left:auto;gap:7px}.header-actions .account,.header-actions .icon-button:first-child{display:none}.icon-button{font-size:19px}.language-select{display:none}.hero{height:auto}.hero-scene{min-height:565px;background:#e9d7c0}.hero-scene:before{inset:0;background:linear-gradient(180deg,rgba(250,247,241,.93) 0%,rgba(250,247,241,.83) 40%,rgba(34,36,29,.04) 100%),radial-gradient(ellipse at 76% 58%,#657b40 0 7%,transparent 8%),linear-gradient(180deg,#f6e8d2 0%,#ddad7b 56%,#9e6941 57%,#c68b52 100%)}.hero-scene:after{background:linear-gradient(0deg,rgba(56,38,26,.17),transparent 45%)}.hero-content{width:100%;padding:28px 20px 0}.hero h1{font-size:39px}.hero-description{max-width:440px;font-size:14px}.language-pills{gap:5px;flex-wrap:wrap}.language-pills button{font-size:10px;padding:5px 8px}.hero-stilllife{height:224px;width:100%;right:0;bottom:0}.sunlit-window{right:29%;width:37%;height:75%}.plant{right:5%;font-size:30px}.book-stack{width:203px;right:9%;bottom:6%}.book{height:48px;font-size:11px;padding-left:17px}.cup{left:10%;bottom:8%;width:74px;height:58px}.cup:after{transform:scale(.8);transform-origin:left}.collections{grid-template-columns:1fr;padding:12px 15px 0;gap:9px}.collection-card{min-height:106px}.category-art{min-height:106px;width:39%}.collection-copy{padding:12px 14px}.collection-copy h2{font-size:18px}.collection-copy p{font-size:11px}.recommended{padding:23px 15px}.section-heading h2{font-size:23px}.section-heading .eyebrow{font-size:8px}.all-books{font-size:10px}.book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.product:nth-child(n+5){display:none}.cover{width:100%;max-height:250px}.cover-title{font-size:18px}.product h3{font-size:13px}.product p{font-size:10px}.values{grid-template-columns:1fr 1fr;gap:20px 13px;padding:20px 17px}.values article{gap:9px;align-items:flex-start}.value-icon{font-size:26px;min-width:29px}.values h3{font-size:13px}.values p{font-size:10px}.coming-note{padding:0 18px;font-size:10px;line-height:1.4}footer{padding:20px 16px;flex-wrap:wrap;gap:14px}.footer-brand{width:100%}footer small{margin:0;order:3}.footer-links{margin-left:auto;gap:12px}.footer-links a{font-size:10px}}
@media(max-width:360px){.brand-mark{width:39px}.wordmark{font-size:18px}.tagline{font-size:7px}.hero h1{font-size:35px}.hero-scene{min-height:590px}.language-pills button{padding:4px 6px}.header-actions{gap:3px}}
.language-select{display:none}
/* Photographic artwork replaces the temporary CSS/emoji illustrations. */
.hero-scene{background:linear-gradient(90deg,rgba(250,247,241,.95) 0%,rgba(250,247,241,.87) 34%,rgba(250,247,241,.08) 60%,transparent 100%),url('assets/hero-reading.jpg') center 55%/cover no-repeat}
.hero-scene:before,.hero-scene:after,.hero-overlay{display:none}
.hero-stilllife{display:none}
.art-child{background:url('assets/children-forest.jpg') center 44%/cover no-repeat}
.art-psych{background:url('assets/psychology-sunset.jpg') center 48%/cover no-repeat}
.art-edu{background:url('assets/education-coast.jpg') center 48%/cover no-repeat}
.art-child:before,.art-psych:before,.art-edu:before,.art-child .sun,.art-child .tree,.art-child .boy,.art-child .fox,.art-psych .dawn,.art-psych .reader,.art-edu .sea,.art-edu .castle{display:none}
.cover-explorer,.cover-forest{background:linear-gradient(180deg,transparent 40%,rgba(12,34,40,.72)),url('assets/children-forest.jpg') center/cover no-repeat}
.cover-mind,.cover-start{background:linear-gradient(180deg,transparent 40%,rgba(24,31,33,.72)),url('assets/psychology-sunset.jpg') center/cover no-repeat}
.cover-path{background:linear-gradient(180deg,transparent 35%,rgba(16,40,46,.72)),url('assets/education-coast.jpg') center/cover no-repeat}
.cover-explorer .cover-kid,.cover-explorer .cover-fox,.cover-forest .forest-tree,.cover-forest .forest-kid,.cover-mind .head-shape,.cover-start .portrait,.cover-path .mountains,.cover-path .pathway{display:none}
@media(max-width:760px){.hero-scene{background:linear-gradient(180deg,rgba(250,247,241,.96) 0%,rgba(250,247,241,.87) 45%,rgba(34,36,29,.08) 100%),url('assets/hero-reading.jpg') 61% center/cover no-repeat}}
/* Refined modern, minimal presentation */
.announcement{display:none}
.site-header{height:82px;padding-inline:clamp(20px,5vw,72px);gap:36px;border-bottom:1px solid #eeeae3}
.header-actions{display:none}
.main-nav{gap:clamp(18px,2.6vw,38px)}
.main-nav a{font-size:14px;color:#344650}
.main-nav a.active{border:0;color:var(--gold);font-weight:700}
.hero{height:430px}
.hero-scene{background:linear-gradient(90deg,rgba(250,247,241,.97) 0%,rgba(250,247,241,.9) 35%,rgba(250,247,241,.08) 65%,transparent 100%),url('assets/hero-reading.jpg') center 55%/cover no-repeat}
.hero-content{padding-top:48px}
.hero h1{font-family:var(--sans);font-size:clamp(40px,4.2vw,58px);font-weight:600;line-height:1.04;letter-spacing:-2.2px}
.hero-description{max-width:430px;color:#45545c}
.collections{gap:18px;padding-top:22px}
.collection-card{border-radius:12px;background:#f6f3ed;min-height:146px;transition:transform .2s ease,box-shadow .2s ease}
.collection-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #152e3a12}
.category-art{min-height:146px}
.collection-copy h2,.section-heading h2{font-family:var(--sans);letter-spacing:-.5px;font-weight:600}
.collection-copy p{font-size:12px;color:#536168}
.recommended{padding-top:42px;padding-bottom:34px}
.section-heading{margin-bottom:20px}
.book-grid{gap:20px}
.cover{border-radius:8px;box-shadow:0 8px 20px #152e3a18}
.cover-title{font-family:var(--sans);font-weight:600}
.product h3{font-family:var(--sans);font-weight:600}
.status{background:transparent;border:1px solid #e5ded2;padding:4px 10px}
.values{border-color:#eeeae3;padding-block:28px}
.values h3{font-family:var(--sans);font-weight:600}
footer{margin-top:12px}
@media(max-width:760px){.site-header{height:68px}.hero{height:auto}.hero-scene{min-height:570px;background:linear-gradient(180deg,rgba(250,247,241,.97) 0%,rgba(250,247,241,.91) 43%,rgba(34,36,29,.08) 100%),url('assets/hero-reading.jpg') 61% center/cover no-repeat}.hero-content{padding:30px 20px 0}.hero h1{font-size:40px;letter-spacing:-1.5px}.collections{padding-top:14px}.collection-card{min-height:112px}.category-art{min-height:112px}.recommended{padding-top:30px}.section-heading h2{font-size:22px}}

.product-link{display:block;color:inherit;text-decoration:none}.product-cover{width:100%;aspect-ratio:.72;max-height:244px;object-fit:cover;border-radius:2px 5px 5px 2px;box-shadow:0 5px 12px #2e281e26}.product-detail-link{display:block;margin-top:7px;color:#7f5d31;font-size:11px;font-weight:600;text-decoration:none}.book-detail{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr);gap:clamp(32px,7vw,96px);align-items:center;max-width:1080px;margin:48px auto 64px;padding:0 30px}.book-detail-art img{display:block;width:100%;max-width:430px;margin:auto;border-radius:6px;box-shadow:0 18px 48px #152e3a20}.book-detail-copy h1{font:600 clamp(34px,5vw,54px)/1.05 var(--serif);color:var(--ink);margin:8px 0 10px}.book-subtitle{font:500 20px/1.35 var(--serif);color:#9c7133;margin:0 0 20px}.book-detail-copy>p:not(.eyebrow):not(.book-subtitle):not(.availability-note){max-width:580px;font-size:16px;line-height:1.7;color:#43545a}.book-facts{padding:0;margin:23px 0;list-style:none;border-top:1px solid #e8dfd1}.book-facts li{display:flex;justify-content:space-between;gap:18px;padding:11px 0;border-bottom:1px solid #e8dfd1;font-size:14px}.book-facts strong{font-weight:600}.book-facts span{color:#667278;text-align:right}.book-status{font-size:12px;padding:6px 12px}.availability-note{font-size:13px;line-height:1.5;color:#6b655a;margin:10px 0 18px}.preview-button{display:inline-flex;text-decoration:none;align-items:center;gap:10px}.back-to-books{display:block;margin-top:17px;color:#526066;font-size:13px}.detail-header{justify-content:space-between}.detail-nav{display:flex;position:static;box-shadow:none;flex-direction:row;padding:0;background:transparent}.detail-nav a{text-decoration:none;color:var(--ink)}@media(max-width:760px){.book-detail{grid-template-columns:1fr;gap:26px;margin:24px auto 42px;padding:0 20px}.book-detail-art img{max-width:330px}.book-detail-copy h1{font-size:38px}.book-detail-copy>p:not(.eyebrow):not(.book-subtitle):not(.availability-note){font-size:15px}.detail-header{height:64px}.detail-nav{display:none}}
