:root{--ink:#173b32;--muted:#526960;--green:#126747;--deep:#103d31;--lime:#dcf47d;--yellow:#ffcf55;--cream:#fffdf7;--paper:#fff;--line:#dce7df;--gold:#8a5710}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'Trebuchet MS','Segoe UI',Arial,sans-serif;font-size:17px;line-height:1.65}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:'Segoe UI','Trebuchet MS',Arial,sans-serif;font-weight:850;line-height:1.12;letter-spacing:-.04em}h1{font-size:clamp(2.6rem,5.4vw,4.75rem)}h2{font-size:clamp(2.1rem,3.7vw,3.3rem)}h3{font-size:1.35rem;letter-spacing:-.02em}h1 em,h2 em{font-style:normal;color:var(--green)}a{color:inherit}button{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #0078a0;outline-offset:5px}img{display:block;max-width:100%;height:auto}.wrap{width:min(1120px,calc(100% - 64px));margin-inline:auto}.skip{position:fixed;top:-100px;z-index:100;background:white;padding:10px}.skip:focus{top:8px}.preview-notice{padding:7px 16px;text-align:center;background:#f2eedf;font-size:12px;color:#5b5c48}.header{width:min(1200px,calc(100% - 64px));margin:auto;padding:23px 0;display:flex;justify-content:space-between;align-items:center;gap:20px}.brand{display:flex;align-items:center;gap:12px;font-weight:850;letter-spacing:.025em;line-height:1.2;text-decoration:none;font-size:16px}.brand small{display:block;font-size:12px;letter-spacing:.19em;margin-top:6px}.monogram{display:grid;place-items:center;position:relative;width:46px;height:46px;border-radius:15px;background:var(--green);color:var(--lime);font-size:32px;font-weight:900;transform:rotate(-5deg)}.monogram span{position:absolute;right:-9px;top:-11px;font-size:22px}nav{display:flex;gap:28px;align-items:center;font-size:14px;font-weight:700}nav a{text-decoration:none}nav a:hover{text-decoration:underline;text-underline-offset:5px}.nav-offer{border:1px solid var(--green);border-radius:50px;padding:10px 20px;background:#eef8df}.hero{padding-block:40px 68px}.hero-copy{text-align:center;max-width:990px;margin:auto}.eyebrow{color:var(--green);font-size:13px;font-weight:850;letter-spacing:.055em;margin-bottom:17px}.hero-copy>.eyebrow{display:inline-block;background:#edf5dc;border:1px solid #dceac9;padding:8px 17px;border-radius:40px}.intro{color:var(--muted);font-size:19px;line-height:1.7;margin-top:23px}.hero-copy .intro{max-width:760px;margin:22px auto}.hero-chips{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:25px 0 36px}.hero-chips span{font-size:14px;font-weight:700;padding:7px 14px;border-radius:40px;background:white;border:1px solid var(--line)}.hero-stage{display:grid;grid-template-columns:.85fr 1fr;align-items:center;gap:50px;max-width:970px;margin:auto}.hero-image{position:relative;max-width:400px;justify-self:center;border:7px solid white;border-radius:30px;box-shadow:0 15px 50px #1b4b3021;transform:rotate(-2deg);overflow:hidden}.hero-image>img{width:100%;height:465px;object-fit:cover;object-position:center 57%}.hero-image figcaption{position:absolute;bottom:16px;left:12px;right:12px;text-align:center;background:#fffdf4f2;padding:10px;border-radius:14px;font-size:14px;font-weight:800}.hero-offer{position:relative;padding-top:28px}.hero-offer h2{font-size:clamp(1.9rem,3vw,2.55rem)}.sticker{display:inline-block;background:var(--yellow);color:#49380a;padding:10px 17px;transform:rotate(4deg);border-radius:12px;font-weight:900;font-size:12px;line-height:1.4;letter-spacing:.015em;position:absolute;right:-12px;top:-30px;box-shadow:3px 4px 0 #e8ae23}.hero-actions{display:flex;flex-direction:column;align-items:stretch;gap:15px;margin-top:20px}.button{display:inline-flex;align-items:center;justify-content:center;gap:15px;background:var(--yellow);border:2px solid #e8b23e;border-radius:50px;box-shadow:0 5px 0 #ca921f,0 10px 25px #ffcf5526;color:#263420;padding:18px 24px;font-size:16px;font-weight:850;text-decoration:none;cursor:pointer;min-height:61px;text-align:center;transition:transform .18s,box-shadow .18s,background .18s}.button span{white-space:nowrap}.button:hover{background:#ffda78;transform:translateY(-3px);box-shadow:0 8px 0 #ca921f,0 15px 25px #ffcf5533}.button:active{transform:translateY(3px);box-shadow:0 2px 0 #ca921f}.button[aria-disabled=true]{cursor:not-allowed}.text-link{font-size:15px;font-weight:700;text-underline-offset:5px}.hero-actions .text-link{text-align:center}.purchase-note{font-size:13px;color:var(--muted);line-height:1.7;margin-top:19px;text-align:center}.benefit-strip{display:flex;justify-content:center;gap:70px;padding:22px 25px;background:var(--lime);font-size:15px;font-weight:800;border-block:1px solid #c4df66}.section{padding-block:80px}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:45px;margin-bottom:34px}.section-head>div{flex:1.2}.section-head>p{flex:1;color:var(--muted);max-width:440px}.problem-picker{border-radius:26px;padding:32px;background:#f0f6ee;border:1px solid #dce9d8}.picker-label{font-size:15px;font-weight:800;margin-bottom:18px}.problem-options{display:flex;flex-wrap:wrap;gap:12px}.problem-options button{background:white;color:var(--ink);border:2px solid #dee8dc;border-radius:50px;padding:12px 18px;font-size:16px;font-weight:700;cursor:pointer;transition:all .15s}.problem-options button:hover{border-color:var(--green);transform:translateY(-2px)}.problem-options button[aria-pressed=true]{background:var(--green);border-color:var(--green);color:white;box-shadow:0 4px 10px #12674725}.problem-result{display:flex;gap:22px;align-items:flex-start;background:white;border-radius:20px;margin-top:24px;padding:27px;position:relative;min-height:225px}.problem-emoji{font-size:45px;background:#fff2c8;border-radius:18px;width:76px;min-width:76px;line-height:76px;text-align:center}.problem-result .eyebrow{font-size:12px;margin-bottom:10px}.problem-result h3{font-size:23px}.problem-result p:not(.eyebrow){color:var(--muted);margin:10px 0}.problem-result>div{padding-bottom:26px}.result-tag{position:absolute;bottom:16px;right:24px;font-size:12px;font-weight:700;color:#56764d}.samples{background:#fff3d2}.sample-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.sample{border:1px solid #e4e8dd;background:white;color:var(--ink);border-radius:20px;padding:14px;text-align:left;cursor:zoom-in;box-shadow:0 6px 0 #1d42200a;transition:transform .2s,box-shadow .2s}.sample:hover{transform:translateY(-7px) rotate(-1deg);box-shadow:0 13px 22px #21382d14}.sample img{width:100%;aspect-ratio:.707;object-fit:contain;background:white;border-radius:9px}.sample>span{display:block;font-size:12px;font-weight:800;padding:20px 7px 10px;color:var(--green)}.sample b{display:block;font-size:16px;margin-top:7px;color:var(--ink)}.center-action{text-align:center;margin-top:38px}.center-action .button{min-width:380px}.included{display:grid;grid-template-columns:.95fr 1.05fr;gap:65px;align-items:center}.book-display{padding:25px;background:#eaf5df;border-radius:40px;transform:rotate(-2deg)}.book-display img{max-height:540px;width:100%;object-fit:contain;border-radius:20px}.book-display small{display:block;text-align:center;font-size:12px;color:var(--muted);margin-top:13px}.steps{list-style:none;padding:0;margin:30px 0;counter-reset:step}.steps li{counter-increment:step;position:relative;padding:0 0 24px 54px}.steps li:before{content:counter(step);position:absolute;left:0;top:0;width:37px;height:37px;border-radius:12px;text-align:center;line-height:37px;background:var(--yellow);color:#49380a;font-weight:900;transform:rotate(-5deg)}.steps p{color:var(--muted);margin-top:4px;font-size:16px}.included-note{background:#f1f6ec;border-radius:15px;padding:18px;color:var(--muted);font-size:14px}.laundry{background:var(--deep);color:white;border-radius:40px;margin-inline:20px}.laundry-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:90px;align-items:center}.laundry .eyebrow,.closing .eyebrow{color:var(--lime)}.laundry h2 em,.closing h2 em{color:var(--yellow)}.laundry .intro,.laundry .purchase-note{color:#deede4}.laundry .purchase-note{text-align:left}.check-list{list-style:none;padding:0;margin:23px 0}.check-list li{position:relative;padding:7px 0 7px 27px;font-size:16px}.check-list li:before{content:'✓';position:absolute;left:0;color:var(--green);font-weight:900}.laundry .check-list li:before{color:var(--lime)}.laundry-cover{max-width:325px;margin:auto;transform:rotate(4deg)}.laundry-cover img{box-shadow:13px 13px 0 #ffffff14;border-radius:5px}.laundry-cover figcaption{text-align:center;font-size:12px;letter-spacing:.08em;margin-top:23px;color:var(--lime)}.offers{background:#edf6e4}.offer-heading{text-align:center;margin-bottom:48px}.offer-heading>p:last-child{color:var(--muted);margin-top:22px}.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;max-width:990px;margin:auto;align-items:stretch}.price-card{display:flex;flex-direction:column;position:relative;background:white;border:2px solid #d8e5d1;border-radius:26px;padding:37px;box-shadow:0 7px 0 #d6e4ce}.price-card h3{font-size:27px}.price{font-size:79px;font-weight:900;line-height:1.2;letter-spacing:-.055em;margin:21px 0 14px}.price small{font-size:23px;font-weight:700;letter-spacing:0;margin-right:7px}.price-card>p:not(.price):not(.eyebrow){color:var(--muted)}.price-card .button{margin-top:auto;width:100%;font-size:15px;padding-inline:16px}.featured{border:3px solid var(--green);background:#fcfff4;box-shadow:0 7px 0 var(--green)}.recommendation{position:absolute;top:-18px;left:24px;right:24px;text-align:center;background:var(--green);color:white;border-radius:30px;padding:7px 10px;font-size:12px;font-weight:850}.featured>.eyebrow{margin-top:3px}.faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:65px}.faq-list{display:grid;gap:12px}.faq-list details{border:1px solid var(--line);border-radius:16px;background:white;overflow:hidden}.faq-list details[open]{border-color:#9bc58c;background:#f7fbf0}summary{padding:21px 47px 21px 22px;position:relative;font-weight:750;cursor:pointer;list-style:none;font-size:16px}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:21px;top:15px;font-size:25px;color:var(--green)}details[open] summary:after{content:'−'}.faq-list p{padding:0 22px 22px;color:var(--muted);font-size:16px}.closing{padding:75px 24px;background:var(--deep);color:white;text-align:center}.closing h2{margin-bottom:30px}.closing .purchase-note{color:#d3e6d9}.footer{padding-block:40px}.footer p{margin-top:20px;font-size:15px}.footer>small{display:block;max-width:80ch;margin-top:20px;font-size:12px;color:var(--muted)}dialog{border:0;border-radius:18px;padding:56px 14px 14px;background:var(--cream);max-width:min(850px,95vw);max-height:95vh}dialog::backdrop{background:#08231ae6}dialog img{width:100%;height:auto}.close-preview{position:sticky;top:0;float:right;margin-top:-44px;background:var(--green);border:0;border-radius:40px;color:white;padding:6px 18px;cursor:pointer}.mobile-buy{display:none}.arrive{animation:arrive .6s ease both}@keyframes arrive{from{opacity:.35;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1500px){.hero{padding-top:55px}.hero-stage{margin-top:42px}}@media(max-width:1000px){.wrap,.header{width:calc(100% - 44px)}.hero-stage{gap:30px}.hero-offer .button{font-size:14px;padding-inline:15px}.sticker{right:0}.hero-image>img{height:470px}.laundry-layout{gap:45px}.included{gap:40px}.faq{gap:30px}.price-card{padding:31px 24px}.benefit-strip{gap:25px}}
@media(max-width:700px){.wrap,.header{width:calc(100% - 36px)}.header{padding:18px 0}.brand{font-size:13px}.brand small{font-size:12px;letter-spacing:.1em}.monogram{width:38px;height:38px;font-size:27px}nav a:not(.nav-offer){display:none}.nav-offer{padding:9px 13px;font-size:12px}.hero{padding:24px 0 43px}.hero-copy>.eyebrow{font-size:11px;padding:7px 11px}h1{font-size:clamp(2.1rem,8.5vw,3.2rem);line-height:1.14;letter-spacing:-.045em}.hero-copy h1 br{display:none}.intro{font-size:17px}.hero-chips{gap:6px;margin:20px 0 28px}.hero-chips span{font-size:12px;padding:6px 9px}.hero-stage{grid-template-columns:1fr;gap:22px}.hero-image{width:min(100%,335px);border-width:5px;border-radius:24px;transform:rotate(-1deg)}.hero-image>img{height:375px;object-position:center 57%}.hero-image figcaption{font-size:12px;bottom:12px;padding:8px}.hero-offer{padding:25px 0 0;text-align:center}.sticker{position:static;transform:rotate(3deg);margin:0 0 22px;font-size:11px}.hero-offer h2{font-size:2rem}.hero-offer>.eyebrow{display:none}.hero-offer .check-list{text-align:left;max-width:380px;margin:23px auto}.hero-offer .button{font-size:15px}.button{width:100%;padding:16px 17px;font-size:15px;min-height:58px;gap:10px}.benefit-strip{gap:10px;flex-wrap:wrap;padding:18px;font-size:12px}.section{padding-block:55px}.section-head{display:block;text-align:center;margin-bottom:28px}.section-head>p{margin:20px auto 0;font-size:16px}h2{font-size:2.15rem}.eyebrow{font-size:12px}.problem-picker{padding:20px 15px;border-radius:22px}.picker-label{text-align:center;font-size:14px}.problem-options{gap:8px;justify-content:center}.problem-options button{font-size:13px;padding:10px 12px}.problem-result{display:block;padding:20px;min-height:315px;text-align:center}.problem-emoji{display:block;margin:0 auto 17px;font-size:33px;line-height:55px;min-width:55px;width:55px}.problem-result h3{font-size:22px}.problem-result p:not(.eyebrow){font-size:15px}.result-tag{position:static;font-size:11px}.problem-result>div{padding-bottom:12px}.sample-grid{grid-template-columns:1fr;gap:24px}.sample{width:100%;max-width:365px;margin:auto;padding:12px}.sample img{max-height:390px}.sample b{font-size:16px}.center-action .button{min-width:0}.included,.laundry-layout,.price-grid,.faq{grid-template-columns:1fr;gap:35px}.book-display{padding:20px;max-width:370px;margin:auto;border-radius:25px}.book-display img{max-height:350px}.included>div:last-child>h2,.included>div:last-child>.eyebrow{text-align:center}.included>div:last-child>.intro{font-size:17px}.laundry{margin-inline:10px;border-radius:25px}.laundry .wrap{width:calc(100% - 36px)}.laundry-layout>div{text-align:center}.laundry .check-list{text-align:left}.laundry .purchase-note{text-align:center}.laundry-cover{max-width:250px}.price-grid{gap:38px}.price-card{padding:34px 23px 28px}.price-card h3{font-size:25px}.price-card .check-list li{font-size:15px}.recommendation{font-size:11px;left:18px;right:18px}.faq>div:first-child{text-align:center}.closing{padding:55px 0}.closing h2{font-size:2rem}.closing .wrap{width:calc(100% - 36px)}.footer{padding-bottom:112px}.mobile-buy{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:20;align-items:center;justify-content:space-between;gap:12px;background:#fffef5f5;border-top:1px solid var(--line);box-shadow:0 -5px 25px #163b3012;padding:11px 18px max(14px,env(safe-area-inset-bottom));backdrop-filter:blur(12px)}.mobile-buy>span{font-size:12px;line-height:1.4}.mobile-buy b{display:block;font-size:14px}.mobile-buy .button{width:auto;min-height:42px;padding:9px 24px;font-size:14px}.purchase-note{font-size:12px}.preview-notice{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Keep headline sentences separate and preserve the complete product portrait. */
.hero-copy{width:100%;min-width:0}
.hero-copy h1>span,.hero-copy h1>em{display:block}
.hero-copy h1>em{margin-top:.12em}
.hero-stage>*{min-width:0}
.hero-image{width:100%;max-width:360px;background:white}
.hero-image>img{height:auto;aspect-ratio:941 / 1672;object-fit:contain;object-position:center}
.hero-image figcaption{position:static;border-radius:0;padding:12px 8px;background:white}
@media(max-width:700px){.hero-image{max-width:310px}.hero-image>img{height:auto}.hero-copy h1{overflow-wrap:break-word}}
