:root{--ink:#272c27;--cream:#f8f5eb;--muted:#6c7165;--orange:#ca644a;--green:#32483c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.7}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.08;letter-spacing:-.035em}h1{font-size:clamp(52px,7vw,100px)}h2{font-size:clamp(37px,4.3vw,62px)}h3{font-size:30px}em{font-weight:400}p{color:#5b6259}.wrap{width:min(1320px,calc(100% - 100px));margin:auto}.announcement{background:#354b3e;color:#f8f4e6;text-align:center;padding:7px;font-size:9px;letter-spacing:.17em;font-weight:700}.announcement span{color:#e6aa8d;margin:0 20px}.header{height:91px;display:flex;align-items:center;justify-content:space-between;padding:0 4.4%;background:#faf8f0;gap:24px}.brand{display:flex;align-items:center;gap:9px;font-family:Georgia,serif;font-weight:700;font-size:19px;letter-spacing:-.06em;white-space:nowrap;line-height:1}.brand:hover{text-decoration:none}.brand-icon{font-size:40px;font-weight:400;color:#c7664c}.brand i{font-weight:400}.brand small{display:block;font:700 8px Arial,sans-serif;letter-spacing:.24em;margin-top:7px}.header nav{display:flex;align-items:center;gap:25px;font-size:12px;font-weight:600}.header nav a[aria-current=page]{border-bottom:1px solid #c5674b}.nav-cta{border:1px solid #33453a;padding:11px 17px!important;margin-left:3px}.nav-cta span{margin-left:20px}.menu-toggle{display:none}.hero{height:min(680px,68vw);min-height:510px;position:relative;color:#fff;overflow:hidden}.hero-image{position:absolute;inset:0;background:url('images/candy.jpg') center 53%/cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(26,31,26,.8),rgba(26,31,26,.46) 48%,rgba(26,31,26,.03) 100%)}.hero-content{position:absolute;left:6%;top:50%;transform:translateY(-50%);max-width:690px}.eyebrow{font-size:10px;letter-spacing:.19em;font-weight:700;color:#b35d47;margin-bottom:22px}.eyebrow span{margin-left:8px}.eyebrow.light{color:#f2d0ae}.hero h1{font-size:clamp(60px,7.3vw,105px);margin-bottom:25px}.hero h1 em{color:#f6d8bf}.hero p{color:#f6f3ea;max-width:380px;font-size:17px}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;padding:16px 22px;border:1px solid transparent;font-weight:700;font-size:12px;cursor:pointer}.button:hover{text-decoration:none;opacity:.88}.button.cream{background:#f8f5eb;color:#29372d}.button.dark{background:#34483c;color:#fff}.hero-link{font-size:12px;font-weight:700}.hero-link span{margin-left:14px}.hero-caption,.hero-number{position:absolute;bottom:25px;font-size:9px;font-weight:700;letter-spacing:.15em}.hero-caption{left:6%}.hero-caption span{margin:0 9px;color:#f3c9ae}.hero-number{right:5%}.ticker{background:#d8876c;color:#fff8ee;display:flex;justify-content:space-around;align-items:center;gap:15px;padding:16px;font-size:10px;letter-spacing:.14em;font-weight:700}.ticker span:nth-child(even){font-size:16px}.intro{display:grid;grid-template-columns:1fr 0.7fr;gap:80px;padding:110px 0}.intro h2{margin:0}.intro-copy{padding-top:30px;max-width:480px;font-size:16px}.text-link{display:inline-block;border-bottom:1px solid #9f6957;padding-bottom:5px;font-size:12px;font-weight:700;margin-top:12px}.collection{background:#eeeae0;padding:90px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px;gap:25px}.section-heading h2{margin-bottom:12px}.section-heading p{margin-bottom:0}.outline-button{border:1px solid #46564a;padding:13px 18px;white-space:nowrap;font-size:12px;font-weight:bold}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.product-card h3{margin:8px 0}.product-card p{font-size:14px}.product-meta{display:flex;justify-content:space-between;font-size:9px;font-weight:bold;letter-spacing:.15em;color:#a3634f;margin-top:18px}.flavor{color:#6b7166;text-transform:uppercase;font-size:10px!important;letter-spacing:.1em}.product-art{position:relative;height:350px;background:#d6c1ae;overflow:hidden;display:grid;place-items:center}.art-2{background:#e7c5a9}.art-3{background:#d8b6b1}.art-4{background:#e0c99c}.art-5{background:#bac4c2}.candy-shape{height:190px;width:190px;border-radius:50%;position:relative;background:radial-gradient(circle at 35% 24%,#ffffff9e,transparent 20%),repeating-conic-gradient(from 30deg,#a84364 0deg,#d99586 40deg,#6c4f74 72deg,#e4b7a0 115deg);box-shadow:inset 4px 5px 18px #fff8,inset -12px -10px 22px #50302d55,14px 22px 25px #553f3433;transform:rotate(-18deg)}.candy-shape:after{content:'';position:absolute;width:13px;height:190px;background:linear-gradient(90deg,#d9bb8e,#f2dab0,#b89468);top:96%;left:calc(50% - 6px);z-index:0}.art-2 .candy-shape{background:radial-gradient(circle at 34% 25%,#fff9,transparent 25%),linear-gradient(135deg,#f3c3a2,#df9470,#d5a346)}.art-3 .candy-shape{background:radial-gradient(circle at 34% 25%,#fff9,transparent 25%),repeating-conic-gradient(#d87f87,#f3c6b9 40deg,#ac536f 70deg,#e8aaa0 110deg);border-radius:45% 55% 47% 53%}.art-4 .candy-shape{border-radius:15%;transform:rotate(25deg);background:linear-gradient(135deg,#ffe2a0,#c98435,#f3c66b)}.art-5 .candy-shape{background:radial-gradient(circle at 34% 25%,#fff9,transparent 25%),repeating-conic-gradient(#59648b,#b8a5be 40deg,#607ea0 70deg,#c9b9d1 110deg)}.art-index{position:absolute;top:20px;left:20px;font-size:9px;letter-spacing:.1em}.story-band{display:grid;grid-template-columns:1fr 1fr;min-height:520px}.story-photo{background:url('images/candy.jpg') 72% center/cover}.story-copy{padding:95px 12%;background:#e7d0bd;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.story-copy p{max-width:470px;font-size:16px}.story-copy .button{margin-top:12px}.closing{text-align:center;padding:100px 0}.closing>span{color:#c36c50;font-size:35px}.closing h2{margin:10px 0 15px}.closing p{max-width:520px;margin:0 auto 25px}footer{background:#304339;color:#f4f0e5;padding:70px 5% 20px}footer p{color:#c9d0c6}.footer-top{display:grid;grid-template-columns:2fr 1fr 1.5fr 1.2fr;gap:30px}.footer-top>div>a:not(.footer-brand){display:block;margin:7px 0;font-size:13px}.footer-top b{display:block;font-size:10px;letter-spacing:.15em;margin-bottom:20px;color:#e0a88b}.footer-brand{font:700 23px Georgia,serif;letter-spacing:-.06em}.footer-brand span{color:#e0a88b;font-size:28px;margin-left:5px}.footer-top p{font-size:13px}.footer-bottom{border-top:1px solid #718076;margin-top:65px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#c4cdc2}.footer-bottom a{margin-right:20px}.page-hero{padding:100px 0 75px}.page-hero h1{margin-bottom:20px}.page-hero>p{max-width:590px;font-size:18px}.all-products{row-gap:60px}.notice{background:#e5d3bd;padding:25px 30px;margin-top:60px;max-width:950px}.notice a,.article a,.form-note a{ text-decoration:underline}.prose{padding:100px 0;max-width:900px}.prose p{font-size:17px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding-bottom:90px}.steps article{border-top:1px solid #bc9683;padding-top:25px}.steps span,.journal-number{font-size:11px;letter-spacing:.15em;color:#b65d44;font-weight:bold}.steps h2{font-size:36px;margin-top:24px}.journal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;padding-bottom:100px}.journal-grid article{background:#eee6d9;padding:40px;min-height:300px}.journal-grid article:nth-child(2),.journal-grid article:nth-child(3){background:#e9d2c1}.journal-grid h2{font-size:36px}.journal-number{display:flex;justify-content:space-between;margin-bottom:55px}.journal-number span{font-size:24px}.article{max-width:850px;padding:90px 0 110px}.article h1{font-size:clamp(50px,6vw,78px)}.article-lede{font-size:20px}.article-body{border-top:1px solid #d6cbbd;margin:40px 0;padding-top:30px}.article-body p,.legal p{font-size:17px}.article-body h2,.legal h2{font-size:30px;margin:35px 0 15px}.back{display:inline-block;margin-bottom:55px;font-size:12px}.faq{max-width:900px;padding-bottom:100px}.faq details{border-top:1px solid #cfc7b8;padding:22px 0}.faq details:last-of-type{border-bottom:1px solid #cfc7b8}.faq summary{cursor:pointer;font:24px Georgia,serif;list-style:none;display:flex;justify-content:space-between;gap:15px}.faq summary::-webkit-details-marker{display:none}.faq details p{max-width:720px;padding-top:18px;margin-bottom:0}.faq summary span{color:#bb694e}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;padding-bottom:100px}.contact-info h2,.form-card h2{font-size:42px}.contact-detail{border-top:1px solid #d7cdbd;padding:18px 0}.contact-detail b{display:block;font-size:10px;letter-spacing:.15em;color:#b15f47}.contact-detail p{margin:0}.contact-detail small{color:#6b7166}.form-card{background:#efe7da;padding:40px}.form-card>p{font-size:14px}label{display:block;font-weight:700;font-size:12px;margin-bottom:18px}label span{font-weight:400;color:#73776e}input,select,textarea{display:block;width:100%;border:1px solid #c8beb0;background:#fbf9f2;color:#283128;padding:13px;margin-top:7px;border-radius:0}textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-note{font-size:12px}.errors{background:#f4d5cd;color:#7c2f21;padding:15px;margin:20px 0}.errors ul{margin-bottom:0}.trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.thank-you{min-height:450px}.thank-you h1{margin-bottom:20px}@media(max-width:1100px){.header nav{gap:12px;font-size:11px}.brand{font-size:16px}.brand-icon{font-size:32px}.nav-cta{padding:8px!important}.product-art{height:290px}}@media(max-width:800px){.wrap{width:calc(100% - 40px)}.header{height:75px;padding:0 20px;position:relative}.menu-toggle{display:block;background:none;border:0;font-size:12px;font-weight:bold}.menu-toggle span{font-size:20px;margin-left:8px}.header nav{display:none;position:absolute;top:75px;left:0;right:0;background:#faf8f0;padding:20px;z-index:5;box-shadow:0 8px 14px #0002}.header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}.header nav a{padding:10px}.hero{height:620px;min-height:0}.hero-image{background-position:60% center}.hero-shade{background:linear-gradient(90deg,rgba(26,31,26,.8),rgba(26,31,26,.25))}.hero-content{left:25px;right:25px}.hero h1{font-size:60px}.ticker{font-size:8px;flex-wrap:wrap}.ticker span:nth-last-child(-n+2){display:none}.intro{grid-template-columns:1fr;gap:10px;padding:70px 0}.intro-copy{padding:0}.collection{padding:65px 0}.product-grid{grid-template-columns:1fr 1fr}.product-art{height:270px}.section-heading{align-items:start;flex-direction:column}.story-band{grid-template-columns:1fr}.story-photo{min-height:350px}.story-copy{padding:65px 25px}.footer-top{grid-template-columns:1fr 1fr}.footer-bottom{flex-wrap:wrap}.page-hero{padding:70px 0 50px}.steps{grid-template-columns:1fr;gap:20px}.contact-grid{grid-template-columns:1fr;gap:30px}.article{padding:65px 0}.journal-grid{grid-template-columns:1fr}}@media(max-width:500px){.product-grid{grid-template-columns:1fr}.product-art{height:330px}.form-row{grid-template-columns:1fr;gap:0}.form-card{padding:25px}.footer-top{grid-template-columns:1fr 1fr;gap:25px}.footer-top>div:first-child{grid-column:1/-1}.footer-note{grid-column:1/-1}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.hero h1{font-size:52px}.candy-shape{height:170px;width:170px}}

.product-art img{display:block;width:100%;height:100%;object-fit:cover}.story-photo{background-image:url("images/process.jpg")}.process-image{height:440px;background:url("images/process.jpg") center/cover;margin-bottom:75px}.journal-image{width:100%;height:235px;object-fit:cover;margin-bottom:25px}.journal-number{margin-bottom:25px}@media(max-width:800px){.process-image{height:300px}.journal-image{height:200px}}
