@font-face{font-family:Domaine;src:url('domaine-regular.woff') format('woff');font-display:swap}
:root{--bg:#f8f7f2;--ink:#203b32;--muted:#59675b;--rule:#d4d8cf;--green:#203b32;--green-hover:#345547;--copper:#957a48;--tint:#e5e9e0;--tint-2:#e6ebe4;--sans:Arial,Helvetica,sans-serif;--serif:Domaine,Georgia,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 var(--sans)}
button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer;border:0;background:none}a{color:inherit;text-underline-offset:5px}img{display:block;max-width:100%;object-fit:cover}
h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.13}h1{font-size:clamp(36px,4vw,57px);letter-spacing:-1.3px}h2{font-size:clamp(34px,3.7vw,52px);letter-spacing:-1px}h3{font-size:24px}em{font-weight:400}p{margin-top:18px}
button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:2px solid #a67b48;outline-offset:5px}
.visually-hidden{position:absolute!important;overflow:hidden;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);word-wrap:normal!important}
.skip{position:absolute;left:10px;top:-100px;background:white;z-index:10;padding:10px}.skip:focus{top:0}
.eyebrow{font-size:12px;font-weight:600;letter-spacing:2px;line-height:1.5;margin:0 0 20px;text-transform:uppercase}
.announcement{background:var(--green);color:var(--bg);text-align:center;font-size:12px;letter-spacing:.45px;padding:9px 12px}.announcement span{margin:0 12px}
.site-header{padding:6px 5%;display:flex;align-items:center;gap:25px;border-bottom:1px solid #dedfd8;min-height:85px}.brand{display:block;margin-right:auto}.brand img{width:170px;height:76px;object-fit:contain}.brand-text{font:26px var(--serif);text-decoration:none}
.site-nav{display:flex;gap:30px;align-items:center}.site-nav a{text-decoration:none;font-size:14px}.site-nav [aria-current]{text-decoration:underline}
.bag-link{font-size:14px;padding:12px 0 12px 20px}.bag-link span{display:inline-flex;align-items:center;justify-content:center;border:1px solid #bcc3b9;border-radius:50%;width:23px;height:23px;margin-left:8px;font-size:12px}
.hero{display:grid;grid-template-columns:1.05fr 1fr;max-width:1440px;margin:auto}.gallery{min-width:0;padding:24px 0 22px 24px}.hero-image{position:relative;background:#e4e7e1;overflow:hidden;aspect-ratio:1/1;touch-action:pan-y}.hero-image>img{width:100%;height:100%;object-fit:cover;object-position:50% 58%}.hero-image>img.contain{object-fit:contain}
.image-note{position:absolute;left:27px;top:25px;color:#1e332b;font-size:10px;letter-spacing:2px;line-height:1.8}.image-note span{display:block;font-family:var(--serif);letter-spacing:0;font-size:18px}.image-note[hidden]{display:none}
.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:46px;height:46px;border-radius:50%;background:#f8f7f2a6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--ink);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 10px #1b2f251f;transition:background .2s}.gallery-arrow:hover{background:#f8f7f2e6}.gallery-arrow:focus-visible{outline:2px solid var(--green);outline-offset:2px}.gallery-arrow[hidden]{display:none}.gallery-arrow--prev{left:14px}.gallery-arrow--next{right:14px}.gallery-arrow svg{width:20px;height:20px}
.zoom{position:absolute;bottom:20px;right:20px;width:40px;height:40px;background:var(--bg);border-radius:50%;font-size:23px}
.thumbs{display:flex;gap:10px;align-items:center;padding-top:12px}.thumbs button{padding:3px;border:1px solid transparent;opacity:.75;transition:opacity .2s}.thumbs button:hover,.thumbs button[aria-pressed=true]{opacity:1}.thumbs button[aria-pressed=true]{border-color:var(--green)}.thumbs img{height:84px;width:84px;object-fit:cover}.thumbs span{margin-left:auto;margin-right:18px;font-size:12px;color:#626f65}
.purchase{padding:52px 10% 35px;align-self:center}.intro{color:#546257;max-width:420px}
.award-link{display:flex;align-items:center;gap:12px;text-decoration:none;margin-top:25px;font-size:11px;letter-spacing:1px}.award-link small{display:block;font-size:12px;letter-spacing:0;margin-top:2px}.award-link small.sub{color:#627064;font-size:11px}.award-star{font-size:38px;line-height:1;color:var(--copper)}.award-medal{width:96px;height:96px;object-fit:contain;flex:none}.award-link--row{flex-wrap:wrap;gap:12px 16px}.award-link--row>span:last-child{flex:1 1 200px}.award-row{display:flex;gap:8px;flex:none}.award-row img{width:84px;height:84px;object-fit:contain}.award-row--large{gap:14px;justify-content:center}.award-row--large img{width:110px;height:110px}.award-detail--row{flex-direction:column;text-align:center;gap:22px}
.product-meta{display:flex;justify-content:space-between;align-items:end;border-top:1px solid var(--rule);padding-top:22px;margin-top:25px;font-size:14px}.product-meta small{font-size:12px;color:#627064;display:block}.price{font:30px var(--serif);text-align:right}.price small{font:11px var(--sans);margin-top:6px}.price s{font-size:18px;color:#7c8879;margin-right:8px}
.buy-row{display:flex;gap:12px;margin-top:20px}.quantity{border:1px solid #aeb8ac;display:flex;align-items:center}.quantity button{width:34px;height:52px;font-size:18px}.quantity input,.quantity output{min-width:23px;width:34px;text-align:center;font-size:14px;border:0;background:none;font:inherit;-moz-appearance:textfield}.quantity input::-webkit-inner-spin-button,.quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.button{background:var(--green);color:#fffef7;display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:54px;padding:13px 23px;font-size:14px;letter-spacing:.4px;transition:background .2s;text-decoration:none;text-align:left}.button:hover{background:var(--green-hover)}.button[disabled]{background:#9aa596;cursor:not-allowed}.buy-row>.button{flex:1}.button.is-loading{opacity:.7}
.delivery{font-size:11px;letter-spacing:.1px;text-align:center;margin-top:15px}.delivery span{margin:0 5px}.quiet-link{display:block;text-align:center;font-size:11px;margin-top:3px}.quiet-link.left{text-align:left;display:inline-block}
.hero-facts{display:flex;justify-content:center;gap:26px;margin-top:24px;padding-top:20px;border-top:1px solid var(--rule)}.hero-facts span{display:flex;align-items:center;gap:9px;font-size:12px}.hero-facts img{width:28px;height:32px;object-fit:contain}
.section-nav{display:flex;justify-content:center;gap:50px;border-block:1px solid #d7dcd2;padding:17px 15px;font-size:13px}.section-nav a{text-decoration:none}
.section{padding:90px 7%;max-width:1440px;margin:auto}.taste,.serve{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}figure{min-width:0}figure>img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}figcaption{font-size:12px;color:#617064;margin-top:10px}
.taste-copy>p:not(.eyebrow),.serve-copy>p{color:var(--muted);max-width:430px}.note{font-size:12px;color:#6b786c;max-width:430px;margin-top:0;margin-bottom:26px}
.tasting-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:32px 0}.tasting-notes>div{border-top:1px solid #bfc8ba;padding-top:14px}.tasting-notes span{font-size:11px;color:#7c8879;letter-spacing:1.5px}.tasting-notes h3{margin-top:16px;font-size:23px}.tasting-notes p{font-size:13px;line-height:1.6;margin-top:10px}
.text-link{font-size:14px;text-decoration:none;border-bottom:1px solid #667561;padding:0 0 7px;display:inline-flex;align-items:center;gap:30px}
.process{display:grid;grid-template-columns:1fr 1fr;background:#213b31;color:#f7f6ea}.process-photo{width:100%;height:100%;min-height:720px;object-fit:cover}.process-copy{padding:65px 12%}.process-copy h2{font-size:clamp(40px,4.2vw,60px)}.process-copy>p:not(.eyebrow){color:#d0d7c9;max-width:420px}
.steps{list-style:none;padding:0;margin:35px 0 0}.steps li{display:flex;gap:20px;padding:16px 0;border-top:1px solid #647366}.steps li>span{color:#c4b591;font-size:12px;padding-top:4px}.steps h3{font-size:21px}.steps p{font-size:13px;color:#c8d1c3;margin-top:6px}
.awards{text-align:center;padding-block:80px}.awards h2 .accent{color:#a29c92}.award-medal-large{width:120px;height:120px;object-fit:contain;flex:none}.award-detail{display:flex;text-align:left;align-items:center;gap:30px;max-width:640px;margin:35px auto 0}.medal-type{font:38px var(--serif);padding-right:30px;border-right:1px solid #c4c6bb;color:#877449;text-transform:capitalize}.award-detail p{margin:0;font-size:14px}.award-detail .muted{margin-top:8px;color:#657063;font-size:13px}.award-years{margin-top:22px;font-size:12px;color:#657063;letter-spacing:.5px}.award-years span{margin:0 10px}
.serve{padding-top:0}.recipe{border-top:1px solid #bfc8ba;margin-top:30px}.recipe>div{display:flex;gap:20px;border-bottom:1px solid #d6dbd1;padding:12px 0;font-size:14px}.recipe span{width:75px;flex:none;color:#667361}.method{font-size:14px}.serve .text-link{margin-top:25px}.button--small{display:inline-flex;min-height:44px;padding:10px 20px;gap:18px;font-size:13px}.serve .button--small{margin-top:25px}
.farm{background:var(--tint)}.farm-image{position:relative}.farm-image>img{width:100%;height:600px;object-fit:cover;object-position:50% 51%}.farm-image>span{position:absolute;top:25px;left:7%;background:#f8f7f2d9;padding:8px 13px;font-size:10px;margin:0}
.farm-caption{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding:55px 7%;max-width:1440px;margin:auto}.farm-caption p{margin:0 0 15px;max-width:450px;color:#4d5e51}
.care{display:grid;grid-template-columns:1fr 1fr;gap:9%}.care-items article{display:flex;align-items:center;gap:24px;border-bottom:1px solid #d3d9cd;padding:0 0 22px;margin-bottom:22px}.care-items img{width:65px;height:70px;object-fit:contain}.care-items h3{font-size:22px}.care-items p{font-size:14px;margin-top:7px;color:#5e6c5d}
.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%;border-top:1px solid #d3d9cd;padding-top:65px;padding-bottom:70px}.faq>div>p:not(.eyebrow){font-size:14px;color:#5d695d}
.questions details{border-bottom:1px solid #c7cfc1}.questions summary{list-style:none;cursor:pointer;padding:19px 28px 19px 0;font-size:15px;position:relative}.questions summary::-webkit-details-marker{display:none}.questions summary:after{content:'+';position:absolute;right:2px;font-size:20px;top:14px}.questions details[open] summary:after{content:'−'}.questions details p{font-size:14px;margin:0 0 20px;color:#5a6759}
.closing{display:grid;grid-template-columns:.8fr 1fr;gap:9%;align-items:center;padding:30px 12%;background:var(--tint-2)}.closing>img{width:350px;height:440px;object-fit:contain;mix-blend-mode:multiply;justify-self:center}.closing p:not(.eyebrow){font-size:13px}.closing .button{width:100%;max-width:370px;margin-top:25px}.closing .delivery{text-align:left}
.other{display:flex;align-items:center;gap:35px;padding:32px 7%;border-bottom:1px solid #c8d1c1}.other>.eyebrow{margin:0;max-width:150px}.other h3{font-size:23px}.other p{font-size:13px;margin-top:4px}.other>a{margin-left:auto;white-space:nowrap}.other>img{width:70px;height:90px;object-fit:contain;mix-blend-mode:multiply}
.site-footer{background:var(--green);color:#f4f3e6;text-align:center;padding:35px 7% 30px}.site-footer>img{margin:auto;filter:invert(1);object-fit:contain;width:190px;height:95px}.site-footer>p{font:20px var(--serif);margin-top:5px}.site-footer>div{display:flex;justify-content:center;gap:25px;flex-wrap:wrap;margin:30px 0 20px;font-size:12px}.site-footer small{color:#b7c2b2;font-size:11px}
.sticky-buy{position:fixed;bottom:0;left:0;right:0;background:#f8f7f2f5;backdrop-filter:blur(10px);border-top:1px solid #c0cbbc;display:none;align-items:center;justify-content:space-between;padding:12px 20px;gap:20px;z-index:5}.sticky-buy strong{font-size:13px;font-weight:400}.sticky-buy small{display:block;font-size:11px}.sticky-buy .button{min-height:44px}
dialog{border:0;padding:28px;background:var(--bg);color:var(--ink);max-width:470px;width:calc(100% - 32px);box-shadow:0 15px 80px #0003}dialog::backdrop{background:#11221999;backdrop-filter:blur(3px)}
.dialog-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.dialog-top h2{font-size:34px}.close{font-size:28px;min-width:40px;min-height:40px}.button.close{font-size:14px;width:100%;margin-top:12px;background:transparent;color:var(--ink);border:1px solid #aeb8ac;justify-content:center}
.cart-item{display:flex;align-items:center;gap:20px;margin:25px 0}.cart-item img{width:90px;height:110px;object-fit:contain;mix-blend-mode:multiply}.cart-item p{font-size:14px;margin-top:6px}.cart-item h3{font-size:19px}.cart-total{border-top:1px solid #ccd3c5;padding-top:20px;display:flex;justify-content:space-between}.cart-total strong{font:22px var(--serif)}#bag .delivery{margin-top:8px}#bag .button.checkout{width:100%;margin-top:22px;justify-content:center}#bag .eyebrow{font-size:10px}#bag .empty{margin:10px 0 20px;color:var(--muted)}
.floating-bag{position:fixed;right:20px;bottom:20px;z-index:6;width:58px;height:58px;border-radius:50%;background:var(--green);color:#fffef7;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #1b2f2540;transition:background .2s,transform .2s}.floating-bag:hover{background:var(--green-hover);transform:translateY(-2px)}.floating-bag[hidden]{display:none}.floating-bag__count{position:absolute;top:-4px;right:-4px;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--copper);color:#fffef7;font-size:12px;line-height:22px;text-align:center}
#lightbox{max-width:900px;padding:10px}#lightbox>img{width:100%;max-height:82vh;object-fit:contain}#lightbox>.close{position:absolute;right:20px;top:20px;background:var(--bg);border-radius:50%;z-index:1}
.form-status{font-size:12px;color:#a33;margin-top:10px}.form-status:empty{display:none}
/* generic pages */
.page-narrow{max-width:760px;margin:auto;padding:60px 24px}.page-narrow h1{margin-bottom:20px}.rte a{text-decoration:underline}.rte p{margin-top:16px}.rte h2,.rte h3{margin-top:36px}
.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:30px;margin-top:35px}.product-card{text-decoration:none}.product-card img{aspect-ratio:1;object-fit:contain;background:var(--tint-2);mix-blend-mode:multiply}.product-card h3{font-size:22px;margin-top:14px}.product-card p{margin-top:4px;font-size:14px;color:var(--muted)}
.cart-page{max-width:760px;margin:auto;padding:60px 24px}.cart-page .cart-item{border-bottom:1px solid var(--rule);padding-bottom:20px}.cart-page .cart-item .quantity{margin-top:10px}
.simple-form{display:grid;gap:14px;max-width:420px}.simple-form label{font-size:12px;letter-spacing:1px;text-transform:uppercase}.simple-form input{font:inherit;padding:12px;border:1px solid #aeb8ac;background:white;width:100%}.simple-form .button{justify-content:center}
.errors{color:#a33;font-size:14px}.errors ul{padding-left:18px}
.password-page{min-height:70vh;display:grid;place-items:center;text-align:center;padding:40px 24px}
.gift-card-page{max-width:600px;margin:auto;padding:60px 24px;text-align:center}.gift-card-page .code{font:28px var(--serif);border:1px dashed #aeb8ac;padding:18px;margin:25px 0}
@media(min-width:1600px){.process{max-width:1440px;margin:auto}.farm{max-width:1440px;margin:auto}.closing{padding-inline:max(12%,calc((100% - 1200px)/2))}}
@media(max-width:800px){.announcement{font-size:10px;padding:8px}.announcement span{margin:0 5px}.site-header{min-height:65px;padding:0 20px;gap:15px}.brand img{width:126px;height:65px}.site-nav{gap:17px}.site-nav a,.bag-link{font-size:12px}.bag-link{padding:10px 0}.bag-link span{margin-left:3px}.desktop-link{display:none}
.hero{display:flex;flex-direction:column}.gallery{padding:0;position:relative}.hero-image>img{object-position:50% 52%}.image-note{top:17px;left:20px;font-size:9px}.image-note span{font-size:16px}.thumbs{padding:10px 20px 0;gap:8px;overflow-x:auto;scrollbar-width:none}.thumbs::-webkit-scrollbar{display:none}.thumbs button{flex:none}.thumbs img{width:62px;height:62px}.thumbs span{margin-right:0;font-size:10px}.zoom{right:15px;bottom:15px;width:34px;height:34px}.gallery-arrow{width:38px;height:38px}.gallery-arrow--prev{left:10px}.gallery-arrow--next{right:10px}.gallery-arrow svg{width:17px;height:17px}
.purchase{padding:25px 24px 32px;width:100%}.purchase--buy-first{display:flex;flex-direction:column}.purchase--buy-first>.eyebrow{order:1}.purchase--buy-first>.award-link{order:2;margin-top:0}.purchase--buy-first>.product-meta{order:3}.purchase--buy-first>.product-form{order:4}.purchase--buy-first>.delivery{order:5}.purchase--buy-first>.quiet-link{order:6}.purchase--buy-first>h1{order:7;margin-top:28px;padding-top:24px;border-top:1px solid var(--rule)}.purchase--buy-first>.intro{order:8}.purchase--buy-first>.hero-facts{order:9}.purchase .eyebrow{margin-bottom:12px;font-size:10px}h1{font-size:36px;line-height:1.13;letter-spacing:-1px}.intro{font-size:14px;line-height:1.65;margin-top:15px;max-width:none}.award-link{margin-top:18px;font-size:10px}.award-link small{font-size:11px}.award-star{font-size:30px}.award-medal{width:81px;height:81px}.award-row img{width:68px;height:68px}.award-row--large{gap:10px}.award-row--large img{width:88px;height:88px}.award-detail--row{gap:18px}.product-meta{margin-top:18px;padding-top:17px}.buy-row{margin-top:16px}.hero-facts{margin-top:20px;padding-top:16px}.delivery{font-size:10px}
.section-nav{gap:0;justify-content:space-around;font-size:11px;padding:16px 7px}.section{padding:52px 24px}.taste,.serve{grid-template-columns:1fr;gap:30px}h2{font-size:33px}.eyebrow{font-size:10px;margin-bottom:17px}.taste-copy>p:not(.eyebrow),.serve-copy>p{font-size:14px}.tasting-notes{gap:15px;margin:26px 0}.tasting-notes h3{font-size:22px}.tasting-notes p{font-size:12px}.taste figure{margin-top:10px}figcaption{font-size:11px}
.process{display:flex;flex-direction:column}.process-photo{height:380px;min-height:0;object-position:center}.process-copy{padding:42px 26px}.process-copy h2{font-size:40px}.process-copy>p:not(.eyebrow){font-size:14px}.steps{margin-top:26px}.steps li{padding:15px 0}
.awards{padding-block:55px}.awards h2{font-size:32px}.award-detail{gap:18px;margin-top:28px}.medal-type{font-size:27px;padding-right:18px}.award-medal-large{width:88px;height:88px}.award-detail p{font-size:12px}.award-detail .muted{font-size:11px}
.serve{padding-top:8px}.serve-copy{padding-top:3px}.farm-image>img{height:320px;object-position:52% 50%}.farm-image>span{left:15px;top:15px;font-size:8px}.farm-caption{grid-template-columns:1fr;padding:36px 24px;gap:25px}.farm-caption p{font-size:14px}
.care{grid-template-columns:1fr;gap:30px}.care-items article{gap:20px}.care-items img{width:58px;height:66px}.care-items h3{font-size:21px}.care-items p{font-size:13px}
.faq{grid-template-columns:1fr;gap:24px;padding-top:40px}.questions summary{font-size:14px}.questions details p{font-size:13px}
.closing{grid-template-columns:105px 1fr;gap:15px;padding:35px 20px}.closing>img{height:260px;width:105px;object-fit:cover;object-position:center}.closing h2{font-size:28px}.closing .eyebrow{font-size:8px;letter-spacing:1px}.closing p:not(.eyebrow){font-size:11px}.closing .button{padding:13px 16px;margin-top:17px}
.other{flex-wrap:wrap;gap:18px;padding:30px 24px}.other>.eyebrow{max-width:none;width:100%;font-size:9px}.other h3{font-size:22px}.other p{font-size:12px}.other>a{margin-left:0;font-size:13px}.other>img{display:none}
.sticky-buy.is-visible{display:flex}.floating-bag{right:16px;bottom:16px;width:52px;height:52px}.has-sticky-buy .floating-bag{bottom:84px}.site-footer{padding-bottom:110px}.site-footer>div{gap:15px;font-size:11px}.site-footer>p{font-size:17px}}
@media(max-width:360px){.site-header{padding-inline:14px;gap:10px}.brand img{width:108px}.purchase{padding-inline:20px}h1{font-size:32px}.hero-facts{gap:15px}.hero-facts span{font-size:11px}.closing{grid-template-columns:85px 1fr}.closing>img{width:85px}.closing h2{font-size:26px}.tasting-notes{gap:10px}.tasting-notes h3{font-size:20px}.sticky-buy{padding:10px 14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
