@font-face{font-family:Outfit;src:url('/assets/outfit-400.ttf')}@font-face{font-family:Outfit;src:url('/assets/outfit-600.ttf');font-weight:600}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:#f5efe4;color:#34231f;font:17px/1.6 Outfit,Arial,sans-serif}a{color:inherit}button,input,textarea{font:inherit}button,a,input,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #b98443;outline-offset:4px}.wrap{width:min(1120px,calc(100% - 48px));margin:auto}.nav{position:sticky;top:0;z-index:10;background:#f5efe4ed;backdrop-filter:blur(12px);border-bottom:1px solid #d5c4ac}.nav .wrap{display:flex;justify-content:space-between;align-items:center;gap:22px;min-height:78px}.brand{display:flex;align-items:center;gap:12px;font-weight:600;text-decoration:none;font-size:16px;letter-spacing:.2px}.brand img{width:38px;height:38px}.links{display:flex;gap:24px;align-items:center;font-size:14px}.links a{text-decoration:none}.hero{min-height:660px;color:#fff4df;background:linear-gradient(90deg,#271d19ed,#271d19b5 42%,#271d191a 80%),url('/assets/pantry-hero.webp') 70% center/cover}.hero .wrap{padding-top:83px;padding-bottom:75px}.eyebrow{font-size:12px;letter-spacing:2.6px;font-weight:600;text-transform:uppercase;color:#9a623a}.hero .eyebrow{color:#e4bf82}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.12;letter-spacing:-1px}h1{font-size:clamp(48px,5.6vw,76px);max-width:680px;margin:22px 0}h1 em{color:#e5bb7e}h2{font-size:clamp(34px,4vw,48px);margin:14px 0 22px}h3{font-size:27px;letter-spacing:-.5px}.hero p{max-width:500px;font-size:20px;line-height:1.65;color:#f1dfc4}.buttons{display:flex;gap:13px;flex-wrap:wrap;margin-top:27px}.button{border:1px solid #713b38;display:inline-flex;justify-content:center;align-items:center;gap:10px;padding:13px 22px;background:#713b38;color:#fff8ec;text-decoration:none;border-radius:5px;font-size:15px;font-weight:600;cursor:pointer;transition:transform .2s cubic-bezier(.2,0,0,1),background .2s}.button:hover{background:#59302d;transform:translateY(-2px)}.button.light{background:#edcf9a;color:#34231f;border-color:#edcf9a}.button.outline{background:transparent;color:inherit;border-color:currentColor}.hero .fine{font-size:12px;color:#dcc6a6}.band{padding:22px 0;border-bottom:1px solid #d5c4ac}.band .wrap{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;font-size:13px;letter-spacing:1px}.section{padding:80px 0}.section p{max-width:720px}.intro{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.intro .lead{font-size:21px;color:#795f50}.number{color:#9b6b3c;font-size:12px;letter-spacing:1.8px}.points{border-top:1px solid #cdbb9e}.point{border-bottom:1px solid #cdbb9e;padding:15px 0}.point h3{margin:0 0 7px;font-size:25px}.point p{font-size:15px;color:#796454;margin:0}.paper{background:#ebe1d1}.spread{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:34px}.page-card{margin:0}.page-card button{background:transparent;border:0;padding:0;width:100%;cursor:zoom-in}.page-card img{width:100%;height:auto;display:block;box-shadow:0 12px 25px #47372b25;border:1px solid #d6c6ae;transition:transform .4s cubic-bezier(.4,0,.2,1)}.page-card button:hover img{transform:translateY(-5px)}.page-card figcaption{font-size:13px;margin-top:15px;color:#735d4d}.split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.cover{height:auto;max-width:380px;width:100%;margin:auto;display:block;box-shadow:12px 20px 40px #37272033;transform:rotate(-3deg)}.price{font:52px Georgia;margin:20px 0 4px}.fine{font-size:13px;color:#7e6b58}.offer-list{padding-left:21px;font-size:16px}.offer-list li{margin:9px 0}.offer-status{padding:12px 15px;border-left:3px solid #b98443;background:#eee2cd;font-size:14px}.notes{border:1px solid #cdbb9e;border-radius:9px;padding:30px;background:#fcf8f0}.notes label{display:block;font-weight:600;font-size:13px;margin:15px 0 6px}.notes input,.notes textarea{width:100%;border:1px solid #b7a58e;background:#fffdf8;color:#34231f;padding:11px;border-radius:4px}.notes textarea{min-height:110px;resize:vertical}.notes .buttons{margin-top:20px}.status{min-height:24px;font-size:13px;color:#713b38;margin-top:12px}.faq details{border-top:1px solid #c9b89e;padding:19px 0}.faq details:last-child{border-bottom:1px solid #c9b89e}.faq summary{cursor:pointer;font-size:18px;font-weight:600}.faq details p{font-size:16px;margin-bottom:0}.footer{background:#34231f;color:#e0caae;padding:45px 0}.footer a{color:#f0d3a2}.footer .wrap{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}.footer p{font-size:13px;margin:5px 0}.footer nav{display:flex;gap:20px;flex-wrap:wrap;font-size:13px}dialog{padding:18px;border:0;max-width:min(800px,95vw);max-height:94vh;background:#f5efe4;border-radius:8px}dialog::backdrop{background:#1a110fde}dialog img{display:block;max-width:100%;max-height:78vh;object-fit:contain;margin:auto}dialog button{display:block;margin-left:auto;margin-bottom:12px}.reference{padding:22px 0;border-bottom:1px solid #cdbb9e}.reference a{overflow-wrap:anywhere}.reference p{font-size:14px}.prose{max-width:800px}.prose p{margin:20px 0}[hidden]{display:none!important}@media(max-width:720px){.wrap{width:calc(100% - 32px)}.nav .wrap{min-height:70px;gap:12px}.brand{font-size:13px;max-width:190px;line-height:1.25}.brand img{width:32px;height:32px}.links{gap:12px;font-size:12px}.links a:nth-child(2){display:none}.hero{min-height:650px;background-position:65% center}.hero .wrap{padding-top:60px}.hero p{font-size:18px;max-width:390px}.hero h1{max-width:420px}.intro,.split{grid-template-columns:1fr;gap:35px}.section{padding:54px 0}.spread{gap:13px;grid-template-columns:repeat(2,1fr)}.page-card:last-child{display:none}.notes{padding:21px}.cover{max-width:280px}.band .wrap{gap:10px;font-size:11px}.buttons .button{padding:12px 15px;font-size:14px}.notes .buttons{gap:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}