@charset "UTF-8";
:root{--green:#294335;--green2:#385342;--forest:#1d342a;--cream:#fbf8f1;--linen:#f2efe4;--peach:#e8b68c;--sage:#dce6d6;--ink:#24372d;--text:#425247;--light:#f7f5eb;--white:#fffdf9;--font-head:'DM Serif Display',Georgia,serif;--font-body:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.62 var(--font-body)}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-head);font-weight:400;line-height:1.03;letter-spacing:-.025em}h1 em,h2 em{font-weight:400;color:#9d704b}p{color:var(--text)}.shell{width:min(1170px,calc(100% - 64px));margin-inline:auto}.topline{background:var(--green);color:#f7f0db;text-align:center;font-size:10px;letter-spacing:.22em;font-weight:700;padding:9px}.topline span{padding-inline:14px;color:var(--peach)}.site-header{position:sticky;top:0;z-index:50;background:rgba(251,248,241,.93);backdrop-filter:blur(16px);border-bottom:1px solid rgba(41,67,53,.09)}.nav-shell{display:flex;align-items:center;justify-content:space-between;min-height:78px;gap:30px}.brand,.footer-brand{display:inline-flex;align-items:center;gap:11px}.brand-mark{font:44px/.9 var(--font-head);color:var(--green);letter-spacing:-4px}.brand-leaf{color:#ae794e}.brand-name{font:600 13px/1.25 var(--font-body);letter-spacing:.03em;max-width:140px}.brand-name em{font-family:var(--font-head);font-size:16px;font-weight:400}.nav-links{display:flex;gap:31px;font-size:13px;font-weight:700}.nav-links a{transition:color .2s}.nav-links a:hover,.text-link:hover{color:#a57345}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;border-radius:5px;padding:16px 24px;font-weight:700;font-size:13px;line-height:1.25;border:1px solid transparent;transition:transform .2s,background .2s,box-shadow .2s;cursor:pointer;white-space:nowrap}.button:hover{transform:translateY(-2px);box-shadow:0 7px 23px #17322718}.button-mini{padding:12px 17px;background:var(--green);color:white;font-size:12px}.button-primary{background:var(--green);color:#fffdf7}.button-primary:hover{background:#365a45}.hero-section{position:relative;background:var(--linen);overflow:hidden}.hero-grain{pointer-events:none;position:absolute;inset:0;background-image:radial-gradient(#63745c22 .7px,transparent .7px);background-size:7px 7px;opacity:.32}.hero-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:680px;gap:35px;align-items:center;padding:60px 0 90px}.hero-copy{max-width:570px;z-index:2}.eyebrow,.section-kicker{letter-spacing:.16em;font-size:11px;font-weight:700;text-transform:uppercase;color:#926e49}.mini-sprig{font-size:18px;margin-right:7px;color:#758d6d}.hero-copy h1{font-size:clamp(65px,6.8vw,104px);margin:21px 0 25px}.hero-copy h1 em{color:#8b9c77}.hero-description{max-width:472px;font-size:17px;line-height:1.8}.hero-description strong{color:var(--green)}.hero-actions{display:flex;align-items:center;gap:29px;margin-top:30px}.text-link{display:inline-flex;align-items:center;gap:11px;border-bottom:1px solid #8d9e86;padding-bottom:3px;color:var(--green);font-size:13px;font-weight:700;transition:color .2s}.hero-notes{display:flex;flex-wrap:wrap;gap:13px 22px;margin-top:29px;font-size:11px;font-weight:700;color:#536559}.hero-notes span{display:flex;align-items:center;gap:5px}.hero-notes svg,.secure-label svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round}.hero-art{height:590px;position:relative;display:flex;justify-content:center;align-items:center}.hero-halo{width:470px;height:470px;background:#dbe3ce;border-radius:50%;position:absolute;transform:translate(15px,-5px)}.book-shadow{position:relative;width:315px;transform:rotate(-6deg) translate(1px,6px);filter:drop-shadow(22px 22px 22px #1b302d3d);z-index:3}.hero-book{aspect-ratio:2/3;object-fit:cover;border-radius:3px;box-shadow:-9px 0 0 #e4dac7,-12px 0 0 #54664a}.hero-food{position:absolute;z-index:4;padding:7px;background:#fff;border-radius:50%;box-shadow:0 10px 25px #142f262b}.hero-food img{object-fit:cover;height:100%;border-radius:50%}.hero-food-top{width:170px;height:170px;top:30px;right:0}.hero-food-bottom{width:185px;height:185px;bottom:6px;left:-8px}.hand-note{font:italic 25px/.95 var(--font-head);position:absolute;right:-18px;bottom:56px;transform:rotate(-13deg);z-index:6;color:#7d875e}.hand-note span{display:block;font:34px/1 Georgia;margin-left:40px;color:#b77848}.hero-waves{position:absolute;left:-2%;bottom:-35px;width:104%;height:70px;background:var(--cream);border-radius:55% 45% 0 0}.intro-section{padding:104px 0 94px}.intro-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:end;margin-bottom:42px}.intro-title h2,.section-heading h2,.ingredients-copy h2,.faq-grid h2{font-size:clamp(42px,4vw,61px);margin:18px 0 0}.intro-copy p{font-size:16px;line-height:1.85}.intro-copy p:last-child{margin-bottom:0}.muted{opacity:.78}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.category-card{background:#f4f0e5;border:1px solid #eee8dc;overflow:hidden;border-radius:7px}.category-card img{height:205px;object-fit:cover}.category-caption{min-height:158px;padding:21px 18px 23px;display:flex;flex-direction:column;align-items:flex-start}.category-caption span{font-size:10px;font-weight:700;letter-spacing:.14em;color:#a06c44}.category-caption strong{font:25px/1.1 var(--font-head);margin:11px 0 auto}.category-caption small{font-size:12px;color:#6b786e;margin-top:14px}.mini-category{text-align:center;margin-top:32px;font-size:14px;color:#5f6c62}.mini-category .asterisk{font-size:24px;vertical-align:middle;margin-right:8px;color:#a67a4f}.mini-category strong{color:var(--green)}.sample-section{background:#ecf0e8;padding:98px 0 100px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:38px}.section-heading h2{margin-bottom:0}.section-heading p{max-width:320px;font-size:14px;line-height:1.9;margin-bottom:2px}.sample-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.sample-card{appearance:none;background:#fffdf8;border:1px solid #d9e1d7;border-radius:7px;overflow:hidden;padding:0;text-align:left;cursor:zoom-in;position:relative;transition:transform .22s,box-shadow .22s}.sample-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px #2541331f}.sample-image{height:315px;display:block;overflow:hidden;background:#f4efe8}.sample-image img{height:100%;width:100%;object-fit:cover;object-position:top}.sample-foot{display:flex;flex-direction:column;gap:7px;padding:19px 15px 23px;min-height:110px}.sample-foot>span{font:700 10px var(--font-body);letter-spacing:.12em;color:#8f795f}.sample-foot strong{font:19px/1.15 var(--font-head)}.zoom-symbol{position:absolute;right:11px;top:10px;display:grid;place-items:center;border-radius:50%;background:#fffdf8;width:31px;height:31px;color:#2c4636;font-size:18px;box-shadow:0 2px 12px #0001}.sample-hint{text-align:center;margin:25px 0 0;color:#667769;font-size:12px}.ingredients-section{padding:108px 0}.ingredients-grid{display:grid;grid-template-columns:.9fr 1fr;gap:105px;align-items:center}.ingredients-photo{position:relative;max-width:445px}.ingredients-photo>img{height:515px;object-fit:cover;object-position:center 39%;border-radius:180px 180px 6px 6px}.ingredients-photo-tag{position:absolute;right:-31px;bottom:39px;padding:15px 22px;background:#f3e7d4;color:#7b6348;font:italic 19px var(--font-head);transform:rotate(6deg);box-shadow:0 8px 25px #25352913}.ingredients-photo-tag span{color:#b68155;margin-left:7px}.ingredients-copy h2{margin-bottom:27px}.ingredients-copy p{line-height:1.9}.ingredients-copy .virtual-note{font-size:11px;font-style:italic;color:#768278;margin-bottom:24px}.included-section{background:var(--green);color:white;padding:102px 0}.included-grid{display:grid;grid-template-columns:1fr .86fr;gap:100px;align-items:center}.section-kicker.light{color:#e8c192}.included-copy h2{font-size:clamp(52px,5.2vw,76px);margin:20px 0 25px}.included-copy h2 em{color:#c9d9b9}.included-copy p{color:#dfebe0;max-width:530px;line-height:1.85}.included-points{margin-top:29px;display:grid;gap:19px;font-size:14px}.included-points div{display:flex;align-items:center;gap:15px;color:#e5eee3}.included-points div span{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:#51705b;color:#fff}.included-points strong{color:#fff}.order-card{background:#fffdf8;color:var(--green);border-radius:9px;padding:31px;box-shadow:0 25px 80px #0a261c42}.order-card-top{display:flex;gap:25px;align-items:center}.small-cover{width:125px;flex:none}.small-cover img{height:181px;object-fit:cover;box-shadow:8px 8px 17px #0002}.order-card-heading>span{font:700 10px var(--font-body);letter-spacing:.15em;color:#9a7856}.order-card-heading h3{font-size:34px;margin:11px 0 9px}.order-card-heading p{font-size:12px;margin:0}.order-rule{height:1px;background:#e8e6dc;margin:29px 0 18px}.price-line{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.price-line span{font-size:12px;color:#69766b}.price-line strong{font:46px/1 var(--font-head)}.button-order{display:flex;background:var(--green);color:#fff;width:100%;padding:19px 18px;font-size:14px;white-space:normal;text-align:center}.button-order:hover{background:#345943}.secure-label{display:flex;justify-content:center;align-items:center;gap:7px;font-size:11px;color:#68796b;font-weight:700;margin-top:18px}.secure-label svg{width:14px;height:14px;stroke-width:1.8}.order-card>small{display:block;margin-top:16px;text-align:center;color:#8b968b;line-height:1.6;font-size:10px}.faq-section{padding:108px 0}.faq-grid{display:grid;grid-template-columns:.82fr 1.2fr;gap:130px}.faq-grid h2{margin-bottom:20px}.faq-grid>div>p{max-width:240px}.faq-list{border-top:1px solid #d7ddd4}.faq-list details{border-bottom:1px solid #d7ddd4}.faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:24px 0;list-style:none;cursor:pointer;font-weight:700;font-size:14px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:#7d936e;font-size:24px;font-weight:400;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{margin:0 0 23px;font-size:14px;line-height:1.8;max-width:570px}.closing-section{background:#f0e9dc;text-align:center;padding:84px 0 90px}.closing-grid{display:flex;flex-direction:column;align-items:center}.closing-sprig{font-size:32px;color:#778d6e}.closing-grid h2{font-size:clamp(50px,5vw,72px);margin:14px 0 20px}.closing-grid p{max-width:475px;line-height:1.85}.closing-button{margin-top:12px}.site-footer{background:var(--forest);padding:42px 0;color:#d3e1d4}.footer-grid{display:flex;align-items:center;gap:35px;justify-content:space-between}.footer-brand{min-width:210px;font-weight:700;font-size:12px}.site-footer .brand-mark{color:#dfdacc}.footer-grid p{color:#bccfc2;font-size:10px;line-height:1.7;max-width:365px;margin-bottom:0}.preview-dialog{position:fixed;max-width:min(95vw,700px);max-height:92vh;border:0;border-radius:10px;background:#f8f6ee;padding:15px 20px 20px;box-shadow:0 25px 90px #0008}.preview-dialog::backdrop,.notice-dialog::backdrop{background:rgba(9,31,19,.72)}.dialog-top{display:flex;justify-content:space-between;align-items:center;gap:20px;color:var(--green);font-size:14px;margin:0 0 10px}.dialog-close{border:0;background:#e1e6d9;color:var(--green);border-radius:50%;width:35px;height:35px;cursor:pointer}.dialog-viewport{overflow:auto;max-height:calc(92vh - 100px);display:flex;justify-content:center}.dialog-viewport img{width:auto;max-width:100%;max-height:none}.notice-dialog{max-width:min(90vw,415px);padding:35px;border:0;border-radius:10px;background:var(--cream);text-align:center;color:var(--green)}.notice-icon{font-size:30px;color:#88a381}.notice-dialog h2{font-size:30px;margin:8px 0 12px}.notice-dialog p{font-size:14px;line-height:1.8}.notice-close{position:absolute;top:13px;right:13px}.notice-dialog .button{margin-top:10px}.mobile-buy{display:none}@media (max-width:980px){.nav-links{gap:16px}.shell{width:min(100% - 44px,1170px)}.hero-grid{gap:20px;min-height:600px}.hero-copy h1{font-size:clamp(58px,7.3vw,84px)}.hero-art{height:520px}.hero-halo{height:370px;width:370px}.book-shadow{width:260px}.hero-food-top{right:-12px;width:135px;height:135px}.hero-food-bottom{left:-20px;width:140px;height:140px}.hand-note{right:-8px}.ingredients-grid{gap:60px}.included-grid{gap:50px}.faq-grid{gap:70px}.category-card img{height:155px}.category-caption{padding:18px 12px;min-height:150px}.category-caption strong{font-size:21px}.sample-image{height:245px}}@media (max-width:700px){html{scroll-padding-top:74px}.topline{font-size:9px;letter-spacing:.09em;padding:8px}.topline span{padding-inline:5px}.nav-shell{min-height:67px}.nav-links{display:none}.brand-name{font-size:11px}.brand-name em{font-size:14px}.brand-mark{font-size:39px}.button-mini{font-size:11px;padding:10px 13px}.shell{width:calc(100% - 36px)}.hero-grid{display:flex;flex-direction:column;gap:0;padding:52px 0 61px;min-height:initial}.hero-copy{text-align:center}.eyebrow{font-size:9px;letter-spacing:.11em}.hero-copy h1{font-size:clamp(55px,12.4vw,80px);margin:19px 0 20px}.hero-description{font-size:14px;line-height:1.75;max-width:450px;margin-inline:auto}.hero-actions{justify-content:center;gap:20px;flex-wrap:wrap;margin-top:27px}.hero-notes{justify-content:center;gap:8px 12px;margin-top:24px;font-size:10px}.hero-art{width:min(100%,470px);height:450px;margin-top:22px}.hero-halo{width:min(90%,340px);height:330px}.book-shadow{width:229px}.hero-food-top{right:2%;top:10px;width:116px;height:116px}.hero-food-bottom{left:0;bottom:15px;width:128px;height:128px}.hand-note{font-size:20px;right:2%;bottom:52px}.hero-waves{height:42px;bottom:-21px}.intro-section,.sample-section,.ingredients-section,.faq-section{padding:72px 0}.intro-grid,.ingredients-grid,.included-grid,.faq-grid{grid-template-columns:1fr;gap:26px}.intro-title h2,.section-heading h2,.ingredients-copy h2,.faq-grid h2{font-size:clamp(40px,10.4vw,56px)}.intro-grid{margin-bottom:29px}.intro-copy p{font-size:14px}.category-grid{grid-template-columns:repeat(2,1fr);gap:11px}.category-card img{height:145px}.category-caption{min-height:132px;padding:15px 11px}.category-caption strong{font-size:20px}.category-caption span{font-size:9px}.category-caption small{font-size:10px}.mini-category{font-size:12px}.section-heading{flex-direction:column;align-items:start;gap:14px}.section-heading p{max-width:500px}.sample-grid{grid-template-columns:repeat(2,1fr);gap:11px}.sample-image{height:260px}.sample-foot{padding:15px 11px;min-height:115px}.sample-foot strong{font-size:16px}.sample-foot>span{font-size:9px}.ingredients-grid{gap:45px}.ingredients-photo{margin-inline:auto;width:83%}.ingredients-photo>img{height:450px}.ingredients-photo-tag{right:-10px;bottom:25px}.ingredients-copy h2{margin-top:14px}.ingredients-copy p{font-size:14px}.included-section{padding:75px 0}.included-grid{gap:46px}.included-copy h2{font-size:57px}.included-copy p{font-size:14px}.included-points{font-size:12px;gap:17px}.order-card{padding:24px 20px}.faq-grid{gap:22px}.faq-list summary{font-size:13px;padding:21px 0}.closing-section{padding:67px 0 95px}.closing-grid h2{font-size:56px}.closing-grid p{font-size:14px}.footer-grid{flex-direction:column;align-items:flex-start;gap:16px}.footer-brand{min-width:0}.mobile-buy{display:flex;align-items:center;justify-content:space-between;gap:12px;position:fixed;z-index:60;bottom:0;left:0;right:0;padding:10px 18px max(10px,env(safe-area-inset-bottom));background:#fffdf9;border-top:1px solid #d7ddd4;box-shadow:0 -3px 25px #0002}.mobile-buy>div{display:flex;flex-direction:column;line-height:1.1;gap:2px}.mobile-buy small{font-size:10px;color:#748575}.mobile-buy strong{font:26px var(--font-head)}.mobile-buy .button{font-size:12px;padding:14px 15px}.site-footer{padding-bottom:102px}}@media (max-width:390px){.hero-copy h1{font-size:52px}.hero-art{height:395px}.book-shadow{width:205px}.hero-halo{width:280px;height:280px}.hero-food-top{width:95px;height:95px}.hero-food-bottom{width:107px;height:107px}.sample-image{height:225px}.order-card-heading h3{font-size:28px}.small-cover{width:95px}.small-cover img{height:143px}.price-line strong{font-size:40px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}

/* Respect the cover's intrinsic proportions at desktop and mobile sizes.
   HTML image dimensions otherwise force an oversized 1025px-tall book. */
.hero-book { width: 100%; height: auto; aspect-ratio: 2 / 3; object-fit: cover; }
