:root{--cream:#f4eee4;--paper:#fbf8f2;--ink:#28332a;--green:#465a42;--tomato:#c75d45;--yellow:#e8b94f;--line:#d8d1c6;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.65}img{width:100%;height:100%;object-fit:cover;display:block}a{color:inherit;text-decoration:none}button,input{font:inherit}.announcement{height:35px;background:var(--green);color:#fff;display:flex;justify-content:center;align-items:center;gap:30px;font-size:9px;letter-spacing:.12em;font-weight:600}.announcement a{color:#ead49d}.site-header{height:77px;padding:0 5.5%;display:flex;align-items:center;justify-content:space-between;background:var(--paper);border-bottom:1px solid #e9e3d9;position:sticky;top:0;z-index:10}.wordmark{font-family:var(--serif);font-weight:700;font-size:25px;letter-spacing:-1.6px;line-height:1}.wordmark span{color:var(--tomato);font-style:italic}.wordmark i{font:8px var(--sans);vertical-align:top;margin-left:3px}nav{display:flex;align-items:center;gap:38px}nav a,.bag-link{font-size:10px;letter-spacing:.09em;font-weight:600;text-transform:uppercase}nav a:hover,.text-link:hover{color:var(--tomato)}.bag-link{border-bottom:1px solid var(--ink);padding-bottom:5px}.bag-link span{color:var(--tomato)}.menu-toggle{display:none;background:none;border:0}.section-wrap{max-width:1330px;margin:auto;padding-left:6%;padding-right:6%}.hero{display:grid;grid-template-columns:.95fr 1.05fr;gap:7.5%;padding-top:62px;padding-bottom:75px;min-height:560px}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:0 0 8px 4%}.eyebrow{font-size:9px;letter-spacing:.15em;font-weight:700;margin:0 0 14px;color:#59654e}.dot{display:inline-block;width:7px;height:7px;background:var(--tomato);border-radius:50%;margin:0 8px 1px 0}.hero h1{font:600 clamp(54px,6.15vw,86px)/.98 var(--serif);letter-spacing:-3.6px;margin:0 0 21px}.hero h1 em,h2 em{color:var(--tomato);font-weight:600}.intro{max-width:410px;font-size:16px;line-height:1.75;color:#667063;margin:0}.hero-actions{display:flex;align-items:center;gap:27px;margin-top:26px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;padding:13px 18px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.button-dark{background:var(--green);color:#fff}.button-dark:hover{background:var(--tomato)}.button span{font-size:16px}.text-link{font-size:9px;letter-spacing:.1em;font-weight:700;border-bottom:1px solid #b6b6a9;padding-bottom:4px}.text-link span{color:var(--tomato);margin-left:5px}.hero-image{position:relative;min-height:420px}.hero-image img{position:absolute;inset:0}.photo-credit{position:absolute;bottom:15px;left:18px;background:#f8f3e9e8;padding:5px 9px;font-size:8px;letter-spacing:.12em;font-weight:600}.image-sticker{position:absolute;top:22px;right:-18px;border-radius:50%;width:102px;height:102px;background:var(--yellow);display:grid;align-content:center;text-align:center;font:700 12px/.98 var(--sans);letter-spacing:.08em;transform:rotate(9deg);box-shadow:0 4px 12px #0002}.image-sticker span{font-size:18px;margin-top:5px}.hero-caption{display:flex;justify-content:space-between;max-width:420px;margin-top:55px;color:#7c8176;font-size:8px;letter-spacing:.12em}.ticker{background:var(--yellow);height:43px;overflow:hidden;display:flex;align-items:center;white-space:nowrap;font:700 12px var(--sans);letter-spacing:.13em}.ticker div{animation:marquee 35s linear infinite}@keyframes marquee{to{transform:translateX(-100%)}}.recipes{padding-top:85px;padding-bottom:95px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px}.section-heading h2,.tool-copy h2,.about-copy h2,.newsletter h2{font:600 clamp(40px,5vw,64px)/1.04 var(--serif);letter-spacing:-1.6px;margin:0}.section-heading>p{max-width:300px;color:#74796e;font-size:13px;margin:0 0 5px}.filters{display:flex;gap:27px;border-bottom:1px solid var(--line);margin-bottom:27px;overflow:auto}.filter{background:none;border:0;padding:0 0 13px;color:#8b8e83;font-size:9px;letter-spacing:.1em;font-weight:700;white-space:nowrap;cursor:pointer}.filter span{font-weight:400;margin-left:7px}.filter.active{color:var(--ink);border-bottom:2px solid var(--tomato)}.recipe-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.recipe-card .recipe-image{display:block;height:250px;position:relative;overflow:hidden;background:#e9e2d5}.recipe-image img{transition:transform .35s}.recipe-image:hover img{transform:scale(1.04)}.card-number{position:absolute;top:11px;left:12px;background:var(--paper);padding:3px 7px;font-size:9px}.round-arrow{position:absolute;right:11px;bottom:11px;background:var(--yellow);width:34px;height:34px;border-radius:50%;display:grid;place-items:center}.recipe-card>.eyebrow{font-size:8px;margin:18px 0 7px}.recipe-card h3,.journal-card h3{font:600 22px/1.17 var(--serif);margin:0 0 8px}.recipe-card>p:not(.eyebrow){font-size:12px;color:#77796f;line-height:1.6;margin:0 0 15px}.recipe-card .text-link{font-size:8px}.tools{background:var(--green);color:#f9f4e9;display:grid;grid-template-columns:1fr 1fr;min-height:615px}.tool-image{position:relative;min-height:500px}.tool-image img{position:absolute;inset:0;filter:brightness(.9)}.tool-image .photo-credit{background:#243424d9;color:#fff}.tool-copy{padding:74px 12% 65px 11%;max-width:680px}.tool-copy .eyebrow{color:#d6c48f}.tool-copy h2{font-size:58px;margin-bottom:18px}.tool-copy h2 em{color:#eac35d}.tool-copy>p:not(.eyebrow){font-size:13px;line-height:1.8;color:#d5d7c9;max-width:380px}.tool-list{border-top:1px solid #ffffff42;margin:27px 0 22px}.tool-list>div{display:grid;grid-template-columns:30px 1fr 25px;align-items:center;position:relative;padding:11px 0;border-bottom:1px solid #ffffff42}.tool-list>div>span:first-child{grid-row:span 2;color:#e8c565;font-size:9px}.tool-list b{font-size:12px}.tool-list small{grid-column:2;font-size:9px;color:#c4cbbb}.tool-list .tool-icon{grid-column:3;grid-row:1/3}.button-light{background:#f5eddb;color:var(--ink)}.button-light:hover{background:var(--yellow)}.disclosure{font-size:9px!important;color:#bac3b4!important}.about{display:grid;grid-template-columns:.9fr 1.1fr;gap:11%;padding-top:100px;padding-bottom:100px;align-items:center}.about-photo{height:470px;position:relative;background:#e8dfd3}.about-photo img{object-position:center 40%}.about-photo .photo-credit{bottom:15px}.scribble{position:absolute;bottom:28px;right:-37px;transform:rotate(-9deg);background:var(--yellow);border-radius:50%;width:104px;height:104px;display:grid;place-content:center;text-align:center;font:italic 15px/1.15 var(--serif);color:var(--ink)}.about-copy{max-width:540px}.about-copy h2{font-size:55px;margin:0 0 23px}.about-copy>p:not(.eyebrow){color:#74796e;font-size:13px;max-width:450px}.about-copy .large-copy{font:600 18px/1.6 var(--serif)!important;color:var(--ink)!important}.signature{font:italic 15px var(--serif);margin:20px 0}.signature span{font:italic 33px var(--serif);color:var(--tomato);margin-left:6px}.journal{background:#f0e9de;padding:83px 0 90px}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.journal-card{display:block}.journal-art{height:190px;display:flex;align-items:center;justify-content:center;position:relative;font-size:75px;margin-bottom:17px;overflow:hidden}.journal-art small{font:700 19px/1.04 var(--sans);letter-spacing:.1em;position:absolute;text-align:center}.art-yellow{background:#e4bf66;color:#496044}.art-blue{background:#9eafac;color:#f3ecdc}.art-pink{background:#d88b6f;color:#f3e8d3}.journal-card .eyebrow{font-size:8px;margin-bottom:8px}.journal-card h3{max-width:310px;font-size:23px;margin-bottom:12px}.journal-card .text-link{font-size:8px}.newsletter{padding:74px 9%;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;background:#e6b9a8}.newsletter .eyebrow{color:#76493d}.newsletter h2{font-size:51px}.newsletter>div>p:last-child{font-size:12px;max-width:350px;color:#6b5247}.newsletter form{padding-top:27px}.newsletter label{font-size:8px;letter-spacing:.13em;font-weight:700}.email-row{display:flex;border-bottom:1px solid #704e42;margin:8px 0 8px}.email-row input{flex:1;border:0;background:none;padding:10px 0;outline:none;font-size:13px;min-width:0}.email-row button{border:0;background:none;font-size:9px;letter-spacing:.12em;font-weight:700;cursor:pointer}.email-row button span{color:var(--tomato);font-size:15px;margin-left:12px}.newsletter form small{font-size:9px;color:#71594f}footer{background:var(--green);color:#f7f1e7;padding:34px 6% 18px}.footer-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:30px;border-bottom:1px solid #ffffff3d}.footer-top p{font:italic 14px/1.5 var(--serif);color:#d2d8cc}.footer-top .wordmark span{color:#e8c565}.back-top,.footer-bottom{font-size:8px;letter-spacing:.12em;font-weight:600}.back-top{border-bottom:1px solid #c6ccbc;padding-bottom:5px}.footer-bottom{display:flex;justify-content:space-between;padding-top:15px;color:#c7cfbf}.footer-bottom div{display:flex;gap:20px}.menu-toggle{cursor:pointer}
@media(max-width:900px){.site-header{padding:0 4%}.hero{gap:5%;padding-left:5%;padding-right:5%}.hero-copy{padding-left:0}.hero h1{font-size:clamp(53px,8vw,74px)}.recipe-grid{grid-template-columns:repeat(2,1fr);gap:34px 22px}.recipe-card .recipe-image{height:300px}.tools{grid-template-columns:.9fr 1.1fr}.tool-copy{padding:58px 8%}.tool-copy h2{font-size:49px}.about{gap:8%}.about-photo{height:400px}.about-copy h2{font-size:48px}}
@media(max-width:640px){.announcement{height:32px;font-size:8px;gap:10px}.announcement span{display:none}.announcement a{color:#fff}.site-header{height:65px;padding:0 20px}.wordmark{font-size:23px}nav{display:none;position:absolute;left:0;right:0;top:65px;padding:18px 22px 24px;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:17px}nav.open{display:flex}.menu-toggle{display:flex;flex-direction:column;gap:5px;padding:8px}.menu-toggle span{width:21px;height:1px;background:var(--ink)}.bag-link{font-size:8px}.section-wrap{padding-left:22px;padding-right:22px}.hero{display:flex;flex-direction:column;padding:38px 22px 44px;gap:24px}.hero-copy{order:0}.hero h1{font-size:60px;letter-spacing:-2.8px}.intro{font-size:14px}.hero-caption{margin-top:30px}.hero-image{min-height:350px;order:1;margin-right:5px}.image-sticker{width:82px;height:82px;right:-12px;font-size:10px}.ticker{height:36px;font-size:10px}.recipes{padding-top:58px;padding-bottom:65px}.section-heading{display:block;margin-bottom:24px}.section-heading h2,.about-copy h2{font-size:43px}.section-heading>p{font-size:12px;margin-top:11px}.filters{gap:20px}.filter{font-size:8px}.recipe-grid{grid-template-columns:1fr 1fr;gap:27px 12px}.recipe-card .recipe-image{height:190px}.recipe-card h3{font-size:19px}.recipe-card>p:not(.eyebrow){font-size:11px}.recipe-card .eyebrow{font-size:7px}.tools{display:flex;flex-direction:column}.tool-image{min-height:300px}.tool-copy{padding:43px 24px 48px}.tool-copy h2{font-size:49px}.about{display:flex;flex-direction:column;align-items:stretch;padding-top:63px;padding-bottom:68px;gap:38px}.about-photo{height:390px;margin-right:16px}.scribble{width:86px;height:86px;right:-17px;font-size:13px}.about-copy h2{font-size:45px}.about-copy>p:not(.eyebrow){font-size:12px}.journal{padding:60px 0}.journal-grid{grid-template-columns:1fr;gap:29px}.journal-art{height:185px}.journal-card h3{font-size:22px}.newsletter{padding:53px 23px;grid-template-columns:1fr;gap:12px}.newsletter h2{font-size:43px}.newsletter form{padding-top:8px}.footer-top{align-items:flex-start;gap:17px;flex-wrap:wrap}.footer-top p{font-size:12px}.back-top{align-self:flex-end}.footer-bottom{flex-wrap:wrap;gap:12px;font-size:7px}.footer-bottom div{width:100%;justify-content:space-between}.footer-bottom>span:nth-child(2){display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker div{animation:none}.recipe-image img{transition:none}}
dialog{width:min(540px,calc(100% - 36px));border:0;padding:38px 42px;background:var(--paper);color:var(--ink);box-shadow:0 20px 80px #19251c55}dialog::backdrop{background:#202a20a8;backdrop-filter:blur(3px)}dialog h2{font:600 39px/1.08 var(--serif);margin:0 0 18px}dialog p:not(.eyebrow){font-size:13px;line-height:1.75;color:#667063}.dialog-ingredients{padding-bottom:16px;border-bottom:1px solid var(--line)}.dialog-close{position:absolute;right:16px;top:10px;border:0;background:none;font-size:30px;cursor:pointer;color:var(--green)}
.shop{padding-top:82px;padding-bottom:90px}.shop-filters{display:flex;gap:25px;border-bottom:1px solid var(--line);margin-bottom:24px;overflow:auto}.shop-filter{border:0;background:none;padding:0 0 12px;font-size:9px;letter-spacing:.12em;font-weight:700;color:#888a80;white-space:nowrap;cursor:pointer}.shop-filter.active{border-bottom:2px solid var(--tomato);color:var(--ink)}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 20px}.product-card[hidden]{display:none}.product-visual{height:265px;position:relative;overflow:hidden;background:#ded8c9}.product-visual img{transition:transform .3s;filter:saturate(.75)}.product-card:hover .product-visual img{transform:scale(1.03)}.product-visual>span{position:absolute;left:12px;top:12px;background:#f8f4e9;padding:5px 8px;font-size:8px;letter-spacing:.12em;font-weight:700}.product-card>.eyebrow{font-size:8px;margin:14px 0 5px}.product-card h3{font:600 21px/1.2 var(--serif);margin:0 0 6px}.product-card>p:not(.eyebrow){font-size:11px;color:#73776d;margin:0 0 12px;min-height:36px}.product-buy{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:10px}.product-buy>b{font:600 17px var(--serif)}.add-to-kit{border:1px solid #75806e;background:transparent;padding:8px 10px;font-size:8px;letter-spacing:.1em;font-weight:700;cursor:pointer}.add-to-kit:hover,.add-to-kit.added{background:var(--green);border-color:var(--green);color:#fff}.add-to-kit span{color:var(--tomato);font-size:13px;margin-left:5px}.kit-message{font-size:10px;color:#68725f;padding-top:13px;margin:0}.newsletter{background:#d6d0bd}.journal{background:#ece8df}.art-pink{background:#b5785e}.scribble{display:none}.bag-link #kit-count{font:inherit;color:var(--tomato)}
.product-visual{border:0;padding:0;width:100%;display:block;text-align:left;color:inherit;font:inherit;cursor:zoom-in}.product-photo img{object-fit:contain;background:#fff;padding:8px}.product-photo.image-model img{object-fit:contain;background:#f5f1e8;padding:8px}.product-visual img{transition:none!important}.product-card:hover .product-visual img{transform:none}
.product-dialog{position:relative;width:min(1120px,calc(100% - 36px));max-width:none;max-height:min(90vh,880px);padding:0;border:1px solid var(--line);background:var(--paper);color:var(--ink);grid-template-columns:1fr 1fr;gap:32px;overflow:auto}.product-dialog[open]{display:grid}.quick-photo{min-height:550px;background:#f3efe4;display:grid;place-items:center}.quick-photo img{width:100%;height:100%;max-height:78vh;object-fit:contain;background:#f3efe4;padding:24px}.quick-info{align-self:center;padding:50px 42px 40px 0}.quick-info h2{font:700 clamp(34px,4vw,58px)/1.04 var(--serif);margin:8px 0 14px}.quick-price{display:block;font:700 27px var(--serif);margin-bottom:13px}.quick-description{font-size:16px;line-height:1.7;color:#687063}.quick-quantity{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);margin-top:25px;padding-top:17px}.quick-quantity>span{font-size:9px;letter-spacing:.13em;font-weight:700}.quick-quantity>div{display:flex;align-items:center;border:1px solid var(--line)}.quick-quantity button{width:42px;height:40px;border:0;background:transparent;font-size:20px;cursor:pointer}.quick-quantity output{min-width:30px;text-align:center;font-weight:700}.product-dialog .dialog-close{z-index:1;right:13px;top:11px;background:var(--paper);border:1px solid var(--line);width:40px;height:40px;line-height:1}
@media(max-width:900px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-visual{height:245px}}
@media(max-width:640px){.shop{padding-top:58px;padding-bottom:62px}.product-grid{grid-template-columns:1fr 1fr;gap:25px 12px}.product-visual{height:178px}.product-card h3{font-size:18px}.product-card>p:not(.eyebrow){font-size:10px;min-height:48px}.product-buy{align-items:flex-start;flex-direction:column;gap:9px}.add-to-kit{width:100%;padding:8px 4px}.shop-filters{gap:19px}.shop-filter{font-size:8px}}
.store-dialog{width:min(570px,calc(100% - 28px));max-height:min(82vh,760px);overflow-y:auto;padding:36px 32px}.store-dialog h2{font:600 38px/1.08 var(--serif);margin:0 0 20px}.cart-empty{padding:18px 0;color:#73776d;font-size:13px}.cart-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:14px;border-top:1px solid var(--line);padding:15px 0}.cart-row-info{display:flex;flex-direction:column;gap:3px}.cart-row-info strong{font:600 16px var(--serif)}.cart-row-info span{font-size:10px;color:#74796e}.cart-row-controls{display:flex;align-items:center;gap:9px}.cart-row-controls button{border:1px solid var(--line);background:transparent;min-width:25px;height:25px;cursor:pointer}.cart-row-controls .remove-item{border:0;width:auto;font-size:9px;text-decoration:underline;color:#7a6158}.cart-row-total{font-size:12px}.cart-total{display:flex;justify-content:space-between;border-top:1px solid var(--ink);padding:16px 0 6px;font-size:12px}.cart-total strong{font:700 18px var(--serif)}.store-note{font-size:10px;color:#74796e;margin:11px 0 17px}.checkout-button{border:0;cursor:pointer;width:100%;margin-top:12px}.checkout-button:disabled{opacity:.45;cursor:not-allowed}.checkout-summary{padding:12px;background:#ede8dd;font-size:12px;line-height:1.6;margin-bottom:19px}.store-dialog form{display:flex;flex-direction:column;gap:8px}.store-dialog form label{font-size:8px;letter-spacing:.12em;font-weight:700;margin-top:5px}.store-dialog form input{border:1px solid var(--line);background:#fffdf8;padding:11px;font:13px var(--sans)}.checkout-success{margin-top:16px;padding:13px;background:#e6eadf;font-size:12px;color:var(--green)}
.store-dialog form[hidden],.checkout-success[hidden]{display:none}
.hero{grid-template-columns:.95fr 1.05fr;min-height:0;padding-top:30px;padding-bottom:30px}.hero-copy{max-width:none}.hero-image{min-height:350px}.shop{padding-top:30px;padding-bottom:70px}
@media(max-width:640px){.hero{padding:24px 22px 22px;gap:16px}.hero h1{font-size:54px}.hero-caption{margin-top:18px}.hero-image{min-height:230px}.shop{padding-top:28px;padding-bottom:50px}.section-heading{margin-bottom:18px}}
.checkout-dialog{width:min(610px,calc(100% - 28px));padding:38px 42px}.checkout-progress{display:flex;justify-content:space-between;gap:8px;padding:0 0 15px;margin:-4px 0 17px;border-bottom:1px solid var(--line);font-size:8px;letter-spacing:.09em;color:#929489}.checkout-progress .current{color:var(--tomato);font-weight:700}.checkout-summary{display:flex;justify-content:space-between;align-items:center;padding:15px 16px;margin-bottom:22px;border:1px solid var(--line);background:#f4f0e8;font-size:11px}.checkout-summary strong{font:700 18px var(--serif)}.payment-preview{margin-top:20px;padding:15px 0;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:14px}.payment-preview>div:first-child{display:flex;flex-direction:column}.payment-preview b{font:600 15px var(--serif)}.payment-preview>div:first-child span{font-size:9px;color:#74796e}.payment-marks{display:flex;align-items:center;gap:5px}.payment-marks span{border:1px solid var(--line);background:#fffdf8;padding:4px 5px;font-size:7px;letter-spacing:.04em;font-weight:700;color:#3c4540}.checkout-assurance{text-align:center;margin-top:15px}
@media(max-width:640px){.checkout-dialog{padding:34px 23px}.checkout-progress{font-size:7px}.payment-preview{align-items:flex-start;flex-direction:column}.payment-marks span{font-size:7px}}
@media(max-width:640px){.store-dialog{padding:32px 22px}.cart-row{grid-template-columns:1fr auto;gap:8px}.cart-row-info{grid-column:1}.cart-row-controls{grid-column:1;grid-row:2}.cart-row-total{grid-column:2;grid-row:1/3}}
@media(max-width:760px){.product-dialog[open]{display:flex;flex-direction:column;gap:0}.quick-photo{min-height:0;height:min(48vh,400px)}.quick-photo img{max-height:48vh;padding:15px}.quick-info{padding:28px 23px 28px}.quick-info h2{font-size:38px}.product-dialog .dialog-close{position:fixed;top:max(20px,calc((100vh - min(90vh,880px))/2 + 10px));right:calc((100vw - min(100vw - 36px,1120px))/2 + 10px)}}
