body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.equipment{box-sizing:border-box;margin:0;width:100vw}.equipment__container{align-items:center;display:flex;flex-direction:column;justify-content:center}.equipment__container--about{font-size:1.2rem;line-height:1.8;margin:1rem 1.25rem}.equipment__header{align-items:start;background-color:#000;display:flex;flex-direction:column;height:15vh;justify-content:center;width:100vw}.equipment__title{border-bottom:2px solid #f1d20f;color:#fff;font-family:Montserrat,sans-serif;font-size:1.25rem;font-style:normal;font-weight:600;line-height:1.5rem;margin:1rem}.equipment__tile{border:1px solid #d1d1d1;border-radius:.25rem;display:flex;flex-direction:column;height:50%;justify-content:space-between;margin:1rem;max-height:650px;max-width:550px;padding:1rem;width:70%}.equipment__lighting{background-image:url(/static/media/lighting.a51992c8214f1b0c8d7f.png);background-position:50%;background-repeat:no-repeat;background-size:contain;height:60vh;margin:1rem}.tile__container{display:flex;flex-direction:column;height:100%;justify-content:space-between;padding:1rem}.tile__img{height:auto;max-height:300px;max-width:300px;width:100%}.tile__category{font-size:.85rem;line-height:1.15rem;margin:.5rem 0}.tile__category,.tile__product{font-family:Montserrat,sans-serif;font-style:normal;font-weight:600}.tile__product{font-size:1.25rem;line-height:1.5rem;line-height:1rem}.tile__description{font-family:Montserrat,sans-serif;font-size:1rem;font-style:normal;font-weight:400;line-height:1.5rem}.tile__button{align-self:flex-end;background-color:#f1d20f;border:none;border-radius:.25rem;cursor:pointer;padding:.75rem;transition:.3s ease-out;width:8rem}.tile__button:hover{background-color:#0d86cd}.tile__link{color:#000;text-decoration:none}@media(min-width:768px){.equipment__title{margin-left:2rem}.equipment__container{align-items:center;flex-direction:row;flex-wrap:wrap;justify-content:space-evenly}.equipment__container--about{line-height:1.75;margin:1rem 2.25rem}.equipment__tile{width:40vw}.equipment__lighting{background-position:top;background-size:cover}.tile__img{height:275px;width:auto}.tile__category{margin:.75rem 0}.tile__product{line-height:1.5;margin:1rem 0}.tile__description{line-height:1.75}}@media(min-width:1280px){.equipment__container{margin:1rem auto;padding:4rem}.equipment__container--about{line-height:2}}.excavation{box-sizing:border-box;margin:0 auto;max-width:100vw;padding:2rem 5%}.excavation__header{background-color:#0d86cd;padding:2rem;text-align:center}.excavation__header--title{color:#fff;font-size:2.5rem;font-weight:700;letter-spacing:1px;text-transform:uppercase}.excavation__video{display:flex;justify-content:center;padding:2rem 0}.excavation__video--video{border-radius:10px;box-shadow:0 4px 12px #0003;max-width:800px;width:90%}.excavation__access,.excavation__protection{background-color:#f8f9fa;border-radius:10px;box-shadow:0 3px 8px #00000026;box-sizing:border-box;margin:3rem auto;max-width:1200px;padding:2rem;text-align:center}.excavation__access--header,.excavation__protection--header{margin-bottom:2rem;text-align:center;width:100%}.excavation__access--title,.excavation__protection--title{color:#0d86cd;font-size:2rem;font-weight:700}.excavation__access--gallery,.excavation__protection--gallery{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;max-width:1200px;width:100%}.excavation .access__tile,.excavation .protection__tile{background:#fff;border-radius:10px;box-shadow:0 2px 6px #0000001a;padding:1.5rem;text-align:center;transition:transform .3s ease-in-out;width:100%}.excavation .access__tile:hover,.excavation .protection__tile:hover{transform:translateY(-5px)}.excavation .access__tile--title,.excavation .protection__tile--title{color:#0d86cd;font-size:1.5rem;font-weight:600;margin-bottom:1rem}.excavation .access__tile--img,.excavation .access__tile--video,.excavation .protection__tile--img,.excavation .protection__tile--video{border-radius:5px;box-shadow:0 2px 5px #0000001a;height:auto;max-width:400px;width:100%}.excavation .access__tile--description,.excavation .protection__tile--description{font-size:1rem;line-height:1.6;margin-top:1rem}.excavation .access__tile--list,.excavation .protection__tile--list{font-size:1rem;list-style:none;margin-top:1rem;padding:0}.excavation .access__tile--item,.excavation .protection__tile--item{font-weight:500;padding:.5rem}@media(min-width:768px){.excavation__access--gallery,.excavation__protection--gallery{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.excavation__access .access__tile,.excavation__access .protection__tile,.excavation__protection .access__tile,.excavation__protection .protection__tile{min-width:300px;width:48%}}@media(min-width:1280px)and (min-width:1024px){.excavation__access--gallery,.excavation__protection--gallery{display:flex;gap:2rem;justify-content:center}.excavation__access .access__tile,.excavation__access .protection__tile,.excavation__protection .access__tile,.excavation__protection .protection__tile{min-width:300px;width:30%}}.homepage{flex-direction:column;height:100vh;margin:0;padding:0}.homepage,.homepage__header{align-items:center;display:flex;justify-content:space-between;width:100vw}.homepage__header{background-color:#0d86cd;box-sizing:border-box;height:auto;padding:0 1rem}.homepage__title{border-bottom:2px solid #0000}.homepage__title,.homepage__year{color:#fff;font-family:Montserrat,sans-serif;font-size:1.5rem;font-style:normal;font-weight:600;line-height:2rem}.homepage__year{border-bottom:2px solid #f1d20f}.homepage__image{background-image:url(/static/media/finished-1.1872ae2195e6b1e05d7a.jpeg);background-position:50%;background-size:cover;box-sizing:border-box;height:82vh;margin:0;padding:0;width:100vw}.homepage__quote{align-items:center;background-color:#0d86cd;box-sizing:border-box;display:flex;height:10vh;height:auto;justify-content:space-between;padding:0 1rem;width:100vw}.homepage__attribute{border-bottom:2px solid #f1d20f;color:#fff;font-family:Montserrat,sans-serif;font-size:1rem;font-style:normal;font-weight:600;line-height:1.25rem}@media(min-width:768px){.homepage__header{padding:1rem 3rem}.homepage__quote{padding:.5rem 3rem}.homepage__attribute{font-size:1.25rem}}.spa__header{align-items:center;background-image:url(/static/media/marquis-spa.85716d376a5d56c1113b.jpeg);background-position:50%;background-size:cover;display:flex;height:50vh;justify-content:center;margin-bottom:2rem;width:100%}.spa__header--title{background-color:#0d86cdcc;border-radius:5px;color:#fff;font-size:2.5rem;font-weight:700;letter-spacing:1px;padding:1rem;-webkit-text-decoration:underline 2px #f1d20f;text-decoration:underline 2px #f1d20f;text-transform:uppercase}.spa__container{background-color:#ffffffe6;border-radius:10px;box-shadow:0 2px 8px #0003;margin:1rem 0;padding:1rem}.spa__container--title{color:#0d86cd;font-size:1.75rem;margin-bottom:1rem;text-align:center}.spa__container--description{font-size:1rem;line-height:1.75;text-align:justify}.spa__inground,.spa__range{display:flex;flex-wrap:wrap;justify-content:center;margin-top:1rem;padding:1rem}.spa__inground--img,.spa__range--img{border-radius:5px;flex-basis:45%;height:auto;margin:10px;max-width:300px}.spa__img{height:auto;margin-top:2rem;width:100%}.spa__inground--header-img{height:50vh;object-fit:cover;width:100%}@media(min-width:768px){.spa__header{height:60vh}.spa__container,.spa__range{flex-direction:row;justify-content:space-around}.spa__range--img{flex-basis:45%}}@media(min-width:1280px){.spa__header{height:70vh}.spa__container{align-items:center;flex-direction:row;justify-content:space-between}.spa__container--description{font-size:1.2rem;line-height:1.8;margin:1rem 4rem}.spa__range--img{flex-basis:20%}}.overview{align-content:space-between;align-items:start;background-image:url(/static/media/finished-2.3a229877e087404c5634.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;box-sizing:border-box;display:flex;flex-wrap:wrap;height:100vh;justify-content:center;width:100vw}.overview__title{align-items:center;border-bottom:2px solid #f1d20f;color:#fff;display:flex;font-family:Montserrat,sans-serif;font-size:1.25rem;font-style:normal;font-weight:600;height:3rem;line-height:1.5rem;text-align:center}.overview__footer{align-items:end;display:flex;flex-direction:column;margin-bottom:1rem;width:100%}.overview__word{color:#000;font-family:Montserrat,sans-serif;font-size:1.25rem;font-size:2rem;font-style:normal;font-weight:600;line-height:1.5rem;margin:1rem;-webkit-text-decoration:2px underline #f1d20f;text-decoration:2px underline #f1d20f}@media(min-width:768px){.overview{justify-content:start}.overview__title{font-size:2rem;height:6rem;margin:1rem 3rem;text-align:left}.overview__footer{flex-direction:row;justify-content:end;margin-bottom:4rem;width:100%}.overview__word{font-size:2.25rem}}.quality-build{margin:0 auto;max-width:100vw;padding:2rem 5%}.quality-build__header{background-color:#000;padding:1.5rem 0;text-align:center}.quality-build__header--title{color:#fff;font-size:2rem;letter-spacing:2px;-webkit-text-decoration:underline 2px #f1d20f;text-decoration:underline 2px #f1d20f;text-transform:uppercase;transition:all .3s ease}.quality-build__header--title:hover{color:#f1d20f;cursor:pointer}.quality-build .materials__experience,.quality-build .materials__gunite,.quality-build .materials__liner,.quality-build .materials__plumbing,.quality-build .materials__under-liner-steps{background:#ffffffe6;border-radius:8px;box-shadow:0 3px 10px #0000001a;margin-bottom:3rem;padding:2.5rem;text-align:center}.quality-build .materials__experience--title,.quality-build .materials__gunite--title,.quality-build .materials__liner--title,.quality-build .materials__plumbing--title,.quality-build .materials__under-liner-steps--title{color:#0d86cd;font-size:2rem;font-weight:700;margin-bottom:1.5rem}.quality-build .materials__experience--subtitle,.quality-build .materials__gunite--subtitle,.quality-build .materials__liner--subtitle,.quality-build .materials__plumbing--subtitle,.quality-build .materials__under-liner-steps--subtitle{font-size:1.5rem;font-weight:600;margin-bottom:1rem}.quality-build .materials__experience--about,.quality-build .materials__gunite--about,.quality-build .materials__liner--about,.quality-build .materials__plumbing--about,.quality-build .materials__under-liner-steps--about{font-size:1.2rem;line-height:1.75;margin:1rem auto;max-width:900px;text-align:center}.quality-build .materials__experience--container,.quality-build .materials__gunite--container,.quality-build .materials__liner--container,.quality-build .materials__plumbing--container,.quality-build .materials__under-liner-steps--container{align-items:center;display:flex;flex-direction:column;gap:2rem;justify-content:center;margin-top:1rem}.quality-build .materials__experience--img,.quality-build .materials__experience--video,.quality-build .materials__gunite--img,.quality-build .materials__gunite--video,.quality-build .materials__liner--img,.quality-build .materials__liner--video,.quality-build .materials__plumbing--img,.quality-build .materials__plumbing--video,.quality-build .materials__under-liner-steps--img,.quality-build .materials__under-liner-steps--video{border-radius:10px;box-shadow:0 2px 10px #00000026;height:auto;margin-bottom:1.5rem;max-width:800px;width:100%}.quality-build .materials__under-liner-steps--carousel{margin:2rem auto;max-width:900px;width:100%}.quality-build .materials__under-liner-steps--carousel .carousel .slide{background:none}.quality-build .materials__under-liner-steps--carousel .carousel .control-arrow{opacity:.5;transition:opacity .3s ease-in-out}.quality-build .materials__under-liner-steps--carousel .carousel .control-arrow:hover{opacity:1}.quality-build .materials__under-liner-steps--carousel .carousel .control-dots .dot{background:#000;box-shadow:none}.quality-build .materials__under-liner-steps--carousel .carousel .control-dots .dot.selected{background:#f1d20f}.quality-build .materials__under-liner-steps--carousel .carousel .legend{background:#0009;border-radius:8px;color:#fff;font-size:1rem;padding:.5rem}.materials__under-liner-steps--carousel{margin:2rem auto;max-width:900px;position:relative;width:100%}.materials__under-liner-steps--carousel .carousel .control-arrow{background:#0009;border-radius:50%;height:50px;opacity:1;transition:all .3s ease-in-out;width:50px}.materials__under-liner-steps--carousel .carousel .control-arrow:hover{background:#000c}.materials__under-liner-steps--carousel .carousel .control-arrow:before{color:#fff;font-size:2rem}.materials__under-liner-steps--carousel .carousel .control-dots{bottom:-20px}.materials__under-liner-steps--carousel .carousel .control-dots .dot{background:#ffffffb3;border:2px solid #0d86cd;height:12px;transition:all .3s ease;width:12px}.materials__under-liner-steps--carousel .carousel .control-dots .dot.selected{background:#f1d20f;border-color:#fff;transform:scale(1.2)}@media(max-width:768px){.materials__under-liner-steps--carousel:after{animation:fadeInOut 2.5s infinite;bottom:-30px;color:#0d86cd;content:"⬅️ Swipe to See More ➡️";font-size:1rem;font-weight:700;left:50%;position:absolute;transform:translateX(-50%)}}@keyframes fadeInOut{0%,to{opacity:.7}50%{opacity:1}}@media(min-width:768px){.quality-build__header{padding:2rem 0}.quality-build__header--title{font-size:2.5rem}.quality-build .materials__experience,.quality-build .materials__gunite,.quality-build .materials__liner,.quality-build .materials__plumbing,.quality-build .materials__under-liner-steps{align-items:center;padding:2rem;text-align:center}.quality-build .materials__experience--img,.quality-build .materials__experience--video,.quality-build .materials__gunite--img,.quality-build .materials__gunite--video,.quality-build .materials__liner--img,.quality-build .materials__liner--video,.quality-build .materials__plumbing--img,.quality-build .materials__plumbing--video,.quality-build .materials__under-liner-steps--img,.quality-build .materials__under-liner-steps--video{height:auto;margin-bottom:1rem;width:100%}.quality-build .materials__experience--about,.quality-build .materials__gunite--about,.quality-build .materials__liner--about,.quality-build .materials__plumbing--about,.quality-build .materials__under-liner-steps--about{font-size:1.2rem;line-height:1.8;margin:1rem 4rem}.quality-build .materials__experience--title,.quality-build .materials__gunite--title,.quality-build .materials__liner--title,.quality-build .materials__plumbing--title,.quality-build .materials__under-liner-steps--title{font-size:1.75rem;margin-bottom:1rem}.quality-build .materials__experience--container,.quality-build .materials__gunite--container,.quality-build .materials__liner--container,.quality-build .materials__plumbing--container,.quality-build .materials__under-liner-steps--container{flex-direction:column;justify-content:center;width:100%}}@media(min-width:1280px){.quality-build__header{padding:3rem 0}.quality-build__header--title{font-size:3rem}.quality-build .materials__experience,.quality-build .materials__gunite,.quality-build .materials__liner,.quality-build .materials__plumbing,.quality-build .materials__under-liner-steps{align-items:center;display:flex;flex-direction:column}.quality-build .materials__experience--container,.quality-build .materials__gunite--container,.quality-build .materials__liner--container,.quality-build .materials__plumbing--container,.quality-build .materials__under-liner-steps--container{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:3rem;justify-content:space-evenly;max-width:1200px}.quality-build .materials__experience--img,.quality-build .materials__experience--video,.quality-build .materials__gunite--img,.quality-build .materials__gunite--video,.quality-build .materials__liner--img,.quality-build .materials__liner--video,.quality-build .materials__plumbing--img,.quality-build .materials__plumbing--video,.quality-build .materials__under-liner-steps--img,.quality-build .materials__under-liner-steps--video{max-width:50%}.quality-build .materials__under-liner-steps--carousel{max-width:1000px}}.carousel .control-arrow,.carousel.carousel-slider .control-arrow{background:none;border:0;cursor:pointer;filter:alpha(opacity=40);font-size:32px;opacity:.4;position:absolute;top:20px;transition:all .25s ease-in;z-index:2}.carousel .control-arrow:focus,.carousel .control-arrow:hover{filter:alpha(opacity=100);opacity:1}.carousel .control-arrow:before,.carousel.carousel-slider .control-arrow:before{border-bottom:8px solid #0000;border-top:8px solid #0000;content:"";display:inline-block;margin:0 5px}.carousel .control-disabled.control-arrow{cursor:inherit;display:none;filter:alpha(opacity=0);opacity:0}.carousel .control-prev.control-arrow{left:0}.carousel .control-prev.control-arrow:before{border-right:8px solid #fff}.carousel .control-next.control-arrow{right:0}.carousel .control-next.control-arrow:before{border-left:8px solid #fff}.carousel-root{outline:none}.carousel{position:relative;width:100%}.carousel *{box-sizing:border-box}.carousel img{display:inline-block;pointer-events:none;width:100%}.carousel .carousel{position:relative}.carousel .control-arrow{background:none;border:0;font-size:18px;margin-top:-13px;outline:0;top:50%}.carousel .thumbs-wrapper{margin:20px;overflow:hidden}.carousel .thumbs{list-style:none;position:relative;transform:translateZ(0);transition:all .15s ease-in;white-space:nowrap}.carousel .thumb{border:3px solid #fff;display:inline-block;margin-right:6px;overflow:hidden;padding:2px;transition:border .15s ease-in;white-space:nowrap}.carousel .thumb:focus{border:3px solid #ccc;outline:none}.carousel .thumb.selected,.carousel .thumb:hover{border:3px solid #333}.carousel .thumb img{vertical-align:top}.carousel.carousel-slider{margin:0;overflow:hidden;position:relative}.carousel.carousel-slider .control-arrow{bottom:0;color:#fff;font-size:26px;margin-top:0;padding:5px;top:0}.carousel.carousel-slider .control-arrow:hover{background:#0003}.carousel .slider-wrapper{margin:auto;overflow:hidden;transition:height .15s ease-in;width:100%}.carousel .slider-wrapper.axis-horizontal .slider{-ms-box-orient:horizontal;display:-moz-flex;display:flex}.carousel .slider-wrapper.axis-horizontal .slider .slide{flex-direction:column;flex-flow:column}.carousel .slider-wrapper.axis-vertical{-ms-box-orient:horizontal;display:-moz-flex;display:flex}.carousel .slider-wrapper.axis-vertical .slider{flex-direction:column}.carousel .slider{list-style:none;margin:0;padding:0;position:relative;width:100%}.carousel .slider.animated{transition:all .35s ease-in-out}.carousel .slide{margin:0;min-width:100%;position:relative;text-align:center}.carousel .slide img{border:0;vertical-align:top;width:100%}.carousel .slide iframe{border:0;display:inline-block;margin:0 40px 40px;width:calc(100% - 80px)}.carousel .slide .legend{background:#000;border-radius:10px;bottom:40px;color:#fff;font-size:12px;left:50%;margin-left:-45%;opacity:.25;padding:10px;position:absolute;text-align:center;transition:all .5s ease-in-out;transition:opacity .35s ease-in-out;width:90%}.carousel .control-dots{bottom:0;margin:10px 0;padding:0;position:absolute;text-align:center;width:100%;z-index:1}@media (min-width:960px){.carousel .control-dots{bottom:0}}.carousel .control-dots .dot{background:#fff;border-radius:50%;box-shadow:1px 1px 2px #000000e6;cursor:pointer;display:inline-block;filter:alpha(opacity=30);height:8px;margin:0 8px;opacity:.3;transition:opacity .25s ease-in;width:8px}.carousel .control-dots .dot.selected,.carousel .control-dots .dot:hover{filter:alpha(opacity=100);opacity:1}.carousel .carousel-status{color:#fff;font-size:10px;padding:5px;position:absolute;right:0;text-shadow:1px 1px 1px #000000e6;top:0}.carousel:hover .slide .legend{opacity:1}.safety-cover__header{background-color:#0d86cd;padding:2rem;text-align:center}.safety-cover__header--title{color:#fff;font-size:2.5rem;font-weight:700;text-transform:uppercase}.safety-cover__description{background-color:#ffffffe6;border-radius:10px;box-shadow:0 2px 8px #0003;margin:1rem 0;padding:1rem;text-align:justify}.safety-cover__description--title{color:#0d86cd;font-size:1.75rem;text-align:center}.safety-cover__description--sentence{font-size:1.2rem;line-height:1.75;padding:.5rem}.safety-cover__colors{display:flex;flex-wrap:wrap;justify-content:space-around;margin:1rem 0}.safety-cover__colors--title{font-size:1.5rem;margin-bottom:1rem;text-align:center;width:100%}.safety-cover__colors--gallery{display:flex;flex-wrap:wrap;justify-content:space-around}.safety-cover__colors--container{box-shadow:0 1px 4px #0000001a;flex-basis:18%;margin:10px;text-align:center}.safety-cover__colors--container .cover__title{color:#0d86cd;font-weight:700}.safety-cover__colors--container .cover__img{height:auto;min-height:200px;object-fit:cover;width:100%}@media(min-width:768px){.safety-cover__colors--container{flex-basis:45%}}@media(min-width:1280px){.safety-cover__description--container{margin:1rem 4rem}.safety-cover__colors--container{flex-basis:18%}}@font-face{font-family:Montserrat,sans-serif;font-weight:100;src:url(/static/media/Montserrat-Light.7179b7d2ac9b599db5f9.ttf) format("ttf")}@font-face{font-family:Montserrat,sans-serif;font-weight:400;src:url(/static/media/Montserrat-Regular.24785cc015b27a3e964b.ttf) format("ttf")}@font-face{font-family:Montserrat,sans-serif;font-weight:600;src:url(/static/media/Montserrat-SemiBold.93b37a465fc4ec0d0415.ttf) format("ttf")}@font-face{font-family:Montserrat,sans-serif;font-weight:700;src:url(/static/media/Montserrat-Bold.50f0257aa1e905f4bfaf.ttf) format("ttf")}.canadian-quality{background-color:#f9f9f9;border-radius:10px;box-shadow:0 3px 10px #0000001a;padding:3rem 5%;text-align:center}.canadian-quality__title{color:#0d86cd;font-size:2rem;font-weight:700;margin-bottom:2rem}.canadian-quality__title--highlight{color:#d32f2f}.canadian-quality__leaf{color:#d32f2f;font-size:1.5rem;margin-left:5px}.canadian-quality__grid{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.canadian-quality__tile{background:#fff;border-radius:8px;box-shadow:0 2px 5px #0000001a;max-width:350px;padding:1.5rem;text-align:center;transition:all .3s ease-in-out;width:100%}.canadian-quality__tile:hover{box-shadow:0 3px 10px #00000026;transform:translateY(-5px)}.canadian-quality__tile h4{color:#0d86cd;font-size:1.4rem;margin-bottom:.5rem}.canadian-quality__tile p{color:#333;font-size:1.1rem;line-height:1.6}.canadian-quality__icon{color:#0d86cd;font-size:2.5rem;margin-bottom:1rem}@media(min-width:768px){.canadian-quality__grid{align-items:center;flex-wrap:nowrap}.canadian-quality__tile{width:80%}}@media(min-width:1280px){.canadian-quality__grid{flex-wrap:nowrap;gap:2rem;justify-content:center}.canadian-quality__tile{max-width:350px;width:30%}}
/*# sourceMappingURL=main.d8417d56.css.map*/