
@font-face{font-family:Lora;src:url(/assets/Lora.woff2);font-weight:400;font-display:swap}
@font-face{font-family:Lora;font-style:italic;src:url(/assets/Lora-Italic.woff2);font-weight:400;font-display:swap}
:root{--red:#7a2f2b;--gold:#d9b98f;--cream:#f4e6d4;--paper:#fbf6ee;--ink:#3b2a26;--soft:#6b5a52;--line:#e4d6c3}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:Lora,Georgia,serif;color:var(--ink);background:var(--paper);line-height:1.65;font-size:18px}
a{color:var(--red)}
.wrap{max-width:720px;margin:0 auto;padding:0 24px}
header.top{background:var(--red);color:var(--cream)}
header.top .wrap{display:flex;justify-content:space-between;align-items:center;padding-top:18px;padding-bottom:18px}
header.top a{color:var(--cream);text-decoration:none;letter-spacing:.28em;font-size:12px;text-transform:uppercase}
.hero{background:var(--red);color:var(--cream);text-align:center;padding:56px 24px 72px}
.hero .tag{letter-spacing:.2em;color:var(--gold);font-size:13px;text-transform:uppercase;margin:0 0 18px}
.hero h1{font-weight:500;font-size:clamp(34px,9vw,58px);line-height:1.1;margin:0 0 20px}
.hero p.lead{font-style:italic;font-size:clamp(18px,4.6vw,22px);color:#ead2b6;max-width:520px;margin:0 auto}
.cups{width:150px;height:auto;margin:30px auto 0;display:block}
.hero .frame{border:1px solid var(--gold);max-width:660px;margin:0 auto;padding:44px 20px 40px}
section{padding:56px 0}
section+section{border-top:1px solid var(--line)}
h2{font-weight:500;font-size:26px;margin:0 0 18px}
h3{font-weight:500;font-size:20px;margin:0 0 8px}
.cap{letter-spacing:.2em;text-transform:uppercase;font-size:12px;color:var(--soft);margin:0 0 10px}
.card{display:flex;gap:26px;align-items:center;background:#fff;border:1px solid var(--line);padding:22px;text-decoration:none;color:inherit}
.card img{width:130px;height:auto;display:block;box-shadow:0 4px 14px rgba(59,42,38,.25)}
.card h3{margin-top:0}
.card .go{color:var(--red);font-size:16px}
.btn,button{display:inline-block;background:var(--red);color:var(--cream);border:0;padding:13px 26px;font:inherit;font-size:16px;letter-spacing:.04em;text-decoration:none;cursor:pointer}
.btn.alt{background:transparent;color:var(--red);border:1px solid var(--red)}
.btn[aria-disabled=true]{opacity:.55;cursor:default}
ul.pts{padding-left:20px}
ul.pts li{margin:6px 0}
.coverbig{float:right;width:230px;margin:0 0 20px 28px;box-shadow:0 6px 22px rgba(59,42,38,.3)}
.free{background:#fff;border:1px solid var(--line);padding:24px;margin:0 0 20px}
.free .soon{color:var(--soft);font-style:italic;font-size:15px}
form{margin-top:14px}
label{display:block;font-size:15px;color:var(--soft);margin:12px 0 4px}
input[type=email],input[type=date]{width:100%;max-width:360px;padding:11px 12px;font:inherit;font-size:16px;border:1px solid #cdbba3;background:#fffdf9}
.consent{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--soft);margin:14px 0}
.consent input{margin-top:5px}
.hp{position:absolute;left:-9999px}
footer{background:#2f2320;color:#d9c9b6;padding:36px 0;font-size:14px}
footer a{color:#e8c9a0}
footer .wrap{display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:space-between}
.fine{font-size:14px;color:var(--soft)}
.prose p,.prose li{font-size:17px}
.pop{position:fixed;inset:0;background:rgba(47,35,32,.55);display:none;align-items:center;justify-content:center;padding:20px;z-index:50}
.pop.on{display:flex}
.pop .box{background:var(--paper);max-width:440px;width:100%;padding:34px 28px 28px;position:relative;border-top:4px solid var(--red);max-height:92vh;overflow:auto}
.pop h2{font-size:24px;margin:0 0 10px}
.pop .x{position:absolute;top:6px;right:10px;background:none;color:var(--soft);padding:6px 10px;font-size:26px;line-height:1}
@media(max-width:560px){.card{flex-direction:column;text-align:center}.coverbig{float:none;display:block;margin:0 auto 24px}}
