@import"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{font-family:DM Sans,sans-serif;color:#24382f;background:#faf9f5;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Playfair Display,serif;font-weight:400;letter-spacing:-.045em}h1 em,h2 em{font-weight:400;color:#819879}p{line-height:1.75}.announcement{background:#254438;color:#f4f4e9;text-align:center;padding:10px 12px;font-size:10px;letter-spacing:.21em;font-weight:700}.announcement span{margin:0 16px;color:#d7c9a0}header{height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 6.2%;background:#faf9f5;position:sticky;top:0;z-index:20;border-bottom:1px solid #e8e7df}.logo{font-size:30px;letter-spacing:.17em;font-weight:700}.logo span{color:#a8b695;font-size:18px;vertical-align:top;margin-left:4px}.logo.logo-image{display:inline-flex;align-items:center;justify-content:flex-start;flex-shrink:0;padding:0;margin:0;line-height:1;text-decoration:none;overflow:hidden}.logo.logo-image img{display:block;position:static;transform:none;object-fit:contain;flex-shrink:0}header .logo.logo-image{width:160px;height:65px;flex:0 0 160px}header .logo.logo-image img.header-logo{width:160px;height:auto;max-width:160px;max-height:65px}footer .logo.logo-image{width:190px;height:auto;flex:0 0 190px}footer .logo.logo-image img.footer-logo{width:190px;height:auto;max-width:190px}nav{display:flex;gap:36px;font-size:12px;font-weight:600}nav a:hover,.text-link:hover{color:#819879}.header-cta{font-size:12px;font-weight:700;display:flex;align-items:center;gap:9px;border-bottom:1px solid;padding:8px 0}.menu{display:none;background:none;border:0}.hero{min-height:650px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.hero-copy{padding:100px 7% 70px 12.5%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.eyebrow{font-size:10px;letter-spacing:.23em;font-weight:700;color:#6b8273;margin-bottom:24px}.line{display:inline-block;width:28px;height:1px;background:#78937d;vertical-align:middle;margin-right:9px}.hero h1{font-size:clamp(64px,6.1vw,106px);line-height:1.07;margin-bottom:26px;white-space:nowrap}.hero-copy>p{max-width:420px;font-size:15px;color:#65726a}.hero-actions{display:flex;gap:30px;align-items:center;margin-top:28px}.btn{display:inline-flex;align-items:center;gap:22px;padding:18px 25px;font-size:12px;font-weight:700;white-space:nowrap}.btn.dark{background:#254438;color:#fff}.btn.light{background:#f9f7ee;color:#254438}.text-link{display:flex;gap:8px;align-items:center;font-size:12px;font-weight:700}.hero-note{margin-top:70px;font-size:12px;color:#89978c}.hero-note span{font-size:23px;margin-right:8px}.hero-visual{position:relative;background:#e4e9dd;min-height:640px;display:grid;place-items:center;overflow:hidden}.hero-circle{position:absolute;width:75%;aspect-ratio:1;border-radius:50%;background:#d2dccd}.hero-art{width:88%;height:80%;z-index:1}.hero-art .product-art{height:100%;background:transparent}.hero-sticker{position:absolute;right:10%;top:15%;border-radius:50%;background:#faf7e9;width:106px;height:106px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;font-family:Playfair Display;font-size:32px;transform:rotate(12deg);z-index:3}.hero-sticker small{font:700 9px DM Sans;line-height:1.4;letter-spacing:.13em}.hero-caption{position:absolute;bottom:28px;font-size:9px;letter-spacing:.3em;z-index:2}.ticker{display:flex;justify-content:space-around;gap:20px;background:#dbe3d4;padding:20px 12px;align-items:center;font-size:10px;font-weight:700;letter-spacing:.12em;flex-wrap:wrap}.ticker b{color:#8fa28a}.section{padding:110px 8%}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:52px}.section-heading h2,.why h2,.faq h2{font-size:clamp(43px,5vw,70px);line-height:1.13;margin:0}.section-heading>p{max-width:270px;color:#718078;font-size:14px}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.product-card{background:#fff;border:1px solid #eeeee8}.product-art{height:430px;position:relative;display:grid;place-items:center;overflow:hidden;background:#e5eadd}.product-art.softener{background:#f0e4dd}.orb{position:absolute;border-radius:50%}.orb-one{width:360px;height:360px;background:#d2ddcd;left:9%;top:8%}.softener .orb-one{background:#e8d2c5}.orb-two{width:170px;height:170px;background:#eff2e7;right:5%;bottom:-15%}.softener .orb-two{background:#f7eee6}.mock-box{width:205px;height:285px;position:relative;background:#f8f5e8;box-shadow:17px 22px 25px #283d2a35;transform:rotate(-7deg);z-index:2;padding:24px;display:flex;flex-direction:column;align-items:center;text-align:center;border-right:10px solid #e4e1d5}.softener .mock-box{background:#fbf0e9;border-color:#e6d9cf;transform:rotate(7deg)}.mock-top{font-size:19px;letter-spacing:.22em;font-weight:700}.mock-leaf{font-size:42px;color:#94a78e;margin:21px 0 10px}.mock-name{white-space:pre-line;font-family:Playfair Display;font-size:24px;line-height:1.2}.mock-name span{font-style:italic}.mock-bottom{font-size:7px;letter-spacing:.1em;margin-top:auto}.sheet{position:absolute;width:115px;height:145px;background:#fffdf7aa;box-shadow:8px 12px 20px #00000018;z-index:1}.sheet-one{transform:translate(130px,95px) rotate(20deg)}.sheet-two{transform:translate(-130px,90px) rotate(-25deg)}.product-info{padding:38px 43px 42px}.product-info .eyebrow{margin-bottom:15px}.product-info h3{font-family:Playfair Display;font-size:31px;font-weight:400;margin-bottom:7px}.product-sub{font-weight:700;font-size:13px}.product-info>p:not(.product-sub){color:#768078;font-size:13px}.product-info ul{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:28px 0}.product-info li{font-size:11px;display:flex;gap:8px;align-items:start}.product-info li svg{color:#8b9e81;flex-shrink:0}.product-link{font-size:12px;font-weight:700;display:inline-flex;gap:10px;align-items:center;border-bottom:1px solid;padding-bottom:7px}.footnote{font-size:11px;color:#7c857d;margin-top:20px}.why{background:#eff1e9;text-align:center}.why h2{margin-bottom:55px}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.benefit{background:#faf9f5;padding:42px 22px 30px;text-align:center}.benefit-icon{width:65px;height:65px;border-radius:50%;background:#e9eee2;margin:0 auto 24px;display:grid;place-items:center}.benefit h3{font-family:Playfair Display;font-size:20px;font-weight:400}.benefit p{font-size:12px;color:#7a857c}.story{display:grid;grid-template-columns:1fr 1fr}.story-art{min-height:560px;background:#e9dfd2;display:grid;place-items:center;overflow:hidden}.story-shape{width:75%;height:78%;background:#c8d5bd;border-radius:48% 48% 15% 15%;display:grid;place-items:center;transform:rotate(-7deg)}.story-shape span{font: 76px/.98 Playfair Display;letter-spacing:-.07em;transform:rotate(7deg)}.story-shape i{color:#fffaf1}.story-copy{padding:95px 13%;display:flex;flex-direction:column;justify-content:center}.story-copy h2{font-size:clamp(42px,4.5vw,67px)}.story-copy p{font-size:14px;color:#718078}.ingredient-list{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:26px 0}.ingredient-list span{border-bottom:1px solid #d8ddd4;padding:9px 0;font-size:13px;font-weight:600}.story-copy small{color:#7c857d;font-size:10px;line-height:1.6}.how-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.how-card{background:#eaf0e5;padding:45px}.how-card.peach{background:#f4eae2}.how-icon{margin-bottom:30px}.how-card h3{font: 31px Playfair Display;margin-bottom:30px}.dose{border-top:1px solid #cbd4c9;display:flex;justify-content:space-between;gap:15px;padding:20px 0;font-size:13px}.dose strong{white-space:nowrap}.how-extra{font-size:13px;color:#67766d;margin-top:24px}.banner{background:#28473a;color:#fff;padding:65px 8%;display:flex;align-items:center;justify-content:space-between;gap:25px}.banner h2{font-size:clamp(30px,3.6vw,55px);margin:0}.banner h2 em{color:#cad5bc}.faq{max-width:1080px;margin:auto}.faq h2{margin-bottom:40px}.faq-item{border-bottom:1px solid #d9ded6}.faq-item button{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;padding:24px 0;background:none;border:0;text-align:left;color:#24382f;font-size:15px;font-weight:600;cursor:pointer}.faq-item p{font-size:13px;color:#748076;max-width:700px;padding-bottom:15px}.contact{background:#e8ece2;padding:95px 11%;display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.contact h2{font-size:clamp(45px,5vw,75px)}.contact p{max-width:470px;color:#728076;font-size:14px}.contact small{display:block;margin-top:15px;font-size:10px;color:#7c857d}.contact-decoration{font-size:clamp(160px,22vw,330px);font-weight:700;letter-spacing:-.15em;text-align:center;color:#c3d1be}.contact-decoration span{font-size:80px;vertical-align:top;letter-spacing:0}footer{padding:60px 8% 25px;background:#243c32;color:#f9f7ee}.footer-top{display:flex;justify-content:space-between;align-items:flex-start;gap:35px;padding-bottom:65px}.footer-top p{font-size:13px;color:#c8d4c9}.footer-top .footer-nav{display:flex;flex-direction:column;gap:14px;font-size:12px}.footer-nav a:hover{color:#cad5bc}.footer-bottom{border-top:1px solid #52675a;padding-top:25px;display:flex;justify-content:space-between;gap:15px;font-size:10px;color:#bbc9bc}.footer-social{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.social-heading{font-size:11px;font-weight:600;letter-spacing:2px;color:#e4ebe1}.social-links{display:flex;align-items:center;gap:14px}.social-links a{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border:1px solid rgba(249,247,238,.45);border-radius:50%;background:transparent;color:#f9f7ee;transition:background .25s ease,color .25s ease,transform .25s ease}.social-links a:hover{background:#f9f7ee;color:#243c32;transform:translateY(-3px)}.social-links a:focus-visible{outline:2px solid #f9f7ee;outline-offset:4px}@media (max-width: 850px){header{padding:0 5%;height:70px}nav{display:none;position:absolute;top:70px;left:0;right:0;background:#faf9f5;padding:30px;flex-direction:column;gap:25px}nav.open{display:flex}.header-cta{margin-left:auto;margin-right:20px}.menu{display:block}header .logo.logo-image{width:140px;height:58px;flex-basis:140px}header .logo.logo-image img.header-logo{width:140px;max-width:140px;max-height:58px}.hero{grid-template-columns:1fr}.hero-copy{padding:75px 7%}.hero-visual{min-height:500px}.section{padding:75px 6%}.product-grid,.story,.how-grid,.contact{grid-template-columns:1fr}.benefit-grid{grid-template-columns:1fr 1fr}.story-copy{padding:75px 8%}.story-art{min-height:440px}.banner{flex-wrap:wrap}.contact-decoration{display:none}.footer-top{flex-wrap:wrap}}@media (max-width: 520px){.announcement{font-size:8px;letter-spacing:.09em}header .logo.logo-image{width:125px;height:52px;flex-basis:125px}header .logo.logo-image img.header-logo{width:125px;max-width:125px;max-height:52px}footer .logo.logo-image{width:155px;flex-basis:155px}footer .logo.logo-image img.footer-logo{width:155px;max-width:155px}.hero h1{font-size:59px}.hero-actions{flex-wrap:wrap;gap:20px}.hero-note{margin-top:35px}.hero-visual{min-height:420px}.hero-sticker{right:5%;top:10%}.section-heading{display:block}.section-heading>p{margin-top:20px}.benefit-grid{grid-template-columns:1fr}.product-art{height:340px}.product-info{padding:28px}.product-info ul{grid-template-columns:1fr}.how-card{padding:28px}.story-shape span{font-size:57px}.footer-top,.footer-bottom{flex-wrap:wrap;gap:20px}.footer-social{width:100%;margin-top:12px}.ticker{font-size:9px}}
