/* Source-linked customer proof. Ratings are a dated snapshot, not a live feed. */
.proof-links{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:24px;position:relative;max-width:680px;width:100%}.proof-links a{display:flex;flex-direction:column;gap:5px;min-width:220px;padding:13px 22px;text-align:left;color:#fdfbf5;text-decoration:none;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.23);border-radius:8px;line-height:1.5}.proof-links a:hover{background:rgba(255,255,255,.12);border-color:var(--gold2)}.proof-links strong{font-size:17px;font-weight:600}.proof-links span{font-size:12px;color:#d4dfeb}.proof-date{position:relative;font-size:11px;color:#c0ccda;margin:9px 0 0;line-height:1.5}.proof-links a:focus-visible,.source-review-card a:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.cleaning-options{max-width:1160px;padding:72px 28px;margin:auto}.cleaning-options header{max-width:730px}.cleaning-options h2{font-size:clamp(36px,4.6vw,56px);margin:14px 0}.cleaning-options header>p,.cleaning-options article>p,.cleaning-options li{color:var(--text2);font-size:16px;line-height:1.75}.cleaning-options-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:32px 0 20px}.cleaning-options article{display:flex;flex-direction:column;padding:32px;border:1px solid var(--line);border-radius:10px;background:var(--sand)}.option-number,.source-name{font-size:12px;letter-spacing:1.3px;text-transform:uppercase;color:#795c17;font-weight:600}.cleaning-options h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:36px;margin:16px 0 12px}.cleaning-options ul{padding-left:20px;margin:18px 0 24px}.cleaning-options li+li{margin-top:10px}.cleaning-options .care-link{align-self:flex-start;margin-top:auto}.offer-next{font-size:14px;line-height:1.8;color:var(--text2)}
.source-review-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:24px;margin-top:32px;text-align:left}.source-review-card{padding:32px;background:white;border:1px solid var(--line);border-radius:10px}.source-review-card h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:48px;line-height:1.1;margin:16px 0}.source-review-card h3>span{font-family:inherit;font-size:24px;color:var(--text2)}.source-review-card p{font-size:16px;line-height:1.75;color:var(--text2)}.source-review-card blockquote{font-family:'Cormorant Garamond',Georgia,serif;font-size:26px;line-height:1.5;margin:24px 0 14px;color:var(--ink)}.source-review-card .review-credit{font-size:13px;margin-bottom:10px}.source-all{display:block;font-size:14px;color:var(--ink);text-underline-offset:4px;margin-top:18px}.source-note{font-size:12px;line-height:1.7;color:var(--text2);margin-top:22px}.verified-excerpt{text-align:center;background:var(--sand2);padding:60px 24px}.verified-excerpt blockquote{max-width:720px;margin:18px auto;font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(24px,3vw,34px);line-height:1.5}.verified-excerpt p{font-size:13px;line-height:1.6;color:var(--text2)}.verified-excerpt a,.service-repeat a{display:inline-block;color:var(--ink);text-underline-offset:4px;margin-top:15px;font-size:15px}.service-repeat{max-width:850px;margin:auto;padding:48px 24px;text-align:center}.service-repeat h2{font-size:clamp(30px,4vw,42px);margin-bottom:14px}.service-repeat p{font-size:16px;color:var(--text2);line-height:1.75}.why-card .why-card-num{font-size:clamp(38px,5vw,60px)}
@media(max-width:600px){.proof-links{gap:8px}.proof-links a{min-width:0;flex:1;padding:12px}.proof-links strong{font-size:14px}.proof-links span{font-size:11px}.proof-date{font-size:10px}.cleaning-options{padding:48px 20px}.cleaning-options-grid,.source-review-grid{grid-template-columns:1fr;gap:16px}.cleaning-options article,.source-review-card{padding:24px}.source-review-card h3{font-size:40px}.reviews{padding:56px 20px}.hero:not(.spage-hero){min-height:0;padding:110px 20px 32px}.hero:not(.spage-hero) .hero-logo{width:90px;margin-bottom:14px}.hero:not(.spage-hero) h1{font-size:58px}.hero:not(.spage-hero) .hero-sub{margin:20px 0 24px;line-height:1.6}.hero:not(.spage-hero) .eyebrow{font-size:9px;letter-spacing:1.3px}.spage-hero{padding-bottom:42px}}
