:root{--ink:#19281f;--green:#1a3a2b;--rust:#a9482f;--oat:#e8dfcf;--cream:#f5f1e9;--paper:#fcfaf5;--line:#19281f38;--mono:var(--font-mono), monospace;--sans:var(--font-sans), sans-serif;--serif:var(--font-serif), Georgia, serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);margin:0;font-size:1rem;line-height:1.5}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}main{overflow:hidden}.site-header{background:var(--paper);border-bottom:1px solid var(--line);z-index:20;height:86px;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:28px;max-width:1440px;height:100%;margin:auto;padding:0 44px;display:flex}.wordmark{font-family:var(--sans);letter-spacing:-.05em;align-items:center;gap:8px;font-size:1rem;font-weight:700;line-height:.87;display:flex}.wordmark .mark{font-size:2.25rem;line-height:1;display:inline-block;transform:rotate(25deg)}.site-header nav{gap:28px;font-size:1rem;font-weight:500;display:flex}.site-header nav a:hover,.footer a:hover{color:var(--rust)}.button{background:var(--green);color:#fff;border:1px solid var(--green);justify-content:center;align-items:center;gap:9px;padding:14px 20px;font-size:1rem;font-weight:700;transition:all .2s;display:inline-flex}.button:hover{background:var(--rust);border-color:var(--rust);transform:translateY(-2px)}.button.small{padding:11px 15px;font-size:1rem}.button.light{background:var(--paper);color:var(--green);border-color:var(--paper)}.text-link{border-bottom:1px solid;align-items:center;gap:8px;padding-bottom:4px;font-size:1rem;font-weight:700;display:inline-flex}.menu{color:var(--ink);background:0 0;border:0;padding:10px;display:none}.eyebrow{font:500 1rem/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;margin:0 0 17px}.hero{background:var(--cream);grid-template-columns:1fr 1fr;min-height:calc(100vh - 86px);display:grid}.hero-copy{align-self:center;padding:clamp(70px,10vw,170px) 7vw 76px}.hero h1,.collection-hero h1,.journal-hero h1,.contact-page h1,.not-found h1,.detail-copy h1{font:600 clamp(3.125rem,6vw,6.25rem)/.92 var(--serif);letter-spacing:-.065em;max-width:700px;margin:0}.hero h1 em,h2 em,h1 em{font-weight:500}.lede{color:#445249;max-width:380px;margin:28px 0;font-size:1.1875rem}.hero-actions{flex-wrap:wrap;align-items:center;gap:26px;display:flex}.hero-media{background:#cfbca5;place-items:center;min-height:620px;display:grid;position:relative;overflow:hidden}.hero-media picture{z-index:2;width:min(62%,520px);position:relative}.hero-media img{mix-blend-mode:multiply;width:100%;height:auto}.hero-orbit{aspect-ratio:1;border:1px solid #19281f59;border-radius:50%;width:76%;position:absolute;top:10%;left:12%}.hero-orbit:after{content:"";border:1px solid #19281f59;border-radius:50%;position:absolute;inset:11%}.origin-slip{z-index:3;background:var(--paper);border-left:4px solid var(--rust);width:225px;padding:17px 20px 15px;position:absolute;bottom:8%;right:7%;box-shadow:10px 10px #19281f1f}.origin-slip span,.origin-slip b{font:500 1rem var(--mono);letter-spacing:.08em;text-transform:uppercase;display:block}.origin-slip b{color:var(--rust);margin:8px 0}.origin-slip p{font:500 1rem/1.4 var(--sans);margin:0}.shipping-strip{background:var(--green);color:#edf0e5;font:500 1rem var(--mono);letter-spacing:.1em;text-transform:uppercase;justify-content:space-around;gap:20px;padding:15px 30px;display:flex}.shipping-strip span+span:before{content:"✦";color:#c69355;margin-left:-70px;position:absolute}.intro-block{text-align:center;max-width:900px;margin:0 auto;padding:140px 30px 130px}.intro-block h2,.section-head h2,.field-section h2,.journal-callout h2,.related h2{font:600 clamp(2.75rem,5vw,4.75rem)/.95 var(--serif);letter-spacing:-.06em;margin:0}.intro-block>p:not(.eyebrow){color:#546157;max-width:450px;margin:25px auto 30px;font-size:1.125rem}.path-grid{grid-template-columns:repeat(3,1fr);margin:0 4vw;display:grid}.path{flex-direction:column;align-items:flex-start;min-height:390px;padding:30px;display:flex;position:relative;overflow:hidden}.path span{font:500 1rem var(--mono);letter-spacing:.08em}.path h3{font:600 clamp(2.5rem,4vw,4rem)/.88 var(--serif);letter-spacing:-.06em;margin:auto 0 18px}.path p{max-width:230px;margin:0;font-size:1rem}.path>svg{position:absolute;bottom:25px;right:25px}.path-dark{background:var(--green);color:#f5f1e9}.path-rust{background:var(--rust);color:#f6eada}.path-oat{background:var(--oat)}.featured-section,.catalog-section,.related{padding:130px 5vw}.section-head{justify-content:space-between;align-items:end;gap:30px;margin-bottom:45px;display:flex}.product-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.product-card{background:#efe9dc;transition:all .25s}.product-card:hover{transform:translateY(-5px);box-shadow:0 14px 24px #19281f21}.product-image{aspect-ratio:1/1.05;place-items:center;padding:12%;display:grid;overflow:hidden}.product-image picture{width:100%;height:100%}.product-1 .product-image{background:#d6c4ad}.product-2 .product-image{background:#c8d5cc}.product-3 .product-image{background:#e1d2b9}.product-copy{border-top:1px solid var(--line);padding:18px}.product-copy>span,.catalog-count{font:500 1rem var(--mono);letter-spacing:.08em;text-transform:uppercase}.product-copy h3{font:600 1.5625rem/1 var(--serif);letter-spacing:-.04em;margin:8px 0}.product-copy p{color:#586157;height:32px;margin:0 0 14px;font-size:1rem;line-height:1.35}.price-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:13px;font-size:1rem;display:flex}.price-row i{font-style:normal}.field-section{background:var(--oat);grid-template-columns:1fr 1fr;align-items:center;gap:11vw;padding:130px 11vw;display:grid}.field-visual{background:var(--rust);color:var(--paper);place-items:center;min-height:480px;display:grid;position:relative;overflow:hidden}.field-visual span{font:500 clamp(2.125rem,4vw,4rem)/.78 var(--mono);letter-spacing:-.07em;z-index:2}.field-circle{aspect-ratio:1;border:1px solid #ffffffb3;border-radius:50%;width:85%;position:absolute}.field-circle:after{content:"";border:1px solid #fff9;border-radius:50%;position:absolute;inset:14%}.flavor-list{border-top:1px solid var(--line);margin-top:32px}.flavor-list a{border-bottom:1px solid var(--line);font:600 1.375rem var(--serif);letter-spacing:-.03em;justify-content:space-between;gap:20px;padding:17px 0;display:flex}.journal-callout{background:var(--green);color:var(--paper);justify-content:space-between;align-items:center;margin:0 4vw 4vw;padding:90px 8vw;display:flex;overflow:hidden}.journal-callout p:not(.eyebrow){max-width:370px;font-size:1.125rem}.journal-numbers{font:500 clamp(4.375rem,12vw,11.25rem)/.65 var(--serif);color:#c4b295;letter-spacing:-.1em;opacity:.6;flex-direction:column;display:flex}.footer{color:#e9e2d2;background:#14241c;padding:70px 5vw 24px}.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1.5fr;gap:30px;display:grid}.footer .wordmark .mark{color:#cfb477}.footer-grid strong{font:500 1rem var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#b9b5a9;margin-bottom:16px;display:block}.footer-grid>div:not(:first-child)>a{margin:8px 0;font-size:1rem;display:block}.footer-note{font-size:1rem;line-height:1.5}.footer-note a{color:#cfb477;align-items:center;gap:5px;margin-top:16px;font-size:1rem;display:inline-flex}.footer-bottom{font:400 1rem var(--mono);letter-spacing:.04em;border-top:1px solid #ffffff2b;justify-content:space-between;align-items:center;margin-top:70px;padding-top:18px;display:flex}.footer-bottom img{width:32px;height:32px}.collection-hero,.journal-hero{background:var(--cream);border-bottom:1px solid var(--line);padding:130px 9vw 100px}.collection-hero p:not(.eyebrow),.journal-hero p:not(.eyebrow){color:#4b5a50;max-width:430px;margin:27px 0 0;font-size:1.125rem}.catalog-count{margin-bottom:25px}.catalog-grid{grid-template-columns:repeat(4,1fr)}.product-detail{grid-template-columns:1.08fr .92fr;min-height:calc(100vh - 86px);display:grid}.detail-image{background:#cdbba4;place-items:center;padding:10%;display:grid}.detail-image picture{width:min(75%,600px)}.detail-image img{mix-blend-mode:multiply;width:100%}.detail-copy{align-self:center;padding:14vw 9vw 80px}.detail-price{font:500 1.375rem var(--mono);margin:25px 0}.detail-meta{font:500 1rem var(--mono);letter-spacing:.1em;text-transform:uppercase;border-top:1px solid var(--line);margin-top:26px;padding-top:18px}.detail-meta b{color:var(--rust);margin-left:10px}.detail-notes{font:600 1.875rem/1.05 var(--serif);letter-spacing:-.04em;max-width:380px}.detail-description{color:#576359;max-width:390px;margin:28px 0}.related{background:var(--cream)}.related h2{margin-bottom:35px}.journal-hero{background:var(--green);color:var(--paper)}.journal-hero p:not(.eyebrow){color:#d0d5c8}.article-list{padding:30px 9vw 120px}.article-row{border-bottom:1px solid var(--line);grid-template-columns:70px 1fr 25px;align-items:center;gap:20px;padding:29px 0;transition:all .2s;display:grid}.article-row:hover{color:var(--rust);padding-left:10px}.article-row>span{font:500 1rem var(--mono)}.article-row h2{font:600 clamp(1.5rem,3vw,2.625rem)/1 var(--serif);letter-spacing:-.04em;margin:0}.article-row p{color:#5a675e;margin:8px 0 0}.article-page{max-width:840px;margin:auto;padding:95px 30px 120px}.back-link{border-bottom:1px solid;margin-bottom:75px;font-size:1rem;font-weight:700;display:inline-block}.article-page h1{font:600 clamp(2.8125rem,7vw,5.875rem)/.94 var(--serif);letter-spacing:-.065em;margin:0}.article-deck{color:#526057;max-width:600px;margin:28px 0;font-size:1.375rem;line-height:1.35}.article-rule{border-top:4px solid var(--rust);width:85px;margin:50px 0}.article-body{max-width:650px;font-size:1.125rem;line-height:1.75}.article-body h2{font:600 2.375rem/1 var(--serif);letter-spacing:-.04em;margin:55px 0 14px}.article-cta{background:var(--oat);justify-content:space-between;align-items:center;gap:20px;margin-top:70px;padding:40px;display:flex}.article-cta p{font:600 1.625rem/1.05 var(--serif);margin:0}.contact-page,.not-found{background:var(--cream);min-height:65vh;padding:160px 11vw}.contact-page>p:not(.eyebrow),.not-found>p:not(.eyebrow){color:#526057;max-width:430px;margin:28px 0;font-size:1.1875rem}.not-found{background:var(--green);color:var(--paper)}@media (max-width:900px){.header-inner{padding:0 24px}.site-header nav,.site-header .button{display:none}.menu{display:block}.hero{grid-template-columns:1fr}.hero-copy{padding:80px 28px 60px}.hero-media{order:-1;min-height:470px}.hero-media picture{width:54%}.origin-slip{transform-origin:100% 100%;bottom:8%;right:6%;transform:scale(.82)}.shipping-strip{text-align:center;gap:10px;padding:13px 15px;font-size:1rem}.shipping-strip span+span:before{display:none}.intro-block{padding:90px 25px}.path-grid{grid-template-columns:1fr;margin:0}.path{min-height:290px}.featured-section,.catalog-section,.related{padding:85px 24px}.product-grid,.catalog-grid{grid-template-columns:repeat(2,1fr);gap:10px}.section-head{flex-direction:column;align-items:start;margin-bottom:30px}.product-copy{padding:13px}.product-copy h3{font-size:1.3125rem}.product-copy p{height:auto;min-height:32px}.field-section{grid-template-columns:1fr;gap:60px;padding:70px 25px}.field-visual{min-height:360px}.journal-callout{align-items:end;margin:0;padding:65px 26px}.journal-numbers{font-size:4.75rem}.footer{padding:55px 25px 20px}.footer-grid{grid-template-columns:1fr 1fr;row-gap:45px}.footer-note{grid-column:span 2}.footer-bottom{margin-top:50px}.collection-hero,.journal-hero{padding:90px 25px 70px}.product-detail{grid-template-columns:1fr}.detail-image{min-height:450px;padding:14%}.detail-copy{padding:75px 25px}.article-list{padding:15px 25px 80px}.article-row{grid-template-columns:35px 1fr 18px;padding:23px 0}.article-row p{font-size:1rem}.article-page{padding:65px 25px 85px}.back-link{margin-bottom:50px}.article-cta{flex-direction:column;align-items:start;padding:30px}.contact-page,.not-found{min-height:55vh;padding:110px 25px}}@media (max-width:430px){.hero h1,.collection-hero h1,.journal-hero h1,.contact-page h1,.not-found h1,.detail-copy h1{font-size:3.1875rem}.hero-media{min-height:420px}.hero-media picture{width:65%}.shipping-strip{grid-template-columns:1fr 1fr;display:grid}.shipping-strip span:last-child{grid-column:1/-1}.product-grid,.catalog-grid{grid-template-columns:1fr}.product-image{aspect-ratio:1.1;padding:10%}.journal-callout{display:block}.journal-numbers{flex-direction:row;gap:10px;margin-top:45px;display:flex}.footer-grid{grid-template-columns:1fr}.footer-note{grid-column:auto}.footer-bottom{gap:20px}.article-row{gap:12px}.article-row h2{font-size:1.5625rem}}@media (prefers-reduced-motion:no-preference){.hero-copy>*{animation:.7s both rise}.hero-copy .eyebrow{animation-delay:50ms}.hero-copy h1{animation-delay:.12s}.hero-copy .lede{animation-delay:.2s}.hero-copy .hero-actions{animation-delay:.28s}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}}.hero-media{background:#cbb7a0;display:block}.hero-media .hero-photo{z-index:1;width:100%;height:100%;position:absolute;inset:0}.hero-media .hero-photo img{object-fit:cover;mix-blend-mode:normal;width:100%;height:100%}.hero-media .origin-slip{z-index:3}.article-row>div{min-width:0}@media (max-width:900px){.hero-media .hero-photo{width:100%;height:100%}}.variant-section{background:var(--oat);border-top:1px solid var(--line);grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:8vw;padding:110px 9vw;display:grid}.variant-section-heading{align-self:start;position:sticky;top:120px}.variant-section-heading h2{font:600 clamp(2.625rem,4.5vw,4.125rem)/.94 var(--serif);letter-spacing:-.06em;margin:0}.variant-section-heading>p:not(.eyebrow){color:#526057;max-width:310px;margin:22px 0 0}.variant-grid{border-top:1px solid var(--line)}.variant-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto 82px 16px;align-items:center;gap:18px;padding:15px 0;transition:color .2s;display:grid}.variant-row:hover{color:var(--rust)}.variant-row span{font:600 1.25rem/1.1 var(--serif);letter-spacing:-.025em}.variant-row b{font:500 1rem var(--mono);white-space:nowrap}.variant-row i{font:500 1rem var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#5a675e;font-style:normal}@media (max-width:900px){.variant-section{grid-template-columns:1fr;gap:45px;padding:75px 25px}.variant-section-heading{position:static}.variant-row{grid-template-columns:minmax(0,1fr) auto 16px;gap:12px}.variant-row i{display:none}}.product-copy p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.product-details{color:#576359;max-width:390px;margin-top:20px}.product-details summary{cursor:pointer;font-size:1rem;font-weight:700}.product-details p{font-size:1rem;line-height:1.55}.cart-button{border:1px solid var(--green);background:var(--green);color:#fff;font:700 1rem var(--sans);cursor:pointer;align-items:center;gap:7px;padding:11px 14px;display:inline-flex}.cart-button span{font:500 1rem var(--mono);color:var(--green);background:#fff;padding:1px 5px}.cart-drawer{z-index:50;background:var(--paper);width:min(440px,100vw);height:100dvh;padding:36px 30px;position:fixed;top:0;right:0;overflow:auto;box-shadow:-20px 0 50px #19281f38}.cart-head{border-bottom:1px solid var(--line);justify-content:space-between;gap:24px;padding-bottom:25px;display:flex}.cart-head h2{font:600 2.875rem/.92 var(--serif);letter-spacing:-.06em;margin:0}.cart-head>button{cursor:pointer;background:0 0;border:0;align-self:start;padding:8px}.cart-message{color:var(--rust);font-weight:700}.cart-empty{color:#576359;margin:50px 0;font-size:1.125rem}.cart-lines{border-bottom:1px solid var(--line)}.cart-line{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:19px 0;display:flex}.cart-line strong,.cart-line span,.cart-line b{display:block}.cart-line strong{font:600 1.3125rem/1 var(--serif)}.cart-line span{color:#576359;margin:5px 0;font-size:1rem}.cart-line b{font:500 1rem var(--mono)}.quantity{align-self:end;align-items:center;gap:8px;display:flex}.quantity button{border:1px solid var(--line);cursor:pointer;background:0 0;place-items:center;width:28px;height:28px;display:grid}.quantity .line-remove{width:auto;height:auto;color:var(--rust);border:0;margin-left:6px;font-size:1rem}.cart-total{font:600 1.5625rem var(--serif);justify-content:space-between;padding:22px 0;display:flex}.clear-cart{color:#586157;cursor:pointer;background:0 0;border:0;padding:0;font-size:1rem;text-decoration:underline}.checkout{width:100%;margin-top:20px}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.store-gallery{flex-direction:column;justify-content:center;gap:18px;display:flex}.store-gallery>img{object-fit:contain;max-height:600px}.gallery-thumbs{gap:8px;max-width:100%;display:flex;overflow:auto}.gallery-thumbs button{border:1px solid var(--line);cursor:pointer;background:#e4d4bf;flex:none;width:70px;height:70px;padding:4px}.gallery-thumbs button.active{outline:3px solid var(--rust);outline-offset:1px}.gallery-thumbs img{object-fit:contain;width:100%;height:100%}.product-description{color:#576359;max-width:430px;margin:24px 0;line-height:1.55}.product-description p{margin:0 0 12px}.product-description ul{padding-left:20px}.option-set{border:0;margin:24px 0;padding:0}.option-set legend{font:500 1rem var(--mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px}.option-set>div{flex-wrap:wrap;gap:7px;display:flex}.option-set button{border:1px solid var(--line);font:600 1rem var(--sans);cursor:pointer;background:0 0;padding:9px 11px}.option-set button.selected{background:var(--green);border-color:var(--green);color:#fff}.option-set button:disabled{opacity:.35;cursor:not-allowed;text-decoration:line-through}.add-to-cart{margin-top:12px}.detail-price del{color:#7a8077;margin-left:9px;font-size:1rem}.product-image img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%}.mobile-shop{align-items:center;gap:5px;font-size:1rem;font-weight:700;display:none}@media (max-width:900px){.cart-button{padding:10px 11px;display:inline-flex}.mobile-shop{display:inline-flex}.store-gallery>img{max-height:420px}.cart-drawer{padding:28px 22px}.product-description{font-size:1rem}}.policy-page{max-width:850px;margin:0 auto;padding:90px 28px 110px}.policy-page h1{font:600 clamp(2.625rem,5vw,4.5rem)/1.05 var(--serif);letter-spacing:-.04em;margin:0 0 48px}.policy-body{overflow-wrap:anywhere;font-size:1rem;line-height:1.75}.policy-body p{margin:0}.policy-body strong{color:var(--green)}.policy-body a{text-decoration:underline}.coffee-filters{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:end;gap:22px;margin-bottom:28px;padding:26px 0;display:flex}.coffee-filters label{flex:1;gap:10px;max-width:330px;font-size:1rem;font-weight:700;display:grid}.coffee-filters select{background:var(--paper);width:100%;color:var(--green);border:1px solid var(--line);font:400 1rem var(--sans);border-radius:0;min-height:48px;padding:13px 35px 13px 12px}.coffee-filters button{color:var(--green);font:600 1rem var(--sans);cursor:pointer;background:0 0;border:0;padding:14px 0;text-decoration:underline}.coffee-filters select:focus-visible,.coffee-filters button:focus-visible{outline:2px solid var(--rust);outline-offset:4px}.coffee-more{cursor:pointer;margin:38px auto 0;display:flex}.coffee-empty{max-width:550px;padding:38px 0 60px}.coffee-empty h2{font:600 2rem/1.1 var(--serif)}@media (max-width:600px){.coffee-filters{align-items:stretch;gap:18px}.coffee-filters label{flex-basis:100%;max-width:none}.coffee-filters button{text-align:left}}.store-detail:has(.coffee-description){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.store-detail:has(.coffee-description) .detail-copy{align-self:start;min-width:0;padding:64px clamp(28px,5vw,88px) 80px}.store-detail:has(.coffee-description) .detail-copy h1{letter-spacing:-.05em;text-wrap:balance;font-size:clamp(2.75rem,4.5vw,4.75rem);line-height:1}.store-detail:has(.coffee-description) .store-gallery{align-self:start;min-height:calc(100vh - 86px);position:sticky;top:86px}.coffee-description{overflow-wrap:anywhere;margin:28px 0 32px}.coffee-facts{border-top:1px solid var(--line);margin:0}.coffee-facts>div{border-bottom:1px solid var(--line);grid-template-columns:100px minmax(0,1fr);gap:18px;padding:15px 0;display:grid}.coffee-facts dt{color:var(--green);padding-top:3px;font-size:1rem;font-weight:700}.coffee-facts dd{color:#445249;margin:0;font-size:1rem;line-height:1.55}.coffee-facts>div:first-child dd{color:var(--green)}.coffee-growing{margin-top:26px}.coffee-growing summary{font:600 1.4375rem/1.2 var(--serif);letter-spacing:-.03em;cursor:pointer;border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;min-height:48px;padding:10px 0;list-style:none;display:flex}.coffee-growing summary::-webkit-details-marker{display:none}.coffee-growing summary span{font:400 1.375rem var(--sans);transition:transform .2s}.coffee-growing[open] summary span{transform:rotate(45deg)}.coffee-growing summary:hover{color:var(--rust)}.coffee-growing summary:focus-visible{outline:2px solid var(--rust);outline-offset:4px}.coffee-growing[open] .coffee-facts{border-top:0}@media (prefers-reduced-motion:reduce){.coffee-growing summary span{transition:none}}.coffee-growing h2,.coffee-story h2{font:600 1.5625rem/1.15 var(--serif);letter-spacing:-.03em;margin:0 0 18px}.coffee-story{max-width:none;font-size:1rem}.coffee-story li{margin-bottom:8px}@media (max-width:900px){.store-detail:has(.coffee-description){grid-template-columns:1fr}.store-detail:has(.coffee-description) .store-gallery{min-height:0;padding:40px 20px;position:static}.store-detail:has(.coffee-description) .store-gallery>img{object-fit:contain;width:100%;height:300px}.store-detail:has(.coffee-description) .detail-copy{padding:42px 25px 64px}}@media (max-width:430px){.coffee-facts>div{grid-template-columns:82px minmax(0,1fr);gap:14px}.store-detail:has(.coffee-description) .detail-copy h1{font-size:2.75rem}}.featured-intro{color:#445249;max-width:530px;margin:20px 0 0;font-size:1rem;line-height:1.55}.featured-coffee>a{flex-direction:column;height:100%;display:flex}.featured-coffee-copy{border-top:1px solid var(--line);flex-direction:column;flex:1;padding:22px 18px;display:flex}.coffee-match{color:var(--rust);font-size:1rem;font-weight:700}.featured-coffee h3{font:600 1.875rem/1.05 var(--serif);letter-spacing:-.04em;margin:12px 0}.coffee-roast{color:#445249;font-size:1rem}.featured-coffee-copy>p{color:#445249;margin:14px 0 24px;font-size:1rem;line-height:1.5}.featured-coffee .price-row{flex-wrap:wrap;gap:12px 10px;margin-top:auto}.featured-coffee .price-row>span{align-items:center;gap:5px;font-size:1rem;font-weight:700;display:inline-flex}.featured-coffees a:focus-visible{outline:3px solid var(--rust);outline-offset:4px}@media (min-width:901px) and (max-width:1150px){.featured-coffees{grid-template-columns:repeat(2,minmax(0,1fr))}}.beginner-guide{max-width:720px}.beginner-guide a{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px;transition:color .18s}.beginner-guide a:hover,.beginner-guide a:active{color:var(--rust)}.beginner-guide a:focus-visible{outline:2px solid var(--rust);outline-offset:4px}.beginner-guide h3{font:600 1.5625rem/1.25 var(--serif);letter-spacing:-.025em;margin:32px 0 12px}.beginner-note{background:var(--oat);border-left:3px solid var(--rust);margin:35px 0 45px;padding:26px 30px}.beginner-note p{margin:0}.beginner-note .eyebrow{margin-bottom:14px}.beginner-coffee-image{background:var(--oat);width:100%;max-width:420px;margin:24px 0;display:block}.beginner-coffee-image img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:auto;max-height:330px;padding:30px;display:block}.beginner-spec{border-bottom:1px solid var(--line);padding-bottom:18px;font-size:1rem;line-height:1.6}.beginner-faq section{border-bottom:1px solid var(--line);padding:22px 0}.beginner-faq h3{margin:0 0 12px;font-size:1.5625rem}.beginner-faq p{margin:0}@media (max-width:600px){.beginner-note{padding:22px}.beginner-guide h2{font-size:2rem;line-height:1.1}.beginner-coffee-image img{max-height:280px;padding:24px}}.office-guide a{text-underline-offset:4px;text-decoration:underline;transition:color .18s}.office-guide a:hover,.office-guide a:active{color:var(--rust)}.office-guide a:focus-visible{outline:2px solid var(--rust);outline-offset:4px}.office-guide h3{font:600 1.625rem/1.2 var(--serif);letter-spacing:-.025em;margin:32px 0 12px}.office-guide li{margin-bottom:12px}.office-faq section{border-bottom:1px solid var(--line);padding:22px 0}.office-faq h3{margin:0 0 12px}.office-faq p{margin:0}@media (max-width:600px){.office-guide h2{font-size:2rem;line-height:1.1}}.journal-office-link{margin-top:28px}.shop-guides{flex-wrap:wrap;gap:20px 32px;max-width:720px;margin-top:30px;display:flex}.shop-guides a{max-width:100%;line-height:1.5}.purchase-options{border:0;min-width:0;margin:32px 0;padding:0;scroll-margin-top:120px}.purchase-options legend{margin-bottom:14px;font-size:1rem;font-weight:700}.purchase-choices{border-top:1px solid var(--line);flex-direction:column;display:flex}.purchase-choices label{border-bottom:1px solid var(--line);cursor:pointer;align-items:center;gap:14px;padding:18px 16px;transition:background-color .18s;display:flex}.purchase-choices label:has(input:checked){background:var(--oat)}.purchase-choices label:hover{background:var(--cream)}.purchase-choices label:has(input:disabled){opacity:.6;cursor:not-allowed}.purchase-choices input{width:18px;height:18px;accent-color:var(--green);flex-shrink:0}.purchase-choices span{flex-wrap:wrap;justify-content:space-between;gap:4px 20px;width:100%;font-size:1rem;display:flex}.purchase-choices small{color:#445249;width:100%;font-size:1rem;display:block}.subscription-frequency{margin-top:22px}.subscription-frequency>label{margin-bottom:9px;font-size:1rem;font-weight:700;display:block}.subscription-frequency select{width:100%;max-width:100%;font:400 1rem var(--sans);background:var(--paper);color:var(--green);border:1px solid var(--green);border-radius:0;min-height:48px;padding:14px 30px 14px 12px;display:block}.subscription-frequency p,.purchase-options>p{color:#445249;margin:12px 0 0;font-size:1rem;line-height:1.6}.purchase-options input:focus-visible,.subscription-frequency select:focus-visible{outline:2px solid var(--rust);outline-offset:4px}.delivery-price-label{font:400 1rem var(--sans);color:#445249}.cart-line .cart-plan{color:var(--rust);margin:8px 0;font-size:1rem;font-weight:600;line-height:1.5}@media (prefers-reduced-motion:reduce){.purchase-choices label{transition:none}}body{font-kerning:normal;font-size:1.125rem;line-height:1.65}button,input,select,textarea{font-family:var(--sans)}.site-header nav,.mobile-shop{line-height:1.5}.site-header nav a{padding:10px 0}.wordmark{font-size:.875rem;line-height:1}.button,.button.small,.cart-button{min-height:48px;font-size:1rem;line-height:1.5}.eyebrow,.catalog-count,.product-copy>span,.footer-grid strong,.option-set legend,.detail-meta{letter-spacing:.05em;line-height:1.5}.lede,.intro-block>p:not(.eyebrow),.featured-intro,.path p,.product-description,.product-details p,.coffee-story,.detail-description,.policy-body,.collection-hero p:not(.eyebrow),.journal-hero p:not(.eyebrow),.footer-note{font-size:1.125rem;line-height:1.65}.hero h1,.collection-hero h1,.journal-hero h1,.contact-page h1,.not-found h1,.detail-copy h1,.article-page h1{letter-spacing:-.045em;line-height:1.08}.intro-block h2,.section-head h2,.field-section h2,.journal-callout h2,.related h2,.article-body h2,.variant-section-heading h2{letter-spacing:-.035em;line-height:1.15}.path h3,.product-copy h3,.featured-coffee h3,.article-row h2,.cart-head h2,.cart-line strong,.article-cta p{letter-spacing:-.025em;line-height:1.2}.origin-slip{border-left:1px solid var(--rust);width:260px;max-width:88%;transform:none}.origin-slip span,.origin-slip b,.origin-slip p{letter-spacing:.02em;font-size:1rem;line-height:1.5}.shipping-strip{letter-spacing:.04em;text-align:center;flex-wrap:wrap;font-size:1rem;line-height:1.5}.shipping-strip span+span:before{display:none}.product-card>a{flex-direction:column;height:100%;display:flex}.product-copy{flex-direction:column;flex:1;padding:22px 18px;display:flex}.product-copy h3{margin:12px 0;font-size:1.75rem}.product-copy p{-webkit-line-clamp:unset;height:auto;min-height:0;margin-bottom:20px;font-size:1rem;line-height:1.6;display:block;overflow:visible}.price-row{flex-wrap:wrap;gap:12px;margin-top:auto;font-size:1.125rem}.featured-coffee-copy>p{font-size:1.125rem;line-height:1.6}.featured-coffee .price-row>span,.coffee-match,.coffee-roast{font-size:1rem;line-height:1.5}.footer-grid>div:not(:first-child)>a{margin:0;padding:6px 0;font-size:1rem;line-height:1.6}.footer-grid strong{color:#d8d3c7}.footer-note{max-width:32ch}.footer-bottom{font-size:1rem;line-height:1.5}.coffee-facts dt{padding-top:0;font-size:1rem}.coffee-facts dd{font-size:1.125rem;line-height:1.6}.option-set button{min-height:44px;padding:10px 14px;font-size:1rem;line-height:1.5}.option-set button:disabled{opacity:1;color:#576359;background:#e8e4db;border-style:dashed}.detail-price del{color:#576359;font-size:1rem}.purchase-options legend,.purchase-choices span{font-size:1.125rem;line-height:1.5}.subscription-frequency select{font-size:1rem;line-height:1.5}.article-row p{font-size:1.125rem;line-height:1.6}.article-body{font-size:1.25rem;line-height:1.75}.article-body h3{line-height:1.3}.article-deck{line-height:1.55}.beginner-spec{font-size:1.125rem}.cart-drawer{width:min(480px,100vw)}.cart-line{flex-direction:column}.cart-line strong{font-size:1.5rem}.cart-line span,.cart-line b,.cart-line .cart-plan{font-size:1rem;line-height:1.6}.quantity{flex-wrap:wrap;align-self:start}.quantity button{width:44px;height:44px;font-size:1.125rem}.quantity .line-remove,.clear-cart{min-height:44px;font-size:1rem}.cart-head>button{min-width:44px;min-height:44px}:where(a,button,input,select,summary):focus-visible{outline:2px solid var(--rust);outline-offset:4px}@media (max-width:900px){.header-inner{gap:14px;padding:0 20px}.hero h1,.collection-hero h1,.journal-hero h1,.contact-page h1,.not-found h1{font-size:clamp(2.5rem,8vw,4rem)}.origin-slip{bottom:6%;right:6%;transform:none}.coffee-facts>div{grid-template-columns:100px minmax(0,1fr);gap:16px}}@media (max-width:600px){.shipping-strip{flex-direction:column;gap:10px;padding:20px;display:flex}.footer-bottom{align-items:flex-start}.article-row{grid-template-columns:24px minmax(0,1fr) 18px;gap:12px}.article-cta .button{max-width:100%}.coffee-facts>div{grid-template-columns:1fr;gap:5px}.store-detail:has(.coffee-description) .detail-copy h1{font-size:clamp(2.5rem,10vw,3.25rem)}}.product-image{flex-shrink:0}.coffee-facts>div{grid-template-columns:120px minmax(0,1fr)}@media (min-width:901px) and (max-width:1150px){.product-grid,.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.coffee-facts>div{grid-template-columns:1fr}}.restored-article{overflow-wrap:anywhere;max-width:740px}.restored-article h2,.restored-article h3,.restored-article h4{scroll-margin-top:110px}.restored-article h3{font:600 1.65rem/1.3 var(--serif);letter-spacing:-.025em;margin:36px 0 14px}.restored-article h4{margin:28px 0 12px;font-size:1.2rem}.restored-article p{margin:20px 0}.restored-article a{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.restored-article a:hover{color:var(--rust)}.restored-article a:focus-visible,.journal-table:focus-visible{outline:2px solid var(--rust);outline-offset:4px}.restored-article ul,.restored-article ol{margin:24px 0;padding-left:1.4em}.restored-article li{margin:10px 0;padding-left:4px}.restored-article figure{margin:36px 0}.restored-article picture{margin:28px 0;display:block}.restored-article figure picture{margin:0}.restored-article img{object-fit:contain;width:100%;height:auto}.restored-article figcaption{color:#526057;margin-top:12px;font-size:1rem;line-height:1.6}.restored-article hr{border:0;border-top:1px solid var(--line);margin:40px 0}.journal-summary{background:var(--oat);border-left:3px solid var(--rust);margin:32px 0;padding:24px 28px}.journal-summary-label{font:500 .875rem/1.5 var(--mono);letter-spacing:.08em;text-transform:uppercase}.journal-summary ul{margin:12px 0 0}.journal-table{border:1px solid var(--line);max-width:100%;margin:32px 0;overflow-x:auto}.journal-table table{border-collapse:collapse;text-align:left;width:100%;min-width:560px;font-size:1rem;line-height:1.6}.journal-table th,.journal-table td{border-bottom:1px solid var(--line);vertical-align:top;min-width:130px;padding:14px 16px}.journal-table th{background:var(--oat);font-weight:700}.journal-table tr:last-child td{border-bottom:0}.journal-video{aspect-ratio:16/9;border:0;width:100%;height:auto;margin:32px 0;display:block}@media (max-width:600px){.restored-article{font-size:1.125rem}.restored-article h2{font-size:2rem}.restored-article h3{font-size:1.5rem}.journal-summary{padding:22px 20px}.journal-table th,.journal-table td{padding:12px}.restored-article figure{margin:28px 0}}
@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.W-9B5a_className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.W-9B5a_variable{--font-sans:"DM Sans", "DM Sans Fallback"}
@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b12e986493c137cf-s.2njitm-prmz2_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/36363bfb06833f56-s.p.38hmww4cj4vme.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b2fa3ef4ca165ab4-s.12_ml6bnugnre.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a73419dd2ba2d841-s.p.2yee423r7ahpo.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono Fallback;src:local(Arial);ascent-override:73.71%;descent-override:23.03%;line-gap-override:0.0%;size-adjust:134.59%}.dwiynG_className{font-family:DM Mono,DM Mono Fallback;font-style:normal}.dwiynG_variable{--font-mono:"DM Mono", "DM Mono Fallback"}
@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/65c558afe41e89d6-s.3jppgd0xzx-0d.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/14e23f9b59180572-s.0t8ljjjn9wtsx.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/b49b0d9b851e4899-s.2zyohmvb-ks7f.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/2a65768255d6b625-s.p.3u4lli0-axodc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display Fallback;src:local(Times New Roman);ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.0%;size-adjust:111.26%}._26soAW_className{font-family:Playfair Display,Playfair Display Fallback;font-style:normal}._26soAW_variable{--font-serif:"Playfair Display", "Playfair Display Fallback"}
