@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@400;500;600;700&display=swap');
:root{--dark:#112f23;--forest:#1d4431;--gold:#c8a66a;--cream:#f7f4ed;--ink:#24342b;--muted:#6b776e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.75 'DM Sans',Arial,sans-serif;color:var(--ink);background:var(--cream)}a{text-decoration:none;color:inherit}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,.serif{font-family:'Playfair Display',Georgia,serif;line-height:1.17;font-weight:500}h1{font-size:clamp(3.2rem,6.5vw,6.7rem);letter-spacing:-.035em}h2{font-size:clamp(2.25rem,4vw,4.3rem);letter-spacing:-.025em}h3{font-size:1.65rem}p{color:#58675d}img{max-width:100%}.container{width:min(1160px,calc(100% - 44px));margin:auto}.topbar{background:#0c261c;color:#d4d9cd;font-size:12px;padding:8px 0;letter-spacing:.08em}.topbar .container{display:flex;justify-content:space-between}.topbar span{color:#c3ad7c}.nav{position:sticky;top:0;background:rgba(250,249,244,.97);z-index:20;box-shadow:0 1px 14px #152a1911}.nav-inner{height:82px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:flex;align-items:center;gap:10px;color:var(--dark);line-height:1.05}.brand img{width:68px;height:54px;object-fit:contain}.brand strong{font-family:Georgia,serif;font-size:20px;letter-spacing:.075em}.brand small{display:block;font-size:10px;letter-spacing:.30em;color:#967c4c;margin-top:5px}.links{display:flex;gap:30px;align-items:center;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.links a:hover,.footer a:hover{color:#be9351}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 25px;background:var(--gold);color:#173125;border:1px solid var(--gold);font-weight:700;font-size:12px;letter-spacing:.1em;text-transform:uppercase;transition:.2s}.btn:hover{background:#e0bd7c;transform:translateY(-1px)}.btn-outline{background:transparent;color:#fff;border-color:#f0e8d0}.btn-outline:hover{background:#fff;color:var(--dark)}.btn-dark{background:var(--forest);color:white;border-color:var(--forest)}.menu-toggle{display:none;border:0;background:none;font-size:24px}.hero{position:relative;min-height:690px;background:linear-gradient(90deg,rgba(5,28,19,.78),rgba(10,36,26,.40) 56%,rgba(7,30,22,.17)),url('https://upload.wikimedia.org/wikipedia/commons/f/fb/Coffee_Plantation_in_Takengon_Aceh_%285281850478%29.jpg') center/cover,url('landscape.svg') center/cover;display:flex;align-items:center;color:white}.eyebrow{font-weight:700;text-transform:uppercase;letter-spacing:.24em;color:#b18c54;font-size:11px;display:block;margin-bottom:20px}.hero .eyebrow{color:#dfbf87}.hero p{color:#e4e8dd;max-width:540px;font-size:17px}.hero h1{max-width:820px;margin-bottom:24px}.hero .actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}.hero-side{position:absolute;bottom:40px;right:5vw;border-left:1px solid #c3b38e;padding-left:17px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#ede1bf}.section{padding:108px 0}.section-head{max-width:740px;margin:0 auto 54px;text-align:center}.section-head p{max-width:650px;margin:auto}.split{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.photo{min-height:470px;position:relative;background:linear-gradient(140deg,#173c2a99,#11302344),url('https://upload.wikimedia.org/wikipedia/commons/9/9e/Pruned_and_well_maintained_coffee_trees_in_Takengon_Aceh_%285281249301%29.jpg') center/cover,url('landscape.svg') center/cover}.photo::after{content:'GAYO HIGHLANDS  •  ACEH, INDONESIA';position:absolute;bottom:25px;left:26px;color:#eee;font-size:11px;letter-spacing:.19em}.photo-alt{background:linear-gradient(140deg,#192c21aa,#0c2f1a66),url('https://upload.wikimedia.org/wikipedia/commons/a/a5/Biji_Kopi.jpg') center/cover,url('landscape.svg') center/cover}.gold-line{width:47px;height:2px;background:var(--gold);margin:24px 0}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature{padding:35px 30px;border:1px solid #e1dfd5;background:#fff}.feature .number{color:var(--gold);font-family:Georgia,serif;font-size:31px}.feature h3{font-size:22px;margin:20px 0 10px}.feature p{font-size:14px;margin:0}.dark-section{background:#122f23;color:white}.dark-section p{color:#c5d0c7}.dark-section h2,.dark-section h3{color:white}.spec-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:9%;align-items:center}.specs{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:30px 0}.specs div{border-bottom:1px solid #ffffff32;padding:0 0 14px}.specs small{display:block;text-transform:uppercase;color:#c4a774;letter-spacing:.13em;font-size:11px}.specs strong{font-size:17px;font-weight:500}.product-photo{min-height:520px;background:linear-gradient(130deg,#102c21aa,#8a693844),url('https://upload.wikimedia.org/wikipedia/commons/e/eb/Biji_Kopi_Gayo.jpg') center/cover,url('landscape.svg') center/cover;position:relative}.product-photo::after{content:'SINGLE ORIGIN  /  ACEH GAYO';position:absolute;bottom:24px;left:25px;color:white;font-size:11px;letter-spacing:.18em}.quote{padding:86px 0;background:#eae5d8;text-align:center}.quote blockquote{max-width:810px;margin:auto;font:normal clamp(25px,3vw,38px)/1.5 Georgia,serif;color:#26422f}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.article-card{background:white;border:1px solid #e6e3da;overflow:hidden}.card-art{height:190px;background:linear-gradient(140deg,#132f2244,#9a825522),url('https://upload.wikimedia.org/wikipedia/commons/a/a5/Biji_Kopi.jpg') center/cover,url('landscape.svg') center/cover}.art-2{background:linear-gradient(140deg,#3f331b22,#103d2833),url('https://upload.wikimedia.org/wikipedia/commons/9/9e/Pruned_and_well_maintained_coffee_trees_in_Takengon_Aceh_%285281249301%29.jpg') center/cover,url('landscape.svg') center/cover}.art-3{background:linear-gradient(140deg,#15352b33,#a1845822),url('https://upload.wikimedia.org/wikipedia/commons/e/eb/Biji_Kopi_Gayo.jpg') center/cover,url('landscape.svg') center/cover}.article-body{padding:26px}.article-body h3{font-size:23px}.article-body p{font-size:14px}.more{color:#a27c43;font-weight:700;font-size:12px;letter-spacing:.13em;text-transform:uppercase}.contact-area{display:grid;grid-template-columns:1fr 1fr;gap:8%}.contact-area label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.13em;font-weight:700;margin:15px 0 6px}input,select,textarea{font:inherit;width:100%;padding:13px 14px;border:1px solid #d4dacf;background:#fff;color:#233a2c;border-radius:0}textarea{resize:vertical;min-height:110px}.footer{background:#0c241b;color:#ebefe6;padding:65px 0 22px}.footer p{color:#aebdb0}.footer-cols{display:grid;grid-template-columns:2fr 1fr 1.4fr;gap:60px}.footer h4{font:600 19px Georgia,serif}.footer a{display:block;margin:7px 0;font-size:14px;color:#d2dbd0}.copyright{border-top:1px solid #ffffff20;margin-top:45px;padding-top:20px;font-size:12px;color:#a8b8aa;display:flex;justify-content:space-between}.article-hero{background:#142f22;color:white;padding:90px 0}.article-hero h1{font-size:clamp(2.8rem,5vw,5rem);max-width:950px}.article-hero p{color:#d0dccd;max-width:700px}.article-content{max-width:800px;margin:70px auto 100px;padding:0 22px}.article-content h2{font-size:35px;margin:42px 0 15px}.article-content p,.article-content li{font-size:17px;color:#405348;line-height:1.9}.article-content a{color:#916e39;text-decoration:underline}.note{padding:18px 24px;background:#e8eadf;border-left:3px solid #bc985c}.small{font-size:13px!important}.faq details{padding:18px 0;border-bottom:1px solid #ddd8cc}.faq summary{cursor:pointer;font-weight:700}.hidden{display:none!important}@media(max-width:900px){.links{gap:14px}.links a{font-size:11px}.nav-inner{height:75px}.split,.spec-grid,.contact-area{gap:36px}.section{padding:75px 0}.feature{padding:23px}}@media(max-width:680px){.topbar .container>span:last-child{display:none}.nav-inner{height:69px}.brand img{width:48px;height:42px}.brand strong{font-size:15px}.brand small{font-size:8px}.menu-toggle{display:block}.links{display:none;position:absolute;top:69px;left:0;right:0;background:#faf9f4;flex-direction:column;align-items:stretch;gap:0;padding:15px 22px;box-shadow:0 10px 12px #0001}.links.open{display:flex}.links a{padding:11px 0;font-size:13px}.hero{min-height:630px}.hero h1{font-size:3.4rem}.hero-side{display:none}.split,.spec-grid,.contact-area,.footer-cols{grid-template-columns:1fr}.photo,.product-photo{min-height:330px}.features,.card-grid{grid-template-columns:1fr}.section{padding:62px 0}.specs{grid-template-columns:1fr 1fr}.footer-cols{gap:15px}.copyright{flex-direction:column;gap:8px}}

/* Wikimedia Commons photo gallery and permanent WhatsApp contact */
.photo-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.gallery-tile{background:#fff;border:1px solid #e3e0d5;overflow:hidden}.gallery-tile img{width:100%;height:245px;object-fit:cover;display:block;background:#e9e7df}.gallery-tile:first-child img{object-position:center 48%}.gallery-tile figcaption{padding:16px 20px 18px;color:#274334;font-size:14px;font-weight:700}.gallery-tile figcaption small{display:block;font-weight:400;color:#748075}.photo-credits{font-size:12px;margin:20px 0 0;line-height:1.8}.photo-credits a{color:#855d2b;text-decoration:underline}.whatsapp-float{position:fixed;right:23px;bottom:24px;z-index:100;display:flex;align-items:center;gap:12px;padding:12px 16px 12px 13px;border-radius:999px;background:#25d366;color:#073c20;font:700 13px/1.2 'DM Sans',Arial,sans-serif;box-shadow:0 6px 25px #0c2f1c55;transition:transform .2s,box-shadow .2s}.whatsapp-float:hover{transform:translateY(-3px);box-shadow:0 10px 32px #0c2f1c77}.whatsapp-float svg{width:27px;height:27px;fill:#fff;flex-shrink:0}.whatsapp-float:focus-visible{outline:3px solid #143e2d;outline-offset:3px}@media(max-width:680px){.photo-gallery{grid-template-columns:1fr}.gallery-tile img{height:250px}.whatsapp-float{right:16px;bottom:16px;width:58px;height:58px;justify-content:center;padding:0}.whatsapp-float svg{width:30px;height:30px}.whatsapp-float .whatsapp-label{display:none}}

/* Photo refresh: verified Commons sources, photo credit below the gallery. */
.gallery-tile img{height:265px;width:100%;object-fit:cover;display:block}.photo-gallery{align-items:stretch}.product-photo{background-position:center 55%}.hero{background-position:center center}.photo,.photo-alt,.card-art{background-position:center center}.whatsapp-float{z-index:1000!important}
