.page-module__n6Lc9W__page{color:#06192f;background:#fff}.page-module__n6Lc9W__hero{isolation:isolate;color:#fff;background:#03192f;align-items:center;min-height:590px;display:flex;position:relative}.page-module__n6Lc9W__hero:before{content:"";z-index:-1;background:linear-gradient(90deg,#02111ff0 0%,#03192dd1 46%,#03182a47 74%,#03182a1f);position:absolute;inset:0}.page-module__n6Lc9W__heroInner{width:min(1230px,100% - 48px);margin:auto;padding:72px 0}.page-module__n6Lc9W__breadcrumbs{color:#c3d8e8;text-transform:uppercase;letter-spacing:.7px;flex:none;justify-content:flex-start;gap:9px;margin-bottom:34px;font-size:10px;font-weight:700;display:flex}.page-module__n6Lc9W__breadcrumbs a:after{content:none!important;display:none!important}.page-module__n6Lc9W__breadcrumbs a:hover{color:#fff}.page-module__n6Lc9W__kicker{color:#3189ef;letter-spacing:1.45px;text-transform:uppercase;margin:0 0 12px;font-size:10px;font-weight:850}.page-module__n6Lc9W__hero .page-module__n6Lc9W__kicker{color:#82c4ff}.page-module__n6Lc9W__hero h1{max-width:760px;font-family:var(--display);letter-spacing:.3px;text-transform:uppercase;margin:0;font-size:clamp(54px,5.5vw,82px);font-weight:400;line-height:.9}.page-module__n6Lc9W__heroInner>p:last-of-type{color:#e1edf5;max-width:640px;margin:24px 0 0;font-size:16px;line-height:1.65}.page-module__n6Lc9W__heroActions{align-items:center;gap:14px;margin-top:31px;display:flex}.page-module__n6Lc9W__secondaryButton{letter-spacing:.4px;text-transform:uppercase;border:1px solid #ffffffb8;justify-content:center;align-items:center;min-height:47px;padding:0 23px;font-size:10px;font-weight:850;display:inline-flex}.page-module__n6Lc9W__quickFacts{border-left:1px solid #dce6ed;border-right:1px solid #dce6ed;grid-template-columns:repeat(3,1fr);max-width:1230px;margin:auto;display:grid}.page-module__n6Lc9W__quickFacts span{color:#0d3154;letter-spacing:.35px;text-align:center;text-transform:uppercase;border-right:1px solid #dce6ed;justify-content:center;align-items:center;min-height:82px;padding:15px;font-size:11px;font-weight:850;display:flex}.page-module__n6Lc9W__quickFacts span:last-child{border-right:0}.page-module__n6Lc9W__quickFacts span>img,.page-module__n6Lc9W__quickFacts span>svg{object-fit:contain;flex:none;width:34px;height:34px;margin-right:12px}.page-module__n6Lc9W__quickFacts span>svg{color:#1764d5;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.page-module__n6Lc9W__intro{grid-template-columns:1fr 1fr;align-items:center;gap:68px;max-width:1230px;margin:auto;padding:84px 24px;display:grid}.page-module__n6Lc9W__introCopy h2,.page-module__n6Lc9W__sectionHeading h2,.page-module__n6Lc9W__galleryHeading h2,.page-module__n6Lc9W__areasSection h2,.page-module__n6Lc9W__faqIntro h2,.page-module__n6Lc9W__finalCta h2{letter-spacing:-1.6px;margin:0;font-size:clamp(31px,3vw,45px);line-height:1.08}.page-module__n6Lc9W__introCopy>p:not(.page-module__n6Lc9W__kicker){color:#536474;max-width:590px;margin:18px 0 0;font-size:14px;line-height:1.75}.page-module__n6Lc9W__textLink{color:#0e5fc6;letter-spacing:.4px;text-transform:uppercase;border-bottom:1px solid #1764d5;align-items:center;gap:9px;margin-top:25px;padding-bottom:5px;font-size:10px;font-weight:850;display:inline-flex}.page-module__n6Lc9W__textLink span{font-size:16px}.page-module__n6Lc9W__introImage{min-height:470px;position:relative;overflow:hidden}.page-module__n6Lc9W__introImage img{object-fit:cover}.page-module__n6Lc9W__featuresSection{background:#f3f7fa;padding:80px max(24px,50vw - 615px)}.page-module__n6Lc9W__sectionHeading{text-align:center;max-width:760px;margin:0 auto 39px}.page-module__n6Lc9W__sectionHeading>p:last-child{color:#5e6d7b;max-width:650px;margin:15px auto 0;font-size:13px;line-height:1.65}.page-module__n6Lc9W__featureGrid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.page-module__n6Lc9W__featureGrid article{background:#fff;border:1px solid #dce6ed;min-height:230px;padding:27px 24px;box-shadow:0 10px 24px #0628440d}.page-module__n6Lc9W__featureGrid article>span{color:#1d70d5;letter-spacing:1px;font-size:10px;font-weight:900}.page-module__n6Lc9W__featureGrid h3{margin:34px 0 11px;font-size:18px}.page-module__n6Lc9W__featureGrid p{color:#596978;margin:0;font-size:12px;line-height:1.7}.page-module__n6Lc9W__processSection{max-width:1230px;margin:auto;padding:86px 24px}.page-module__n6Lc9W__processGrid{border-top:1px solid #cddce7;grid-template-columns:repeat(4,1fr);gap:0;margin:42px 0 0;padding:0;list-style:none;display:grid}.page-module__n6Lc9W__processGrid li{padding:31px 24px 20px 0;position:relative}.page-module__n6Lc9W__processGrid li:not(:last-child){border-right:1px solid #dce6ed;margin-right:24px}.page-module__n6Lc9W__processGrid span{color:#1764d5;border:1px solid #85b7e7;border-radius:50%;place-items:center;width:40px;height:40px;font-size:10px;font-weight:900;display:grid}.page-module__n6Lc9W__processGrid h3{margin:21px 0 9px;font-size:17px}.page-module__n6Lc9W__processGrid p{color:#5d6b78;margin:0;font-size:12px;line-height:1.65}.page-module__n6Lc9W__gallerySection{color:#fff;background:#03192f;padding:75px max(24px,50vw - 615px)}.page-module__n6Lc9W__galleryHeading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:31px;display:flex}.page-module__n6Lc9W__galleryHeading .page-module__n6Lc9W__kicker{color:#79bcf3}.page-module__n6Lc9W__galleryHeading .page-module__n6Lc9W__textLink{color:#badaf4;border-color:#8ab9dd;flex:none}.page-module__n6Lc9W__gallery{grid-template-rows:260px 260px;grid-template-columns:1.35fr .65fr;gap:12px;display:grid}.page-module__n6Lc9W__gallery figure{background:#092943;margin:0;position:relative;overflow:hidden}.page-module__n6Lc9W__galleryLarge{grid-row:1/3}.page-module__n6Lc9W__gallery img{object-fit:cover;transition:transform .55s}.page-module__n6Lc9W__gallery figure:hover img{transform:scale(1.035)}.page-module__n6Lc9W__gallery figcaption{letter-spacing:.4px;text-transform:uppercase;background:linear-gradient(#0000,#010c17cc);padding:42px 19px 16px;font-size:11px;font-weight:800;position:absolute;inset:auto 0 0}.page-module__n6Lc9W__areasSection{color:#fff;background-image:linear-gradient(105deg,#03172bf0,#06375acc),var(--service-area-image);background-position:50%;background-repeat:no-repeat;background-size:cover;justify-content:space-between;align-items:center;gap:60px;padding:70px max(24px,50vw - 615px);display:flex}.page-module__n6Lc9W__areasSection>div{max-width:780px}.page-module__n6Lc9W__areasSection .page-module__n6Lc9W__kicker{color:#b9dcff}.page-module__n6Lc9W__areasSection p:last-child{color:#dbeeff;max-width:730px;margin:17px 0 0;font-size:13px;line-height:1.7}.page-module__n6Lc9W__areasSection>a{background:0 0;border:1px solid #ffffffa6;flex:none}.page-module__n6Lc9W__faqSection{grid-template-columns:.72fr 1.28fr;gap:75px;max-width:1230px;margin:auto;padding:86px 24px;display:grid}.page-module__n6Lc9W__faqIntro>p:last-child{color:#5e6d7b;max-width:420px;margin:17px 0 0;font-size:13px;line-height:1.7}.page-module__n6Lc9W__faqList{border-top:1px solid #d6e1e9}.page-module__n6Lc9W__faqList details{border-bottom:1px solid #d6e1e9}.page-module__n6Lc9W__faqList summary{color:#0b2946;cursor:pointer;padding:21px 38px 21px 0;font-size:15px;font-weight:800;line-height:1.4;list-style:none;position:relative}.page-module__n6Lc9W__faqList summary::-webkit-details-marker{display:none}.page-module__n6Lc9W__faqList summary:after{content:"+";color:#1764d5;font-size:25px;font-weight:400;position:absolute;top:15px;right:3px}.page-module__n6Lc9W__faqList details[open] summary:after{transform:rotate(45deg)}.page-module__n6Lc9W__faqList details p{color:#596978;margin:0;padding:0 38px 23px 0;font-size:12px;line-height:1.75}.page-module__n6Lc9W__finalCta{text-align:center;background:#f2f7fb;padding:80px 24px}.page-module__n6Lc9W__finalCta>p:not(.page-module__n6Lc9W__kicker){color:#5d6c79;max-width:650px;margin:17px auto 26px;font-size:14px;line-height:1.7}.page-module__n6Lc9W__finalCta>div{justify-content:center;align-items:center;gap:22px;display:flex}.page-module__n6Lc9W__finalCta>div>a:last-child{color:#155db9;font-size:12px;font-weight:850}.page-module__n6Lc9W__page img{max-width:100%}@media (max-width:900px){.page-module__n6Lc9W__hero{min-height:550px}.page-module__n6Lc9W__featureGrid{grid-template-columns:repeat(2,1fr)}.page-module__n6Lc9W__intro{gap:38px}.page-module__n6Lc9W__processGrid{grid-template-columns:repeat(2,1fr);gap:0 24px}.page-module__n6Lc9W__processGrid li:nth-child(2){border-right:0;margin-right:0}.page-module__n6Lc9W__faqSection{grid-template-columns:1fr;gap:38px}.page-module__n6Lc9W__areasSection{flex-direction:column;align-items:flex-start;gap:27px}}@media (max-width:700px){.page-module__n6Lc9W__hero{background-position:60%;min-height:590px}.page-module__n6Lc9W__hero:before{background:linear-gradient(90deg,#02111ff0,#03192dc7)}.page-module__n6Lc9W__heroInner{width:calc(100% - 40px);padding:53px 0}.page-module__n6Lc9W__breadcrumbs{margin-bottom:28px}.page-module__n6Lc9W__hero h1{font-size:clamp(45px,14vw,61px)}.page-module__n6Lc9W__heroInner>p:last-of-type{font-size:14px}.page-module__n6Lc9W__heroActions{flex-direction:column;align-items:stretch}.page-module__n6Lc9W__heroActions>a{width:100%;max-width:330px}.page-module__n6Lc9W__quickFacts{grid-template-columns:1fr}.page-module__n6Lc9W__quickFacts span{border-bottom:1px solid #dce6ed;border-right:0;min-height:58px}.page-module__n6Lc9W__quickFacts span:last-child{border-bottom:0}.page-module__n6Lc9W__intro{grid-template-columns:1fr;padding-top:58px;padding-bottom:58px}.page-module__n6Lc9W__introImage{grid-row:1;min-height:330px}.page-module__n6Lc9W__featuresSection,.page-module__n6Lc9W__gallerySection{padding-top:58px;padding-bottom:58px}.page-module__n6Lc9W__featureGrid{grid-template-columns:1fr}.page-module__n6Lc9W__featureGrid article{min-height:0}.page-module__n6Lc9W__processSection{padding-top:60px;padding-bottom:60px}.page-module__n6Lc9W__processGrid{grid-template-columns:1fr}.page-module__n6Lc9W__processGrid li,.page-module__n6Lc9W__processGrid li:not(:last-child){border-bottom:1px solid #dce6ed;border-right:0;margin:0}.page-module__n6Lc9W__galleryHeading{flex-direction:column;align-items:flex-start}.page-module__n6Lc9W__gallery{grid-template-rows:330px 260px 260px;grid-template-columns:1fr}.page-module__n6Lc9W__galleryLarge{grid-row:auto}.page-module__n6Lc9W__areasSection{padding-top:55px;padding-bottom:55px}.page-module__n6Lc9W__faqSection{padding-top:60px;padding-bottom:60px}.page-module__n6Lc9W__finalCta{padding-top:62px;padding-bottom:62px}.page-module__n6Lc9W__finalCta>div{flex-direction:column;align-items:stretch}.page-module__n6Lc9W__finalCta>div>a{width:100%;max-width:340px;margin:auto}}.page-module__n6Lc9W__hero{background:#03192f;overflow:hidden}.page-module__n6Lc9W__constructionSlideshow{inset:0}.page-module__n6Lc9W__constructionSlideshow .hero-slide:after{background:0 0}.page-module__n6Lc9W__heroInner{z-index:1;position:relative}.page-module__n6Lc9W__hero:after{content:none}.page-module__n6Lc9W__quickFacts{z-index:3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border:1px solid #caddeae6;margin:-30px auto 0;position:relative;box-shadow:0 22px 45px #031e3426}.page-module__n6Lc9W__quickFacts span{min-height:92px}.page-module__n6Lc9W__introImage{box-shadow:24px 24px #e7f0f6,0 24px 55px #04233b29}.page-module__n6Lc9W__introImage:after{content:"";pointer-events:none;border:1px solid #ffffff59;position:absolute;inset:0}.page-module__n6Lc9W__featuresSection{background:linear-gradient(145deg,#eef4f8,#f8fbfd 58%,#e8f1f7)}.page-module__n6Lc9W__featureGrid{grid-auto-flow:dense;grid-auto-rows:minmax(255px,auto);gap:16px}.page-module__n6Lc9W__featureGrid article{isolation:isolate;background-position:50%;background-repeat:no-repeat;background-size:cover;border:0;flex-direction:column;justify-content:flex-end;min-height:285px;padding:30px 27px;transition:transform .35s,box-shadow .35s;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 36px #031d3324}.page-module__n6Lc9W__featureGrid article:before{content:"";z-index:-1;background:linear-gradient(#0212210f 8%,#0214267a 54%,#021222f0 100%);position:absolute;inset:0}.page-module__n6Lc9W__featureGrid article:after{content:"";z-index:-1;border:1px solid #b5def738;position:absolute;inset:0}.page-module__n6Lc9W__featureGrid article:hover{transform:translateY(-6px);box-shadow:0 26px 50px #031d333b}.page-module__n6Lc9W__featureGrid article:first-child{background-image:url(/assets/images/projects/axis-ct/jbpools-axis-ct-custom-pool-project-05.webp);grid-column:span 2}.page-module__n6Lc9W__featureGrid article:nth-child(2){background-image:url(/assets/images/projects/axis-ct/jbpools-axis-ct-custom-pool-project-03.webp)}.page-module__n6Lc9W__featureGrid article:nth-child(3){background-image:url(/assets/images/projects/axis-ct/jbpools-axis-ct-custom-pool-project-15.webp)}.page-module__n6Lc9W__featureGrid article:nth-child(4){background-image:url(/assets/images/projects/joshua-tree/jbpools-joshua-tree-custom-pool-project-10.webp)}.page-module__n6Lc9W__featureGrid article:nth-child(5){background-image:url(/assets/images/projects/thousand-palms/jbpools-thousand-palms-custom-pool-project-13.webp)}.page-module__n6Lc9W__featureGrid article:nth-child(6){background-image:url(/assets/images/services/jbpools-pool-equipment-automation-service.webp);grid-column:span 3}.page-module__n6Lc9W__featureGrid article>span{color:#85c9ff}.page-module__n6Lc9W__featureGrid h3{color:#fff;margin:18px 0 9px;font-size:21px}.page-module__n6Lc9W__featureGrid p{color:#d8e8f3;max-width:520px;font-size:12px}.page-module__n6Lc9W__processGrid{border-top:0;gap:14px}.page-module__n6Lc9W__processGrid li,.page-module__n6Lc9W__processGrid li:not(:last-child){background:#fff;border:1px solid #dbe6ee;min-height:300px;margin:0;padding:0 20px 24px;overflow:hidden;box-shadow:0 12px 28px #04233b12}.page-module__n6Lc9W__processGrid li:before{content:"";background-position:50%;background-repeat:no-repeat;background-size:cover;height:118px;margin:0 -20px 22px;transition:transform .45s;display:block}.page-module__n6Lc9W__processGrid li:hover:before{transform:scale(1.045)}.page-module__n6Lc9W__processGrid li:first-child:before{background-image:linear-gradient(135deg,#0215271f,#02152705),url(/assets/images/projects/joshua-tree/jbpools-joshua-tree-custom-pool-project-09.webp)}.page-module__n6Lc9W__processGrid li:nth-child(2):before{background-image:linear-gradient(135deg,#0215271f,#02152705),url(/assets/images/projects/las-brisas-way/jbpools-las-brisas-way-custom-pool-project-07.webp)}.page-module__n6Lc9W__processGrid li:nth-child(3):before{background-image:linear-gradient(135deg,#0215271f,#02152705),url(/assets/images/projects/camino-del-cerro/jbpools-camino-del-cerro-custom-pool-project-04.webp)}.page-module__n6Lc9W__processGrid li:nth-child(4):before{background-image:linear-gradient(135deg,#0215271f,#02152705),url(/assets/images/projects/camino-del-cerro/jbpools-camino-del-cerro-custom-pool-project-05.webp)}.page-module__n6Lc9W__processGrid span{background:#f5faff;width:36px;height:36px}.page-module__n6Lc9W__areasSection{isolation:isolate;min-height:330px;position:relative;overflow:hidden}.page-module__n6Lc9W__finalCta{color:#fff;background:#03192f;position:relative;overflow:hidden}.page-module__n6Lc9W__finalCta:before{content:none}.page-module__n6Lc9W__finalCta .page-module__n6Lc9W__kicker{color:#79bcf3}.page-module__n6Lc9W__finalCta>p:not(.page-module__n6Lc9W__kicker){color:#c8dcec}.page-module__n6Lc9W__finalCta>div>a:last-child{color:#fff}@media (max-width:900px){.page-module__n6Lc9W__featureGrid article:first-child,.page-module__n6Lc9W__featureGrid article:nth-child(6){grid-column:span 2}.page-module__n6Lc9W__processGrid li,.page-module__n6Lc9W__processGrid li:not(:last-child){min-height:285px}}@media (max-width:700px){.page-module__n6Lc9W__constructionSlideshow .hero-slide{background-position:60%}.page-module__n6Lc9W__hero:after{display:none}.page-module__n6Lc9W__quickFacts{margin:0 auto;box-shadow:0 12px 30px #031e341a}.page-module__n6Lc9W__introImage{box-shadow:12px 12px #e7f0f6,0 18px 35px #04233b21}.page-module__n6Lc9W__featureGrid article,.page-module__n6Lc9W__featureGrid article:first-child,.page-module__n6Lc9W__featureGrid article:nth-child(6){grid-column:auto;min-height:270px}.page-module__n6Lc9W__processGrid li,.page-module__n6Lc9W__processGrid li:not(:last-child){border:1px solid #dbe6ee;min-height:0}.page-module__n6Lc9W__areasSection{min-height:0}}@media (prefers-reduced-motion:reduce){.page-module__n6Lc9W__featureGrid article,.page-module__n6Lc9W__processGrid li:before{transition:none}}.page-module__n6Lc9W__processGrid span{color:#1764d5;letter-spacing:1px;background:0 0;border:0;border-radius:0;align-items:center;gap:8px;width:auto;height:auto;padding:0;font-size:10px;font-weight:900;line-height:1.2;display:flex}.page-module__n6Lc9W__processGrid span:before{content:"";background:#69a7e4;width:18px;height:1px}.page-module__n6Lc9W__processGrid h3{margin-top:16px}.page-module__n6Lc9W__page[data-service=pools-spas] .page-module__n6Lc9W__featureGrid article:first-child{background-image:url(/assets/images/projects/beringer-dr/jbpools-beringer-dr-custom-pool-project-02.webp)}.page-module__n6Lc9W__page[data-service=pools-spas] .page-module__n6Lc9W__featureGrid article:nth-child(2){background-image:url(/assets/images/projects/joshua-tree/jbpools-joshua-tree-custom-pool-project-21.webp)}.page-module__n6Lc9W__page[data-service=pools-spas] .page-module__n6Lc9W__featureGrid article:nth-child(3){background-image:url(/assets/images/projects/thousand-palms/jbpools-thousand-palms-custom-pool-project-03.webp)}.page-module__n6Lc9W__page[data-service=pools-spas] .page-module__n6Lc9W__featureGrid article:nth-child(4){background-image:url(/assets/images/projects/las-brisas-way/jbpools-las-brisas-way-custom-pool-project-14.webp)}.page-module__n6Lc9W__page[data-service=pools-spas] .page-module__n6Lc9W__featureGrid article:nth-child(5){background-image:url(/assets/images/projects/axis-ct/jbpools-axis-ct-custom-pool-project-08.webp)}.page-module__n6Lc9W__page[data-service=pools-spas] .page-module__n6Lc9W__featureGrid article:nth-child(6){background-image:url(/assets/images/projects/joshua-tree/jbpools-joshua-tree-custom-pool-project-31.webp)}.page-module__n6Lc9W__page[data-service=outdoor-living] .page-module__n6Lc9W__featureGrid article:first-child{background-image:url(/assets/images/projects/california-ave/jbpools-california-ave-custom-pool-project-03.webp)}.page-module__n6Lc9W__page[data-service=outdoor-living] .page-module__n6Lc9W__featureGrid article:nth-child(2){background-image:url(/assets/images/projects/las-brisas-way/jbpools-las-brisas-way-custom-pool-project-02.webp)}.page-module__n6Lc9W__page[data-service=outdoor-living] .page-module__n6Lc9W__featureGrid article:nth-child(3){background-image:url(/assets/images/projects/axis-ct/jbpools-axis-ct-custom-pool-project-12.webp)}.page-module__n6Lc9W__page[data-service=outdoor-living] .page-module__n6Lc9W__featureGrid article:nth-child(4){background-image:url(/assets/images/projects/trentwood/jbpools-trentwood-custom-pool-project-13.webp)}.page-module__n6Lc9W__page[data-service=outdoor-living] .page-module__n6Lc9W__featureGrid article:nth-child(5){background-image:url(/assets/images/projects/joshua-tree/jbpools-joshua-tree-custom-pool-project-35.webp)}.page-module__n6Lc9W__page[data-service=outdoor-living] .page-module__n6Lc9W__featureGrid article:nth-child(6){background-image:url(/assets/images/projects/camino-del-cerro/jbpools-camino-del-cerro-custom-pool-project-06.webp)}.page-module__n6Lc9W__page[data-service=pool-remodeling] .page-module__n6Lc9W__hero:before{background:linear-gradient(90deg,#1d110ded,#442417ad 53%,#20140e26)}.page-module__n6Lc9W__page[data-service=pool-remodeling] .page-module__n6Lc9W__featuresSection{background:#f6f0ea}.page-module__n6Lc9W__page[data-service=pool-remodeling] .page-module__n6Lc9W__featureGrid article{grid-column:span 4}.page-module__n6Lc9W__page[data-service=pool-remodeling] .page-module__n6Lc9W__featureGrid article:first-child,.page-module__n6Lc9W__page[data-service=pool-remodeling] .page-module__n6Lc9W__featureGrid article:nth-child(6){grid-column:span 6}.page-module__n6Lc9W__page[data-service=pool-remodeling] .page-module__n6Lc9W__processSection{background:linear-gradient(125deg,#fff 30%,#f7ede4);max-width:none;padding-left:max(24px,50vw - 615px);padding-right:max(24px,50vw - 615px)}.page-module__n6Lc9W__page[data-service=pool-remodeling] .page-module__n6Lc9W__gallerySection{background:#2b1d17}.page-module__n6Lc9W__page[data-service=pools-spas] .page-module__n6Lc9W__hero:before{background:linear-gradient(90deg,#021327e0,#05385499 50%,#05385414)}.page-module__n6Lc9W__page[data-service=pools-spas] .page-module__n6Lc9W__quickFacts{border-radius:2px;margin-top:-42px}.page-module__n6Lc9W__page[data-service=pools-spas] .page-module__n6Lc9W__intro{grid-template-columns:.85fr 1.15fr}.page-module__n6Lc9W__page[data-service=pools-spas] .page-module__n6Lc9W__introImage{border-radius:0 70px;min-height:560px}.page-module__n6Lc9W__page[data-service=pools-spas] .page-module__n6Lc9W__featuresSection{background:linear-gradient(145deg,#e5f3f7,#f8fdff)}.page-module__n6Lc9W__page[data-service=pools-spas] .page-module__n6Lc9W__featureGrid article{border-radius:2px}.page-module__n6Lc9W__page[data-service=pools-spas] .page-module__n6Lc9W__gallerySection{background:linear-gradient(120deg,#021b33,#064b71)}.page-module__n6Lc9W__page[data-service=outdoor-living] .page-module__n6Lc9W__hero:before{background:linear-gradient(90deg,#181f14e6,#36432594 54%,#1e2b191a)}.page-module__n6Lc9W__page[data-service=outdoor-living] .page-module__n6Lc9W__intro{grid-template-columns:1.1fr .9fr}.page-module__n6Lc9W__page[data-service=outdoor-living] .page-module__n6Lc9W__featuresSection{background:#f5f2ea}.page-module__n6Lc9W__page[data-service=outdoor-living] .page-module__n6Lc9W__featureGrid{grid-template-columns:repeat(2,1fr);gap:18px}.page-module__n6Lc9W__page[data-service=outdoor-living] .page-module__n6Lc9W__featureGrid article{min-height:350px}.page-module__n6Lc9W__page[data-service=outdoor-living] .page-module__n6Lc9W__processSection{color:#fff;background:#102d29;max-width:none;padding-left:max(24px,50vw - 615px);padding-right:max(24px,50vw - 615px)}.page-module__n6Lc9W__page[data-service=outdoor-living] .page-module__n6Lc9W__processSection h2,.page-module__n6Lc9W__page[data-service=outdoor-living] .page-module__n6Lc9W__processSection h3{color:#fff}.page-module__n6Lc9W__page[data-service=outdoor-living] .page-module__n6Lc9W__processSection p{color:#d4e0d9}.page-module__n6Lc9W__page[data-service=outdoor-living] .page-module__n6Lc9W__processGrid li,.page-module__n6Lc9W__page[data-service=outdoor-living] .page-module__n6Lc9W__processGrid li:not(:last-child){border-color:#d7ecdf40}.page-module__n6Lc9W__page[data-service=pool-covers] .page-module__n6Lc9W__hero:before{background:linear-gradient(90deg,#051a2aed,#0c364cad 55%,#0c364c1a)}.page-module__n6Lc9W__page[data-service=pool-covers] .page-module__n6Lc9W__quickFacts{box-shadow:none}.page-module__n6Lc9W__page[data-service=pool-covers] .page-module__n6Lc9W__featuresSection{background:#f0f6f8}.page-module__n6Lc9W__page[data-service=pool-covers] .page-module__n6Lc9W__featureGrid article{min-height:310px;box-shadow:none;border:0}.page-module__n6Lc9W__page[data-service=pool-covers] .page-module__n6Lc9W__processSection{padding-top:100px;padding-bottom:100px}.page-module__n6Lc9W__page[data-service=pool-covers] .page-module__n6Lc9W__gallerySection{background:#082436}.page-module__n6Lc9W__page[data-service=pool-covers] .page-module__n6Lc9W__featureGrid article:first-child{background-image:url(/assets/images/projects/joshua-tree/jbpools-joshua-tree-custom-pool-project-18.webp)}.page-module__n6Lc9W__page[data-service=pool-covers] .page-module__n6Lc9W__featureGrid article:nth-child(2){background-image:url(/assets/images/projects/trentwood/jbpools-trentwood-custom-pool-project-10.webp)}.page-module__n6Lc9W__page[data-service=pool-covers] .page-module__n6Lc9W__featureGrid article:nth-child(3){background-image:url(/assets/images/projects/california-ave/jbpools-california-ave-custom-pool-project-14.webp)}.page-module__n6Lc9W__page[data-service=pool-covers] .page-module__n6Lc9W__featureGrid article:nth-child(4){background-image:url(/assets/images/projects/joshua-tree/jbpools-joshua-tree-custom-pool-project-24.webp)}.page-module__n6Lc9W__page[data-service=pool-covers] .page-module__n6Lc9W__featureGrid article:nth-child(5){background-image:url(/assets/images/projects/trentwood/jbpools-trentwood-custom-pool-project-06.webp)}.page-module__n6Lc9W__page[data-service=pool-covers] .page-module__n6Lc9W__featureGrid article:nth-child(6){background-image:url(/assets/images/projects/california-ave/jbpools-california-ave-custom-pool-project-12.webp)}.page-module__n6Lc9W__page[data-service=equipment-automation] .page-module__n6Lc9W__hero:before{background:linear-gradient(90deg,#020f1df0,#032741b8 56%,#0327411a)}.page-module__n6Lc9W__page[data-service=equipment-automation] .page-module__n6Lc9W__quickFacts{background:#071f35;border-color:#143c5f}.page-module__n6Lc9W__page[data-service=equipment-automation] .page-module__n6Lc9W__quickFacts span{color:#e6f3fc;border-color:#204b6e}.page-module__n6Lc9W__page[data-service=equipment-automation] .page-module__n6Lc9W__featuresSection{background:#061b2e}.page-module__n6Lc9W__page[data-service=equipment-automation] .page-module__n6Lc9W__sectionHeading h2,.page-module__n6Lc9W__page[data-service=equipment-automation] .page-module__n6Lc9W__sectionHeading>p:last-child{color:#fff}.page-module__n6Lc9W__page[data-service=equipment-automation] .page-module__n6Lc9W__processSection{background:#edf5fa;max-width:none;padding-left:max(24px,50vw - 615px);padding-right:max(24px,50vw - 615px)}@media (max-width:700px){.page-module__n6Lc9W__page[data-service=pool-remodeling] .page-module__n6Lc9W__featureGrid,.page-module__n6Lc9W__page[data-service=outdoor-living] .page-module__n6Lc9W__featureGrid{grid-template-columns:1fr}.page-module__n6Lc9W__page[data-service=pool-remodeling] .page-module__n6Lc9W__featureGrid article,.page-module__n6Lc9W__page[data-service=pool-remodeling] .page-module__n6Lc9W__featureGrid article:first-child,.page-module__n6Lc9W__page[data-service=pool-remodeling] .page-module__n6Lc9W__featureGrid article:nth-child(6){grid-column:auto}.page-module__n6Lc9W__page[data-service=pools-spas] .page-module__n6Lc9W__intro,.page-module__n6Lc9W__page[data-service=outdoor-living] .page-module__n6Lc9W__intro{grid-template-columns:1fr}.page-module__n6Lc9W__page[data-service=pools-spas] .page-module__n6Lc9W__introImage{border-radius:0;min-height:360px}}.page-module__n6Lc9W__page[data-service] .page-module__n6Lc9W__hero:before{background:linear-gradient(90deg,#02111ff0 0%,#03192dd1 46%,#03182a47 74%,#03182a1f)}.page-module__n6Lc9W__page[data-service] .page-module__n6Lc9W__quickFacts{box-shadow:none;background:#fff;border-color:#dce6ed;border-radius:0;margin-top:0}.page-module__n6Lc9W__page[data-service] .page-module__n6Lc9W__quickFacts span{color:#0d3154;border-color:#dce6ed}.page-module__n6Lc9W__page[data-service] .page-module__n6Lc9W__featuresSection{background:#f3f7fa}.page-module__n6Lc9W__page[data-service] .page-module__n6Lc9W__processSection{color:#06192f;background:#fff;max-width:1230px;padding-left:24px;padding-right:24px}.page-module__n6Lc9W__page[data-service] .page-module__n6Lc9W__processSection h2,.page-module__n6Lc9W__page[data-service] .page-module__n6Lc9W__processSection h3{color:#06192f}.page-module__n6Lc9W__page[data-service] .page-module__n6Lc9W__processSection p{color:#5d6b78}.page-module__n6Lc9W__page[data-service] .page-module__n6Lc9W__processGrid li,.page-module__n6Lc9W__page[data-service] .page-module__n6Lc9W__processGrid li:not(:last-child){border-color:#dbe6ee}.page-module__n6Lc9W__page[data-service] .page-module__n6Lc9W__gallerySection{background:#03192f}.page-module__n6Lc9W__page[data-service] .page-module__n6Lc9W__introImage{box-shadow:none;border-radius:0}.page-module__n6Lc9W__page[data-service] .page-module__n6Lc9W__featureGrid article{border-radius:0}.page-module__n6Lc9W__page[data-service=equipment-automation] .page-module__n6Lc9W__sectionHeading h2{color:#06192f}.page-module__n6Lc9W__page[data-service=equipment-automation] .page-module__n6Lc9W__sectionHeading>p:last-child{color:#5e6d7b}.page-module__n6Lc9W__page[data-service=equipment-automation] .page-module__n6Lc9W__featureGrid article{border:0}.page-module__n6Lc9W__page[data-service=pool-covers] .page-module__n6Lc9W__featureGrid{background:0 0;gap:16px}.page-module__n6Lc9W__page[data-service=pool-covers] .page-module__n6Lc9W__featureGrid article{border:0;box-shadow:0 18px 36px #031d3324}.page-module__n6Lc9W__page[data-service=pool-remodeling] .page-module__n6Lc9W__featureGrid{grid-template-columns:repeat(3,1fr);gap:16px}.page-module__n6Lc9W__page[data-service=pool-remodeling] .page-module__n6Lc9W__featureGrid article,.page-module__n6Lc9W__page[data-service=pool-remodeling] .page-module__n6Lc9W__featureGrid article:first-child,.page-module__n6Lc9W__page[data-service=pool-remodeling] .page-module__n6Lc9W__featureGrid article:nth-child(6){grid-column:auto;min-height:300px}.page-module__n6Lc9W__page[data-service=pool-remodeling] .page-module__n6Lc9W__featureGrid article:first-child{background-image:url(/assets/images/projects/axis-ct/jbpools-axis-ct-custom-pool-project-03.webp)}.page-module__n6Lc9W__page[data-service=pool-remodeling] .page-module__n6Lc9W__featureGrid article:nth-child(2){background-image:url(/assets/images/projects/beringer-dr/jbpools-beringer-dr-custom-pool-project-05.webp)}.page-module__n6Lc9W__page[data-service=pool-remodeling] .page-module__n6Lc9W__featureGrid article:nth-child(3){background-image:url(/assets/images/projects/thousand-palms/jbpools-thousand-palms-custom-pool-project-13.webp)}.page-module__n6Lc9W__page[data-service=pool-remodeling] .page-module__n6Lc9W__featureGrid article:nth-child(4){background-image:url(/assets/images/projects/trentwood/jbpools-trentwood-custom-pool-project-08.webp)}.page-module__n6Lc9W__page[data-service=pool-remodeling] .page-module__n6Lc9W__featureGrid article:nth-child(5){background-image:url(/assets/images/projects/las-brisas-way/jbpools-las-brisas-way-custom-pool-project-09.webp)}.page-module__n6Lc9W__page[data-service=pool-remodeling] .page-module__n6Lc9W__featureGrid article:nth-child(6){background-image:url(/assets/images/projects/pebble-beach/jbpools-pebble-beach-custom-pool-project-04.webp)}
