/* ME-LIPS luxury v2 | accessible, editorial, clean, white / blush / champagne gold */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');
:root{--ml-ink:#382832;--ml-muted:#655762;--ml-cream:#fffdfb;--ml-white:#fff;--ml-blush:#fff1f2;--ml-rose:#a34462;--ml-deep-rose:#86334d;--ml-gold:#987441;--ml-line:#e7dad8;--ml-serif:'Playfair Display',Georgia,'Times New Roman',serif;--ml-sans:'DM Sans',Arial,sans-serif}
.ml26{margin:0;background:var(--ml-white);color:var(--ml-ink);font:400 17px/1.72 var(--ml-sans);overflow-x:hidden}.ml26 *, .ml26 *:before,.ml26 *:after{box-sizing:border-box}
.ml26 a{color:inherit;text-decoration:none}.ml26 button,.ml26 a{ -webkit-tap-highlight-color:transparent}.ml26 a:focus-visible,.ml26 summary:focus-visible{outline:3px solid #a34462;outline-offset:4px}.ml26 img{display:block;max-width:100%;height:auto}.ml26 figure,.ml26 blockquote{margin:0}.ml26 p{margin:0 0 1.4em}.ml26 h1,.ml26 h2,.ml26 h3{margin:0;font-family:var(--ml-serif);font-weight:500;letter-spacing:-.035em;line-height:1.17;color:var(--ml-ink)}.ml26 h1{font-size:clamp(3.5rem,6.7vw,7rem)}.ml26 h2{font-size:clamp(2.25rem,4.5vw,4rem)}.ml26 h3{font-size:clamp(1.35rem,2.2vw,2rem)}
.ml-shell{width:min(1290px,calc(100% - 80px));margin-inline:auto}.ml-skip{position:absolute;left:16px;top:-60px;background:white;padding:9px;z-index:100}.ml-skip:focus{top:16px}
.ml-announce{text-align:center;padding:8px 15px;background:#f8eff0;color:#7b4d5b;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:700}
.ml-header{background:rgba(255,253,251,.98);border-bottom:1px solid #efe3e1;position:relative;z-index:6}.ml-nav{display:flex;align-items:center;gap:24px;min-height:95px}.ml-logo{width:169px;flex:none;display:block}.ml-logo img{object-fit:contain;width:100%;height:78px}.ml-navlinks{display:flex;align-items:center;gap:clamp(9px,1.25vw,22px);margin-left:auto}.ml-navlinks a{font-size:12px;font-weight:600;letter-spacing:.015em;white-space:nowrap}.ml-navlinks a:hover,.ml-head-right a:hover,.ml-story:hover h3{color:var(--ml-rose)}.ml-head-right{display:flex;align-items:center;gap:14px}.ml-langs{display:flex;gap:8px;color:#735964;font-size:11px;font-weight:700}.ml-top-amazon{border:1px solid #b18c5e;border-radius:1px;padding:10px 13px;text-transform:uppercase;font-size:10px;letter-spacing:.07em;font-weight:700;white-space:nowrap}.ml-mobile{display:none}
.ml-kicker{display:block;color:var(--ml-gold);font-size:11px;text-transform:uppercase;letter-spacing:.19em;font-weight:700;margin-bottom:24px}
.ml-hero{padding:54px 0 62px;background:linear-gradient(125deg,#fffcfb 40%,#fdf1f1 100%)}.ml-hero-grid{display:grid;grid-template-columns:42% minmax(0,1fr);align-items:center;gap:clamp(30px,5vw,80px)}.ml-hero-copy{padding:30px 0}.ml-hero h1 em{font-weight:400;color:var(--ml-rose)}.ml-lead{max-width:490px;color:var(--ml-muted);font-size:clamp(17px,1.4vw,21px);line-height:1.7;margin:28px 0 30px!important}.ml-actions{display:flex;flex-wrap:wrap;align-items:center;gap:13px}.ml-btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:14px 20px;font:700 12px/1.3 var(--ml-sans);letter-spacing:.065em;text-transform:uppercase;transition:background .2s,color .2s,transform .2s}.ml-btn:hover{transform:translateY(-1px)}.ml-btn-primary{background:#95435b;color:white!important;border:1px solid #95435b}.ml-btn-primary:hover{background:#742840}.ml-btn-quiet{background:transparent;color:var(--ml-ink)!important;border:1px solid #cfb6ba}.ml-btn-quiet:hover{background:#f9ebed}.ml-note{font:italic 15px var(--ml-serif);color:#a87b80;margin-top:29px!important}.ml-hero-media{position:relative}.ml-hero-media img{width:100%;height:min(37vw,545px);object-fit:cover;object-position:center;border-radius:220px 220px 8px 8px;box-shadow:0 25px 65px #70495014}.ml-hero-media figcaption{position:absolute;right:16px;bottom:17px;background:#fffcfbeb;padding:8px 14px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#775c63}
.ml-values{border-bottom:1px solid var(--ml-line);border-top:1px solid var(--ml-line);background:#fff}.ml-values .ml-shell{display:grid;grid-template-columns:repeat(4,1fr)}.ml-values span{padding:23px 15px;text-align:center;font-size:12px;letter-spacing:.05em;color:#6e535a;font-weight:600}.ml-values span+span{border-left:1px solid var(--ml-line)}
.ml-section{padding:105px 0}.ml-section-title{text-align:center;max-width:730px;margin:0 auto 53px}.ml-section-title .ml-kicker{margin-bottom:15px}.ml-section-title p{color:var(--ml-muted);max-width:610px;margin:24px auto 0;font-size:17px}.ml-shade-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.ml-shade{background:#fdf7f7;overflow:hidden;display:grid;grid-template-columns:50% 50%;align-items:center;min-height:350px;border:1px solid #f1e4e4}.ml-shade.ml-warm{background:#f9f4f0}.ml-shade img{width:100%;height:310px;object-fit:contain;padding:20px}.ml-shade>div{padding:23px 30px 23px 7px}.ml-shade-index{font-size:10px;letter-spacing:.16em;color:#8c6959;font-weight:700}.ml-shade h3{margin:13px 0 17px;font-size:2.3rem}.ml-shade p{font-size:15px;line-height:1.65;color:var(--ml-muted)}.ml-shade a{font-size:12px;color:var(--ml-rose);font-weight:700;text-decoration:underline;text-underline-offset:5px}.ml-microcopy{text-align:center;font-size:12px;color:#806e72;margin-top:20px!important}
.ml-inclusive{background:#fff5f5;padding:80px 0}.ml-inclusive-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:min(8vw,100px);align-items:center}.ml-inclusive .ml-image-wrap img{border-radius:4px;width:100%;max-height:530px;object-fit:cover}.ml-inclusive-copy p{font-size:18px;line-height:1.85;color:var(--ml-muted);margin-top:28px}.ml-subtleline{display:block;margin-top:30px;width:100px;height:1px;background:#b99b78}.ml-center{text-align:center}.ml-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.ml-step{border-top:1px solid #d5b6a8;padding:30px 26px 18px;background:linear-gradient(180deg,#fffaf9,#fff)}.ml-step>span{display:block;color:#ae8d62;font:500 36px var(--ml-serif);margin-bottom:19px}.ml-step h3{font-size:1.75rem}.ml-step p{font-size:16px;line-height:1.75;color:var(--ml-muted);margin-top:16px}.ml-text-link{font-size:12px;letter-spacing:.075em;text-transform:uppercase;color:#8e3854!important;font-weight:700;border-bottom:1px solid #b79ba3;padding-bottom:5px}.ml-how .ml-center{margin-top:38px}
.ml-founder{background:#f7efed;padding:95px 0}.ml-founder-grid{display:grid;grid-template-columns:.92fr 1fr;align-items:center;gap:min(10vw,150px)}.ml-founder figure img{width:100%;height:610px;object-fit:cover;object-position:center 20%;border-radius:210px 210px 0 0}.ml-founder figcaption{margin-top:10px;text-align:center;color:#877078;font-size:11px}.ml-founder-copy h2{max-width:650px}.ml-founder-copy>p{margin-top:28px;color:var(--ml-muted);font-size:18px;line-height:1.85}.ml-founder blockquote{font:italic 27px/1.5 var(--ml-serif);color:#975268;border-left:2px solid #c8ae8d;padding-left:28px;margin:26px 0}.ml-founder .ml-byline{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#75565d;margin:13px 0 24px}
.ml-ingredients-grid{display:grid;grid-template-columns:1fr .95fr;align-items:center;gap:min(8vw,100px)}.ml-ingredients-grid p{color:var(--ml-muted);font-size:18px;line-height:1.8;margin-top:22px}.ml-ingredient-list{display:flex;flex-wrap:wrap;gap:11px;list-style:none;padding:0;margin:26px 0 34px}.ml-ingredient-list li{border:1px solid #e1c9bf;padding:8px 13px;font-size:13px;color:#6e4b56}.ml-ingredients-art img{width:100%;max-height:520px;object-fit:contain}.ml-journal{background:#fffaf9}.ml-journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.ml-story{background:#fff;border:1px solid #eee0dd;display:block;transition:transform .2s,box-shadow .2s}.ml-story:hover{transform:translateY(-3px);box-shadow:0 10px 40px #764f4f15}.ml-story>img{width:100%;height:245px;object-fit:cover}.ml-story>div{padding:24px 25px 30px}.ml-story small{display:block;text-transform:uppercase;color:#986f54;font-size:10px;font-weight:700;letter-spacing:.12em;margin-bottom:14px}.ml-story h3{font-size:23px;min-height:96px}.ml-story span{display:inline-block;font-size:12px;color:#8e3854;margin-top:18px;font-weight:700}
.ml-launch{background:white;padding:40px 0 110px}.ml-launch-panel{text-align:center;padding:70px 28px;background:linear-gradient(115deg,#fff2f2,#fffaf5);border:1px solid #f1e2df}.ml-launch h2{max-width:800px;margin:auto}.ml-launch p{font-size:17px;color:var(--ml-muted);max-width:750px;margin:22px auto!important}.ml-launch .ml-small{font-size:14px}.ml-launch .ml-small a{color:#8e3854;text-decoration:underline;text-underline-offset:4px}
/* The new footer is applied consistently on all 52 pages. */
.ml-foot{display:block;margin:0;background:#fffdfb;color:var(--ml-ink);border-top:1px solid #e7dad8;font:400 15px/1.75 var(--ml-sans);padding:68px 0 32px}.ml-foot *{box-sizing:border-box}.ml-foot .ml-foot-grid{display:grid;grid-template-columns:minmax(240px,2fr) repeat(3,minmax(130px,1fr));gap:44px}.ml-foot-brand img{width:170px;height:auto;max-height:85px;object-fit:contain;object-position:left}.ml-foot p{max-width:350px;color:#665960;font-size:14px;line-height:1.8;margin:10px 0 20px}.ml-foot-contact{font-size:13px!important}.ml-foot h3{font:600 12px var(--ml-sans);text-transform:uppercase;letter-spacing:.15em;color:#8c6b4f;margin:4px 0 23px}.ml-foot .ml-foot-grid>div>a{display:block;margin-bottom:11px;color:#554953;font-size:14px;text-decoration:none}.ml-foot a{color:#554953;text-decoration:none}.ml-foot a:hover{text-decoration:underline;color:var(--ml-deep-rose)}.ml-language-heading{margin-top:24px!important;margin-bottom:8px!important}.ml-footer-langs{display:flex;gap:14px}.ml-foot-bottom{border-top:1px solid #e7dad8;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding-top:23px;margin-top:49px;font-size:12px;color:#806d72}.ml-foot-disclosure{font-size:11px;color:#7b7176;margin-top:14px;line-height:1.65}
/* Existing secondary pages receive higher-contrast, readable typography without altering their content. */
body:not(.ml26) .reading,body:not(.ml26) .content article{font-size:17px;line-height:1.85;color:#392d35}body:not(.ml26) .reading p,body:not(.ml26) .content article p{line-height:1.85}body:not(.ml26) .foot-disclosure{font-size:12px;line-height:1.65}body:not(.ml26) .header .navlinks a{font-size:12px}
@media (max-width:1170px){.ml-shell{width:min(1200px,calc(100% - 55px))}.ml-logo{width:145px}.ml-navlinks{gap:11px}.ml-head-right{gap:8px}.ml-top-amazon{font-size:9px;padding:10px}.ml-navlinks a{font-size:11px}.ml-shade{grid-template-columns:48% 52%}.ml-shade h3{font-size:1.85rem}}
@media (max-width:980px){.ml-navlinks,.ml-head-right{display:none}.ml-nav{justify-content:space-between;min-height:77px}.ml-mobile{display:block;position:relative}.ml-mobile summary{cursor:pointer;font-size:15px;font-weight:700;list-style:none;border:1px solid #e0d2d3;padding:8px 13px}.ml-mobile summary::-webkit-details-marker{display:none}.ml-mobile-menu{position:absolute;right:0;top:49px;width:min(330px,85vw);background:white;box-shadow:0 15px 40px #4a242425;border:1px solid #eadfe0;display:flex;flex-direction:column;padding:13px;z-index:10}.ml-mobile-menu a{display:block;padding:8px;font-size:14px}.ml-hero-grid{grid-template-columns:1fr}.ml-hero-copy{text-align:center;max-width:750px;margin:auto}.ml-lead{margin-left:auto!important;margin-right:auto!important}.ml-actions{justify-content:center}.ml-hero-media img{height:clamp(350px,55vw,650px)}.ml-hero{padding-top:55px}.ml-values .ml-shell{grid-template-columns:repeat(2,1fr)}.ml-values span:nth-child(3){border-left:0;border-top:1px solid #e7dad8}.ml-values span:nth-child(4){border-top:1px solid #e7dad8}.ml-shade-grid{grid-template-columns:1fr}.ml-shade{min-height:290px}.ml-shade img{height:280px}.ml-founder-grid{gap:42px}.ml-founder figure img{height:460px}.ml-foot .ml-foot-grid{grid-template-columns:repeat(2,1fr)}.ml-journal-grid{gap:16px}}
@media (max-width:650px){.ml-shell{width:calc(100% - 34px)}.ml26{font-size:16px}.ml26 h1{font-size:clamp(3.1rem,13vw,5rem)}.ml26 h2{font-size:clamp(2.05rem,9vw,3.5rem)}.ml-announce{font-size:10px;line-height:1.4}.ml-logo{width:155px}.ml-nav{min-height:72px}.ml-hero{padding:40px 0 42px}.ml-hero-copy{padding:0}.ml-kicker{font-size:10px;letter-spacing:.12em;margin-bottom:15px}.ml-hero-media img{height:clamp(300px,63vw,470px);border-radius:130px 130px 4px 4px}.ml-hero-media figcaption{position:static;text-align:center;background:none;font-size:9px;padding:13px 0 0}.ml-btn{width:100%;max-width:350px}.ml-values span{font-size:11px;padding:19px 8px}.ml-section{padding:69px 0}.ml-section-title{margin-bottom:35px}.ml-section-title p{font-size:16px}.ml-shade-grid{gap:17px}.ml-shade{grid-template-columns:1fr;text-align:center;padding-bottom:29px}.ml-shade img{height:220px}.ml-shade>div{padding:0 25px}.ml-shade h3{margin:9px 0;font-size:2rem}.ml-inclusive{padding:53px 0}.ml-inclusive-grid,.ml-founder-grid,.ml-ingredients-grid{grid-template-columns:1fr;gap:34px}.ml-inclusive-copy{text-align:center}.ml-inclusive-copy p{font-size:16px}.ml-subtleline{margin-left:auto;margin-right:auto}.ml-steps{grid-template-columns:1fr;gap:15px}.ml-step{padding:24px}.ml-step>span{margin-bottom:9px}.ml-founder{padding:60px 0}.ml-founder figure img{height:440px;max-width:450px;margin:auto}.ml-founder figcaption{font-size:10px}.ml-founder-copy>p,.ml-ingredients-grid p{font-size:16px}.ml-founder blockquote{font-size:23px}.ml-ingredients-art{order:-1}.ml-journal-grid{grid-template-columns:1fr}.ml-story>img{height:230px}.ml-story h3{min-height:0}.ml-launch{padding:0 0 70px}.ml-launch-panel{padding:50px 20px}.ml-launch p{font-size:16px}.ml-foot{padding-top:45px}.ml-foot .ml-foot-grid{grid-template-columns:1fr 1fr;gap:28px 18px}.ml-foot .ml-foot-brand{grid-column:1/-1}.ml-foot h3{font-size:11px;margin-bottom:11px}.ml-foot .ml-foot-grid>div>a{font-size:13px}.ml-foot-bottom{margin-top:33px}.ml-foot-disclosure{font-size:11px}}
@media (prefers-reduced-motion:reduce){.ml26 *, .ml26 *::before,.ml26 *::after{transition:none!important;scroll-behavior:auto!important}}

/* Mobile footer readability approved for visual review */
@media(max-width:650px){.ml-foot .ml-foot-grid>div>a,.ml-foot p{font-size:14px}.ml-foot h3{font-size:13px}.ml-foot-disclosure,.ml-foot-bottom{font-size:12px;line-height:1.75}}
