@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--cream:#f6f3e9;--ink:#173d31;--muted:#5d6b5f;--line:#d8ddce;--lime:#d9e7aa;--orange:#d7885a;--paper:#fffdf6;--serif:Georgia,'Times New Roman',serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:36px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:6px}img{display:block;width:100%;height:auto}h1,h2,h3,p,figure{margin:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.055em;line-height:1.05}em{font-weight:400}h2{font-size:clamp(36px,4.4vw,64px)}.wrap{max-width:1360px;margin-inline:auto;width:calc(100% - 112px)}.section{padding-block:100px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.16em;line-height:1.6}.header{height:112px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;gap:10px;align-items:center;font-family:var(--serif);font-size:28px;letter-spacing:-1px;line-height:1}.brand svg{width:34px;height:34px;fill:none;stroke:var(--ink);stroke-width:1.4}.brand-light{font-style:italic}.brand small{display:block;margin-top:9px;font-size:7px;font-family:var(--sans);font-weight:500;letter-spacing:2.5px}.header nav{display:flex;align-items:center;gap:32px;font-size:12px}.nav-cta{border:1px solid var(--ink);border-radius:100px;padding:11px 22px;display:flex;gap:25px;align-items:center}.nav-cta:hover{background:var(--ink);color:var(--cream)}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:72px;padding-block:50px 62px;align-items:center}.hero-copy{padding-block:18px}.hero h1{font-size:clamp(46px,5.1vw,76px);max-width:660px;margin-block:24px}.hero h1 em{color:#688053}.dot{display:inline-block;background:var(--orange);width:7px;height:7px;border-radius:50%;margin-right:10px}.intro{font-size:18px;line-height:1.6;max-width:470px}.hero-sub{font-size:14px;color:var(--muted);max-width:430px;margin-block:17px 27px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:56px;border-radius:4px;padding:17px 25px;font-size:13px;font-weight:600;line-height:1.5;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button span{font-size:22px;line-height:1}.primary{color:var(--cream);background:var(--ink)}.primary:hover{background:#2e5745}.micro{font-size:10px;letter-spacing:.03em;color:var(--muted);margin-top:14px}.hero-art{position:relative;align-self:stretch;min-height:660px;border-radius:180px 5px 5px 5px;background:#142c23}.hero-art>img{height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 61%;border-radius:inherit}.image-top{position:absolute;top:44px;right:32px;color:#e7eadc;font-size:9px;letter-spacing:2px;line-height:1.7;text-align:right}.hero-art figcaption{position:absolute;bottom:24px;left:30px;right:25px;color:#fff;display:flex;justify-content:space-between;align-items:end;font-size:11px;letter-spacing:1.5px;line-height:1.6;text-shadow:0 1px 8px #000}.round-arrow{border:1px solid #ffffff80;display:grid;place-items:center;border-radius:50%;width:47px;height:47px;font-size:24px}.recipe-stamp{position:absolute;left:-37px;top:42%;background:var(--lime);border-radius:50%;width:106px;height:106px;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-12deg);box-shadow:0 0 0 7px #f6f3e980}.recipe-stamp strong{font-family:var(--serif);font-weight:400;font-size:42px;line-height:1}.recipe-stamp span{font-size:7px;font-weight:700;letter-spacing:1.4px;text-align:center;margin-top:5px}.ribbon{background:#e6e9d8;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ribbon>.wrap{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px}.ribbon i{font-style:normal;font-size:24px;color:#829366}.story>.eyebrow{margin-bottom:32px}.story-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:90px}.story h2{font-size:clamp(34px,3.7vw,54px)}.story-text{max-width:470px;color:var(--muted);font-size:15px}.story-text p+p{margin-top:18px}.story-last{border-top:1px solid var(--line);padding-top:22px;color:var(--ink)}.inside{background:#eaece1}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:45px}.section-heading .eyebrow{margin-bottom:20px}.section-heading>p{font-size:14px;color:var(--muted);margin-bottom:4px}.recipe-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.recipe-photo{position:relative;overflow:hidden;aspect-ratio:4/4.2;background:#d3d8c7}.recipe-photo img{height:100%;object-fit:cover;transition:transform .65s}.recipe:hover img{transform:scale(1.035)}.recipe-photo>span{position:absolute;bottom:16px;left:16px;background:var(--cream);padding:7px 12px;font-size:9px;font-weight:700;letter-spacing:.1em}.recipe:nth-child(2){padding-top:42px}.recipe h3{font-family:var(--serif);font-size:27px;font-weight:400;letter-spacing:-.025em;line-height:1.2;margin-block:21px 11px}.recipe>p{font-size:13px;color:var(--muted);max-width:310px}.image-note{font-size:10px;color:var(--muted);margin-top:25px}.contents-strip{margin-top:42px;border-top:1px solid #cbd1bf;padding-top:27px;display:flex;gap:32px;align-items:center;font-size:12px}.contents-strip>p{font-family:var(--serif);font-style:italic;font-size:19px;white-space:nowrap}.contents-strip ul{display:flex;flex-wrap:wrap;gap:12px 28px;list-style:none;padding:0;margin:0}.contents-strip li:before{content:'+';margin-right:10px;color:#8e9e7a}.reading{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center}.reading-copy>p:not(.eyebrow){color:var(--muted);font-size:15px;margin-top:24px;max-width:420px}.reading h2{margin-top:20px}.reading-art{min-height:580px;background:#e2e5d4;position:relative;display:flex;justify-content:center;align-items:center;overflow:hidden}.small-label{position:absolute;top:24px;left:26px;font-size:8px;letter-spacing:.18em}.paper{position:absolute;width:64%;height:72%;box-shadow:8px 15px 30px #19382825;border-radius:1px}.paper-back{background:#bbc9a4;transform:rotate(9deg) translate(14px,8px);border:1px solid #f1f3e7}.paper-front{background:var(--paper);transform:rotate(-7deg);padding:30px 26px;overflow:hidden}.paper-brand{font-size:7px;letter-spacing:1.7px;border-bottom:1px solid var(--line);padding-bottom:16px}.paper-front h3{font-family:var(--serif);font-weight:400;font-size:clamp(40px,4.5vw,66px);letter-spacing:-.06em;line-height:.95;margin-top:30px}.paper-rule{height:1px;width:36px;background:var(--ink);margin-block:24px 12px}.paper-front p{font-size:10px;line-height:1.5;max-width:165px}.paper-front>span{font-size:7px;letter-spacing:1px;display:block;margin-top:18px}.paper-circle{position:absolute;right:-25px;bottom:-44px;background:var(--ink);color:var(--lime);width:155px;height:155px;border-radius:50%;font-family:var(--serif);font-style:italic;font-size:60px;padding:15px 30px}.art-note{position:absolute;bottom:18px;font-size:8px;color:var(--muted)}.steps{list-style:none;padding:0;margin:30px 0 0}.steps li{display:flex;gap:23px;border-top:1px solid var(--line);padding-block:18px}.steps li>span{font-family:var(--serif);font-size:23px;color:#839474}.steps h3{font-size:14px;margin-bottom:4px}.steps p{font-size:12px;color:var(--muted);max-width:350px}.quote{border-block:1px solid var(--line);text-align:center;padding:70px 0 58px}.quote h2{font-size:clamp(32px,4vw,58px);margin-top:26px;line-height:1.15}.quote h2 em{color:#6b805c}.quote .wrap>span{font-size:45px;color:#a9b490;display:block;margin-top:25px;line-height:1}.offer{background:var(--ink);color:var(--cream)}.offer-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:100px;align-items:center}.offer .eyebrow{color:var(--lime)}.offer h2{margin-top:25px}.offer h2 em{color:var(--lime)}.offer-copy>p:not(.eyebrow){color:#c4d1bf;font-size:15px;max-width:420px;margin-top:25px}.offer-includes{list-style:none;padding:0;margin:25px 0 0;font-size:13px;line-height:2.5}.offer-includes li:before{content:'✓';margin-right:14px;color:var(--lime)}.purchase{background:var(--cream);color:var(--ink);padding:42px;border-radius:5px}.purchase-label{font-size:9px;letter-spacing:2px}.purchase h3{font-family:var(--serif);font-size:30px;line-height:1.2;font-weight:400;letter-spacing:-.03em;margin-top:11px}.buy{background:var(--ink);color:var(--cream);width:100%;margin-top:27px}.buy:hover{background:#345a45}.checkout-note{display:flex;align-items:center;justify-content:center;gap:6px;font-size:9px;color:var(--muted);margin-top:14px}.checkout-note svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.3;flex-shrink:0}.purchase-bottom{display:flex;justify-content:space-between;gap:10px;font-size:8px;letter-spacing:1px;border-top:1px solid var(--line);padding-top:25px;margin-top:27px}.faq{display:grid;grid-template-columns:.9fr 1.4fr;gap:90px}.faq h2{font-size:clamp(34px,3.7vw,54px);margin-top:25px}.questions details{border-bottom:1px solid var(--line)}.questions details:first-child{border-top:1px solid var(--line)}.questions summary{list-style:none;display:flex;justify-content:space-between;gap:25px;padding-block:22px;font-size:14px;font-weight:600;cursor:pointer}.questions summary::-webkit-details-marker{display:none}.questions summary>span{font-size:20px;font-weight:400;line-height:1;transition:transform .2s}.questions details[open] summary>span{transform:rotate(45deg)}.questions details p{font-size:13px;color:var(--muted);padding:0 30px 24px 0}.last-call{border-top:1px solid var(--line);padding-block:45px 55px;display:flex;align-items:center;justify-content:space-between;gap:30px}.last-call>p{font-family:var(--serif);font-size:37px;line-height:1.15;letter-spacing:-1.5px}.footer{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:25px;padding-top:35px;padding-bottom:25px;align-items:center}.footer-brand{font-family:var(--serif);font-size:24px;letter-spacing:-.8px}.footer-brand span{display:block;font-family:var(--sans);font-size:7px;letter-spacing:1.5px;margin-top:3px}.footer>p{font-size:10px;color:var(--muted)}.footer>a:last-of-type{font-size:11px;text-align:right}.footer-bottom{grid-column:1/-1;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:9px;color:var(--muted);padding-top:20px;margin-top:10px}.mobile-bar{display:none}.skip{position:absolute;left:10px;top:-100px;background:var(--ink);color:white;padding:10px;z-index:100}.skip:focus{top:10px}
@media(min-width:1600px){.hero-art{min-height:735px}}@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.hero{gap:48px}.hero-art{min-height:620px}.hero h1{font-size:59px}.intro{font-size:16px}.story-grid,.reading,.offer-grid,.faq{gap:50px}.purchase{padding:32px}.reading-art{min-height:530px}.paper-front{padding:25px 20px}.paper-front h3{font-size:51px}.recipe h3{font-size:24px}.contents-strip{display:block}.contents-strip ul{margin-top:16px}}@media(max-width:760px){.wrap{width:calc(100% - 40px)}.header{height:83px}.brand{font-size:25px}.brand svg{width:29px}.brand small{font-size:6px;letter-spacing:1.7px}.header nav{gap:0}.header nav>a:not(.nav-cta){display:none}.nav-cta{font-size:10px;padding:8px 12px;gap:15px}.hero{grid-template-columns:1fr;gap:36px;padding-top:30px;padding-bottom:35px}.hero-copy{padding:0}.hero h1{font-size:clamp(44px,10.5vw,65px);max-width:580px;margin-top:20px;margin-bottom:22px;line-height:1.03}.eyebrow{font-size:8px;letter-spacing:.13em}.intro{font-size:16px;max-width:520px}.hero-sub{font-size:13px;margin-top:15px;margin-bottom:24px}.button{min-height:54px;font-size:12px;padding-inline:19px;gap:25px}.hero-art{min-height:470px;max-height:570px;height:120vw;border-radius:110px 4px 4px 4px;margin-left:19px}.hero-art>img{object-position:center 65%}.image-top{font-size:8px;top:25px;right:20px}.recipe-stamp{width:87px;height:87px;left:-19px;top:36%}.recipe-stamp strong{font-size:36px}.recipe-stamp span{font-size:6px}.hero-art figcaption{left:21px;bottom:20px;font-size:9px}.ribbon>.wrap{padding-block:16px;min-height:0;justify-content:center;text-align:center;font-size:10px}.ribbon span:nth-of-type(2),.ribbon span:nth-of-type(3),.ribbon i{display:none}.section{padding-block:62px}.story-grid{grid-template-columns:1fr;gap:28px}.story>.eyebrow{margin-bottom:22px}.story h2{font-size:36px}.story-text{font-size:14px;max-width:none}.story-last{margin-top:23px!important}.section-heading{display:block;margin-bottom:28px}.section-heading h2{font-size:42px}.section-heading>p{font-size:13px;margin-top:19px}.recipe-grid{grid-template-columns:1fr;gap:35px}.recipe-photo{aspect-ratio:1.2}.recipe-photo img{object-position:center 56%}.recipe:nth-child(2){padding-top:0}.recipe h3{font-size:29px;margin-top:17px}.recipe>p{max-width:none}.image-note{font-size:9px;line-height:1.6}.contents-strip{margin-top:28px;padding-top:22px}.contents-strip ul{display:grid;grid-template-columns:1fr 1fr;font-size:10px;gap:10px}.contents-strip li:before{margin-right:5px}.reading{grid-template-columns:1fr;gap:38px}.reading-art{min-height:510px;max-width:450px;width:100%;margin:auto}.paper-front h3{font-size:59px}.paper-front{padding:26px}.paper{width:64%;height:74%}.paper-front p{font-size:10px}.paper-circle{width:135px;height:135px;font-size:50px}.reading-copy h2{font-size:46px}.reading-copy>p:not(.eyebrow){font-size:14px}.steps p{font-size:12px}.quote{padding-block:48px}.quote h2{font-size:34px;line-height:1.15}.quote .eyebrow{font-size:7px}.quote .wrap>span{font-size:35px}.offer-grid{grid-template-columns:1fr;gap:35px}.offer h2{font-size:48px}.offer-copy>p:not(.eyebrow){font-size:14px}.offer-includes{font-size:12px}.purchase{padding:30px 24px}.purchase h3{font-size:29px}.purchase-bottom{font-size:7px}.faq{grid-template-columns:1fr;gap:30px}.faq h2{font-size:40px}.questions summary{font-size:13px}.questions details p{font-size:12px}.last-call{display:block;padding-block:35px 45px}.last-call>p{font-size:34px}.last-call>.button{margin-top:25px;width:100%}.footer{grid-template-columns:1fr;gap:18px;padding-bottom:105px}.footer>a:last-of-type{text-align:left}.footer-bottom{display:block;margin-top:6px}.footer-bottom>span{display:block;margin-bottom:6px}.mobile-bar{position:fixed;bottom:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:#fffdf6f5;backdrop-filter:blur(12px);border-top:1px solid var(--line);box-shadow:0 -4px 25px #173d3108;transform:translateY(120%);transition:transform .25s}.mobile-bar.visible{transform:translateY(0)}.mobile-bar strong{font-size:11px;display:block}.mobile-bar div>span{font-size:9px;display:block;color:var(--muted)}.mobile-bar>a{background:var(--ink);color:var(--cream);border-radius:4px;padding:11px 15px;font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
