/* A restrained presentation refresh; order and tracking hooks are unchanged. */
body{background:#e8ddcc}
.page{background:#fbf5e9;box-shadow:0 0 40px #38251b12}
.hero{max-height:none;min-height:660px}
.hero h1{line-height:1.08}
.hero-copy>p,.story p,.offer-intro,.reason p,.form-lead{font-size:16px;line-height:1.55}
.hero-book-image{min-height:660px;max-height:none}
.hero-offer{background:#841b20;border:1px solid #b78742;box-shadow:0 5px 16px #77110d12;grid-template-columns:1fr}
.hero-offer strong{font-size:16px;text-transform:none}
.hero-offer span{font-size:14px;line-height:1.5}
.hero-delivery{display:block;margin-top:5px;color:#ffe4a6!important}
.proof,.feature,.reason{border-color:#ddcbae;background:#fffaf2}
.proof b,.feature b{font-size:14px;line-height:1.25}
.story-copy{background:#fffaf2}
.content{padding-top:30px;padding-bottom:30px}
.orn-title{line-height:1.2}
.book-preview{padding:42px 48px;background:#fffaf2;border-color:#e0cfb0}
.book-preview-head{max-width:790px;margin-bottom:32px}
.book-preview-head h2{font-size:36px;line-height:1.14;margin-bottom:14px}
.book-preview-head p{font:16px/1.6 Arial,sans-serif;color:#655246}
.preview-row{display:grid;grid-template-columns:1.15fr 1fr;grid-template-areas:"food page" "copy page";column-gap:40px;row-gap:18px;align-items:start;max-width:920px;margin:0 auto;padding:28px 0;border-top:1px solid #e8dac3}
.preview-row:nth-of-type(even){grid-template-columns:1fr 1.15fr;grid-template-areas:"page food" "page copy"}
.preview-food{grid-area:food;width:100%;height:260px;object-fit:cover;border-radius:16px;box-shadow:0 8px 22px #38251b12}
.preview-page{grid-area:page;align-self:center;justify-self:center;width:100%;max-width:292px;margin:0}
.preview-page>a{display:block;border-radius:12px;overflow:hidden;border:1px solid #e0cfb0;box-shadow:0 10px 26px #38251b17;background:#fcf8eb;transition:box-shadow .2s}
.preview-page>a:hover{box-shadow:0 12px 30px #38251b28}
.preview-page img{width:100%;height:auto}
.preview-page figcaption{margin-top:11px;text-align:center;font:14px/1.4 Arial,sans-serif;color:#655246}
.preview-page a{color:#841b20;text-underline-offset:3px}
.preview-copy{grid-area:copy;padding-bottom:5px}
.preview-number{font:700 12px/1.4 Arial,sans-serif;letter-spacing:.1em;color:#9a7037}
.preview-copy h3{font-size:28px;line-height:1.15;margin:7px 0 12px;color:#781b20}
.preview-copy p{font:16px/1.55 Arial,sans-serif;margin:0;color:#57473b}
.preview-copy p.preview-note{font-size:14px;margin-top:12px;color:#75604a}
.recipes{padding-top:26px;padding-bottom:28px}
.recipe-grid-new .recipe img{height:145px;filter:none}
.recipe b{font-size:14px;line-height:1.2}.recipe small,.subline{font-size:14px;line-height:1.35}
.offer-section{padding-top:28px;padding-bottom:28px}
.reason{box-shadow:none}.reason strong{line-height:1.25}
.offer{border-radius:14px;border-color:#ccb082;box-shadow:0 5px 16px #38251b08}
.offer.active{border-color:#941d22;background:#fffaf0;box-shadow:0 6px 20px #841b2012}
.offer p{font-size:14px;line-height:1.45}.unit-price{font-size:14px}
.order-cta,.submit{background:#981e23;border-radius:10px;animation:none;min-height:48px}
.order-cta:hover,.submit:hover{background:#78151a}
.delivery{font:14px/1.6 Arial,sans-serif;margin-top:12px}
.formbox{padding:28px}.formbox h2{line-height:1.15}
input,select{font-size:16px;min-height:48px;background:#fffdf7}
.privacy{font-size:14px;line-height:1.6;margin-top:12px}
.faq{padding-top:28px;padding-bottom:32px}.faq .orn-title{font-size:30px;margin-bottom:18px}
summary{font-size:16px;line-height:1.45;padding:14px 16px}details p{font-size:16px;line-height:1.55;padding:0 16px 16px}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b78742;outline-offset:4px}
@media(max-width:720px){
 .hero{min-height:0}.hero-copy{padding:28px 20px 22px}.hero h1{font-size:35px}.hero-book-image{min-height:0;max-height:none}.hero-offer{padding:14px 14px 14px 55px}
 .story-copy{padding:28px 20px}.story-photo{height:200px}
 .book-preview{padding:30px 20px}.book-preview-head{margin-bottom:22px}.book-preview-head h2{font-size:30px}
 .preview-row,.preview-row:nth-of-type(even){grid-template-columns:1fr;grid-template-areas:"food" "page" "copy";gap:20px;padding:26px 0}
 .preview-food{height:190px;max-width:440px;justify-self:center}.preview-page{max-width:260px}.preview-copy h3{font-size:27px}.preview-copy{padding-bottom:0}
 .recipes{padding-top:22px}.recipe-grid-new .recipe img{height:150px}
 .offer-section{padding:24px 16px}.value-reasons{grid-template-columns:1fr}.reason{min-height:0}
 .package-title{font-size:25px;padding:0 40px}.order-photo{display:none}.formbox{padding:26px 20px}.submit{width:100%}
 .faq{padding:28px 20px}.faq .orn-title{font-size:28px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
/* On-page book reader and food photographs from the printed edition. */
.book-open{display:block;width:min(100%,640px);margin:0 auto;padding:0;border:0;background:none;color:var(--ink);cursor:pointer}
.book-spread{display:grid;grid-template-columns:1fr 1fr;gap:3px;background:#deccac;padding:12px;border-radius:14px;box-shadow:0 12px 32px #38251b20;transition:transform .2s}
.book-spread img{width:100%;height:auto;border-radius:3px}
.book-open:hover .book-spread{transform:translateY(-3px)}
.book-open-label{display:inline-flex;gap:25px;align-items:center;padding:15px 26px;margin-top:24px;border-radius:9px;background:#841b20;color:#fffaf2;font:700 17px/1.3 Arial,sans-serif}
.book-preview-hint{text-align:center;font:14px/1.5 Arial,sans-serif;color:#75604a;margin:14px 0 0}
.recipe-grid-new{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:20px}
.recipe-grid-new .recipe{margin:0;border:0;border-radius:12px;background:transparent;overflow:hidden}
.recipe-grid-new .recipe img{width:100%;height:auto;aspect-ratio:1.625;object-fit:contain;border-radius:12px;filter:none}
.recipe figcaption{font-size:19px;line-height:1.3;padding:12px 4px 3px}
.recipes{padding:32px 48px}
.book-reader{width:min(850px,calc(100% - 32px));height:min(960px,94dvh);max-height:94dvh;padding:0;border:1px solid #d6bd91;border-radius:16px;background:#f5ecdc;color:#38251b;box-shadow:0 24px 100px #0006;overflow:hidden}
.book-reader[open]{display:flex;flex-direction:column}
.book-reader::backdrop{background:#211810bb}
.reader-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 20px;background:#fffaf2;border-bottom:1px solid #decfb6;flex:none}
.reader-header h2{font-size:24px;line-height:1.15;margin:0}
.reader-close{width:44px;height:44px;flex:none;border:1px solid #d6bd91;background:#fffaf2;border-radius:50%;cursor:pointer;font-size:19px;color:#841b20}
.reader-select{padding:12px 20px;flex:none}.reader-select label{display:block;font:14px Arial,sans-serif;margin-bottom:6px}
.reader-select select{padding:8px 12px;font-size:16px}
.reader-canvas{flex:1;min-height:0;overflow:auto;padding:12px 24px;overscroll-behavior:contain;text-align:center}
.reader-canvas img{width:100%;max-width:580px;height:auto;margin:0 auto;box-shadow:0 4px 18px #38251b18}
.reader-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none;padding:12px 20px;background:#fffaf2;border-top:1px solid #decfb6;font:14px Arial,sans-serif}
.reader-controls button{min-height:44px;padding:10px 18px;border:1px solid #841b20;border-radius:8px;background:#841b20;color:white;font:700 15px Arial,sans-serif;cursor:pointer}
.reader-controls button:disabled{opacity:.35;cursor:default}
@media(max-width:720px){
 .book-spread{padding:6px;border-radius:8px}.book-open-label{margin-top:20px;font-size:16px}.recipes{padding:28px 20px}.recipe-grid-new{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.recipe-grid-new .recipe img{height:auto}.recipe figcaption{font-size:16px;padding-top:9px}
 .book-reader{width:calc(100% - 12px);height:96dvh;max-height:96dvh;border-radius:12px}.reader-header{padding:10px 12px}.reader-header h2{font-size:20px}.reader-select{padding:10px 12px}.reader-canvas{padding:8px}.reader-controls{padding:10px 12px}.reader-controls button{padding:10px 12px;font-size:14px}
}
.reader-header h2{margin-right:auto}.reader-header{gap:8px}.reader-zoomed img{width:800px;max-width:none}.reader-zoom{font-size:26px}
.story{min-height:210px}.story-copy{display:flex;flex-direction:column;justify-content:center}.story p{margin-bottom:0}
.category-extra{max-width:740px;margin:22px auto 0;text-align:center;font:16px/1.5 Arial,sans-serif;color:#655246}
@media(max-width:720px){.story{min-height:0}.story-photo{height:170px}.story-copy{padding-top:24px;padding-bottom:24px}.category-extra{font-size:15px}}
