:root{--ink:#35272b;--mute:#746368;--green:#a94755;--light:#f9edef;--line:#ead9dd;--cream:#fffafa}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:17px/1.7 system-ui,-apple-system,Segoe UI,sans-serif}a{color:var(--green)}header{background:#fff;border-bottom:1px solid var(--line)}.top{max-width:1040px;margin:auto;padding:18px 22px;display:flex;justify-content:space-between;align-items:center;gap:15px}.brand{text-decoration:none;font-size:21px;font-weight:800;color:var(--ink);letter-spacing:-.6px}.brand span{color:var(--green)}.top nav{font-size:13px}.top nav a{margin-left:15px;text-decoration:none}.wrap{max-width:850px;margin:0 auto;padding:42px 22px 80px}.narrow{max-width:700px}.eyebrow{color:var(--green);font-weight:800;font-size:12px;letter-spacing:1.6px;text-transform:uppercase}.disclosure{background:#f7e8eb;border:1px solid #e8c6cd;text-align:center;padding:9px;font-size:13px;font-weight:750}.hero h1{font-family:Georgia,serif;font-size:clamp(38px,5vw,58px);letter-spacing:-1.6px;line-height:1.12;margin:18px 0}.lede{font-size:21px;line-height:1.55;color:#655157}.meta{font-size:13px;color:var(--mute);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0;margin:25px 0}.hero-art{height:260px;background:radial-gradient(circle at 75% 30%,#e6b8c0,transparent 32%),linear-gradient(120deg,#f9e9ec,#f1d5db);border-radius:13px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#753e48;text-align:center;padding:20px}.hero-art b{font-family:Georgia,serif;font-size:40px}.hero-art small{font-size:14px}h2{font:700 clamp(27px,3vw,37px)/1.25 Georgia,serif;letter-spacing:-.4px;margin-top:46px}h3{font-size:21px;line-height:1.3}p{margin:16px 0}.callout{border-left:4px solid #c47581;padding:14px 20px;background:#f9ecee;border-radius:0 10px 10px 0;margin:30px 0}.panel{background:white;border:1px solid var(--line);border-radius:15px;padding:28px;margin:25px 0;box-shadow:0 8px 25px #4a1e2c10}.btn{background:var(--green);color:white;text-align:center;border:0;padding:15px 24px;border-radius:9px;font-weight:800;font-size:16px;display:inline-block;text-decoration:none;cursor:pointer;min-width:200px}.btn:hover{background:#883441}.btn.secondary{background:white;border:1px solid var(--green);color:var(--green)}.btn.disabled{opacity:.65;cursor:not-allowed}.choices{display:grid;gap:11px;margin:26px 0}.choice{background:white;border:1px solid #e5cbd0;color:var(--ink);text-align:left;font-size:16px;border-radius:10px;padding:15px 18px;cursor:pointer}.choice:hover,.choice.selected{border-color:var(--green);background:var(--light)}.progress{height:8px;background:#f2e4e7;border-radius:20px;overflow:hidden}.progress div{height:100%;background:var(--green);transition:width .3s}.quiz-status{font-size:13px;color:var(--mute);margin:14px 0}.product{display:grid;grid-template-columns:190px 1fr;gap:24px;align-items:center}.bottle{height:210px;width:145px;margin:auto;background:linear-gradient(90deg,#ece2e5,#fff 25%,#fafafa 70%,#cbb6bc);border:1px solid #d8c3c8;border-radius:18px 18px 24px 24px;box-shadow:12px 16px 20px #0002;display:grid;place-items:center;text-align:center;position:relative;font-size:19px;font-weight:900}.bottle:before{content:'';position:absolute;top:-19px;left:23px;right:23px;height:22px;border-radius:6px 6px 2px 2px;background:linear-gradient(90deg,#bda9ae,#f5eeee,#92727a)}.bottle small{display:block;font-weight:400;font-size:10px}.ingredients{columns:2;padding-left:20px}.ingredients li{break-inside:avoid;margin-bottom:9px}details{background:white;border:1px solid var(--line);padding:14px 18px;border-radius:10px;margin:9px 0}summary{font-weight:700;cursor:pointer}footer{background:#44272f;color:#f3e6e8;padding:38px 20px;font-size:13px}footer .inner{max-width:1040px;margin:auto}footer a{color:#f3e6e8;margin-right:16px}footer p{color:#d9bfc5}.note{font-size:13px;color:var(--mute)}.box-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}@media(max-width:650px){.top{align-items:flex-start}.top nav{display:flex;flex-wrap:wrap;justify-content:flex-end}.top nav a{margin-left:10px}.wrap{padding-top:26px}.product{grid-template-columns:1fr}.ingredients{columns:1}.panel{padding:21px}.hero-art{height:210px}}
