:root{--petal:#f7eef0;--rose:#b56b7a;--rose-d:#8f4b5b;--ink:#3a2f33;--soft:#7c6c71;--cream:#fffafb;--line:#ecd9de;--gold:#a9823f}
*{box-sizing:border-box}body{margin:0;background:var(--petal);color:var(--ink);font:16.5px/1.75 "Iowan Old Style","Palatino Linotype",Georgia,serif}
a{color:var(--rose-d);text-underline-offset:3px}a:hover{color:var(--rose)}
.vanity-wrap{max-width:940px;margin:0 auto;padding:0 20px}
.vanitytop{background:linear-gradient(180deg,#fff 0,var(--cream) 100%);border-bottom:1px solid var(--line)}
.vanitytop .vanity-wrap{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 24px;padding:20px 20px 16px}
.ole-brandmark{font:italic 600 24px/1 "Iowan Old Style",Palatino,Georgia,serif;letter-spacing:.01em;color:var(--rose-d);text-decoration:none}
.ole-brandmark span{display:block;font:500 11px/1.4 "Helvetica Neue",Arial,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-top:5px}
.regimen-nav{display:flex;flex-wrap:wrap;gap:4px 20px;font:500 13.5px/1.6 "Helvetica Neue",Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase}
.regimen-nav a{color:var(--soft);text-decoration:none}.regimen-nav a:hover{color:var(--rose-d)}
.glow-intro{padding:54px 0 20px;text-align:center}
.glow-intro h1{font:600 clamp(28px,5vw,46px)/1.12 "Iowan Old Style",Palatino,Georgia,serif;margin:0 auto;max-width:18ch;color:var(--rose-d)}
.glow-intro p{max-width:52ch;margin:16px auto 0;color:var(--soft);font-size:17px}
.vial-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;padding:20px 0 70px}
.vial{display:block;background:var(--cream);border:1px solid var(--line);border-radius:14px;padding:24px 24px 22px;text-decoration:none;color:var(--ink);transition:border-color .15s}
.vial:hover{border-color:var(--rose)}
.primer-tag{font:600 11px/1.6 "Helvetica Neue",Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
.vial h2{font:600 20px/1.3 "Iowan Old Style",Palatino,Georgia,serif;margin:6px 0 8px;color:var(--rose-d)}
.vial p{margin:0;color:var(--soft);font-size:14.5px;line-height:1.6}
.formula-sheet{max-width:680px;margin:34px auto 76px;background:var(--cream);border:1px solid var(--line);border-radius:16px;padding:34px 38px}
.formula-sheet h1{font:600 clamp(25px,4.4vw,38px)/1.14 "Iowan Old Style",Palatino,Georgia,serif;color:var(--rose-d);margin:8px 0 14px}
.primer-line{font-size:18px;color:var(--soft);font-style:italic;margin:0 0 26px;padding-bottom:18px;border-bottom:1px solid var(--line)}
.formula-sheet h2{font:600 20px/1.3 "Iowan Old Style",Palatino,Georgia,serif;color:var(--ink);margin:28px 0 8px}
.formula-sheet ul,.formula-sheet ol{padding-left:22px}.formula-sheet li{margin:6px 0}
.swatch-note{list-style:none;padding-left:0}.swatch-note li{padding-left:26px;position:relative;margin:7px 0}
.swatch-note li::before{content:"";position:absolute;left:4px;top:9px;width:9px;height:9px;border-radius:50%;background:var(--rose)}
.patch-caution{background:#fdf3e7;border:1px solid #ecd3ad;border-left:4px solid var(--gold);border-radius:8px;padding:13px 17px;font-size:15px}
.label-aside{background:#f3e9ec;border-radius:8px;padding:13px 17px;font-size:15px;color:var(--soft)}
.pause-slip{margin-top:26px;background:#f3e9ec;border:1px dashed var(--rose);border-radius:8px;padding:13px 17px;font-size:14.5px;color:var(--ink)}
.batch-stamp{margin-top:30px;font:500 12px/1.5 "Helvetica Neue",Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--gold)}
.ole-foot{background:#fff;border-top:1px solid var(--line);color:var(--soft);font:14px/1.7 "Helvetica Neue",Arial,sans-serif}
.ole-foot .vanity-wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 24px;padding:24px 20px 30px}
.ole-foot a{color:var(--rose-d)}
@media(max-width:680px){.vial-grid{grid-template-columns:1fr}.formula-sheet{padding:24px 18px;margin-top:22px}.glow-intro{padding-top:34px}}