.pool-cost-module__S5MPAG__page{padding-block:40px 72px}.pool-cost-module__S5MPAG__crumb,.pool-cost-module__S5MPAG__byline,.pool-cost-module__S5MPAG__caption,.pool-cost-module__S5MPAG__source,.pool-cost-module__S5MPAG__hero figcaption{color:var(--muted);font-size:.875rem;line-height:1.65}.pool-cost-module__S5MPAG__crumb{margin-bottom:32px}.pool-cost-module__S5MPAG__page a:not(.pool-cost-module__S5MPAG__button){text-underline-offset:4px;text-decoration:underline}.pool-cost-module__S5MPAG__page a:focus-visible{outline:2px solid var(--olive);outline-offset:5px}.pool-cost-module__S5MPAG__hero{grid-template-columns:1fr 1fr;align-items:center;gap:5%;display:grid}.pool-cost-module__S5MPAG__hero h1{letter-spacing:-.02em;margin:18px 0 24px;font-size:clamp(2.8rem,4.4vw,5.1rem);line-height:1.02}.pool-cost-module__S5MPAG__hero figure{margin:0}.pool-cost-module__S5MPAG__heroImage{aspect-ratio:4/3;position:relative}.pool-cost-module__S5MPAG__heroImage img{object-fit:cover}.pool-cost-module__S5MPAG__hero figcaption{margin-top:12px}.pool-cost-module__S5MPAG__page p,.pool-cost-module__S5MPAG__page dd{line-height:1.8}.pool-cost-module__S5MPAG__page p+p{margin-top:14px}.pool-cost-module__S5MPAG__lead{max-width:48ch;font-size:1.15rem}.pool-cost-module__S5MPAG__byline{margin-block:20px}.pool-cost-module__S5MPAG__button{background:var(--ink);min-height:48px;color:var(--paper);justify-content:center;align-items:center;margin-top:12px;padding:14px 22px;display:inline-flex}.pool-cost-module__S5MPAG__button:hover{background:var(--olive)}.pool-cost-module__S5MPAG__jump{border-block:1px solid var(--line);flex-wrap:wrap;gap:16px 30px;margin-top:40px;padding-block:24px;font-size:.9rem;display:flex}.pool-cost-module__S5MPAG__section{margin-block:76px;scroll-margin-top:30px}.pool-cost-module__S5MPAG__sectionIntro{max-width:760px;margin-bottom:32px}.pool-cost-module__S5MPAG__page h2{margin-block:12px 22px;font-size:clamp(2.1rem,3.4vw,3.4rem);line-height:1.1}.pool-cost-module__S5MPAG__page h3{margin-bottom:12px;font-size:1.65rem;line-height:1.2}.pool-cost-module__S5MPAG__price{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:7%;padding-block:26px;display:grid}.pool-cost-module__S5MPAG__price h3{max-width:32ch}.pool-cost-module__S5MPAG__price p{margin-block:8px}.pool-cost-module__S5MPAG__amount{font-family:var(--serif);font-size:2.25rem;line-height:1.2!important}.pool-cost-module__S5MPAG__note{border-left:2px solid var(--olive);max-width:830px;margin-top:28px;padding:8px 0 8px 24px}.pool-cost-module__S5MPAG__note p{margin-bottom:0}.pool-cost-module__S5MPAG__decisions{grid-template-columns:repeat(3,1fr);gap:38px;display:grid}.pool-cost-module__S5MPAG__decisions article{border-top:1px solid var(--line);padding-top:22px}.pool-cost-module__S5MPAG__decisions h3{margin-top:16px}.pool-cost-module__S5MPAG__readMore{max-width:80ch;margin-top:26px}.pool-cost-module__S5MPAG__split{grid-template-columns:1fr 1fr;gap:8%;display:grid}.pool-cost-module__S5MPAG__scopeList{margin:0}.pool-cost-module__S5MPAG__scopeList div{border-top:1px solid var(--line);padding-block:20px}.pool-cost-module__S5MPAG__scopeList dt{font-weight:600}.pool-cost-module__S5MPAG__scopeList dd{margin:8px 0 0}.pool-cost-module__S5MPAG__example{background:var(--wash);padding:clamp(24px,5vw,60px)}.pool-cost-module__S5MPAG__example p{max-width:78ch}.pool-cost-module__S5MPAG__example blockquote{font-family:var(--serif);max-width:48ch;margin:24px 0;font-size:clamp(1.7rem,2.8vw,2.6rem);line-height:1.3}.pool-cost-module__S5MPAG__checklist{grid-template-columns:1fr 1fr;column-gap:55px;padding-left:24px;display:grid}.pool-cost-module__S5MPAG__checklist li{border-top:1px solid var(--line);padding:20px 0 12px 8px}.pool-cost-module__S5MPAG__checklist p{margin:0}.pool-cost-module__S5MPAG__film{grid-template-columns:.7fr 1.3fr;align-items:center;gap:6%;display:grid}.pool-cost-module__S5MPAG__film .story-video-links{flex-wrap:wrap;gap:12px 24px;display:flex}.pool-cost-module__S5MPAG__film .story-video-note{margin-top:12px;font-size:.875rem}.pool-cost-module__S5MPAG__cta{border-block:1px solid var(--line);grid-template-columns:1fr 1fr;gap:8%;padding-block:45px;display:grid}.pool-cost-module__S5MPAG__method{max-width:850px;color:var(--muted)}.pool-cost-module__S5MPAG__method h2{color:var(--ink);font-size:2.1rem}@media (max-width:760px){.pool-cost-module__S5MPAG__hero,.pool-cost-module__S5MPAG__price,.pool-cost-module__S5MPAG__split,.pool-cost-module__S5MPAG__film,.pool-cost-module__S5MPAG__cta,.pool-cost-module__S5MPAG__checklist,.pool-cost-module__S5MPAG__decisions{grid-template-columns:1fr}.pool-cost-module__S5MPAG__hero{gap:28px}.pool-cost-module__S5MPAG__heroImage{aspect-ratio:4/3}.pool-cost-module__S5MPAG__section{margin-block:48px}.pool-cost-module__S5MPAG__price{gap:8px}.pool-cost-module__S5MPAG__decisions{gap:20px}.pool-cost-module__S5MPAG__split,.pool-cost-module__S5MPAG__film,.pool-cost-module__S5MPAG__cta{gap:22px}.pool-cost-module__S5MPAG__hero h1{max-width:18ch}}@media print{.pool-cost-module__S5MPAG__heroImage,.pool-cost-module__S5MPAG__hero figcaption,.pool-cost-module__S5MPAG__jump,.pool-cost-module__S5MPAG__film,.pool-cost-module__S5MPAG__cta,.pool-cost-module__S5MPAG__button{display:none}.pool-cost-module__S5MPAG__page{padding:0}.pool-cost-module__S5MPAG__hero,.pool-cost-module__S5MPAG__price,.pool-cost-module__S5MPAG__split,.pool-cost-module__S5MPAG__checklist{display:block}.pool-cost-module__S5MPAG__section{margin-block:24px}.pool-cost-module__S5MPAG__checklist li,.pool-cost-module__S5MPAG__price{break-inside:avoid}.pool-cost-module__S5MPAG__page p,.pool-cost-module__S5MPAG__page dd{line-height:1.5}}
.backyard-cost-module__R_D1EG__ledger{border-block:1px solid var(--line);grid-template-columns:1fr 1.15fr 1fr;display:grid}.backyard-cost-module__R_D1EG__ledger>div{padding:30px}.backyard-cost-module__R_D1EG__shared{background:var(--wash)}.backyard-cost-module__R_D1EG__ledger h3{margin-top:16px}@media (max-width:760px){.backyard-cost-module__R_D1EG__ledger{grid-template-columns:1fr}.backyard-cost-module__R_D1EG__ledger>div{padding:24px}}@media print{.backyard-cost-module__R_D1EG__ledger{display:block}.backyard-cost-module__R_D1EG__ledger>div{break-inside:avoid;padding:16px}}
