:root{font-family:'DM Sans',sans-serif;color:#49372f;background:#fff9f0;font-synthesis:none;font-size:18px;--green:#228b53;--brown:#49372f;--cream:#fff9f0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0}button,a,summary{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;width:100%;height:auto;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2,h3,.brand,.handwritten,.photo-note,.round-badge{font-family:'Fredoka',sans-serif;font-weight:500}h1{font-size:clamp(42px,4.2vw,64px);line-height:1.08;letter-spacing:-1.4px}h1>span{color:#297c56;position:relative}h2{font-size:clamp(32px,3.4vw,46px);line-height:1.15;letter-spacing:-.7px}h3{font-size:24px;line-height:1.2}p{line-height:1.7;color:#6b574b}p+p{margin-top:20px}.container{width:min(1190px,calc(100% - 64px));margin-inline:auto}.section{padding-block:100px}.announcement{padding:10px 20px;text-align:center;background:#dceef8;font-size:13px;letter-spacing:.6px;font-weight:600}.announcement span{margin-left:18px}.header{height:106px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;font-size:24px;line-height:1}.brand small{display:block;font-family:'DM Sans',sans-serif;font-size:10px;font-weight:700;margin-top:8px;text-align:center}.brand-icon{font-family:serif;display:grid;place-items:center;width:45px;height:45px;border:2px solid #49372f;border-radius:14px;background:#ffe49a;font-size:34px;transform:rotate(-7deg)}.header-link{font-size:14px;border-bottom:1px solid #ad9a87;padding:8px}.header-link span{margin-left:24px}.digital-tag{border:1px solid #d6d2bf;border-radius:30px;padding:9px 15px;font-size:13px}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:70px;padding-top:30px;padding-bottom:90px;align-items:center}.eyebrow{display:block;font-size:11px;font-weight:700;letter-spacing:1.7px;color:#59745d;margin-bottom:20px}.pill{display:inline-block;padding:10px 14px;background:#f4ebd4;border-radius:50px;font-size:10px;letter-spacing:1.2px}.lead{font-size:19px;line-height:1.65;margin-top:24px}.checks{list-style:none;padding:0;margin:25px 0;display:grid;gap:11px;font-size:16px}.checks li{display:flex;align-items:center;gap:10px}.checks li:before{content:'✓';display:grid;place-items:center;width:19px;height:19px;background:#e1eddb;border-radius:50%;color:#25764b;font-size:12px;font-weight:700;flex:none}.price>span{font-size:14px;display:block}.price strong{font-family:'Fredoka',sans-serif;display:block;color:#246c42;font-size:76px;font-weight:500;line-height:1.15;letter-spacing:-2px}.price small{font-size:32px;letter-spacing:0}.price em{display:block;font-style:normal;font-size:12px;color:#6b574b;margin-top:4px}.buy{display:inline-flex;justify-content:center;align-items:center;gap:18px;min-height:59px;padding:18px 22px;border:0;border-radius:12px;background:var(--green);color:white;font-weight:700;font-size:13px;letter-spacing:.2px;box-shadow:0 5px 0 #17683c;transition:background .2s,transform .2s}.buy:hover{background:#176e40;transform:translateY(-2px)}.buy>span{font-size:23px;font-weight:400}.hero-purchase .buy{width:100%;margin-top:20px}.micro{font-size:11px;text-align:center;margin-top:15px;line-height:1.6}.hero-art{position:relative;padding:12px 0 50px}.hero-photo{height:520px;object-position:53% center;border-radius:140px 140px 26px 26px;border:9px solid #fff;box-shadow:0 16px 50px #674f3420;transform:rotate(2deg)}.photo-note{position:absolute;top:35px;left:-35px;font-size:19px;line-height:1.2;background:#ffe49a;padding:19px 23px;border-radius:4px;transform:rotate(-7deg);box-shadow:0 5px 15px #49372f12}.mini-sheet{position:absolute;width:195px;bottom:-5px;left:-38px;background:white;padding:9px 9px 15px;transform:rotate(-9deg);box-shadow:0 8px 25px #49372f25}.mini-sheet img{height:190px;object-fit:contain}.mini-sheet span{display:block;font-size:12px;text-align:center;padding-top:10px}.round-badge{position:absolute;right:-20px;bottom:15px;width:139px;height:139px;background:#ffe49a;border:2px dashed #b69c58;border-radius:50%;display:flex;flex-direction:column;justify-content:center;text-align:center;font-size:54px;line-height:1}.round-badge small{font-size:13px;line-height:1.25;margin-top:5px}.doodle{position:absolute;color:#c89648}.star{right:-25px;top:-25px;font-size:75px}.swirl{right:140px;bottom:-30px;font-size:75px;transform:rotate(-20deg)}.benefit-strip{display:flex;justify-content:center;gap:70px;padding:25px;background:#f2ecd9;border-block:1px solid #e4dcc9;font-size:15px}.intro{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.intro h2{margin-bottom:24px}.paper-photo{position:relative;padding:18px;background:#e4eddc;border-radius:28px;transform:rotate(-2deg)}.paper-photo img{height:390px;border-radius:18px}.paper-label{position:absolute;bottom:0;left:50%;transform:translate(-50%,35%) rotate(3deg);white-space:nowrap;font-family:'Fredoka';background:#ffe49a;padding:14px 25px;box-shadow:0 5px 15px #49372f15}.handwritten{font-size:24px;color:#397c55}.values{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:15px}.values article{text-align:center;padding:25px 18px}.values article>span{display:grid;place-items:center;background:#f8dadb;width:60px;height:60px;border-radius:22px;margin:0 auto 20px;font-size:34px}.values article:nth-child(2)>span{background:#ffe49a}.values article:nth-child(3)>span{background:#dceef8}.values h3{margin-bottom:13px}.values p{font-size:16px}.blue{background:#eaf3f7}.section-heading{text-align:center;max-width:850px;margin:0 auto 30px}.section-heading p{margin-top:20px;font-size:19px}.disclosure{font-size:12px;line-height:1.6;text-align:center;max-width:750px;margin:0 auto 35px;color:#746358}.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.story{background:#fffdf7;border-radius:18px;padding:15px 15px 22px;box-shadow:0 4px 15px #49372f07}.story-image{position:relative}.story img{height:280px;object-fit:contain;background:white;border-radius:10px}.story-image>span{position:absolute;bottom:10px;left:10px;background:#fff9f0;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;font-size:11px}.story h3{margin:20px 5px 9px}.story p{font-size:15px;margin:0 5px}.story>small{display:block;margin:14px 5px 0;font-size:10px;letter-spacing:.5px;color:#7a6a59}.center{text-align:center}.section-cta{margin-top:35px}.more-stories{margin-top:25px}.more-stories summary{padding:20px;border-bottom:1px solid #c7dbe1;font-weight:600;cursor:pointer}.extra{grid-template-columns:repeat(4,1fr);margin-top:25px}.extra img{height:230px}.extra h3{font-size:21px}.how{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;margin-top:45px}.how>img{height:440px}.rounded{border-radius:24px}.steps article{display:flex;gap:22px;margin-bottom:28px}.steps article>span{flex:none;background:#ffe49a;width:46px;height:46px;border-radius:15px;display:grid;place-items:center;font-family:'Fredoka';font-size:26px}.steps h3{margin-bottom:8px}.steps p{font-size:16px}.digital-notice{border:1px dashed #9fae94;padding:17px;border-radius:12px;background:#eef2e6;font-size:14px}.pink{background:#f9e9e5}.use-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:45px}.use-grid article{background:#fff9f0;border-radius:18px;overflow:hidden}.use-grid img{height:200px}.use-grid article>div{padding:23px 19px}.use-grid h3{font-size:23px;margin-bottom:12px}.use-grid p{font-size:15px}.pink .disclosure{margin-top:25px;margin-bottom:0}.comparison-grid{display:grid;gap:25px;grid-template-columns:repeat(3,1fr);margin-top:45px}.comparison{padding:20px 15px;background:#f2efdf;border:1px solid #e3dec9;border-radius:18px;text-align:center}.comparison h3{font-size:22px;margin-bottom:20px}.pair{display:grid;grid-template-columns:1fr 1fr;gap:9px}figure{margin:0}figure img{height:215px;object-fit:contain;background:white;border-radius:8px}figcaption{font-size:11px;padding:14px 0}.comparison>small{font-size:10px;color:#776b57}.testimonials{background:#f1f1e8}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.review{background:white;padding:25px;border-radius:16px;border:1px solid #e7e7dc}.review-head{display:flex;align-items:center;gap:12px}.review-head img{width:47px;height:47px;border-radius:50%;object-fit:cover}.review-head h3{font-family:'DM Sans';font-size:15px;font-weight:700}.review-head small{font-size:10px;color:#7a6b5c}.review-head>span{margin-left:auto}.review>p{font-size:15px;margin:20px 0}.review-foot{display:flex;align-items:center;gap:10px;border-top:1px solid #eee;padding-top:12px;color:#8c6255}.review-foot span{font-size:10px}.real-photo-slot{border:1px dashed #b5b9a4;border-radius:12px;text-align:center;padding:20px;margin-top:28px;font-size:13px}.offer{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:55px;background:#e4ecd7;border-radius:35px;border:1px solid #d0dcc2;align-items:center}.offer h2{font-size:40px}.offer-visual>p{margin-top:20px;font-size:16px}.offer-visual>img{margin-top:27px;height:245px;border-radius:14px;transform:rotate(-3deg);border:7px solid white;box-shadow:0 9px 20px #49372f12}.offer-visual>small{display:block;font-size:10px;margin-top:18px;text-align:center}.offer-price{background:#fffdf5;border-radius:25px;padding:35px;box-shadow:0 12px 30px #49372f08}.offer-label{display:block;font-size:10px;font-weight:700;letter-spacing:1px}.offer-price .price{margin:28px 0;text-align:center}.offer-price .price strong{font-size:88px}.offer-price .buy{width:100%;font-size:12px}.guarantee{display:grid;grid-template-columns:210px 1fr;max-width:950px;gap:55px;align-items:center;padding-bottom:85px}.guarantee h2{font-size:36px;margin-bottom:18px}.guarantee p{font-size:17px}.guarantee .buy{margin-top:25px}.seal{display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px dashed #76916b;background:#e6eddc;border-radius:50%;height:200px;outline:8px solid #eef2e7;font-size:24px;color:#427044}.seal strong{font-family:'Fredoka';font-size:74px;line-height:1}.seal>span{font-size:11px;font-weight:700;letter-spacing:1px;margin-top:7px}.faq{border-top:1px solid #e7dfd0}.faq-list{max-width:820px;margin:40px auto 0}.faq details{border-bottom:1px solid #dfd8c9}.faq summary{padding:24px 3px;list-style:none;font-weight:600;cursor:pointer;font-size:18px;display:flex;justify-content:space-between;gap:20px}.faq summary::-webkit-details-marker{display:none}summary>span{float:right;transition:transform .2s}details[open]>summary>span{transform:rotate(45deg)}.faq details p{font-size:16px;padding:0 35px 25px 3px}.final-section{padding:75px 0;background:#f2e3bd}.final-inner{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.final-inner>img{height:530px;object-position:45% center;transform:rotate(-2deg);border:8px solid #fff9f0}.final-inner h2{font-size:41px}.final-inner p{font-size:17px;margin-top:22px}.final-inner .price{margin:20px 0}.final-inner .buy{width:100%}.final-inner .micro{font-size:11px;margin-top:15px}footer{display:flex;align-items:center;gap:35px;padding-block:45px}footer .brand{font-size:19px;flex:none}footer .brand-icon{width:35px;height:35px;font-size:27px}footer p{font-size:10px;max-width:380px}footer nav{margin-left:auto;display:grid;gap:9px;font-size:11px}footer nav>span{color:#8a7c70}dialog{border:1px solid #dfd5bd;border-radius:25px;max-width:490px;width:calc(100% - 32px);padding:45px 30px 30px;background:#fff9f0;color:var(--brown);box-shadow:0 20px 100px #0003;text-align:center}dialog::backdrop{background:#30261988;backdrop-filter:blur(4px)}dialog h2{font-size:33px;margin:15px 0}dialog p{font-size:16px}.close-dialog{position:absolute;right:14px;top:8px;background:none;border:0;font-size:30px;color:var(--brown)}.dialog-icon{font-size:40px;color:var(--green)}.close-action{margin-top:25px;width:100%}:focus-visible{outline:3px solid #95511f;outline-offset:5px}.skip{position:fixed;top:-100px;left:15px;background:white;padding:15px;z-index:10}.skip:focus{top:15px}
@media(min-width:1500px){.hero{padding-top:55px;padding-bottom:105px}.hero-photo{height:570px}}
@media(max-width:1000px){.container{width:calc(100% - 48px)}.hero{gap:35px}h1{font-size:48px}.hero-photo{height:470px}.photo-note{left:-15px;font-size:16px}.mini-sheet{width:155px;left:-12px}.mini-sheet img{height:145px}.round-badge{right:-8px;width:115px;height:115px;font-size:44px}.benefit-strip{gap:30px;font-size:13px}.intro,.how,.final-inner{gap:35px}.use-grid{grid-template-columns:repeat(2,1fr)}.use-grid img{height:250px}.offer{padding:32px;gap:30px}.offer-price{padding:25px}.offer h2{font-size:34px}.comparison-grid{gap:12px}.pair{grid-template-columns:1fr}.pair img{height:220px}.review-grid{grid-template-columns:repeat(2,1fr)}.extra{grid-template-columns:repeat(2,1fr)}footer{flex-wrap:wrap}.hero .buy{font-size:11px;padding-inline:12px}}
@media(max-width:700px){.container{width:calc(100% - 36px)}.announcement{font-size:11px;padding:10px}.announcement span{display:none}.header{height:85px}.brand{font-size:21px}.brand-icon{width:37px;height:37px;font-size:29px}.header-link{display:none}.digital-tag{font-size:11px;padding:8px 10px}.hero{display:flex;flex-direction:column;gap:30px;padding-top:14px;padding-bottom:60px;align-items:stretch}.hero-copy{display:contents}.pill{font-size:9px;padding:9px 11px;align-self:flex-start;margin:0}.hero h1{font-size:clamp(39px,9.7vw,58px);letter-spacing:-.8px;margin-top:-12px;order:0}.hero .lead{font-size:17px;margin-top:-12px;order:0}.hero .checks{margin: -8px 0 0;font-size:14px;gap:9px}.hero-art{order:1;max-width:470px;width:calc(100% - 20px);align-self:center;margin-top:4px;padding-bottom:42px}.hero-photo{height:375px;border-radius:100px 100px 20px 20px;border-width:6px;object-position:center}.photo-note{top:15px;left:-10px;font-size:16px;padding:14px}.mini-sheet{left:-7px;width:140px;bottom:0}.mini-sheet img{height:135px}.mini-sheet span{font-size:10px}.round-badge{bottom:6px;right:-10px;width:112px;height:112px;font-size:43px}.round-badge small{font-size:11px}.star{right:-12px;top:-35px;font-size:55px}.swirl{display:none}.hero-purchase{order:2;text-align:center;margin-top:8px}.price strong{font-size:72px}.price small{font-size:29px}.hero-purchase .buy{font-size:12px;margin-top:19px;min-height:64px}.micro{font-size:10px}.benefit-strip{display:grid;grid-template-columns:1fr 1fr;gap:18px 10px;text-align:center;padding:25px 15px;font-size:12px}.section{padding-block:65px}h2{font-size:33px}h3{font-size:23px}.intro{grid-template-columns:1fr;gap:40px}.intro>div:nth-child(2){order:-1}.intro h2{margin-bottom:20px}.intro p{font-size:16px}.paper-photo{padding:12px;max-width:500px;margin:auto}.paper-photo img{height:300px}.paper-label{font-size:16px;padding:12px 18px}.values{grid-template-columns:1fr;gap:15px;margin-top:10px}.values article{text-align:left;display:grid;grid-template-columns:52px 1fr;gap:8px 18px;padding:18px 4px}.values article>span{grid-row:1/3;width:50px;height:50px;border-radius:17px;font-size:29px;margin:0}.values h3{font-size:22px;margin:0}.values p{font-size:15px}.section-heading{margin-bottom:25px}.section-heading p{font-size:17px}.eyebrow{font-size:10px;line-height:1.5;margin-bottom:15px;letter-spacing:1.4px}.disclosure{font-size:11px}.story-grid{grid-template-columns:1fr 1fr;gap:12px}.story{padding:9px 9px 16px;border-radius:13px}.story img{height:185px}.story h3{font-size:20px;margin:15px 3px 9px}.story p{font-size:13px;margin-inline:3px}.story>small{font-size:9px;margin-inline:3px}.story-image>span{width:24px;height:24px;font-size:9px;bottom:5px;left:5px}.more-stories summary{font-size:14px;padding:18px 2px}.section-cta .buy{width:100%;font-size:11px}.how{grid-template-columns:1fr;gap:28px;margin-top:30px}.steps article{gap:16px}.steps p{font-size:15px}.how>img{height:290px}.digital-notice{font-size:12px}.use-grid{gap:15px;margin-top:30px}.use-grid img{height:160px}.use-grid article>div{padding:17px 13px}.use-grid h3{font-size:21px}.use-grid p{font-size:13px}.comparison-grid{grid-template-columns:1fr;gap:20px;margin-top:30px}.pair{grid-template-columns:1fr 1fr}.pair img{height:230px}.comparison{padding:23px 15px}.comparison h3{font-size:25px}.review-grid{grid-template-columns:1fr;gap:15px}.review{padding:22px}.real-photo-slot{font-size:12px}.offer{grid-template-columns:1fr;padding:27px 19px;gap:30px;border-radius:25px}.offer h2{font-size:34px}.offer-visual>img{height:230px}.offer-price{padding:24px 18px}.offer-price .price strong{font-size:84px}.offer-price .buy{font-size:11px;padding-inline:12px}.offer-price .checks{font-size:14px}.guarantee{grid-template-columns:1fr;gap:30px;padding-bottom:60px;text-align:center}.seal{width:160px;height:160px;margin:auto}.seal strong{font-size:62px}.seal>span{font-size:9px}.guarantee h2{font-size:33px}.guarantee p{font-size:16px}.guarantee .buy{width:100%;font-size:12px}.faq summary{font-size:16px;padding-block:22px}.faq details p{font-size:15px}.final-section{padding:55px 0}.final-inner{grid-template-columns:1fr;gap:35px}.final-inner>img{height:300px}.final-inner h2{font-size:34px}.final-inner p{font-size:16px}.final-inner .price{text-align:center}.final-inner .buy{font-size:12px}footer{padding-block:35px;display:grid;gap:25px;text-align:center}footer .brand{justify-self:center}footer p{max-width:none;font-size:11px}footer nav{margin:0;display:flex;flex-wrap:wrap;justify-content:center;gap:15px}br{max-width:100%}}
@media(max-width:360px){.container{width:calc(100% - 28px)}.hero h1{font-size:38px}.story-grid,.use-grid{grid-template-columns:1fr}.story img{height:300px}.use-grid img{height:230px}.hero-photo{height:325px}.pair img{height:180px}.buy{font-size:10px!important;gap:8px}.digital-tag{font-size:10px}.brand{font-size:19px}}
/* Preserve full faces in original wide photographs across screen sizes. */
.testimonial-image{max-width:940px;margin:0 auto;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 8px 30px #49372f0d}
.testimonial-image img{display:block;width:100%;height:auto;object-fit:contain}
.testimonial-image figcaption{text-align:center;padding:16px;font-size:12px;color:#746358}
body{overflow-x:clip}
.hero>*,.intro>*,.how>*,.offer>*,.final-inner>*{min-width:0}
.hero-photo{height:auto!important;aspect-ratio:3/2;border-radius:75px 75px 22px 22px}
.final-inner>img{height:auto;aspect-ratio:3/2}
.hero-art .photo-note{top:-10px;left:-15px}
@media(min-width:701px) and (max-width:1000px){.hero-art .star{right:-10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
