@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap');
:root{--ink:#25170f;--brown:#3a2418;--gold:#c9a45e;--gold-light:#ead5a5;--cream:#f8f3e9;--muted:#74685c;--line:#e5d9c6;--white:#fffdf8}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",Arial,sans-serif;line-height:1.65}a{color:inherit}.site-header{height:auto;min-height:76px;padding:14px max(5vw,22px);display:flex;align-items:center;justify-content:space-between;gap:24px;background:#21150f;color:#fff8e9;border-bottom:1px solid #5a4129;position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-family:"Playfair Display",serif;font-size:1.35rem;font-weight:700;white-space:nowrap}.brand-mark{width:38px;height:38px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold-light);font-size:.8rem}.site-header nav{display:flex;align-items:center;gap:24px}.site-header nav a{text-decoration:none;font-size:.9rem;color:#eee2cd}.site-header nav a:hover,.text-link:hover{color:var(--gold)}.site-header nav .nav-contact{border:1px solid var(--gold);padding:9px 15px;border-radius:30px;color:var(--gold-light)}
.hero{background:radial-gradient(circle at 78% 45%,#4c3020 0,#24170f 50%,#170f0b 100%);color:#fff8e9;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:54px max(7vw,24px);gap:5vw;min-height:590px}.hero-copy{max-width:620px}.eyebrow{letter-spacing:.16em;text-transform:uppercase;font-size:.75rem;font-weight:700;color:#a47c3d;margin:0 0 14px}.hero .eyebrow{color:var(--gold-light)}h1,h2,h3{font-family:"Playfair Display",Georgia,serif;line-height:1.15;margin-top:0}h1{font-size:clamp(2.7rem,5vw,4.9rem);font-weight:600;margin-bottom:20px;max-width:680px}.lead{font-size:1.12rem;color:#e8dcc9;max-width:590px}.hero-actions{display:flex;flex-wrap:wrap;gap:13px;margin:28px 0 16px}.button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:0;border-radius:4px;padding:13px 21px;font:700 .92rem "DM Sans",sans-serif;cursor:pointer;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-gold{background:var(--gold);color:#24170f}.button-outline{border:1px solid #bfa16b;color:#fff5df}.micro{font-size:.82rem;color:#cbbda7}.hero-art{justify-self:center;max-width:470px;width:100%;border:1px solid #82643d;padding:9px;box-shadow:0 20px 70px #0008;background:#21150f}.hero-art img{width:100%;display:block;max-height:550px;object-fit:contain}
.trust-strip{display:grid;grid-template-columns:repeat(3,1fr);background:#eadfc9;padding:23px 7vw;gap:20px}.trust-strip>div{display:grid;grid-template-columns:44px 1fr;align-items:center;column-gap:12px}.strip-icon{grid-row:span 2;font-size:1.8rem;color:#9a7034}.trust-strip strong{font-size:.95rem}.trust-strip small{color:var(--muted)}
.section{padding:88px max(7vw,24px)}.split{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:center}.section h2,.contact-section h2{font-size:clamp(2rem,3.4vw,3.1rem);margin-bottom:20px}.split p:not(.eyebrow){color:#5f554b;max-width:680px}.fact-card{background:var(--white);border:1px solid var(--line);padding:30px 34px;box-shadow:0 14px 40px #5c432012}.fact{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid var(--line);font-size:.92rem}.fact:last-child{border:0}.fact span{color:var(--muted)}.fact strong{text-align:right}
.benefits{background:#f0e7d6}.section-heading{text-align:center;max-width:720px;margin:0 auto 40px}.section-heading>p:last-child{color:var(--muted)}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.benefit-card{background:var(--white);padding:25px 22px;border:1px solid var(--line);min-height:220px}.benefit-icon{font-size:1.8rem;color:#a57c3d}.benefit-card h3{font-size:1.25rem;margin:14px 0 9px}.benefit-card p{font-size:.92rem;color:var(--muted);margin:0}.health-note{max-width:980px;margin:28px auto 0;background:#fffaf0;border-left:4px solid #b48b4d;padding:16px 19px;color:#665a4b;font-size:.86rem}
.brew-section{display:grid;grid-template-columns:1fr .8fr;gap:7vw;align-items:center}.steps{list-style:none;padding:0;margin:28px 0 0}.steps li{display:flex;gap:18px;padding:14px 0;border-bottom:1px solid var(--line)}.steps li>span{font-family:"Playfair Display",serif;color:#a77c3d;font-size:1.5rem}.steps strong{font-size:1rem}.steps p{margin:3px 0 0;color:var(--muted);font-size:.92rem}.brew-visual{max-width:390px;justify-self:center;max-height:520px;overflow:hidden;border:8px solid #fffaf0;box-shadow:0 15px 40px #3923161c}.brew-visual img{width:100%;display:block}
.review-section{background:#25170f;color:#fff8e9}.review-section .eyebrow{color:var(--gold-light)}.review-section .section-heading>p:last-child{color:#d3c3aa}.review-empty{max-width:700px;margin:0 auto;text-align:center;padding:32px;background:#342319;border:1px solid #6e5436}.review-stars{letter-spacing:.2em;color:var(--gold);font-size:1.2rem}.review-empty h3{font-size:1.5rem;margin:13px 0}.review-empty p{color:#d8cbb8}.text-link{color:#a77c3d;font-weight:700;text-decoration:none}.review-section .text-link{color:var(--gold-light)}
.faq-section{max-width:1100px;margin:auto}.faq-list{max-width:850px;margin:auto}.faq-list details{background:var(--white);border:1px solid var(--line);padding:18px 21px;margin:10px 0}.faq-list summary{font-weight:700;cursor:pointer}.faq-list details p{color:var(--muted);margin-bottom:0}
.contact-section{background:#21150f;color:#fff8e9;padding:82px max(7vw,24px);display:grid;grid-template-columns:1fr 1fr;gap:7vw}.contact-section .eyebrow{color:var(--gold-light)}.contact-intro>p:not(.eyebrow){color:#d9cbb6;max-width:550px}.contact-methods{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.contact-methods a{border:1px solid #6d5438;padding:13px 16px;text-decoration:none;display:flex;flex-direction:column;min-width:190px}.contact-methods span{font-size:.75rem;color:var(--gold-light);text-transform:uppercase;letter-spacing:.1em}.contact-methods strong{font-size:1rem}.message-form{background:#fffaf0;color:var(--ink);padding:29px;display:flex;flex-direction:column}.message-form h3{font-size:1.6rem;margin-bottom:18px}.message-form label{font-size:.83rem;font-weight:700;margin:11px 0 6px}.message-form input,.message-form select,.message-form textarea{width:100%;border:1px solid #d9cbb5;background:#fff;padding:12px;font:inherit;color:var(--ink);border-radius:3px}.message-form textarea{resize:vertical}.submit-button{margin-top:18px}.form-note{font-size:.76rem;color:var(--muted);margin-bottom:0}
footer{background:#160e0a;color:#d9cbb6;padding:30px 7vw;text-align:center}footer .brand{justify-content:center;color:#fff8e9}footer p{font-size:.86rem;margin:8px}footer a{color:var(--gold-light)}footer small{display:block;max-width:850px;margin:18px auto 0;color:#a99a85;font-size:.75rem}
@media(max-width:850px){.site-header{align-items:flex-start;flex-direction:column}.site-header nav{width:100%;gap:16px;overflow-x:auto;padding-bottom:3px}.site-header nav a{white-space:nowrap}.hero{grid-template-columns:1fr;padding-top:48px}.hero-art{max-width:380px}.split,.brew-section,.contact-section{grid-template-columns:1fr}.benefit-grid{grid-template-columns:repeat(2,1fr)}.brew-visual{max-width:310px}.trust-strip{padding:20px 24px}}
@media(max-width:520px){.site-header nav{gap:13px}.site-header nav a{font-size:.8rem}.hero{padding:42px 22px}.trust-strip{grid-template-columns:1fr;gap:13px}.section{padding:62px 22px}.benefit-grid{grid-template-columns:1fr}.contact-section{padding:62px 22px}.message-form{padding:22px}.fact{font-size:.84rem}}
