
.pawh-whro-overlay-link{position:absolute!important;inset:0!important;z-index:1!important}
.pawh-whro-overlay-link~* a,.pawh-whro-overlay-link~* button{position:relative;z-index:2}
.pawh-whro-main{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}
.pawh-whro-page{background:#fff;color:#173451;padding:34px 20px 72px}
.pawh-whro-wrap{width:min(1220px,100%);margin:0 auto}
.pawh-whro-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;font-size:14px;color:#738397;margin-bottom:24px}
.pawh-whro-breadcrumb a{color:#4f7195;text-decoration:none}
.pawh-whro-hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:54px;align-items:center}
.pawh-whro-image-column{position:relative}
.pawh-whro-image-frame{min-height:470px;display:flex;align-items:center;justify-content:center;background:#fff}
.pawh-whro-image-frame img{width:100%;height:470px;object-fit:contain;display:block}
.pawh-whro-badge{position:absolute;left:4%;bottom:4%;width:148px;height:148px;border:5px solid #fff;border-radius:50%;background:#0f3f78;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-weight:900;font-size:25px;line-height:1}
.pawh-whro-badge span{font-size:13px;line-height:1.2;margin-top:5px}.pawh-whro-badge small{position:absolute;top:154px;color:#3c4a59;width:210px;font-size:11px;font-weight:600}
.pawh-whro-brand{font-size:12px;letter-spacing:.09em;color:#187ac5;font-weight:900;margin:0 0 8px}
.pawh-whro-copy h1{font-size:clamp(37px,4.2vw,56px);line-height:1.04;color:#163d80;margin:0 0 18px;font-weight:800}
.pawh-whro-copy p{font-size:16px;line-height:1.65;color:#4d6178}
.pawh-whro-lead{font-size:18px!important;color:#334d68!important}
.pawh-whro-meta{border-bottom:1px solid #e0e7ed;padding:11px 0;font-size:15px}
.pawh-whro-claims{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}
.pawh-whro-claims div{border:1px solid #d9e4ee;border-radius:10px;padding:14px 12px;background:#f8fbfe}
.pawh-whro-claims strong{display:block;color:#164f90;font-size:18px}.pawh-whro-claims span{display:block;color:#65778b;font-size:11px;line-height:1.35;margin-top:5px}
.pawh-whro-cta{display:inline-flex;background:#195a96;color:#fff!important;text-decoration:none!important;padding:14px 21px;border-radius:4px;font-weight:800;margin-top:4px}
.pawh-whro-small{font-size:11px!important;color:#768494!important;margin-top:11px!important}
.pawh-whro-pathway{margin-top:50px;border:1px solid #dfe7ef;border-radius:14px;padding:28px;background:#f8fbfe}
.pawh-whro-heading{text-align:center;max-width:820px;margin:0 auto 26px}.pawh-whro-heading h2{font-size:30px;color:#173f79;margin:6px 0 0}
.pawh-whro-steps{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
.pawh-whro-steps article{text-align:center}.pawh-whro-steps article>span{width:35px;height:35px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#145da0;color:#fff;font-weight:800;margin-bottom:9px}
.pawh-whro-steps h3{font-size:15px;line-height:1.25;color:#153e73;margin:0 0 8px}.pawh-whro-steps p{font-size:12px;line-height:1.5;color:#64758a;margin:0}
.pawh-whro-content-grid{display:grid;grid-template-columns:.72fr 1.55fr;gap:28px;margin-top:30px}
.pawh-whro-benefits,.pawh-whro-description{border:1px solid #dfe7ef;border-radius:12px;background:#fff;padding:25px}
.pawh-whro-benefits h2,.pawh-whro-description h2{color:#174b82;margin:0 0 14px}
.pawh-whro-benefits ul{list-style:none;padding:0;margin:0}.pawh-whro-benefits li{position:relative;padding:0 0 12px 24px;color:#43586d;line-height:1.5}.pawh-whro-benefits li:before{content:"✓";position:absolute;left:0;color:#1aa145;font-weight:900}
.pawh-whro-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #dce4ec;margin:-8px -6px 23px}.pawh-whro-tabs>*{text-align:center;padding:12px 5px;font-size:13px}.pawh-whro-tabs strong{border-top:3px solid #1a5e9a;color:#174b82}
.pawh-whro-description p{color:#52677b;line-height:1.7;font-size:15px}
.pawh-whro-disclosure{margin-top:28px;border-left:4px solid #2670b0;background:#f1f7fb;padding:18px 20px;color:#556b80;font-size:13px;line-height:1.6}
@media(max-width:980px){.pawh-whro-hero{grid-template-columns:1fr}.pawh-whro-steps{grid-template-columns:repeat(3,1fr)}.pawh-whro-content-grid{grid-template-columns:1fr}.pawh-whro-image-frame img{height:410px}.pawh-whro-image-frame{min-height:410px}}
@media(max-width:640px){.pawh-whro-page{padding:24px 14px 48px}.pawh-whro-image-frame img{height:320px}.pawh-whro-image-frame{min-height:320px}.pawh-whro-badge{width:112px;height:112px;font-size:20px}.pawh-whro-badge span{font-size:10px}.pawh-whro-badge small{top:119px;width:170px}.pawh-whro-copy h1{font-size:34px}.pawh-whro-claims{grid-template-columns:1fr}.pawh-whro-steps{grid-template-columns:1fr}.pawh-whro-tabs{grid-template-columns:repeat(2,1fr)}}


/* V121: Water-page Whole-House RO action-card correction only */
.pawh-whro-card-fixed img.pawh-whro-card-image-fixed{
    width:100%!important;
    max-width:290px!important;
    height:225px!important;
    object-fit:contain!important;
    object-position:center!important;
    margin:0 auto!important;
    display:block!important;
}
.pawh-whro-card-fixed{
    overflow:hidden;
}
@media(max-width:620px){
    .pawh-whro-card-fixed img.pawh-whro-card-image-fixed{
        max-width:310px!important;
        height:235px!important;
    }
}


/* V130 — full manufacturer-derived Whole-House RO information page */
.pawh-whro-kicker{font-size:18px!important;font-weight:800;color:#174b82!important;margin:0 0 8px!important}
.pawh-whro-intro{margin-top:40px;text-align:center;border-top:1px solid #e1e8ef;border-bottom:1px solid #e1e8ef;padding:34px 8%}
.pawh-whro-intro h2{color:#173f79;font-size:31px;margin:5px 0 12px}
.pawh-whro-intro p{font-size:16px;line-height:1.7;color:#52677b;max-width:920px;margin:0 auto}
.pawh-whro-targets{display:grid;grid-template-columns:1.35fr .65fr;gap:26px;margin-top:30px}
.pawh-whro-targets>div,.pawh-whro-note{border:1px solid #dfe7ef;border-radius:12px;padding:25px;background:#fff}
.pawh-whro-targets h2{color:#174b82;margin:0 0 10px}
.pawh-whro-targets p{color:#52677b;line-height:1.65}
.pawh-whro-checks{columns:2;column-gap:30px;list-style:none;padding:0;margin:14px 0 0}
.pawh-whro-checks li{break-inside:avoid;position:relative;padding:0 0 11px 24px;color:#43586d}
.pawh-whro-checks li:before{content:"✓";position:absolute;left:0;color:#1aa145;font-weight:900}
.pawh-whro-note{background:#f5f9fc;border-left:4px solid #2670b0}
.pawh-whro-note strong{color:#174b82;font-size:18px}
.pawh-whro-steps-detailed{grid-template-columns:repeat(3,1fr)}
.pawh-whro-steps-detailed article{background:#fff;border:1px solid #dce6ef;border-radius:10px;padding:20px;text-align:left}
.pawh-whro-steps-detailed article>span{display:flex}
.pawh-whro-steps-detailed h3{font-size:17px}
.pawh-whro-steps-detailed p{font-size:13px}
.pawh-whro-spec-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:30px}
.pawh-whro-spec-grid article{border:1px solid #dfe7ef;border-radius:12px;padding:22px;background:#f9fbfd}
.pawh-whro-spec-grid h3{color:#174b82;margin:0 0 9px;font-size:18px}
.pawh-whro-spec-grid p{color:#52677b;font-size:14px;line-height:1.6;margin:0}
.pawh-whro-docs,.pawh-whro-consult{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:30px;border:1px solid #dfe7ef;border-radius:12px;padding:28px;background:#f8fbfe}
.pawh-whro-docs h2,.pawh-whro-consult h2{color:#173f79;margin:0 0 9px}
.pawh-whro-docs p,.pawh-whro-consult p{color:#52677b;line-height:1.6;max-width:820px;margin-bottom:0}
.pawh-whro-cta-secondary{background:#fff!important;color:#195a96!important;border:2px solid #195a96;white-space:nowrap}
@media(max-width:980px){
 .pawh-whro-targets{grid-template-columns:1fr}
 .pawh-whro-steps-detailed{grid-template-columns:repeat(2,1fr)}
 .pawh-whro-spec-grid{grid-template-columns:repeat(2,1fr)}
 .pawh-whro-docs,.pawh-whro-consult{align-items:flex-start;flex-direction:column}
}
@media(max-width:640px){
 .pawh-whro-checks{columns:1}
 .pawh-whro-steps-detailed{grid-template-columns:1fr}
 .pawh-whro-spec-grid{grid-template-columns:1fr}
 .pawh-whro-intro{padding:26px 5px}
}
