
:root{--pap:#faf6ef;--ink:#2a211a;--dim:#7c6a5c;--acc:#a2542a;--line:#e6dccd;--dark:#241c16}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--pap);color:var(--ink);font:17px/1.7 Georgia,"Times New Roman",serif}
a{color:var(--acc);text-decoration:none}
a:hover{text-decoration:underline}
.wrap{max-width:1080px;margin:0 auto;padding:0 26px}
.top{background:var(--dark);color:#e8dcc9;font-size:13px;letter-spacing:.04em;padding:9px 0;text-align:center;font-family:Verdana,sans-serif}
header{border-bottom:1px solid var(--line);background:var(--pap)}
.nav{display:flex;align-items:center;height:88px;gap:34px}
.brand{font-size:25px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}
.brand small{display:block;font-size:10px;letter-spacing:.32em;color:var(--dim);margin-top:3px;font-family:Verdana,sans-serif}
nav ul{display:flex;gap:28px;list-style:none;margin-left:auto;font-family:Verdana,sans-serif;font-size:14px}
nav ul a{color:var(--ink)}
nav ul a:hover{color:var(--acc)}
.hero{padding:76px 0 60px;display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center}
h1{font-size:clamp(36px,5vw,54px);line-height:1.12;font-weight:400}
.hero p{color:var(--dim);font-size:19px;margin:22px 0 30px}
.btn{display:inline-block;background:var(--acc);color:#fff;padding:14px 30px;font-family:Verdana,sans-serif;font-size:14px;letter-spacing:.06em;border-radius:2px}
.btn:hover{background:#8b451f;text-decoration:none}
.btn.o{background:transparent;color:var(--acc);border:1px solid var(--acc)}
.beanart{aspect-ratio:1;border-radius:50%;background:
  radial-gradient(circle at 34% 30%,#c78247,#8c4a22 58%,#4b2412);position:relative;box-shadow:0 28px 60px rgba(74,36,18,.28)}
.beanart:after{content:"";position:absolute;inset:14% 46% 14% 46%;border-radius:50%;background:rgba(40,18,8,.55)}
h2{font-size:34px;font-weight:400;margin-bottom:10px}
.sect{padding:58px 0;border-top:1px solid var(--line)}
.sub{color:var(--dim);margin-bottom:34px;font-size:17px}
.beans{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.bean{border:1px solid var(--line);background:#fff;padding:0 0 24px;border-radius:3px}
.bean .ph{height:150px;background:linear-gradient(135deg,#d8bb96,#a97341);border-bottom:1px solid var(--line)}
.bean .ph.b{background:linear-gradient(135deg,#c9a882,#7c4a2a)}
.bean .ph.c{background:linear-gradient(135deg,#e0c9a6,#b07b45)}
.bean .ph.d{background:linear-gradient(135deg,#bfa07c,#6d4325)}
.bean .ph.e{background:linear-gradient(135deg,#e3d0b0,#9c6a3c)}
.bean .ph.f{background:linear-gradient(135deg,#cdb28c,#8a5730)}
.bean h3{padding:20px 22px 4px;font-size:21px;font-weight:400}
.bean .org{padding:0 22px;color:var(--dim);font-size:14px;font-family:Verdana,sans-serif}
.bean .desc{padding:12px 22px;color:var(--dim);font-size:15px}
.bean .row{padding:10px 22px 0;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);margin-top:12px}
.price{font-size:21px;color:var(--acc)}
.note{font-family:Verdana,sans-serif;font-size:12px;color:var(--dim);letter-spacing:.04em}
.two{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.steps{counter-reset:s;list-style:none}
.steps li{counter-increment:s;padding-left:52px;position:relative;margin-bottom:22px;color:var(--dim)}
.steps li:before{content:counter(s);position:absolute;left:0;top:-2px;width:34px;height:34px;border:1px solid var(--acc);
  color:var(--acc);border-radius:50%;display:grid;place-items:center;font-family:Verdana,sans-serif;font-size:14px}
.steps b{color:var(--ink);display:block;font-weight:400;font-size:18px}
blockquote{border-left:3px solid var(--acc);padding-left:22px;font-size:20px;color:var(--dim);font-style:italic;margin:26px 0}
table{width:100%;border-collapse:collapse;font-size:16px}
td,th{padding:13px 12px;border-bottom:1px solid var(--line);text-align:left}
th{font-family:Verdana,sans-serif;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--dim);font-weight:400}
footer{background:var(--dark);color:#c9b79f;padding:52px 0 34px;margin-top:64px;font-size:15px}
footer a{color:#e8dcc9}
.fg{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:34px;margin-bottom:30px}
footer h4{color:#fff;font-weight:400;font-size:17px;margin-bottom:12px}
footer li{list-style:none;margin-bottom:7px}
.copy{border-top:1px solid #3b2f26;padding-top:20px;font-size:13px;font-family:Verdana,sans-serif;color:#8d7a68}
@media(max-width:880px){.hero,.two{grid-template-columns:1fr}.beans{grid-template-columns:1fr 1fr}nav ul{display:none}}
@media(max-width:560px){.beans{grid-template-columns:1fr}}
