@import url('https://fonts.googleapis.com/css2?family=Caveat:wght@500;600;700&family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap');
:root{--butter:#fbf8ec;--cream:#fffdf6;--ink:#354437;--muted:#667163;--green:#435e49;--green-mid:#779070;--green-pale:#e5eadc;--yellow:#f0ebcf;--line:#e1dfce;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--butter);color:var(--ink);font:15px/1.65 var(--sans)}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid var(--green);outline-offset:4px}.wrap{width:min(1320px,calc(100% - 56px));margin:auto}.site-header{background:var(--butter)}.header-top{min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:13px;min-width:295px}.brand img{width:78px;height:78px}.brand-text{display:flex;flex-direction:column}.brand-name{font:500 28px/.95 var(--serif);letter-spacing:.15em}.brand-sub{margin-top:5px;font-size:12px;letter-spacing:.36em}.brand-tag{margin-top:1px;color:var(--muted);font:italic 15px var(--serif)}.header-right{display:flex;flex-direction:column;align-items:flex-end;gap:12px}.header-motto{color:#67715f;font:italic 16px var(--serif);letter-spacing:.02em}.header-motto b{padding:0 8px;color:var(--green-mid);font:12px var(--sans)}.nav-links{display:flex;align-items:center;gap:30px;color:#3e4c40;font:14px var(--serif)}.nav-links a{padding:5px 0;border-bottom:1px solid transparent}.nav-links a:hover,.nav-links a.active{border-color:var(--green)}.menu-button{display:none}.hero{height:360px;position:relative;overflow:hidden;background:#e7e2d2}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 57%}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(251,248,236,.97) 0%,rgba(251,248,236,.87) 28%,rgba(251,248,236,.3) 55%,rgba(36,49,37,.08) 100%)}.hero-grid{position:relative;z-index:1;height:100%;display:grid;grid-template-columns:1fr 1fr;align-items:center}.hero-copy{max-width:530px;text-align:center;padding:18px}.hero-copy h1{margin:0;color:#344337;font:500 clamp(38px,4vw,58px)/1.05 var(--serif);letter-spacing:-.035em}.script-title{display:block;margin:-1px 0 1px;color:#435e49;font:italic 500 clamp(43px,5vw,65px)/1.05 var(--serif)}.hero-tagline{margin:9px 0 10px;color:#293b30;font:20px var(--serif)}.hero-copy p{max-width:470px;margin:0 auto;color:#485249;font:14px/1.65 var(--serif)}.button{display:inline-flex;align-items:center;gap:13px;margin-top:15px;padding:11px 22px;border:1px solid var(--green);border-radius:24px;background:var(--green);color:#fffdf4;font:14px var(--serif);transition:background .2s,transform .2s}.button:hover{background:#344d39;transform:translateY(-1px)}.hero-quote{justify-self:end;max-width:235px;margin:0 8% 0 0;color:#fffdf2;text-align:center;text-shadow:0 1px 9px #24322788;font:italic 23px/1.35 var(--serif);transform:rotate(-5deg)}.hero-quote span{display:block;margin-top:4px;font:30px var(--serif)}.pillars{display:grid;grid-template-columns:repeat(4,1fr);background:var(--cream);border-bottom:1px solid var(--line)}.pillar{min-height:111px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:13px 15px;border-right:1px solid var(--line)}.pillar:last-child{border:0}.pillar svg{width:30px;height:30px;margin-bottom:5px;stroke:var(--green);fill:none;stroke-width:1.5}.pillar strong{font:500 17px var(--serif)}.pillar small{color:var(--muted);font:12px var(--serif)}section{padding:40px 0}.featured{background:#f7f1df}.featured-layout{display:grid;grid-template-columns:250px 1fr;gap:28px;align-items:center}.feature-intro h2,.blog-intro h2{margin:0;color:var(--green);font:500 34px/1.1 var(--serif);letter-spacing:-.03em}.feature-intro .sub,.blog-intro .sub{margin:5px 0 13px;color:#526149;font:italic 15px var(--serif)}.feature-intro p,.blog-intro p{margin:0;color:#3d463c;font:13px/1.65 var(--serif)}.feature-intro .button,.blog-intro .button{margin-top:17px}.book-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.book-item{text-align:center}.book-picture{height:190px;position:relative;overflow:hidden;border:1px solid #d7d1bf;background:#e5ddc9;box-shadow:0 4px 12px #34452d12}.book-picture:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(28,43,32,.12))}.book-item:nth-child(1) .book-picture{background-image:url('featured-books.png');background-size:400% auto;background-position:0% 43%}.book-item:nth-child(2) .book-picture{background-image:url('featured-books.png');background-size:400% auto;background-position:33.333% 43%}.book-item:nth-child(3) .book-picture{background-image:url('featured-books.png');background-size:400% auto;background-position:66.666% 43%}.book-item:nth-child(4) .book-picture{background-image:url('featured-books.png');background-size:400% auto;background-position:100% 43%}.book-item h3{margin:7px 0 2px;font:500 15px/1.25 var(--serif)}.book-item p{min-height:34px;margin:0;color:#576254;font:12px/1.4 var(--serif)}.learn-link{display:inline-flex;align-items:center;gap:8px;margin-top:7px;padding:4px 15px;border:1px solid #86937e;border-radius:20px;color:var(--green);font:12px var(--serif)}.learn-link:hover{background:var(--green-pale)}.blog-band{display:grid;grid-template-columns:280px 1fr;gap:22px;padding:0;background:var(--butter)}.blog-intro{display:flex;flex-direction:column;justify-content:center;padding:32px;background:#47624e;color:#fffdf3}.blog-intro h2{color:#fffdf3;font-style:italic}.blog-intro .sub,.blog-intro p{color:#e5eadc}.blog-intro .button{align-self:flex-start;border-color:#fffdf3;background:#fffdf3;color:var(--green)}.blog-intro .sprig{margin-top:12px;color:#d7e2ca;font-size:19px}.post-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;align-items:stretch;padding:12px 0}.post-card{overflow:hidden;background:var(--cream);border:1px solid #e7e1d2}.post-photo{height:112px;background-color:#e1e8d8;background-image:url('blog-moments.png');background-size:400% auto}.post-card:nth-child(1) .post-photo{background-position:0% 50%}.post-card:nth-child(2) .post-photo{background-position:33.333% 50%}.post-card:nth-child(3) .post-photo{background-position:66.666% 50%}.post-card:nth-child(4) .post-photo{background-position:100% 50%}.post-body{padding:9px 10px 12px}.post-body small{color:#73816c;font:10px var(--serif);text-transform:uppercase}.post-body h3{margin:3px 0 5px;font:500 15px/1.3 var(--serif)}.post-body p{min-height:48px;margin:0;color:#667064;font:11px/1.5 var(--serif)}.post-body a{display:inline-block;margin-top:7px;color:var(--green);font:12px var(--serif)}.newsletter{position:relative;min-height:144px;display:grid;place-items:center;background:url('hero-meadow.png') center 67%/cover}.newsletter:before{content:'';position:absolute;inset:0;background:rgba(238,235,211,.3)}.newsletter-card{position:relative;width:min(1080px,calc(100% - 48px));padding:17px 25px;display:grid;grid-template-columns:.8fr 1.3fr .7fr;gap:18px;align-items:center;border:1px solid #fffef4;border-radius:12px;background:rgba(255,253,244,.88);box-shadow:0 8px 25px #36433015}.newsletter-title{color:var(--green);text-align:center;font:italic 27px/1.1 var(--serif)}.newsletter-copy{padding-left:18px;border-left:1px solid #adb69f;font:13px/1.5 var(--serif)}.newsletter-form{display:flex;gap:8px;margin-top:7px}.newsletter-form input{min-width:0;flex:1;padding:9px 12px;border:1px solid #d7dac8;border-radius:5px;background:#fffef9;font:12px var(--sans)}.newsletter-form button{padding:8px 15px;border:0;border-radius:20px;background:var(--green);color:white;font:12px var(--serif);cursor:pointer}.newsletter-note{color:#5e6c58;text-align:center;font:italic 15px/1.3 var(--serif)}.form-status{min-height:16px;margin:3px 0 0;color:#53634e;font-size:10px}.site-footer{background:var(--cream)}.footer-main{min-height:118px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:20px}.footer-main .brand img{width:62px;height:62px}.footer-mission{text-align:center;color:#4f5d4e;font:12px/1.5 var(--serif)}.footer-social{text-align:center;color:var(--green)}.social-dots{display:flex;justify-content:center;gap:9px;margin-bottom:6px}.social-dots span{width:23px;height:23px;display:grid;place-items:center;border:1px solid #98a48c;border-radius:50%;font:11px var(--sans)}.footer-social em{font:italic 13px var(--serif)}.footer-bottom{background:#47624e;color:#f7f7eb}.footer-bottom .wrap{min-height:40px;display:flex;justify-content:space-between;align-items:center;font:11px var(--serif)}.footer-bottom nav{display:flex;gap:16px}.footer-bottom a:hover{text-decoration:underline}.script-note{font:italic 14px var(--serif)}
/* Secondary pages */
.page-title{padding:55px 0 40px;text-align:center;background:linear-gradient(var(--butter),#f4f1de)}.page-title h1{margin:5px 0 8px;color:var(--green);font:500 clamp(38px,5vw,56px) var(--serif)}.page-title p{max-width:620px;margin:0 auto;font:14px/1.7 var(--serif)}.content-section{padding:45px 0}.content-section.tint{background:var(--green-pale)}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.category-card{padding:20px;background:var(--cream);border:1px solid var(--line)}.category-card h2{margin:6px 0;font:500 22px var(--serif)}.category-card p{margin:0;font:12px/1.55 var(--serif)}.idea-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.idea-card{padding:18px;background:var(--cream);border:1px solid var(--line)}.idea-card small{color:var(--green-mid);font:10px var(--serif);text-transform:uppercase}.idea-card h3{margin:5px 0;font:500 19px/1.3 var(--serif)}.idea-card p{margin:0;font:12px/1.5 var(--serif)}.reflection{max-width:840px;margin:auto;padding:32px;background:var(--cream);border:1px solid var(--line);text-align:center}.reflection blockquote{margin:16px auto;max-width:670px;font:italic 21px/1.6 var(--serif)}.book-detail{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:center;padding:45px 0 60px}.book-large{height:390px;display:grid;place-items:center;background:var(--green-pale)}.book-large .book-picture{width:245px;height:330px;box-shadow:13px 18px 25px #25392c30;background-image:url('featured-books.png');background-size:400% auto;background-position:0% 43%}.book-large .book-picture:before{content:'Teachings at Eben Heart';position:absolute;z-index:1;top:18%;left:10%;right:10%;padding:12px;background:rgba(255,252,236,.83);color:#344c39;text-align:center;font:italic 21px/1.2 var(--serif)}.book-copy h1{margin:7px 0 8px;color:var(--green);font:500 clamp(38px,5vw,58px)/1.08 var(--serif)}.book-copy p{font:14px/1.8 var(--serif)}.mission-statement{max-width:850px;margin:auto;text-align:center}.mission-statement p{font:15px/1.85 var(--serif)}
@media(max-width:900px){.wrap{width:min(100% - 38px,780px)}.header-top{min-height:84px}.brand{min-width:0}.brand img{width:62px;height:62px}.brand-name{font-size:22px}.brand-tag{font-size:13px}.header-motto{font-size:13px}.nav-links{gap:17px;font-size:12px}.hero{height:360px}.featured-layout{grid-template-columns:1fr;gap:20px}.feature-intro{display:grid;grid-template-columns:1fr auto;column-gap:18px;align-items:end}.feature-intro h2,.feature-intro .sub,.feature-intro p{grid-column:1}.feature-intro .button{grid-column:2;grid-row:1/4}.book-grid{gap:10px}.book-picture{height:170px}.blog-band{grid-template-columns:1fr;gap:0}.blog-intro{padding:24px}.blog-intro .sprig{display:none}.post-grid{padding:12px}.footer-main{grid-template-columns:1fr 1fr}.footer-main .footer-mission{display:none}}
@media(max-width:650px){.wrap{width:calc(100% - 32px)}.header-top{min-height:73px;position:relative}.brand img{width:49px;height:49px}.brand-name{font-size:18px}.brand-sub{font-size:9px}.brand-tag{font-size:11px}.header-right{display:contents}.header-motto{display:none}.menu-button{display:block;margin-left:auto;padding:10px 0;border:0;background:none;color:var(--green);font:600 10px var(--sans);letter-spacing:.1em;text-transform:uppercase}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;padding:14px 16px;background:var(--butter);box-shadow:0 9px 14px #33452f18;flex-direction:column;align-items:flex-start;gap:11px}.nav-links.open{display:flex}.hero{height:auto;min-height:500px}.hero-photo{object-position:67% center}.hero:after{background:linear-gradient(90deg,rgba(251,248,236,.96),rgba(251,248,236,.76) 55%,rgba(36,49,37,.13))}.hero-grid{grid-template-columns:1fr;height:500px}.hero-copy{max-width:420px;padding:18px 0}.hero-copy h1{font-size:43px}.script-title{font-size:48px}.hero-tagline{font-size:17px}.hero-quote{position:absolute;right:0;bottom:50px;margin:0 10px 0 0;max-width:150px;font-size:17px}.pillars{grid-template-columns:repeat(2,1fr)}.pillar{min-height:100px}.pillar:nth-child(2){border-right:0}.pillar:nth-child(-n+2){border-bottom:1px solid var(--line)}section{padding:34px 0}.feature-intro{display:block}.feature-intro .button{margin-top:13px}.book-grid{grid-template-columns:repeat(2,1fr);gap:15px 10px}.book-picture{height:190px}.book-item p{min-height:30px}.blog-intro{padding:22px}.post-grid{grid-template-columns:repeat(2,1fr);gap:10px}.post-photo{height:108px}.newsletter{min-height:220px}.newsletter-card{width:calc(100% - 28px);grid-template-columns:1fr;gap:8px;padding:14px}.newsletter-title{font-size:23px}.newsletter-copy{padding:0;border:0;text-align:center;font-size:12px}.newsletter-form{max-width:430px;margin:7px auto 0}.newsletter-note{display:none}.footer-main{grid-template-columns:1fr;justify-items:center;padding:18px 0}.footer-main .brand{justify-self:center}.footer-social{display:none}.footer-bottom .wrap{padding:9px 0;gap:6px;flex-direction:column}.footer-bottom nav{gap:12px}.category-grid,.idea-grid{grid-template-columns:1fr}.book-detail{grid-template-columns:1fr;gap:25px}.book-large{height:330px;order:2}.book-large .book-picture{width:210px;height:280px}.book-copy{order:1}.page-title{padding:38px 0 30px}.content-section{padding:32px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
.book-picture{display:grid;place-items:center}.book-title{position:relative;z-index:1;max-width:125px;padding:7px 9px;background:rgba(255,253,242,.82);color:#354a37;text-align:center;font:italic 15px/1.2 var(--serif);box-shadow:0 2px 8px #283b2e16}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.blog-hero{min-height:260px;display:grid;place-items:center;position:relative;background:url('hero-meadow.png') center 48%/cover}.blog-hero:before{content:'';position:absolute;inset:0;background:rgba(251,248,236,.73)}.blog-hero .wrap{position:relative;text-align:center}.blog-hero h1{margin:5px 0;color:var(--green);font-size:clamp(38px,5vw,55px)}.mission-full{background:var(--green-pale)}.mission-full .wrap{max-width:900px}.mission-full p{font:14px/1.85 var(--serif)}
.eyebrow{color:#72806b;font:11px/1.4 var(--sans);letter-spacing:.16em;text-transform:uppercase}.section-head{max-width:700px;margin:0 auto 22px;text-align:center}.section-head h2,.book-note h2,.about-mini h2{margin:5px 0 8px;color:var(--green);font:500 clamp(27px,3vw,36px)/1.2 var(--serif)}.section-head p,.about-mini p{margin:0 auto;max-width:640px;font:14px/1.7 var(--serif)}.book-note{padding:46px 0;background:#f4f0dd;text-align:center}.book-note-inner{max-width:900px}.book-note-inner>p{max-width:760px;margin:0 auto;color:#4a5748;font:14px/1.8 var(--serif)}.values{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:25px}.value{padding:14px 10px;background:#fffdf6aa;border:1px solid var(--line)}.value strong,.value small{display:block}.value strong{font:500 16px var(--serif)}.value small{margin-top:3px;color:var(--muted);font:11px var(--serif)}.about-mini{padding:42px 0;text-align:center;background:#e5eadc}.about-mini .button{margin-top:15px}
@media(max-width:650px){.values{grid-template-columns:repeat(2,1fr)}.book-note{padding:34px 0}}
/* Readability and book-first presentation */
body{font-size:16px;line-height:1.7}.wrap{width:min(1320px,calc(100% - 56px))}.nav-links a{min-height:40px;display:inline-flex;align-items:center}.hero-copy p{font-size:16px;line-height:1.75}.hero-tagline{font-size:21px}.button{min-height:44px;padding:10px 22px;font-size:16px}.pillar{min-height:120px}.pillar strong{font-size:18px}.pillar small{font-size:14px}.featured{padding:48px 0 54px}.featured-layout{display:block}.feature-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:22px;align-items:end;margin-bottom:24px}.feature-intro h2,.feature-intro .sub,.feature-intro p{grid-column:1}.feature-intro h2{font-size:40px}.feature-intro .sub{font-size:17px}.feature-intro p{max-width:730px;font-size:15px;line-height:1.75}.feature-intro .button{grid-column:2;grid-row:1/4;align-self:center;white-space:nowrap}.book-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.book-picture{height:clamp(240px,25vw,330px)}.book-title{max-width:190px;padding:10px 13px;font-size:19px;line-height:1.3}.book-item h3{font-size:18px;line-height:1.35}.book-item p{min-height:48px;font-size:14px;line-height:1.55}.learn-link{min-height:38px;padding:6px 16px;font-size:14px}.post-body{padding:12px 13px 14px}.post-photo{height:145px}.post-body small{font-size:12px}.post-body h3{font-size:17px;line-height:1.4}.post-body p{min-height:70px;font-size:13px;line-height:1.6}.post-body a{min-height:34px;display:inline-flex;align-items:center;font-size:14px}.blog-intro{padding:34px}.blog-intro .sub{font-size:17px}.blog-intro p{font-size:15px;line-height:1.7}.newsletter-copy{font-size:15px;line-height:1.6}.newsletter-form input{min-height:44px;font-size:14px}.newsletter-form button{min-height:44px;padding:9px 18px;font-size:14px}.newsletter-note{font-size:16px}.form-status{font-size:12px}.footer-bottom .wrap{font-size:13px}.footer-bottom nav{gap:18px}.category-card{min-height:150px;padding:22px}.category-card h2{font-size:24px}.category-card p,.idea-card p{font-size:14px;line-height:1.7}.category-card .eyebrow,.idea-card small{font-size:12px}.idea-card h3{font-size:20px}.reflection blockquote{font-size:22px;line-height:1.75}.mission-full p{font-size:16px;line-height:1.85}.eyebrow{font-size:12px;letter-spacing:.13em}.section-head p,.about-mini p{font-size:16px;line-height:1.75}
.faq-section{padding:48px 0;background:#fffdf6}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:42px;align-items:start}.faq-intro h2{margin:5px 0 9px;color:var(--green);font:500 clamp(28px,3vw,38px)/1.2 var(--serif)}.faq-intro p{margin:0;font:16px/1.7 var(--serif)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{position:relative;min-height:56px;padding:16px 38px 16px 2px;cursor:pointer;color:#314437;font:500 18px/1.4 var(--serif);list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:4px;top:13px;color:var(--green);font:24px var(--sans)}.faq-list details[open] summary:after{content:'−'}.faq-list details p{margin:0;padding:0 34px 17px 2px;color:#455347;font:15px/1.7 var(--serif)}
.admin-hero{padding:48px 0 35px;background:linear-gradient(135deg,#f2efd9,#e5eadc)}.admin-hero h1{margin:6px 0 8px;color:var(--green);font:500 clamp(36px,5vw,50px)/1.15 var(--serif)}.admin-hero p{max-width:700px;margin:0;font:16px/1.7 var(--serif)}.storage-note{max-width:900px;margin-top:20px;padding:14px 18px;border-left:4px solid #8a934e;background:#fffdf6;color:#3c493c;font:14px/1.6 var(--sans)}.admin-section{padding:36px 0;background:#f7f3e5}.admin-card{margin-bottom:26px;padding:26px;background:#fffdf8;border:1px solid var(--line);box-shadow:0 4px 20px #394c3510}.admin-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:20px}.admin-heading h2{margin:4px 0;color:var(--green);font:500 clamp(25px,3vw,34px)/1.2 var(--serif)}.admin-heading p{margin:0;color:#4d5a4b;font:15px/1.6 var(--serif)}.count-chip{flex:none;padding:7px 12px;border-radius:24px;background:#e5eadc;color:#344b39;font-size:13px}.admin-columns{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:26px}.editor-form,.editor-list-wrap{padding:20px;background:#fbf8ec;border:1px solid #e6e0cf}.editor-form h3,.editor-list-wrap h3{margin:0 0 14px;color:#354a39;font:500 20px/1.3 var(--serif)}.editor-form label{display:block;margin:13px 0 5px;color:#344439;font-size:14px;font-weight:600}.editor-form label span{font-weight:400;color:#586659}.editor-form input,.editor-form textarea{width:100%;padding:11px 12px;border:1px solid #a9b19e;border-radius:4px;background:#fffefb;color:#29372d;font:15px/1.5 var(--sans)}.editor-form input{min-height:46px}.editor-form textarea{resize:vertical}.editor-form input::placeholder,.editor-form textarea::placeholder{color:#6b7569}.editor-form input:focus-visible,.editor-form textarea:focus-visible{outline:3px solid #73907b;outline-offset:2px}.form-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.form-actions .button{margin-top:15px}.text-button{min-height:40px;padding:7px 10px;border:0;background:transparent;color:#365340;text-decoration:underline;text-underline-offset:3px;font:600 14px var(--sans);cursor:pointer}.editor-status{min-height:24px;margin:8px 0 0;color:#365340;font-size:13px}.editor-list{margin:0;padding:0;list-style:none}.editor-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 0;border-top:1px solid #e3ddce}.editor-row-copy{min-width:0}.editor-row-copy strong{display:block;color:#2f4033;font:500 17px/1.4 var(--serif);overflow-wrap:anywhere}.editor-row-copy p{margin:4px 0 0;color:#526052;font:14px/1.55 var(--serif);overflow-wrap:anywhere}.editor-actions{display:flex;justify-content:flex-end;gap:3px 10px;flex-wrap:wrap;flex:none;max-width:200px}.editor-actions .text-button{padding:5px 4px;font-size:13px}.admin-hero+.admin-section .wrap{max-width:1160px}
@media(max-width:1050px){.wrap{width:calc(100% - 44px)}.book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.book-picture{height:clamp(250px,35vw,350px)}.book-item p{min-height:0}.faq-layout{gap:26px}}
@media(max-width:900px){.footer-bottom nav{flex-wrap:wrap}.faq-layout{grid-template-columns:1fr;gap:20px}.faq-intro{max-width:720px}.admin-columns{grid-template-columns:1fr}.editor-actions{max-width:240px}}
@media(max-width:650px){.wrap{width:calc(100% - 32px)}.hero-copy p{font-size:15px}.hero-tagline{font-size:18px}.pillar small{font-size:13px}.feature-intro{display:block;margin-bottom:18px}.feature-intro h2{font-size:34px}.feature-intro p{font-size:14px}.feature-intro .button{margin-top:14px}.book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.book-picture{height:clamp(220px,63vw,300px)}.book-title{max-width:150px;font-size:16px}.book-item h3{font-size:16px}.book-item p{font-size:13px}.learn-link{font-size:13px}.post-photo{height:126px}.post-body h3{font-size:16px}.post-body p{min-height:0;font-size:13px}.faq-section{padding:34px 0}.faq-layout{gap:16px}.faq-list summary{font-size:17px}.faq-list details p{font-size:14px}.footer-bottom .wrap{flex-direction:column;align-items:flex-start}.footer-bottom nav{gap:4px 15px}.storage-note{font-size:13px}.admin-section{padding:22px 0}.admin-card{padding:17px 14px}.admin-heading{align-items:flex-start}.admin-columns{gap:14px}.editor-form,.editor-list-wrap{padding:15px 12px}.editor-row{flex-direction:column;gap:5px}.editor-actions{max-width:none;justify-content:flex-start}.editor-actions .text-button{min-height:40px;padding:7px 8px}.admin-hero{padding:35px 0 25px}}
@media(max-width:390px){.book-grid{grid-template-columns:1fr}.book-picture{height:340px}.book-title{font-size:19px}.footer-bottom .wrap{align-items:center}.admin-heading{flex-direction:column}}
.book-cover-tagline{position:absolute;z-index:1;left:8px;right:8px;bottom:12%;padding:4px 5px;background:rgba(255,253,242,.84);color:#435646;text-align:center;font:italic 13px/1.3 var(--serif)}
/* Soft organic panels frame the featured book covers */
.book-item{position:relative;isolation:isolate;padding:14px 10px 16px;min-width:0}.book-item::before{content:'';position:absolute;z-index:-1;inset:5px 0 52px;border:1px solid #dfe3d1;border-radius:43% 57% 39% 61% / 18% 24% 13% 19%;background:radial-gradient(ellipse at 18% 13%,rgba(255,255,246,.82) 0 8%,transparent 8.5%),radial-gradient(ellipse at 86% 34%,rgba(255,255,246,.38) 0 10%,transparent 10.5%),linear-gradient(145deg,#e4eadb 2%,#f3efd9 88%);box-shadow:0 8px 24px rgba(51,71,52,.08)}.book-item:nth-child(2)::before{border-color:#e6dfc7;border-radius:56% 44% 58% 42% / 20% 17% 24% 16%;background:radial-gradient(ellipse at 80% 14%,rgba(255,255,246,.78) 0 9%,transparent 9.5%),radial-gradient(ellipse at 17% 40%,rgba(219,229,204,.72) 0 11%,transparent 11.5%),linear-gradient(145deg,#f3edcf,#e9ead9)}.book-item:nth-child(3)::before{border-color:#d9e2d2;border-radius:47% 53% 44% 56% / 15% 25% 17% 18%;background:radial-gradient(ellipse at 19% 15%,rgba(255,255,246,.8) 0 8%,transparent 8.5%),radial-gradient(ellipse at 86% 38%,rgba(236,228,191,.5) 0 12%,transparent 12.5%),linear-gradient(150deg,#dfe9db,#f5f0db)}.book-item:nth-child(4)::before{border-color:#e6dfc7;border-radius:55% 45% 40% 60% / 21% 14% 25% 18%;background:radial-gradient(ellipse at 82% 16%,rgba(255,255,246,.84) 0 9%,transparent 9.5%),radial-gradient(ellipse at 17% 38%,rgba(220,229,204,.65) 0 10%,transparent 10.5%),linear-gradient(150deg,#f2eccd,#e3eadc)}.book-item>.book-picture{width:88%;margin:12px auto 13px;box-shadow:0 9px 20px rgba(43,56,42,.18);border:1px solid rgba(70,83,60,.2)}.book-item>.book-title,.book-item>h3,.book-item>p,.book-item>.learn-link{position:relative;z-index:1}
@media(max-width:650px){.book-item{padding:12px 8px 13px}.book-item::before{inset:4px 0 48px}.book-item>.book-picture{width:88%;margin-top:10px;margin-bottom:11px}}
@media(max-width:390px){.book-item>.book-picture{width:84%}}
/* Keep the full hero message and CTA inside the image at every breakpoint */
.hero{height:auto;min-height:410px}.hero-grid{height:auto;min-height:410px}
@media(max-width:900px) and (min-width:651px){.hero,.hero-grid{min-height:440px}}
@media(max-width:650px){.hero{height:auto;min-height:520px}.hero-grid{height:auto;min-height:520px}}
/* Clear, comfortable editor controls */
.editor-page{color:#23382b;background:#f6f5eb}.editor-page .admin-hero p,.editor-page .admin-heading p{font:17px/1.7 var(--sans);color:#354c3d}.editor-page .storage-note{font-size:16px;line-height:1.7;color:#304434;background:#fffef8}.editor-page .admin-card{padding:32px;margin-bottom:36px;border-radius:14px}.editor-page .admin-columns{grid-template-columns:minmax(320px,1fr) minmax(0,1.15fr);gap:30px}.editor-page .editor-form,.editor-page .editor-list-wrap{padding:24px;border-radius:10px;background:#fffef9}.editor-page .editor-form h3,.editor-page .editor-list-wrap h3{font:600 22px/1.4 var(--sans)}.editor-page .editor-form label{font-size:17px;line-height:1.5;margin:20px 0 8px}.editor-page .editor-form input,.editor-page .editor-form textarea{font:17px/1.6 var(--sans);padding:13px 14px;border:1px solid #81917d;background:#fff;min-height:50px;color:#23382b}.editor-page .editor-row{display:block;padding:22px 0}.editor-page .editor-row-copy strong{font:600 19px/1.5 var(--sans)}.editor-page .editor-row-copy p{font:16px/1.7 var(--sans);color:#3e5345;margin-top:8px}.editor-page .editor-actions{max-width:none;justify-content:flex-start;gap:8px;margin-top:14px}.editor-page .editor-actions .text-button{border:1px solid #a0ad97;border-radius:6px;background:#edf2e8;padding:9px 14px;min-height:44px;font-size:15px;text-decoration:none}.editor-page .editor-status{font-size:15px;line-height:1.6}.editor-page .count-chip{font-size:15px}.cover-picker{margin:24px 0 8px;padding:18px;border:1px dashed #7b947a;border-radius:8px;background:#f0f5e9;min-width:0}.cover-picker legend{padding:0 7px;font-size:18px;font-weight:600}.editor-page .cover-picker label{margin-top:0}.editor-page input[type=file]{font-size:15px;padding:10px;max-width:100%;background:#fff}.editor-page input[type=file]::file-selector-button{border:0;border-radius:5px;background:#435e49;color:#fff;padding:10px 12px;margin-right:10px;font:600 15px var(--sans);cursor:pointer}.field-help{font:15px/1.6 var(--sans);color:#405744;margin:10px 0}#cover-preview{max-width:100%;width:170px;max-height:240px;object-fit:contain;margin-top:12px;border:1px solid #c5cebb;background:white}.book-item>.book-picture.custom-cover{background-size:contain!important;background-repeat:no-repeat;background-position:center!important;background-color:#fffdf6}.custom-cover .book-title,.custom-cover .book-cover-tagline{display:none}.custom-cover:after{display:none}
@media(max-width:1050px){.editor-page .admin-columns{grid-template-columns:1fr}.editor-page .admin-card{padding:24px}}
@media(max-width:650px){.editor-page .admin-card{padding:16px 12px}.editor-page .editor-form,.editor-page .editor-list-wrap{padding:18px 14px}.editor-page .admin-section>.wrap{width:calc(100% - 20px)}.editor-page .editor-actions .text-button{flex:1 1 auto}.editor-page .cover-picker{padding:12px}.editor-page .admin-heading{flex-wrap:wrap}}

.botanical-thumbnail{display:block;width:160px;height:147px;object-fit:contain;margin:0 0 18px}.section-head .botanical-thumbnail{margin:0 auto 18px}
/* Keep the mobile dropdown above the hero and its overlay. */
.site-header{position:relative;z-index:50}.nav-links.open{z-index:60}.menu-button{position:relative;z-index:61;min-height:44px;min-width:60px}
/* Selected book and its captioned gallery */
[hidden]{display:none!important}.detail-back{padding-top:28px}.detail-back a{color:var(--green);font-size:16px}.detail-cover-stage{position:relative;min-height:430px;padding:38px;display:grid;place-items:center;background:linear-gradient(135deg,#e5ebd8,#f5edc9);border-radius:45% 45% 20px 20px;overflow:visible}.detail-cover-stage img{display:block;max-width:100%;width:300px;max-height:520px;object-fit:contain;filter:drop-shadow(10px 16px 13px #33452f30)}#detail-cover-fallback{padding:48px 24px;background:#fbf8ec;font:italic 32px var(--serif);color:var(--green);text-align:center}.book-copy p,#detail-text{font-size:18px;line-height:1.8;white-space:pre-line}.book-copy{min-width:0;overflow-wrap:anywhere}.detail-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.detail-gallery figure{margin:0;padding:20px;background:var(--cream);border-radius:16px}.detail-gallery img{display:block;width:100%;max-height:620px;object-fit:contain}.detail-gallery figcaption{padding-top:18px;font-size:18px;line-height:1.7;white-space:pre-line;overflow-wrap:anywhere}.gallery-edit-row{padding:18px 0;border-bottom:1px solid #9aaa8d}.gallery-edit-row p{font-size:15px}.book-item h3 a{color:inherit;text-decoration:none}.book-item h3 a:hover{text-decoration:underline}@media(max-width:650px){.detail-gallery{grid-template-columns:1fr}.detail-cover-stage{min-height:320px;padding:28px}.book-detail .book-copy{order:2}.detail-cover-stage img{max-height:420px}.book-copy h1{font-size:38px}}

/* Mobile layout: keep the hero quote below the blog CTA, never on top of it. */
@media (max-width: 650px) {
  .hero { height: auto; min-height: 0; }
  .hero-grid {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: auto;
    min-height: 0;
    gap: 20px;
    padding: 44px 0 32px;
  }
  .hero-copy { width: 100%; max-width: 420px; padding: 0; }
  .hero-quote {
    position: static;
    right: auto;
    bottom: auto;
    max-width: 260px;
    margin: 0 auto;
    transform: none;
    color: #354c3d;
    text-shadow: 0 1px 7px rgba(255, 253, 242, .85);
    font: italic 18px/1.35 var(--serif);
  }
  .hero-quote span { font-size: 25px; }
}
/* Keep a single featured book compact and centered on narrow phones. */
@media (max-width: 390px) {
  .book-grid { grid-template-columns: minmax(0, 1fr); justify-items: center; }
  .book-item { width: 100%; max-width: 310px; margin-inline: auto; }
  .book-item > .book-picture {
    width: min(62vw, 215px);
    height: auto;
    aspect-ratio: 2 / 3;
    margin: 10px auto 12px;
  }
  .book-item > p { max-width: 285px; margin-inline: auto; }
}


/* 3D book mockup and donation layout — visual enhancement without image-generation costs */
/* Homepage: show the original 2D artwork cleanly and without 3D effects. */
.book-item>.book-picture.custom-cover{
  display:block;width:min(84%,235px);height:auto;aspect-ratio:2/3;
  margin:12px auto 14px;overflow:hidden;background:#fffdf8!important;
  background-image:none!important;border:0;border-radius:2px;
  box-shadow:none!important;transform:none;
}
.book-picture.custom-cover::after{display:none!important}
.flat-book-cover{display:block;width:100%;height:100%;object-fit:contain}
.book-item:has(.flat-book-cover)::before{opacity:.5}
@media(max-width:390px){.book-item>.book-picture.custom-cover{width:min(62vw,215px);aspect-ratio:2/3;height:auto}}
/* The details view composes the uploaded cover into a book with physical depth. */
.detail-cover-stage{isolation:isolate;overflow:visible}
.book-mockup{position:relative;width:min(78%,320px);max-width:320px;
  margin:8px auto 26px;transform:perspective(950px) rotateY(-13deg) rotateX(2deg);
  transform-style:preserve-3d;filter:drop-shadow(22px 25px 17px rgba(30,45,34,.32));}
.detail-cover-stage .book-mockup>img{display:block;position:relative;z-index:3;
  width:100%;max-width:none;max-height:none;height:auto;aspect-ratio:2/3;
  object-fit:fill;border-radius:1px 3px 4px 1px;
  border:1px solid rgba(238,239,232,.85);
  box-shadow:inset 5px 0 10px rgba(0,0,0,.15),inset -6px 0 8px rgba(255,255,255,.3);
  filter:none}
.book-mockup-spine{position:absolute;top:5px;bottom:4px;left:-19px;width:20px;
  z-index:2;background-color:#536975;background-size:auto 100%;
  background-position:left center;border-radius:5px 0 0 3px;
  box-shadow:inset 4px 0 3px rgba(255,255,255,.36),inset -3px 0 4px rgba(0,0,0,.3);
  transform:skewY(-6deg);transform-origin:right center}
.book-mockup-pages{position:absolute;right:-12px;top:5px;bottom:7px;width:16px;z-index:1;
  background:repeating-linear-gradient(90deg,#fffefb 0 2px,#deded9 2px 3px,#fff 3px 5px);
  transform:skewY(5deg);box-shadow:4px 3px 7px rgba(28,35,27,.23);
  border-radius:0 4px 4px 0}
.book-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:22px 0 4px}
.button-outline{background:transparent;color:var(--green)}
.button-outline:hover{color:white}
.amazon-cta{background:#425e49}
@media(max-width:650px){
 .book-mockup{width:min(67%,260px);margin:12px auto 20px}
 .book-actions{gap:4px;flex-direction:column;align-items:stretch}
 .book-actions .button{justify-content:center;text-align:center}
}
/* Playful, softly layered waves and a brighter lime handwritten sentiment. */
.hero-quote{color:#e2f1a7;text-shadow:0 2px 8px #294228,0 0 20px #264328aa}
.hero-quote span{color:#d1eb8c}
@media(max-width:650px){.hero-quote{color:#86ae42;text-shadow:0 1px 2px #fffdf1,0 0 10px rgba(255,255,246,.9)}.hero-quote span{color:#86ae42}}
.soft-wave{height:50px;margin:-1px 0;overflow:hidden}
.soft-wave svg{display:block;width:100%;height:100%}
.wave-cream{background:var(--cream);color:#f7f1df}
.wave-green{background:#f7f1df;color:var(--butter)}
.soft-wave path{fill:currentColor}
.support-band{position:relative;overflow:hidden;background:linear-gradient(145deg,#e9eedc,#f5efda);
  text-align:center;padding:65px 16px 70px}
.support-band::before,.support-band::after{content:'';position:absolute;pointer-events:none;
  width:45vw;height:130px;border:1px solid #d8e4bc;border-radius:50%;opacity:.62}
.support-band::before{top:-88px;left:-8vw;transform:rotate(-10deg)}
.support-band::after{bottom:-110px;right:-9vw;transform:rotate(12deg)}
.support-band h2{margin:9px 0;color:var(--green);font:500 clamp(34px,4vw,54px) var(--serif)}
.support-band p{max-width:640px;margin:0 auto;color:#4a5d46;font:17px/1.7 var(--serif)}
.support-band .button{margin-top:24px}
.donation-hero{background:#f8edd2;text-align:center;padding:60px 16px 52px}
.donation-hero .eyebrow{color:#76864f;font-weight:600;letter-spacing:.12em}
.donation-hero h1{margin:13px auto;max-width:780px;color:#304739;
  font:500 clamp(36px,5vw,64px)/1.17 var(--serif)}
.donation-hero>div>p{max-width:620px;margin:0 auto;color:#566254;font:17px/1.65 var(--serif)}
.donation-shell{position:relative;background:#f8edd2;padding:0 16px 70px}
.donation-shell::before{content:'';position:absolute;inset:24% 0 0;
  background:linear-gradient(180deg,transparent,#e9eedc 70%);pointer-events:none}
.donation-card{position:relative;max-width:590px;margin:auto;background:#fffefa;
  border-radius:32px;box-shadow:0 20px 50px #334b2c18;border:1px solid #eee8d8;padding:30px}
.donation-card h2{font:600 28px var(--sans);text-align:center;margin:0 0 20px;color:#304437}
.donation-frequency{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 22px;
  padding:6px;background:#f1f4ec;border-radius:32px}
.donation-frequency button{border:0;background:transparent;border-radius:25px;
  font:600 15px var(--sans);padding:12px 8px;color:#5b6a5d;cursor:pointer}
.donation-frequency button[aria-pressed="true"]{background:#4c9b70;color:white;box-shadow:0 2px 8px #243a2b22}
.donation-input-wrap{display:flex;align-items:center;gap:10px;background:#f5f5f1;
 border-radius:25px;padding:8px 15px;margin:12px 0}
.donation-currency{font-weight:700;font-size:21px;color:#304e3d}
.donation-input-wrap input{min-width:0;width:100%;background:transparent;border:0;outline-offset:4px;
 font:600 28px var(--sans);color:#344a3a;padding:8px}
.donation-input-wrap strong{background:#fff;padding:10px 14px;border-radius:20px;font-size:14px}
.donation-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}
.donation-presets button{border:1px solid #d9e0d4;background:white;border-radius:30px;padding:12px 4px;
 color:#3c5343;font:600 17px var(--sans);cursor:pointer}
.donation-presets button[aria-pressed="true"]{background:#e3efd9;border-color:#5e9565}
.donation-anonymous{display:flex;align-items:center;gap:12px;margin-top:26px;font:600 15px var(--sans)}
.donation-anonymous input{width:19px;height:19px;accent-color:#27995c}
.donation-name-label{display:block;margin:20px 0 7px;font:600 14px var(--sans)}
.donation-name{width:100%;padding:15px 18px;border:1px solid #d5dcd1;border-radius:24px;
 background:#fff;font:16px var(--sans)}
.donation-summary{display:flex;justify-content:space-between;align-items:center;gap:12px;
 margin:25px 0 15px;padding:15px 0;border-top:1px solid #e5e9db;font:15px var(--sans)}
.donation-summary strong{font-size:20px}
.donate-submit{width:100%;padding:15px;border:0;border-radius:29px;background:#48a86a;
 color:white;font:700 17px var(--sans)}
.donate-submit:disabled{opacity:.66;cursor:not-allowed}
.donate-setup-notice{text-align:center;color:#5c695c;font:14px/1.65 var(--sans);margin:12px auto 0}
.donation-reassurance{text-align:center;color:#536b4e;font:14px var(--serif);padding-top:20px}
@media(max-width:600px){
 .donation-hero{padding:45px 16px 36px}
 .donation-card{padding:22px 16px;border-radius:26px}
 .donation-presets{gap:5px}
 .donation-presets button{font-size:15px}
}
.redirect-hero{text-align:center;max-width:670px;margin:75px auto 90px;padding:32px 24px;
 background:#fffdf7;border:1px solid #e1e8d8;border-radius:26px;box-shadow:0 17px 40px #425d4915}
.redirect-hero h1{color:var(--green);font:500 clamp(30px,4vw,49px) var(--serif)}
.redirect-hero p{font:17px/1.7 var(--serif)}
.redirect-destination{margin:24px 0;padding:14px;background:#eaf0e5;border-radius:16px;
 font:600 16px var(--sans);overflow-wrap:anywhere}
.redirect-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}


/* Clear hero photograph and handwritten quote (2026-10-24) */
.hero::after{content:none!important;display:none!important;background:none!important}
.hero-photo{object-position:center 59%}
.hero-grid{min-height:475px}
.hero-copy{padding:24px 28px;max-width:510px;border-radius:24px;background:rgba(251,248,236,.88);box-shadow:0 12px 35px rgba(35,49,33,.10)}
.hero-quote{color:#fffefa!important;font-family:'Caveat','Segoe Print',cursive!important;font-weight:600!important;font-style:normal!important;font-size:clamp(32px,3.2vw,49px)!important;line-height:.98!important;text-shadow:0 2px 4px rgba(13,30,18,.68),0 4px 20px rgba(10,30,13,.48)!important;letter-spacing:-.005em;max-width:390px;transform:rotate(-7deg)}
.hero-quote span{color:#fffefa!important;font-family:'Caveat','Segoe Print',cursive!important;font-size:65px!important;line-height:1.1!important;margin-top:10px}
@media(max-width:650px){
 .hero{height:auto!important;min-height:0!important}
 .hero-photo{object-position:55% 65%}
 .hero-grid{height:auto!important;min-height:675px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:0!important;padding:32px 0 54px!important}
 .hero-copy{box-sizing:border-box;width:100%!important;max-width:460px!important;background:rgba(251,248,236,.89);border:1px solid rgba(255,255,246,.48);border-radius:23px;box-shadow:0 9px 29px rgba(34,50,37,.13);padding:25px 18px!important}
 .hero-copy h1{font-size:clamp(38px,10vw,46px)}
 .hero-quote{position:relative!important;right:auto!important;bottom:auto!important;width:min(100%,370px);max-width:370px!important;margin:67px auto 0!important;padding:0 4px;text-align:center;color:#fffefa!important;font-size:clamp(34px,9.2vw,44px)!important;line-height:1.05!important;transform:rotate(-7deg)!important;text-shadow:0 2px 5px rgba(3,22,10,.78),0 5px 12px rgba(3,22,10,.58)!important}
 .hero-quote span{font-size:66px!important;margin:10px auto 0}
}
@media(max-width:380px){.hero-grid{min-height:715px!important}.hero-quote{margin-top:65px!important;font-size:37px!important}}
