:root{--paper:#f4ead3;--ink:#28241c;--rust:#a53d24;--gold:#a9823f;--green:#344638}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Arial,sans-serif}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--rust);outline-offset:5px}.skip{position:absolute;top:-100px}.skip:focus{top:0;z-index:20;background:white}.topline{background:var(--green);color:var(--paper);text-align:center;font-size:10px;letter-spacing:3px;padding:9px}header{display:flex;align-items:center;justify-content:space-between;padding:24px 5%;border-bottom:1px solid #a9823f55;gap:30px}.brand{font:900 30px/1 Georgia,serif;letter-spacing:-1px;text-decoration:none}.brand span{display:block;font:9px/1.5 Arial,sans-serif;letter-spacing:2px;margin-top:8px}nav{display:flex;gap:30px;font-size:13px}nav a{text-decoration:none}.navcta{font-size:12px;text-decoration:none;border-bottom:1px solid;padding-bottom:5px}.hero{max-width:1500px;margin:auto;padding:75px 6% 70px;display:grid;grid-template-columns:1fr 1fr;gap:40px;min-height:730px}.eyebrow{font-size:10px;font-weight:bold;letter-spacing:2px;color:var(--rust);margin:0 0 22px}h1,h2,h3{font-family:Georgia,serif;font-weight:normal;line-height:1.04;margin:0;letter-spacing:-2px}h1{font-size:clamp(58px,6.7vw,100px)}em{font-weight:normal;color:var(--rust)}.intro{max-width:440px;font-size:17px;margin:27px 0}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px}.button{display:inline-flex;justify-content:center;align-items:center;gap:22px;padding:15px 23px;background:var(--rust);color:white;text-decoration:none;font-size:12px;font-weight:bold;border:1px solid var(--rust)}.button:hover{background:#81301b}.textlink{font-size:12px;text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:4px}.hero-note{font-size:11px;color:#696151;margin-top:25px}.hero-art{position:relative;display:flex;align-items:center;justify-content:center;min-height:540px;background:radial-gradient(ellipse,#d7c29388,transparent 68%)}.hero-art img{width:51%;box-shadow:12px 22px 24px #382b2333}.hero-back{transform:rotate(-12deg);position:absolute;left:5%;top:15%}.hero-front{transform:rotate(7deg);position:relative;margin-left:24%;z-index:2}.orbit{position:absolute;top:0;right:0;border:1px solid var(--gold);border-radius:50%;padding:20px 15px;text-align:center;font-size:10px;line-height:1.5;letter-spacing:2px;transform:rotate(12deg)}.art-caption{position:absolute;bottom:0;font-size:9px;letter-spacing:2px}.ribbon{padding:23px 5%;border-top:1px solid var(--gold);border-bottom:1px solid var(--gold);display:flex;justify-content:space-around;gap:20px;text-transform:uppercase;font-size:11px;letter-spacing:2px}.ribbon b{color:var(--rust)}.section{padding:90px 6%;max-width:1500px;margin:auto}.sectionhead{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:55px}.sectionhead h2,.story h2{font-size:clamp(42px,5vw,70px)}.sectionhead>p{max-width:400px;font-size:15px;color:#655c4b}.books{display:grid;grid-template-columns:repeat(5,1fr);gap:26px}.book-cover{display:block;padding:22px 16px;background:#e4d6b8;transition:background .2s}.book-cover:hover{background:#dac5a0}.book-cover img{display:block;width:100%;height:auto;box-shadow:6px 8px 12px #382b232b;transition:transform .2s}.book-cover:hover img{transform:translateY(-5px)}.book-meta{font-size:9px;color:var(--rust);letter-spacing:1.5px;margin:22px 0 10px}.book h3{font-size:27px;letter-spacing:-1px}.book p.desc{font-size:12px;color:#655c4b;min-height:100px;margin:15px 0}.book-links{display:flex;flex-direction:column;gap:8px}.book-links a{text-align:center;text-decoration:none;border:1px solid var(--rust);font-size:11px;padding:10px;font-weight:bold}.book-links a:first-child{background:var(--rust);color:white}.peek{margin-top:14px;border:0;background:none;padding:0;color:var(--rust);font-size:11px;text-decoration:underline;text-underline-offset:4px}.purchase-note,.sample-note{font-size:11px;color:#655c4b;margin-top:30px}.inside{max-width:none;background:var(--green);color:var(--paper)}.inside .sectionhead{max-width:1320px;margin-left:auto;margin-right:auto}.inside .eyebrow,.inside em{color:#e6b777}.inside .sectionhead>p{color:#ddd4c1}.samples{max-width:1320px;margin:auto;display:grid;grid-template-columns:repeat(5,1fr);gap:25px}.sample{text-align:left;border:0;background:none;color:inherit;padding:0}.sample-img{height:235px;overflow:hidden;background:#ece6d9}.sample-img img{width:100%;transition:transform .3s;display:block}.sample:hover img{transform:scale(1.04)}.sample small{display:block;font-size:9px;letter-spacing:1px;color:#e6b777;margin:20px 0 9px}.sample h3{font-size:25px;letter-spacing:-1px}.sample p{font-size:12px;color:#ddd4c1;margin:12px 0}.sample span{font-size:11px;border-bottom:1px solid #e6b777;padding-bottom:3px}.inside .sample-note{max-width:1320px;margin:30px auto 0;color:#ddd4c1}.story{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;align-items:center}.story-art{padding:35px;background:#e4d6b8;text-align:center}.story-art img{width:80%;max-width:310px;transform:rotate(-5deg);box-shadow:10px 15px 20px #382b232b}.story p:not(.eyebrow){color:#655c4b;font-size:16px;max-width:580px}.story-points{display:flex;flex-wrap:wrap;gap:25px;font-size:9px;letter-spacing:1px;padding:20px 0;margin-bottom:15px;border-top:1px solid #a9823f55;border-bottom:1px solid #a9823f55}.faq{padding-top:15px;max-width:1000px}.faq h2{font-size:48px;margin-bottom:35px}details{border-top:1px solid #a9823f66;padding:20px 0}summary{cursor:pointer;font:20px Georgia,serif}details p{font-size:14px;color:#655c4b}.closing{text-align:center;background:var(--rust);color:var(--paper);padding:80px 25px}.closing .eyebrow{color:#eed3a7}.closing h2{font-size:clamp(45px,6vw,80px);margin-bottom:30px}.light{background:var(--paper);color:var(--rust);border-color:var(--paper)}.light:hover{background:#ead8b5}footer{padding:55px 6% 25px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:30px;align-items:start}footer p,footer>a{font-size:12px;margin:0}footer small{width:100%;border-top:1px solid #a9823f55;padding-top:20px;font-size:10px;color:#655c4b}dialog{border:0;background:var(--paper);color:var(--ink);width:min(860px,95vw);max-height:92vh;padding:25px}dialog::backdrop{background:#171c17cf}.dialoghead{display:flex;justify-content:space-between;align-items:start;gap:20px}.dialoghead h2{font-size:36px;letter-spacing:-1px}.dialoghead .eyebrow{margin-bottom:8px}.dialoghead button{background:none;border:0;font-size:25px;padding:5px}.pagecontrols{display:flex;justify-content:space-between;align-items:center;margin:25px 0;font-size:12px}.pagecontrols button{border:1px solid var(--gold);padding:8px;background:none;color:var(--ink)}button:disabled{opacity:.4;cursor:default}#page-image{width:100%;display:block}.dialogfoot{display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between;padding-top:20px;font-size:12px}body.modal-open{overflow:hidden}@media(max-width:1100px){.navcta{display:none}.hero{min-height:620px;padding-top:55px}.hero-art{min-height:450px}.books,.samples{grid-template-columns:repeat(3,1fr)}.book p.desc{min-height:80px}.story{gap:50px}}@media(max-width:700px){header{padding:20px 6%;gap:12px}.brand{font-size:24px}.brand span{font-size:7px}nav{gap:15px;font-size:10px}nav a:last-child{display:none}.hero{grid-template-columns:1fr;gap:20px;padding:45px 6%}.hero h1{font-size:64px}.intro{font-size:15px}.hero-art{min-height:430px;max-width:420px;width:100%;margin:auto}.hero-art img{width:48%}.ribbon{flex-wrap:wrap;font-size:9px;gap:12px}.ribbon b{display:none}.section{padding:60px 6%}.sectionhead{display:block;margin-bottom:35px}.sectionhead>p{margin-top:25px}.books,.samples{grid-template-columns:repeat(2,1fr);gap:30px 18px}.book-cover{padding:15px 10px}.book h3{font-size:25px}.book p.desc{min-height:105px}.sample-img{height:220px}.story{grid-template-columns:1fr;gap:45px}.story-art{max-width:350px;width:100%;margin:auto}.faq{padding-top:0}.faq h2{font-size:38px}.dialoghead h2{font-size:28px}.pagecontrols{font-size:10px}.dialogfoot .button{width:100%}.closing{padding:60px 6%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Collection expansion */
.book h3 a{text-decoration:none}.book h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.chooser{border-top:1px solid #a9823f55;padding-top:50px}.chooser h2{font-size:clamp(38px,4.5vw,64px)}.chooser>p:not(.eyebrow){color:#655c4b}.choice-buttons{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0}.choice-buttons button{border:1px solid var(--gold);padding:12px 18px;background:transparent;font:12px Arial,sans-serif;color:var(--ink)}.choice-buttons button[aria-pressed="true"],.choice-buttons button:hover{background:var(--green);color:var(--paper)}#recommendation{background:#e4d6b8;padding:25px;display:flex;align-items:center;gap:30px;min-height:140px}#recommendation img{width:100px;height:auto;box-shadow:5px 7px 9px #382b232b}#recommendation h3{font-size:30px;letter-spacing:-1px}#recommendation p:not(.eyebrow){font-size:14px;max-width:700px}#recommendation .eyebrow{margin-bottom:10px}.food-banner{max-width:1320px;margin:0 auto 45px}.food-banner img{width:100%;display:block;max-height:350px;object-fit:cover}.food-banner figcaption{font-size:9px;letter-spacing:1px;text-align:right;color:#ddd4c1;padding-top:8px}.sample-img{height:210px}.sample-img img{height:100%;object-fit:cover;object-position:50% 45%}.sample .sample-question{color:#e6b777;font-weight:bold;font-size:14px}.samples{align-items:start}.detail-hero{display:grid;grid-template-columns:.65fr 1fr;gap:90px;align-items:center}.detail-cover{padding:35px;background:#e4d6b8}.detail-cover img{display:block;width:100%;max-width:350px;margin:auto;box-shadow:10px 15px 20px #382b2333}.detail-hero h1{font-size:clamp(50px,6vw,84px)}.detail-kicker{margin-top:35px}.secondary{background:transparent;color:var(--rust)}.secondary:hover{color:white}.detail-story{border-top:1px solid #a9823f55;padding-top:55px;padding-bottom:55px}.detail-story h2,.detail-sample h2{font-size:clamp(36px,4vw,55px);max-width:900px}.detail-story>p:not(.eyebrow){max-width:750px;color:#655c4b}.featured-foods{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.featured-foods span{border:1px solid var(--gold);padding:10px 18px;font:18px Georgia,serif}.detail-sample{background:#ece0c5;max-width:none}.detail-sample h3{font-size:28px;letter-spacing:-1px;margin-top:25px}.excerpt{max-width:800px;font-size:17px}.recipe-excerpt{max-width:800px;border-left:3px solid var(--rust);padding:15px 25px;background:var(--paper);margin:30px 0}.recipe-excerpt small{font-size:11px;color:#655c4b}.detail-pages{display:grid;grid-template-columns:1fr 1fr;gap:30px;max-width:1150px;margin-top:30px}.detail-pages img{width:100%;display:block;box-shadow:5px 7px 15px #382b231a}.detail-pages a{text-decoration:none;font-size:12px}.detail-pages span{display:block;margin-top:12px}@media(max-width:700px){.detail-hero{grid-template-columns:1fr;gap:40px}.detail-cover{max-width:330px;margin:auto}.detail-pages{grid-template-columns:1fr}.sample-img{height:185px}.food-banner img{max-height:220px}.sample p{font-size:11px}#recommendation{align-items:start;padding:20px;gap:18px}#recommendation img{width:70px}#recommendation h3{font-size:25px}.choice-buttons button{font-size:11px;padding:12px}.detail-hero h1{font-size:56px}}
.detail-cover img{height:auto}

/* Food curiosity in the first screen */
.hero-food-mobile{display:none}.hero-art .hero-food-desktop{position:absolute;width:88%;height:auto;max-height:205px;object-fit:contain;left:7%;bottom:22px;z-index:3;box-shadow:none;filter:drop-shadow(0 8px 6px #382b2322)}.hero-art .hero-front{margin-bottom:70px}.hero-back{top:10%}.hero-art .art-caption{bottom:-6px}@media(max-width:700px){.hero-food-mobile{display:block;width:min(100%,380px);height:auto;max-height:125px;object-fit:contain;object-position:left center;margin:14px 0 0}.hero .intro{margin:15px 0}.hero h1{font-size:clamp(48px,13vw,64px)}.hero{padding-top:30px}.hero-art .hero-food-desktop{display:none}.hero-art .hero-front{margin-bottom:0}.hero-back{top:15%}}
@media(min-width:701px){.hero{min-height:620px;padding-top:45px;padding-bottom:50px}.hero h1{font-size:clamp(58px,6vw,88px)}.hero-art{min-height:460px}.hero-art .hero-food-desktop{bottom:15px;max-height:180px}}
@media(min-width:701px){.hero-art .orbit{display:none}}

/* Author story and captioned series trailer */
.author-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;border-top:1px solid #a9823f55;padding-top:60px}.author-section h2{font-size:clamp(42px,5vw,70px)}.author-section p:not(.eyebrow){color:#655c4b;max-width:670px;font-size:17px}.author-section .author-signature{font:italic 19px Georgia,serif;color:var(--rust)}.trailer-section{padding-top:25px}.trailer-section video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:var(--green);border:1px solid #a9823f66}.trailer-note{font-size:12px;color:#655c4b}.trailer-transcript{max-width:800px}.trailer-transcript summary{font-size:17px}@media(max-width:700px){.author-section{grid-template-columns:1fr;gap:20px}.author-section p:not(.eyebrow){font-size:15px}.trailer-section{padding-top:10px}}
