:root{--ink:#0d2d2b;--deep:#082321;--teal:#176e66;--mint:#c7ddd3;--pale:#eff5f1;--cream:#f7f5ef;--gold:#c7a367;--line:#dce5e1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:15px/1.6 'DM Sans',sans-serif}a{text-decoration:none;color:inherit}button,input{font:inherit}.gate{position:fixed;inset:0;background:#031413c9;backdrop-filter:blur(8px);display:grid;place-items:center;z-index:100;padding:20px}.gate[hidden]{display:none}.gate.closing{opacity:0;transition:.25s}.gate-card{width:min(630px,100%);background:white;box-shadow:0 30px 100px #0006}.gate-head{background:var(--deep);color:white;padding:25px 32px;display:flex;align-items:center;gap:18px}.logo-mark{font:600 46px Manrope;color:var(--mint)}.gate-head small{font-weight:800;letter-spacing:.18em;color:var(--gold)}.gate-head h2{margin:2px 0 0;font:700 24px Manrope}.gate-card>p{margin:28px 32px 18px;color:#5b6e6a}.gate-card>label{display:flex;gap:12px;margin:12px 32px;padding:15px;border:1px solid var(--line);font-size:13px}.gate-card input{flex:0 0 18px;width:18px;height:18px;accent-color:var(--teal)}.gate-card .remember{border:0;padding:5px 15px}.gate-actions{display:flex;justify-content:flex-end;align-items:center;gap:15px;border-top:1px solid var(--line);padding:20px 32px}.gate-actions button{border:0;background:var(--teal);color:white;padding:13px 24px;font-weight:700;text-transform:uppercase;cursor:pointer}.gate-actions button:disabled{opacity:.35}.notice{background:var(--deep);color:#d8e9e3;text-align:center;padding:10px 20px;font-size:9px;font-weight:700;letter-spacing:.19em}.notice i{color:var(--gold);padding:0 12px}body>header{height:94px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,calc((100vw - 1320px)/2));background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:40}.brand{display:flex;align-items:center;gap:12px;font:800 24px Manrope;letter-spacing:.18em}.brand svg{width:53px;color:var(--teal)}body>header nav{display:flex;gap:29px;align-items:center;font-weight:600;font-size:13px}.nav-cta{border:1px solid var(--teal);color:var(--teal);padding:11px 17px}.menu{display:none;border:0;background:none;font-weight:700}.hero{min-height:610px;display:grid;grid-template-columns:1fr 1fr;background:linear-gradient(115deg,#e6f0eb,#c8ddd4);overflow:hidden}.hero-copy{padding:110px 7vw 90px max(6vw,calc((100vw - 1320px)/2));z-index:2}.eyebrow{margin:0 0 18px;color:var(--teal);text-transform:uppercase;letter-spacing:.2em;font-size:10px;font-weight:800}.hero h1,.heading h2,.company-copy h2,.coa h2,.contact h2{margin:0;font:700 clamp(44px,5.7vw,78px)/1.03 Manrope;letter-spacing:-.05em}.hero h1 em{font-style:normal;color:var(--teal)}.hero-copy>p:not(.eyebrow){font-size:18px;max-width:610px;color:#526e69;margin:26px 0 34px}.button{display:inline-block;background:var(--teal);color:#fff;border:0;padding:15px 22px;font-weight:700;cursor:pointer}.underlink{display:inline-block;border-bottom:1px solid var(--ink);font-weight:700;margin-left:25px;padding:10px 0}.hero-art{position:relative}.rings{position:absolute;width:650px;height:650px;border:1px solid #176e6633;border-radius:50%;top:0}.rings:after,.rings:before{content:'';position:absolute;inset:80px;border:1px solid #176e6633;border-radius:50%}.rings:after{inset:160px}.vial{position:absolute;width:145px;height:300px;border:2px solid #ffffffdd;background:linear-gradient(90deg,#ffffff99,#ffffff2f);border-radius:14px 14px 32px 32px;box-shadow:18px 30px 40px #0d413a30;display:flex;flex-direction:column;align-items:center;justify-content:center}.vial i,.mini-vial i{position:absolute;top:-32px;left:5px;right:5px;height:46px;border-radius:7px;background:repeating-linear-gradient(90deg,#d2d9d4 0 5px,#f2f3ef 5px 9px)}.vial b{letter-spacing:.15em;color:var(--teal)}.vial span{text-align:center;font:700 17px/1.2 Manrope;margin:14px}.one{left:18%;top:24%;transform:rotate(-12deg)}.two{left:45%;top:17%;transform:rotate(5deg);z-index:2}.three{left:68%;top:29%;transform:rotate(16deg)}.benefits{display:grid;grid-template-columns:repeat(4,1fr);padding:24px max(5vw,calc((100vw - 1320px)/2));border-bottom:1px solid var(--line)}.benefits article{padding:5px 24px;border-right:1px solid var(--line)}.benefits b,.benefits span{display:block}.benefits span{color:#71827e;font-size:11px}.catalog{padding:100px max(5vw,calc((100vw - 1320px)/2));background:var(--cream)}.heading{text-align:center;max-width:760px;margin:auto}.heading h2,.company-copy h2,.coa h2,.contact h2{font-size:clamp(36px,4.2vw,59px)}.heading>p:last-child{color:#667975;font-size:16px}.tools{display:flex;justify-content:space-between;align-items:center;margin:55px 0 24px;gap:20px}.filters{display:flex;gap:7px;flex-wrap:wrap}.filters button{border:1px solid #cbd7d2;background:transparent;padding:9px 13px;color:#5e706c;cursor:pointer;font-size:11px}.filters button.active,.filters button:hover{background:var(--teal);color:white}.tools>input{border:1px solid #cbd7d2;padding:10px 13px;outline:0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.product{background:white;transition:.25s}.product:hover{transform:translateY(-4px);box-shadow:0 16px 35px #154b441a}.product[hidden]{display:none}.product-art{height:250px;background:#d8ebe3;display:grid;place-items:center}.product-art.gold{background:#e9dfca}.product-art.dark{background:#accbc2}.product-art.water{background:#dce9ed}.mini-vial{width:92px;height:160px;border-radius:9px 9px 23px 23px;background:linear-gradient(90deg,#fff,#ffffff55);border:1px solid white;position:relative;box-shadow:15px 22px 30px #14494226;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(4deg)}.mini-vial b{font-size:8px;letter-spacing:.13em;color:var(--teal)}.mini-vial small{font-size:8px;margin-top:18px}.info{padding:25px}.info>small{font-size:9px;color:var(--teal);text-transform:uppercase;letter-spacing:.11em;font-weight:700}.info h3{font:700 21px Manrope;margin:8px 0 4px}.info p{margin:0 0 21px;color:#6f7c79;font-size:12px}.info button{border:0;border-bottom:1px solid var(--teal);background:none;color:var(--teal);padding:3px 0;font-weight:700;font-size:12px;cursor:pointer}.catalog-cta{margin-top:30px;background:var(--deep);color:white;padding:25px 30px;display:flex;justify-content:space-between}.catalog-cta a{color:var(--gold);font-weight:700}#empty{text-align:center}.company{display:grid;grid-template-columns:1fr 1fr;min-height:680px}.company-art{background:var(--teal);position:relative;overflow:hidden;display:flex;justify-content:center;gap:38px;align-items:center;color:white;font:700 10px Manrope;letter-spacing:.2em}.company-art span{writing-mode:vertical-rl;height:270px;padding:35px 20px;border:1px solid #ffffff40}.company-art div{position:absolute;width:600px;height:600px;border:1px solid #ffffff33;border-radius:50%}.company-copy{padding:100px clamp(40px,7vw,110px);align-self:center}.company-copy>p:not(.eyebrow){color:#60736f}.company-copy ol{list-style:none;padding:0;margin-top:35px}.company-copy li{display:flex;gap:18px;border-top:1px solid var(--line);padding:18px 0}.company-copy li>b{color:var(--gold)}.company-copy li span,.company-copy li strong{display:block}.company-copy li span{font-size:12px;color:#687a76}.coa{padding:110px max(6vw,calc((100vw - 1200px)/2));background:var(--deep);color:white;display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center}.coa>div:first-child>p:not(.eyebrow){color:#b6cac4;font-size:16px;margin-bottom:30px}.paper{height:430px;background:white;color:var(--ink);padding:35px;transform:rotate(2deg);box-shadow:22px 28px 50px #0005}.paper header{position:static;height:auto;padding:0 0 20px;border-bottom:3px solid var(--teal);display:flex;justify-content:space-between}.paper>i{height:1px;background:#d4dcda;display:block;margin:25px 0}.paper section{height:100px;border-left:1px solid #aab7b3;border-bottom:1px solid #aab7b3;display:flex;align-items:end;gap:13px;padding:0 15px}.paper section span{background:var(--teal);height:30%;flex:1}.paper section span:nth-child(2){height:67%}.paper section span:nth-child(3){height:92%}.paper section span:nth-child(4){height:48%}.paper section span:nth-child(5){height:20%}.paper footer{background:white;color:var(--ink);padding:24px 0 0;display:grid;grid-template-columns:1fr 1fr}.paper footer em{grid-column:2;grid-row:1/3;justify-self:end;color:var(--teal);border:1px solid var(--teal);padding:5px 8px;font:700 8px DM Sans}.faq{padding:100px max(6vw,calc((100vw - 1100px)/2))}.questions{margin-top:50px}.questions details{border-top:1px solid var(--line);padding:20px 0}.questions summary{list-style:none;cursor:pointer;font:700 17px Manrope;display:flex;justify-content:space-between}.questions summary span{color:var(--teal);font-size:25px}.questions details[open] summary span{transform:rotate(45deg)}.questions p{color:#627470}.contact{padding:110px max(6vw,calc((100vw - 1200px)/2));background:var(--pale);display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw}.contact>div>p:last-child{color:#627470}.contact form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact form label{font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.contact form label:nth-child(4),.confirm,.contact button,.status{grid-column:1/-1}.contact input{display:block;width:100%;padding:12px 0;border:0;border-bottom:1px solid #899c97;background:transparent;outline:0}.contact .confirm{display:flex;gap:10px;text-transform:none;letter-spacing:0;font-weight:400;color:#647672}.confirm input{width:17px}.status{color:var(--teal)}body>footer{background:#061b19;color:#c0d0cc;padding:55px max(6vw,calc((100vw - 1320px)/2));font-size:12px}body>footer>div{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center}body>footer nav{display:flex;gap:18px;justify-self:end}.legal{border-top:1px solid #ffffff20;margin-top:30px;padding-top:25px;max-width:1000px;color:#829a94;font-size:10px}
@media(max-width:900px){body>header nav{display:none;position:absolute;top:94px;left:0;right:0;background:white;padding:30px;flex-direction:column}body>header nav.open{display:flex}.menu{display:block}.hero,.company,.coa,.contact{grid-template-columns:1fr}.hero-art{min-height:480px}.benefits,.grid{grid-template-columns:1fr 1fr}.company-art{min-height:500px}}@media(max-width:600px){.hero-copy{padding:75px 22px}.hero h1{font-size:45px}.underlink{margin-left:0;display:block;width:max-content}.hero-art{min-height:390px}.vial{transform:scale(.72)}.one{left:0}.two{left:31%}.three{left:61%}.benefits,.grid{grid-template-columns:1fr}.benefits article{border:0}.catalog,.faq,.contact{padding:75px 22px}.tools,.catalog-cta{align-items:stretch;flex-direction:column}.company-copy,.coa{padding:75px 22px}.paper{height:370px;padding:25px}.contact form{grid-template-columns:1fr}.contact form label{grid-column:1/-1}body>footer>div{grid-template-columns:1fr;gap:20px}body>footer nav{justify-self:start}.gate-card>label{margin:10px 18px}.gate-card>p{margin:22px 18px}.gate-head,.gate-actions{padding:20px}}
.image-brand{width:170px;height:78px;overflow:hidden;display:block}.image-brand img{width:100%;height:100%;object-fit:cover;object-position:center}.gate-head>img{width:82px;height:54px;object-fit:cover;object-position:center;background:white;border-radius:3px}.product-art{height:310px;position:relative;background:linear-gradient(145deg,#eef4f1,#d5e7df)}.product-art.tone-1{background:linear-gradient(145deg,#f6f0e4,#e7d7b8)}.product-art.tone-2{background:linear-gradient(145deg,#e9f3ef,#bdd9cf)}.product-art.tone-3{background:linear-gradient(145deg,#edf2f1,#cbdad6)}.vial-photo{position:relative;width:250px;height:250px}.vial-photo>img{width:100%;height:100%;display:block;object-fit:contain;mix-blend-mode:multiply}.vial-label{position:absolute;z-index:2;left:79px;right:77px;top:105px;height:75px;background:#fffdf8;border:1px solid #d4cab7;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4px 3px;box-shadow:0 1px 4px #0001}.vial-label img{width:45px;height:22px;object-fit:cover;object-position:center;margin-bottom:1px}.vial-label strong{font:700 7px/1.05 Manrope;color:var(--ink);max-width:100%;text-transform:uppercase}.vial-label span{font:700 7px/1.1 Manrope;color:var(--gold);margin-top:2px}.vial-label small{font-size:3.7px;letter-spacing:.08em;color:#66736f;margin-top:2px}.product-meta{display:flex;justify-content:space-between;align-items:center;padding:13px 0 18px;border-top:1px solid var(--line);color:#5f716d}.product-meta b{font:800 18px Manrope;color:var(--teal)}.info h3{min-height:54px}.info>small{display:block;min-height:31px}body>footer .image-brand{filter:none;background:white;border-radius:3px;width:145px;height:70px}@media(max-width:600px){.product-art{height:290px}.vial-photo{width:235px;height:235px}.vial-label{left:74px;right:73px;top:99px;height:70px}}
.hero-logo{width:205px;height:102px;object-fit:cover;object-position:center;margin:0 0 22px;background:#fff;border-radius:3px}.hero-vial{position:absolute;width:235px;height:235px}.hero-vial>img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.hero-vial>span{position:absolute;left:73px;right:72px;top:111px;height:48px;background:linear-gradient(90deg,#eee8dc,#fff 13%,#fff 87%,#eee8dc);border-top:2px solid var(--teal);border-bottom:2px solid var(--gold);box-shadow:inset 5px 0 7px #0000000b,inset -5px 0 7px #0000000b;display:flex;flex-direction:column;align-items:center;justify-content:center}.hero-vial>span img{width:42px;height:18px;object-fit:cover}.hero-vial>span b{font:800 7px/1 Manrope;letter-spacing:.05em}.hero-vial>span small{font-size:5px;color:#8f733f}.hv-one{left:5%;top:31%;transform:rotate(-9deg)}.hv-two{left:33%;top:20%;z-index:2}.hv-three{left:61%;top:33%;transform:rotate(9deg)}.brand-ribbon{display:flex;align-items:center;justify-content:center;gap:28px;padding:38px 5vw;background:#fff;border-bottom:1px solid var(--line)}.brand-ribbon>img{width:170px;height:82px;object-fit:cover;object-position:center}.brand-ribbon div{border-left:1px solid var(--gold);padding-left:28px}.brand-ribbon small,.brand-ribbon strong{display:block}.brand-ribbon small{font:800 9px Manrope;letter-spacing:.2em;color:var(--teal)}.brand-ribbon strong{font:700 20px Manrope;margin-top:5px}.vial-label{left:73px;right:71px;top:116px;height:52px;background:linear-gradient(90deg,#ece7dc,#fff 12%,#fff 88%,#ece7dc);border:0;border-top:2px solid var(--teal);border-bottom:2px solid var(--gold);border-radius:2px;box-shadow:inset 6px 0 8px #0000000d,inset -6px 0 8px #0000000d,0 1px 2px #0002;padding:2px 4px}.vial-label img{width:38px;height:17px;margin:0;object-fit:cover}.vial-label strong{font-size:6.5px;letter-spacing:.035em;white-space:normal}.vial-label span{font-size:6px;margin-top:1px}.vial-label small{font-size:3px;margin:0}.supply-photo{position:relative;width:270px;height:270px}.supply-photo>img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.supply-photo>span{position:absolute;left:50%;bottom:9px;transform:translateX(-50%);background:white;border-top:2px solid var(--teal);border-bottom:2px solid var(--gold);padding:5px 12px;display:flex;align-items:center;gap:7px;white-space:nowrap;font:800 7px Manrope;letter-spacing:.12em}.supply-photo>span img{width:42px;height:21px;object-fit:cover}@media(max-width:600px){.hero-logo{width:175px;height:88px}.hero-vial{width:185px;height:185px}.hero-vial>span{left:58px;right:57px;top:88px;height:38px}.hv-one{left:-8%}.hv-two{left:25%}.hv-three{left:58%}.brand-ribbon{align-items:flex-start;flex-direction:column;gap:12px}.brand-ribbon div{border-left:0;border-top:1px solid var(--gold);padding:14px 0 0}.vial-label{left:68px;right:67px;top:109px;height:49px}.supply-photo{width:245px;height:245px}}
.product-art{height:340px;background:#071f1f!important}.vial-photo{width:310px;height:310px}.vial-photo>img{mix-blend-mode:normal}.vial-label{left:98px;right:97px;top:126px;height:92px;background:transparent;border:0;border-radius:0;box-shadow:none;padding:4px 4px 17px;display:grid;grid-template-columns:44% 56%;align-items:center;color:#f9f5eb;filter:drop-shadow(0 1px 1px #001)}.label-logo{height:56px;border-right:1px solid #d6ad61;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-right:4px}.label-logo img{width:45px;height:25px;object-fit:cover;object-position:center;border-radius:2px}.label-logo b{font:700 5px Manrope;letter-spacing:.17em;color:#d8b977;margin-top:2px}.label-copy{display:flex;flex-direction:column;align-items:center;justify-content:center;padding-left:4px;min-width:0}.label-copy strong{font:800 7px/1.05 Manrope;color:#fff;text-transform:uppercase;max-width:100%;word-break:normal}.label-copy small{font-size:3px;letter-spacing:.08em;color:#dfece7;margin:2px 0}.label-copy span{font:800 6px Manrope;color:#231e15;background:#d7b46c;border-radius:6px;padding:1px 4px}.hero-vial>img{mix-blend-mode:normal}.hero-vial>span{left:122px;right:25px;top:97px;height:58px;background:transparent;border:0;box-shadow:none;color:white;filter:drop-shadow(0 1px 1px #001)}.hero-vial>span b{font-size:7px}.hero-vial>span small{font-size:5px;color:#e0bd77}.hero-art{background:linear-gradient(135deg,#0b3330,#061817)}@media(max-width:600px){.product-art{height:315px}.vial-photo{width:285px;height:285px}.vial-label{left:90px;right:90px;top:116px;height:85px}.hero-vial>span{left:96px;right:19px;top:76px;height:46px}}
.hero-label{position:absolute;z-index:3;left:74px;right:74px;top:95px;height:70px;background:transparent;display:grid;grid-template-columns:44% 56%;align-items:center;color:#f9f5eb;filter:drop-shadow(0 1px 1px #001);padding:3px 3px 12px}.hero-label .label-logo{height:43px;padding-right:3px}.hero-label .label-logo img{width:34px;height:19px}.hero-label .label-logo b{font-size:4px}.hero-label .label-copy{padding-left:3px}.hero-label .label-copy strong{font-size:5.5px}.hero-label .label-copy small{font-size:2.5px}.hero-label .label-copy span{font-size:5px;padding:1px 3px}.product-art.supply-art{background:#fff!important}.supply-photo{width:100%;height:100%;background:#fff;display:grid;place-items:center}.supply-photo>img{width:96%;height:96%;object-fit:contain;mix-blend-mode:normal;filter:none;opacity:1}@media(max-width:600px){.hero-label{left:58px;right:58px;top:75px;height:55px;padding:2px 2px 9px}.hero-label .label-logo{height:34px}.hero-label .label-logo img{width:27px;height:15px}.hero-label .label-copy strong{font-size:4.5px}.hero-label .label-copy small{font-size:2px}.hero-label .label-copy span{font-size:4px}.supply-photo{width:100%;height:100%}}
.policy-header{position:static!important}.policy-shell{background:var(--cream);min-height:70vh;padding:80px max(6vw,calc((100vw - 1040px)/2)) 110px}.policy-hero{background:var(--deep);color:white;padding:48px clamp(24px,6vw,70px);margin-bottom:34px}.policy-hero .eyebrow{color:var(--gold)}.policy-hero h1{font:700 clamp(38px,5vw,62px)/1.05 Manrope;margin:0;letter-spacing:-.04em}.policy-hero p{color:#bed0cb;max-width:720px}.policy-card{background:white;padding:clamp(28px,5vw,58px);box-shadow:0 18px 50px #123c3512}.policy-card h2{font:700 25px Manrope;margin:38px 0 8px}.policy-card h2:first-child{margin-top:0}.policy-card h3{font:700 17px Manrope;margin:25px 0 6px}.policy-card p,.policy-card li{color:#536965}.policy-card li{margin:7px 0}.policy-card a{color:var(--teal);text-decoration:underline;text-underline-offset:3px}.policy-callout{border-left:4px solid var(--gold);background:#f7f1e6;padding:20px 22px;margin:24px 0;color:var(--ink)!important}.policy-meta{font-size:12px;color:#758682!important}.policy-footer nav{flex-wrap:wrap}.policy-footer>div{grid-template-columns:1fr 2fr}.contact-list{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}.contact-list div{border:1px solid var(--line);padding:20px}.contact-list b,.contact-list span{display:block}.contact-list span{color:#647773;margin-top:5px}@media(max-width:900px){body>header.policy-header{height:auto;min-height:94px;gap:18px;flex-wrap:wrap;padding-top:10px;padding-bottom:10px}body>header.policy-header nav{position:static;display:flex;flex-direction:row;flex-wrap:wrap;padding:0;background:transparent;gap:14px}}@media(max-width:700px){.policy-shell{padding:40px 18px 75px}.policy-hero{padding:35px 24px}.policy-card{padding:27px 22px}.contact-list{grid-template-columns:1fr}.policy-footer>div{grid-template-columns:1fr}body>header.policy-header nav{font-size:11px}.policy-header .nav-cta{padding:7px 10px}}
