/* Original HydroKleen service evidence, within the measured V3 design system. */
body main>.service-story[id],body:has(.service-story) main>#checklist{scroll-margin-top:10px!important}
.service-story .story-booking{display:flex;margin-top:24px;padding:14px 20px;gap:24px;max-width:100%;white-space:normal}
#checklist .full-checklist li::marker{color:#a3ddff;font-size:12px}
#checklist .full-checklist li{border-bottom-color:#426781}
.service-story{position:relative;padding-top:56px;padding-bottom:56px;--muted:#486272;--hk-accent:#075da8;color:#102f43;scroll-margin-top:120px}
.service-story.story-white{background:#fff}.service-story.story-ice{background:#eaf3f9}.service-story.story-navy{background:#0e5f97;color:#fff;--muted:#d3e4ef;--hk-accent:#a3ddff}
.story-heading{max-width:760px;margin-bottom:28px}.story-heading .eyebrow{display:block;margin-bottom:12px}.service-story .story-heading h2{color:inherit;margin:0 0 18px;font-size:clamp(28px,3vw,40px)!important;line-height:1.2!important}.service-story p{margin:0 0 16px;max-width:72ch}.service-story figure{margin:0}.service-story a{color:inherit}.service-story .editorial-link{font-size:14px;color:#075da8;white-space:normal;text-align:left}.story-navy .editorial-link{color:#e2f3ff;border-color:#7aaccb}.story-navy .eyebrow{color:#a3ddff!important}
.story-compare{border-collapse:collapse;width:100%;table-layout:fixed;font-size:15px;line-height:1.6}.story-compare caption{text-align:left;font-size:12px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:#486272;padding-bottom:14px}.story-compare th,.story-compare td{padding:18px 22px;text-align:left;vertical-align:top;border-bottom:1px solid #ccdeeb}.story-compare thead{background:#eaf3f9}.story-compare thead th:first-child{width:24%}.story-compare thead th:last-child{background:#075da8;color:#fff}.story-compare tbody th{font-weight:700;color:#143b52}.story-compare tbody td:nth-child(2){color:#5b6e79}.story-compare tbody td:last-child{background:#f1f7fb;color:#17445e;font-weight:600}.story-section-foot{display:flex;align-items:start;justify-content:space-between;gap:40px;margin-top:20px}.story-section-foot>p{max-width:70ch;font-size:13px!important;line-height:1.6!important;margin:0}.story-section-foot>a{flex-shrink:0}
.story-result-pair{display:grid;grid-template-columns:1fr 1fr;gap:22px}.story-result{position:relative;overflow:hidden;border:1px solid #bfd3e1;border-radius:5px;background:#fff}.story-result a{display:block;line-height:0}.story-result img{display:block;width:100%;height:auto;aspect-ratio:1024/536;object-fit:contain}.story-photo-label{padding:11px 16px;background:#fff;color:#27495e;font-size:13px;line-height:1.5;font-weight:700;border-bottom:1px solid #d7e4ed}.story-result:last-child .story-photo-label{background:#075da8;color:#fff}.service-story .story-photo-source{font-size:12px!important;line-height:1.65!important;margin:14px 0 0;max-width:none;color:#486272}.story-photo-source a{text-decoration:underline;text-underline-offset:3px}.story-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:30px;padding-top:24px;border-top:1px solid #c7dce9}.story-benefits article>span{font-size:12px;font-weight:700;color:#075da8}.service-story .story-benefits h3{font-size:20px!important;margin:8px 0 12px}.story-benefits p{font-size:14px!important;line-height:1.65!important;margin:0}.service-story .story-outcome-note{font-size:12px!important;margin:22px 0 0;max-width:none}
.story-promise-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.story-promise-grid blockquote{font-size:21px;line-height:1.55;letter-spacing:-.02em;margin:24px 0 16px;padding-left:20px;border-left:2px solid #75b8e6;color:#fff}.service-story .story-guarantee-source{font-size:12px!important;color:#bad6e8;margin-bottom:20px}.service-story .story-terms{font-size:12px!important;line-height:1.7!important;margin:20px 0 0;max-width:60ch}.story-checklist-card{border:1px solid #426781;border-radius:5px;padding:26px;background:#103b56}.story-checklist-heading{display:flex;align-items:center;gap:22px}.story-number{font-size:72px;font-weight:700;line-height:1;color:#a3ddff;letter-spacing:-.06em}.story-checklist-heading .eyebrow{font-size:10px!important}.story-checklist-heading h3{color:#fff;font-size:23px!important;margin:5px 0 0}.story-checklist-summary{list-style:none;margin:24px 0;padding:0;counter-reset:visit}.story-checklist-summary li{counter-increment:visit;display:grid;grid-template-columns:24px 1fr;column-gap:10px;row-gap:4px;padding:14px 0;border-top:1px solid #426781}.story-checklist-summary li:before{content:'0' counter(visit);grid-column:1;grid-row:1/3;color:#9fd5f6;font-size:11px;padding-top:3px}.story-checklist-summary strong{grid-column:2;font-size:14px}.story-checklist-summary li>span{grid-column:2;font-size:13px;line-height:1.65;color:#d2e3ef}.story-recognition{display:flex;gap:18px;margin-top:24px;padding-top:24px;border-top:1px solid #426781;align-items:start}.story-recognition>img{display:block;flex:0 0 64px;width:64px;height:auto;background:#fff;border-radius:3px;padding:6px}.story-recognition strong{font-size:14px;color:#fff}.service-story .story-recognition p{font-size:12px!important;line-height:1.6!important;margin:8px 0 12px}.story-recognition .editorial-link{font-size:12px}
.story-document-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.story-document{display:flex;flex-direction:column;border:1px solid #c8dce9;border-radius:5px;padding:18px;text-decoration:none;background:#f6fafc;min-width:0}.story-document>div{height:230px;background:#e5f0f7;display:flex;align-items:center;justify-content:center;padding:16px}.story-document img{height:100%;width:100%;object-fit:contain}.story-document h3{font-size:20px!important;margin:18px 0 10px}.story-document p{font-size:14px!important;margin-bottom:20px}.story-document>span{font-size:13px;font-weight:650;color:#075da8;margin-top:auto}.service-story .story-document-note{font-size:12px!important;margin:20px 0 0;max-width:100ch}.story-difference-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:48px;row-gap:0}.story-difference-item{display:grid;grid-template-columns:90px 1fr;gap:22px;padding:26px 0;border-top:1px solid #d0e0eb;align-items:start}.story-original-icon{height:90px;display:flex;align-items:center;justify-content:center;background:#edf5fa;border-radius:5px;padding:10px}.story-original-icon img{max-width:100%;max-height:100%;object-fit:contain}.story-difference-item .eyebrow{font-size:10px!important}.story-difference-item h3{font-size:21px!important;margin:6px 0 10px}.story-difference-item p{font-size:14px!important;margin:0}.story-company-method-link{margin-top:24px}.story-company-method-link .editorial-link{color:#fff;border-color:#b5dbf1}
@media(max-width:900px){.story-promise-grid{gap:32px}.story-section-foot{flex-direction:column;gap:18px}.story-difference-grid{column-gap:28px}.story-difference-item{grid-template-columns:65px 1fr;gap:16px}.story-original-icon{height:65px}.story-checklist-card{padding:22px}.story-promise-grid blockquote{font-size:19px}}
@media(max-width:700px){.service-story{padding-top:40px;padding-bottom:40px}.story-heading{margin-bottom:24px}.service-story .story-heading h2{font-size:29px!important}.story-compare{font-size:12px;line-height:1.55}.story-compare th,.story-compare td{padding:12px 10px;overflow-wrap:anywhere}.story-compare thead th:first-child{width:25%}.story-compare caption{font-size:11px}.story-result-pair{grid-template-columns:1fr;gap:16px}.story-photo-label{padding:9px 13px}.story-benefits{grid-template-columns:1fr;gap:20px}.story-benefits article{display:grid;grid-template-columns:24px 1fr;column-gap:12px}.story-benefits article>span{grid-row:1/3;padding-top:2px}.service-story .story-benefits h3{margin:0 0 8px}.story-benefits p{grid-column:2}.story-promise-grid{grid-template-columns:1fr;gap:28px}.story-number{font-size:64px}.story-checklist-card{padding:22px}.story-document-grid{grid-template-columns:1fr;gap:16px}.story-document{display:grid;grid-template-columns:90px 1fr;gap:0 18px;padding:16px}.story-document>div{grid-column:1;grid-row:1/4;height:140px;padding:8px}.story-document h3{grid-column:2;margin:0 0 10px;font-size:19px!important}.story-document p{grid-column:2;font-size:13px!important;margin-bottom:12px}.story-document>span{grid-column:2;font-size:12px}.story-difference-grid{grid-template-columns:1fr}.story-difference-item{grid-template-columns:65px 1fr;padding:22px 0}.story-difference-item h3{font-size:21px!important}.story-recognition{gap:14px}.story-recognition>img{width:54px;flex-basis:54px}.story-compare tbody th{font-size:12px}.story-section-foot>p{font-size:12px!important}}
@media(max-width:360px){.story-compare th,.story-compare td{padding:11px 7px;font-size:11px}.story-compare tbody th{font-size:11px}.story-document{grid-template-columns:70px 1fr;gap:0 14px}.story-document>div{height:130px}.story-checklist-card{padding:18px}}
/* Keep comparison text readable instead of compressing three columns on phones. */
@media(max-width:700px){
 .story-compare{display:block;font-size:14px;table-layout:auto}.story-compare caption{display:block}
 .story-compare thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .story-compare tbody{display:grid;gap:16px}.story-compare tbody tr{display:grid;grid-template-columns:1fr 1fr;border:1px solid #ccdeeb;border-radius:4px;overflow:hidden}
 .story-compare tbody th{grid-column:1/-1;background:#eaf3f9;font-size:14px;border-bottom:1px solid #ccdeeb;padding:11px 14px}
 .story-compare tbody td{font-size:14px;line-height:1.6;border:0;padding:14px;overflow-wrap:normal}
 .story-compare tbody td:before{content:'FILTER-ONLY WASH';display:block;font-size:9px;font-weight:750;letter-spacing:.04em;line-height:1.5;margin-bottom:8px;color:#486272}
 .story-compare tbody td:last-child:before{content:'HYDROKLEEN';color:#075da8}
}
