.PoolBeforeAfter_section__wiXqT{color:var(--ink,#173447);background:var(--paper,#f5fafb);font-family:inherit}.PoolBeforeAfter_section__wiXqT>.PoolBeforeAfter_container__ACbXp{width:min(1120px,calc(100% - 40px));margin:0 auto}.PoolBeforeAfter_header__7tVDL{max-width:760px;text-align:center}.PoolBeforeAfter_kicker__pK1Ub{margin:0 0 12px!important;color:var(--accent,var(--aqua,var(--brand,var(--primary,#078ba4))))!important;font-family:inherit!important;font-size:.72rem!important;font-weight:850!important;line-height:1.3!important;letter-spacing:.16em;text-transform:uppercase}.PoolBeforeAfter_heading__5SpBy{margin:0!important;color:var(--ink,#173447)!important;font-size:clamp(2.1rem,4.5vw,3.8rem)!important;font-weight:900!important;line-height:1.04!important;letter-spacing:-.045em!important}.PoolBeforeAfter_lead__6ZULL{max-width:680px!important;margin:18px auto 0!important;color:var(--pool-comparison-muted,#526b7a)!important;font-family:inherit!important;font-size:1.05rem!important;font-weight:600!important;line-height:1.7!important}.PoolBeforeAfter_grid__qK3yL{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.PoolBeforeAfter_card__f9mUl{overflow:hidden;border:1px solid var(--line,#d8e6ea);border-radius:22px;background:var(--card,#fff);box-shadow:0 18px 48px rgba(18,58,80,.1)}.PoolBeforeAfter_card__f9mUl>:first-child{overflow:hidden;min-height:300px;border-radius:14px}.PoolBeforeAfter_card__f9mUl .ba-img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover}.PoolBeforeAfter_label__lVMjJ{margin:14px 8px 6px!important;color:var(--ink,#173447)!important;font-family:inherit!important;font-size:.92rem!important;font-weight:850!important;line-height:1.4!important}.PoolBeforeAfter_section__wiXqT.PoolBeforeAfter_section__wiXqT{padding:clamp(76px,9vw,112px) 0}.PoolBeforeAfter_section__wiXqT .PoolBeforeAfter_header__7tVDL{margin:0 auto 42px}.PoolBeforeAfter_section__wiXqT .PoolBeforeAfter_card__f9mUl{padding:10px}@media (max-width:860px){.PoolBeforeAfter_grid__qK3yL{grid-template-columns:1fr}.PoolBeforeAfter_card__f9mUl>:first-child{min-height:360px}}@media (max-width:560px){.PoolBeforeAfter_card__f9mUl>:first-child{min-height:260px}}