@import url('https://fonts.googleapis.com/css2?family=Archivo:wdth,wght@62..125,100..900&family=IBM+Plex+Mono:wght@400;500&family=Karla:wght@400;500;600&display=swap');
:root{--lavender-white:#f6f4f9;--paper:#fcfbfd;--lavender-soft:#eae6f2;--lavender:#d5cfe6;--wisteria:#afa7cc;--plum-ink:#4a455f;--plum-soft:#6e6885;--dusk:#7c74a0;--dusk-deep:#5f587f;--bronze:#a66b3c;--gold:#e8b563;--page:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--lavender-white);color:var(--plum-ink);font:17px/1.55 Karla,Arial,sans-serif}img{max-width:100%;height:auto;display:block}a{color:inherit}.page-width{width:min(calc(100% - 48px),var(--page));margin:auto}.section{padding:66px 0}.section--lavender{background:var(--lavender-soft)}.section--plum{background:linear-gradient(180deg,var(--dusk),var(--dusk-deep));color:var(--lavender-white)}.eyebrow,.mono{font:500 12px/1.3 'IBM Plex Mono',monospace;letter-spacing:.1em;text-transform:uppercase}.eyebrow{color:var(--dusk)}.section--plum .eyebrow{color:var(--gold)}h1,h2,h3{font-family:Archivo,Arial,sans-serif;font-stretch:118%;font-weight:760;line-height:.98;letter-spacing:-.042em;text-transform:lowercase;margin:0 0 22px}h1{font-size:clamp(45px,5.5vw,75px);line-height:.95}h2{font-size:clamp(36px,4vw,56px)}h3{font-size:24px}p{margin:0 0 18px}.rte{max-width:58ch}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:12px 30px;border:1px solid var(--dusk);border-radius:0;background:var(--dusk-deep);color:var(--lavender-white);font:600 13px 'IBM Plex Mono',monospace;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;cursor:pointer}.button:hover{background:var(--dusk)}.button:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--bronze);outline-offset:3px}.button--light{background:var(--lavender-white);color:var(--dusk-deep)}.button--full{width:100%}.media-frame{overflow:hidden;background:var(--paper)}.media-frame img{width:100%;height:100%;object-fit:cover}.placeholder{min-height:420px;display:grid;place-items:center;background:radial-gradient(circle at 72% 35%,rgba(216,169,135,.45),transparent 30%),linear-gradient(145deg,var(--lavender-soft),var(--wisteria));font:500 11px 'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.08em}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:16px;top:16px;z-index:99;background:var(--paper);padding:12px}.announcement{background:var(--dusk);color:var(--paper);text-align:center;padding:9px 20px;font:500 10px 'IBM Plex Mono',monospace;letter-spacing:.08em;text-transform:uppercase}.site-header{background:var(--lavender-white);position:relative;z-index:5}.header-inner{min-height:88px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px}.logo{font:800 34px Archivo,sans-serif;font-stretch:122%;text-decoration:none;letter-spacing:-.05em;text-transform:lowercase}.logo:after{content:'.';color:var(--bronze)}.logo img{max-height:56px;width:auto}.logo:has(img):after{display:none}.nav{display:flex;gap:52px}.nav a{text-decoration:none;font-weight:600;font-size:15px}.header-actions{justify-self:end;display:flex;gap:24px;align-items:center;font-size:14px}.hero{padding:0;background:var(--lavender-white)}.hero .page-width{width:100%;max-width:none}.hero-grid{display:grid;grid-template-columns:1fr 1.15fr;align-items:stretch}.hero-copy{padding:72px max(44px,calc((100vw - var(--page))/2));padding-right:54px;align-self:center}.hero-copy p{font-size:18px;max-width:510px}.hero .media-frame{min-height:545px}.hero-price-row{display:flex;align-items:center;gap:28px;margin-top:24px}.hero-price{color:var(--bronze);font:600 27px Karla,sans-serif}.hero-meta{margin-top:22px;color:var(--plum-soft);font-size:13px}.trust-strip{border-block:1px solid var(--lavender);background:var(--paper)}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}.trust-item{padding:22px 18px;text-align:center;border-right:1px solid var(--lavender);font:500 11px 'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.06em}.trust-item:last-child{border:0}.trust-icon{display:grid;place-items:center;height:38px;color:var(--dusk);font:400 30px Georgia,serif}.trust-note{display:block;margin-top:6px;color:var(--plum-soft);font:400 14px/1.35 Karla,sans-serif;text-transform:none;letter-spacing:0}.benefit-heading,.ingredients-title{font-family:Georgia,serif;text-transform:none;font-weight:600;letter-spacing:-.03em;text-align:center}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;margin-top:10px}.card{padding:16px;text-align:center}.benefit-icon{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:var(--lavender-soft);color:var(--dusk);font:400 32px Georgia,serif;margin:0 auto 20px}.card h3{font-family:Georgia,serif;text-transform:none;font-weight:600;letter-spacing:-.02em}.split-grid{display:grid;grid-template-columns:.9fr 1.1fr;align-items:stretch}.split-grid .media-frame{min-height:450px}.split-grid>div:last-child{padding:70px max(48px,calc((100vw - var(--page))/2));padding-left:70px;background:radial-gradient(circle at 90% 55%,rgba(175,167,204,.35),transparent 32%),var(--lavender-white);display:flex;flex-direction:column;justify-content:center}.split-grid h2{font-family:Georgia,serif;text-transform:none;font-size:clamp(34px,3.5vw,50px);font-weight:600;letter-spacing:-.03em}.ingredient-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:24px}.ingredient{display:grid;grid-template-columns:92px 1fr;gap:18px;align-items:center;border-left:1px solid rgba(246,244,249,.25);padding-left:22px}.ingredient:first-child{border:0}.ingredient-image{width:92px;height:92px;object-fit:contain}.ingredient h3{font-family:Georgia,serif;text-transform:none;font-size:19px;font-weight:600;letter-spacing:-.01em;margin-bottom:6px}.ingredient p{font-size:14px}.buy-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.buy-grid .media-frame{min-height:410px}.buy-grid h2{font-family:Georgia,serif;text-transform:none;font-size:38px;font-weight:600;letter-spacing:-.03em}.product-price{font:500 22px Karla,sans-serif;color:var(--bronze)}.select,.quantity{min-height:42px;border:1px solid var(--dusk-deep);background:var(--paper);color:var(--plum-ink);padding:8px 11px;font:inherit;margin-bottom:12px}.select{width:180px;display:block}.quantity{width:90px;display:block}.reassurance{margin-top:16px;color:var(--plum-soft);font-size:13px}.reminder-section{background:linear-gradient(90deg,var(--lavender-white),var(--lavender-soft))}.reminder-wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.reminder-wrap h2{font-size:clamp(44px,5vw,68px);max-width:520px}.reminder-list{list-style:none;padding:0;margin:20px 0}.reminder-list li{margin:8px 0}.reminder-list li:before{content:'✳';color:var(--bronze);margin-right:13px}.phone{width:min(100%,335px);margin:auto;background:var(--dusk-deep);border:3px solid var(--wisteria);border-radius:27px;padding:19px;color:var(--paper)}.phone-top{text-align:center;padding:3px 0 14px;font:500 10px 'IBM Plex Mono',monospace;letter-spacing:.08em}.messages{padding:8px 0}.bubble{padding:13px 15px;margin-bottom:12px;border-radius:12px;background:rgba(255,255,255,.1)}.bubble--out{background:rgba(255,255,255,.13)}.faq-list{max-width:850px;margin:38px auto}.faq-list details{border-top:1px dotted var(--wisteria);padding:20px 0}.site-footer{background:var(--dusk-deep);color:var(--paper);padding:34px 0 20px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px;align-items:start}.footer-links{display:flex;gap:30px;flex-wrap:wrap}.copyright{margin-top:28px;font:400 10px 'IBM Plex Mono',monospace}.empty-state{padding:40px;text-align:center;border:1px dashed var(--wisteria)}@media(max-width:800px){.section{padding:52px 0}.page-width{width:min(calc(100% - 30px),var(--page))}.header-inner{grid-template-columns:1fr auto;min-height:72px}.nav{display:none}.hero-grid,.split-grid,.buy-grid,.reminder-wrap{grid-template-columns:1fr}.hero-copy{order:1;padding:48px 24px}.hero .media-frame,.split-grid .media-frame{min-height:390px}.hero-price-row{flex-wrap:wrap}.trust-grid{grid-template-columns:1fr 1fr}.trust-item:nth-child(2){border-right:0}.trust-item:nth-child(-n+2){border-bottom:1px solid var(--lavender)}.card-grid,.ingredient-grid{grid-template-columns:1fr}.split-grid>div:last-child{padding:52px 24px}.ingredient{border-left:0;border-top:1px solid rgba(246,244,249,.25);padding:18px 0}.ingredient:first-child{border-top:0}.footer-grid{grid-template-columns:1fr}.footer-links{gap:18px}}
