:root{--cream:#fffaf3;--pink:#f5e1e0;--brown:#512b21;--gold:#b59055;--line:#dfcdbc}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--brown);background:var(--cream);font-family:Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #a65b6c;outline-offset:5px}.announcement{text-align:center;background:var(--pink);padding:9px 15px;font-size:12px;letter-spacing:1px}header{display:flex;justify-content:space-between;align-items:center;padding:20px 6%;border-bottom:1px solid var(--line);gap:20px}.wordmark{font-family:Georgia,serif;font-size:30px;font-style:italic;line-height:1.1}.wordmark span{display:block;font:10px Arial,sans-serif;letter-spacing:5px;text-align:center;margin-top:8px}nav{display:flex;gap:30px;align-items:center;font-size:13px}.button{display:inline-flex;justify-content:center;align-items:center;gap:30px;background:var(--brown);color:#fffaf3;padding:15px 24px;border:1px solid var(--brown);cursor:pointer;font-size:13px;letter-spacing:.3px}.button:hover{background:#754537}.button.small{padding:11px 18px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:610px}.hero-copy{padding:80px 8% 65px 12%;align-self:center}.eyebrow{font-size:10px;letter-spacing:2.3px;font-weight:600;margin:0 0 22px}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.08}h1{font-size:clamp(48px,5.8vw,85px);letter-spacing:-3px;margin:0 0 28px}h1 em{font-weight:400;color:#94605e}.intro{font-size:16px;color:#745e55;line-height:1.8}.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin:28px 0}.text-link{font-size:13px;border-bottom:1px solid var(--gold);padding-bottom:5px}.hero-note{font-size:10px;letter-spacing:.6px;margin-top:40px;color:#79675e}.hero-photo{position:relative;overflow:hidden;background:var(--pink)}.hero-photo img{width:100%;height:100%;object-fit:cover;display:block;position:absolute}.photo-label{position:absolute;bottom:28px;right:25px;background:var(--cream);padding:12px 20px;font:italic 20px Georgia,serif;transform:rotate(-4deg)}.ribbon{background:var(--brown);color:#fff3e8;padding:21px;text-align:center;font-size:10px;letter-spacing:2px;display:flex;gap:35px;justify-content:center;flex-wrap:wrap}.ribbon span{color:#dfb68a}.section{padding:85px 7%}.section-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:38px}.section-title p:not(.eyebrow){font-size:13px;color:#786254}h2{font-size:clamp(35px,4vw,53px);letter-spacing:-1.4px;margin:0 0 24px}.menu-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.product{padding:34px 30px;display:flex;flex-direction:column}.product+.product{border-left:1px solid var(--line)}.product.pink{background:#faeeeb}.number{font-size:9px;letter-spacing:1.6px;color:#876d5e}.product h3{font-size:31px;margin:25px 0 15px}.product p,.treat-list{font-size:14px;color:#725c51}.product dl{margin:16px 0 0}.product dl div{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--line);font-size:14px}.product dd{font-family:Georgia,serif;font-size:24px}.fine{font-size:11px!important;color:#7a655c}.product-link{margin-top:auto;padding-top:24px;font-size:12px;text-decoration:underline;text-underline-offset:7px}.treat-list{padding-left:18px}.caption{font-size:10px;color:#8a776b;margin-top:18px}.brand-story{display:grid;grid-template-columns:1fr 1.2fr;background:#f4e5de;align-items:center;padding:65px 12%;gap:80px}.brand-story img{width:100%;max-width:330px;mix-blend-mode:multiply}.brand-story p:not(.eyebrow){font-size:14px;max-width:460px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;margin-top:45px}.steps b{font:italic 32px Georgia;color:#a96e72}.steps h3{font-size:24px;margin-bottom:12px}.steps p{font-size:13px;max-width:280px;color:#79675d}.order-section{background:var(--pink);display:grid;grid-template-columns:1fr 1fr;gap:80px}.order-section>div>p{font-size:14px}.phone{display:block;font:26px Georgia;margin:28px 0}form{background:var(--cream);padding:30px}label{display:block;font-size:11px;font-weight:600;margin:14px 0 7px}input,select,textarea{width:100%;padding:11px;border:1px solid #cdbbad;border-radius:0;background:#fffdfa;color:var(--brown);font-size:13px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.subtotal{display:flex;justify-content:space-between;margin-top:20px}.subtotal strong{font-family:Georgia;font-size:25px}form>.button{width:100%;margin-top:10px}#message-area{border-top:1px solid var(--line);margin-top:22px}.copy{border:0;background:none;text-decoration:underline;font-size:12px;cursor:pointer;color:var(--brown)}.faq{max-width:1000px;margin:auto}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{font:21px Georgia;cursor:pointer}.faq details p{font-size:14px;max-width:700px;color:#705a50}footer{background:var(--brown);color:var(--cream);text-align:center;padding:48px 20px}footer p{font:italic 18px Georgia}footer>a{font-size:13px}footer small{display:block;font-size:10px;opacity:.65;margin-top:30px}@media(max-width:800px){header{padding:18px 5%}nav{gap:15px}nav>a:not(.button){display:none}.wordmark{font-size:24px}.hero{grid-template-columns:1fr}.hero-copy{padding:50px 7% 40px}.hero-photo{height:370px}.hero-photo img{object-position:center}.hero h1{font-size:62px}.ribbon{gap:12px;font-size:9px}.ribbon span{display:none}.section{padding:55px 6%}.section-title{display:block}.section-title>p{display:none}.menu-grid{grid-template-columns:1fr}.product{padding:28px 20px}.product+.product{border-left:0;border-top:1px solid var(--line)}.brand-story{grid-template-columns:1fr;padding:45px 8%;gap:30px}.brand-story img{width:200px;margin:auto}.steps{grid-template-columns:1fr;gap:20px}.steps p{max-width:none}.order-section{grid-template-columns:1fr;gap:25px}form{padding:22px}.form-row{grid-template-columns:1fr}h2{font-size:40px}.hero-note{margin-top:28px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.product .dipped-prices dd{font:14px Arial,sans-serif;margin-left:10px;white-space:nowrap}.product .dipped-prices dt{font-size:13px}

header{padding-top:12px;padding-bottom:12px}.header-logo{display:block;flex-shrink:0}.header-logo img{display:block;width:112px;height:112px;object-fit:contain;border-radius:50%}.footer-logo{display:inline-block}.footer-logo img{display:block;width:150px;height:150px;object-fit:contain;border-radius:50%}@media(max-width:800px){.header-logo img{width:84px;height:84px}header{gap:12px}nav .button.small{font-size:11px;padding:10px 12px}}

.payment{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1.4fr 1fr;gap:70px;align-items:center;background:#f8eee7}.payment h2{font-size:38px}.payment p{max-width:620px;font-size:14px}.payment .button{width:100%}@media(max-width:800px){.payment{grid-template-columns:1fr;gap:20px}.payment h2{font-size:33px}nav>a:not(.button){display:none}}
