@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Lora:ital,wght@0,400;0,500;1,400&display=swap');
:root{--paper:#f8f7ef;--ink:#3f513b;--muted:#74806b;--line:#dfe3d3;--sage:#e9eddf;--accent:#738b60}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.7}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:2px solid #667d53;outline-offset:5px}img{max-width:100%;display:block}.wrap{width:min(1120px,calc(100% - 64px));margin:auto}.skip{position:absolute;top:-100px;left:20px;background:var(--ink);color:white;padding:10px;z-index:10}.skip:focus{top:10px}.masthead{display:flex;justify-content:space-between;align-items:center;padding:24px 0;border-bottom:1px solid var(--line)}.wordmark{display:flex;align-items:center;gap:10px;text-decoration:none;font-family:Lora,Georgia,serif;font-size:27px;letter-spacing:-1px}.wordmark img{width:45px;height:50px}.masthead nav{display:flex;align-items:center;gap:30px;font-size:13px}.masthead nav>a{text-decoration:none}.button{display:inline-flex;justify-content:center;align-items:center;padding:13px 23px;background:#667f53;color:#fffdf2;text-decoration:none;border:1px solid #667f53;border-radius:8px;font-size:13px;font-weight:500;transition:background .15s}.button:hover{background:#526b42}.button.light{color:var(--ink);background:transparent;border-color:#c9d2bb}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:600;color:#879477;text-transform:uppercase}.hero{display:grid;grid-template-columns:1fr 1.05fr;gap:48px;align-items:center;padding:78px 0 55px}.hero h1{font-family:Lora,Georgia,serif;font-size:clamp(43px,5.2vw,67px);font-weight:400;line-height:1.17;letter-spacing:-2.8px;margin:22px 0}.hero h1 em{color:#83966c;font-weight:400}.hero p{font-size:14px;color:var(--muted);max-width:420px;line-height:1.95}.hero .button{margin-top:18px}.small-note{display:block;margin-top:16px;font-size:10px;color:#89937e}.hero-grove{position:relative;min-height:420px;background:radial-gradient(ellipse at 50% 77%,#e1e9d0 0,#eef1e3 42%,transparent 71%);isolation:isolate}.hero-grove:before{content:'';position:absolute;left:2%;right:2%;height:170px;bottom:41px;border-radius:50%;background:#dfe8ccaa;z-index:-1}.hero-grove .tree{position:absolute;object-fit:contain;width:39%;height:270px;bottom:70px;filter:drop-shadow(0 5px 3px #6d805015)}.hero-grove .a{left:0%;height:220px;bottom:45px;z-index:3}.hero-grove .b{left:21%;height:295px;bottom:67px;z-index:2}.hero-grove .c{right:0;height:235px;bottom:50px;z-index:3}.hero-grove .d{right:16%;height:240px;bottom:108px;z-index:1}.grove-caption{position:absolute;bottom:0;left:0;right:0;text-align:center;font-size:9px;letter-spacing:1.2px;color:#92a07f}.intro-line{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 10px;text-align:center;font-family:Lora,Georgia,serif;font-size:18px;color:#7b8b6c}.section{padding:85px 0}.section h2{font-family:Lora,Georgia,serif;font-weight:400;font-size:36px;line-height:1.35;letter-spacing:-1px;margin:15px 0 22px}.section p{color:var(--muted);font-size:14px;line-height:1.95}.reading-section{display:grid;grid-template-columns:1fr 1.1fr;gap:85px;align-items:center}.book-stack{background:#efede3;border-radius:14px;padding:45px 38px;min-height:305px;position:relative}.book-spines{display:flex;align-items:flex-end;gap:10px;height:215px;justify-content:center}.book-spine{width:54px;height:186px;background:#99ad8a;border:1px solid #6f8863;border-radius:4px;box-shadow:inset 7px 0 #ffffff18;padding:15px 10px;writing-mode:vertical-rl;font-family:Georgia,serif;font-size:13px;letter-spacing:.7px;color:#f8f0d8}.book-spine:nth-child(2){height:210px;background:#b99680;border-color:#9c7a67;transform:rotate(5deg);margin-right:6px}.book-spine:nth-child(3){height:176px;background:#858fa9;border-color:#717c95}.book-spine:nth-child(4){height:197px;background:#c5b27f;border-color:#a89365;transform:rotate(-4deg)}.book-stack small{display:block;text-align:center;margin-top:22px;font-size:9px;color:#999781;letter-spacing:1px}.feature-list{list-style:none;padding:0;margin:28px 0 0}.feature-list li{font-size:13px;color:var(--muted);padding:12px 0;border-top:1px solid var(--line);display:flex;gap:14px}.feature-list li:before{content:'❧';color:#8ea277;font-size:21px;line-height:1.3}.growth-section{text-align:center;background:#edf0e3;border-radius:18px;padding:48px 40px}.growth-section>p{max-width:570px;margin:auto}.growth-stages{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:35px;align-items:end}.growth-stage img{width:100%;height:170px;object-fit:contain}.growth-stage strong{font-family:Lora,Georgia,serif;font-size:17px;font-weight:400;display:block;margin-top:12px}.growth-stage p{font-size:11px;max-width:220px;margin:7px auto}.journal-section{display:grid;grid-template-columns:1fr 1.1fr;gap:65px;align-items:center}.cover-gallery{display:flex;gap:14px;align-items:center;justify-content:center;padding:35px 5px}.cover-gallery figure{margin:0;width:30%;text-align:center}.cover-gallery img{width:100%;height:230px;object-fit:contain;filter:drop-shadow(0 9px 5px #54493216)}.cover-gallery figure:first-child{transform:rotate(-8deg)}.cover-gallery figure:last-child{transform:rotate(7deg)}.cover-gallery figcaption{font-size:9px;color:#8b947e;margin-top:15px}.social-section{display:grid;grid-template-columns:1fr 1fr;gap:85px;padding:45px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.social-section h2{font-size:28px}.social-section p{margin:0}.faq{max-width:760px;margin:auto}.faq>h2,.faq>.eyebrow{text-align:center}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{font-size:14px;cursor:pointer;list-style-position:outside;margin-left:18px;padding-left:8px}.faq details p{font-size:13px;margin:12px 0 0 26px}.last-call{text-align:center;padding:60px 0 80px}.last-call img{height:90px;width:90px;object-fit:contain;margin:auto}.last-call h2{font-family:Lora,Georgia,serif;font-size:33px;font-weight:400;margin:20px 0}.last-call p{font-size:13px;color:var(--muted);margin-bottom:25px}footer{border-top:1px solid var(--line);padding:24px 0 35px;display:flex;gap:20px;justify-content:space-between;color:#929a87;font-size:10px}footer a{text-underline-offset:4px}.muted{color:var(--muted)}.footer-links{display:flex;gap:25px}@media(max-width:800px){.hero{gap:10px;grid-template-columns:1.1fr 1fr}.hero h1{font-size:45px}.hero-grove{min-height:350px}.hero-grove .tree{height:220px!important}.reading-section,.journal-section{gap:30px}.section{padding:60px 0}.cover-gallery img{height:180px}.social-section{gap:35px}}@media(max-width:590px){.wrap{width:calc(100% - 38px)}.masthead{padding:16px 0}.wordmark{font-size:24px}.wordmark img{width:37px;height:43px}.masthead nav{gap:15px}.masthead nav>a:not(.button){display:none}.masthead .button{padding:9px 13px;font-size:11px}.hero{grid-template-columns:1fr;padding:42px 0 30px;gap:0}.hero h1{font-size:47px;margin:17px 0;letter-spacing:-2px}.hero p{max-width:100%;font-size:13px}.hero-grove{min-height:300px;margin-top:17px}.hero-grove .tree{height:210px!important}.hero-grove .b{height:245px!important}.hero-grove .d{bottom:93px;height:190px!important}.intro-line{font-size:14px;padding:20px 5px}.reading-section,.journal-section,.social-section{grid-template-columns:1fr;gap:30px}.reading-section .book-stack{order:2;padding:28px;min-height:260px}.section h2{font-size:29px}.section{padding:48px 0}.growth-section{padding:32px 16px}.growth-stages{gap:8px}.growth-stage img{height:125px}.growth-stage strong{font-size:14px}.growth-stage p{font-size:10px}.cover-gallery{padding:15px 0}.cover-gallery img{height:180px}.social-section{padding:15px 0 35px}.social-section h2{font-size:26px}.last-call{padding:30px 0 55px}.last-call h2{font-size:29px}footer{display:block;line-height:2}.footer-links{margin-top:12px}.eyebrow{font-size:9px;letter-spacing:1.5px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
