:root{--cream:#f7f2e8;--orange:#ef651f;--ink:#2b231d}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,'Microsoft YaHei',sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}img{display:block;max-width:100%}header{height:90px;padding:24px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #2b231d20;background:var(--cream);position:sticky;top:0;z-index:10}.brand{width:215px}.brand img,footer img{mix-blend-mode:multiply}nav{display:flex;align-items:center;gap:32px;font-size:14px;font-weight:bold}.small-btn{border:1px solid;padding:12px 22px;border-radius:30px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:650px}.hero-copy{padding:66px 9% 30px 10%}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:bold;display:block}h1{font-size:clamp(55px,6.4vw,100px);letter-spacing:-5px;line-height:1.14;margin:30px 0}h1 span{color:var(--orange)}p{font-size:16px;line-height:1.9}h2{font-size:clamp(34px,4vw,62px);line-height:1.25;letter-spacing:-2px;margin:20px 0}h3{font-size:25px;margin:16px 0}.button{display:inline-flex;align-items:center;gap:36px;border-radius:40px;padding:18px 27px;background:var(--ink);color:white;font-size:14px;margin-top:22px}.button b{font-size:23px}.hero-foot{display:flex;justify-content:space-between;font-size:11px;margin-top:58px}.hero-photo{position:relative;overflow:hidden;background:#dfd3c1}.hero-photo>img{width:100%;height:100%;max-height:760px;object-fit:cover}.stamp{position:absolute;right:30px;top:30px;background:var(--orange);border-radius:50%;width:120px;height:120px;text-align:center;padding-top:25px;font-size:27px;font-weight:bold;transform:rotate(12deg)}.caption{position:absolute;bottom:25px;left:30px;background:var(--cream);padding:10px 16px;font-size:12px}.ribbon{background:var(--orange);padding:22px;text-align:center;font-size:15px;font-weight:bold;letter-spacing:3px}.ribbon i{margin:0 36px}.section{padding:95px 6%}.intro{text-align:center;padding-top:110px;padding-bottom:110px}.intro p{color:#6d6259}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:38px}.section-head p{font-size:14px}.products{padding-top:30px}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.product{background:#eee7d8;border-radius:4px;overflow:hidden}.product.orange{background:#f7d2ad}.product-img{height:380px;position:relative;padding:22px}.product-img img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.product-img>span{position:absolute;top:24px;left:24px;font-size:11px;letter-spacing:2px}.product-info{padding:15px 36px 32px}.product-info h3{font-size:30px}.product-info p{font-size:14px}.tags{display:flex;gap:9px}.tags span{font-size:11px;border:1px solid #2b231d50;border-radius:20px;padding:6px 12px}.text-btn{background:none;border:0;border-bottom:1px solid;padding:12px 0;margin-top:12px;font-size:14px}.text-btn b{margin-left:30px}.texture{display:grid;grid-template-columns:1fr 1fr;background:var(--orange)}.texture>img{height:620px;width:100%;object-fit:cover}.texture>div{padding:90px 12%}.light{background:var(--cream);color:var(--ink)}.recipes,.restaurant-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.recipe{border:0;background:none;text-align:left;padding:0}.recipe img{width:100%;height:360px;object-fit:cover;border-radius:160px 160px 3px 3px;transition:transform .3s}.recipe:hover img{transform:translateY(-6px)}.recipe span{display:block;font-size:12px;margin-top:20px;color:#776453}.recipe h3{font-size:22px}.social{margin-top:40px;border-top:1px solid #2b231d40;padding:25px 0}.social summary{display:flex;justify-content:space-between;cursor:pointer}.social summary span{font-size:12px}#social-links{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:25px}#social-links a{padding:18px;background:#eee7d8;font-size:13px}.stories{background:#ede6d8}.restaurant-grid img{width:100%;height:340px;object-fit:cover}.restaurant-grid p{font-size:14px;margin-top:0}.note{font-size:11px;color:#756b60}.quote{border-top:1px solid #2b231d40;margin-top:60px;padding-top:40px;display:flex;align-items:center;gap:30px}.quote>span{font-size:110px;color:var(--orange)}blockquote{font-size:30px;line-height:1.6;flex:1;margin:0}.quote p{font-size:13px}.faq{max-width:1100px;margin:auto}.faq h2{font-size:36px;margin-bottom:40px}.faq details{padding:24px 0;border-bottom:1px solid #2b231d30}.faq summary{cursor:pointer;font-size:18px}.faq details p{color:#6d6259}.contact{text-align:center;background:var(--orange)}.contact h2{font-size:68px}.contact>a{display:inline-block;border-bottom:1px solid;padding:15px 0;font-size:clamp(17px,2.5vw,30px)}footer{display:flex;align-items:center;justify-content:space-between;padding:45px 6%;gap:25px}footer img{width:190px}footer p,footer span{font-size:11px;line-height:1.7}dialog{border:0;background:var(--cream);padding:45px;width:min(760px,90vw);max-height:85vh;border-radius:10px}dialog::backdrop{background:#241b17b0}.close{position:sticky;top:0;float:right;background:var(--ink);color:white;border:0;border-radius:50%;width:36px;height:36px;font-size:25px}dialog li{line-height:1.9;margin:12px 0}dialog img{max-height:65vh;margin:auto}dialog video{width:100%;max-height:60vh}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #147052;outline-offset:5px}@media(max-width:750px){header{height:72px;padding:18px 5%}.brand{width:145px}nav{gap:15px;font-size:12px}nav a:nth-child(3),nav .small-btn{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 6% 30px}h1{font-size:66px;letter-spacing:-3px}.hero-foot{margin-top:32px}.hero-photo{height:450px}.stamp{width:95px;height:95px;font-size:22px;padding-top:18px}.ribbon{font-size:11px;letter-spacing:1px}.ribbon i{margin:0 8px}.section{padding:60px 6%}.section-head{display:block}.product-grid,.texture{grid-template-columns:1fr}.product-img{height:310px}.texture>img{height:440px}.texture>div{padding:50px 7%}.recipes,.restaurant-grid{grid-template-columns:1fr}.recipe img{height:390px}.restaurant-grid img{height:360px}#social-links{grid-template-columns:1fr 1fr}.quote{flex-wrap:wrap;gap:10px}blockquote{font-size:24px}.quote>div{margin-left:30px}.contact h2{font-size:48px}footer{flex-wrap:wrap}dialog{padding:25px}.faq h2{font-size:30px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
