:root{--ink:#253b3a;--muted:#687671;--cream:#fcfaf5;--yellow:#fbe7aa;--peach:#f9d4bd;--sage:#d6e6dc;--sage-dark:#507a69;--blue:#d9eaf1;--line:#dce4db;--white:#fff;--radius:24px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}a{color:inherit}a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid #bb602d;outline-offset:3px}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;line-height:1.16;font-weight:600;letter-spacing:-.025em}h1{font-size:clamp(2.8rem,5.2vw,5rem);margin:.6rem 0 1.25rem}h2{font-size:clamp(2rem,3.5vw,3.1rem);margin:.45rem 0 1rem}h3{font-size:1.4rem;margin:.5rem 0}p{margin:0 0 1.4rem}em{font-style:normal;color:#b8754e}.wrap,.nav-wrap,.foot-inner,.foot-bottom{max-width:1180px;margin:auto;padding-left:26px;padding-right:26px}.skip-link{position:absolute;left:20px;top:-90px;background:white;padding:12px;z-index:20}.skip-link:focus{top:12px}.header{background:var(--cream);position:relative;z-index:5;border-bottom:1px solid rgba(80,122,105,.13)}.nav-wrap{min-height:86px;display:flex;align-items:center;gap:42px;justify-content:space-between}.wordmark{font-family:Georgia,'Times New Roman',serif;font-size:1.55rem;letter-spacing:-.04em;text-decoration:none;white-space:nowrap;font-weight:600;line-height:1.1}.wordmark em{color:#9d9b55}.mark{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#fbe7aa;color:#ab7b44;margin-right:8px;font-family:Georgia,serif}.header nav{display:flex;align-items:center;gap:29px}.header nav a{text-decoration:none;font-weight:600;font-size:.9rem;color:#425950}.header nav a:hover,.foot-nav a:hover{color:#b8754e}.nav-toggle{display:none;border:1px solid var(--line);padding:8px 14px;border-radius:10px;background:white}.hero{position:relative;overflow:hidden;background:linear-gradient(125deg,#f8f6ed 15%,#fff9e9 64%,#eaf0e3)}.hero-grid{min-height:630px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:24px;align-items:center;padding-top:70px;padding-bottom:78px}.hero-left{position:relative;z-index:2}.lead{color:#52635c;font-size:1.14rem;max-width:575px}.eyebrow{text-transform:uppercase;font-size:.75rem;font-weight:700;letter-spacing:.15em;color:#658576}.hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:30px 0 20px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;border-radius:100px;font-weight:700;font-size:.9rem;padding:15px 24px;text-decoration:none;transition:transform .18s,box-shadow .18s}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #253b3a22}.btn-primary{background:#426959;color:white}.btn-quiet{border:1px solid #d5dcd4;background:#fff;color:var(--ink)}.btn-secondary{background:var(--yellow);color:var(--ink)}.small-calm{font-size:.8rem;color:#78857c}.hero-picture{height:495px;position:relative;background:linear-gradient(#d6ebef 0%,#eef3e7 59%,#f9efc7);border-radius:48% 48% 43% 44%;overflow:hidden;box-shadow:16px 25px 70px rgba(40,79,76,.08);isolation:isolate}.picture-moon{position:absolute;right:17%;top:12%;width:110px;height:110px;border-radius:50%;background:#fff5c6;box-shadow:0 0 0 23px #fff8cf55,0 0 0 60px #fff8cf2b}.picture-stars{position:absolute;top:15%;left:16%;letter-spacing:40px;font-size:2rem;color:#e9c788}.picture-hills{position:absolute;height:210px;width:150%;border-radius:50% 50% 0 0;bottom:24px}.picture-hill-back{left:-32%;bottom:75px;background:#b0cdb1;transform:rotate(-8deg)}.picture-hill-front{left:7%;bottom:35px;background:#789e8f;transform:rotate(9deg)}.picture-water{position:absolute;height:90px;bottom:0;left:0;right:0;background:linear-gradient(180deg,#b6d4d5,#a2c3c4)}.picture-boat{position:absolute;bottom:70px;left:43%;width:140px;height:165px;z-index:2}.boat-sail{position:absolute;bottom:40px;left:60px;border-bottom:100px solid #fdf7e9;border-left:3px solid transparent;border-right:70px solid transparent;transform:skew(-6deg)}.boat-sail:before{content:'';position:absolute;border-bottom:80px solid #eac99c;border-left:52px solid transparent;bottom:-100px;left:-61px}.boat-hull{position:absolute;bottom:20px;left:8px;width:132px;height:43px;border-radius:4px 4px 70px 70px;background:#9d6551}.picture-caption{position:absolute;bottom:15px;width:100%;text-align:center;font:italic 1.05rem Georgia;color:#446e6c}.section{padding:92px 0}.section-heading{max-width:670px;margin-bottom:33px}.section-heading p{color:var(--muted)}.age-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.age-card{display:flex;flex-direction:column;min-height:244px;padding:27px 24px;border-radius:22px;text-decoration:none;background:#fff4de;border:1px solid #f3e6c8;transition:transform .2s,box-shadow .2s}.age-card:nth-child(2){background:#eff2e4;border-color:#e4ead3}.age-card:nth-child(3){background:#e4f0ed;border-color:#d3e8e2}.age-card:nth-child(4){background:#e6eef6;border-color:#d8e4ef}.age-card:hover{transform:translateY(-5px);box-shadow:0 12px 28px #2c4c431c}.age-icon{font-size:2rem;color:#9d8061}.age-value{font:600 1.6rem Georgia,'Times New Roman',serif;margin-top:8px}.age-desc{font-size:.85rem;color:#566862;margin-top:5px}.mini-link{font-size:.8rem;font-weight:700;margin-top:auto;color:#496f5f}.warm{background:#f1f3e9}.split{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.split p{max-width:500px;color:var(--muted)}.ritual-box{border-radius:40px;background:#d6e6dc;min-height:320px;padding:45px 58px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(2deg)}.ritual-box h3{font-size:2rem}.ritual-box p{max-width:260px}.ritual-sun{font-size:4.5rem;color:#c5a362}.text-link{display:inline-block;font-weight:700;color:#527f6b;text-decoration:none}.text-link:hover{text-decoration:underline}.library-preview{background:#fffdf8}.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.story-card{overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#fff}.story-cover{display:block;width:100%;height:clamp(220px,24vw,330px);object-fit:contain;background:#f7f2e9}.story-copy{padding:22px}.story-copy p{color:var(--muted);font-size:.91rem}.story-overline{font-size:.72rem;font-weight:700;color:#68826f;letter-spacing:.04em}.story-notice{color:#a36d41!important}.empty-state{border:1px dashed #bad0c0;border-radius:26px;padding:52px 28px;text-align:center;background:#f5f7ed;max-width:800px;margin:0 auto}.empty-drawing{font-size:3.2rem;color:#b8a078}.empty-state h2,.empty-state h3{margin-bottom:15px}.empty-state p{max-width:500px;color:var(--muted);margin:0 auto 25px}.closing{text-align:center;padding:85px 26px;background:#f9e8d1}.closing h2{max-width:710px;margin:10px auto 18px}.closing p{color:#675d4d;margin-bottom:30px}.inner-hero{padding:85px 0;background:linear-gradient(115deg,#eef3e7,#fdf1de)}.inner-hero .wrap{max-width:1160px}.inner-hero .lead{max-width:680px}.text-column{max-width:840px}.text-column h2{font-size:1.9rem;margin-top:45px}.text-column h2:first-child{margin-top:0}.text-column p{color:#5d6862}.text-column a{color:#416c5c}.filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:35px}.filters label{font-size:.86rem;font-weight:700}.filters select{border:1px solid #bfcbbf;border-radius:10px;padding:12px 36px 12px 14px;background:white;color:var(--ink);margin-right:20px;font:inherit}footer{background:#27433c;color:#f5f5e9;padding:60px 0 25px}.foot-inner{display:flex;justify-content:space-between;gap:30px}.foot-inner p{font-size:.88rem;color:#bdd0c6;max-width:360px}.foot-inner .wordmark{color:white}.foot-nav{display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));gap:12px 25px}.foot-nav a{text-decoration:none;color:#e5eee7;font-size:.87rem}.foot-bottom{margin-top:50px;padding-top:20px;border-top:1px solid #55756b;color:#b8cbbf;font-size:.75rem}[hidden]{display:none!important}@media(max-width:930px){.header nav{gap:15px}.hero-grid{grid-template-columns:1fr 1fr}.hero-picture{height:420px}.age-grid{grid-template-columns:repeat(2,1fr)}.split{gap:30px}.story-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.nav-wrap{min-height:72px}.wordmark{font-size:1.27rem}.nav-toggle{display:block}.header nav{position:absolute;top:72px;left:0;right:0;display:none;flex-direction:column;background:var(--cream);align-items:stretch;padding:24px 30px;box-shadow:0 12px 20px #1232}.header nav.expanded{display:flex}.hero-grid{display:flex;flex-direction:column;align-items:stretch;padding-top:54px;padding-bottom:50px;gap:25px}.hero-picture{height:320px;width:100%;max-width:500px;align-self:center}.hero h1{font-size:clamp(2.6rem,10vw,4rem)}.hero-actions{gap:9px}.section{padding:65px 0}.age-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.age-card{min-height:192px;padding:20px 16px}.age-value{font-size:1.3rem}.split{grid-template-columns:1fr}.ritual-box{min-height:220px;padding:24px}.story-grid{grid-template-columns:1fr}.foot-inner{display:block}.foot-nav{margin-top:36px}.filters{align-items:stretch;display:grid;grid-template-columns:1fr}.filters select{margin:0}.inner-hero{padding:65px 0}.foot-bottom{margin-top:30px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Website Factory WP-family reader: only authentic, frozen FREE releases. */
.story-reader-back{margin:1rem 0 0;font-size:.9rem;color:var(--muted)}
.story-reader-back a{text-decoration:none}
.story-reader-layout{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr);align-items:start;gap:clamp(26px,5vw,70px);max-width:1080px}
.story-reader-illustration{border-radius:22px;overflow:hidden;background:#f1f3e9;border:1px solid var(--line);box-shadow:0 10px 28px #253b3a11}
.story-reader-illustration img{display:block;width:100%;height:auto;object-fit:contain}
.story-reader-copy{min-width:0}
.story-reader-text{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.12rem,1.5vw,1.34rem);line-height:1.95;letter-spacing:0;overflow-wrap:break-word}
.story-reader-text p{margin:0 0 1.3em}
.story-reader-text h2,.story-reader-text h3{font-size:1.45rem;margin:1.7em 0 .7em}
.story-reader-text blockquote{border-left:3px solid var(--sage-dark);margin:1.5em 0;padding:.3em 1.2em;color:#51665b}
.story-reader-text ul,.story-reader-text ol{padding-left:1.6em}
.story-download{border-top:1px solid var(--line);margin:2.7rem 0 1.8rem;padding-top:1.8rem}
.story-download h2{font-size:1.65rem}
.story-download p{font-size:.94rem;color:var(--muted)}
@media(max-width:760px){.story-reader-layout{grid-template-columns:1fr}.story-reader-illustration{max-width:440px;margin:auto}.story-reader-text{font-size:1.15rem;line-height:1.85}}

/* Private adult buyer pages: same WP brand, no new stylesheet or trackers. */
.buyer-back{color:var(--sage-dark);font-size:.9rem;font-weight:650;text-decoration:none;white-space:nowrap}
.buyer-back:hover,.buyer-footer a:hover{text-decoration:underline}
.buyer-main{padding:clamp(34px,6vw,85px) 22px 100px;min-height:65vh;background:linear-gradient(145deg,#f8f6ed,#eaf1e8)}
.buyer-panel{max-width:740px;margin:0 auto;padding:clamp(24px,5.5vw,60px);border:1px solid var(--line);background:var(--white);border-radius:24px;box-shadow:0 22px 65px #253b3a14}
.buyer-panel h1{font-size:clamp(2rem,4.8vw,3rem);margin:.35em 0 .7em;overflow-wrap:break-word}
.buyer-panel p,.buyer-panel li{line-height:1.75}
.buyer-panel form{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin:24px 0}
.buyer-panel form label{display:flex;flex-direction:column;gap:8px;font-weight:650;width:100%}
.buyer-panel input:not([type="hidden"]),.buyer-panel select{width:100%;max-width:480px;min-height:48px;padding:11px 14px;border-radius:10px;border:1px solid #a8bcb1;background:#fff;color:var(--ink);font:inherit}
.buyer-panel .button,.buyer-panel button[type="submit"]{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:0;border-radius:100px;padding:12px 23px;background:#426959;color:#fff;font:inherit;font-weight:750;cursor:pointer;text-decoration:none}
.buyer-panel .button:hover,.buyer-panel button[type="submit"]:hover{background:#315343}
.buyer-panel .button:focus-visible,.buyer-panel button:focus-visible,.buyer-panel input:focus-visible{outline:3px solid #bb602d;outline-offset:3px}
.buyer-panel form [hidden]{display:none!important}
.buyer-footer{text-align:center;padding:28px 20px 40px;color:var(--muted);font-size:.86rem}
@media(max-width:680px){.buyer-page .nav-wrap{gap:10px}.buyer-page .wordmark{font-size:1.06rem}.buyer-page .mark{width:29px;height:29px;margin-right:4px}.buyer-back{font-size:.8rem}.buyer-main{padding:28px 14px 65px}.buyer-panel{border-radius:18px}.buyer-panel .button,.buyer-panel button[type="submit"]{width:100%;max-width:480px}}
