/* SUMAUMA: a place-led atlas, an exacting coffee collection. */
[hidden]{display:none!important}html{scroll-padding-top:96px}button,a,input,select,textarea{touch-action:manipulation}button:focus-visible,a:focus-visible{outline:2px solid #bb9d55;outline-offset:4px}body{font-size:16px}.topbar nav{font-size:14px;gap:26px}.sample-nav{font-size:12px;letter-spacing:.06em;white-space:nowrap;min-height:44px}.sample-nav span{display:inline-block;margin-left:8px;color:#dfca8e}.eyebrow{font-size:12px;letter-spacing:.18em}.atlas-head p{font-size:19px;max-width:360px;line-height:1.5}.atlas-actions button{font-size:12px;min-height:46px}.brandname small{font-size:9px}.primary,.ghost{font-size:12px;letter-spacing:.08em;min-height:44px}.primary:disabled{opacity:.55;cursor:wait}.lots{padding:88px 4.5vw 100px;background:#f2efe7;color:#17241c}.lots-head{align-items:end;gap:40px;margin-bottom:34px}.lots h2{font:400 clamp(38px,4vw,58px)/1.04 var(--serif);letter-spacing:-.025em;margin:0}.lots-intro{font:16px/1.65 var(--sans);max-width:410px;color:#50594e}.presentation-note{display:block;font-size:12px;line-height:1.6;margin-top:14px;color:#69695b}.filters{display:grid;grid-template-columns:repeat(5,1fr) auto;gap:10px;background:transparent;border:0;padding:0;margin-bottom:18px}.filters select,.filters button{min-height:46px;background:#e9e5d9;color:#263025;border:1px solid #cdc7b7;font-size:14px;padding:10px 12px;border-radius:0}.catalog-tools{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#626657;margin:16px 0 24px}.view-toggle{display:flex;border-bottom:1px solid #b7b29f}.view-toggle button{font:13px var(--sans);padding:10px 16px;border:0;background:none;color:#65715f}.view-toggle button.active{color:#1d3225;box-shadow:0 2px 0 #a98c47}.lots-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.lot-card{min-height:370px;position:relative;border:1px solid #d6d0c0;border-radius:0;background:#faf8f2;box-shadow:none;overflow:hidden;transition:transform .2s,border-color .2s}.lot-card:hover{transform:translateY(-3px);border-color:#9a885b}.card-origin{padding:23px 24px 0;display:flex;align-items:center;justify-content:space-between;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#686a56}.card-origin:before{content:'';position:absolute;left:0;top:0;right:0;height:3px;background:#b79956}.lot-card[data-origin=uganda] .card-origin:before{background:#4e6b53}.save-button{width:38px;height:38px;border:1px solid #d2c9b4;background:transparent;color:#625735;font-size:22px;line-height:1;border-radius:50%;display:grid;place-items:center}.save-button[aria-pressed=true]{background:#233b2b;border-color:#233b2b;color:#f6ead0}.lot-body{padding:12px 24px 22px;display:flex;flex-direction:column;gap:0}.lot-body h3{font:29px/1.12 var(--serif);margin:6px 0 9px;letter-spacing:-.025em}.lot-body .farm{font-size:13px;line-height:1.5;color:#626657;min-height:20px;margin-bottom:18px}.taste-notes{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 18px}.taste-note{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;font:12px/1.3 var(--sans);background:#efe4d2;border:1px solid #e3d4b7;color:#594329}.taste-note:before{content:'';display:block;width:5px;height:5px;border-radius:50%;background:currentColor}.taste-notes[data-family=berry] .taste-note{background:#eee0e4;color:#743c50;border-color:#dfc7cf}.taste-notes[data-family=citrus] .taste-note{background:#e9ead9;color:#5e693c;border-color:#d3d9b6}.taste-notes[data-family=floral] .taste-note{background:#efe6df;color:#85654a;border-color:#dfcfc0}.taste-notes[data-family=fruit] .taste-note{background:#f0e2d8;color:#92533c;border-color:#e0cdbb}.card-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:17px 0;border-top:1px solid #ded8c9;border-bottom:1px solid #ded8c9}.card-facts span{font-size:14px}.card-facts small{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#757662;margin-bottom:6px}.card-facts .cup-score{font-family:var(--serif);font-size:26px;line-height:.8}.lot-foot{border:0;padding-top:20px;gap:8px;display:flex;align-items:center;justify-content:space-between}.lot-foot .availability{font-size:12px;color:#646b59}.lot-foot button{font-size:13px;border:0;background:none;padding:7px 0;color:#283e2b}.table-wrap{width:100%;overflow:auto;border:1px solid #d2cabb}.coffee-table{border-collapse:collapse;width:100%;min-width:780px;font-size:14px;background:#faf8f2}.coffee-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#6b715e;background:#eae5d8}.coffee-table th,.coffee-table td{padding:17px 16px;border-bottom:1px solid #dcd6c8}.coffee-table td small{display:block;color:#747561;font-size:12px;margin-top:5px}.text-button{border:0;border-bottom:1px solid #b1a683;background:none;color:#264430;padding:3px 0;text-align:left;font:inherit;cursor:pointer}.empty{padding:55px;border:1px solid #ccc4b2;text-align:center;grid-column:1/-1}.empty h3{font:30px var(--serif);margin:0 0 12px}.empty p{color:#60664e;line-height:1.6}.empty button{margin-top:14px}.approach-section{padding:85px 5vw 95px;background:#10251b;display:grid;grid-template-columns:.95fr 1.05fr;gap:9vw}.section-intro h2,.partner-copy h2{font:400 clamp(38px,4vw,57px)/1.05 var(--serif);letter-spacing:-.025em;margin:0 0 24px}.section-intro p{font:18px/1.65 var(--serif);color:#d2d6c4;max-width:440px}.approach-steps article{position:relative;padding:0 0 26px 48px;margin-bottom:27px;border-bottom:1px solid #405243}.approach-steps article:last-child{margin:0;border:0;padding-bottom:0}.approach-steps article>span{position:absolute;left:0;top:2px;color:#c0a667;font:15px var(--sans)}.approach-steps h3{font:26px var(--serif);font-weight:400;margin:0 0 12px}.approach-steps p{font:15px/1.65 var(--sans);color:#c5cebf;margin:0;max-width:480px}.partner-section{display:grid;grid-template-columns:1fr 1fr;background:#e8e4d8;color:#233327}.partner-scene{position:relative;min-height:680px;overflow:hidden}.partner-scene img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:right center}.partner-scene>span{position:absolute;left:28px;bottom:25px;letter-spacing:.12em;font-size:13px;color:#f3eddc;background:#10251bb0;padding:10px 14px}.partner-copy{padding:80px 5vw 75px}.partner-copy>.eyebrow{color:#87713b}.partner-copy>p{font:18px/1.6 var(--serif);color:#535e4c}.partner-paths{margin:26px 0 30px}.partner-paths>div{padding:20px 0;border-top:1px solid #c1bba9}.partner-paths h3{font:23px var(--serif);margin:0 0 10px;font-weight:400}.partner-paths p{font-size:14px;line-height:1.65;color:#5b6351;margin:0}.farm-sheet{width:min(630px,100vw)}.sheet-body{padding:28px 34px 45px}.sheet-body h2{font-size:38px}.sheet-body .sub{font-size:15px}.sheet-body .story{font-size:17px;line-height:1.6;margin:20px 0}.producer-block{display:flex;gap:20px;align-items:center;margin:24px 0}.producer-block img{width:84px;height:102px;object-fit:cover}.producer-block small{display:block;color:#70684f;font-size:12px;margin-bottom:6px}.producer-block b{font:25px var(--serif);font-weight:400}.farm-lots-title{display:flex;justify-content:space-between;align-items:center;margin-top:28px;border-bottom:1px solid #beb8a5;padding-bottom:12px}.farm-lots-title h3{font:25px var(--serif);margin:0}.farm-lots-title span{font-size:13px}.lot-mini{display:flex;gap:16px;padding:18px 0}.lot-mini>div{flex:1}.lot-mini b{font:23px var(--serif);font-weight:400}.lot-mini small{font:13px/1.5 var(--sans);display:block;margin-top:7px;color:#686a56}.lot-mini>span{font-size:22px;color:#807044;white-space:nowrap}.factgrid{margin-top:28px}.fact small,.detail small{font-size:12px}.fact b,.detail b{font-size:15px;line-height:1.5}.farm-sheet .demo-detail{font-size:12px;color:#747562}.lot-panel{width:min(1120px,94vw);max-height:90svh;grid-template-columns:.75fr 1.25fr;overflow:auto}.lot-panel-body{padding:35px 40px 35px}.lot-panel-body h2{font-size:42px;line-height:1.05;max-width:90%;margin-bottom:20px}.lot-panel-body .lead{font:18px/1.65 var(--serif);color:#4f5c47;margin:18px 0 22px}.lot-panel-body .taste-notes{margin-top:18px}.detailgrid{gap:0 20px}.detail{padding:13px 0}.detailgrid small{margin-bottom:5px}.demo-detail{font:12px/1.6 var(--sans);color:#6c6e5d}.lot-actions{display:flex;gap:10px;flex-wrap:wrap;padding:20px 0 17px;position:sticky;bottom:-35px;background:#f1eee6;border-top:1px solid #cfc7b5;margin-top:20px}.lot-actions button{min-height:44px}.lot-actions .ghost{border:1px solid #b5aa8d;color:#344431;background:transparent}.lot-secondary-actions{display:flex;gap:22px;margin:12px 0 6px}.lot-secondary-actions button{font-size:13px}.lot-close{top:19px;right:19px;width:36px;height:36px;font-size:24px;z-index:2}.breadcrumb{display:flex;gap:7px;flex-wrap:wrap;font:12px/1.5 var(--sans);color:#6b735e;margin:0 0 19px}.breadcrumb button{background:none;border:0;padding:0;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px}.selection-bar{position:fixed;z-index:110;left:50%;bottom:22px;transform:translateX(-50%);display:flex;gap:30px;align-items:center;background:#112d20;border:1px solid #a58945;padding:16px 23px;box-shadow:0 12px 35px #0005;font-size:14px;white-space:nowrap}.selection-bar button{background:none;border:0;color:#e4cb8f;font-size:14px}.selection-bar span{color:#f6edd9}.selection-dialog,.request-dialog{width:min(1080px,94vw);max-height:90svh;background:#f4f0e7;color:#203427;border:1px solid #b5a573;padding:38px 40px;overflow:auto}.request-dialog{width:min(740px,94vw)}dialog::backdrop{background:#05110cdc;backdrop-filter:blur(6px)}.selection-dialog .eyebrow,.request-dialog .eyebrow{color:#8e7540}.selection-dialog h2,.request-dialog h2{font:40px/1.08 var(--serif);font-weight:400;letter-spacing:-.025em;margin:10px 36px 15px 0}.dialog-lead{font-size:15px;line-height:1.65;color:#5f6957;max-width:650px;margin-bottom:28px}.dialog-close{position:absolute;right:18px;top:18px;background:transparent;border:1px solid #bfb49a;width:38px;height:38px;font-size:25px;color:#263c2b;border-radius:50%}.comparison-grid{display:grid;grid-template-columns:repeat(var(--columns,3),minmax(0,1fr));gap:18px}.compare-card{padding:24px;background:#fffdf6;border:1px solid #d7cebb;min-width:0}.compare-card h3{font:27px/1.1 var(--serif);font-weight:400;margin:10px 0 18px}.compare-card>small{font-size:12px;color:#787a66}.compare-card p{font-size:14px;line-height:1.65}.compare-card dl{margin:22px 0}.compare-card dl div{padding:12px 0;border-top:1px solid #d8d1bf}.compare-card dt{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#7b7b64}.compare-card dd{margin:5px 0 0;font-size:15px}.selection-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:26px}.selection-footer p{font-size:12px;color:#717460}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-grid label{display:block;font:14px/1.5 var(--sans);color:#43503b}.form-grid input,.form-grid textarea{width:100%;display:block;padding:12px;border:1px solid #c8bfab;background:#fffdf8;color:#1e3224;border-radius:0;font:16px var(--sans);margin-top:7px}.form-grid input:focus,.form-grid textarea:focus{outline:2px solid #b99c53;outline-offset:1px}.form-grid .full{grid-column:1/-1}.form-grid .consent{display:flex;align-items:flex-start;gap:10px;font-size:13px}.consent input{width:18px;height:18px;flex-shrink:0;margin-top:2px}.honeypot{position:absolute!important;left:-99999px;opacity:0}.form-error{font-size:14px;line-height:1.5;color:#9c362b}.small-note{font-size:12px;line-height:1.6;color:#6d705e;margin-top:14px}.request-lot{padding:12px 0;border-top:1px solid #d4cbb7;font-size:14px}.request-lot small{color:#777562;display:block;font-size:12px;margin-top:5px}#requestLots{margin-bottom:27px}.receipt{padding:24px;border:1px solid #b2b699;background:#e9eddd}.receipt h3{font:30px var(--serif);font-weight:400;margin:0 0 12px}.receipt p{font-size:15px;line-height:1.6}.receipt strong{font-size:16px;letter-spacing:.08em}.toast{position:fixed;left:50%;bottom:105px;transform:translateX(-50%);background:#ece7d9;color:#203727;z-index:300;font:14px/1.5 var(--sans);padding:12px 20px;box-shadow:0 8px 28px #0004;max-width:90vw;opacity:0;pointer-events:none;transition:opacity .2s}.toast.visible{opacity:1}footer{padding:55px 5vw 42px;background:#07170f;display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}footer .motto{font-size:20px;margin:22px 0 0}.footer-links{display:flex;gap:25px;justify-content:flex-end;flex-wrap:wrap;font-size:14px}.footer-links a{color:#e0dbc7;text-decoration:none}.footer-note{grid-column:1/-1;font-size:12px;line-height:1.6;color:#adb59f;margin:0;border-top:1px solid #344432;padding-top:24px}.origin-panel .farm-list-note{font-size:12px}.farm-choice-copy small{line-height:1.5}
@media(min-width:1500px){.lots-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1000px){.topbar nav{gap:16px}.topbar .brand{min-width:185px}.topbar nav a:nth-child(3){display:none}.lots-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-copy{padding:55px 5vw}.partner-scene{min-height:620px}.lot-panel{grid-template-columns:.65fr 1.35fr}.lot-panel-body{padding:30px}.approach-section{gap:6vw}.filters{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){html{scroll-padding-top:82px}.topbar{height:72px;gap:10px;padding:0 5vw}.topbar .brand{min-width:0;flex:1}.topbar nav{gap:16px;flex:none;font-size:13px}.topbar nav a:nth-child(3){display:none}.topbar .sample-nav{display:none}.topbar .brandname{font-size:12px}.topbar .brandmark{width:27px;height:27px}.brandmark:before,.brandmark:after{left:12px;top:1px;height:24px}.atlas-head p{font-size:18px;max-width:330px}.atlas-actions{gap:9px}.atlas-actions button{font-size:11px;padding:12px}.lots{padding:56px 5vw 60px}.lots-head{display:block;margin-bottom:27px}.lots h2{font-size:39px}.lots-intro{margin-top:24px;font-size:15px}.filters{grid-template-columns:1fr 1fr;gap:9px}.filters select,.filters button{font-size:13px;min-width:0;padding:10px}.lots-grid{grid-template-columns:1fr;gap:16px}.lot-body{padding:10px 23px 23px}.card-origin{padding:20px 23px 0}.lot-body h3{font-size:31px}.card-facts{gap:15px}.taste-note{font-size:12px}.approach-section{display:block;padding:60px 6vw}.section-intro{margin-bottom:40px}.section-intro h2,.partner-copy h2{font-size:41px}.partner-section{display:flex;flex-direction:column}.partner-scene{height:360px;min-height:360px}.partner-copy{padding:45px 6vw}.partner-copy>p{font-size:18px}.partner-scene>span{bottom:19px;left:6vw;font-size:12px}.sheet-hero{height:240px}.sheet-body{padding:25px 6vw 40px}.sheet-body h2{font-size:34px}.factgrid{gap:18px}.lot-panel{display:block;width:94vw;max-height:91svh}.lot-visual{height:220px;min-height:220px}.lot-visual img{object-position:right center!important}.lot-panel-body{padding:26px 22px}.lot-panel-body h2{font-size:36px}.lot-actions{bottom:-26px;gap:8px}.lot-actions .primary,.lot-actions .ghost{padding:12px 13px;font-size:11px}.lot-panel-body .lead{font-size:17px}.detailgrid{gap:0 14px}.detail b{font-size:14px}.selection-bar{left:12px;right:12px;bottom:12px;transform:none;gap:12px;justify-content:space-between;padding:14px;font-size:12px;white-space:normal}.selection-bar button{font-size:12px;text-align:right;max-width:55%}.selection-dialog,.request-dialog{padding:28px 22px}.selection-dialog h2,.request-dialog h2{font-size:33px}.comparison-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding-bottom:10px}.compare-card{flex:0 0 88%;scroll-snap-align:start;padding:22px}.selection-footer{align-items:stretch;flex-direction:column;gap:10px}.selection-footer p{margin:0}.form-grid{grid-template-columns:1fr;gap:15px}.form-grid .full{grid-column:auto}footer{padding:44px 6vw 90px;display:block}.footer-links{justify-content:flex-start;gap:20px;margin:30px 0}.footer-note{font-size:11px}.toast{bottom:96px;width:max-content;text-align:center}.lot-drawer{padding:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media print{body{background:white!important;color:black!important;overflow:visible!important}body>*{display:none!important}body>.lot-drawer{display:block!important;position:static!important;padding:0!important;background:white!important;height:auto!important;overflow:visible!important}.lot-panel{display:block!important;width:100%!important;max-height:none!important;overflow:visible!important;background:white!important;box-shadow:none!important}.lot-visual,.lot-actions,.lot-secondary-actions,.lot-close,.breadcrumb button{display:none!important}.lot-panel-body{padding:8mm!important}.lot-panel-body:before{content:'SUMAUMA ORIGINS / COFFEE PASSPORT';display:block;font-size:12px;letter-spacing:2px;margin-bottom:18px}.detailgrid{display:grid!important;grid-template-columns:1fr 1fr!important}.detail{break-inside:avoid}.lot-panel-body h2{font-size:28pt!important}.taste-note{print-color-adjust:exact}.demo-detail{font-size:10pt!important}}
.lot-actions{bottom:0;margin:20px -40px -35px;padding:16px 40px 20px;box-shadow:0 -10px 18px #f1eee6dc;z-index:2}.comparison-grid .compare-card dl div{padding:9px 0}.comparison-grid .compare-card dl{margin:16px 0}.comparison-grid .compare-card p{font-size:13px;line-height:1.6}.selection-dialog .dialog-lead{margin-bottom:21px}.selection-dialog .compare-card{padding:22px}.selection-dialog .selection-footer{position:sticky;bottom:-38px;background:#f4f0e7;padding:16px 0;margin-top:16px;z-index:2}.selection-dialog .selection-footer p{margin:0}
@media(max-width:1000px) and (min-width:641px){.lot-actions{margin-left:-30px;margin-right:-30px;padding-left:30px;padding-right:30px;margin-bottom:-30px}}
@media(max-width:640px){.atlas[data-view=world]{min-height:980px}.world-art{inset:470px 0 190px}.atlas-source{bottom:188px}.atlas-head .eyebrow{font-size:11px;letter-spacing:.1em;line-height:1.5}.lot-actions{margin:20px -22px -26px;padding:14px 22px 18px;bottom:0}.selection-dialog .selection-footer{bottom:-28px}.selection-dialog .selection-footer .primary{width:100%}}
.selection-dialog .selection-footer{bottom:0;margin-bottom:-24px}.sheet-close{position:sticky;float:right;top:16px;right:16px;margin:16px 16px -54px 0;z-index:5}.lot-close{position:sticky;float:right;top:0;margin:-14px -18px -22px 0;z-index:5}.dialog-close{position:sticky;float:right;top:0;margin:-17px -20px -21px 0;z-index:5;background:#f4f0e7}.lot-actions .primary{flex-shrink:0}@media(max-width:640px){.selection-dialog .selection-footer{bottom:0;margin-bottom:-14px}.dialog-close{margin:-10px -8px -28px 0}.lot-close{margin:-13px -7px -23px 0}}
