:root{--ink:#171411;--ink-soft:#25201c;--paper:#f3efe6;--paper-deep:#e7dfd1;--paper-bright:#fffbf4;--wine:#6a2026;--wine-dark:#451317;--copper:#ad7854;--muted:#70685e;--text-soft:#5b554d;--ink-rgb:23, 20, 17;--paper-rgb:243, 239, 230;--wine-rgb:106, 32, 38;--copper-rgb:173, 120, 84;--line:rgba(var(--ink-rgb), .18);--line-light:rgba(var(--paper-rgb), .22);--serif:"Noto Serif JP", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "YuMincho", "Yu Mincho", serif;--sans:"Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Meiryo", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{color:var(--ink);background:var(--paper);font-family:var(--sans);font-kerning:normal;font-synthesis:none;line-break:strict;overflow-wrap:break-word;text-autospace:normal;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:15px;font-weight:400;line-height:1.8}body:before{z-index:100;pointer-events:none;content:"";background:linear-gradient(90deg, var(--wine) 0 78%, var(--copper) 78% 100%);height:3px;position:fixed;top:0;left:0;right:0}h1,h2,h3{font-feature-settings:"palt" 1;font-kerning:normal;hanging-punctuation:first allow-end last;text-wrap:balance}p,dd{text-wrap:pretty}body,a{cursor:default}a{color:inherit;text-decoration:none}a[href]{cursor:pointer}img,svg{display:block}button,input,textarea,select{font:inherit}::selection{color:var(--paper);background:var(--wine)}:focus-visible{outline:2px solid var(--copper);outline-offset:4px}.skip-link{z-index:100;color:var(--ink);background:var(--paper);padding:.7rem 1rem;transition:transform .18s;position:fixed;top:1rem;left:1rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:20;width:100%;min-height:112px;color:var(--paper);border-bottom:1px solid rgba(var(--paper-rgb), .2);grid-template-columns:1fr auto 1fr;align-items:center;padding:0 4vw;display:grid;position:absolute;top:0;left:0}.header-brand{justify-self:start;align-items:center;gap:14px;display:inline-flex}.brand-logo{object-fit:cover;background:var(--paper);border-radius:50%;flex:none}.brand-logo--header{width:48px;height:48px;box-shadow:0 0 0 1px rgba(var(--paper-rgb), .26)}.brand-mark{color:var(--ink);flex-direction:column;align-items:flex-start;line-height:1;display:inline-flex}.brand-mark--light{color:var(--paper)}.brand-mark__jp{font-family:var(--serif);font-feature-settings:"palt" 1;letter-spacing:.12em;white-space:nowrap;font-size:18px;font-weight:600}.brand-mark__en{letter-spacing:.28em;white-space:nowrap;margin-top:9px;font-size:7px;font-weight:600}.site-nav{justify-content:center;align-items:center;gap:clamp(24px,2.6vw,48px);display:flex}.site-nav a{letter-spacing:.045em;padding:8px 0;font-size:12px;font-weight:500;position:relative}.site-nav a:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .24s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.site-nav a:hover:after{transform-origin:0;transform:scaleX(1)}.header-store-link{letter-spacing:.14em;text-transform:uppercase;justify-self:end;align-items:center;gap:11px;font-size:11px;display:inline-flex}.site-header__actions,.inner-header__actions{justify-self:end;align-items:center;gap:18px;display:inline-flex}.mobile-navigation{display:none;position:relative}.mobile-navigation summary{letter-spacing:.08em;text-align:center;cursor:pointer;border-bottom:1px solid;min-width:58px;padding:9px 0;font-size:10px;font-weight:600;list-style:none}.mobile-navigation summary::-webkit-details-marker{display:none}.mobile-navigation summary:after{content:"+";margin-left:7px}.mobile-navigation[open] summary:after{content:"−"}.mobile-navigation__panel{z-index:50;width:min(330px,100vw - 32px);color:var(--ink);background:var(--paper-bright);border:1px solid rgba(var(--ink-rgb), .2);box-shadow:0 22px 54px rgba(var(--ink-rgb), .22);padding:8px 20px;display:grid;position:absolute;top:calc(100% + 14px);right:0}.mobile-navigation__panel a{border-bottom:1px solid var(--line);gap:2px;padding:15px 0;display:grid}.mobile-navigation__panel a:last-child{border-bottom:0}.mobile-navigation__panel strong{font-family:var(--serif);font-size:15px;font-weight:600}.mobile-navigation__panel span{color:var(--muted);letter-spacing:.03em;font-size:10px}.header-store-link svg,.button svg,.product-card a svg,.store-card__links svg,.closing-link svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35px;width:16px;height:16px;transition:transform .2s}.header-store-link:hover svg,.button:hover svg,.product-card a:hover svg,.store-card__links a:hover svg,.closing-link:hover svg{transform:translate(3px,-3px)}.hero{min-height:100svh;color:var(--paper);background:var(--ink);align-items:center;display:flex;position:relative;overflow:hidden}.hero-media,.hero-shade{position:absolute;inset:0}.hero-media{background:var(--ink);overflow:hidden}.hero-media__image{object-fit:cover;object-position:66% center;filter:saturate(.88)contrast(1.02);width:100%;height:100%}.hero-shade{background:linear-gradient(135deg, rgba(var(--wine-rgb), .14), transparent 48%), linear-gradient(90deg, rgba(var(--ink-rgb), .9) 0%, rgba(var(--ink-rgb), .67) 35%, rgba(var(--ink-rgb), .12) 68%, rgba(var(--ink-rgb), .2) 100%), linear-gradient(0deg, rgba(var(--ink-rgb), .58) 0%, transparent 38%)}.hero-content{z-index:2;width:min(1400px,92vw);margin:0 auto;padding-top:105px;position:relative}.hero-kicker,.eyebrow,.closing-kicker{letter-spacing:.27em;text-transform:uppercase;margin:0 0 26px;font-size:10px;font-weight:600}.hero-kicker{color:rgba(var(--paper-rgb), .76);align-items:center;gap:14px;display:flex}.hero-kicker:before{content:"";background:var(--copper);width:38px;height:1px}.hero h1{max-width:900px;font-family:var(--serif);letter-spacing:.015em;text-wrap:balance;margin:0;font-size:clamp(52px,6.35vw,102px);font-weight:500;line-height:1.34}.hero-lead{color:rgba(var(--paper-rgb), .82);font-family:var(--serif);font-feature-settings:"palt" 1;letter-spacing:.055em;margin:34px 0 0;font-size:15px;font-weight:500;line-height:2.05}.hero-actions{align-items:center;gap:36px;margin-top:46px;display:flex}.button{letter-spacing:.045em;border:1px solid #0000;justify-content:center;align-items:center;gap:32px;min-height:62px;padding:0 26px;font-size:12px;font-weight:500;transition:color .2s,background .2s,border-color .2s,transform .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button--cream{color:var(--ink);background:var(--paper-bright)}.button--cream:hover{background:var(--paper)}.button--wine{color:var(--paper);background:var(--wine);box-shadow:inset 0 0 0 1px rgba(var(--paper-rgb), .08)}.button--wine:hover{background:var(--wine-dark)}.button--outline{color:var(--ink);border-color:var(--ink)}.button--outline:hover{color:var(--paper);background:var(--ink)}.text-link{letter-spacing:.045em;border-bottom:1px solid;align-items:center;gap:18px;padding:10px 0;font-size:12px;font-weight:500;display:inline-flex}.text-link--light{color:rgba(var(--paper-rgb), .84)}.hero-caption{z-index:2;letter-spacing:.2em;color:rgba(var(--paper-rgb), .62);gap:28px;font-size:8px;display:flex;position:absolute;bottom:38px;right:4vw}.purchase-paths{color:var(--ink);background:var(--paper-deep);border-top:1px solid rgba(var(--ink-rgb), .16);border-bottom:1px solid rgba(var(--ink-rgb), .16)}.purchase-paths__inner{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.purchase-paths__inner>a{border-right:1px solid rgba(var(--ink-rgb), .16);grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:3px 16px;min-height:116px;padding:24px clamp(20px,2.5vw,38px);transition:background .2s;display:grid;position:relative}.purchase-paths__inner>a:first-child{border-left:1px solid rgba(var(--ink-rgb), .16)}.purchase-paths__inner>a:hover,.purchase-paths__inner>a:focus-visible{background:var(--paper-bright)}.purchase-paths__inner span{color:var(--copper);font-family:var(--serif);grid-row:1/3;font-size:16px}.purchase-paths__inner strong{font-family:var(--serif);font-size:clamp(16px,1.45vw,21px);font-weight:500;line-height:1.5}.purchase-paths__inner small{color:var(--muted);letter-spacing:.06em;grid-column:2;font-size:10px}.purchase-paths__inner svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35px;grid-area:1/3/3;width:17px;height:17px;transition:transform .2s}.purchase-paths__inner>a:hover svg,.purchase-paths__inner>a:focus-visible svg{transform:translate(3px,-3px)}.scroll-cue{z-index:2;color:rgba(var(--paper-rgb), .58);flex-direction:column;align-items:center;gap:12px;display:flex;position:absolute;bottom:0;left:4vw}.scroll-cue span{letter-spacing:.22em;writing-mode:vertical-rl;font-size:8px}.scroll-cue i{background:rgba(var(--paper-rgb), .52);width:1px;height:62px}.section{padding:clamp(100px,11vw,180px) 0}.section-shell{width:min(1400px,90vw);margin:0 auto}.section-index{color:var(--wine);letter-spacing:.22em;flex-direction:column;align-items:flex-start;gap:8px;font-size:9px;font-weight:600;line-height:1.2;display:flex}.section-index span:first-child{align-items:center;gap:10px;display:flex}.section-index span:first-child:after{content:"";background:currentColor;width:36px;height:1px}.title-line{display:block}.section-index--dark{color:var(--ink)}.section-index--light{color:var(--paper)}.home-news{color:var(--paper);background:var(--wine-dark);border-bottom:1px solid rgba(var(--paper-rgb), .14)}.home-news__inner{grid-template-columns:170px minmax(0,1fr) 130px;align-items:stretch;gap:clamp(28px,4vw,64px);display:grid}.home-news__heading{padding:34px 0}.home-news__heading p{color:var(--copper);letter-spacing:.2em;margin:0 0 13px;font-size:8px;font-weight:600}.home-news__heading h2{font-family:var(--serif);letter-spacing:.05em;margin:0;font-size:24px;font-weight:500}.home-news__list{border-left:1px solid rgba(var(--paper-rgb), .16)}.home-news__list a{border-bottom:1px solid rgba(var(--paper-rgb), .13);grid-template-columns:92px 82px minmax(0,1fr) 18px;align-items:center;gap:18px;min-height:66px;padding:12px 20px;display:grid}.home-news__list a:last-child{border-bottom:0}.home-news__list time,.home-news__list span{color:rgba(var(--paper-rgb), .56);letter-spacing:.08em;font-size:10px}.home-news__list span{color:var(--copper)}.home-news__list strong{font-family:var(--serif);font-size:14px;font-weight:400}.home-news__list svg,.home-news__all svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35px;width:16px;height:16px;transition:transform .18s}.home-news__list a:hover svg,.home-news__all:hover svg{transform:translate(3px,-3px)}.home-news__all{letter-spacing:.08em;justify-content:flex-end;align-self:center;align-items:center;gap:12px;font-size:11px;display:flex}.eyebrow{color:var(--wine)}.eyebrow--light{color:var(--copper)}.story{background:linear-gradient(115deg, rgba(var(--wine-rgb), .035), transparent 28%), var(--paper)}.story-grid{grid-template-columns:160px minmax(0,1fr);align-items:start;gap:clamp(34px,5vw,86px);display:grid}.story-copy{max-width:1040px}.story-copy h2,.section-heading h2,.stores-heading h2,.wholesale-copy h2{font-family:var(--serif);letter-spacing:.018em;margin:0;font-size:clamp(41px,4.6vw,72px);font-weight:500;line-height:1.48}.story-body{max-width:760px;color:var(--text-soft);font-family:var(--sans);letter-spacing:.03em;grid-template-columns:repeat(2,minmax(0,1fr));gap:45px;margin-top:54px;font-size:14.5px;line-height:2.15;display:grid}.story-body p{margin:0}.story-detail-link{color:var(--wine);border-bottom:1px solid var(--line);letter-spacing:.08em;align-items:center;gap:14px;margin-top:38px;padding:0 0 8px;font-size:11px;font-weight:600;display:inline-flex}.story-detail-link svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35px;width:16px;height:16px;transition:transform .18s}.story-detail-link:hover svg,.story-detail-link:focus-visible svg{transform:translate(3px,-3px)}.origin-feature{margin-top:96px;display:block}.origin-feature__lead{min-height:520px;color:var(--paper);background:var(--ink);display:block;position:relative;overflow:hidden}.origin-feature__lead>img{object-fit:cover;object-position:center 44%;filter:saturate(.86)contrast(1.04);width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.origin-feature__lead:hover>img,.origin-feature__lead:focus-visible>img{transform:scale(1.025)}.origin-feature__shade{background:linear-gradient(180deg, rgba(var(--ink-rgb), .1) 28%, rgba(var(--ink-rgb), .82) 100%);position:absolute;inset:0}.origin-feature__label{border:1px solid rgba(var(--paper-rgb), .42);letter-spacing:.2em;padding:9px 12px;font-size:9px;font-weight:600;position:absolute;top:32px;left:34px}.origin-feature__title{justify-content:space-between;align-items:flex-end;gap:40px;display:flex;position:absolute;bottom:31px;left:34px;right:34px}.origin-feature__title>span:first-child{max-width:760px;font-family:var(--serif);letter-spacing:.03em;font-size:clamp(28px,3.4vw,50px);line-height:1.45}.origin-feature__action{border-bottom:1px solid rgba(var(--paper-rgb), .58);letter-spacing:.12em;flex:none;align-items:center;gap:14px;padding-bottom:8px;font-size:10px;font-weight:600;display:inline-flex}.origin-feature__action svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35px;width:16px;height:16px}.origin-filmstrip{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.origin-filmstrip figure{min-width:0;margin:0}.origin-filmstrip__image{background:var(--ink);overflow:hidden}.origin-filmstrip img{aspect-ratio:4/5;object-fit:cover;filter:saturate(.88)contrast(1.03);width:100%;height:auto;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.origin-filmstrip figure:hover img{transform:scale(1.035)}.origin-filmstrip figcaption{color:var(--ink);justify-content:space-between;align-items:baseline;gap:16px;padding:14px 2px 0;display:flex}.origin-filmstrip figcaption span{color:var(--wine);letter-spacing:.16em;font-size:9px;font-weight:600}.origin-filmstrip figcaption strong{font-family:var(--serif);letter-spacing:.04em;font-size:13px;font-weight:500}.coffee{background:linear-gradient(135deg, rgba(var(--wine-rgb), .04), transparent 32%), var(--paper-deep)}.section-heading{grid-template-columns:160px minmax(0,1fr) minmax(240px,340px);align-items:end;gap:clamp(34px,5vw,86px);display:grid}.heading-note,.stores-heading>p{color:var(--text-soft);font-family:var(--sans);letter-spacing:.03em;margin:0 0 10px;font-size:14px;line-height:2.1}.product-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:84px;display:grid}.product-card{border-left:1px solid var(--line);min-height:480px;color:inherit;flex-direction:column;padding:32px clamp(24px,2.7vw,44px) 36px;transition:background .26s,color .26s;display:flex}.product-card:last-child{border-right:1px solid var(--line)}.product-card:hover,.product-card:focus-visible{color:var(--paper);background:var(--wine)}.product-card__meta{color:var(--wine);letter-spacing:.2em;justify-content:space-between;align-items:center;font-size:8px;font-weight:600;transition:color .26s;display:flex}.product-card:hover .product-card__meta,.product-card:focus-visible .product-card__meta{color:var(--copper)}.product-card h3{font-family:var(--serif);letter-spacing:.018em;margin:76px 0 28px;font-size:clamp(23px,2.25vw,34px);font-weight:500;line-height:1.58}.product-card h3 span{display:block}.product-card>p{max-width:31em;color:var(--text-soft);font-family:var(--sans);letter-spacing:.025em;margin:0;font-size:13.5px;line-height:2.05;transition:color .26s}.product-card:hover>p,.product-card:focus-visible>p{color:rgba(var(--paper-rgb), .78)}.product-card__cta{letter-spacing:.04em;border-top:1px solid;justify-content:space-between;align-items:center;margin-top:auto;padding-top:25px;font-size:12px;font-weight:500;display:flex}.product-card__cta svg{transition:transform .18s}.product-card:hover .product-card__cta svg,.product-card:focus-visible .product-card__cta svg{transform:translate(3px,-3px)}.coffee-footer{justify-content:space-between;align-items:center;margin-top:42px;display:flex}.coffee-footer__guides{align-items:center;gap:28px;display:flex}.coffee-footer>span,.coffee-guide-link{color:var(--muted);letter-spacing:.22em;font-size:8px}.coffee-guide-link{border-bottom:1px solid;padding-bottom:5px;font-size:10px;transition:color .18s}.coffee-guide-link:hover{color:var(--wine)}.home-journal{color:var(--ink);background:#f7f1e7;border-top:1px solid #cabba4}.home-journal__heading{grid-template-columns:160px minmax(0,1fr) minmax(240px,340px);align-items:end;gap:clamp(34px,5vw,86px);display:grid}.home-journal__heading h2{font-family:var(--serif);margin:0;font-size:clamp(41px,4.6vw,72px);font-weight:400;line-height:1.45}.home-journal__heading>p{color:#51453d;margin:0 0 10px;font-size:14px;line-height:2.05}.home-journal__grid{border-top:1px solid #bbaa91;border-left:1px solid #bbaa91;grid-template-columns:minmax(0,1.45fr) minmax(300px,.85fr);margin-top:78px;display:grid}.home-journal__card{background:#fffdf8;border-bottom:1px solid #bbaa91;border-right:1px solid #bbaa91;grid-template-columns:minmax(160px,.82fr) minmax(0,1.18fr);min-height:315px;display:grid}.home-journal__card--featured{grid-row:span 2;grid-template-columns:1fr}.home-journal__image{background:var(--ink);min-height:100%;overflow:hidden}.home-journal__image img{object-fit:cover;filter:saturate(.84)contrast(1.04);width:100%;height:100%;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.home-journal__card--featured .home-journal__image{min-height:420px}.home-journal__image:hover img,.home-journal__image:focus-visible img{transform:scale(1.025)}.home-journal__content{flex-direction:column;padding:28px clamp(22px,3vw,42px) 30px;display:flex}.home-journal__card--featured .home-journal__content{min-height:330px;padding:34px clamp(26px,4vw,50px) 38px}.home-journal__meta{color:#6d6259;letter-spacing:.12em;justify-content:space-between;gap:18px;font-size:9px;display:flex}.home-journal__meta span{color:#6f292d;font-weight:700}.home-journal__card h3{font-family:var(--serif);margin:34px 0 15px;font-size:clamp(20px,2vw,28px);font-weight:500;line-height:1.65}.home-journal__card h3 span{display:block}.home-journal__card:not(.home-journal__card--featured) h3{font-size:clamp(17px,1.55vw,21px)}.home-journal__card--featured h3{font-size:clamp(27px,3vw,42px)}.home-journal__card p{color:#51453d;margin:0;font-size:13px;line-height:1.95}.home-journal__read,.home-journal__all{color:#6f292d;align-self:flex-start;align-items:center;gap:22px;font-size:12px;font-weight:600;display:inline-flex}.home-journal__read{margin-top:auto;padding-top:24px}.home-journal__read svg,.home-journal__all svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35px;width:16px;height:16px;transition:transform .18s}.home-journal__read:hover svg,.home-journal__all:hover svg{transform:translate(3px,-3px)}.home-journal__all{border-bottom:1px solid;margin-top:38px;padding-bottom:8px}.stores{color:var(--paper);border-top:6px solid var(--wine);background:linear-gradient(125deg, rgba(var(--wine-rgb), .24), transparent 42%), radial-gradient(circle at 88% 8%, rgba(var(--copper-rgb), .1), transparent 24%), var(--ink-soft)}.stores-heading{grid-template-columns:160px minmax(0,1fr) minmax(240px,340px);align-items:end;gap:clamp(34px,5vw,86px);display:grid}.stores-heading>p{color:rgba(var(--paper-rgb), .72)}.store-list{border-top:1px solid var(--line-light);margin-top:85px}.store-card{border-bottom:1px solid var(--line-light);grid-template-columns:80px minmax(240px,.8fr) minmax(360px,1.3fr) minmax(175px,.6fr);align-items:start;gap:30px;padding:54px 0;display:grid}.store-card__number{color:var(--copper);letter-spacing:.2em;font-size:10px}.store-card__title span{color:rgba(var(--paper-rgb), .62);letter-spacing:.25em;margin-bottom:12px;font-size:8px;display:block}.store-card__title h3{font-family:var(--serif);letter-spacing:.03em;margin:0;font-size:clamp(27px,3vw,43px);font-weight:500}.store-card__details dl,.store-card__details dl div,.store-card__details dt,.store-card__details dd{margin:0}.store-card__details dl{gap:16px;display:grid}.store-card__details dl div{grid-template-columns:74px 1fr;gap:20px;display:grid}.store-card__details dt{color:rgba(var(--paper-rgb), .64);letter-spacing:.06em;font-size:10.5px;font-weight:500}.store-card__details dd{color:rgba(var(--paper-rgb), .86);font-family:var(--sans);letter-spacing:.025em;font-size:13.5px;line-height:1.9}.store-card__details dd span{display:block}.store-card__map{background:rgba(var(--paper-rgb), .08);border:1px solid rgba(var(--paper-rgb), .2);grid-area:2/2/auto/-1;min-height:220px;margin-top:8px;position:relative;overflow:hidden}.store-card__map iframe{filter:grayscale()sepia(.12)contrast(.92);opacity:.84;pointer-events:none;border:0;width:100%;height:220px;display:block}.store-card__map-link{background:linear-gradient(180deg, transparent 45%, rgba(var(--ink-rgb), .74));justify-content:flex-end;align-items:flex-end;gap:11px;padding:18px;display:flex;position:absolute;inset:0}.store-card__map-link span{color:var(--ink);background:rgba(var(--paper-rgb), .94);letter-spacing:.035em;padding:9px 13px;font-size:11px;font-weight:600}.store-card__map-link svg{fill:none;width:18px;height:18px;stroke:var(--paper);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35px;margin:8px 7px 8px 0;transition:transform .18s}.store-card__map-link:hover svg{transform:translate(3px,-3px)}.store-card__links{flex-direction:column;align-items:flex-start;gap:13px;display:flex}.store-card__links a{border-bottom:1px solid rgba(var(--paper-rgb), .54);letter-spacing:.035em;align-items:center;gap:10px;padding-bottom:5px;font-size:11px;font-weight:500;display:inline-flex}.store-card__links a:last-child:not(:first-child){color:rgba(var(--paper-rgb), .68);border-bottom-color:#0000}.store-notice{color:rgba(var(--paper-rgb), .6);letter-spacing:.025em;text-align:right;margin:26px 0 0;font-size:10.5px}.wholesale{background:linear-gradient(270deg, rgba(var(--copper-rgb), .055), transparent 30%), var(--paper)}.wholesale-grid{grid-template-columns:160px minmax(0,1fr) minmax(280px,430px);align-items:start;gap:clamp(34px,5vw,86px);display:grid}.wholesale-details{padding-top:48px}.wholesale-details p{color:var(--text-soft);font-family:var(--sans);letter-spacing:.03em;margin:0 0 38px;font-size:14px;line-height:2.1}.closing{min-height:640px;color:var(--paper);text-align:center;background:radial-gradient(circle at 50% 48%, rgba(var(--copper-rgb), .25), transparent 36%), var(--wine);flex-direction:column;justify-content:center;align-items:center;padding:100px 5vw;display:flex;position:relative;overflow:hidden}.closing:before,.closing:after{content:"";border:1px solid rgba(var(--paper-rgb), .1);border-radius:50%;width:min(45vw,600px);height:min(45vw,600px);position:absolute}.closing:before{top:-40%;left:-15%}.closing:after{bottom:-40%;right:-15%}.closing-kicker,.closing h2,.closing-link{z-index:1;position:relative}.closing-kicker{color:var(--copper)}.closing h2{font-family:var(--serif);letter-spacing:.022em;margin:0;font-size:clamp(45px,6vw,88px);font-weight:500;line-height:1.46}.closing-link{border-bottom:1px solid rgba(var(--paper-rgb), .68);letter-spacing:.22em;align-items:center;gap:80px;margin-top:60px;padding:12px 0;font-size:11px;display:flex}.site-footer{background:var(--paper);padding:70px 5vw 30px}.footer-top{grid-template-columns:1fr 1fr 1fr;align-items:start;gap:60px;padding-bottom:75px;display:grid}.footer-brand-lockup{justify-self:start;align-items:center;gap:18px;display:inline-flex}.footer-brand-lockup .brand-logo--footer{width:78px;height:78px;box-shadow:0 0 0 1px var(--line)}.footer-links,.footer-social{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.footer-links a,.footer-social a{letter-spacing:.03em;font-size:11.5px;font-weight:500;position:relative}.footer-links a:after,.footer-social a:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .2s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.footer-links a:hover:after,.footer-social a:hover:after{transform-origin:0;transform:scaleX(1)}.footer-social span{color:var(--muted);letter-spacing:.2em;margin-bottom:8px;font-size:8px}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);letter-spacing:.16em;justify-content:space-between;align-items:center;padding-top:24px;font-size:8px;display:flex}.footer-bottom>div{align-items:center;gap:24px;display:flex}@media (width<=1100px){.site-header{grid-template-columns:1fr auto}.site-nav{display:none}.site-header .mobile-navigation{display:block}.story-grid,.section-heading,.home-journal__heading,.stores-heading,.wholesale-grid{grid-template-columns:110px minmax(0,1fr)}.origin-card,.heading-note,.stores-heading>p,.wholesale-details{grid-column:2}.origin-card{grid-template-columns:auto 1fr auto 1fr auto;place-items:center;gap:22px;min-height:auto;margin-top:10px;padding:34px 45px;display:grid}.origin-card strong:first-of-type,.origin-card__bottom{margin:0}.origin-card i{width:55px;height:1px;margin:0}.origin-card i:after{bottom:-3px;left:auto;right:0;transform:rotate(-45deg)}.heading-note,.stores-heading>p{max-width:580px;margin-top:28px}.product-card{min-height:500px}.store-card{grid-template-columns:50px minmax(210px,.8fr) minmax(320px,1.2fr)}.store-card__map{grid-area:2/2/auto/-1}.store-card__links{flex-direction:row;grid-area:3/2/auto/-1;gap:28px}.wholesale-details{max-width:650px;padding-top:20px}}@media (width<=760px){.purchase-paths__inner{grid-template-columns:1fr;width:100%}.purchase-paths__inner>a{border-right:0;border-bottom:1px solid rgba(var(--ink-rgb), .16);min-height:88px;padding:18px 22px}.purchase-paths__inner>a:first-child{border-left:0}.purchase-paths__inner>a:last-child{border-bottom:0}.home-news__inner{grid-template-columns:1fr;gap:0;padding:32px 0 26px}.home-news__heading{padding:0 0 22px}.home-news__list{border-top:1px solid rgba(var(--paper-rgb), .16);border-left:0}.home-news__list a{grid-template-columns:82px minmax(0,1fr) 16px;gap:10px;padding:17px 0}.home-news__list span{display:none}.home-news__list strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.7;display:-webkit-box;overflow:hidden}.home-news__all{justify-content:flex-start;margin-top:22px}body{font-size:14px}.site-header{min-height:86px;padding:0 22px}.brand-mark__jp{font-size:14px}.brand-mark__en{margin-top:7px;font-size:6px}.header-brand{gap:9px}.brand-logo--header{width:36px;height:36px}.header-store-link{gap:7px;font-size:9px}.header-store-link svg{display:none}.site-header__actions,.inner-header__actions{gap:9px}.mobile-navigation summary{min-width:50px;font-size:9px}.mobile-navigation__panel{top:calc(100% + 12px)}.hero{min-height:680px}.hero-media__image{object-position:71% center}.hero-shade{background:linear-gradient(135deg, rgba(var(--wine-rgb), .16), transparent 52%), linear-gradient(90deg, rgba(var(--ink-rgb), .82), rgba(var(--ink-rgb), .36)), linear-gradient(0deg, rgba(var(--ink-rgb), .74), rgba(var(--ink-rgb), .16) 55%, rgba(var(--ink-rgb), .44))}.hero-content{width:calc(100% - 44px);padding-top:70px}.hero-kicker{margin-bottom:21px;font-size:8px}.hero h1{letter-spacing:.015em;text-wrap:balance;max-width:10em;font-size:clamp(30px,8.8vw,38px);line-height:1.55}.hero-lead{letter-spacing:.04em;max-width:27em;margin-top:28px;font-size:14px;line-height:1.9}.hero-actions{flex-direction:column;align-items:flex-start;gap:15px;margin-top:34px}.button{min-height:56px}.hero-caption{gap:14px;font-size:6px;bottom:22px;right:22px}.hero-caption span:last-child,.scroll-cue{display:none}.section{padding:72px 0}.section-shell{width:calc(100% - 44px)}.story-grid,.section-heading,.home-journal__heading,.stores-heading,.wholesale-grid{grid-template-columns:1fr;gap:0}.section-index{margin-bottom:32px}.story-copy h2,.section-heading h2,.home-journal__heading h2,.stores-heading h2,.wholesale-copy h2{letter-spacing:.02em;text-wrap:balance;max-width:13em;font-size:clamp(27px,7.7vw,34px);line-height:1.62}.hero h1 .title-line,.story-copy h2 .title-line,.section-heading h2 .title-line,.home-journal__heading h2 .title-line,.stores-heading h2 .title-line,.wholesale-copy h2 .title-line,.closing h2 .title-line,.origin-feature__title .title-line{white-space:nowrap}.eyebrow{margin-bottom:18px;font-size:8px}.story-body{grid-template-columns:1fr;gap:22px;margin-top:30px;font-size:14px;line-height:2.05}.story-detail-link{margin-top:31px;line-height:1.7}.heading-note,.home-journal__heading>p,.stores-heading>p,.wholesale-details{grid-column:1}.origin-feature{width:100%;margin-top:48px}.origin-feature__lead{min-height:450px}.origin-feature__lead>img{object-position:56% center}.origin-feature__label{font-size:8px;top:20px;left:22px}.origin-feature__title{flex-direction:column;align-items:flex-start;gap:26px;bottom:24px;left:22px;right:22px}.origin-feature__title>span:first-child{text-wrap:balance;max-width:15em;font-size:clamp(20px,5.9vw,26px);line-height:1.7}.origin-filmstrip{overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:minmax(250px,76vw);grid-auto-flow:column;gap:12px;margin-top:12px;padding:0 22px 18px;overflow-x:auto}.origin-filmstrip::-webkit-scrollbar{display:none}.origin-filmstrip figure{scroll-snap-align:start}.origin-filmstrip figcaption{padding-top:12px}.heading-note,.stores-heading>p{margin-top:30px}.product-grid{grid-template-columns:1fr;margin-top:42px}.product-card,.product-card:last-child{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:370px;padding:26px 24px 30px}.product-card:last-child{border-bottom:0}.product-card h3{text-wrap:balance;margin-top:38px;font-size:21px;line-height:1.72}.product-card h3 span{white-space:nowrap}.coffee-footer{flex-direction:column;align-items:stretch;gap:28px}.home-journal__grid{grid-template-columns:1fr;margin-top:42px}.home-journal__card,.home-journal__card--featured{grid-row:auto;grid-template-columns:1fr}.home-journal__image,.home-journal__card--featured .home-journal__image{min-height:0}.home-journal__image img{aspect-ratio:4/3}.home-journal__content,.home-journal__card--featured .home-journal__content{min-height:280px;padding:26px 24px 30px}.home-journal__card h3,.home-journal__card--featured h3{text-wrap:balance;max-width:19em;margin-top:26px;font-size:16px;line-height:1.72}.home-journal__card h3 span{white-space:nowrap}.home-journal__card:not(.home-journal__card--featured){grid-template-columns:120px minmax(0,1fr);min-height:136px}.home-journal__card:not(.home-journal__card--featured) .home-journal__image{align-self:center;width:96px;height:96px;min-height:96px;margin-left:12px}.home-journal__card:not(.home-journal__card--featured) .home-journal__image img{aspect-ratio:1;object-fit:cover;width:96px;height:96px;min-height:0}.home-journal__card:not(.home-journal__card--featured) .home-journal__content{min-height:136px;padding:16px 14px 15px}.home-journal__card:not(.home-journal__card--featured) .home-journal__meta span,.home-journal__card:not(.home-journal__card--featured) p{display:none}.home-journal__card:not(.home-journal__card--featured) h3{margin:12px 0 0}.home-journal__card:not(.home-journal__card--featured) .home-journal__read{gap:10px;padding-top:8px;font-size:10px}.coffee-footer__guides{flex-direction:column;align-items:stretch;gap:15px}.coffee-footer>span,.coffee-guide-link{text-align:center;line-height:1.7}.stores-heading>p{font-size:13px}.store-list{margin-top:44px}.store-card{grid-template-columns:1fr;gap:22px;padding:36px 0 42px}.store-card__number{margin-bottom:4px}.store-card__title h3{white-space:nowrap;font-size:25px;line-height:1.6}.store-card__details dl{gap:14px}.store-card__details dl div{grid-template-columns:67px 1fr;gap:12px}.store-card__map{grid-area:auto/1;min-height:180px;margin-top:2px}.store-card__map iframe{height:180px}.store-card__map-link{padding:13px}.store-card__map-link span{font-size:10.5px}.store-card__links{flex-flow:wrap;grid-area:auto/1;gap:17px 22px;margin-top:4px}.store-notice{text-align:left;line-height:1.8}.wholesale-details{padding-top:30px}.wholesale-details p{font-size:13px}.closing{min-height:460px;padding:72px 22px}.closing h2{text-wrap:balance;font-size:clamp(28px,8vw,36px);line-height:1.65}.closing-link{gap:52px;margin-top:40px}.site-footer{padding:58px 22px 25px}.footer-top{grid-template-columns:1fr;gap:42px;padding-bottom:55px}.footer-brand-lockup{gap:16px}.footer-brand-lockup .brand-logo--footer{width:66px;height:66px}.footer-bottom{gap:20px}.footer-bottom>div{gap:14px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1!important;clip-path:none!important;transform:none!important}}.seo-page{min-height:100vh;color:var(--ink);background:var(--paper)}.menu-page{background:var(--paper-bright)}.menu-hero{color:var(--paper);background:radial-gradient(circle at 78% 30%, rgba(var(--copper-rgb), .18), transparent 34%), linear-gradient(135deg, var(--ink) 0%, #241817 52%, var(--wine-dark) 100%);padding:44px 0 clamp(68px,8vw,112px)}.menu-hero .breadcrumbs{margin-bottom:clamp(44px,6vw,76px)}.menu-hero .breadcrumbs ol{color:rgba(var(--paper-rgb), .58)}.menu-hero__grid{grid-template-columns:minmax(0,1.08fr) minmax(340px,.72fr);align-items:center;gap:clamp(48px,7vw,104px);display:grid}.menu-hero__copy h1{font-family:var(--serif);letter-spacing:.055em;margin:0;font-size:clamp(48px,6.4vw,86px);font-weight:400;line-height:1.35}.menu-hero__copy>p:not(.seo-kicker){max-width:650px;color:rgba(var(--paper-rgb), .76);font-family:var(--serif);margin:28px 0 0;font-size:16px;line-height:2.05}.menu-hero__meta{color:rgba(var(--paper-rgb), .66);flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:34px;font-size:13px;display:flex}.menu-hero__meta span{color:var(--paper);border:1px solid rgba(var(--paper-rgb), .28);padding:7px 12px}.menu-hero__image{justify-self:end;width:min(100%,560px);margin:0}.menu-hero__image img{aspect-ratio:3/2;object-fit:cover;filter:saturate(.78)contrast(1.04);width:100%;height:auto;box-shadow:24px 24px 0 rgba(var(--paper-rgb), .055);display:block}.menu-hero__image figcaption{color:rgba(var(--paper-rgb), .58);font-family:var(--serif);letter-spacing:.06em;margin-top:16px;font-size:12px}.menu-index{z-index:18;color:var(--paper);border-top:1px solid rgba(var(--paper-rgb), .14);border-bottom:1px solid rgba(var(--paper-rgb), .14);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#171411f5;position:sticky;top:0}.menu-index .seo-shell{justify-content:center;display:flex}.menu-index a{border-right:1px solid rgba(var(--paper-rgb), .14);text-align:center;letter-spacing:.08em;min-width:132px;padding:17px 24px;font-size:13px}.menu-index a:first-child{border-left:1px solid rgba(var(--paper-rgb), .14)}.menu-index a:hover{color:var(--copper);background:rgba(var(--paper-rgb), .05)}.menu-notes{color:var(--ink-soft);background:var(--paper-deep);border-bottom:1px solid var(--line);padding:28px 0}.menu-notes .seo-shell{justify-content:space-between;align-items:center;gap:20px 48px;display:flex}.menu-notes p{margin:0;font-size:13px;line-height:1.8}.menu-notes p:first-child{flex-wrap:wrap;gap:8px 24px;display:flex}.menu-notes strong{color:var(--wine);font-weight:600}.menu-section{background:var(--paper-bright);border-bottom:1px solid var(--line);padding:clamp(76px,9vw,126px) 0;scroll-margin-top:72px}.menu-section--seasonal,.menu-section--paper-deep{background:var(--paper-deep)}.menu-layout{grid-template-columns:minmax(210px,.64fr) minmax(0,1.36fr);align-items:start;gap:clamp(54px,8vw,132px);display:grid}.menu-section__heading{position:sticky;top:88px}.menu-section__heading>p,.menu-beans__inner>div:first-child>p,.menu-stores>.seo-shell>header>p{color:var(--wine);letter-spacing:.2em;margin:0 0 13px;font-size:12px;font-weight:600}.menu-section__heading h2,.menu-beans h2,.menu-stores h2{font-family:var(--serif);margin:0;font-size:clamp(32px,4vw,52px);font-weight:400;line-height:1.45}.menu-section__heading>span{color:var(--muted);font-family:var(--serif);margin-top:20px;font-size:13px;line-height:1.8;display:block}.menu-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.menu-list>li{border-bottom:1px solid var(--line);padding:27px 0 25px}.menu-list__main{justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.menu-list h3{font-family:var(--serif);margin:0;font-size:clamp(18px,2vw,23px);font-weight:500;line-height:1.55}.menu-list__main>strong{color:var(--wine-dark);font-family:var(--serif);letter-spacing:.02em;white-space:nowrap;flex:none;padding-top:2px;font-size:clamp(17px,1.8vw,21px);font-weight:500}.menu-list>li>p{max-width:680px;color:var(--text-soft);font-family:var(--serif);margin:10px 0 0;font-size:14px;line-height:1.9}.menu-badge{color:var(--paper);background:var(--wine);letter-spacing:.08em;margin-bottom:10px;padding:4px 8px;font-size:12px;font-weight:600;line-height:1.4;display:inline-block}.menu-options{color:var(--paper);background:var(--wine-dark);grid-template-columns:minmax(180px,.62fr) minmax(0,1.38fr);gap:34px;margin-top:42px;padding:34px;display:grid}.menu-options>div:first-child>p{color:var(--copper);letter-spacing:.15em;margin:0 0 12px;font-size:12px;font-weight:600}.menu-options>div:first-child>span{color:rgba(var(--paper-rgb), .68);font-family:var(--serif);font-size:13px;line-height:1.8}.menu-options .menu-list{border-color:rgba(var(--paper-rgb), .18)}.menu-options .menu-list>li{border-color:rgba(var(--paper-rgb), .18);padding:13px 0}.menu-options .menu-list h3,.menu-options .menu-list__main>strong{color:var(--paper);font-family:var(--sans);font-size:14px;font-weight:500}.menu-inline-link,.menu-beans a,.menu-store-grid article a{color:var(--wine);align-items:center;gap:12px;font-size:14px;font-weight:600;display:inline-flex}.menu-inline-link{border-bottom:1px solid rgba(var(--wine-rgb), .35);margin-top:30px;padding-bottom:7px}.menu-inline-link svg,.menu-beans svg,.menu-store-grid svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4px;width:16px;height:16px}.menu-beans{color:var(--paper);background:linear-gradient(110deg, rgba(var(--ink-rgb), .96), rgba(var(--wine-rgb), .9)), url(/images/kainan-roasted-beans.webp) center / cover;padding:clamp(76px,9vw,126px) 0}.menu-beans__inner{grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);align-items:end;gap:clamp(48px,8vw,130px);display:grid}.menu-beans__inner>div:last-child>p{max-width:650px;color:rgba(var(--paper-rgb), .78);font-family:var(--serif);margin:0 0 28px;font-size:16px;line-height:2}.menu-beans a{color:var(--copper)}.menu-stores{background:var(--paper);padding:clamp(76px,9vw,126px) 0;scroll-margin-top:72px}.menu-stores>.seo-shell>header{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:44px;display:flex}.menu-store-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.menu-store-grid article{background:var(--paper-bright);border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:clamp(30px,4.5vw,54px)}.menu-store-grid article>span{color:var(--copper);letter-spacing:.18em;font-size:12px;font-weight:600}.menu-store-grid article h3{font-family:var(--serif);margin:24px 0 18px;font-size:clamp(25px,3vw,36px);font-weight:400}.menu-store-grid article>p{color:var(--text-soft);margin:0;font-size:14px;line-height:2}.menu-store-grid article>div{flex-wrap:wrap;gap:14px 28px;margin-top:34px;display:flex}.menu-store-grid article a{border-bottom:1px solid rgba(var(--wine-rgb), .35);padding-bottom:6px}.menu-stores__note{color:var(--muted);margin:22px 0 0;font-size:13px}@media (width<=900px){.menu-hero__grid,.menu-layout,.menu-beans__inner{grid-template-columns:1fr}.menu-hero__image{justify-self:start;width:100%;max-width:620px}.menu-hero__image img{aspect-ratio:3/2}.menu-section__heading{position:static}.menu-options{grid-template-columns:1fr}}@media (width<=720px){.menu-hero{padding:34px 0 62px}.menu-hero .breadcrumbs{margin-bottom:42px}.menu-hero__grid{gap:40px}.menu-hero__copy h1{font-size:clamp(37px,11.5vw,52px);line-height:1.4}.menu-hero__copy>p:not(.seo-kicker),.menu-beans__inner>div:last-child>p{font-size:15px;line-height:1.95}.menu-hero__meta{flex-direction:column;align-items:flex-start;margin-top:28px}.menu-hero__image img{aspect-ratio:3/2;box-shadow:12px 12px 0 rgba(var(--paper-rgb), .055)}.menu-index{scrollbar-width:none;overflow-x:auto}.menu-index::-webkit-scrollbar{display:none}.menu-index .seo-shell{justify-content:flex-start;width:max-content;min-width:100%}.menu-index a{min-width:92px;padding:15px 18px;font-size:12px}.menu-notes .seo-shell{flex-direction:column;align-items:flex-start}.menu-section{padding:62px 0}.menu-layout{gap:34px}.menu-section__heading h2,.menu-beans h2,.menu-stores h2{font-size:29px}.menu-list>li{padding:23px 0 21px}.menu-list__main{gap:18px}.menu-list h3{font-size:17px}.menu-list__main>strong{font-size:16px}.menu-list>li>p{font-size:14px}.menu-options{gap:24px;margin-top:32px;padding:26px 20px}.menu-beans,.menu-stores{padding:66px 0}.menu-beans__inner{gap:32px}.menu-stores>.seo-shell>header{flex-direction:column;align-items:flex-start;margin-bottom:30px}.menu-store-grid{grid-template-columns:1fr}.menu-store-grid article{padding:30px 22px 34px}}.gifts-hero{color:var(--paper);background:linear-gradient(110deg,#171411f0,#451317db),url(/images/kainan-roasted-beans.webp) 50% 56%/cover;padding:42px 0 clamp(86px,11vw,148px)}.gifts-hero .breadcrumbs{margin-bottom:clamp(58px,8vw,104px)}.gifts-hero .breadcrumbs :is(a,span,i){color:rgba(var(--paper-rgb), .68)}.gifts-hero .seo-kicker{color:var(--copper)}.gifts-hero h1{max-width:860px;font-family:var(--serif);letter-spacing:.05em;margin:20px 0 28px;font-size:clamp(44px,6.5vw,84px);font-weight:400;line-height:1.32}.gifts-hero>div>p:not(.seo-kicker,.gifts-hero__hint){max-width:660px;color:rgba(var(--paper-rgb), .8);font-family:var(--serif);margin:0;font-size:17px;line-height:2}.gifts-hero__actions{flex-wrap:wrap;align-items:center;gap:16px 26px;margin-top:32px;display:flex}.gifts-hero__actions>a{color:var(--paper);align-items:center;gap:16px;font-size:13px;font-weight:600;display:inline-flex}.gifts-hero__actions>.button--cream{color:var(--wine-dark)}.gifts-hero__actions>a:not(.button){border-bottom:1px solid rgba(var(--paper-rgb), .45);padding:15px 0 10px}.gifts-hero__actions svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4px;width:16px;height:16px}.gifts-hero__hint{color:rgba(var(--paper-rgb), .66);margin:22px 0 0;font-size:12px;line-height:1.8}.gifts-hero__hint a{color:var(--copper);text-underline-offset:4px;text-decoration:underline}.gifts-finder-section{background:var(--paper);padding:clamp(76px,10vw,128px) 0}.gifts-finder-section>.seo-shell>h2{font-family:var(--serif);margin:14px 0 16px;font-size:clamp(32px,4vw,52px);font-weight:400;line-height:1.5}.gifts-finder-section__lead{color:var(--muted);font-family:var(--serif);margin:0 0 46px;font-size:15px}.gift-finder{border:1px solid var(--line);background:var(--paper-bright);grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);display:grid}.gift-finder__questions{border-right:1px solid var(--line);padding:clamp(26px,4.5vw,58px)}.gift-finder fieldset{border:0;margin:0;padding:0}.gift-finder fieldset+fieldset{border-top:1px solid var(--line);margin-top:38px;padding-top:34px}.gift-finder legend{font-family:var(--serif);margin-bottom:14px;font-size:17px;font-weight:500}.gift-finder legend span{min-width:34px;color:var(--wine);font-family:var(--sans);letter-spacing:.08em;font-size:11px;display:inline-block}.gift-finder fieldset>div{background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:1px;display:grid}.gift-finder button{min-height:54px;color:var(--ink);background:var(--paper);cursor:pointer;border:0;padding:10px 12px;font-size:13px;line-height:1.5}.gift-finder button:hover{background:var(--paper-deep)}.gift-finder button.is-selected{color:var(--paper);background:var(--wine)}.gift-finder__result{color:var(--paper);background:var(--wine-dark);flex-direction:column;justify-content:center;padding:clamp(32px,5vw,64px);display:flex}.gift-finder__result>p:first-child{color:var(--copper);letter-spacing:.16em;margin:0 0 24px;font-size:11px;font-weight:600}.gift-finder__result>span{color:rgba(var(--paper-rgb), .65);font-size:12px}.gift-finder__result h2{font-family:var(--serif);margin:8px 0 12px;font-size:clamp(29px,3.4vw,45px);font-weight:400;line-height:1.4}.gift-finder__concept{color:rgba(var(--paper-rgb), .64);font-family:var(--serif);letter-spacing:.08em;margin:-5px 0 14px;font-size:14px}.gift-finder__result>strong{color:var(--copper);font-family:var(--serif);font-size:20px;font-weight:500}.gift-finder__result>strong small{color:rgba(var(--paper-rgb), .58);font-family:var(--sans);font-size:11px;font-weight:400}.gift-finder__result dl{border-top:1px solid rgba(var(--paper-rgb), .18);margin:30px 0}.gift-finder__result dl>div{border-bottom:1px solid rgba(var(--paper-rgb), .18);grid-template-columns:72px 1fr;gap:16px;padding:18px 0;display:grid}.gift-finder__result dt{color:var(--copper);font-size:12px}.gift-finder__result dd{color:rgba(var(--paper-rgb), .82);font-family:var(--serif);margin:0;font-size:14px;line-height:1.8}.gift-finder__result>a{min-height:54px;color:var(--wine-dark);background:var(--paper);justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;font-size:14px;font-weight:600;display:flex}.gift-finder__result svg,.gifts-lineup__heading svg,.gift-card svg,.gifts-origin svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4px;width:16px;height:16px}.gifts-lineup{background:var(--paper-deep);padding:clamp(76px,10vw,128px) 0}.gifts-lineup__heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:44px;display:flex}.gifts-lineup__heading h2{font-family:var(--serif);margin:12px 0 0;font-size:clamp(34px,4vw,54px);font-weight:400}.gifts-lineup__heading>a{color:var(--wine);border-bottom:1px solid rgba(var(--wine-rgb), .35);align-items:center;gap:12px;padding-bottom:5px;font-size:14px;display:inline-flex}.gifts-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.gift-card{background:var(--paper-bright);border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;min-height:420px;padding:clamp(28px,4vw,48px);display:flex}.gift-card__top{color:var(--copper);justify-content:space-between;align-items:center;display:flex}.gift-card__top span{font-family:var(--serif);font-size:23px}.gift-card__top small{letter-spacing:.14em;font-size:10px;font-weight:600}.gift-card h3{font-family:var(--serif);margin:48px 0 10px;font-size:clamp(25px,3vw,36px);font-weight:400}.gift-card__concept{letter-spacing:.08em;color:var(--muted)!important;font-family:var(--serif)!important;margin:0 0 20px!important;font-size:14px!important}.gift-card__content{font-weight:600;color:var(--wine)!important;margin:0 0 14px!important;font-size:13px!important}.gift-card>strong{font-family:var(--serif);font-size:18px;font-weight:500}.gift-card>strong small{color:var(--muted);font-size:11px}.gift-card>p:not(.gift-card__content){color:var(--text-soft);font-family:var(--serif);margin:24px 0 30px;font-size:15px;line-height:1.9}.gift-card>a{color:var(--wine);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;margin-top:auto;padding-top:18px;font-size:14px;font-weight:600;display:flex}.gifts-origin{color:var(--paper);background:var(--wine-dark);padding:clamp(82px,11vw,140px) 0}.gifts-origin h2{font-family:var(--serif);margin:14px 0 0;font-size:clamp(34px,4.6vw,60px);font-weight:400;line-height:1.5}.gifts-origin .seo-two-column>div:last-child{max-width:610px}.gifts-origin .seo-two-column>div:last-child>p:first-child{color:rgba(var(--paper-rgb), .82);font-family:var(--serif);margin:0;font-size:16px;line-height:2}.gifts-origin__note{color:rgba(var(--paper-rgb), .72);border:1px solid rgba(var(--paper-rgb), .2);margin:28px 0;padding:17px 20px;font-size:12px}.gifts-origin a{color:var(--copper);align-items:center;gap:10px;font-size:14px;display:inline-flex}.gifts-service{background:var(--paper);padding:clamp(76px,10vw,128px) 0}.gifts-service__actions{align-items:center;gap:28px;margin-top:40px;display:flex}.gifts-service__actions svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4px;width:16px;height:16px}@media (width<=820px){.gift-finder{grid-template-columns:1fr}.gift-finder__questions{border-right:0;border-bottom:1px solid var(--line)}}@media (width<=720px){.gifts-hero{padding:42px 0 72px}.gifts-hero .breadcrumbs{margin-bottom:48px}.gifts-hero h1{letter-spacing:.02em;margin:16px 0 22px;font-size:clamp(30px,9.6vw,40px);line-height:1.45}.gifts-hero>div>p:not(.seo-kicker,.gifts-hero__hint){font-size:15px;line-height:1.9}.gifts-hero__actions{flex-direction:column;align-items:stretch;margin-top:26px}.gifts-hero__actions>a{justify-content:space-between;width:100%}.gifts-hero__hint{margin-top:18px;font-size:12px}.gifts-finder-section>.seo-shell>h2{font-size:27px}.gifts-finder-section__lead{margin-bottom:30px}.gift-finder__questions{padding:26px 20px 32px}.gift-finder fieldset+fieldset{margin-top:28px;padding-top:26px}.gift-finder fieldset>div{grid-template-columns:1fr}.gift-finder button{min-height:48px}.gift-finder__result{padding:34px 22px 38px}.gift-finder__result h2{font-size:28px}.gifts-lineup__heading{flex-direction:column;align-items:flex-start;margin-bottom:30px}.gifts-grid{grid-template-columns:1fr}.gift-card{min-height:0;padding:28px 22px 30px}.gift-card h3{margin-top:34px;font-size:27px}.gifts-origin h2{font-size:29px}.gifts-origin .seo-two-column>div:last-child{margin-top:34px}.gifts-service__actions{flex-direction:column;align-items:flex-start}}.coffee-notebook-page{background:var(--paper-deep)}.coffee-notebook-page__breadcrumbs{padding-top:34px}.coffee-notebook-page__breadcrumbs .breadcrumbs{margin-bottom:34px}.coffee-notebook{width:min(1320px,92vw);color:var(--ink);background:var(--paper-bright);border:1px solid var(--line);margin:0 auto 118px;overflow:hidden}.coffee-notebook__masthead{color:var(--paper);background:var(--wine-dark);grid-template-columns:minmax(240px,.72fr) minmax(320px,1fr) auto;align-items:end;gap:42px;padding:48px clamp(28px,5vw,72px);display:grid}.coffee-notebook__eyebrow,.coffee-notebook__section-heading p{color:var(--copper);letter-spacing:.18em;margin:0 0 8px;font-size:11px;font-weight:600;line-height:1.5}.coffee-notebook__masthead h1{font-family:var(--serif);letter-spacing:.08em;margin:0;font-size:clamp(42px,5vw,68px);font-weight:400;line-height:1.15}.coffee-notebook__lead{max-width:550px;color:rgba(var(--paper-rgb), .76);font-family:var(--serif);margin:0;font-size:16px;line-height:2}.coffee-notebook__stats{border:1px solid rgba(var(--paper-rgb), .22);grid-template-columns:repeat(2,88px);margin:0;display:grid}.coffee-notebook__stats>div{text-align:center;padding:14px 10px}.coffee-notebook__stats>div+div{border-left:1px solid rgba(var(--paper-rgb), .22)}.coffee-notebook__stats dt{color:rgba(var(--paper-rgb), .58);font-size:11px;line-height:1.5}.coffee-notebook__stats dd{color:var(--copper);font-family:var(--serif);margin:2px 0 0;font-size:28px;line-height:1.3}.coffee-notebook__workspace{border-bottom:1px solid var(--line);grid-template-columns:minmax(390px,.92fr) minmax(0,1.08fr);display:grid}.coffee-record{background:var(--paper);border-right:1px solid var(--line);padding:48px clamp(26px,4.2vw,58px) 52px}.coffee-notebook__section-heading{align-items:flex-start;gap:18px;display:flex}.coffee-notebook__section-heading>span{min-width:34px;color:var(--wine);letter-spacing:.1em;padding-top:3px;font-size:12px;font-weight:600}.coffee-notebook__section-heading h2{font-family:var(--serif);margin:0;font-size:clamp(24px,2.5vw,34px);font-weight:400;line-height:1.45}.coffee-record__field{gap:10px;margin-top:38px;font-size:14px;font-weight:600;display:grid}.coffee-record__field>span,.coffee-record fieldset>legend{color:var(--ink-soft);font-size:14px;font-weight:600}.coffee-record__field>span small,.coffee-record fieldset>legend small{color:var(--muted);margin-left:8px;font-size:12px;font-weight:400}.coffee-record select,.coffee-record textarea,.coffee-record__date input{width:100%;color:var(--ink);background:var(--paper-bright);border:1px solid rgba(var(--ink-rgb), .28);border-radius:0;font-size:16px}.coffee-record select{min-height:52px;padding:12px 42px 12px 14px}.coffee-record textarea{resize:vertical;min-height:108px;padding:13px 14px;line-height:1.7}.coffee-record__reaction,.coffee-record__ratings{border:0;margin:38px 0 0;padding:0}.coffee-record__reaction>div{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:10px;display:grid}.coffee-record__reaction label{cursor:pointer;min-width:0;display:block;position:relative}.coffee-record__reaction input{opacity:0;pointer-events:none;position:absolute}.coffee-record__reaction span{background:var(--paper-bright);flex-direction:column;min-height:96px;padding:15px 12px;display:flex}.coffee-record__reaction strong{font-family:var(--serif);font-size:14px;font-weight:500;line-height:1.5}.coffee-record__reaction small{color:var(--muted);margin-top:5px;font-size:11px;font-weight:400;line-height:1.55}.coffee-record__reaction input:checked+span{color:var(--paper);background:var(--wine)}.coffee-record__reaction input:checked+span small{color:rgba(var(--paper-rgb), .7)}.coffee-record__reaction input:focus-visible+span{outline:2px solid var(--copper);outline-offset:-4px}.coffee-record__ratings{gap:21px;display:grid}.coffee-record__ratings legend{margin-bottom:16px}.coffee-record__ratings label{gap:6px;display:grid}.coffee-record__rating-label,.coffee-record__rating-scale{justify-content:space-between;align-items:center;display:flex}.coffee-record__rating-label strong{font-family:var(--serif);font-size:15px;font-weight:500}.coffee-record__rating-label output{width:28px;height:28px;color:var(--paper);background:var(--wine);place-items:center;font-size:13px;display:grid}.coffee-record__ratings input[type=range]{width:100%;min-height:30px;accent-color:var(--wine);cursor:pointer;margin:0}.coffee-record__rating-scale small{color:var(--muted);font-size:11px;line-height:1.4}.coffee-record__finish{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:end;gap:22px;margin-top:26px;padding-top:24px;display:grid}.coffee-record__favorite{cursor:pointer;align-items:center;gap:8px;min-height:44px;font-size:14px;display:flex}.coffee-record__favorite input{width:18px;height:18px;accent-color:var(--wine)}.coffee-record__favorite span{color:var(--wine);font-size:20px}.coffee-record__date{color:var(--muted);gap:5px;font-size:11px;display:grid}.coffee-record__date input{min-height:44px;padding:8px 10px;font-size:14px}.coffee-record__submit{width:100%;color:var(--paper);background:var(--wine);border:1px solid var(--wine);cursor:pointer;border-radius:0;justify-content:space-between;margin-top:26px;padding:17px 20px;font-size:15px;font-weight:600;display:flex}.coffee-record__privacy,.coffee-record__status{color:var(--muted);margin:12px 0 0;font-size:12px;line-height:1.7}.coffee-record__status{color:var(--wine);font-weight:600}.coffee-notebook__insights{background:var(--paper-bright);min-width:0}.coffee-candidates,.coffee-next{padding:48px clamp(26px,4.2vw,58px) 52px}.coffee-candidates{color:var(--paper);background:var(--ink-soft);border-bottom:1px solid var(--line-light)}.coffee-candidates .coffee-notebook__section-heading>span,.coffee-candidates .coffee-notebook__section-heading p{color:var(--copper)}.coffee-candidates__list,.coffee-next__list{background:rgba(var(--paper-rgb), .18);border:1px solid rgba(var(--paper-rgb), .18);gap:1px;margin-top:30px;display:grid}.coffee-candidates__list article{background:#1c1916;padding:22px}.coffee-candidates__list article>p,.coffee-next__list article p{color:var(--copper);margin:0 0 7px;font-size:12px;line-height:1.6}.coffee-candidates__list h3,.coffee-next__list h3{font-family:var(--serif);margin:0;font-size:18px;font-weight:500;line-height:1.6}.coffee-candidates__list article>div{flex-wrap:wrap;gap:10px 18px;margin-top:18px;display:flex}.coffee-candidates__list button,.coffee-candidates__list a{color:var(--paper);border:0;border-bottom:1px solid rgba(var(--paper-rgb), .38);cursor:pointer;background:0 0;padding:7px 0;font-size:14px}.coffee-candidates__list a{color:var(--copper);border-bottom-color:rgba(var(--copper-rgb), .55)}.coffee-next__empty,.coffee-next__basis{color:var(--text-soft);font-family:var(--serif);margin:30px 0 0;font-size:15px;line-height:1.9}.coffee-next__empty a{color:var(--wine);border-bottom:1px solid rgba(var(--wine-rgb), .35);font-family:var(--sans);justify-content:space-between;margin-top:22px;padding:14px 0 8px;font-size:14px;font-weight:600;display:flex}.coffee-next__basis{margin-bottom:-10px}.coffee-next__list{background:var(--line);border-color:var(--line)}.coffee-next__list article{background:var(--paper);grid-template-columns:36px minmax(0,1fr);gap:16px;padding:22px 20px;display:grid}.coffee-next__list article>span{color:var(--wine);font-size:12px;font-weight:600}.coffee-next__list h3{font-size:17px}.coffee-next__list article small{color:var(--text-soft);margin-top:7px;font-size:12px;line-height:1.7;display:block}.coffee-next__actions{flex-wrap:wrap;grid-column:2;gap:9px 20px;margin-top:5px;display:flex}.coffee-next__actions a{color:var(--wine);border-bottom:1px solid rgba(var(--wine-rgb), .34);font-size:14px;font-weight:600}.coffee-history{background:var(--paper-bright);padding:52px clamp(26px,4.2vw,58px) 66px}.coffee-history__empty{color:var(--muted);background:var(--paper);border:1px solid var(--line);margin:32px 0 0 52px;padding:30px;font-size:14px}.coffee-history__list{border-top:1px solid var(--line);margin:34px 0 0 52px}.coffee-note{border-bottom:1px solid var(--line);grid-template-columns:46px minmax(0,1fr) minmax(138px,.28fr);gap:24px;padding:32px 0;display:grid}.coffee-note__number{color:var(--copper);letter-spacing:.1em;padding-top:3px;font-size:12px;font-weight:600}.coffee-note__meta{color:var(--muted);flex-wrap:wrap;gap:10px 20px;font-size:12px;display:flex}.coffee-note__meta span{color:var(--wine);font-weight:600}.coffee-note h3{font-family:var(--serif);margin:9px 0 2px;font-size:clamp(20px,2.2vw,28px);font-weight:500;line-height:1.5}.coffee-note__roast{color:var(--muted);margin:0;font-size:12px}.coffee-note__ratings{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 26px;max-width:540px;margin:22px 0 0;display:grid}.coffee-note__ratings>div{grid-template-columns:36px minmax(70px,1fr) 16px;align-items:center;gap:9px;display:grid}.coffee-note__ratings dt,.coffee-note__ratings small{color:var(--muted);font-size:11px}.coffee-note__ratings dd{background:rgba(var(--ink-rgb), .12);height:3px;margin:0;overflow:hidden}.coffee-note__ratings dd span{background:var(--wine);height:100%;display:block}.coffee-note__memo{max-width:620px;color:var(--text-soft);font-family:var(--serif);margin:22px 0 0;font-size:14px;line-height:1.9}.coffee-note__actions{flex-direction:column;justify-content:center;align-items:stretch;gap:9px;display:flex}.coffee-note__actions a,.coffee-note__actions button{color:var(--ink-soft);border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;padding:8px 0;font-size:14px}.coffee-note__actions .is-favorite{color:var(--wine);font-weight:600}.coffee-note__actions .coffee-note__delete{color:var(--muted);border-bottom:0}.quiz-product__save{width:100%;color:var(--paper);background:var(--wine);border:1px solid rgba(var(--paper-rgb), .3);font:600 14px/1.5 var(--sans);text-align:left;cursor:pointer;border-radius:0;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:13px 15px;display:flex}.quiz-product__save.is-saved,.quiz-product__save:disabled{color:var(--copper);background:rgba(var(--copper-rgb), .1);border-color:rgba(var(--copper-rgb), .45);cursor:default}.quiz-result__journal-link{width:min(420px,100%);color:var(--copper);border-bottom:1px solid rgba(var(--copper-rgb), .55);justify-content:space-between;gap:24px;margin-top:26px;padding:14px 0 8px;font-size:14px;font-weight:600;display:flex}@media (width<=900px){.coffee-notebook__masthead{grid-template-columns:1fr auto}.coffee-notebook__lead{grid-area:2/1}.coffee-notebook__stats{grid-area:1/2/span 2}.coffee-notebook__workspace{grid-template-columns:1fr}.coffee-record{border-right:0;border-bottom:1px solid var(--line)}}@media (width<=760px){.coffee-notebook-page__breadcrumbs{padding-top:26px}.coffee-notebook-page__breadcrumbs .breadcrumbs{margin-bottom:26px}.coffee-notebook{width:calc(100% - 28px);margin-bottom:78px}.coffee-notebook__masthead{grid-template-columns:1fr;gap:22px;padding:34px 22px 30px}.coffee-notebook__masthead h1{font-size:38px;line-height:1.2}.coffee-notebook__lead{grid-area:auto/1;font-size:14px;line-height:1.9}.coffee-notebook__stats{grid-area:auto/1;grid-template-columns:repeat(2,1fr);width:100%}.coffee-notebook__stats>div{padding:10px}.coffee-notebook__stats dd{font-size:23px}.coffee-record,.coffee-candidates,.coffee-next,.coffee-history{padding:34px 20px 38px}.coffee-notebook__section-heading{gap:10px}.coffee-notebook__section-heading>span{min-width:28px}.coffee-notebook__section-heading h2{font-size:23px;line-height:1.45}.coffee-record__field,.coffee-record__reaction,.coffee-record__ratings{margin-top:30px}.coffee-record__reaction>div{grid-template-columns:1fr}.coffee-record__reaction span{min-height:0;padding:13px 14px}.coffee-record__reaction small{margin-top:2px}.coffee-record__finish{grid-template-columns:1fr;gap:12px}.coffee-record__date{width:100%}.coffee-candidates__list,.coffee-next__list,.coffee-next__empty,.coffee-next__basis{margin-top:24px}.coffee-history__empty,.coffee-history__list{margin-left:0}.coffee-note{grid-template-columns:28px minmax(0,1fr);gap:10px;padding:26px 0}.coffee-note h3{font-size:20px}.coffee-note__ratings{grid-template-columns:1fr;gap:7px}.coffee-note__actions{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px;margin-top:6px;display:grid}.coffee-note__actions a,.coffee-note__actions button{min-height:40px;font-size:14px}}.news-page{background:var(--paper-deep)}.news-hero{color:var(--paper);background:radial-gradient(circle at 84% 22%, rgba(var(--copper-rgb), .2), transparent 26%), linear-gradient(125deg, var(--wine-dark), var(--ink))}.reviews-page{background:var(--paper-deep)}.reviews-workspace{background:radial-gradient(circle at 90% 7%, rgba(var(--copper-rgb), .14), transparent 25rem), var(--paper-deep);padding:42px 0 118px}.reviews-workspace .breadcrumbs{margin-bottom:52px}.reviews-intro{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:end;gap:clamp(48px,8vw,120px);margin-bottom:46px;display:grid}.reviews-intro__kicker{color:var(--wine);letter-spacing:.22em;margin:0 0 18px;font-size:10px;font-weight:600}.reviews-intro h1{font-family:var(--serif);margin:0;font-size:clamp(46px,6vw,78px);font-weight:400;line-height:1.42}.reviews-intro>p{max-width:520px;color:var(--text-soft);font-family:var(--serif);margin:0 0 8px;font-size:16px;line-height:2}.review-writer{background:var(--paper-bright);border:1px solid var(--line);min-height:660px;box-shadow:0 26px 74px rgba(var(--ink-rgb), .1);grid-template-columns:minmax(190px,.28fr) minmax(0,1fr);scroll-margin-top:28px;display:grid;position:relative;overflow:hidden}.review-writer__aside{min-width:0;color:var(--paper);background:radial-gradient(circle at 72% 18%, rgba(var(--copper-rgb), .28), transparent 32%), var(--wine-dark);flex-direction:column;padding:40px 34px 32px;display:flex}.review-writer__aside>div:first-child{justify-content:space-between;align-items:center;gap:16px;display:flex}.review-writer__aside p{letter-spacing:.18em;margin:0;font-size:10px;font-weight:600}.review-writer__aside>div:first-child span{color:rgba(var(--paper-rgb), .62);font-size:13px}.review-writer__step{grid-template-columns:auto 1fr;align-items:end;margin-top:auto;display:grid}.review-writer__step strong{font-family:var(--serif);font-size:clamp(74px,8vw,116px);font-weight:400;line-height:.8}.review-writer__step>span{color:rgba(var(--paper-rgb), .52);padding:0 0 8px 8px;font-size:13px}.review-writer__step small{color:var(--copper);letter-spacing:.12em;grid-column:1/-1;margin-top:22px;font-size:14px}.review-writer__track{background:rgba(var(--paper-rgb), .2);height:2px;margin-top:34px;overflow:hidden}.review-writer__track span{background:var(--copper);height:100%;transition:width .28s;display:block}.review-writer__main{min-width:0;padding:54px clamp(34px,5vw,76px) 48px}.review-writer__panel{animation:.26s both review-panel-in}@keyframes review-panel-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.review-writer__eyebrow{color:var(--wine);letter-spacing:.18em;margin:0;font-size:11px;font-weight:600}.review-writer__panel h2{font-family:var(--serif);margin:16px 0 18px;font-size:clamp(34px,4.2vw,58px);font-weight:400;line-height:1.42}.review-writer__lead{max-width:680px;color:var(--text-soft);margin:0 0 34px;font-size:16px;line-height:1.9}.review-writer button{color:inherit}.review-writer button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4px;width:17px;height:17px;transition:transform .18s}.review-writer button:hover svg{transform:translate(3px,-3px)}.review-writer__store-options{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.review-writer__store-options button{text-align:left;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);cursor:pointer;background:0 0;flex-direction:column;min-height:216px;padding:26px;transition:color .18s,background .18s;display:flex;position:relative}.review-writer__store-options button:hover,.review-writer__store-options button:focus-visible{color:var(--paper);background:var(--wine);outline:0}.review-writer__store-options button>span{color:var(--copper);letter-spacing:.18em;font-size:10px;font-weight:600}.review-writer__store-options button strong{font-family:var(--serif);margin-top:24px;font-size:clamp(24px,3vw,34px);font-weight:500}.review-writer__store-options button small{max-width:20em;color:var(--muted);margin-top:12px;font-size:13px;line-height:1.7}.review-writer__store-options button:hover small,.review-writer__store-options button:focus-visible small{color:rgba(var(--paper-rgb), .7)}.review-writer__store-options button svg{position:absolute;bottom:24px;right:24px}.review-writer__visit-options{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.review-writer__visit-options button{text-align:left;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);cursor:pointer;background:0 0;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;min-height:92px;padding:22px 24px;transition:color .18s,background .18s;display:grid}.review-writer__visit-options button:hover,.review-writer__visit-options button:focus-visible{color:var(--paper);background:var(--wine);outline:0}.review-writer__visit-options button>span{color:var(--copper);font-size:12px}.review-writer__visit-options button strong{font-family:var(--serif);font-size:17px;font-weight:500}.review-writer__visit-options button:last-child{grid-column:1/-1}.review-writer__chips{flex-wrap:wrap;gap:10px;display:flex}.review-writer__chips button{min-height:48px;color:var(--ink);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;padding:10px 16px;font-size:14px;transition:color .16s,background .16s,border-color .16s}.review-writer__chips button:hover:not(:disabled){border-color:var(--wine)}.review-writer__chips button[aria-pressed=true]{color:var(--paper);background:var(--wine);border-color:var(--wine)}.review-writer__chips button:disabled{cursor:not-allowed;opacity:.38}.review-writer__selection{min-height:26px;color:var(--muted);margin:20px 0 12px;font-size:14px}.review-writer__actions{gap:10px;margin-top:22px;display:grid}.review-writer__primary,.review-writer__secondary{border:1px solid var(--wine);cursor:pointer;justify-content:space-between;align-items:center;gap:20px;width:100%;min-height:58px;padding:15px 20px;font-size:14px;font-weight:600;transition:color .18s,background .18s,opacity .18s;display:flex}.review-writer__primary{background:var(--wine);color:var(--paper)!important}.review-writer__primary:hover:not(:disabled),.review-writer__primary:focus-visible{background:0 0;color:var(--wine)!important}.review-writer__primary:disabled{cursor:not-allowed;opacity:.34}.review-writer__secondary{background:0 0;color:var(--wine)!important}.review-writer__secondary:hover{background:var(--wine);color:var(--paper)!important}.review-writer__back{text-underline-offset:5px;cursor:pointer;background:0 0;border:0;justify-self:start;padding:10px 0;font-size:14px;text-decoration:underline;color:var(--muted)!important}.review-writer__textarea{resize:vertical;width:100%;min-height:190px;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:0;padding:20px;font-size:16px;line-height:1.9}.review-writer__textarea:focus{border-color:var(--wine);outline:2px solid rgba(var(--wine-rgb), .12);outline-offset:1px}.review-writer__meta{color:var(--muted);justify-content:space-between;gap:20px;margin-top:9px;font-size:13px;display:flex}.review-writer__map-note{color:var(--muted);margin:18px 0 0;font-size:13px;line-height:1.8}.review-writer__toast{bottom:max(24px, env(safe-area-inset-bottom));z-index:120;width:max-content;max-width:calc(100vw - 36px);color:var(--paper);background:var(--ink);box-shadow:0 14px 36px rgba(var(--ink-rgb), .24);text-align:center;opacity:0;pointer-events:none;padding:12px 18px;font-size:14px;transition:opacity .18s,transform .18s;position:fixed;left:50%;transform:translate(-50%,10px)}.review-writer__toast.is-visible{opacity:1;transform:translate(-50%)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.review-thanks{color:var(--paper);text-align:center;background:var(--ink);padding:110px 0}.review-thanks p:first-child{color:var(--copper);letter-spacing:.22em;margin:0 0 22px;font-size:9px;font-weight:600}.review-thanks h2{font-family:var(--serif);margin:0;font-size:clamp(34px,5vw,62px);font-weight:400;line-height:1.6}.review-thanks h2+p{color:rgba(var(--paper-rgb), .64);font-family:var(--serif);margin:28px 0 0;font-size:14px}.review-thanks small{max-width:620px;color:rgba(var(--paper-rgb), .46);margin:24px auto 0;font-size:12px;line-height:1.8;display:block}.store-review-request a svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35px;width:16px;height:16px}.store-review-request{color:var(--paper);background:var(--wine-dark);padding:86px 0}.store-review-request .seo-shell{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:end;gap:clamp(48px,9vw,130px);display:grid}.store-review-request p:first-child{color:var(--copper);letter-spacing:.2em;margin:0 0 18px;font-size:9px;font-weight:600}.store-review-request h2{font-family:var(--serif);margin:0;font-size:clamp(30px,4vw,52px);font-weight:400;line-height:1.55}.store-review-request .seo-shell>div:last-child>p{color:rgba(var(--paper-rgb), .68);font-family:var(--serif);margin:0 0 22px;font-size:14px;line-height:1.9}.store-review-request a{border-bottom:1px solid rgba(var(--paper-rgb), .28);justify-content:space-between;align-items:center;gap:20px;padding:13px 0;font-size:12px;font-weight:600;display:flex}@media print{.reviews-page .inner-header,.reviews-page .inner-footer,.reviews-page .breadcrumbs{display:none}.reviews-workspace{padding:24px 0}.review-writer{box-shadow:none}.review-writer__actions,.review-writer__toast{display:none}.review-thanks{padding:26px 0}.review-thanks h2{font-size:26px}}.news-hero .seo-shell{padding:58px 0 74px}.news-hero .breadcrumbs{margin-bottom:62px}.news-hero__kicker{color:var(--copper);letter-spacing:.22em;margin:0 0 20px;font-size:9px;font-weight:600}.news-hero h1{font-family:var(--serif);margin:0;font-size:clamp(42px,5.8vw,78px);font-weight:400;line-height:1.35}.news-hero>.seo-shell>p:last-child{max-width:620px;color:rgba(var(--paper-rgb), .7);font-family:var(--serif);margin:28px 0 0;font-size:15px;line-height:2}.news-index{padding:94px 0 118px}.news-entry{border-top:1px solid var(--line);grid-template-columns:minmax(170px,.34fr) minmax(0,1fr);gap:clamp(34px,6vw,96px);padding:58px 0 68px;scroll-margin-top:28px;display:grid}.news-entry:last-child{border-bottom:1px solid var(--line)}.news-entry__meta{grid-template-columns:38px 1fr;align-content:start;gap:10px 14px;display:grid}.news-entry__meta>span{color:var(--copper);font-family:var(--serif);grid-row:1/3;font-size:25px;line-height:1}.news-entry__meta time{color:var(--muted);letter-spacing:.1em;font-size:11px}.news-entry__meta strong{color:var(--wine);font-size:11px;font-weight:600}.news-entry__content{max-width:820px}.news-entry__content h2{font-family:var(--serif);margin:-8px 0 22px;font-size:clamp(28px,3.4vw,46px);font-weight:400;line-height:1.5}.news-entry__summary{color:var(--wine);font-family:var(--serif);margin:0 0 30px;font-size:17px;line-height:1.9}.news-entry__body{color:var(--text-soft);font-size:14px;line-height:2}.news-entry__body p{margin:0 0 1em}.news-entry__links{flex-wrap:wrap;gap:12px 26px;margin-top:30px;display:flex}.news-entry__links a{color:var(--wine);border-bottom:1px solid rgba(var(--wine-rgb), .32);align-items:center;gap:22px;padding:11px 0 8px;font-size:12px;font-weight:600;display:inline-flex}.news-entry__links svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35px;width:15px;height:15px;transition:transform .18s}.news-entry__links a:hover svg{transform:translate(3px,-3px)}@media (width<=720px){.reviews-workspace{padding:30px 0 78px}.reviews-workspace .breadcrumbs{margin-bottom:34px}.reviews-intro{grid-template-columns:1fr;gap:22px;margin-bottom:32px}.reviews-intro h1{font-size:clamp(39px,12vw,54px)}.reviews-intro>p{font-size:15px;line-height:1.9}.review-writer{grid-template-columns:1fr;min-height:0}.review-writer__aside{grid-template-columns:1fr auto;gap:22px;padding:24px 22px 20px;display:grid}.review-writer__aside>div:first-child{flex-direction:column;align-items:flex-start;gap:4px}.review-writer__step{justify-content:flex-end;align-items:end;margin:0;display:flex}.review-writer__step strong{font-size:56px}.review-writer__step>span{padding-bottom:4px}.review-writer__step small{margin:0 0 3px 14px;font-size:13px}.review-writer__track{grid-column:1/-1;margin-top:0}.review-writer__main{padding:32px 22px 34px}.review-writer__panel h2{font-size:clamp(32px,10vw,44px)}.review-writer__lead{margin-bottom:26px;font-size:15px}.review-writer__store-options,.review-writer__visit-options{grid-template-columns:1fr}.review-writer__store-options button{min-height:170px;padding:22px}.review-writer__store-options button strong{margin-top:18px}.review-writer__visit-options button:last-child{grid-column:auto}.review-writer__chips{gap:8px}.review-writer__chips button{min-height:46px;padding:9px 13px}.review-writer__textarea{min-height:210px}.review-thanks{padding:80px 0}.store-review-request{padding:70px 0}.store-review-request .seo-shell{grid-template-columns:1fr;gap:38px}.news-hero .seo-shell{padding:38px 0 58px}.news-hero .breadcrumbs{margin-bottom:46px}.news-hero h1{font-size:clamp(38px,11vw,52px)}.news-index{padding:54px 0 86px}.news-entry{grid-template-columns:1fr;gap:32px;padding:42px 0 50px}.news-entry__meta{grid-template-columns:34px auto 1fr;align-items:center}.news-entry__meta>span{grid-row:auto}.news-entry__meta strong{justify-self:end}.news-entry__content h2{margin-top:0;font-size:29px}.news-entry__summary{font-size:15px}}.quiz-page{background:var(--paper-deep)}.quiz-page__breadcrumbs{padding-top:34px}.quiz-page__breadcrumbs .breadcrumbs{margin-bottom:34px}.coffee-quiz,.quiz-result{width:min(1280px,92vw);min-height:680px;margin:0 auto 118px}.coffee-quiz{background:var(--paper);border:1px solid var(--line);grid-template-columns:minmax(190px,.28fr) minmax(0,1fr);display:grid}.coffee-quiz__aside{color:var(--paper);background:radial-gradient(circle at 70% 18%, rgba(var(--copper-rgb), .24), transparent 32%), var(--wine-dark);flex-direction:column;padding:46px 38px;display:flex}.coffee-quiz__aside p,.coffee-quiz__eyebrow,.quiz-result__number,.quiz-result__content>p:first-child{letter-spacing:.2em;margin:0;font-size:12px;font-weight:600}.coffee-quiz__aside strong{font-family:var(--serif);margin-top:auto;font-size:clamp(78px,9vw,132px);font-weight:400;line-height:.82}.coffee-quiz__aside>span{color:rgba(var(--paper-rgb), .62);letter-spacing:.14em;margin-top:22px;font-size:14px}.coffee-quiz__main{flex-direction:column;padding:48px clamp(32px,5vw,78px) 40px;display:flex}.coffee-quiz__progress{background:var(--line);height:2px;overflow:hidden}.coffee-quiz__progress span{background:var(--wine);height:100%;transition:width .28s;display:block}.coffee-quiz__eyebrow{color:var(--wine);margin-top:50px}.coffee-quiz__main h1{font-family:var(--serif);letter-spacing:.035em;margin:18px 0 46px;font-size:clamp(38px,4.4vw,64px);font-weight:400;line-height:1.35}.coffee-quiz__options{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.coffee-quiz__options button{min-height:132px;color:var(--ink);text-align:left;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);cursor:pointer;background:0 0;grid-template-columns:auto 1fr auto;align-items:start;gap:18px;padding:24px;transition:color .18s,background .18s;display:grid}.coffee-quiz__options button:hover,.coffee-quiz__options button:focus-visible{color:var(--paper);background:var(--wine);outline:0}.coffee-quiz__option-number{color:var(--copper);padding-top:3px;font-size:12px;font-weight:600}.coffee-quiz__options button>span:nth-child(2){flex-direction:column;gap:10px;display:flex}.coffee-quiz__options strong{font-family:var(--serif);font-size:19px;font-weight:500;line-height:1.5}.coffee-quiz__options small{color:var(--text-soft);font-size:14px;line-height:1.7}.coffee-quiz__options button:hover small,.coffee-quiz__options button:focus-visible small{color:rgba(var(--paper-rgb), .74)}.coffee-quiz__options i{font-size:19px;font-style:normal;transition:transform .18s}.coffee-quiz__options button:hover i,.coffee-quiz__options button:focus-visible i{transform:translate(4px)}.coffee-quiz__back{color:var(--muted);cursor:pointer;background:0 0;border:0;align-self:flex-start;margin-top:auto;padding:24px 0 0;font-size:14px}.coffee-quiz__back:disabled{visibility:hidden}.quiz-result{color:var(--paper);background:var(--ink);grid-template-columns:minmax(190px,.28fr) minmax(0,1fr);display:grid;overflow:hidden}.quiz-result--light{background:linear-gradient(135deg,#aa6d35,#312019 78%)}.quiz-result--medium,.quiz-result--blend{background:linear-gradient(135deg, var(--wine), var(--ink) 82%)}.quiz-result--dark{background:linear-gradient(135deg,#35231c,#0f0d0c 78%)}.quiz-result--vietnam{background:linear-gradient(135deg,#6a1d2b,#17110e 78%)}.quiz-result--products{background:radial-gradient(circle at 92% 8%, rgba(var(--copper-rgb), .18), transparent 26%), linear-gradient(145deg, var(--wine-dark), #120f0d 76%)}.quiz-result__number{color:var(--copper);border-right:1px solid rgba(var(--paper-rgb), .2);writing-mode:vertical-rl;padding:48px 38px}.quiz-result__content{flex-direction:column;justify-content:center;padding:72px clamp(38px,7vw,110px);display:flex}.quiz-result__content>p:first-child{color:var(--copper)}.quiz-result h1{font-family:var(--serif);margin:26px 0 36px;font-size:clamp(40px,5.6vw,80px);font-weight:400;line-height:1.35}.quiz-result h1 strong{color:var(--copper);font-weight:500}.quiz-result h2{font-family:var(--serif);margin:0 0 20px;font-size:clamp(20px,2.2vw,30px);font-weight:400;line-height:1.65}.quiz-result__description{max-width:720px;color:rgba(var(--paper-rgb), .7);font-family:var(--serif);margin:0;font-size:16px;line-height:2}.quiz-result__products{background:rgba(var(--paper-rgb), .2);border:1px solid rgba(var(--paper-rgb), .2);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:42px;display:grid}.quiz-product{background:#120f0de6;flex-direction:column;min-width:0;padding:28px;display:flex}.quiz-product:first-child{background:rgba(var(--copper-rgb), .12)}.quiz-product__rank{color:var(--ink);background:var(--copper);letter-spacing:.08em;align-self:flex-start;margin-bottom:28px;padding:7px 10px;font-size:12px;font-weight:700}.quiz-product>p:first-of-type{color:var(--copper);letter-spacing:.04em;margin:0 0 8px;font-size:13px}.quiz-product h2{font-family:var(--serif);margin:0 0 20px;font-size:clamp(20px,2vw,28px);line-height:1.45}.quiz-product__taste,.quiz-product__reason{color:rgba(var(--paper-rgb), .72);margin:0;font-size:14px;line-height:1.8}.quiz-product__reason{color:rgba(var(--paper-rgb), .52);margin-top:12px}.quiz-product a{color:var(--paper);border-bottom:1px solid rgba(var(--paper-rgb), .4);justify-content:space-between;margin-top:auto;padding-top:26px;font-size:14px;font-weight:600;line-height:2;display:flex}.quiz-product a.quiz-product__brew{color:var(--copper);border-bottom-color:rgba(var(--copper-rgb), .55);margin-top:12px;padding-top:0}.quiz-product__share{width:100%;color:var(--ink);background:var(--paper);font:600 14px/1.5 var(--sans);text-align:left;cursor:pointer;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:13px 15px;display:flex}.quiz-product__share:disabled{color:rgba(var(--paper-rgb), .5);background:rgba(var(--paper-rgb), .08);cursor:wait}.quiz-product__share-targets{color:rgba(var(--paper-rgb), .48);letter-spacing:.025em;margin-top:8px;font-size:11px;line-height:1.5;display:block}.quiz-result__share-note,.quiz-result__share-message{max-width:760px;color:rgba(var(--paper-rgb), .62);margin:20px 0 0;font-size:14px;line-height:1.8}.quiz-result__share-message{color:var(--copper)}.quiz-result__actions--restart{margin-top:28px}.quiz-result__actions{align-items:center;gap:24px;margin-top:48px;display:flex}.brew-page{background:var(--paper-deep)}.brew-page__breadcrumbs{padding-top:34px}.brew-page__breadcrumbs .breadcrumbs{margin-bottom:34px}.brew-navigator{width:min(1320px,92vw);color:var(--ink);background:var(--paper);border:1px solid var(--line);margin:0 auto 118px}.brew-navigator__intro{border-bottom:1px solid var(--line);grid-template-columns:.35fr 1.4fr .8fr;align-items:end;gap:38px;padding:54px clamp(28px,5vw,74px);display:grid}.brew-navigator__intro .eyebrow{color:var(--wine);align-self:start}.brew-navigator__intro h1{font-family:var(--serif);margin:0;font-size:clamp(42px,5vw,72px);font-weight:400;line-height:1.3}.brew-navigator__intro>p:last-of-type{color:var(--text-soft);font-family:var(--serif);margin:0;font-size:16px;line-height:2}.brew-selected{border-top:1px solid var(--line);grid-column:2/-1;align-items:baseline;gap:18px;padding-top:24px;display:flex}.brew-selected span{color:var(--muted);font-size:13px}.brew-selected strong{font-family:var(--serif);font-size:18px}.brew-navigator__workspace{grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);display:grid}.brew-controls{border-right:1px solid var(--line);padding:46px clamp(24px,4vw,58px)}.brew-controls fieldset{border:0;margin:0 0 44px;padding:0}.brew-controls fieldset:last-child{margin-bottom:0}.brew-controls legend{width:100%;font-family:var(--serif);align-items:center;gap:14px;margin-bottom:18px;font-size:19px;display:flex}.brew-controls legend span{color:var(--copper);font-family:var(--sans);font-size:12px;font-weight:700}.brew-methods{gap:8px;display:grid}.brew-methods button{color:var(--ink);text-align:left;border:1px solid var(--line);cursor:pointer;background:0 0;flex-direction:column;gap:4px;padding:16px 18px;display:flex}.brew-methods button strong{font-family:var(--serif);font-size:16px;font-weight:500}.brew-methods button small{color:var(--text-soft);font-size:13px}.brew-methods button.is-active{color:var(--paper);background:var(--wine);border-color:var(--wine)}.brew-methods button.is-active small{color:rgba(var(--paper-rgb), .7)}.brew-pills{flex-wrap:wrap;gap:8px;display:flex}.brew-pills button{min-height:44px;color:var(--ink);border:1px solid var(--line);cursor:pointer;background:0 0;padding:10px 14px}.brew-pills button.is-active{color:var(--paper);background:var(--ink);border-color:var(--ink)}.brew-pills--cups button{min-width:72px}.brew-recipe{color:var(--paper);background:linear-gradient(145deg, var(--wine-dark), #15110f 78%);padding:48px clamp(26px,5vw,72px) 58px}.brew-recipe__heading>p{color:var(--copper);letter-spacing:.18em;margin:0 0 14px;font-size:12px;font-weight:700}.brew-recipe__heading h2{font-family:var(--serif);margin:0 0 38px;font-size:clamp(30px,3.5vw,48px);font-weight:400;line-height:1.4}.brew-measures{border-top:1px solid rgba(var(--paper-rgb), .22);border-left:1px solid rgba(var(--paper-rgb), .22);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.brew-measures>div{border-right:1px solid rgba(var(--paper-rgb), .22);border-bottom:1px solid rgba(var(--paper-rgb), .22);min-height:118px;padding:17px}.brew-measures dt{color:rgba(var(--paper-rgb), .58);font-size:12px}.brew-measures dd{color:var(--copper);font-family:var(--serif);margin:12px 0 0;font-size:38px;line-height:1}.brew-measures dd small{font-family:var(--sans);margin-left:4px;font-size:13px}.brew-measures dd.brew-measures__text{font-size:18px;line-height:1.45}.brew-steps{border-top:1px solid rgba(var(--paper-rgb), .2);margin:38px 0 0;padding:0;list-style:none}.brew-steps li{border-bottom:1px solid rgba(var(--paper-rgb), .14);grid-template-columns:42px 1fr;gap:16px;padding:18px 0;display:grid}.brew-steps span{color:var(--copper);font-size:12px;font-weight:700}.brew-steps p{color:rgba(var(--paper-rgb), .82);margin:0;font-size:15px;line-height:1.8}.brew-adjust{color:rgba(var(--paper-rgb), .5);font-family:var(--serif);margin:28px 0 0;font-size:14px;line-height:1.9}@media (width<=820px){.brew-page__breadcrumbs{padding-top:24px}.brew-navigator{width:calc(100% - 32px);margin-bottom:82px}.brew-navigator__intro{grid-template-columns:1fr;padding:34px 22px}.brew-navigator__intro h1{font-size:clamp(38px,11vw,54px)}.brew-selected{flex-direction:column;grid-column:1;gap:6px}.brew-navigator__workspace{grid-template-columns:1fr}.brew-controls{border-right:0;border-bottom:1px solid var(--line);padding:34px 20px}.brew-recipe{padding:38px 20px 44px}.brew-measures{grid-template-columns:repeat(2,minmax(0,1fr))}}.origin-page{background:var(--paper-deep)}.origin-page__breadcrumbs{padding-top:34px}.origin-page__breadcrumbs .breadcrumbs{margin-bottom:34px}.origin-atlas{width:min(1380px,94vw);color:var(--ink);background:var(--paper);border:1px solid var(--line);margin:0 auto 118px}.origin-atlas__header{color:var(--paper);background:radial-gradient(circle at 82% 20%, rgba(var(--copper-rgb), .2), transparent 26%), linear-gradient(125deg, rgba(var(--wine-rgb), .32), transparent 50%), var(--ink-soft);grid-template-columns:minmax(0,1.2fr) minmax(300px,.62fr);align-items:end;gap:64px;padding:clamp(42px,6vw,84px);display:grid}.origin-atlas__header .eyebrow{color:var(--copper)}.origin-atlas__header h1{font-family:var(--serif);letter-spacing:.035em;margin:18px 0 0;font-size:clamp(46px,6.4vw,86px);font-weight:500;line-height:1.32}.origin-atlas__header>p{color:rgba(var(--paper-rgb), .74);font-family:var(--serif);margin:0 0 8px;font-size:16px;line-height:2.15}.origin-world__scroll{scrollbar-color:var(--wine) rgba(var(--ink-rgb), .1);scrollbar-width:thin;background:#cec8bc;overflow-x:auto}.origin-world__canvas{aspect-ratio:2;min-width:900px;position:relative;overflow:hidden}.origin-world__base-map,.origin-world__overlay{width:100%;height:100%;display:block;position:absolute;inset:0}.origin-world__base-map{object-fit:fill;opacity:.76;filter:grayscale()sepia(.16)contrast(.86);mix-blend-mode:multiply}.origin-world__overlay{pointer-events:none}.origin-world__belt{fill:rgba(var(--wine-rgb), .12)}.origin-world__grid path{fill:none;stroke:rgba(var(--ink-rgb), .08);stroke-width:1px}.origin-world__belt-lines path{fill:none;stroke:rgba(var(--wine-rgb), .58);stroke-dasharray:5 8;stroke-width:1.2px}.origin-world__continent-labels text{fill:rgba(var(--ink-rgb), .64);font-family:var(--sans);letter-spacing:.11em;paint-order:stroke;stroke:rgba(var(--paper-rgb), .78);stroke-width:4px;stroke-linejoin:round;font-size:12px;font-weight:600}.origin-world__continent-labels tspan{letter-spacing:.08em;font-size:11px;font-weight:500}.origin-world__belt-label{fill:rgba(var(--wine-rgb), .82);font-family:var(--sans);letter-spacing:.1em;font-size:12px;font-weight:700}.origin-marker{z-index:2;width:0;height:0;position:absolute}.origin-marker.is-selected{z-index:5}.origin-marker:has(.origin-pin:hover){z-index:5}.origin-marker:has(.origin-pin:focus-visible){z-index:5}.origin-marker__dot{z-index:1;background:var(--copper);border:3px solid rgba(var(--paper-rgb), .98);width:11px;height:11px;box-shadow:0 0 0 2px rgba(var(--wine-rgb), .72), 0 2px 7px rgba(var(--ink-rgb), .32);border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.origin-marker__leader{z-index:0;pointer-events:none;position:absolute;overflow:visible}.origin-marker__leader line{stroke:rgba(var(--wine-rgb), .76);stroke-dasharray:2 3;stroke-width:1.5px;vector-effect:non-scaling-stroke}.origin-marker.is-selected .origin-marker__dot{background:var(--paper);box-shadow:0 0 0 3px var(--copper), 0 0 0 5px rgba(var(--wine-rgb), .82), 0 3px 9px rgba(var(--ink-rgb), .34)}.origin-marker.is-selected .origin-marker__leader line{stroke:var(--copper)}.origin-pin{z-index:2;width:32px;height:32px;color:var(--paper);background:var(--wine-dark);border:2px solid rgba(var(--paper-rgb), .92);box-shadow:0 5px 14px rgba(var(--ink-rgb), .22);cursor:pointer;transform:translate(calc(-50% + var(--pin-dx,0px)), calc(-50% + var(--pin-dy,0px)));border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background-color .18s,transform .18s,box-shadow .18s;display:inline-flex;position:absolute;top:0;left:0}.origin-pin:hover,.origin-pin:focus-visible,.origin-pin.is-selected{z-index:4;color:var(--ink);background:var(--copper);box-shadow:0 8px 22px rgba(var(--ink-rgb), .32);transform:translate(calc(-50% + var(--pin-dx,0px)), calc(-50% + var(--pin-dy,0px))) scale(1.12)}.origin-pin span{letter-spacing:.05em;font-size:9px;font-weight:700}.origin-world__key{background:var(--paper-deep);border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;min-height:58px;padding:13px clamp(20px,3vw,40px);display:flex}.origin-world__key span{color:var(--wine);align-items:center;gap:10px;font-size:13px;font-weight:600;display:flex}.origin-world__key i{background:rgba(var(--wine-rgb), .17);border-top:1px dashed rgba(var(--wine-rgb), .62);border-bottom:1px dashed rgba(var(--wine-rgb), .62);width:32px;height:9px}.origin-world__key p{color:var(--text-soft);margin:0;font-size:13px}.origin-country-list{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.origin-country-group{border-right:1px solid var(--line)}.origin-country-group:last-child{border-right:0}.origin-country-group>header{background:var(--ink-soft);justify-content:space-between;align-items:baseline;gap:12px;min-height:69px;padding:16px 18px;display:flex}.origin-country-group>header span{color:var(--copper);letter-spacing:.12em;font-size:12px;font-weight:700}.origin-country-group>header strong{color:rgba(var(--paper-rgb), .76);font-family:var(--serif);font-size:13px;font-weight:500}.origin-country-group>div{display:grid}.origin-country-list button{min-height:74px;color:var(--ink);text-align:left;background:var(--paper-bright);border:0;border-top:1px solid var(--line);cursor:pointer;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;padding:13px 17px;transition:color .18s,background-color .18s;display:grid}.origin-country-list button:hover,.origin-country-list button:focus-visible,.origin-country-list button.is-selected{color:var(--paper);background:var(--wine)}.origin-country-list__flag{font-family:Apple Color Emoji,Segoe UI Emoji,sans-serif;font-size:24px;line-height:1}.origin-country-list__name{gap:3px;display:grid}.origin-country-list__name small{color:var(--copper);letter-spacing:.12em;font-size:12px;font-weight:700}.origin-country-list__name strong{font-family:var(--serif);font-size:15px;font-weight:500;line-height:1.45}.origin-detail{background:var(--paper);grid-template-columns:minmax(0,1fr) minmax(310px,.38fr);display:grid}.origin-detail__visual{height:clamp(390px,36vw,540px);color:var(--paper);background:var(--ink-soft);grid-area:1/1;margin:0;position:relative;overflow:hidden}.origin-detail__visual>img,.origin-detail__visual-shade{width:100%;height:100%;position:absolute;inset:0}.origin-detail__visual>img{object-fit:cover;animation:.38s both origin-image-in}@keyframes origin-image-in{0%{opacity:.45;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}.origin-detail__visual-shade{background:linear-gradient(180deg, rgba(var(--ink-rgb), .12) 12%, rgba(var(--ink-rgb), .78) 100%), linear-gradient(90deg, rgba(var(--wine-rgb), .28), transparent 64%)}.origin-detail__identity{z-index:1;position:absolute;bottom:clamp(28px,5vw,62px);left:clamp(24px,5vw,70px);right:clamp(24px,5vw,70px)}.origin-detail__flag{filter:drop-shadow(0 4px 10px rgba(var(--ink-rgb), .34));margin-bottom:18px;font-family:Apple Color Emoji,Segoe UI Emoji,sans-serif;font-size:44px;line-height:1;display:block}.origin-detail__identity p{color:var(--copper);letter-spacing:.14em;margin:0 0 9px;font-size:13px;font-weight:600}.origin-detail__identity>strong{color:rgba(var(--paper-rgb), .7);letter-spacing:.18em;font-size:12px;font-weight:600;display:block}.origin-detail__identity h2{font-family:var(--serif);letter-spacing:.04em;text-shadow:0 4px 20px rgba(var(--ink-rgb), .34);margin:10px 0 0;font-size:clamp(42px,5.2vw,72px);font-weight:500;line-height:1.25}.origin-detail__visual figcaption{z-index:2;color:rgba(var(--paper-rgb), .68);letter-spacing:.04em;font-size:12px;position:absolute;bottom:13px;right:16px}.origin-detail__visual figcaption a{border-bottom:1px solid}.origin-detail__story{border-top:1px solid var(--line);grid-area:2/1;padding:clamp(42px,5vw,72px)}.origin-detail__lead{max-width:46em;font-family:var(--serif);margin:0 0 46px;font-size:clamp(18px,2vw,23px);line-height:2}.origin-detail__chapters{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:50px;display:grid}.origin-detail__chapters section{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:330px;padding:26px}.origin-detail__chapters span{color:var(--wine);letter-spacing:.1em;font-size:12px;font-weight:700}.origin-detail__chapters h3{font-family:var(--serif);margin:48px 0 18px;font-size:22px;font-weight:500}.origin-detail__chapters p{color:var(--text-soft);font-family:var(--serif);margin:0;font-size:16px;line-height:2}.origin-detail__story dl,.origin-detail__story dl div,.origin-detail__story dt,.origin-detail__story dd{margin:0}.origin-detail__story dl{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.origin-detail__story dl div{border-bottom:1px solid var(--line);grid-template-columns:102px minmax(0,1fr);gap:20px;padding:19px 22px 19px 0;display:grid}.origin-detail__story dl div:nth-child(odd){border-right:1px solid var(--line);margin-right:28px}.origin-detail__story dt{color:var(--wine);font-size:13px;font-weight:600}.origin-detail__story dd{color:var(--text-soft);font-size:15px;line-height:1.8}.origin-detail__products{background:var(--paper-bright);border-left:1px solid var(--line);grid-area:1/2/span 2;padding:clamp(36px,4.2vw,58px)}.origin-detail__products>p{color:var(--wine);letter-spacing:.16em;margin:0 0 14px;font-size:12px;font-weight:700}.origin-detail__products h3{font-family:var(--serif);margin:0 0 34px;font-size:clamp(24px,2.5vw,34px);font-weight:500;line-height:1.55}.origin-detail__products>div{border-top:1px solid var(--line)}.origin-detail__products a{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:18px;padding:19px 0;display:grid}.origin-detail__products a>span{gap:5px;display:grid}.origin-detail__products a strong{font-family:var(--serif);font-size:15px;font-weight:500;line-height:1.6}.origin-detail__products a small{color:var(--text-soft);font-size:13px;line-height:1.65}.origin-detail__products a svg{width:17px;height:17px;color:var(--wine);stroke-width:1.5px;transition:transform .18s}.origin-detail__products a:hover svg{transform:translate(3px,-3px)}.origin-atlas__data-note{color:var(--text-soft);background:var(--paper-deep);border-top:1px solid var(--line);margin:0;padding:22px clamp(24px,4vw,58px);font-size:13px;line-height:1.8}.origin-atlas__data-note a{border-bottom:1px solid}.origin-primer{color:var(--paper);background:radial-gradient(circle at 82% 12%, rgba(var(--copper-rgb), .14), transparent 24%), var(--ink-soft);padding:118px 0}.origin-primer__heading{grid-template-columns:minmax(0,1fr) minmax(280px,.56fr);align-items:end;gap:clamp(50px,8vw,120px);margin-bottom:70px;display:grid}.origin-primer__heading h2{font-family:var(--serif);margin:0;font-size:clamp(38px,5vw,66px);font-weight:500;line-height:1.45}.origin-primer__heading p{color:rgba(var(--paper-rgb), .7);font-family:var(--serif);margin:0 0 9px;font-size:15px;line-height:2}.origin-primer__grid{border-top:1px solid var(--line-light);border-left:1px solid var(--line-light);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.origin-primer__grid article{border-right:1px solid var(--line-light);border-bottom:1px solid var(--line-light);min-height:290px;padding:30px}.origin-primer__grid span{color:var(--copper);letter-spacing:.16em;font-size:11px}.origin-primer__grid h3{font-family:var(--serif);margin:68px 0 18px;font-size:28px;font-weight:500}.origin-primer__grid p{color:rgba(var(--paper-rgb), .68);font-family:var(--serif);margin:0;font-size:14px;line-height:2}.origin-next{background:var(--paper);padding:118px 0}.origin-next h2{font-family:var(--serif);margin:0 0 54px;font-size:clamp(38px,5vw,66px);font-weight:500;line-height:1.45}.origin-next__links{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.origin-next__links a{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:120px;font-family:var(--serif);justify-content:space-between;align-items:center;gap:16px;padding:26px 30px;font-size:15px;line-height:1.7;transition:color .18s,background-color .18s;display:flex}.origin-next__links a:hover,.origin-next__links a:focus-visible{color:var(--paper);background:var(--wine)}.origin-next__links svg{flex:none;width:20px;height:20px}.origin-sources{background:var(--paper-deep);border-top:1px solid var(--line);padding:46px 0}.origin-sources .seo-shell{grid-template-columns:140px minmax(260px,.8fr) minmax(320px,1.2fr);align-items:start;gap:38px;display:grid}.origin-sources h2,.origin-sources p{margin:0}.origin-sources h2{font-family:var(--serif);font-size:18px;font-weight:500}.origin-sources p,.origin-sources a{color:var(--text-soft);font-size:12px;line-height:1.8}.origin-sources>.seo-shell>div{gap:8px;display:grid}.origin-sources a{text-underline-offset:4px;text-decoration:underline}.map-page{background:var(--paper-deep)}.map-page__breadcrumbs{padding-top:34px}.map-page__breadcrumbs .breadcrumbs{margin-bottom:34px}.flavor-map{width:min(1380px,94vw);color:var(--ink);background:var(--paper);border:1px solid var(--line);margin:0 auto 118px}.flavor-map__header{border-bottom:1px solid var(--line);grid-template-columns:1.35fr .65fr;align-items:end;gap:60px;padding:54px clamp(28px,5vw,74px);display:grid}.flavor-map__header .eyebrow{color:var(--wine);margin-bottom:18px}.flavor-map__header h1{font-family:var(--serif);margin:0;font-size:clamp(42px,5.6vw,76px);font-weight:400;line-height:1.3}.flavor-map__header>p{color:var(--text-soft);font-family:var(--serif);margin:0;font-size:16px;line-height:2}.flavor-map__filters{border-bottom:1px solid var(--line);flex-wrap:wrap;padding:22px clamp(24px,4vw,54px);display:flex}.flavor-map__filters button{min-height:44px;color:var(--ink);border:1px solid var(--line);cursor:pointer;background:0 0;border-right:0;align-items:center;gap:16px;padding:10px 18px;display:flex}.flavor-map__filters button:last-child{border-right:1px solid var(--line)}.flavor-map__filters button.is-active{color:var(--paper);background:var(--wine);border-color:var(--wine)}.flavor-map__filters span{color:var(--copper);font-size:12px;font-weight:700}.flavor-map__workspace{grid-template-columns:minmax(0,1.42fr) minmax(330px,.58fr);min-height:690px;display:grid}.flavor-chart-wrap{border-right:1px solid var(--line);background:#eee8df;padding:62px 68px 70px;position:relative}.flavor-chart{background:linear-gradient(90deg, rgba(var(--wine-rgb), .06), transparent 45%, rgba(var(--copper-rgb), .1)), linear-gradient(0deg, rgba(var(--ink-rgb), .09), transparent 55%);border:1px solid rgba(var(--ink-rgb), .2);width:100%;height:100%;min-height:545px;position:relative}.flavor-chart:before{content:"";background-image:linear-gradient(rgba(var(--ink-rgb), .07) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--ink-rgb), .07) 1px, transparent 1px);pointer-events:none;background-size:25% 25%;position:absolute;inset:0}.flavor-chart__line{background:rgba(var(--ink-rgb), .28);pointer-events:none;display:block;position:absolute}.flavor-chart__line--x{height:1px;top:50%;left:0;right:0}.flavor-chart__line--y{width:1px;top:0;bottom:0;left:50%}.flavor-axis{z-index:2;color:var(--muted);letter-spacing:.08em;font-size:12px;font-weight:600;position:absolute}.flavor-axis--top{top:26px;left:50%;transform:translate(-50%)}.flavor-axis--bottom{bottom:26px;left:50%;transform:translate(-50%)}.flavor-axis--left{transform-origin:0 0;top:50%;left:18px;transform:rotate(-90deg)translate(-50%)}.flavor-axis--right{transform-origin:100% 0;top:50%;right:18px;transform:rotate(90deg)translate(50%)}.flavor-point{z-index:3;width:34px;height:34px;color:var(--paper);background:var(--ink);cursor:pointer;border:2px solid #eee8df;border-radius:50%;place-items:center;padding:0;transition:transform .16s,box-shadow .16s;display:grid;position:absolute;transform:translate(-50%,50%)}.flavor-point>span{font-size:11px;font-weight:700}.flavor-point small{width:max-content;color:var(--ink);font-size:10px;font-weight:600;position:absolute;top:34px;left:50%;transform:translate(-50%)}.flavor-point--light{background:#b57335}.flavor-point--medium{background:var(--wine)}.flavor-point--dark{background:#191513}.flavor-point--blend{background:#705842}.flavor-point:hover,.flavor-point:focus-visible,.flavor-point.is-selected{z-index:5;box-shadow:0 0 0 5px rgba(var(--copper-rgb), .34);outline:0;transform:translate(-50%,50%)scale(1.16)}.flavor-detail{color:var(--paper);background:linear-gradient(150deg, var(--wine-dark), #15110f 80%);flex-direction:column;padding:46px clamp(26px,4vw,52px);display:flex}.flavor-detail__number{width:52px;height:52px;color:var(--paper);background:var(--wine);font-family:var(--serif);border-radius:50%;place-items:center;font-size:20px;display:grid}.flavor-detail__number--light{background:#b57335}.flavor-detail__number--dark{background:#342a25}.flavor-detail__number--blend{background:#705842}.flavor-detail>p{color:var(--copper);letter-spacing:.08em;text-transform:uppercase;margin:28px 0 10px;font-size:12px;font-weight:700}.flavor-detail h2{font-family:var(--serif);margin:0 0 34px;font-size:clamp(28px,3vw,42px);font-weight:400;line-height:1.45}.flavor-detail__scale{grid-template-columns:34px 1fr 46px;align-items:center;gap:12px;margin-bottom:14px;font-size:12px;display:grid}.flavor-detail__scale>span{color:rgba(var(--paper-rgb), .58)}.flavor-detail__scale i{background:rgba(var(--paper-rgb), .18);height:3px;overflow:hidden}.flavor-detail__scale b{background:var(--copper);height:100%;display:block}.flavor-detail__scale strong{color:rgba(var(--paper-rgb), .78);font-weight:500}.flavor-detail dl{border-top:1px solid rgba(var(--paper-rgb), .2);margin:30px 0 0;padding-top:26px}.flavor-detail dt{color:rgba(var(--paper-rgb), .5);font-size:12px}.flavor-detail dd{font-family:var(--serif);margin:12px 0 0;font-size:17px;line-height:1.9}.flavor-detail__actions{gap:10px;margin-top:auto;padding-top:36px;display:grid}.flavor-detail__actions a{color:var(--ink);background:var(--paper);justify-content:space-between;padding:15px 17px;font-size:14px;font-weight:600;display:flex}.flavor-detail__actions a+a{color:var(--paper);border:1px solid rgba(var(--paper-rgb), .3);background:0 0}.flavor-list{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.flavor-list button{min-height:88px;color:var(--ink);text-align:left;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);cursor:pointer;background:0 0;grid-template-columns:28px 1fr;gap:8px 12px;padding:18px;display:grid}.flavor-list button>span{color:var(--copper);font-size:12px;font-weight:700}.flavor-list button strong{font-family:var(--serif);font-size:15px;font-weight:500;line-height:1.45}.flavor-list button small{color:var(--muted);grid-column:2;font-size:12px}.flavor-list button:hover,.flavor-list button:focus-visible,.flavor-list button.is-selected{color:var(--paper);background:var(--wine);outline:0}.flavor-list button.is-selected small{color:rgba(var(--paper-rgb), .65)}.flavor-map__note{color:var(--muted);margin:0;padding:24px clamp(24px,4vw,54px);font-size:13px;line-height:1.8}@media (width<=900px){.map-page__breadcrumbs{padding-top:24px}.flavor-map{width:calc(100% - 24px);margin-bottom:82px}.flavor-map__header{grid-template-columns:1fr;gap:24px;padding:36px 22px}.flavor-map__header h1{font-size:clamp(40px,11vw,56px)}.flavor-map__filters{padding:16px}.flavor-map__filters button{border-right:1px solid var(--line);flex:1 0 auto;justify-content:center;padding:9px 12px}.flavor-map__workspace{grid-template-columns:1fr}.flavor-chart-wrap{border-right:0;min-height:590px;padding:58px 44px 66px}.flavor-chart{min-height:465px}.flavor-point small{display:none}.flavor-detail{min-height:570px;padding:36px 24px}.flavor-list{grid-template-columns:1fr}.flavor-list button{min-height:76px}}.quiz-result__actions a,.quiz-result__actions button{letter-spacing:.04em;min-height:58px;padding:18px 22px;font-size:14px;font-weight:600}.quiz-result__actions a{color:var(--ink);background:var(--paper);justify-content:space-between;align-items:center;gap:40px;display:inline-flex}.quiz-result__actions button{color:var(--paper);border:1px solid rgba(var(--paper-rgb), .35);cursor:pointer;background:0 0}@media (width<=720px){.quiz-page__breadcrumbs{padding-top:24px}.coffee-quiz,.quiz-result{grid-template-columns:1fr;width:calc(100% - 32px);min-height:680px;margin-bottom:82px}.coffee-quiz__aside{grid-template-columns:1fr auto auto;align-items:end;gap:8px;padding:22px;display:grid}.coffee-quiz__aside strong{margin-top:0;font-size:46px}.coffee-quiz__aside>span{margin-top:0;padding-bottom:2px}.coffee-quiz__main{padding:30px 20px 24px}.coffee-quiz__eyebrow{margin-top:34px}.coffee-quiz__main h1{margin-bottom:32px;font-size:clamp(34px,10vw,46px)}.coffee-quiz__options{grid-template-columns:1fr}.coffee-quiz__options button{min-height:112px;padding:20px 17px}.coffee-quiz__options strong{font-size:17px}.coffee-quiz__back{margin-top:20px}.quiz-result__number{border-right:0;border-bottom:1px solid rgba(var(--paper-rgb), .2);writing-mode:initial;padding:22px}.quiz-result__content{padding:58px 24px 48px}.quiz-result h1{font-size:clamp(38px,11vw,52px)}.quiz-result__actions{flex-direction:column;align-items:stretch;margin-top:38px}.quiz-result__actions button{width:100%}.quiz-result__products{grid-template-columns:1fr}.quiz-product{padding:24px 20px}}.journal-page{background:var(--paper-deep)}.journal-hero{color:var(--paper);background:radial-gradient(circle at 82% 22%, rgba(var(--copper-rgb), .2), transparent 27%), linear-gradient(128deg, var(--wine-dark), var(--ink))}.journal-hero .seo-shell{padding:58px 0 78px}.journal-hero .breadcrumbs{margin-bottom:64px}.journal-hero__kicker{color:var(--copper);letter-spacing:.22em;margin:0 0 20px;font-size:9px;font-weight:600}.journal-hero h1{font-family:var(--serif);margin:0;font-size:clamp(44px,6vw,82px);font-weight:400;line-height:1.35}.journal-hero>.seo-shell>p:last-child{max-width:640px;color:rgba(var(--paper-rgb), .7);font-family:var(--serif);margin:26px 0 0;font-size:16px;line-height:2}.journal-list{padding:96px 0 124px}.journal-card{border-top:1px solid var(--line);grid-template-columns:minmax(280px,.76fr) minmax(0,1.24fr);min-height:390px;display:grid}.journal-card:last-child{border-bottom:1px solid var(--line)}.journal-card__image{aspect-ratio:1;background:var(--ink);overflow:hidden}.journal-card__image img{object-fit:cover;filter:saturate(.82)contrast(1.04);width:100%;height:100%;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.journal-card__image:hover img{transform:scale(1.025)}.journal-card__content{border-left:1px solid var(--line);flex-direction:column;padding:42px clamp(28px,5vw,70px);display:flex}.journal-card__meta{color:var(--muted);letter-spacing:.16em;justify-content:space-between;gap:24px;font-size:9px;display:flex}.journal-card__meta span{color:var(--wine);font-weight:600}.journal-card h2{max-width:700px;font-family:var(--serif);margin:56px 0 22px;font-size:clamp(27px,3.2vw,44px);font-weight:400;line-height:1.55}.journal-card__content>p{max-width:640px;color:var(--text-soft);font-family:var(--serif);margin:0;font-size:15px;line-height:2}.journal-card__link{color:var(--wine);border-bottom:1px solid rgba(var(--wine-rgb), .3);align-self:flex-start;align-items:center;gap:28px;margin-top:auto;padding:16px 0 8px;font-size:12px;font-weight:600;display:inline-flex}.journal-card__link svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35px;width:16px;height:16px;transition:transform .18s}.journal-card__link:hover svg{transform:translate(3px,-3px)}.roast-fit-list{background:var(--paper-deep);margin:28px 0;padding:8px 24px;list-style:none}.roast-fit-list li{font-family:var(--serif);padding:20px 0;font-size:16px;line-height:1.9}.roast-fit-list li+li{border-top:1px solid var(--line)}.roast-fit-list strong,.roast-fit-list span{display:block}.roast-fit-list strong{color:var(--wine);margin-bottom:6px;font-weight:600}.roast-fit-list span{color:var(--text-soft)}.quantity-article .article-body{width:min(960px,88vw)}.quantity-hero h1{letter-spacing:.02em;font-size:clamp(34px,4.5vw,64px)}.quantity-answer{color:var(--paper);background:var(--wine-dark);grid-template-columns:180px 1fr;gap:38px;margin-bottom:72px;padding:34px 38px;display:grid}.quantity-answer>span{color:var(--copper);letter-spacing:.16em;padding-top:5px;font-size:9px;font-weight:700}.quantity-answer p{font-family:var(--serif);margin:0 0 10px;font-size:16px;line-height:1.9}.quantity-answer p:last-child{color:rgba(var(--paper-rgb), .72);margin-bottom:0}.quantity-answer strong{font-size:20px;font-weight:600}.quantity-article .article-lead a,.quantity-section>p a,.quantity-summary a{color:var(--wine);text-underline-offset:4px;text-decoration:underline}.quantity-section{margin-bottom:104px;scroll-margin-top:24px}.quantity-section>h2{max-width:790px;font-family:var(--serif);letter-spacing:.03em;margin:14px 0 30px;font-size:clamp(30px,4.5vw,52px);font-weight:400;line-height:1.45}.quantity-section>p:not(.article-eyebrow){color:var(--text-soft);font-family:var(--serif);margin:0 0 1.55em;font-size:16px;line-height:2}.quantity-cards{border:1px solid var(--line);grid-template-columns:repeat(2,1fr);margin:38px 0;display:grid}.quantity-cards article{min-height:280px;padding:30px}.quantity-cards article+article{border-left:1px solid var(--line)}.quantity-cards span{color:var(--wine);letter-spacing:.12em;font-size:11px;font-weight:700}.quantity-cards strong{font-family:var(--serif);margin:54px 0 18px;font-size:38px;font-weight:500;display:block}.quantity-cards p{color:var(--text-soft);font-family:var(--serif);margin:0;font-size:14px;line-height:1.9}.quantity-table-wrap{border:1px solid var(--line);margin:36px 0;overflow-x:auto}.quantity-table{border-collapse:collapse;width:100%;font-family:var(--serif)}.quantity-table th,.quantity-table td{border-bottom:1px solid var(--line);text-align:left;padding:19px 20px}.quantity-table tr:last-child>*{border-bottom:0}.quantity-table thead th{color:var(--wine);background:var(--paper-deep);font-family:var(--sans);letter-spacing:.1em;font-size:10px}.quantity-table tbody th{color:var(--ink);font-size:14px;font-weight:500}.quantity-table tbody td{color:var(--text-soft);font-size:14px}.quantity-choice-grid{grid-template-columns:repeat(2,1fr);margin:38px 0;display:grid}.quantity-choice-grid article{border:1px solid var(--line);padding:34px}.quantity-choice-grid article+article{border-left:0}.quantity-choice-grid span{color:var(--wine);letter-spacing:.14em;font-size:9px;font-weight:700}.quantity-choice-grid h3{font-family:var(--serif);margin:42px 0 22px;font-size:22px;font-weight:500}.quantity-choice-grid ul,.quantity-summary ul{color:var(--text-soft);font-family:var(--serif);margin:0;padding-left:20px;font-size:14px;line-height:2}.quantity-mistakes{border-top:1px solid var(--line);margin:36px 0 0;padding:0;list-style:none}.quantity-mistakes li{border-bottom:1px solid var(--line);grid-template-columns:50px 1fr;gap:22px;padding:26px 0;display:grid}.quantity-mistakes li>span{color:var(--wine);font-size:11px;font-weight:700}.quantity-mistakes h3{font-family:var(--serif);margin:0 0 10px;font-size:20px;font-weight:500}.quantity-mistakes p{color:var(--text-soft);font-family:var(--serif);margin:0;font-size:15px;line-height:1.9}.quantity-quick{background:var(--paper-deep);padding:58px 54px}.quantity-quick ol{border:1px solid #cbbca7;grid-template-columns:repeat(3,1fr);margin:38px 0 30px;padding:0;list-style:none;display:grid}.quantity-quick li{min-height:170px;padding:24px}.quantity-quick li+li{border-left:1px solid #cbbca7}.quantity-quick li span{color:var(--wine);font-size:24px}.quantity-quick li p{font-family:var(--serif);margin:42px 0 0;font-size:15px;line-height:1.8}.quantity-quick__example{border-left:2px solid var(--wine);padding-left:18px;margin-bottom:0!important;font-size:14px!important}.quantity-picks__grid{grid-template-columns:repeat(3,1fr);margin:38px 0 28px;display:grid}.quantity-picks__grid article{border:1px solid var(--line);flex-direction:column;min-height:390px;padding:28px;display:flex}.quantity-picks__grid article+article{border-left:0}.quantity-picks__grid article>span{color:var(--wine);letter-spacing:.1em;font-size:9px;font-weight:700}.quantity-picks__grid h3{font-family:var(--serif);margin:58px 0 22px;font-size:20px;font-weight:500;line-height:1.55}.quantity-picks__grid p{color:var(--text-soft);font-family:var(--serif);margin:0;font-size:14px;line-height:1.9}.quantity-picks__grid a{color:var(--wine);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-top:18px;font-size:12px;font-weight:700;display:flex}.quantity-picks__grid a svg,.quantity-text-link svg{fill:none;stroke:currentColor;stroke-width:1.35px;width:16px;height:16px}.quantity-text-link{color:var(--wine);align-items:center;gap:18px;font-size:13px;font-weight:700;display:inline-flex}.vietnam-product-links{gap:20px;margin-top:28px;display:grid}.vietnam-product-links a{border:1px solid var(--line);justify-content:space-between;padding:18px;line-height:1.8}.vietnam-product-links svg{flex-shrink:0}.quantity-summary{border-top:1px solid var(--line);padding-top:46px}.quantity-summary ul{margin-bottom:30px}.bean-quantity-guide{border-bottom:1px solid var(--line)}.bean-quantity-guide .seo-text-link{margin-top:24px}.bean-low-acid-guide{color:var(--paper);background:var(--wine-dark);border-bottom:1px solid rgba(var(--paper-rgb), .16)}.bean-low-acid-guide .seo-section-label{color:var(--copper)}.bean-low-acid-guide h2{color:var(--paper)}.bean-low-acid-guide .seo-prose p{color:rgba(var(--paper-rgb), .78)}.bean-low-acid-guide__links{flex-wrap:wrap;gap:18px 30px;margin-top:24px;display:flex}.bean-low-acid-guide .seo-text-link{color:var(--copper);margin-top:0}.subscription-hero h1{flex-direction:column;display:flex}.subscription-formula{margin-top:38px}.subscription-table{min-width:720px}.subscription-plans__grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:38px 0 28px;display:grid}.subscription-plans__grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;min-height:390px;padding:28px;display:flex}.subscription-plans__grid article>span{color:var(--wine);letter-spacing:.1em;font-size:9px;font-weight:700}.subscription-plans__grid h3{font-family:var(--serif);margin:58px 0 22px;font-size:21px;font-weight:500;line-height:1.55}.subscription-plans__grid p{color:var(--text-soft);font-family:var(--serif);margin:0;font-size:14px;line-height:1.9}.subscription-plans__grid article>div{margin-top:auto;padding-top:20px}.subscription-plans__grid a{color:var(--wine);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:13px 0;font-size:12px;font-weight:700;display:flex}.subscription-plans__grid a svg{fill:none;stroke:currentColor;stroke-width:1.35px;width:16px;height:16px}.bean-subscription-guide{border-bottom:1px solid var(--line);background:var(--paper-deep)}.bean-subscription-guide__heading{grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(40px,8vw,120px);display:grid}.bean-subscription-guide__heading h2{font-family:var(--serif);margin:0;font-size:clamp(34px,4.5vw,58px);font-weight:400;line-height:1.45}.bean-subscription-guide__heading p{color:var(--text-soft);font-family:var(--serif);margin:4px 0 24px;font-size:16px;line-height:2}.bean-subscription-guide__plans{border-top:1px solid rgba(var(--ink-rgb), .22);border-left:1px solid rgba(var(--ink-rgb), .22);grid-template-columns:repeat(3,minmax(0,1fr));margin:62px 0 28px;display:grid}.bean-subscription-guide__plans>a{border-right:1px solid rgba(var(--ink-rgb), .22);border-bottom:1px solid rgba(var(--ink-rgb), .22);grid-template-columns:1fr 18px;min-height:220px;padding:28px;transition:background .18s;display:grid}.bean-subscription-guide__plans>a:hover{background:var(--paper-bright)}.bean-subscription-guide__plans span{color:var(--wine);letter-spacing:.12em;grid-column:1/-1;font-size:9px;font-weight:700}.bean-subscription-guide__plans strong{font-family:var(--serif);align-self:end;font-size:21px;font-weight:500}.bean-subscription-guide__plans small{color:var(--muted);grid-column:1;font-size:11px}.bean-subscription-guide__plans svg{fill:none;stroke:currentColor;stroke-width:1.35px;grid-area:2/2/4;align-self:end;width:18px}.gift-format-article .article-body{width:min(960px,88vw)}.gift-format-hero h1{letter-spacing:.025em;font-size:clamp(38px,5vw,70px)}.gift-format-article .article-lead a,.gift-guide-section>p a,.gift-format-article .article-choice a{color:var(--wine);text-underline-offset:4px;text-decoration:underline}.gift-guide-section{margin-bottom:104px;scroll-margin-top:24px}.gift-guide-section>h2{max-width:790px;font-family:var(--serif);letter-spacing:.03em;margin:14px 0 30px;font-size:clamp(30px,4.5vw,52px);font-weight:400;line-height:1.45}.gift-guide-section>p:not(.article-eyebrow){color:var(--text-soft);font-family:var(--serif);margin:0 0 1.55em;font-size:16px;line-height:2}.gift-format-table-wrap{border:1px solid var(--line);margin:36px 0;overflow-x:auto}.gift-format-table{border-collapse:collapse;width:100%;min-width:760px;font-family:var(--serif)}.gift-format-table th,.gift-format-table td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:18px 17px}.gift-format-table tr:last-child>*{border-bottom:0}.gift-format-table tr>:last-child{border-right:0}.gift-format-table thead th{color:var(--wine);background:var(--paper-deep);font-family:var(--sans);letter-spacing:.08em;font-size:10px}.gift-format-table tbody th{width:130px;color:var(--ink);font-size:15px;font-weight:600}.gift-format-table tbody td{color:var(--text-soft);font-size:14px;line-height:1.75}.gift-situation-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,1fr);margin:38px 0;display:grid}.gift-situation-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:280px;padding:30px}.gift-situation-grid span{color:var(--wine);letter-spacing:.14em;font-size:9px;font-weight:700}.gift-situation-grid h3{font-family:var(--serif);margin:48px 0 18px;font-size:21px;font-weight:500;line-height:1.55}.gift-situation-grid p{color:var(--text-soft);font-family:var(--serif);margin:0;font-size:14px;line-height:1.9}.gift-guide-summary{border-top:1px solid var(--line);margin-bottom:74px;padding-top:54px}.grind-guide-hero h1{letter-spacing:.02em;font-size:clamp(34px,4.8vw,68px)}.grind-guide-table tbody td strong{color:var(--wine);font-weight:600}.grind-adjust-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin:38px 0;display:grid}.grind-adjust-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:285px;padding:30px}.grind-adjust-grid span{color:var(--wine);letter-spacing:.14em;font-size:9px;font-weight:700}.grind-adjust-grid h3{font-family:var(--serif);margin:54px 0 18px;font-size:22px;font-weight:500}.grind-adjust-grid p{color:var(--text-soft);font-family:var(--serif);margin:0;font-size:14px;line-height:1.9}.grind-order__actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:28px;display:flex}.grind-order__actions .article-store-button{margin-top:0}.gift-budget-hero h1{letter-spacing:.02em;flex-direction:column;font-size:clamp(36px,5vw,66px);display:flex}.gift-budget-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:38px 0;display:grid}.gift-budget-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:330px;padding:30px 28px}.gift-budget-grid article>span{color:var(--copper);font-family:var(--serif);font-size:22px;display:block}.gift-budget-grid article>strong{color:var(--wine);font-family:var(--serif);margin-top:44px;font-size:24px;font-weight:500;display:block}.gift-budget-grid h3{font-family:var(--serif);margin:12px 0 20px;font-size:19px;font-weight:500;line-height:1.55}.gift-budget-grid p{color:var(--text-soft);font-family:var(--serif);margin:0;font-size:14px;line-height:1.9}.gift-budget-current{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:38px 0;display:grid}.gift-budget-current>a{min-height:330px;color:var(--ink);border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;padding:28px;display:flex;text-decoration:none!important}.gift-budget-current>a>span{color:var(--wine);font-family:var(--serif);font-size:17px}.gift-budget-current>a>strong{font-family:var(--serif);margin-top:38px;font-size:21px;font-weight:500;line-height:1.5}.gift-budget-current>a>small{color:var(--muted);font-family:var(--serif);letter-spacing:.06em;margin-top:7px;font-size:13px}.gift-budget-current>a>p{color:var(--text-soft);font-family:var(--serif);margin:22px 0;font-size:14px;line-height:1.85}.gift-budget-current>a>b{color:var(--wine);border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:auto;padding-top:17px;font-size:13px;display:flex}.gift-budget-current svg{width:18px}.article-hero{color:var(--paper);background:radial-gradient(circle at 82% 18%, rgba(var(--copper-rgb), .2), transparent 28%), linear-gradient(128deg, var(--wine-dark), var(--ink))}.article-hero__inner{padding:72px 0 96px}.article-hero .breadcrumbs{margin-bottom:86px}.article-hero h1{max-width:920px;font-family:var(--serif);letter-spacing:.04em;margin:24px 0 26px;font-size:clamp(42px,6.2vw,88px);font-weight:400;line-height:1.28}.article-hero__lead{max-width:640px;color:rgba(var(--paper-rgb), .78);font-family:var(--serif);margin:0;font-size:17px;line-height:2}.article-hero time{color:rgba(var(--paper-rgb), .5);font-family:var(--sans);letter-spacing:.18em;margin-top:46px;font-size:10px;display:block}.article-body{width:min(900px,88vw);margin:0 auto;padding:112px 0 128px}.article-lead{font-family:var(--serif);font-size:clamp(18px,2.1vw,22px);line-height:2.15}.article-lead p,.article-roast p,.article-choice p{margin:0 0 1.6em}.article-index{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:120px 1fr;gap:28px;margin:78px 0 120px;padding:30px 0;display:grid}.article-index>span,.article-eyebrow{font-family:var(--sans);letter-spacing:.22em;font-size:9px;font-weight:600}.article-index ol{grid-template-columns:1fr 1fr;gap:14px 32px;margin:0;padding:0;list-style-position:inside;display:grid}.article-index a{font-family:var(--serif);font-size:15px}.article-index a:hover{color:var(--wine)}.article-roast{grid-template-columns:120px 1fr;gap:28px;padding:0 0 108px;scroll-margin-top:24px;display:grid}.article-roast+.article-roast{border-top:1px solid var(--line);padding-top:108px}.article-roast__number{color:var(--copper);font-family:var(--serif);font-size:50px;line-height:1}.article-eyebrow{color:var(--wine);margin-bottom:18px!important}.article-roast h2,.article-choice h2{font-family:var(--serif);letter-spacing:.05em;margin:0 0 34px;font-size:clamp(30px,4vw,48px);font-weight:400;line-height:1.4}.article-roast p,.article-choice p,.article-choice li{font-family:var(--serif);font-size:17px;line-height:2.05}.article-store-button{min-width:min(100%,330px);color:var(--paper);background:var(--wine);justify-content:space-between;align-items:center;gap:34px;margin-top:16px;padding:18px 20px;transition:background .18s;display:inline-flex}.article-store-button:hover{background:var(--wine-dark)}.article-store-button span{letter-spacing:.06em;font-size:13px;font-weight:500}.article-store-button svg,.article-closing__links svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35px;width:17px;height:17px}.article-choice{background:rgba(var(--copper-rgb), .09);margin-top:8px;padding:80px clamp(28px,6vw,74px);scroll-margin-top:24px}.article-choice ul{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:0 32px;margin:34px 0 44px;padding:28px 0 28px 24px;display:grid}.article-closing{color:var(--paper);background:var(--ink);padding:110px 0}.article-closing h2{font-family:var(--serif);margin:24px 0 42px;font-size:clamp(34px,5vw,62px);font-weight:400;line-height:1.5}.article-closing__links{flex-wrap:wrap;gap:18px;display:flex}.article-closing__links a{border:1px solid rgba(var(--paper-rgb), .35);align-items:center;gap:24px;padding:16px 20px;display:inline-flex}.vietnam-brew-hero{background:linear-gradient(90deg, rgba(var(--ink-rgb), .95) 0%, rgba(var(--wine-rgb), .79) 54%, rgba(var(--ink-rgb), .28) 100%), url(/images/vietnam-coffee-process.webp) center 48% / cover no-repeat}.robusta-comparison{margin-bottom:112px;scroll-margin-top:24px}.robusta-comparison h2,.robusta-products h2,.robusta-faq h2{font-family:var(--serif);margin:0 0 38px;font-size:clamp(30px,4vw,48px);font-weight:400;line-height:1.5}.robusta-comparison__grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.robusta-comparison__grid>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;min-height:240px;padding:26px 24px;display:flex}.robusta-comparison__grid span{color:var(--copper);letter-spacing:.1em;font-size:10px;font-weight:600}.robusta-comparison__grid strong{font-family:var(--serif);margin:auto 0 14px;font-size:21px;font-weight:500}.robusta-comparison__grid p{color:var(--text-soft);font-family:var(--serif);margin:0;font-size:14px;line-height:1.9}.robusta-recipe__measures{flex-wrap:wrap;gap:8px;margin:0 0 38px;padding:0;list-style:none;display:flex}.robusta-recipe__measures li{color:var(--wine);background:rgba(var(--copper-rgb), .1);border:1px solid rgba(var(--copper-rgb), .2);padding:8px 12px;font-size:12px;font-weight:600}.robusta-recipe__steps{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.robusta-recipe__steps li{border-bottom:1px solid var(--line);grid-template-columns:38px 1fr;gap:16px;padding:18px 0;display:grid}.robusta-recipe__steps span{color:var(--copper);font-size:11px;font-weight:600}.robusta-recipe__steps p{font-family:var(--serif);margin:0;font-size:16px;line-height:1.9}.robusta-recipe__note{color:var(--text-soft);border-left:2px solid var(--copper);padding-left:18px;margin-top:28px!important;font-size:14px!important}.robusta-products{border-top:1px solid var(--line);margin-top:10px;padding:80px 0 104px;scroll-margin-top:24px}.robusta-products__grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.robusta-products article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;min-height:390px;padding:28px 25px;display:flex}.robusta-products article>span{color:var(--copper);letter-spacing:.1em;font-size:10px;font-weight:600}.robusta-products h3{font-family:var(--serif);margin:62px 0 24px;font-size:21px;font-weight:500;line-height:1.65}.robusta-products article p{color:var(--text-soft);font-family:var(--serif);margin:0;font-size:14px;line-height:1.9}.robusta-products article small{color:var(--muted);margin-top:16px;font-size:12px;line-height:1.8}.robusta-products article a{color:var(--wine);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-top:auto;padding-top:20px;font-size:12px;font-weight:600;display:flex}.robusta-products article svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35px;width:15px;height:15px}.robusta-faq{background:rgba(var(--copper-rgb), .09);padding:82px clamp(26px,6vw,72px);scroll-margin-top:24px}.robusta-faq details{border-top:1px solid var(--line)}.robusta-faq details:last-child{border-bottom:1px solid var(--line)}.robusta-faq summary{font-family:var(--serif);cursor:pointer;padding:23px 42px 23px 0;font-size:16px;list-style:none;position:relative}.robusta-faq summary::-webkit-details-marker{display:none}.robusta-faq summary:after{content:"+";color:var(--wine);font-family:var(--sans);position:absolute;top:50%;right:4px;transform:translateY(-50%)}.robusta-faq details[open] summary:after{content:"−"}.robusta-faq details p{color:var(--text-soft);font-family:var(--serif);margin:0;padding:0 30px 24px 0;font-size:15px;line-height:2}.fine-robusta-hero{background:linear-gradient(90deg, rgba(var(--ink-rgb), .96) 0%, rgba(var(--wine-rgb), .82) 52%, rgba(var(--ink-rgb), .36) 100%), url(/images/vietnam-producers.webp) center 46% / cover no-repeat}.fine-robusta-article .article-body{width:min(960px,88vw)}.robusta-definition,.species-section,.quality-section,.evaluation-section,.choose-robusta{margin-bottom:112px;scroll-margin-top:24px}.robusta-definition h2,.species-section h2,.quality-section h2,.evaluation-section h2,.vietnam-connection h2,.choose-robusta h2{font-family:var(--serif);letter-spacing:.04em;margin:0 0 34px;font-size:clamp(30px,4vw,50px);font-weight:400;line-height:1.5}.robusta-definition>p,.species-section>p,.quality-section>p,.evaluation-section>p,.vietnam-connection p,.choose-robusta>p{font-family:var(--serif);margin:0 0 1.6em;font-size:17px;line-height:2.05}.evaluation-section{color:#2b211d;background:#f3e7d4;border-top:4px solid #6f292d;padding:62px clamp(28px,6vw,68px)}.evaluation-section .article-eyebrow{color:#6f292d}.robusta-definition aside{color:#241c18;background:#fffaf0;border:1px solid #b99a6a;grid-template-columns:180px 1fr;gap:26px;margin-top:42px;padding:28px 30px;display:grid}.robusta-definition aside strong{color:#6f292d;font-family:var(--sans);letter-spacing:.1em;font-size:11px}.robusta-definition aside span{font-family:var(--serif);font-size:16px;line-height:1.9}.section-intro{color:var(--text-soft)}.species-table{background:#fffdf8;border:1px solid #bda98e;margin:44px 0}.species-table>div{grid-template-columns:118px 1fr 1fr;display:grid}.species-table>div+div{border-top:1px solid #cfc0aa}.species-table>div>*{margin:0;padding:22px 20px}.species-table>div>*+*{border-left:1px solid #cfc0aa}.species-table span{color:#5b3027;font-family:var(--sans);letter-spacing:.08em;font-size:11px;font-weight:700}.species-table strong{color:#2b211d;font-family:var(--serif);font-size:19px}.species-table p{color:#3f3732;font-family:var(--serif);font-size:14px;line-height:1.9}.species-table__head{color:var(--paper);background:var(--wine-dark)}.species-table__head span,.species-table__head strong{color:var(--paper)}.species-table__head>*+*{border-color:rgba(var(--paper-rgb), .28)!important}.robusta-story-image{width:min(1180px,92vw);margin:0 calc(50% - min(590px,46vw)) 112px}.robusta-story-image img{aspect-ratio:16/9;object-fit:cover;width:100%}.robusta-story-image figcaption{color:var(--text-soft);font-family:var(--serif);margin-top:13px;font-size:12px;line-height:1.8}.quality-steps{border-top:1px solid #bda98e;border-left:1px solid #bda98e;grid-template-columns:1fr 1fr;margin:42px 0;display:grid}.quality-steps>div{background:#fffdf8;border-bottom:1px solid #bda98e;border-right:1px solid #bda98e;min-height:230px;padding:26px}.quality-steps span{color:var(--copper);font-size:11px;font-weight:700}.quality-steps strong{color:#2b211d;font-family:var(--serif);margin:38px 0 13px;font-size:20px;display:block}.quality-steps p{color:#4a4039;font-family:var(--serif);margin:0;font-size:14px;line-height:1.9}.vietnam-connection{width:min(1180px,92vw);color:var(--paper);background:var(--ink);grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:center;gap:clamp(42px,7vw,90px);margin:0 calc(50% - min(590px,46vw)) 112px;padding:72px;scroll-margin-top:24px;display:grid}.vietnam-connection p{color:rgba(var(--paper-rgb), .82)}.vietnam-connection img{aspect-ratio:4/5;object-fit:cover;width:100%}.robusta-picks{border-top:1px solid #bda98e;border-left:1px solid #bda98e;grid-template-columns:1fr 1fr;margin:42px 0 28px;display:grid}.robusta-picks article{background:#fffdf8;border-bottom:1px solid #bda98e;border-right:1px solid #bda98e;flex-direction:column;min-height:430px;padding:30px;display:flex}.robusta-picks article>span{color:#6f292d;letter-spacing:.1em;font-size:10px;font-weight:700}.robusta-picks h3{color:#2b211d;font-family:var(--serif);margin:56px 0 24px;font-size:23px;font-weight:500;line-height:1.55}.robusta-picks p{color:#4a4039;font-family:var(--serif);margin:0;font-size:14px;line-height:1.9}.robusta-picks a{color:#6f292d;border-top:1px solid #bda98e;justify-content:space-between;align-items:center;margin-top:auto;padding-top:20px;font-size:12px;font-weight:700;display:flex}.robusta-picks svg{fill:none;stroke:currentColor;stroke-width:1.35px;width:15px;height:15px}.choose-note{color:#3b302a;background:#f2e5cf;border-left:3px solid #6f292d;padding:22px 24px;font-size:15px!important}.choose-note a{color:#561f23;font-weight:700;text-decoration:underline}.article-sources{border-top:1px solid var(--line);margin-top:70px;padding-top:34px}.article-sources h2{font-family:var(--serif);margin:0 0 20px;font-size:22px;font-weight:500}.article-sources ol{color:var(--text-soft);margin:0;padding-left:20px;font-size:12px;line-height:2}.article-sources a{text-underline-offset:3px;text-decoration:underline}.processing-hero{background:linear-gradient(90deg, rgba(var(--ink-rgb), .96) 0%, rgba(var(--wine-rgb), .8) 52%, rgba(var(--ink-rgb), .34) 100%), url(/images/vietnam-drying.webp) center 50% / cover no-repeat}.processing-article .article-body{width:min(960px,88vw)}.processing-intro{scroll-margin-top:24px}.processing-intro h2,.processing-faq h2{font-family:var(--serif);margin:0 0 34px;font-size:clamp(30px,4vw,48px);font-weight:400;line-height:1.4}.processing-intro>p:not(.article-eyebrow),.processing-method p,.processing-choice p,.processing-faq p{font-family:var(--serif);font-size:17px;line-height:2.05}.processing-layers{color:var(--ink);background:rgba(var(--copper-rgb), .1);border:1px solid var(--line);grid-template-columns:1fr auto 1fr auto 1fr auto .7fr;align-items:center;gap:14px;margin:42px 0;padding:30px;display:grid}.processing-layers span,.processing-layers strong{font-family:var(--serif);text-align:center;font-size:15px}.processing-layers i{color:var(--copper);font-style:normal}.processing-image{margin:76px 0 100px}.processing-image img{aspect-ratio:3/2;object-fit:cover;filter:saturate(.85)contrast(1.03);width:100%}.processing-image figcaption{color:var(--muted);font-family:var(--serif);margin-top:12px;font-size:12px;line-height:1.8}.processing-method{grid-template-columns:120px 1fr;gap:28px;padding:0 0 92px;scroll-margin-top:24px;display:grid}.processing-method+.processing-method{border-top:1px solid var(--line);padding-top:92px}.processing-method__number{color:var(--copper);font-family:var(--serif);font-size:50px;line-height:1}.processing-method h2{font-family:var(--serif);margin:0 0 28px;font-size:clamp(28px,3.5vw,44px);font-weight:400;line-height:1.45}.processing-method dl{border-top:1px solid var(--line);margin:32px 0 0}.processing-method dl div{border-bottom:1px solid var(--line);grid-template-columns:92px 1fr;gap:20px;padding:17px 0;display:grid}.processing-method dt{color:var(--wine);letter-spacing:.1em;font-size:11px;font-weight:600}.processing-method dd{font-family:var(--serif);margin:0;font-size:14px;line-height:1.8}.processing-choice strong{font-weight:600}.processing-faq{margin-top:100px;scroll-margin-top:24px}.processing-faq details{border-top:1px solid var(--line)}.processing-faq details:last-child{border-bottom:1px solid var(--line)}.processing-faq summary{font-family:var(--serif);cursor:pointer;padding:24px 4px;font-size:17px}.processing-faq details p{color:var(--text-soft);margin:0;padding:0 4px 25px;font-size:15px}@media (width<=720px){.processing-hero{background-position:58%}.processing-layers{grid-template-columns:1fr;gap:8px;padding:22px}.processing-layers i{text-align:center;transform:rotate(90deg)}.processing-method{grid-template-columns:1fr;gap:24px;padding-bottom:72px}.processing-method+.processing-method{padding-top:72px}.processing-method__number{font-size:38px}.processing-method dl div{grid-template-columns:70px 1fr;gap:14px}}.cooling-hero{background:linear-gradient(90deg, rgba(var(--ink-rgb), .96) 0%, rgba(var(--wine-rgb), .78) 55%, rgba(var(--ink-rgb), .3) 100%), url(/images/kainan-brewing.webp) center 52% / cover no-repeat}.cooling-article .article-body{width:min(960px,88vw)}.cooling-answer{color:#241c18;background:#f4e7d3;border-top:3px solid #6f292d;grid-template-columns:160px 1fr;gap:34px;margin:58px 0 0;padding:30px 32px;display:grid}.cooling-answer span{color:#6f292d;letter-spacing:.18em;font-size:9px;font-weight:700}.cooling-answer p{font-family:var(--serif);margin:0;font-size:17px;line-height:1.95}.cooling-answer strong{font-weight:600}.cooling-section{margin-bottom:104px;scroll-margin-top:24px}.cooling-section>h2,.cooling-faq h2{font-family:var(--serif);letter-spacing:.035em;margin:0 0 32px;font-size:clamp(30px,4vw,48px);font-weight:400;line-height:1.45}.cooling-section>p:not(.article-eyebrow),.cooling-faq p{font-family:var(--serif);font-size:17px;line-height:2.05}.cooling-section>p:not(.article-eyebrow){margin:0 0 1.55em}.cooling-article .article-lead a,.cooling-section>p a{color:var(--wine);text-underline-offset:4px;text-decoration:underline}.cooling-diagnosis{border-top:1px solid #bca78a;border-left:1px solid #bca78a;grid-template-columns:1fr 1fr;margin-top:42px;display:grid}.cooling-diagnosis article{color:#2b211d;background:#fffdf8;border-bottom:1px solid #bca78a;border-right:1px solid #bca78a;min-height:360px;padding:28px}.cooling-diagnosis article>span{color:#8b5b3e;font-family:var(--serif);font-size:30px}.cooling-diagnosis h3{font-family:var(--serif);margin:58px 0 28px;font-size:22px;font-weight:500;line-height:1.65}.cooling-diagnosis dl{margin:0}.cooling-diagnosis dt{color:#6f292d;letter-spacing:.1em;margin-top:18px;font-size:10px;font-weight:700}.cooling-diagnosis dd{color:#4a4039;font-family:var(--serif);margin:7px 0 0;font-size:14px;line-height:1.85}.cooling-diagnosis article>p{color:#4a4039;font-family:var(--serif);margin:0;font-size:14px;line-height:1.85}.cooling-image{margin:0 0 104px}.cooling-image img{aspect-ratio:3/2;object-fit:cover;object-position:center;filter:saturate(.84)contrast(1.04);width:100%}.cooling-image figcaption{color:var(--muted);font-family:var(--serif);margin-top:12px;font-size:12px;line-height:1.8}.cooling-taste-pair{border-top:1px solid var(--line);grid-template-columns:150px 1fr;margin-top:40px;display:grid}.cooling-taste-pair>*{border-bottom:1px solid var(--line);margin:0;padding:20px 18px}.cooling-taste-pair span{color:var(--wine);letter-spacing:.05em;font-size:11px;font-weight:700}.cooling-taste-pair p{font-family:var(--serif);font-size:14px;line-height:1.85}.cooling-text-link{color:var(--wine);border-bottom:1px solid rgba(var(--wine-rgb), .35);align-items:center;gap:18px;margin-top:12px;padding:13px 0 7px;font-size:12px;font-weight:700;display:inline-flex}.cooling-text-link svg,.cooling-picks article svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35px;width:15px;height:15px}.cooling-fix{color:#241c18;background:#f4e7d3;border-top:4px solid #6f292d;padding:66px clamp(28px,6vw,68px)}.cooling-fix ol{border-top:1px solid #bca78a;margin:38px 0 28px;padding:0;list-style:none}.cooling-fix li{border-bottom:1px solid #bca78a;grid-template-columns:50px 1fr;gap:20px;padding:22px 0;display:grid}.cooling-fix li>span{color:#8b5b3e;font-size:11px;font-weight:700}.cooling-fix h3{font-family:var(--serif);margin:0 0 8px;font-size:19px;font-weight:600}.cooling-fix li p{color:#4a4039;font-family:var(--serif);margin:0;font-size:14px;line-height:1.85}.cooling-fix__note{border-left:2px solid #6f292d;padding-left:18px;margin-top:30px!important;font-size:14px!important}.cooling-picks__grid{border-top:1px solid #bca78a;border-left:1px solid #bca78a;grid-template-columns:repeat(3,minmax(0,1fr));margin:42px 0 26px;display:grid}.cooling-picks__grid article{color:#2b211d;background:#fffdf8;border-bottom:1px solid #bca78a;border-right:1px solid #bca78a;flex-direction:column;min-height:420px;padding:28px 25px;display:flex}.cooling-picks__grid article>span{color:#6f292d;letter-spacing:.1em;font-size:9px;font-weight:700}.cooling-picks__grid h3{font-family:var(--serif);margin:62px 0 22px;font-size:21px;font-weight:500;line-height:1.55}.cooling-picks__grid p{color:#4a4039;font-family:var(--serif);margin:0;font-size:14px;line-height:1.9}.cooling-picks__grid article a{color:#6f292d;border-top:1px solid #bca78a;justify-content:space-between;align-items:center;gap:18px;margin-top:auto;padding-top:20px;font-size:12px;font-weight:700;display:flex}.cooling-faq{margin-top:100px;scroll-margin-top:24px}.cooling-faq details{border-top:1px solid var(--line)}.cooling-faq details:last-child{border-bottom:1px solid var(--line)}.cooling-faq summary{font-family:var(--serif);cursor:pointer;padding:23px 42px 23px 4px;font-size:17px;list-style:none;position:relative}.cooling-faq summary::-webkit-details-marker{display:none}.cooling-faq summary:after{content:"+";color:var(--wine);font-family:var(--sans);position:absolute;top:50%;right:4px;transform:translateY(-50%)}.cooling-faq details[open] summary:after{content:"−"}.cooling-faq details p{color:var(--text-soft);margin:0;padding:0 34px 25px 4px;font-size:15px}@media (width<=720px){.cooling-hero{background-position:61%}.cooling-hero h1{letter-spacing:.01em;white-space:nowrap;font-size:clamp(23px,7vw,30px);line-height:1.55}.cooling-hero .article-hero__lead{font-size:15px;line-height:1.85}.cooling-answer{grid-template-columns:1fr;gap:14px;margin-top:42px;padding:24px 22px}.cooling-answer p{font-size:16px}.cooling-section{margin-bottom:74px}.cooling-section>h2,.cooling-faq h2{letter-spacing:.02em;margin-bottom:24px;font-size:27px;line-height:1.5}.cooling-section>p:not(.article-eyebrow),.cooling-faq p{font-size:16px;line-height:1.95}.cooling-diagnosis{grid-template-columns:1fr;margin-top:32px}.cooling-diagnosis article{min-height:0;padding:24px 22px 27px}.cooling-diagnosis article>span{font-size:24px}.cooling-diagnosis h3{margin:28px 0 22px;font-size:19px}.cooling-image{margin-bottom:74px}.cooling-image img{aspect-ratio:1}.cooling-taste-pair{grid-template-columns:1fr;margin-top:30px}.cooling-taste-pair>*{padding:15px 14px}.cooling-taste-pair span{border-bottom:0;padding-bottom:6px}.cooling-taste-pair p{padding-top:0}.cooling-fix{padding:48px 22px}.cooling-fix li{grid-template-columns:34px 1fr;gap:12px}.cooling-picks__grid{grid-template-columns:1fr;margin-top:32px}.cooling-picks__grid article{min-height:330px;padding:24px 22px}.cooling-picks__grid h3{margin:42px 0 20px;font-size:20px}.cooling-faq{margin-top:74px}.cooling-faq summary{font-size:16px;line-height:1.75}}.vietnam-hero{background:linear-gradient(90deg, rgba(var(--ink-rgb), .94) 0%, rgba(var(--ink-rgb), .7) 52%, rgba(var(--ink-rgb), .2) 100%), url(/images/vietnam-producers.webp) center 42% / cover no-repeat}.vietnam-article{background:var(--paper)}.vietnam-intro,.vietnam-section-heading{grid-template-columns:minmax(240px,.72fr) minmax(0,1fr);gap:clamp(50px,8vw,130px);display:grid}.vietnam-intro{padding:118px 0 92px}.vietnam-intro h2,.vietnam-section-heading h2,.vietnam-robusta h2{font-family:var(--serif);letter-spacing:.035em;margin:18px 0 0;font-size:clamp(35px,4.6vw,64px);font-weight:400;line-height:1.48}.vietnam-intro>div,.vietnam-section-heading>p{padding-top:42px}.vietnam-intro p,.vietnam-section-heading>p,.vietnam-robusta p{color:var(--text-soft);font-family:var(--serif);margin:0 0 1.5em;font-size:16px;line-height:2.1}.vietnam-wide-photo{width:min(1460px,94vw);margin:0 auto}.vietnam-wide-photo img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto}.vietnam-wide-photo figcaption,.vietnam-process-grid figcaption{color:var(--text-soft);font-family:var(--serif);letter-spacing:.045em;margin-top:13px;font-size:12px;line-height:1.8}.vietnam-process{padding:126px 0 136px}.vietnam-process-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:62px;display:grid}.vietnam-process-grid figure{margin:0}.vietnam-process-grid img{aspect-ratio:4/5;object-fit:cover;width:100%;height:auto}.vietnam-process-grid figcaption{gap:12px;display:flex}.vietnam-process-grid figcaption span{color:var(--wine);font-family:var(--sans);font-size:9px;font-weight:600}.vietnam-robusta{color:var(--paper);background:var(--ink);padding:128px 0}.vietnam-robusta__grid{grid-template-columns:minmax(300px,.82fr) minmax(0,1fr);align-items:center;gap:clamp(54px,8vw,130px);display:grid}.vietnam-robusta figure{margin:0}.vietnam-robusta img{aspect-ratio:4/5;object-fit:cover;width:100%;height:auto}.vietnam-robusta .article-eyebrow{color:var(--copper)}.vietnam-robusta h2{margin-bottom:34px}.vietnam-robusta p{color:rgba(var(--paper-rgb), .72)}@media (width<=720px){.journal-hero .seo-shell{padding:38px 0 58px}.journal-hero .breadcrumbs{margin-bottom:46px}.journal-list{padding:54px 0 84px}.journal-card{grid-template-columns:1fr}.journal-card__image img{aspect-ratio:1}.journal-card__content{border-left:0;min-height:380px;padding:30px 22px 34px}.journal-card h2{margin-top:42px;font-size:28px}.journal-card__link{margin-top:34px}.article-hero__inner{padding:48px 0 70px}.quantity-answer{grid-template-columns:1fr;gap:14px;margin-bottom:52px;padding:25px 22px}.quantity-hero h1{letter-spacing:.01em;white-space:nowrap;font-size:clamp(20px,5.8vw,24px);line-height:1.6}.quantity-answer strong{font-size:18px}.quantity-section{margin-bottom:74px}.quantity-section>h2{margin-bottom:24px;font-size:27px;line-height:1.5}.quantity-section>p:not(.article-eyebrow){font-size:16px;line-height:1.95}.quantity-cards,.quantity-choice-grid,.quantity-picks__grid{grid-template-columns:1fr}.quantity-cards article{min-height:0;padding:24px 22px}.quantity-cards article+article,.quantity-choice-grid article+article,.quantity-picks__grid article+article{border-top:0;border-left:1px solid var(--line)}.quantity-cards strong{margin:36px 0 14px;font-size:32px}.quantity-table{min-width:560px}.quantity-choice-grid article{padding:26px 22px}.quantity-choice-grid h3{margin-top:32px;font-size:20px}.quantity-quick{padding:46px 22px}.quantity-quick ol{grid-template-columns:1fr}.quantity-quick li{min-height:0}.quantity-quick li+li{border-top:1px solid #cbbca7;border-left:0}.quantity-quick li p{margin-top:20px}.quantity-picks__grid article{min-height:330px;padding:24px 22px}.quantity-picks__grid h3{margin:42px 0 18px}.subscription-hero h1{white-space:normal;gap:4px;font-size:clamp(18px,5.3vw,24px);line-height:1.55}.subscription-hero h1 span{white-space:nowrap}.subscription-formula{padding:36px 20px}.subscription-plans__grid,.bean-subscription-guide__plans{grid-template-columns:1fr}.subscription-plans__grid article{min-height:320px;padding:24px 22px}.subscription-plans__grid h3{margin:42px 0 18px}.bean-subscription-guide__heading{grid-template-columns:1fr;gap:26px}.bean-subscription-guide__heading h2{font-size:32px}.bean-subscription-guide__plans{margin-top:42px}.bean-subscription-guide__plans>a{min-height:180px;padding:24px 22px}.gift-format-hero h1{white-space:nowrap;font-size:clamp(17.5px,5.5vw,26px);line-height:1.6}.gift-guide-section{margin-bottom:74px}.gift-guide-section>h2{margin-bottom:24px;font-size:27px;line-height:1.5}.gift-guide-section>p:not(.article-eyebrow){font-size:16px;line-height:1.95}.gift-situation-grid{grid-template-columns:1fr}.gift-situation-grid article{min-height:0;padding:24px 22px}.gift-situation-grid h3{margin-top:32px;font-size:20px}.gift-guide-summary{margin-bottom:58px;padding-top:40px}.grind-guide-hero h1{white-space:nowrap;font-size:clamp(17px,5.25vw,24px);line-height:1.65}.grind-guide-table{min-width:0;display:block}.grind-guide-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.grind-guide-table tbody,.grind-guide-table tr,.grind-guide-table th,.grind-guide-table td{width:100%;display:block}.grind-guide-table tr+tr{border-top:1px solid var(--line)}.grind-guide-table tbody th{background:var(--paper-deep);border-bottom:0;border-right:0;padding:18px 17px 14px}.grind-guide-table tbody td{border-right:0;grid-template-columns:92px 1fr;gap:12px;padding:12px 17px;display:grid}.grind-guide-table tbody td:before{color:var(--wine);font-family:var(--sans);letter-spacing:.06em;font-size:10px}.grind-guide-table tbody td:nth-child(2):before{content:"挽き目"}.grind-guide-table tbody td:nth-child(3):before{content:"見た目"}.grind-guide-table tbody td:nth-child(4):before{content:"注意点"}.grind-adjust-grid{grid-template-columns:1fr}.grind-adjust-grid article{min-height:0;padding:24px 22px}.grind-adjust-grid h3{margin-top:32px;font-size:20px}.grind-order__actions{flex-direction:column;align-items:stretch}.gift-budget-hero h1{white-space:normal;gap:4px;font-size:clamp(18px,5.3vw,25px);line-height:1.55}.gift-budget-hero h1 span{white-space:nowrap}.gift-budget-grid,.gift-budget-current{grid-template-columns:1fr}.gift-budget-grid article,.gift-budget-current>a{min-height:0;padding:24px 22px}.gift-budget-grid article>strong,.gift-budget-current>a>strong{margin-top:28px}.article-hero .breadcrumbs{margin-bottom:58px}.article-body{padding:76px 0 88px}.article-index,.article-roast,.article-index ol,.article-choice ul{grid-template-columns:1fr}.article-index{margin:58px 0 86px}.article-roast{gap:22px;padding-bottom:76px}.article-roast+.article-roast{padding-top:76px}.article-choice{padding:54px 24px}.article-store-button{width:100%}.vietnam-brew-hero{background-position:61%}.robusta-comparison{margin-bottom:78px}.robusta-comparison__grid,.robusta-products__grid{grid-template-columns:1fr}.robusta-comparison__grid>div{min-height:210px}.robusta-products{padding:64px 0 78px}.robusta-products article{min-height:350px}.robusta-faq{padding:58px 24px}.fine-robusta-hero{background-position:62%}.robusta-definition,.species-section,.quality-section,.evaluation-section,.choose-robusta{margin-bottom:78px}.evaluation-section{padding:46px 24px}.robusta-definition aside{grid-template-columns:1fr;padding:24px}.species-table{overflow-x:auto}.species-table>div{min-width:660px}.robusta-story-image{width:100%;margin:0 0 78px}.robusta-story-image img{aspect-ratio:4/3}.quality-steps,.robusta-picks{grid-template-columns:1fr}.quality-steps>div{min-height:205px}.vietnam-connection{grid-template-columns:1fr;width:100vw;margin:0 calc(50% - 50vw) 78px;padding:58px 6vw}.vietnam-connection img{aspect-ratio:4/3}.robusta-picks article{min-height:390px}.vietnam-hero{background-position:61%}.vietnam-intro,.vietnam-section-heading,.vietnam-robusta__grid{grid-template-columns:1fr;gap:34px}.vietnam-intro{padding:80px 0 66px}.vietnam-intro>div,.vietnam-section-heading>p{padding-top:0}.vietnam-intro p,.vietnam-section-heading>p,.vietnam-robusta p{font-size:14px}.vietnam-wide-photo{width:100%}.vietnam-wide-photo img{aspect-ratio:4/3}.vietnam-wide-photo figcaption{padding:0 22px}.vietnam-process,.vietnam-robusta{padding:80px 0}.vietnam-process-grid{grid-template-columns:1fr;gap:40px;margin-top:45px}.vietnam-robusta__grid{gap:48px}}.inner-header{z-index:30;min-height:94px;color:var(--ink);background:var(--paper);border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;padding:0 4vw;display:grid;position:relative}.inner-brand-link,.inner-footer__brand{justify-self:start;align-items:center;gap:13px;display:inline-flex}.brand-logo--inner{width:46px;height:46px;box-shadow:0 0 0 1px var(--line)}.inner-brand-mark{flex-direction:column;align-items:flex-start;line-height:1;display:inline-flex}.inner-brand-mark>span{font-family:var(--serif);letter-spacing:.12em;white-space:nowrap;font-size:17px;font-weight:600}.inner-brand-mark small{font-family:var(--sans);letter-spacing:.28em;white-space:nowrap;margin-top:8px;font-size:6px;font-weight:600}.inner-header>nav{align-items:center;gap:clamp(20px,2.5vw,42px);display:flex}.inner-header>nav a,.inner-header__store{letter-spacing:.055em;padding:8px 0;font-size:11px;font-weight:500;position:relative}.inner-header>nav a:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .2s;position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}.inner-header>nav a:hover:after{transform-origin:0;transform:scaleX(1)}.inner-header__store{text-transform:uppercase;letter-spacing:.14em;justify-self:end;align-items:center;gap:10px;display:inline-flex}.inner-header__store svg,.seo-text-link svg,.seo-related__links svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35px;width:16px;height:16px;transition:transform .2s}.inner-header__store:hover svg,.seo-text-link:hover svg,.seo-related__links a:hover svg{transform:translate(3px,-3px)}.seo-shell{width:min(1320px,90vw);margin:0 auto}.seo-hero{min-height:680px;color:var(--paper);background:var(--ink);align-items:center;display:flex;position:relative;overflow:hidden}.seo-hero:before,.seo-hero:after{content:"";pointer-events:none;border:1px solid rgba(var(--paper-rgb), .08);border-radius:50%;position:absolute}.seo-hero:before{width:650px;height:650px;top:-340px;right:-120px}.seo-hero:after{width:720px;height:720px;bottom:-420px;right:20vw}.seo-hero--kainan{background-image:linear-gradient(90deg,#140d0beb 0%,#231210b8 47%,#17141142 100%),url(/images/kainan-hero.webp);background-position:50%;background-size:cover}.seo-hero--iwade{background-image:linear-gradient(90deg,#0f0d0bf2 0%,#171411c7 48%,#17141147 100%),url(/images/iwade-interior.webp);background-position:50%;background-size:cover}.seo-hero--beans{background-image:linear-gradient(90deg,#0c0a08e6 0%,#0c0a08b3 48%,#0c0a0840 100%),url(/hero-hikata.png);background-position:50%;background-size:cover}.seo-hero--wholesale{background:linear-gradient(125deg, rgba(var(--ink-rgb), .98), rgba(var(--wine-rgb), .95)), var(--ink)}.seo-hero--recruit{background-image:linear-gradient(90deg,#0f0c0af0 0%,#1e1310c2 52%,#17141152 100%),url(/images/kainan-brewing.webp);background-position:50%;background-size:cover}.seo-hero>.seo-shell{z-index:2;padding:76px 0 84px;position:relative}.breadcrumbs{margin-bottom:72px}.breadcrumbs ol{color:rgba(var(--paper-rgb), .58);flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li{letter-spacing:.08em;align-items:center;gap:8px;font-size:9px;display:flex}.breadcrumbs i{opacity:.55;font-style:normal}.breadcrumbs a:hover{color:var(--paper)}.seo-kicker,.seo-section-label,.seo-cta p,.seo-related__links span{letter-spacing:.24em;margin:0;font-size:9px;font-weight:600}.seo-kicker{color:rgba(var(--paper-rgb), .66);align-items:center;gap:14px;margin-bottom:25px;display:flex}.seo-kicker:before{content:"";background:var(--copper);width:38px;height:1px}.seo-hero h1{max-width:1050px;font-family:var(--serif);letter-spacing:.045em;margin:0;font-size:clamp(48px,6vw,88px);font-weight:500;line-height:1.4}.seo-hero__lead{max-width:670px;color:rgba(var(--paper-rgb), .75);font-family:var(--serif);margin:30px 0 0;font-size:14px;line-height:2.15}.seo-actions{align-items:center;gap:34px;margin-top:42px;display:flex}.seo-hero__format-help{color:rgba(var(--paper-rgb), .62);font-family:var(--serif);flex-wrap:wrap;gap:4px 18px;margin:20px 0 0;font-size:12px;line-height:1.8;display:flex}.seo-hero__format-help a{color:var(--copper);text-underline-offset:4px;text-decoration:underline}.cafe-au-lait-hero h1,.product-reading-hero h1{letter-spacing:.02em;flex-direction:column;font-size:clamp(36px,5vw,68px);display:flex}.cooling-picks__grid small{color:var(--muted);font-family:var(--serif);margin:18px 0 22px;font-size:12px;line-height:1.7;display:block}@media (width<=720px){.cafe-au-lait-hero h1{white-space:normal;gap:4px;font-size:clamp(18px,5.4vw,25px);line-height:1.55}.cafe-au-lait-hero h1 span{white-space:nowrap}.product-reading-hero h1{white-space:normal;gap:4px;font-size:clamp(18px,5.4vw,25px);line-height:1.55}.product-reading-hero h1 span{white-space:nowrap}}.seo-text-link{color:rgba(var(--paper-rgb), .8);border-bottom:1px solid rgba(var(--paper-rgb), .55);letter-spacing:.08em;align-items:center;gap:14px;padding:10px 0;font-size:11px;display:inline-flex}.seo-section{background:var(--paper);padding:clamp(96px,10vw,160px) 0}.seo-section--paper-deep{background:var(--paper-deep)}.seo-section--ink{color:var(--paper);background:radial-gradient(circle at 82% 16%, rgba(var(--copper-rgb), .13), transparent 25%), var(--ink)}.seo-two-column{grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);align-items:start;gap:clamp(60px,9vw,145px);display:grid}.seo-section-label{color:var(--wine);margin-bottom:22px}.seo-section-label--light{color:var(--copper)}.seo-section h2,.seo-cta h2,.seo-related h2{font-family:var(--serif);letter-spacing:.045em;margin:0;font-size:clamp(37px,4.2vw,62px);font-weight:500;line-height:1.5}.seo-prose{color:var(--text-soft);font-family:var(--serif);padding-top:43px;font-size:14px;line-height:2.25}.seo-prose p{margin:0}.seo-prose p+p{margin-top:24px}.seo-store-gallery{color:var(--paper);background:var(--ink);padding:clamp(78px,8vw,124px) 0}.seo-store-gallery__heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:44px;display:flex}.seo-store-gallery__heading .seo-section-label{color:var(--copper)}.seo-store-gallery h2{color:var(--paper);font-family:var(--serif);letter-spacing:.045em;font-size:clamp(34px,4.2vw,58px);font-weight:500;line-height:1.5}.seo-store-gallery__grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.seo-store-gallery__grid--iwade figure:first-child,.seo-store-gallery__grid--kainan figure:first-child{grid-column:1/-1}.kainan-quick-facts{border-top:1px solid rgba(var(--paper-rgb), .3);border-bottom:1px solid rgba(var(--paper-rgb), .3);grid-template-columns:repeat(3,minmax(0,1fr));max-width:720px;margin:54px 0 0;display:grid}.kainan-quick-facts>div{border-right:1px solid rgba(var(--paper-rgb), .22);padding:19px 22px 21px 0}.kainan-quick-facts>div:not(:first-child){padding-left:22px}.kainan-quick-facts>div:last-child{border-right:0}.kainan-quick-facts dt{color:var(--copper);letter-spacing:.17em;margin-bottom:8px;font-size:10px}.kainan-quick-facts dd{color:var(--paper);font-family:var(--serif);margin:0;font-size:17px}.kainan-first-visit{color:var(--ink);background:#f1e9dc;padding:102px 0}.kainan-first-visit__heading{grid-template-columns:minmax(250px,.7fr) minmax(0,1fr);align-items:end;column-gap:clamp(44px,8vw,130px);display:grid}.kainan-first-visit__heading .seo-section-label{grid-column:1/-1}.kainan-first-visit__heading h2{font-family:var(--serif);margin:0;font-size:clamp(35px,4.2vw,58px);font-weight:400;line-height:1.5}.kainan-first-visit__heading>p:last-child{color:#51473e;max-width:620px;font-family:var(--serif);margin:0 0 8px;font-size:16px;line-height:2}.kainan-first-visit__steps{border-top:1px solid #1714114d;border-bottom:1px solid #1714114d;grid-template-columns:repeat(3,minmax(0,1fr));margin:62px 0 38px;display:grid}.kainan-first-visit__steps article{border-right:1px solid #1714113d;min-height:250px;padding:28px 32px 32px}.kainan-first-visit__steps article:first-child{padding-left:0}.kainan-first-visit__steps article:last-child{border-right:0;padding-right:0}.kainan-first-visit__steps span{color:var(--wine);font-family:var(--serif);font-size:22px}.kainan-first-visit__steps h3{font-family:var(--serif);margin:35px 0 16px;font-size:22px;font-weight:500}.kainan-first-visit__steps p{color:#51473e;margin:0;font-size:15px;line-height:1.9}.kainan-first-visit .button{width:fit-content}@media (width<=760px){.kainan-quick-facts{margin-top:40px}.kainan-quick-facts>div,.kainan-quick-facts>div:not(:first-child){padding:16px 10px}.kainan-quick-facts>div:first-child{padding-left:0}.kainan-quick-facts dd{font-size:14px}.kainan-first-visit{padding:68px 0}.kainan-first-visit__heading,.kainan-first-visit__steps{grid-template-columns:1fr}.kainan-first-visit__heading{gap:24px}.kainan-first-visit__steps{margin-top:44px}.kainan-first-visit__steps article,.kainan-first-visit__steps article:first-child,.kainan-first-visit__steps article:last-child{border-bottom:1px solid #17141138;border-right:0;min-height:0;padding:28px 0 32px}.kainan-first-visit__steps article:last-child{border-bottom:0}.kainan-first-visit__steps h3{margin-top:18px}.kainan-first-visit .button{justify-content:space-between;width:100%}}.seo-store-gallery__grid--iwade figure:last-child{grid-column:1/-1}.seo-store-gallery figure{margin:0}.seo-store-gallery img{object-fit:cover;filter:saturate(.88)contrast(1.03);width:100%;height:clamp(360px,48vw,680px)}.seo-store-gallery__grid figure:last-child img{object-position:62% center}.seo-store-gallery figcaption{color:rgba(var(--paper-rgb), .62);font-family:var(--serif);letter-spacing:.05em;margin-top:14px;font-size:12px}.seo-store-gallery__grid--iwade figure:first-child img,.seo-store-gallery__grid--iwade figure:last-child img,.seo-store-gallery__grid--kainan figure:first-child img{aspect-ratio:16/9;height:auto}.seo-store-gallery__grid--kainan figure:nth-child(2) img{object-position:center 58%}.seo-info-grid{grid-template-columns:minmax(260px,.72fr) minmax(0,1fr);gap:clamp(55px,9vw,150px);display:grid}.seo-info-grid h2{font-size:clamp(34px,3.5vw,52px)}.detail-list{border-top:1px solid var(--line);margin:0}.detail-list>div{border-bottom:1px solid var(--line);grid-template-columns:125px minmax(0,1fr);gap:30px;padding:22px 0;display:grid}.detail-list dt,.detail-list dd{margin:0}.detail-list dt{color:var(--muted);letter-spacing:.1em;font-size:10px}.detail-list dd{font-family:var(--serif);font-size:13px;line-height:1.9}.detail-list a{border-bottom:1px solid}.seo-wide-heading{margin-bottom:58px!important}.seo-card-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.seo-card-grid>:is(article,.seo-card-link){border-left:1px solid var(--line);flex-direction:column;min-height:340px;padding:32px clamp(25px,3vw,44px);display:flex;position:relative}.seo-card-grid>:is(article,.seo-card-link):last-child{border-right:1px solid var(--line)}.seo-card-grid>:is(article,.seo-card-link)>span{color:var(--wine);letter-spacing:.18em;font-size:9px;font-weight:600}.seo-card-link{color:inherit;transition:background-color .18s}.seo-card-link:hover,.seo-card-link:focus-visible{background:#5616220e}.seo-card-grid h3{font-family:var(--serif);letter-spacing:.045em;margin:82px 0 22px;font-size:clamp(23px,2.4vw,34px);font-weight:500;line-height:1.5}.seo-card-grid p{color:var(--text-soft);font-family:var(--serif);margin:0;font-size:13px;line-height:2}.seo-card-grid--featured>:is(article,.seo-card-link){min-height:390px}.partner-heading{grid-template-columns:minmax(0,1fr) minmax(280px,.56fr);align-items:end;gap:clamp(44px,8vw,120px);margin-bottom:58px;display:grid}.partner-heading p{color:var(--text-soft);font-family:var(--serif);margin:0 0 10px;font-size:14px;line-height:2}.partner-explorer{border:1px solid var(--line);background:var(--paper-bright);overflow:hidden}.partner-explorer__header{color:var(--paper);background:linear-gradient(120deg, rgba(var(--wine-rgb), .3), transparent 55%), var(--ink-soft);grid-template-columns:minmax(0,1fr) minmax(260px,.58fr);align-items:end;gap:44px;padding:clamp(30px,4vw,54px);display:grid}.partner-explorer__header span{color:var(--copper);letter-spacing:.18em;margin-bottom:12px;font-size:11px;font-weight:600;display:block}.partner-explorer__header h3{max-width:760px;font-family:var(--serif);letter-spacing:.035em;margin:0;font-size:clamp(27px,3.2vw,44px);font-weight:500;line-height:1.5}.partner-explorer__header p{color:rgba(var(--paper-rgb), .72);font-family:var(--serif);margin:0;font-size:14px;line-height:1.9}.partner-explorer__layout{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);align-items:start;display:grid}.partner-directory{border-right:1px solid var(--line);scrollbar-color:var(--copper) var(--paper-deep);scrollbar-width:thin;max-height:820px;overflow-y:auto}.partner-directory__group+.partner-directory__group{border-top:1px solid var(--line)}.partner-directory__group-title{background:var(--paper-deep);justify-content:space-between;align-items:baseline;gap:14px;padding:20px 24px;display:flex}.partner-directory__group-title span{color:var(--wine);letter-spacing:.16em;font-size:10px;font-weight:600}.partner-directory__group-title strong{font-family:var(--serif);font-size:13px;font-weight:500}.partner-directory__buttons button{width:100%;min-height:82px;color:var(--ink);text-align:left;border:0;border-top:1px solid rgba(var(--ink-rgb), .1);cursor:pointer;background:0 0;grid-template-columns:34px minmax(0,1fr) 22px;align-items:center;gap:13px;padding:15px 20px;transition:color .18s,background-color .18s;display:grid}.partner-directory__buttons button:first-child{border-top:0}.partner-directory__buttons button:hover,.partner-directory__buttons button:focus-visible,.partner-directory__buttons button.is-selected{color:var(--paper);background:var(--wine)}.partner-directory__number{color:var(--copper);letter-spacing:.08em;font-size:11px;font-weight:600}.partner-directory__buttons button>span:nth-child(2){gap:4px;display:grid}.partner-directory__buttons strong{font-family:var(--serif);font-size:15px;font-weight:500;line-height:1.5}.partner-directory__buttons small{color:var(--text-soft);font-size:12px}.partner-directory__buttons button:hover small,.partner-directory__buttons button:focus-visible small,.partner-directory__buttons button.is-selected small{color:rgba(var(--paper-rgb), .7)}.partner-directory__buttons svg{width:18px;height:18px;color:var(--copper);stroke-width:1.5px}.partner-map-pane{min-width:0;position:sticky;top:98px}.partner-map-detail{min-height:336px;padding:clamp(30px,4.5vw,64px)}.partner-map-detail__meta{flex-wrap:wrap;gap:10px;margin-bottom:32px;display:flex}.partner-map-detail__meta span,.partner-map-detail__note{width:fit-content;color:var(--wine);background:rgba(var(--wine-rgb), .08);letter-spacing:.04em;padding:6px 9px;font-size:11px;font-weight:600;display:inline-flex}.partner-map-detail__location{color:var(--wine);align-items:center;gap:8px;margin:0 0 10px;font-size:13px;display:flex}.partner-map-detail__location svg{width:16px;height:16px}.partner-map-detail h4{font-family:var(--serif);letter-spacing:.03em;margin:0 0 18px;font-size:clamp(29px,3.8vw,50px);font-weight:500;line-height:1.45}.partner-map-detail>p:not(.partner-map-detail__location){max-width:690px;color:var(--text-soft);font-family:var(--serif);margin:0 0 18px;font-size:16px;line-height:2}.partner-map-detail__actions{flex-wrap:wrap;gap:12px 28px;margin-top:28px;display:flex}.partner-map-detail__actions a{border-bottom:1px solid;align-items:center;gap:9px;padding-bottom:6px;font-size:13px;font-weight:600;display:inline-flex}.partner-map-detail__actions svg{stroke-width:1.5px;width:16px;height:16px}.partner-map-frame{border-top:1px solid var(--line);background:var(--paper-deep);height:420px;overflow:hidden}.partner-map-frame iframe{filter:grayscale(.82)sepia(.08)contrast(.94);border:0;width:100%;height:100%;display:block}.partner-groups--secondary{margin-top:84px}.partner-group+.partner-group{margin-top:72px}.partner-group__heading{grid-template-columns:minmax(120px,.28fr) minmax(0,1fr);align-items:baseline;gap:24px;margin-bottom:22px;display:grid}.partner-group__heading>span{color:var(--wine);letter-spacing:.18em;font-size:9px;font-weight:600}.partner-group__heading h3{font-family:var(--serif);letter-spacing:.04em;margin:0;font-size:clamp(22px,2.4vw,31px);font-weight:500;line-height:1.5}.partner-group__copy p{max-width:760px;color:var(--text-soft);font-family:var(--serif);margin:12px 0 0;font-size:13px;line-height:2}.partner-grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.partner-card{min-height:164px;color:inherit;border-right:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:12px 24px;padding:28px clamp(24px,3vw,42px);transition:background-color .18s;display:grid}.partner-card:nth-child(odd){border-left:1px solid var(--line)}.partner-card:last-child:nth-child(odd){grid-column:1/-1}.partner-card:hover,.partner-card:focus-visible{background:#5616220e}.partner-card__location{color:var(--wine);letter-spacing:.18em;grid-column:1;font-size:9px;font-weight:600}.partner-card h4{font-family:var(--serif);letter-spacing:.04em;grid-column:1;margin:0;font-size:clamp(22px,2.2vw,32px);font-weight:500;line-height:1.5}.partner-card__note{color:var(--text-soft);font-family:var(--serif);grid-column:1;font-size:12px;line-height:1.75}.partner-card__link{color:var(--text-soft);letter-spacing:.08em;grid-area:1/2/4;align-self:center;align-items:center;gap:12px;font-size:10px;display:inline-flex}.partner-card__link svg{width:22px}.roast-guide{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.roast-guide>:is(article,.roast-card){min-height:370px;color:var(--paper);flex-direction:column;padding:35px;transition:transform .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.roast-guide>:is(article,.roast-card):first-child{color:var(--ink);background:#d8aa78}.roast-guide>:is(article,.roast-card):nth-child(2){background:#87503a}.roast-guide>:is(article,.roast-card):nth-child(3){background:#2a201b}.roast-card:hover,.roast-card:focus-visible{transform:translateY(-4px);box-shadow:0 16px 34px #1714112b}.roast-guide span{letter-spacing:.2em;opacity:.72;font-size:8px}.roast-guide h3{font-family:var(--serif);margin:125px 0 22px;font-size:36px;font-weight:500}.roast-guide p{font-family:var(--serif);opacity:.8;margin:0;font-size:13px;line-height:2}.card-shop-cta{letter-spacing:.08em;justify-content:space-between;align-items:center;gap:18px;margin-top:auto;padding-top:30px;font-size:11px;font-weight:600;display:inline-flex}.card-shop-cta svg{fill:none;stroke:currentColor;stroke-width:1.35px;width:17px;height:17px;transition:transform .18s}.seo-card-link:hover .card-shop-cta svg,.seo-card-link:focus-visible .card-shop-cta svg,.roast-card:hover .card-shop-cta svg,.roast-card:focus-visible .card-shop-cta svg{transform:translate(3px,-3px)}.seo-faq-grid{grid-template-columns:minmax(260px,.72fr) minmax(0,1fr);gap:clamp(55px,9vw,150px);display:grid}.seo-faq-grid h2{font-size:clamp(35px,3.8vw,56px)}.faq-list{border-top:1px solid var(--line-light)}.faq-list details{border-bottom:1px solid var(--line-light)}.faq-list summary{font-family:var(--serif);letter-spacing:.035em;cursor:pointer;padding:27px 46px 27px 0;font-size:15px;list-style:none;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:before,.faq-list summary:after{content:"";background:var(--copper);width:16px;height:1px;position:absolute;top:50%;right:8px}.faq-list summary:after{transition:transform .18s;transform:rotate(90deg)}.faq-list details[open] summary:after{transform:rotate(0)}.faq-list p{max-width:52em;color:rgba(var(--paper-rgb), .65);font-family:var(--serif);margin:-2px 0 25px;font-size:13px;line-height:2}.faq-page{background:var(--paper-deep)}.faq-hero{color:var(--paper);background:linear-gradient(135deg, rgba(var(--wine-rgb), .34), transparent 52%), var(--ink)}.faq-hero .seo-shell{padding:58px 0 76px}.faq-hero .breadcrumbs{margin-bottom:62px}.faq-hero .breadcrumbs a,.faq-hero .breadcrumbs span,.faq-hero .breadcrumbs i{color:rgba(var(--paper-rgb), .62)}.faq-hero h1{font-family:var(--serif);margin:0;font-size:clamp(44px,6vw,78px);font-weight:400;line-height:1.35}.faq-hero>.seo-shell>p:not(.seo-kicker){max-width:600px;color:rgba(var(--paper-rgb), .7);font-family:var(--serif);margin:24px 0 0;font-size:15px;line-height:2}.faq-category-nav{border-top:1px solid rgba(var(--paper-rgb), .2);border-bottom:1px solid rgba(var(--paper-rgb), .2);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:58px;display:grid}.faq-category-nav a{min-height:105px;color:var(--paper);border-right:1px solid rgba(var(--paper-rgb), .2);font-family:var(--serif);background:rgba(var(--paper-rgb), .06);gap:13px;padding:20px 24px;font-size:14px;line-height:1.6;display:grid}.faq-category-nav a:last-child{border-right:0}.faq-category-nav span,.faq-group__heading p{color:var(--copper);font-family:var(--sans);letter-spacing:.16em;font-size:10px}.faq-group__heading p{color:var(--wine);font-weight:600}.faq-group{color:var(--ink);background:#f1e9dc;padding:94px 0;scroll-margin-top:24px}.faq-group:nth-child(2n){background:#fffaf2}.faq-group__heading p{margin:0 0 20px}.faq-group__heading h2{font-family:var(--serif);margin:0;font-weight:400;line-height:1.5}.faq-group .faq-list{border-top-color:#17141157}.faq-group .faq-list details{border-bottom-color:#17141140}.faq-group .faq-list summary{color:var(--ink);font-weight:500}.faq-group .faq-list p{color:#51473e}.faq-group .faq-list summary:before,.faq-group .faq-list summary:after{background:var(--wine)}.faq-page .faq-list p{font-size:15px}.faq-links{color:var(--paper);background:var(--wine);padding:90px 0}.faq-links p{color:rgba(var(--paper-rgb), .68);letter-spacing:.12em;margin:0 0 14px;font-size:11px}.faq-links h2{font-family:var(--serif);margin:0;font-size:clamp(34px,4vw,54px);font-weight:400}.faq-links .seo-shell>div{flex-wrap:wrap;gap:14px;margin-top:38px;display:flex}@media (width<=760px){.faq-hero .seo-shell{padding:38px 0 56px}.faq-hero .breadcrumbs{margin-bottom:44px}.faq-hero h1{font-size:clamp(38px,11vw,52px)}.faq-category-nav{grid-template-columns:1fr 1fr;margin-top:42px}.faq-category-nav a{border-bottom:1px solid rgba(var(--paper-rgb), .2);min-height:94px;padding:17px 16px}.faq-category-nav a:nth-child(2){border-right:0}.faq-category-nav a:nth-child(n+3){border-bottom:0}.faq-group{padding:64px 0}.faq-group .seo-faq-grid{grid-template-columns:1fr;gap:38px}.faq-links{padding:66px 0}.faq-links .button{justify-content:space-between;width:100%}}.seo-cta{background:var(--paper-deep);justify-content:space-between;align-items:center;gap:70px;padding:92px 5vw;display:flex}.seo-cta p{color:var(--wine);margin-bottom:14px}.seo-cta h2{font-size:clamp(29px,3.5vw,48px)}.seo-related{background:var(--paper-deep);padding:clamp(90px,9vw,140px) 0}.seo-related h2{margin-bottom:50px;font-size:clamp(34px,4vw,56px)}.seo-related__links{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.seo-related__links a{border-left:1px solid var(--line);grid-template-columns:1fr auto;gap:10px;min-height:190px;padding:32px 38px;transition:background .2s;display:grid}.seo-related__links a:last-child{border-right:1px solid var(--line)}.seo-related__links a:hover{background:rgba(var(--paper-rgb), .55)}.seo-related__links span{color:var(--wine);align-self:start}.seo-related__links strong{font-family:var(--serif);align-self:end;font-size:clamp(25px,3vw,40px);font-weight:500}.seo-related__links svg{grid-area:1/2/3;align-self:center}.process-list{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.process-list li{border-left:1px solid var(--line);min-height:310px;padding:28px 28px 34px}.process-list li:last-child{border-right:1px solid var(--line)}.process-list li>span{color:var(--wine);letter-spacing:.18em;font-size:9px;font-weight:600}.process-list li>div{margin-top:90px}.process-list h3{font-family:var(--serif);margin:0 0 16px;font-size:25px;font-weight:500}.process-list p{color:var(--text-soft);font-family:var(--serif);margin:0;font-size:12px;line-height:1.95}.privacy-page{background:var(--paper-deep)}.privacy-hero{color:var(--paper);background:radial-gradient(circle at 82% 20%, rgba(var(--copper-rgb), .2), transparent 32%), var(--wine-dark)}.privacy-hero .seo-shell{padding:42px 0 86px}.privacy-hero .breadcrumbs{margin-bottom:72px}.privacy-hero .breadcrumbs a,.privacy-hero .breadcrumbs span,.privacy-hero .breadcrumbs i{color:rgba(var(--paper-rgb), .62)}.privacy-hero .seo-kicker{color:var(--copper)}.privacy-hero h1{font-family:var(--serif);letter-spacing:.04em;margin:22px 0 24px;font-size:clamp(42px,6vw,76px);font-weight:400;line-height:1.25}.privacy-hero>.seo-shell>p:last-child{max-width:670px;color:rgba(var(--paper-rgb), .72);font-family:var(--serif);margin:0;font-size:14px;line-height:2}.privacy-document{padding:88px 0 118px}.privacy-updated{color:var(--muted);letter-spacing:.08em;text-align:right;margin:0 0 34px;font-size:10px}.privacy-document>section{border-top:1px solid var(--line);grid-template-columns:74px minmax(0,1fr);gap:28px;padding:42px 0 46px;display:grid}.privacy-document>section>span{color:var(--wine);letter-spacing:.18em;padding-top:7px;font-size:10px;font-weight:600}.privacy-document h2{font-family:var(--serif);letter-spacing:.04em;margin:0 0 22px;font-size:clamp(23px,3vw,32px);font-weight:500;line-height:1.45}.privacy-document p,.privacy-document li,.privacy-document dt,.privacy-document dd{font-family:var(--serif);font-size:13px;line-height:2}.privacy-document p{max-width:850px;color:var(--text-soft);margin:0 0 18px}.privacy-document p:last-child{margin-bottom:0}.privacy-document ul{max-width:850px;color:var(--text-soft);margin:0 0 20px;padding-left:1.4em}.privacy-link-list{flex-wrap:wrap;gap:8px 26px;list-style:none;display:flex;padding:0!important}.privacy-link-list a,.privacy-contact a{color:var(--wine);text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}.privacy-contact>div{background:var(--paper);border:1px solid var(--line);padding:34px clamp(24px,5vw,58px)}.privacy-contact dl{margin:0}.privacy-contact dl>div{border-top:1px solid var(--line);grid-template-columns:130px minmax(0,1fr);gap:24px;padding:12px 0;display:grid}.privacy-contact dt{color:var(--muted)}.privacy-contact dd{margin:0}.contact-page{background:radial-gradient(circle at 88% 12%, rgba(var(--copper-rgb), .1), transparent 28%), var(--paper-deep)}.contact-page__breadcrumbs{padding-top:42px}.contact-page__breadcrumbs .breadcrumbs{margin-bottom:42px}.contact-page__layout{grid-template-columns:minmax(0,1.55fr) minmax(280px,.7fr);align-items:start;gap:clamp(42px,6vw,92px);padding-bottom:118px;display:grid}.contact-form{background:var(--paper);border:1px solid var(--line)}.contact-form__heading{color:var(--paper);background:var(--wine-dark);padding:clamp(34px,5vw,64px)}.contact-form__heading>p,.contact-aside>p{color:var(--copper);letter-spacing:.2em;margin:0 0 20px;font-size:11px;font-weight:600}.contact-form__heading h1{font-family:var(--serif);letter-spacing:.04em;margin:0 0 24px;font-size:clamp(38px,5vw,66px);font-weight:400}.contact-form__heading>span{max-width:620px;color:rgba(var(--paper-rgb), .68);font-family:var(--serif);font-size:15px;line-height:1.9;display:block}.contact-form__fields{gap:30px;padding:clamp(34px,5vw,64px);display:grid}.contact-form__fields>label:not(.contact-form__consent){gap:11px;display:grid}.contact-form__fields label>span{color:var(--ink);font-family:var(--serif);font-size:15px}.contact-form__fields label b{color:var(--wine);font-family:var(--sans);letter-spacing:.08em;margin-left:8px;font-size:10px;font-weight:600}.contact-form__hint{color:var(--muted);font-family:var(--serif);font-size:12px;line-height:1.7}.contact-form input[type=text],.contact-form input[type=email],.contact-form input[type=tel],.contact-form input[type=url],.contact-form select,.contact-form textarea{width:100%;min-height:54px;color:var(--ink);background:var(--paper-deep);border:1px solid var(--line);font:inherit;border-radius:0;padding:14px 16px;font-size:16px}.contact-form textarea{resize:vertical;min-height:190px}.contact-form :is(input,select,textarea):focus-visible{border-color:var(--wine);outline:2px solid rgba(var(--copper-rgb), .25);outline-offset:2px}.contact-form__consent{align-items:flex-start;gap:12px;display:flex}.contact-form__consent input{width:19px;height:19px;accent-color:var(--wine);margin:2px 0 0}.contact-form__consent a{color:var(--wine);text-underline-offset:4px;text-decoration:underline}.contact-form__submit{min-height:66px;color:var(--paper);background:var(--wine);border:1px solid var(--wine);cursor:pointer;font:inherit;justify-content:space-between;align-items:center;gap:28px;padding:0 24px;font-size:15px;transition:color .18s,background .18s;display:flex}.contact-form__submit:hover,.contact-form__submit:focus-visible{color:var(--wine);background:0 0;outline:0}.contact-form__submit:disabled{cursor:wait;opacity:.68}.contact-form__website{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.contact-form__status:empty{display:none}.contact-form__status p{border:1px solid var(--line);margin:-6px 0 0;padding:18px 20px;font-size:14px;line-height:1.8}.contact-form__status .is-success{color:var(--wine-dark);background:rgba(var(--copper-rgb), .1);border-color:rgba(var(--copper-rgb), .35)}.contact-form__status .is-error{color:var(--wine);background:rgba(var(--wine-rgb), .06);border-color:rgba(var(--wine-rgb), .25)}.contact-form__fallback{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px 22px;padding:26px clamp(34px,5vw,64px);display:flex}.contact-form__fallback p{color:var(--muted);flex-basis:100%;margin:0;font-size:12px}.contact-form__fallback a{color:var(--wine);text-underline-offset:4px;font-size:14px;text-decoration:underline}.contact-form__fallback button{color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:1px solid;padding:0;font-size:12px}.wholesale-inquiry{background:var(--paper-deep)}.wholesale-inquiry__layout{grid-template-columns:minmax(270px,.58fr) minmax(0,1.25fr);align-items:start;gap:clamp(48px,7vw,108px);display:grid}.wholesale-inquiry__intro{position:sticky;top:112px}.wholesale-inquiry__intro h2{margin-bottom:28px;font-size:clamp(34px,4vw,55px)}.wholesale-inquiry__intro>p:not(.seo-section-label){color:var(--text-soft);font-family:var(--serif);margin:0;font-size:15px;line-height:2.15}.wholesale-inquiry__intro ul{border-top:1px solid var(--line);gap:13px;margin:34px 0 0;padding:26px 0 0;list-style:none;display:grid}.wholesale-inquiry__intro li{color:var(--ink);font-family:var(--serif);padding-left:18px;font-size:14px;line-height:1.8;position:relative}.wholesale-inquiry__intro li:before{content:"";background:var(--wine);width:6px;height:1px;position:absolute;top:.78em;left:0}.wholesale-inquiry-form .contact-form__heading h3{font-family:var(--serif);letter-spacing:.035em;margin:0 0 20px;font-size:clamp(30px,3.8vw,48px);font-weight:400;line-height:1.45}.wholesale-inquiry-form__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.wholesale-inquiry-form__field{gap:11px;min-width:0;display:grid}@media (width<=1000px){.wholesale-inquiry__layout{grid-template-columns:1fr}.wholesale-inquiry__intro{max-width:760px;position:static}}@media (width<=720px){.wholesale-inquiry__layout{gap:38px}.wholesale-inquiry__intro h2{margin-bottom:22px;font-size:clamp(29px,9vw,39px)}.wholesale-inquiry-form__row{grid-template-columns:1fr;gap:30px}.wholesale-inquiry-form .contact-form__heading h3{font-size:clamp(27px,8vw,36px)}}.contact-aside{border-top:1px solid var(--line);padding-top:26px;position:sticky;top:112px}.contact-aside h2{font-family:var(--serif);margin:0 0 34px;font-size:clamp(28px,3vw,40px);font-weight:400;line-height:1.5}.contact-aside dl{margin:0}.contact-aside dl>div{border-top:1px solid var(--line);padding:20px 0}.contact-aside dt{color:var(--wine);margin-bottom:7px;font-size:12px;font-weight:600}.contact-aside dd{color:var(--text-soft);font-family:var(--serif);margin:0;font-size:14px;line-height:1.8}.contact-aside dd a{color:var(--wine);border-bottom:1px solid}.tools-hero{color:var(--paper);background:linear-gradient(120deg, rgba(var(--ink-rgb), .98), rgba(var(--wine-rgb), .94));padding:clamp(70px,9vw,118px) 0 clamp(78px,10vw,132px)}.tools-hero .breadcrumbs{margin-bottom:clamp(58px,8vw,102px)}.tools-hero .breadcrumbs a,.tools-hero .breadcrumbs span,.tools-hero .breadcrumbs i{color:rgba(var(--paper-rgb), .68)}.tools-hero .seo-kicker{color:var(--copper-light)}.tools-hero h1{max-width:900px;font-family:var(--serif);letter-spacing:.025em;margin:20px 0 28px;font-size:clamp(42px,6.2vw,82px);font-weight:400;line-height:1.34}.tools-hero>div>p:last-child{max-width:680px;color:rgba(var(--paper-rgb), .8);font-family:var(--serif);margin:0;font-size:17px;line-height:2}.tools-chooser{background:var(--paper);padding:clamp(78px,10vw,128px) 0}.tools-chooser h2{font-family:var(--serif);margin:14px 0 48px;font-size:clamp(30px,4vw,52px);font-weight:400;line-height:1.5}.tool-selector{border:1px solid var(--line);grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);display:grid}.tool-selector__choices{background:var(--line);gap:1px;display:grid}.tool-selector__choices button{color:var(--ink);background:var(--paper-bright);text-align:left;cursor:pointer;border:0;grid-template-columns:38px 1fr;gap:5px 14px;padding:24px 26px;display:grid}.tool-selector__choices button>span{color:var(--copper);grid-row:1/3;padding-top:3px;font-size:11px}.tool-selector__choices strong{font-family:var(--serif);font-size:19px;font-weight:500}.tool-selector__choices small{color:var(--muted);font-size:14px;line-height:1.7}.tool-selector__choices button:hover,.tool-selector__choices button:focus-visible,.tool-selector__choices button.is-selected{color:var(--paper);background:var(--wine)}.tool-selector__choices button:is(:hover,:focus-visible,.is-selected)>span,.tool-selector__choices button:is(:hover,:focus-visible,.is-selected) small{color:rgba(var(--paper-rgb), .72)}.tool-selector__result{min-height:430px;color:var(--paper);background:var(--ink);flex-direction:column;justify-content:center;padding:clamp(34px,5vw,72px);display:flex}.tool-selector__result>p:first-child{color:var(--copper-light);letter-spacing:.16em;margin:0 0 44px;font-size:10px}.tool-selector__result>span{font-family:var(--serif);opacity:.66;font-size:14px}.tool-selector__result h2{margin:10px 0 22px;font-size:clamp(26px,3.5vw,42px);line-height:1.5}.tool-selector__reason{max-width:600px;color:rgba(var(--paper-rgb), .78);font-family:var(--serif);margin:0;font-size:16px;line-height:1.95}.tool-selector__actions{flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:36px;display:flex}.tool-selector__actions svg,.tool-selector__text-link svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4px;width:16px;height:16px}.tool-selector__text-link{color:var(--paper);border-bottom:1px solid rgba(var(--paper-rgb), .35);align-items:center;gap:12px;font-size:14px;display:inline-flex}.tools-lineup{background:var(--paper-deep);padding:clamp(76px,10vw,128px) 0}.tools-lineup__heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:44px;display:flex}.tools-lineup__heading h2{font-family:var(--serif);margin:12px 0 0;font-size:clamp(34px,4vw,54px);font-weight:400}.tools-lineup__heading>a{color:var(--wine);border-bottom:1px solid rgba(var(--wine-rgb), .35);align-items:center;gap:12px;padding-bottom:5px;font-size:14px;display:inline-flex}.tools-lineup__heading svg,.tools-product__body>a svg,.tools-pair__links svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4px;width:16px;height:16px}.tools-product-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tools-product{background:var(--paper-bright);border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;min-width:0;display:flex}.tools-product__image{border-bottom:1px solid var(--line);display:block;overflow:hidden}.tools-product__image img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.tools-product__body{flex-direction:column;flex:1;padding:26px;display:flex}.tools-product__meta{color:var(--copper);letter-spacing:.06em;justify-content:space-between;align-items:center;gap:16px;font-size:12px;display:flex}.tools-product__meta i{color:var(--wine);background:rgba(var(--wine-rgb), .08);letter-spacing:0;padding:4px 8px;font-style:normal}.tools-product h3{font-family:var(--serif);margin:38px 0 18px;font-size:22px;font-weight:500;line-height:1.55}.tools-product__body>strong{color:var(--ink);font-family:var(--serif);font-size:18px;font-weight:500}.tools-product__body>strong small{color:var(--muted);font-size:11px}.tools-product__body>p{color:var(--text-soft);font-family:var(--serif);margin:24px 0 34px;font-size:16px;line-height:1.9}.tools-product__body>a{color:var(--wine);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;margin-top:auto;padding-top:18px;font-size:14px;font-weight:600;display:flex}.tools-pair{background:var(--paper);padding:clamp(78px,10vw,128px) 0}.tools-pair h2{font-family:var(--serif);margin:14px 0 0;font-size:clamp(32px,4vw,52px);font-weight:400;line-height:1.5}.tools-pair__links{border-top:1px solid var(--line)}.tools-pair__links a{border-bottom:1px solid var(--line);grid-template-columns:1fr auto 24px;align-items:center;gap:20px;padding:28px 0;display:grid}.tools-pair__links span{color:var(--muted);font-family:var(--serif);font-size:14px}.tools-pair__links strong{font-family:var(--serif);font-size:19px;font-weight:500}.tools-pair__links svg{color:var(--wine)}@media (width<=720px){.tools-hero{padding:42px 0 72px}.tools-hero .breadcrumbs{margin-bottom:52px}.tools-hero h1{letter-spacing:0;margin:16px 0 22px;font-size:clamp(29px,9vw,38px);line-height:1.45}.tools-hero>div>p:last-child{font-size:15px;line-height:1.9}.tools-chooser h2{max-width:14em;margin-bottom:30px;font-size:28px}.tool-selector{grid-template-columns:1fr}.tool-selector__choices button{min-height:104px;padding:20px}.tool-selector__result{min-height:390px;padding:34px 24px}.tool-selector__result>p:first-child{margin-bottom:36px}.tool-selector__result h2{font-size:27px}.tool-selector__actions{flex-direction:column;align-items:stretch}.tool-selector__actions .button{justify-content:space-between;width:100%}.tool-selector__text-link{align-self:flex-start;padding:8px 0}.tools-lineup__heading{flex-direction:column;align-items:flex-start;margin-bottom:30px}.tools-product-grid{grid-template-columns:1fr}.tools-product__body{padding:24px 22px 28px}.tools-product h3{margin-top:28px;font-size:21px}.tools-pair h2{font-size:29px}.tools-pair__links{margin-top:36px}.tools-pair__links a{grid-template-columns:1fr 22px;gap:8px 16px}.tools-pair__links span,.tools-pair__links strong{grid-column:1}.tools-pair__links svg{grid-area:1/2/3}}.inner-footer{background:var(--paper);padding:68px 5vw 28px}.inner-footer__main{grid-template-columns:1fr 1fr 1fr;gap:60px;padding-bottom:62px;display:grid}.inner-footer__brand .brand-logo--footer{width:74px;height:74px;box-shadow:0 0 0 1px var(--line)}.inner-footer__main nav,.inner-footer__social{flex-direction:column;align-items:flex-start;gap:9px;display:flex}.inner-footer__main nav a,.inner-footer__social a{letter-spacing:.06em;font-size:11px}.inner-footer__social span{color:var(--muted);letter-spacing:.2em;margin-bottom:8px;font-size:8px}.inner-footer__bottom{color:var(--muted);border-top:1px solid var(--line);letter-spacing:.15em;justify-content:space-between;align-items:center;padding-top:23px;font-size:8px;display:flex}.inner-footer__bottom>div,.footer-bottom>div{align-items:center;gap:24px;display:flex}@media (width<=1000px){.inner-header{grid-template-columns:1fr auto}.inner-header>nav{display:none}.inner-header .mobile-navigation{display:block}.seo-two-column,.seo-info-grid,.seo-faq-grid{grid-template-columns:1fr;gap:48px}.seo-prose{max-width:720px;padding-top:0}.partner-heading{grid-template-columns:1fr;gap:28px}.partner-explorer__header,.partner-explorer__layout{grid-template-columns:1fr}.partner-explorer__header{gap:22px}.partner-directory{border-right:0;border-bottom:1px solid var(--line);max-height:560px}.partner-map-pane{position:static}.origin-atlas__header,.origin-primer__heading,.origin-sources .seo-shell{grid-template-columns:1fr}.origin-atlas__header{gap:30px}.origin-country-list{grid-template-columns:repeat(2,minmax(0,1fr))}.origin-country-group:nth-child(2n){border-right:0}.origin-country-group:nth-child(-n+2){border-bottom:1px solid var(--line)}.origin-detail{grid-template-columns:1fr}.origin-detail__visual,.origin-detail__story,.origin-detail__products{grid-area:auto/1}.origin-detail__products{border-top:1px solid var(--line);border-left:0}.origin-detail__chapters section{min-height:300px}.origin-detail__story dl{grid-template-columns:1fr}.origin-detail__story dl div:nth-child(odd){border-right:0;margin-right:0}.origin-primer__heading{gap:28px}.origin-primer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.origin-next__links,.contact-page__layout{grid-template-columns:1fr}.contact-aside{position:static}.process-list{grid-template-columns:repeat(2,minmax(0,1fr))}.process-list li:nth-child(2){border-right:1px solid var(--line)}.process-list li:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (width<=720px){.inner-header{min-height:82px;padding:0 22px}.inner-brand-link{gap:8px}.brand-logo--inner{width:34px;height:34px}.inner-brand-mark>span{font-size:14px}.inner-brand-mark small{font-size:5.5px}.inner-header__store{gap:6px;font-size:8px}.inner-header__store svg{display:none}.seo-shell{width:calc(100% - 44px)}.seo-hero{min-height:690px}.seo-hero--beans{background-position:68%}.seo-hero--iwade{background-position:62%}.seo-hero--kainan{background-position:56%}.seo-hero>.seo-shell{padding:58px 0 68px}.breadcrumbs{margin-bottom:54px}.seo-kicker{font-size:7px}.seo-hero h1{font-size:clamp(40px,11.4vw,56px);line-height:1.46}.seo-hero__lead{font-size:13px;line-height:2}.seo-actions{flex-direction:column;align-items:flex-start;gap:15px;margin-top:34px}.seo-section{padding:86px 0}.seo-section h2,.seo-cta h2,.seo-related h2{font-size:clamp(32px,8.8vw,44px)}.seo-two-column,.seo-info-grid,.seo-faq-grid{gap:38px}.seo-prose{font-size:13px}.seo-store-gallery__heading{margin-bottom:30px;display:block}.seo-store-gallery__grid{grid-template-columns:1fr}.seo-store-gallery img{aspect-ratio:4/3;height:auto}.detail-list>div{grid-template-columns:82px minmax(0,1fr);gap:16px}.seo-wide-heading{margin-bottom:42px!important}.partner-heading{margin-bottom:40px}.partner-heading p{font-size:13px}.partner-explorer__header{padding:28px 22px 30px}.partner-explorer__header h3{font-size:28px}.partner-explorer__header p{font-size:13px}.partner-directory{max-height:500px}.partner-directory__group-title{align-items:flex-start;padding:17px 18px}.partner-directory__buttons button{grid-template-columns:30px minmax(0,1fr) 20px;min-height:76px;padding:13px 16px}.partner-directory__buttons strong{font-size:14px}.partner-map-detail{min-height:0;padding:34px 22px 38px}.partner-map-detail__meta{margin-bottom:24px}.partner-map-detail h4{font-size:30px}.partner-map-detail>p:not(.partner-map-detail__location){font-size:14px}.partner-map-frame{height:340px}.partner-groups--secondary{margin-top:64px}.origin-page__breadcrumbs{padding-top:22px}.origin-atlas{width:calc(100% - 24px);margin-bottom:84px}.origin-atlas__header{padding:42px 22px 46px}.origin-atlas__header h1{font-size:43px}.origin-atlas__header>p{font-size:14px}.origin-world__canvas{min-width:760px}.origin-pin{width:30px;height:30px}.origin-pin span{font-size:9px}.origin-world__key{flex-direction:column;align-items:flex-start;gap:7px;padding:16px 18px}.origin-world__key p,.origin-world__key span{font-size:12px}.origin-country-list{grid-template-columns:1fr}.origin-country-group,.origin-country-group:nth-child(2n){border-right:0;border-bottom:1px solid var(--line)}.origin-country-group:last-child{border-bottom:0}.origin-country-group>header{min-height:58px}.origin-country-group>div{grid-template-columns:repeat(2,minmax(0,1fr))}.origin-country-group>div button:nth-child(2n){border-left:1px solid var(--line)}.origin-country-list button{grid-template-columns:29px minmax(0,1fr);gap:9px;min-height:72px;padding:12px}.origin-country-list__flag{font-size:21px}.origin-country-list__name strong{font-size:14px}.origin-detail{grid-template-columns:1fr}.origin-detail__visual{height:440px}.origin-detail__identity{bottom:42px;left:22px;right:22px}.origin-detail__flag{margin-bottom:14px;font-size:38px}.origin-detail__identity h2{font-size:39px}.origin-detail__visual figcaption{font-size:11px;bottom:11px;right:12px}.origin-detail__story{padding:40px 22px 46px}.origin-detail__lead{margin-bottom:36px;font-size:18px;line-height:1.95}.origin-detail__chapters{grid-template-columns:1fr;margin-bottom:40px}.origin-detail__chapters section{min-height:0;padding:24px 20px 28px}.origin-detail__chapters h3{margin-top:30px}.origin-detail__chapters p{font-size:16px}.origin-detail__story dl div{grid-template-columns:86px minmax(0,1fr);gap:14px;padding-right:0}.origin-detail__products{grid-area:auto;padding:38px 22px 46px}.origin-atlas__data-note{padding:20px}.origin-primer,.origin-next{padding:86px 0}.origin-primer__heading{margin-bottom:46px}.origin-primer__heading h2,.origin-next h2{font-size:34px}.origin-primer__heading p{font-size:14px}.origin-primer__grid{grid-template-columns:1fr}.origin-primer__grid article{min-height:230px;padding:26px 24px}.origin-primer__grid h3{margin-top:48px}.origin-next__links a{min-height:100px;padding:22px}.origin-sources{padding:40px 0}.origin-sources .seo-shell{gap:18px}.partner-grid{grid-template-columns:1fr}.partner-card,.partner-card:nth-child(odd),.partner-card:last-child:nth-child(odd){border-right:1px solid var(--line);border-left:1px solid var(--line);grid-column:auto;min-height:138px;padding:24px 22px}.partner-group+.partner-group{margin-top:56px}.partner-group__heading{grid-template-columns:1fr;gap:7px;margin-bottom:18px}.partner-card h4{font-size:22px}.partner-card__link{gap:8px}.seo-card-grid,.roast-guide,.seo-related__links,.process-list{grid-template-columns:1fr}.seo-card-grid>:is(article,.seo-card-link),.seo-card-grid>:is(article,.seo-card-link):last-child{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:350px}.seo-card-grid>:is(article,.seo-card-link):last-child{border-bottom:0}.seo-card-grid h3{margin-top:62px}.roast-guide>:is(article,.roast-card){min-height:320px}.roast-guide h3{margin-top:95px}.faq-list summary{padding-right:38px;font-size:14px}.seo-cta{flex-direction:column;align-items:flex-start;padding:72px 22px}.seo-related{padding:82px 0}.seo-related__links a,.seo-related__links a:last-child{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:160px;padding:28px 24px}.seo-related__links a:last-child{border-bottom:0}.process-list li,.process-list li:nth-child(2),.process-list li:nth-child(-n+2),.process-list li:last-child{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:260px}.process-list li:last-child{border-bottom:0}.process-list li>div{margin-top:62px}.inner-footer{padding:58px 22px 24px}.inner-footer__main{grid-template-columns:1fr;gap:38px;padding-bottom:52px}.inner-footer__brand{gap:15px}.inner-footer__brand .brand-logo--footer{width:64px;height:64px}.privacy-hero .seo-shell{padding:34px 0 68px}.privacy-hero .breadcrumbs{margin-bottom:52px}.privacy-document{padding:64px 0 88px}.privacy-updated{text-align:left}.privacy-document>section{grid-template-columns:34px minmax(0,1fr);gap:12px;padding:34px 0 38px}.privacy-contact>div{padding:28px 20px}.privacy-contact dl>div{grid-template-columns:1fr;gap:0}.inner-footer__bottom>div{gap:14px}.contact-page__breadcrumbs{padding-top:30px}.contact-page__layout{padding-bottom:88px}.contact-form__heading,.contact-form__fields{padding:34px 24px}.contact-form__fallback{padding:24px}}@media (width>=721px){.seo-page :is(.seo-hero,.article-hero,.reviews-hero,.news-hero,.faq-hero,.privacy-hero,.coffee-notebook__masthead,.coffee-quiz__main,.quiz-result,.brew-navigator__intro,.flavor-map__header,.journal-hero,.contact-form__heading) h1{letter-spacing:.025em;font-size:clamp(40px,5vw,68px);line-height:1.35}.seo-page :is(.seo-section,.seo-store-gallery,.kainan-first-visit,.seo-cta,.seo-related,.article-choice,.article-closing,.review-thanks,.store-review-request,.faq-links,.vietnam-intro,.vietnam-process,.vietnam-robusta,.processing-intro,.processing-method,.processing-faq,.cooling-section,.cooling-faq,.robusta-definition,.species-section,.quality-section,.evaluation-section,.vietnam-connection,.choose-robusta) h2{letter-spacing:.025em;font-size:clamp(30px,3.5vw,50px);line-height:1.5}}@media (width<=720px){.seo-page{font-size:15px}.seo-page :is(h1,h2,h3){text-wrap:balance;overflow-wrap:normal;max-width:100%}.seo-page :is(.seo-hero,.article-hero,.reviews-hero,.news-hero,.faq-hero,.privacy-hero,.coffee-notebook__masthead,.coffee-quiz__main,.quiz-result,.brew-navigator__intro,.flavor-map__header,.journal-hero,.contact-form__heading) h1{letter-spacing:.01em;margin-top:0;font-size:clamp(21px,6.5vw,31px);line-height:1.45}.seo-page :is(.seo-hero h1,.article-hero h1,.reviews-hero h1,.brew-navigator__intro h1,.flavor-map__header h1):has(br){white-space:nowrap}.seo-page .quiz-result h1{font-size:clamp(23px,6.8vw,30px)}.seo-page .quiz-result h1 strong{overflow-wrap:anywhere;font-size:.84em;line-height:1.5}.seo-page :is(.seo-section,.seo-store-gallery,.kainan-first-visit,.seo-cta,.seo-related,.article-choice,.article-closing,.review-card__copy,.review-thanks,.store-review-request,.faq-links,.faq-group__heading,.vietnam-intro,.vietnam-process,.vietnam-robusta,.processing-intro,.processing-method,.processing-faq,.cooling-section,.cooling-faq,.robusta-definition,.species-section,.quality-section,.evaluation-section,.vietnam-connection,.choose-robusta,.brew-recipe__heading,.flavor-detail,.coffee-notebook__section-heading,.contact-aside) h2{letter-spacing:.015em;font-size:clamp(20px,5.6vw,26px);line-height:1.55}.seo-page :is(.seo-section h2,.kainan-first-visit h2,.article-choice h2,.article-closing h2,.review-thanks h2,.store-review-request h2):has(br){white-space:nowrap}.seo-page :is(.privacy-document,.news-entry__content) h2{letter-spacing:.01em;font-size:clamp(19px,5.2vw,23px);line-height:1.55}.seo-page .journal-card h2{margin-top:28px;font-size:clamp(20px,5.6vw,24px);line-height:1.55}.seo-page h3{letter-spacing:.01em;font-size:clamp(17px,4.8vw,21px);line-height:1.55}.seo-page :is(.seo-hero__lead,.article-hero__lead,.reviews-hero>.seo-shell>p:last-child,.news-hero>.seo-shell>p:last-child,.faq-hero>.seo-shell>p:not(.seo-kicker),.privacy-hero>.seo-shell>p:last-child,.contact-form__heading>span,.coffee-notebook__lead,.brew-navigator__intro>p:last-of-type,.flavor-map__header>p,.journal-hero>.seo-shell>p:last-child),.seo-page .seo-prose,.seo-page .privacy-document :is(p,li,dd),.seo-page .detail-list dd,.seo-page .faq-list p,.seo-page .seo-card-grid p,.seo-page .roast-guide p,.seo-page .process-list p,.seo-page .journal-card__content>p,.seo-page .news-entry__body,.seo-page .review-card__copy .review-card__steps{font-size:15px;line-height:1.9}.seo-page :is(.breadcrumbs li,.privacy-updated){font-size:11px}.seo-page :is(.button,.seo-text-link,.card-shop-cta,.journal-card__link,.news-entry__links a,.review-card__copy>a,.store-review-request a,.article-store-button,.article-closing__links a){font-size:14px}.seo-page .inner-header__store{font-size:10px}.seo-page .mobile-navigation__panel span{font-size:12px}.seo-page .inner-footer__main nav a,.seo-page .inner-footer__social a{font-size:13px}.seo-page .inner-footer__bottom{font-size:10px}.seo-page .seo-hero{min-height:560px}.seo-page .seo-hero>.seo-shell{padding:44px 0 54px}.seo-page :is(.seo-hero,.article-hero,.reviews-hero,.news-hero,.faq-hero,.privacy-hero) .breadcrumbs{margin-bottom:36px}.seo-page .article-hero__inner,.seo-page :is(.reviews-hero,.news-hero,.faq-hero,.privacy-hero) .seo-shell{padding-top:38px;padding-bottom:54px}.seo-page .seo-section{padding:64px 0}.seo-page .article-body{padding-top:58px;padding-bottom:72px}.seo-page :is(.seo-related,.seo-store-gallery,.faq-group,.faq-links){padding-top:60px;padding-bottom:60px}.seo-page .seo-wide-heading{margin-bottom:30px!important}.seo-page .seo-two-column,.seo-page .seo-info-grid,.seo-page .seo-faq-grid{gap:28px}.seo-page .seo-card-grid>:is(article,.seo-card-link),.seo-page .seo-card-grid>:is(article,.seo-card-link):last-child{min-height:0;padding-top:26px;padding-bottom:28px}.seo-page .seo-card-grid h3{margin-top:36px;margin-bottom:14px}.seo-page .roast-guide>:is(article,.roast-card){min-height:250px}.seo-page .roast-guide h3{margin-top:52px}.seo-page .process-list li,.seo-page .process-list li:nth-child(2),.seo-page .process-list li:nth-child(-n+2),.seo-page .process-list li:last-child{min-height:0}.seo-page .process-list li>div{margin-top:38px}.seo-page .coffee-quiz,.seo-page .quiz-result{min-height:0}.seo-page .coffee-quiz__main{padding-top:26px}.seo-page .coffee-quiz__main h1{margin-bottom:24px}.seo-page .coffee-quiz__options button{min-height:90px}.seo-page .quiz-result__content{padding:38px 20px 42px}.seo-page .journal-list{padding-top:46px;padding-bottom:68px}.seo-page .journal-card__content{min-height:0;padding-top:28px;padding-bottom:30px}}.shop-page{background:var(--paper)}.shop-intro{color:var(--paper);background:linear-gradient(105deg,#171411f5 0%,#171411d1 58%,#451317b8 100%),url(/images/kainan-roasted-beans.webp) 50% 54%/cover;padding:168px 0 72px}.shop-intro__grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.72fr);align-items:end;gap:clamp(48px,8vw,128px);display:grid}.shop-intro .breadcrumbs,.shop-intro .seo-kicker{color:#f3efe6b3}.shop-intro h1{max-width:760px;font-family:var(--serif);letter-spacing:.025em;margin:24px 0 0;font-size:clamp(42px,6vw,84px);font-weight:500;line-height:1.28}.shop-intro__copy{padding:0 0 8px;font-size:16px;line-height:2}.shop-intro__copy p{margin:0 0 1rem}.shop-intro__links{flex-wrap:wrap;gap:10px 22px;margin-top:28px;display:flex}.shop-intro__links a{border-bottom:1px solid #f3efe68c;padding-bottom:5px;font-size:13px}.shop-catalog{padding:96px 0 112px}.shop-catalog__heading{grid-template-columns:1.2fr .8fr;align-items:end;gap:48px;display:grid}.shop-catalog__heading h2,.shop-service h2{font-family:var(--serif);margin:8px 0 0;font-size:clamp(32px,4vw,56px);font-weight:500;line-height:1.4}.shop-catalog__heading>p{max-width:420px;color:var(--text-soft);margin:0 0 8px auto;font-size:15px}.shop-filters{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;margin:42px 0 0;padding:0 0 24px;display:flex}.shop-filters button{min-height:44px;color:var(--ink);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;padding:9px 18px;font-size:14px;transition:color .18s,background .18s,border-color .18s}.shop-filters button:hover,.shop-filters button.is-active{color:var(--paper);background:var(--wine);border-color:var(--wine)}.shop-results{color:var(--muted);margin:16px 0 24px;font-size:13px}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 28px;display:grid}.shop-card{border-bottom:1px solid var(--line);min-width:0}.shop-card__image{aspect-ratio:4/3;background:var(--ink-soft);position:relative;overflow:hidden}.shop-card__image:after{content:"";pointer-events:none;background:linear-gradient(#1714110f,#1714116b);position:absolute;inset:0}.shop-card__image img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.shop-card:hover .shop-card__image img{transform:scale(1.025)}.shop-card__image>span,.shop-card__image>strong{z-index:1;color:var(--paper);position:absolute}.shop-card__image>span{letter-spacing:.14em;font-size:12px;top:18px;left:20px}.shop-card__image>strong{background:#451317e6;padding:7px 11px;font-size:12px;font-weight:500;bottom:16px;right:16px}.shop-card__body{flex-direction:column;min-height:372px;padding:26px 2px 30px;display:flex}.shop-card__english{color:var(--wine);letter-spacing:.14em;margin:0 0 10px;font-size:11px;font-weight:600}.shop-card h3{font-family:var(--serif);margin:0;font-size:clamp(22px,2.1vw,30px);font-weight:500;line-height:1.55}.shop-card__meta{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;margin:18px 0;padding:12px 0;display:flex}.shop-card__meta span{color:var(--muted);font-size:13px}.shop-card__meta strong{font-family:var(--serif);font-size:20px;font-weight:600}.shop-card__meta small{font-family:var(--sans);font-size:10px;font-weight:400}.shop-card__taste,.shop-card__note{margin:0 0 10px}.shop-card__taste{font-size:15px}.shop-card__note{color:var(--text-soft);font-size:14px}.shop-card__body>a{color:var(--paper);background:var(--wine);align-self:flex-start;align-items:center;gap:14px;margin-top:auto;padding:12px 20px;font-size:14px;font-weight:500;display:inline-flex}.shop-card__body>a svg,.shop-all-products a svg{fill:none;stroke:currentColor;stroke-width:1.4px;width:18px;height:18px}.shop-all-products{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;margin-top:48px;padding:28px 0;display:flex}.shop-all-products p{color:var(--text-soft);margin:0}.shop-all-products a{align-items:center;gap:12px;font-weight:500;display:inline-flex}.shop-service{color:var(--paper);background:var(--ink);padding:96px 0}.shop-service .seo-section-label{color:var(--copper)}.shop-service__grid{grid-template-columns:minmax(0,.78fr) minmax(420px,1.22fr);gap:clamp(48px,8vw,120px);display:grid}.shop-service__links{border-top:1px solid var(--line-light)}.shop-service__links a{border-bottom:1px solid var(--line-light);grid-template-columns:.8fr 1.2fr;gap:24px;padding:24px 0;display:grid}.shop-service__links strong{font-family:var(--serif);font-size:18px;font-weight:500}.shop-service__links span{color:#f3efe6b3;font-size:14px}@media (width<=820px){.shop-intro{padding:132px 0 56px}.shop-intro__grid,.shop-catalog__heading,.shop-service__grid{grid-template-columns:1fr}.shop-intro__grid{gap:32px}.shop-catalog{padding:72px 0 84px}.shop-catalog__heading{gap:16px}.shop-catalog__heading>p{margin-left:0}.shop-grid{grid-template-columns:1fr;gap:40px}.shop-card__body{min-height:0}.shop-card__body>a{justify-content:space-between;width:100%;margin-top:12px}.shop-all-products,.shop-service__links a{flex-direction:column;grid-template-columns:1fr;align-items:flex-start;gap:8px}.shop-service__grid{gap:36px}}
