/* Editorial refinement: fewer competing containers, quieter image rhythm. */
html body{background:#fff!important}
html body :is(.page-main,.home-exact,.ds-storefront-main,.elite-services,.elite-gallery-section,.ds-detail-sections,.component-rail){background:#fff!important}
html body .page-shell,html body .d1-shell{max-width:1280px}
html body .home-hero{background:linear-gradient(180deg,#f4f7f8,#fff)!important}
html body .home-copy h1{font-size:clamp(2rem,3.6vw,3.3rem);letter-spacing:-.035em!important;line-height:1.08;max-width:17ch}
html body .home-copy>p{font-size:1.08rem;line-height:1.65;max-width:53ch}
html body .home-copy{padding:38px 30px 38px 0}
html body .home-city{border-radius:10px;height:320px}
html body .home-city img{filter:none!important;opacity:1!important}
html body .home-hero-grid{gap:30px;min-height:380px}
html body .home-benefits{gap:22px;flex-wrap:wrap}.home-benefits strong{font-size:.86rem}.home-benefits small{font-size:.78rem}
/* One palette on most surfaces. Accents live in small typographic details. */
html body :is(.shop-exact-card:nth-child(n),.provider-feature:nth-child(n),.provider-card,.resource-item,.clean-card,.ds-service-card:nth-child(n),.service-card,.inventory-card,.store-card,.iw-card){background:#fff!important;border-color:#e3e8ec!important;box-shadow:none!important}
html body :is(.shop-exact-card,.provider-feature,.provider-card,.resource-item,.clean-card,.ds-service-card):is(:hover,:focus-within){background:#fafcfd!important;border-color:#bdcdd6!important;box-shadow:none!important;transform:none!important}
html body :is(.shop-exact-card,.provider-card,.clean-card,.resource-item,.page-hero,.biz-banner,.wave-bg)::before,html body :is(.shop-exact-card,.provider-card,.clean-card,.resource-item,.page-hero,.biz-banner,.wave-bg)::after{content:none!important;display:none!important}
/* Homepage providers become an open directory rather than three promo panels. */
html body .home-provider-grid{gap:32px;padding:32px 0 42px;border-top:1px solid #e5eaee}
html body .home-provider-grid .shop-exact-card.provider{min-height:0!important;height:auto;padding:0;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible}
html body .home-provider-grid .partner-full-logo{height:70px!important;max-height:70px!important;margin:0 0 18px!important;object-position:left center!important;width:220px;max-width:100%;background:transparent;border-radius:0}
html body .home-provider-grid .providers-city{display:none!important}
html body .home-provider-grid .provider p{font-size:.95rem;line-height:1.65;margin:0 0 16px!important}
html body .home-provider-grid .provider .examples{display:none}
html body .home-provider-grid .provider h3{font-size:1.25rem;margin:0 0 16px;line-height:1.4}
html body .home-provider-grid .provider :is(.blue-btn,a){position:static!important;display:inline-flex!important;align-self:flex-start;min-height:0!important;margin-top:auto;padding:8px 0!important;border:0!important;background:transparent!important;color:#3A506D!important;border-radius:0!important;box-shadow:none!important;font-size:.95rem;text-align:left!important;text-decoration:underline;text-underline-offset:5px}
/* Keep product photos useful, remove unrelated repeated decoration. */
html body .page-context-image,html body .recycling-corner-image,html body .component-rail{display:none!important}
html body .shop-exact-card:not(.provider){border:0!important;border-radius:0!important;border-bottom:1px solid #e3e8ec!important;padding:20px 12px 24px}
html body .shop-exact-card:not(.provider) img{height:145px;object-fit:contain}
html body .provider-card{border-radius:10px!important}
html body .provider-card img{height:190px;object-fit:cover}
html body .provider-card:nth-child(n) .copy{background:#fff!important}
/* Resources read as a reference index rather than an illustration gallery. */
html body .resource-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}
html body .resource-item{border:0!important;border-radius:0!important;border-bottom:1px solid #e3e8ec!important;overflow:visible}
html body .resource-visual{display:none!important}
html body .resource-copy{padding:24px 0}
html body .resource-copy h3{font-size:1.2rem;margin-bottom:10px}
html body .resource-copy p{font-size:.95rem;line-height:1.65}
/* Functional calculator cards remain grouped and easy to scan. */
html body .ds-service-card{border-radius:12px!important}
html body .ds-image-placeholder{height:95px!important}
html body .ds-estimator,html body .ds-estimate-box,html body .biz-module{background:#f6f8fa!important;box-shadow:none!important}
html body .biz-summary,html body .result-box,html body.elite-page .elite-result{background:#f0f5f7!important;box-shadow:none!important}
html body.elite-page .elite-calc{background:#fff!important;box-shadow:none!important;border-radius:12px!important;border-top-width:1px!important;border-color:#dde5ea!important}
html body.elite-page .elite-calc>img{height:100px!important;filter:none!important}
/* Institutional copy uses open columns, with one visual login reference. */
html body .iw-grid{gap:30px}
html body .iw-card:nth-child(n){background:transparent!important;border:0!important;border-radius:0!important;border-top:1px solid #dce5e9!important;padding:22px 0;box-shadow:none!important}
html body .iw-card h3{font-size:1.15rem}
html body .iw-card p{font-size:.97rem}
html body .iw-teaser,html body #mission-preview,html body #mission,html body #institutional-partnerships{background:transparent!important}
html body .iw-teaser{padding-top:42px;padding-bottom:42px;border-top:1px solid #e3e8ec}
html body #mission-preview>.page-shell{padding-top:38px;padding-bottom:38px}
html body .mission-prose{font-size:1rem;line-height:1.8}
html body .iw-brand-logo-small{width:230px}
html body .trust-strip,html body .ds-feature-strip{background:#f5f8f9!important;border-color:#e3e8ec!important;border-radius:8px}
html body .simple-footer,html body .elite-footer,html body .site-footer{background:#f5f7f8!important}
html body :is(.blue-btn,.btn-primary,.ds-book-button,.ds-card-book){box-shadow:none!important}
html body .iw-card:nth-child(1) .iw-number{color:#3A506D!important}
html body .iw-card:nth-child(2) .iw-number{color:#6A5B78!important}
html body .iw-card:nth-child(3) .iw-number{color:#925d6a!important}
@media(max-width:1000px){html body .home-hero-grid{gap:0}.home-copy{max-width:65ch}html body .home-copy{padding-right:0}}
@media(max-width:700px){html body .resource-list{grid-template-columns:1fr}html body .home-provider-grid{gap:28px}html body .home-city{height:240px}html body .home-copy{padding:28px 0}.home-benefits{gap:14px!important}html body .iw-grid{gap:4px}}