:root{--dw-ink:#321442;--dw-purple:#65318d;--dw-light:#f7f7f5;--dw-line:#e4d9ed}body{color:var(--dw-ink)}.bb-fast-announcement{background:#65318d;font-size:11px;letter-spacing:.12em;padding:9px}.bb-fast-header{padding:15px 5%;border-color:var(--dw-line)}.bb-fast-logo svg{width:190px;height:38px;stroke:none}.bb-fast-footer{background:#fafaf8;border-color:var(--dw-line)}.bb-fast-footer h2{color:var(--dw-purple)}.dws{font-family:var(--font-body-family,Arial,sans-serif);color:var(--dw-ink)}.dws *{box-sizing:border-box}.dws h1,.dws h2,.dws h3{font-family:var(--font-heading-family,Arial,sans-serif);letter-spacing:-.045em;line-height:1.08;color:var(--dw-ink);margin:0}.dws h1{font-size:clamp(36px,4.7vw,68px)}.dws h2{font-size:clamp(30px,3.3vw,46px)}.dws h3{font-size:21px}.dws p{line-height:1.7}.dws-wrap{max-width:1280px;padding:0 40px;margin:auto}.dws-kicker{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--dw-purple);margin:0 0 18px}.dws-button{display:inline-flex;justify-content:center;align-items:center;gap:25px;min-height:52px;background:var(--dw-purple);color:#fff!important;padding:16px 28px;border:1px solid var(--dw-purple);border-radius:7px;text-decoration:none;font-size:14px;font-weight:700}.dws-button:after{content:'↗';font-size:21px}.dws-button--light{background:#fff;color:var(--dw-purple)!important}.dws :is(a,button,summary):focus-visible{outline:3px solid #9b65c7;outline-offset:5px}.dws-hero{background:#f8f8f6}.dws-hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px;padding-top:58px;padding-bottom:58px}.dws-hero-copy{padding:15px 0}.dws-hero-copy p:not(.dws-kicker){max-width:460px;font-size:16px;margin:24px 0}.dws-hero-image{width:100%;aspect-ratio:1;object-fit:contain;border-radius:24px;mix-blend-mode:normal}.dws-note{font-size:11px!important;color:#6b5777;margin-top:15px!important}.dws-ribbon{display:flex;justify-content:center;gap:7vw;padding:21px 20px;border-bottom:1px solid var(--dw-line);font-size:12px;font-weight:700;flex-wrap:wrap}.dws-ribbon span:before{content:'✧';margin-right:10px;color:var(--dw-purple)}.dws-shop{padding-top:78px;padding-bottom:78px}.dws-section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:32px}.dws-section-heading p{max-width:330px;margin:0;font-size:14px;color:#6b5777}.dws-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 24px}.dws-card{position:relative;text-decoration:none;display:block}.dws-card-media{aspect-ratio:1;background:var(--dw-light);border-radius:16px;overflow:hidden;margin-bottom:19px}.dws-card img{width:100%;height:100%;object-fit:contain;transition:transform .3s}.dws-card:hover img{transform:scale(1.035)}.dws-tag{position:absolute;top:14px;left:14px;background:#fff;border-radius:30px;padding:7px 12px;font-size:10px;font-weight:800;z-index:1}.dws-card h3{font-size:20px}.dws-card p{font-size:13px;color:#6b5777;margin:10px 0}.dws-card-link{display:block;font-size:12px;font-weight:800;color:var(--dw-purple);margin-top:14px}.dws-bundles{background:#f5f5f2;padding:70px 0}.dws-two{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:32px}.dws-bundle{background:#fff;border-radius:18px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;align-items:center}.dws-bundle img{width:100%;aspect-ratio:1;object-fit:contain}.dws-bundle>div{padding:24px 24px 24px 0}.dws-bundle p{font-size:13px}.dws-bundle a{font-size:12px;font-weight:800;text-decoration:none;color:var(--dw-purple)}.dws-retainer{padding:80px 0}.dws-retainer-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:60px;align-items:center}.dws-retainer-copy p:not(.dws-kicker){font-size:15px;margin:25px 0}.dws-video{position:relative;border-radius:20px;overflow:hidden;background:#f0ecf5;aspect-ratio:1.2}.dws-video video,.dws-video img{width:100%;height:100%;object-fit:cover}.dws-video button{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:76px;height:76px;border-radius:50%;border:0;background:#fff;color:var(--dw-purple);font-size:27px;box-shadow:0 10px 40px #0002}.dws-video button[data-playing]{left:auto;right:12px;top:auto;bottom:12px;transform:none;width:42px;height:42px;font-size:17px;opacity:.85}.dws-story{text-align:center;max-width:760px;margin:0 auto;padding:75px 25px}.dws-story p{font-size:16px;color:#6b5777}.dws-mini{padding:50px 0 75px}.dws-breadcrumb{font-size:11px;margin-bottom:30px;color:#6b5777}.dws-breadcrumb a{text-decoration:none}.dws-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.dws-mini-image{width:100%;aspect-ratio:1;object-fit:contain;background:var(--dw-light);border-radius:20px}.dws-mini-copy h1{font-size:clamp(32px,4vw,50px)}.dws-mini-copy>p{font-size:15px;margin:22px 0}.dws-checks{list-style:none;padding:0;margin:25px 0}.dws-checks li{padding:12px 0;border-bottom:1px solid var(--dw-line);font-size:13px;line-height:1.6}.dws-checks li:before{content:'✓';color:var(--dw-purple);font-weight:bold;margin-right:12px}.dws-pending{background:var(--dw-light);padding:16px 20px;border-radius:8px;font-size:13px;line-height:1.6}.dws-mini-details{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:60px 0 0}.dws-mini-details p{font-size:13px;color:#6b5777}.dws-mini-details h2{font-size:22px}.dws-faq{max-width:800px;margin:65px auto 0}.dws-faq h2{font-size:30px;margin-bottom:20px}.dws-faq details{border-bottom:1px solid var(--dw-line);padding:16px 0}.dws-faq summary{font-size:14px;font-weight:700;cursor:pointer}.dws-faq p{font-size:13px;color:#6b5777}.dw .dw-eyebrow{color:var(--dw-purple)}
@media(max-width:749px){.dws-wrap{padding-left:20px;padding-right:20px}.dws-hero-grid{grid-template-columns:1fr;gap:18px;padding-top:35px;padding-bottom:28px}.dws-hero-copy{padding:0}.dws-hero-copy p:not(.dws-kicker){font-size:14px;margin:20px 0}.dws-hero-image{max-width:460px;margin:auto}.dws-ribbon{gap:14px 23px;font-size:10px;padding:17px}.dws-shop{padding-top:45px;padding-bottom:45px}.dws-section-heading{display:block}.dws-section-heading p{margin-top:18px;font-size:13px}.dws-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 14px}.dws-card-media{border-radius:12px;margin-bottom:13px}.dws-card h3{font-size:16px;letter-spacing:-.035em}.dws-card p{font-size:11px;line-height:1.6;margin:8px 0}.dws-tag{font-size:8px;padding:6px 9px;top:9px;left:9px}.dws-card-link{font-size:11px;margin-top:10px}.dws-two{grid-template-columns:1fr;gap:18px}.dws-bundles{padding:45px 0}.dws-bundle>div{padding:20px 15px 20px 0}.dws-bundle h3{font-size:20px}.dws-bundle p{font-size:11px}.dws-retainer{padding:45px 0}.dws-retainer-grid{grid-template-columns:1fr;gap:25px}.dws-story{padding:45px 20px}.dws-mini{padding-top:28px;padding-bottom:45px}.dws-mini-grid{grid-template-columns:1fr;gap:30px}.dws-mini-copy>p{font-size:14px}.dws-mini-details{grid-template-columns:1fr;gap:20px;padding-top:38px}.dws-faq{margin-top:40px}.bb-fast-logo svg{width:156px;height:31px}.dws-kicker{font-size:10px}.dws-button{width:100%;padding:15px 20px}.dws-retainer-copy .dws-button{width:auto}}

