:root{--espresso:#241b16;--coffee:#79543a;--clay:#a06d4f;--sand:#d5b995;--ivory:#f5f0e7;--paper:#fbf9f5;--ink:#33271e;--muted:#75695e;--line:#ded5c9;--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif;--page:1320px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}.skip-link{position:absolute;left:-999px;top:8px;z-index:10;background:var(--espresso);color:#fff;padding:10px 14px}.skip-link:focus{left:8px}.site-header{height:82px;padding:0 max(5.4vw,24px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(70,50,35,.13);position:relative;z-index:5;background:var(--ivory)}.brand{display:flex;align-items:center;gap:11px}.brand-mark{width:34px;height:34px;border:1px solid var(--coffee);border-radius:50%;display:grid;place-items:center;font:500 13px var(--serif);letter-spacing:-1px;color:var(--coffee)}.brand-name{font-size:11px;line-height:1.3;font-weight:700;letter-spacing:.16em}.brand-name span{display:block;font-size:8px;font-weight:500;letter-spacing:.32em;color:var(--coffee)}.main-nav,.header-actions{display:flex;align-items:center;gap:34px}.main-nav a,.contact-link{font-size:12px;color:#5d5045;transition:color .2s}.main-nav a:hover,.contact-link:hover{color:var(--clay)}.header-actions{gap:26px}.contact-link{border-bottom:1px solid #a58d76;padding-bottom:4px}.language-switch{display:flex;align-items:center;gap:6px;color:#9d8f82;font-size:11px}.language-switch button{border:0;background:none;color:#9d8f82;padding:4px;cursor:pointer;font-size:10px;font-weight:600}.language-switch button[aria-pressed=true]{color:var(--espresso)}.mobile-nav,.menu-toggle{display:none}.hero{max-width:var(--page);margin:auto;padding:70px 7.7% 48px;display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:7.5%;min-height:560px;position:relative}.eyebrow{text-transform:uppercase;font-size:9px;letter-spacing:.23em;font-weight:600;color:var(--coffee);margin:0 0 19px}.hero h1,.section-heading h2,.origin-copy h2,.process-head h2,.report-title-row h2,.contact-section h2{font:400 clamp(43px,5.3vw,70px)/1.13 var(--serif);letter-spacing:-.035em;margin:0;color:var(--espresso)}.hero h1 em,.report-title-row em{font-weight:400;color:var(--coffee)}.hero-text{max-width:380px;color:var(--muted);font-size:14px;margin:22px 0 25px}.button{display:inline-flex;align-items:center;gap:26px;padding:13px 18px;font-size:11px;letter-spacing:.025em}.button-dark{background:var(--espresso);color:var(--ivory);transition:background .2s,transform .2s}.button-dark:hover{background:var(--coffee);transform:translateY(-2px)}.hero-note{display:flex;gap:9px;align-items:center;color:#88796b;font-size:10px;margin:31px 0 0}.dot{width:5px;height:5px;background:var(--clay);border-radius:50%}.hero-art{height:410px;position:relative;overflow:hidden;background:#b88d6d;background:linear-gradient(145deg,#d7bb97 0%,#b58866 53%,#684735 100%)}.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.8%,rgba(255,255,255,.15) 50%,transparent 50.2%),linear-gradient(0deg,transparent 49.8%,rgba(255,255,255,.13) 50%,transparent 50.2%);opacity:.7}.art-sun{width:140px;height:140px;position:absolute;right:16%;top:10%;border-radius:50%;background:#e8d6b8;opacity:.75}.art-hill{position:absolute;left:-7%;width:120%;border-radius:50% 50% 0 0}.art-hill-back{height:58%;bottom:4%;transform:rotate(-9deg);background:#9b7154}.art-hill-front{height:47%;bottom:-12%;transform:rotate(8deg);background:#533a2b}.art-stem{position:absolute;width:3px;height:175px;background:#4c3829;left:52%;top:35%;transform:rotate(13deg);z-index:1}.art-stem i{position:absolute;display:block;width:53px;height:23px;border-radius:100% 0 100% 0;background:#69714b;transform:rotate(-35deg);left:-49px}.art-stem i:nth-child(1){top:18px;left:2px;transform:rotate(35deg) scaleX(-1)}.art-stem i:nth-child(2){top:54px}.art-stem i:nth-child(3){top:83px;left:2px;transform:rotate(35deg) scaleX(-1)}.art-stem i:nth-child(4){top:116px}.art-stem i:nth-child(5){top:141px;left:2px;transform:rotate(35deg) scaleX(-1)}.art-label{position:absolute;z-index:2;right:8%;bottom:10%;width:117px;height:147px;background:#efe4d2;color:var(--espresso);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;box-shadow:0 12px 30px #241b1630;transform:rotate(3deg);font:500 12px var(--serif);letter-spacing:.15em}.art-label small{text-align:center;font:500 7px/1.8 var(--sans);letter-spacing:.18em}.art-caption{position:absolute;left:20px;bottom:17px;z-index:2;color:#fff6e7;font-size:8px;letter-spacing:.16em;text-transform:uppercase}.hero-index{position:absolute;left:2.7%;bottom:78px;display:flex;align-items:center;gap:11px;font-size:9px;color:#978779}.hero-index span:first-child{color:var(--coffee)}.index-line{width:35px;height:1px;background:var(--sand)}.intro-strip{background:var(--espresso);color:#e9dfd2;display:flex;align-items:center;justify-content:center;gap:31px;padding:18px 20px;font-size:10px;letter-spacing:.04em}.intro-strip p{margin:0}.intro-strip>span{color:var(--sand);font-size:13px}.section{max-width:var(--page);margin:auto;padding:105px 7.7%}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:39px}.section-heading .eyebrow{margin-bottom:12px}.section-heading h2,.origin-copy h2,.process-head h2{font-size:clamp(38px,4vw,52px)}.section-lede{width:295px;color:var(--muted);font-size:12px;margin:0 0 4px}.catalog-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.catalog-card{background:var(--paper);display:grid;grid-template-columns:.88fr 1.12fr;min-height:270px}.card-featured{grid-template-columns:.88fr 1.12fr}.card-art{min-height:270px;position:relative;overflow:hidden;background:#ae8966}.card-art-bean{background:linear-gradient(150deg,#d7c1a2,#826047)}.bean-shape{position:absolute;width:111px;height:153px;border-radius:50%;background:#63432f;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-35deg);box-shadow:inset 12px 0 14px #a77a55,inset -12px 0 12px #3c2a20,0 18px 28px #422d1b44}.bean-shape:after{content:"";position:absolute;width:3px;height:130px;left:54px;top:10px;border-radius:50%;background:#c59b72;transform:rotate(19deg)}.card-number{position:absolute;top:17px;left:18px;color:#fff7ea;font:italic 18px var(--serif)}.card-art-caption{position:absolute;left:17px;bottom:16px;color:#fff2dd;font-size:8px;line-height:1.5;letter-spacing:.2em}.card-art-report{background:#e5dac9;color:var(--espresso)}.report-seal{position:absolute;left:50%;top:47%;transform:translate(-50%,-50%);width:126px;height:126px;border:1px solid #b69a7e;border-radius:50%;display:flex;align-items:center;justify-content:center;font:400 38px var(--serif);color:var(--coffee)}.report-seal:before,.report-seal:after{content:"";position:absolute;inset:8px;border:1px solid #b69a7e;border-radius:50%}.report-seal small{font-size:18px}.card-art-report .card-number,.card-art-report .card-art-caption{color:var(--coffee)}.report-lines{position:absolute;bottom:54px;right:20px;width:68px;height:30px;border-top:1px solid #ad987f;border-bottom:1px solid #ad987f;opacity:.6}.report-lines:after{content:"";display:block;margin-top:9px;border-top:1px solid #ad987f}.card-body{padding:24px 23px;display:flex;flex-direction:column;align-items:flex-start}.card-kicker{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:#8b7c6d}.tag{border:1px solid #d3c2ad;padding:4px 7px;font-size:7px;letter-spacing:.04em;white-space:nowrap;color:#856a50}.tag-light{background:#f3ede3;border-color:transparent}.card-body h3{font:400 24px var(--serif);margin:21px 0 8px;color:var(--espresso)}.card-body p{font-size:10px;line-height:1.7;color:var(--muted);margin:0 0 15px}.text-link{margin-top:auto;display:inline-flex;align-items:center;gap:17px;padding:8px 0 4px;border-bottom:1px solid var(--sand);font-size:9px;color:var(--coffee)}.text-link span:last-child{font-size:13px}.catalog-footnote{font-size:9px;color:#857a6e;display:flex;gap:9px;align-items:flex-start;margin:20px 0 0}.catalog-footnote span:first-child{color:var(--clay)}.origin-section{max-width:var(--page);margin:auto;display:grid;grid-template-columns:1.1fr .9fr 42px;gap:7.8%;align-items:center;padding:35px 7.7% 115px}.origin-image{height:400px;position:relative;overflow:hidden;background:#d3b994}.origin-circle{position:absolute;width:170px;height:170px;border-radius:50%;background:#e8d7bc;top:13%;left:17%}.origin-ridge{position:absolute;left:-13%;width:130%;border-radius:50% 50% 0 0}.ridge-one{height:57%;bottom:6%;transform:rotate(-11deg);background:#a77c58}.ridge-two{height:49%;bottom:-17%;transform:rotate(9deg);background:#654733}.origin-coordinate{position:absolute;bottom:20px;left:20px;color:#fff5e6;font-size:8px;line-height:1.6;letter-spacing:.2em}.origin-copy{padding:20px 0}.origin-copy .eyebrow{margin-bottom:13px}.origin-location{font:400 17px/1.55 var(--serif);color:var(--coffee);margin:21px 0}.origin-copy>p:not(.eyebrow):not(.origin-location){font-size:12px;line-height:1.8;color:var(--muted);max-width:340px;margin:0 0 17px}.origin-aside{height:300px;display:flex;flex-direction:column;align-items:center;gap:14px;color:#9a8a79;font-size:9px}.aside-rule{height:170px;width:1px;background:var(--sand)}.origin-aside span:last-child{writing-mode:vertical-rl;letter-spacing:.08em}.process-section{max-width:none;background:#ede5d9;padding-top:92px;padding-bottom:99px}.process-head,.process-content{max-width:1035px;margin:auto}.process-head .eyebrow{margin-bottom:13px}.process-head>p:last-child{font-size:12px;color:var(--muted);margin:13px 0 0}.process-content{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center;margin-top:48px}.process-graphic{height:310px;position:relative;display:grid;place-items:center}.process-ring{width:245px;height:245px;border:1px solid #bc9e7d;border-radius:50%;position:relative}.process-ring:before,.process-ring:after{content:"";position:absolute;inset:18px;border:1px solid #cbb69c;border-radius:50%}.process-ring:after{inset:42px;border-style:dashed;opacity:.7}.process-core{position:absolute;width:91px;height:91px;border-radius:50%;background:var(--coffee);color:var(--ivory);display:grid;place-items:center;font:400 38px var(--serif)}.process-word{position:absolute;background:#ede5d9;padding:3px 8px;color:var(--coffee);font-size:8px;letter-spacing:.16em}.word-one{top:23px;left:50%;transform:translateX(-50%)}.word-two{right:1%;top:49%;}.word-three{left:50%;bottom:20px;transform:translateX(-50%)}.word-four{left:0;top:49%}.process-text>p{color:var(--muted);font-size:12px;line-height:1.9;margin:0 0 18px}.process-callout{border-top:1px solid #d4c4b1;margin-top:25px;padding-top:17px;display:flex;gap:13px;align-items:flex-start;color:var(--coffee)}.process-callout span{font-size:15px}.process-callout p{margin:0;font-size:10px;line-height:1.75}.report-section{max-width:var(--page);margin:auto;padding:100px 7.7% 95px;background:var(--paper)}.report-top{display:flex;justify-content:space-between;align-items:center}.report-date{font-size:9px;color:#968573;letter-spacing:.13em}.report-title-row{display:flex;justify-content:space-between;align-items:end;gap:40px;border-bottom:1px solid var(--line);padding-bottom:30px}.report-title-row h2{font-size:clamp(38px,4.3vw,55px)}.report-title-row>p{width:300px;font-size:11px;color:var(--muted);margin:0 0 5px;line-height:1.8}.score-row{display:grid;grid-template-columns:1fr 2fr;align-items:center;padding:29px 0;border-bottom:1px solid var(--line)}.score-main{display:grid;grid-template-columns:1fr auto;align-items:center;padding-right:28px;border-right:1px solid var(--line)}.score-main>span,.score-main>small{font-size:9px;color:#887a6c}.score-main>strong{grid-column:2;grid-row:1 / span 2;font:400 48px var(--serif);color:var(--coffee)}.score-main>strong span{font-size:27px}.score-details{display:grid;grid-template-columns:repeat(4,1fr);padding-left:30px;gap:15px}.score-details>div{display:flex;flex-direction:column;gap:8px}.score-details span{font-size:8px;color:#968574}.score-details strong{font-size:10px;font-weight:500;color:var(--espresso)}.tasting-row{display:grid;grid-template-columns:1.6fr 1fr;gap:70px;padding:30px 0 15px}.tasting-notes .eyebrow,.cup-score .eyebrow{font-size:8px;margin:0 0 15px}.notes-list{display:flex;flex-wrap:wrap;gap:7px}.notes-list span{padding:7px 11px;border:1px solid #d8c9b7;color:var(--coffee);font:400 12px var(--serif)}.tasting-description{font-size:10px;line-height:1.8;color:var(--muted);max-width:520px;margin:17px 0 0}.cup-score{padding-left:30px;border-left:1px solid var(--line)}.cup-score>strong{font:400 29px var(--serif);color:var(--coffee)}.meter{height:2px;background:#e4dbd0;margin:9px 0 6px;max-width:220px}.meter span{display:block;height:100%;background:var(--coffee)}.cup-score-caption{font-size:8px;color:#9a8d80}.report-caveat{border-top:1px solid var(--line);padding-top:16px;margin:14px 0 0;font-size:9px;color:#887a6c}.contact-section{background:#d9c3a6;max-width:var(--page);margin:auto;padding:62px 7.7%;display:flex;justify-content:space-between;align-items:center}.contact-section .eyebrow{margin:0 0 12px}.contact-section h2{font-size:42px}.contact-section>div>p:last-child{font-size:11px;color:#6b5948;margin:11px 0 0}.contact-mark{width:75px;height:75px;border:1px solid #a78c70;border-radius:50%;display:grid;place-items:center;color:#7a5a3d;font:400 23px var(--serif)}.site-footer{max-width:var(--page);margin:auto;padding:30px 7.7%;display:grid;grid-template-columns:1fr 1.6fr auto auto;gap:28px;align-items:center;color:#817365}.footer-brand .brand-name{color:var(--espresso)}.site-footer>span,.site-footer small,.back-top{font-size:9px}.back-top{border-bottom:1px solid var(--sand);padding-bottom:3px}.site-footer small{color:#a19385}.language-switch button:focus-visible,.main-nav a:focus-visible,.button:focus-visible,.text-link:focus-visible,.contact-link:focus-visible,.menu-toggle:focus-visible{outline:2px solid var(--coffee);outline-offset:4px}
.report-metrics{border-top:1px solid var(--line);padding:22px 0 6px}.report-metrics h3{font:400 20px var(--serif);color:var(--espresso);margin:0 0 15px}.metric-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #e8e0d7;border-left:1px solid #e8e0d7}.metric-grid>div{min-height:58px;padding:10px 12px;border-right:1px solid #e8e0d7;border-bottom:1px solid #e8e0d7;display:flex;flex-direction:column;justify-content:space-between;gap:6px}.metric-grid span{font-size:8px;color:#968574}.metric-grid strong{font:400 16px var(--serif);color:var(--coffee)}.report-quality{display:flex;gap:8px;margin-top:13px}.report-quality span{border:1px solid #d8c9b7;padding:5px 9px;color:#75695e;font-size:8px}
@media(max-width:900px){.site-header{padding:0 5%}.main-nav{gap:18px}.header-actions{gap:14px}.hero{padding-left:6%;padding-right:6%;gap:5%;min-height:500px}.hero-art{height:360px}.hero-index{left:1%;bottom:48px}.section{padding-left:6%;padding-right:6%}.catalog-card{grid-template-columns:.8fr 1.2fr}.card-body{padding:19px 17px}.origin-section{padding-left:6%;padding-right:6%;grid-template-columns:1fr .9fr 28px;gap:5%}.origin-image{height:350px}.report-section{padding-left:6%;padding-right:6%}}
@media(max-width:640px){html{scroll-padding-top:70px}.site-header{height:68px;padding:0 20px}.main-nav,.contact-link{display:none}.header-actions{margin-left:auto;margin-right:17px}.menu-toggle{display:block;border:1px solid #cbbba8;background:transparent;padding:7px 10px;color:var(--espresso);font-size:10px}.mobile-nav{position:absolute;top:67px;left:0;right:0;background:var(--ivory);padding:12px 20px 18px;border-bottom:1px solid var(--line);box-shadow:0 12px 18px #241b160e}.mobile-nav:not([hidden]){display:flex;flex-direction:column}.mobile-nav a{padding:10px 0;border-bottom:1px solid #e3dbd1;font-size:12px}.hero{display:flex;flex-direction:column;align-items:stretch;padding:55px 22px 38px;gap:30px;min-height:0}.hero h1{font-size:48px}.hero-text{font-size:13px;margin:16px 0 20px}.hero-note{margin:19px 0 0}.hero-art{height:285px}.art-sun{width:105px;height:105px}.art-label{width:90px;height:115px;font-size:10px;right:8%;bottom:10%}.art-label small{font-size:6px}.hero-index{display:none}.intro-strip{gap:12px;flex-wrap:wrap;padding:15px 20px;text-align:center;font-size:9px}.intro-strip p{max-width:45%}.section{padding:69px 22px}.section-heading{align-items:flex-start;flex-direction:column;gap:13px;margin-bottom:26px}.section-heading h2,.origin-copy h2,.process-head h2{font-size:39px}.section-lede{width:auto;max-width:390px}.catalog-grid{grid-template-columns:1fr;gap:14px}.catalog-card{grid-template-columns:.83fr 1.17fr;min-height:235px}.card-art{min-height:235px}.card-body{padding:17px 15px}.card-body h3{font-size:21px;margin:15px 0 6px}.card-body p{font-size:9px}.card-kicker{font-size:7px;align-items:flex-start;flex-direction:column;gap:6px}.tag{padding:3px 5px}.text-link{font-size:8px;gap:9px}.origin-section{display:flex;flex-direction:column;align-items:stretch;padding:0 22px 72px;gap:22px}.origin-image{height:285px}.origin-copy{padding:7px 0}.origin-copy .eyebrow{margin-bottom:11px}.origin-location{margin:13px 0}.origin-copy>p:not(.eyebrow):not(.origin-location){font-size:11px}.origin-aside{display:none}.process-section{padding:66px 22px 65px}.process-content{grid-template-columns:1fr;gap:13px;margin-top:23px}.process-graphic{height:245px}.process-ring{width:190px;height:190px}.process-core{width:70px;height:70px;font-size:32px}.process-text>p{font-size:11px}.word-one{top:10px}.word-three{bottom:9px}.report-section{padding:67px 22px 60px}.report-top{align-items:flex-start}.report-top .eyebrow{max-width:210px}.report-title-row{display:block;padding-bottom:22px}.report-title-row h2{font-size:40px}.report-title-row>p{width:auto;margin-top:17px;font-size:10px}.score-row{grid-template-columns:1fr;padding:22px 0;gap:20px}.score-main{border-right:0;border-bottom:1px solid var(--line);padding:0 0 14px}.score-main>strong{font-size:42px}.score-details{grid-template-columns:1fr 1fr;padding-left:0;gap:18px}.metric-grid{grid-template-columns:repeat(2,1fr)}.tasting-row{grid-template-columns:1fr;gap:22px;padding-top:23px}.cup-score{border-left:0;border-top:1px solid var(--line);padding:17px 0 0}.report-caveat{font-size:8px;line-height:1.7}.contact-section{padding:43px 22px}.contact-section h2{font-size:37px}.contact-section>div>p:last-child{max-width:290px;font-size:10px}.contact-mark{width:55px;height:55px;font-size:18px;flex:none}.site-footer{grid-template-columns:1fr auto;padding:25px 22px;gap:17px}.site-footer>span{grid-column:1 / -1;grid-row:2}.site-footer small{grid-column:2;grid-row:1}.back-top{grid-column:1;grid-row:3;width:max-content}.footer-brand{grid-column:1;grid-row:1}.site-footer .brand-mark{width:30px;height:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}