:root{--paper:#fbf5e9;--ink:#24392c;--leaf:#284a36;--lime:#e5eea6;--rust:#a33e2a;--line:#d9d0bd}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.55 system-ui,sans-serif}a{color:inherit}a:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #bd672c;outline-offset:4px}.wrap{width:min(1120px,calc(100% - 40px));margin:auto}.mast{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 0;border-bottom:1px solid var(--line)}.brand{font:bold 30px Georgia;text-decoration:none}.brand span{color:var(--rust)}.hero{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:56px;padding:65px 0}.tag{font-size:.73rem;font-weight:800;letter-spacing:.13em}.hero .tag,.sample .tag{color:var(--rust)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,serif;line-height:1.02}h1{font-size:clamp(65px,9vw,128px);letter-spacing:-.075em;margin:20px 0}h1 em{color:var(--rust);font-weight:400}h2{font-size:clamp(37px,5vw,62px);letter-spacing:-.045em;margin-bottom:28px}h3{font-size:32px;margin-bottom:15px}.intro{max-width:440px;font-size:20px}.small{font-size:14px;margin:14px 0 0}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;border:0;border-radius:8px;background:var(--leaf);color:white;padding:14px 20px;font:inherit;font-weight:750;text-decoration:none}.button:hover{filter:brightness(1.16)}.art{display:grid;place-items:center;min-height:455px;border-radius:48% 48% 18px 18px;background:repeating-linear-gradient(125deg,#ecd9aa,#ecd9aa 19px,#e8d3a1 20px,#e8d3a1 21px);overflow:hidden}.book{background:var(--leaf);color:var(--lime);width:min(62%,258px);min-width:185px;padding:24px;transform:rotate(-8deg);box-shadow:11px 11px 0 #e7d5a8,25px 28px 35px #41280e60;border-left:8px solid #203e2c;border-radius:3px 7px 7px 3px}.book strong,.book b,.book small{display:block}.book strong{font:92px/.95 Georgia;letter-spacing:-.09em}.book b{font:700 27px/.94 Georgia}.book small{font-size:9px;letter-spacing:.16em}.plate{display:grid;place-items:center;width:110px;height:110px;border-radius:50%;margin:16px auto;background:#fff1ca;color:var(--rust);border:8px double #d28b53;font:76px/1 Georgia}.band{background:var(--lime)}.facts{display:flex;justify-content:space-between;gap:16px;padding:16px 0;font-weight:750}.sample,.faq{padding:68px 0}.cards,.plans{display:grid;gap:16px}.cards{grid-template-columns:repeat(3,1fr)}.cards article,.plans article,.order{padding:25px;border:1px solid var(--line);border-radius:16px;background:#fffaf0}.cards p:last-child{margin-bottom:0}.offers{background:#eee4ce;padding:65px 0}.plans{grid-template-columns:repeat(2,1fr)}.plans article{display:flex;flex-direction:column}.plans ul{padding-left:22px;flex:1}.plans .featured{background:var(--leaf);color:#fffaf0}.featured .button{background:var(--lime);color:var(--ink)}.price{font:700 44px/1 Georgia;margin-bottom:0}.faq details{border-bottom:1px solid var(--line);padding:16px 0}.faq summary{cursor:pointer;font-weight:750}.faq details p{margin:10px 0 0}footer.mast{border-bottom:0;border-top:1px solid var(--line)}.order{max-width:690px;margin:38px auto}.bump{display:flex;gap:15px;align-items:flex-start;background:#f1ead8;border:1px solid var(--line);border-radius:10px;margin:12px 0;padding:16px;cursor:pointer}.bump:has(input:checked){background:var(--lime);border-color:var(--leaf)}.bump input{width:22px;height:22px;flex:none;accent-color:var(--leaf)}.bump small{display:block}.total{border-top:1px solid var(--line);padding-top:16px;font-weight:800;margin-top:24px}@media(max-width:740px){.hero,.cards,.plans{grid-template-columns:1fr}.hero{gap:24px;padding:40px 0}.art{min-height:385px}.facts{flex-wrap:wrap}.sample,.faq,.offers{padding:45px 0}}

/* Photos, recipe previews and offer */
:root{--paper:#fffdf8;--ink:#292720;--leaf:#356041;--lime:#eef4df;--rust:#9e492e;--line:#e8e1d4}
body{font-size:16px}
.wrap{width:min(1080px,calc(100% - 40px))}
.mast{padding:17px 0}
.hero{grid-template-columns:1fr 1.12fr;gap:46px;padding:52px 0}
h1{font-size:clamp(50px,7vw,91px);letter-spacing:-.065em}
h1 em{display:block;color:var(--leaf)}
h2{font-size:clamp(36px,5vw,57px)}
.intro{font-size:19px;color:#4f4d42}
.art{min-height:0;position:relative;display:block;margin:0;border-radius:15px;background:#e4d5b9;aspect-ratio:4/3}
.art img,.cards img{display:block;width:100%;height:100%;object-fit:cover}
.art .book{position:absolute;bottom:9%;left:8%;min-width:0;width:32%;padding:clamp(10px,2vw,22px);background:#34563a;box-shadow:5px 6px 0 #f1e4c8,10px 12px 25px #29272080;border-left:4px solid #284732;transform:rotate(-7deg)}
.book strong{font-size:clamp(36px,6vw,73px)}
.book b{font-size:clamp(11px,2vw,22px);margin:3px 0 8px}
.book small{font-size:clamp(6px,.8vw,9px)}
.facts{font-size:14px;color:#324831}
.facts span::before{content:"✓";margin-right:8px;color:var(--leaf)}
.cards article{overflow:hidden;padding:0;background:white}
.cards img{aspect-ratio:3/2;height:auto;object-fit:cover}
.recipe-copy{padding:21px}
.cards h3{font-size:27px}
.photo-note{color:#605e52;font-size:13px;margin:12px 0 0}
.bonus{background:#f5f0e5;padding:48px 0}
.bonus-layout{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}
.bonus h2{margin:0 0 18px}
.bonus ul{list-style:none;padding:0;margin:0}
.bonus li{padding:13px 0;border-bottom:1px solid var(--line)}
.bonus li span{display:block;color:#585649;font-size:14px}
.offers{background:#f0f4e8}
.plans article{background:white}
.plans .featured{background:#356041}
.plans .featured .button{background:#eff5d9}
@media(max-width:740px){
  .hero,.bonus-layout{grid-template-columns:1fr;gap:20px}
  .hero{padding:35px 0}
  .art{max-width:540px}
  .book strong{font-size:clamp(42px,10vw,68px)}
  .book b{font-size:clamp(14px,4vw,22px)}
  .facts{display:grid;gap:8px}
}
.reviews{padding:54px 0}
.reviews .tag{color:var(--rust)}
.reviews h2{max-width:740px;margin-bottom:16px}
.review-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:22px 0}
.review-grid figure{margin:0;padding:18px 20px;background:#f6f3eb;border-left:3px solid #7c956b;border-radius:0 10px 10px 0}
.review-grid blockquote{margin:0 0 10px;font:21px/1.4 Georgia,serif}
.review-grid figcaption{font-size:14px}
@media(max-width:740px){.review-grid{grid-template-columns:1fr}.reviews{padding:38px 0}}

.review-note{color:#625e54;font-size:14px}
.review-grid:has(.review-card){grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}
.review-card{background:white;border:1px solid #ece8df;border-radius:16px;padding:18px;box-shadow:0 2px 6px #30291a0c}
.review-card .stars{color:#a96200;letter-spacing:.12em;margin-bottom:10px}
.review-card header{display:flex;align-items:center;gap:9px;font-size:14px}
.review-card .avatar{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:50%;background:#a8462b;color:white;font-weight:800}
.review-card blockquote{margin:14px 0;font:inherit;line-height:1.5}
.review-card img{width:100%;display:block;border-radius:10px;aspect-ratio:4/3;object-fit:cover}
.review-card footer{border-top:1px solid #ede9e1;padding-top:10px;margin-top:12px}
.review-likes{color:#55574e;font-size:14px}
@media(max-width:850px){.review-grid:has(.review-card){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:460px){.review-grid:has(.review-card){grid-template-columns:1fr}}
.review-dish{display:block;color:#625e54;font-size:12px}