.dws-retainer-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;background:linear-gradient(145deg,#f6f0fc,#e5d5f4);gap:18px;padding:25px;text-align:center}.dws-retainer-placeholder span{font-family:Arial,sans-serif;font-size:21px;letter-spacing:-1px;font-weight:900;color:#65318d}.dws-retainer-placeholder strong{font-size:clamp(23px,3vw,42px);letter-spacing:-.04em}.dws-retainer-placeholder small{font-size:11px;color:#6b5777}
.dws-models{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dws-models button{border:1px solid #d8d8d5;border-radius:10px;background:#fff;padding:17px 10px;font-size:13px;line-height:1.8;color:#321442}.dws-models button[aria-pressed=true]{border:2px solid #65318d;background:#faf8fc}.dws select{padding:12px;min-width:180px;max-width:100%;border:1px solid #ccc;border-radius:6px;background:#fff;font:inherit;font-size:13px}.dws-pod-compare{padding-top:70px}.dws-table-wrap{overflow-x:auto;margin-top:30px}.dws table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.5}.dws th,.dws td{padding:20px;border-bottom:1px solid #e4e4e0;text-align:left}.dws thead{background:#f7f7f4}.dws-pod-extra{margin-top:60px;background:#f7f7f4;border-radius:18px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;padding:35px}.dws-pod-extra img{width:100%;border-radius:12px}.dws-pod-extra p{font-size:14px}@media(max-width:749px){.dws-pod-compare{padding-top:40px}.dws th,.dws td{padding:15px 10px;min-width:105px;font-size:11px}.dws-pod-extra{grid-template-columns:1fr;padding:22px;gap:25px}}
.dws-packs{grid-template-columns:repeat(3,1fr)}.dws-cleaning-price strong{font-size:28px;color:#321442}.dws-cleaning-price s{font-size:18px;color:#777;margin-left:10px}.dws-cleaning-terms{font-size:12px!important;line-height:1.6}
.dws-offer-cards{display:grid;gap:14px}.dws-supply-card{display:block;width:100%;padding:22px;text-align:left;border:1px solid #c9c5cc;border-radius:16px;background:#fafaf8;color:#321442;cursor:pointer}.dws-supply-card[aria-pressed=true]{border:2px solid #65318d;background:#fff}.dws-supply-top{display:flex;align-items:center;gap:12px;margin-bottom:16px}.dws-radio{display:block;width:20px;height:20px;border:1px solid #938a99;border-radius:50%;flex:0 0 20px}.dws-supply-card[aria-pressed=true] .dws-radio:after{content:'';display:block;width:12px;height:12px;margin:3px;border-radius:50%;background:#65318d}.dws-supply-top>strong{font-size:19px}.dws-supply-saving{margin-left:auto;font-size:10px;font-weight:800;padding:9px;background:#eee9f3;border-radius:6px}.dws-chevron{margin-left:auto;font-size:24px}.dws-supply-unit{display:block;font-size:13px;padding-left:32px}.dws-supply-unit b{font-size:32px;letter-spacing:-.04em}.dws-supply-unit s{color:#8c8290;margin-left:8px}.dws-supply-total{display:block;padding-left:32px;font-size:13px;margin-top:8px}.dws-supply-expanded{display:none;padding:20px 0 0 32px;font-size:13px;line-height:1.8}.dws-supply-card[aria-pressed=true] .dws-supply-expanded{display:block}.dws-supply-expanded>span{display:block}.dws-supply-includes{border-top:1px solid #e5e0e9;margin-top:16px;padding-top:16px}.dws-supply-expanded img{margin-top:14px;border-radius:8px;object-fit:contain}@media(max-width:749px){.dws-supply-card{padding:18px}.dws-supply-top>strong{font-size:17px}.dws-supply-unit b{font-size:29px}}
