@keyframes borderFade{0%{border-color:#aa4421}50%{border-color:#e39832}to{border-color:#aa4421}}.c-warranty{background-color:#667c49;border-radius:1.375rem;color:#fff;display:flex;flex-direction:column;justify-content:space-between;min-height:18.5625rem;padding:2.5rem 2.5rem 1.25rem}.c-warranty__heading{display:block;font-family:Khand,Impact,sans-serif;font-size:1.875rem;font-weight:700;line-height:1.1;margin:0 0 .5rem;text-transform:uppercase}.c-warranty__description{font-size:1rem}.c-warranty__actions{border-top:.0625rem solid #fff;padding-top:1.25rem}.c-warranty__btn{align-items:center;color:#fff;display:inline-flex;font-family:Khand,Impact,sans-serif;font-size:1rem;font-weight:700;gap:.375rem;justify-content:flex-start;line-height:1.1;text-transform:uppercase}.c-warranty__btn svg{display:block;height:auto;position:relative;top:-.0625rem;width:.75rem}.slider{overflow:hidden;position:relative;width:100%}.slider__slide{padding:0 spacing(2)}.slider__controls{align-items:center;display:flex;justify-content:space-between;margin:0;padding:1.5rem 0 0}.slider__controls--new .slider__btn{background-color:#aa4421;border-radius:50%;box-shadow:0 4px 4px 0 rgba(0,0,0,.25);color:#fff;padding:1rem}.slider__controls--new .slider__btn .icon{height:1rem;width:1rem}.slider__btn{flex-shrink:0}.slider__autoplay-btn{background-color:#fff;border-radius:50%;left:spacing(2);position:absolute;top:spacing(2);z-index:2}.slider__autoplay-btn .play{display:none}.slider__autoplay-btn.paused .play{display:block}.slider__autoplay-btn.paused .pause{display:none}.customer-reviews__title{font-family:Khand,Impact,sans-serif;font-size:1.875rem;font-weight:700;line-height:1.1;margin:0 0 1.25rem;text-align:center;text-transform:uppercase}.customer-reviews__item{display:flex;flex-direction:row;gap:1.25rem}.customer-reviews__item__images{border-radius:.5rem;display:flex;flex-direction:column;gap:.3125rem;overflow:hidden;width:6rem}.customer-reviews__item__image--after__wrapper,.customer-reviews__item__image--before__wrapper{position:relative}.customer-reviews__item__image--after__wrapper:before,.customer-reviews__item__image--before__wrapper:before{background-color:#aa4421;border-radius:.125rem;color:#fff;display:block;font-family:Khand,Impact,sans-serif;font-size:.6875rem;font-weight:700;left:.25rem;line-height:1.1;padding:.25rem .375rem .1875rem;position:absolute;text-transform:uppercase;top:.25rem;width:-moz-max-content;width:max-content}.customer-reviews__item__image--before__wrapper:before{content:"Before"}.customer-reviews__item__image--after__wrapper:before{content:"After"}.customer-reviews__text-wrapper,.customer-reviews__text-wrapper--desktop{flex:1}.customer-reviews__item__wrapper{height:0;opacity:0;overflow:hidden;transition:opacity .35s;visibility:hidden}.customer-reviews__item__wrapper.active{display:flex;flex-direction:column;height:100%;justify-content:space-between;opacity:1;visibility:visible}.customer-reviews__item__stars{align-items:center;display:flex;flex-direction:row;justify-content:flex-start}.customer-reviews__item__stars svg{color:#667c49;display:block;height:auto;margin-right:-.125rem;width:1.5rem}.customer-reviews__item__title{color:#aa4421;font-family:Khand,Impact,sans-serif;font-size:1.5625rem;font-weight:700;line-height:1.1;margin:.5rem 0 .9375rem;text-transform:uppercase}.customer-reviews__item__quote{font-size:.875rem;line-height:1.5;margin:0 0 1.25rem}.customer-reviews__item__info{display:flex;flex-direction:row;gap:.75rem}.customer-reviews__item__text{display:flex;flex-direction:column;justify-content:space-around}.customer-reviews__item__name{font-family:Khand,Impact,sans-serif;font-size:1rem;font-weight:700;line-height:1.1;margin:0;text-transform:uppercase}.customer-reviews__item__product{font-size:.75rem;text-decoration:underline}.customer-reviews__customer-image{border-radius:.375rem;display:block;height:auto;width:2.5rem}.customer-reviews__controls{align-items:center;border-bottom:.0625rem solid #c5c5c5;display:flex;flex-direction:row;gap:1.25rem;justify-content:space-between;margin-block:1.25rem;padding-bottom:1.25rem}.customer-reviews__button{--border-radius:100%;align-items:center;background-color:#101010;border-radius:100%;color:#fff;display:flex;flex-direction:column;height:2.25rem;justify-content:center;width:2.25rem}.customer-reviews__button svg{display:block;height:auto;width:1rem}.customer-reviews__slider-status{font-family:Khand,Impact,sans-serif;font-size:.75rem;font-weight:700;line-height:1.1;text-transform:uppercase}.customer-project-gallery{margin-left:-1.5rem;width:calc(100% + 3rem)}.customer-project-gallery__heading{align-items:center;display:flex;flex-direction:row;justify-content:space-between;margin:0 0 1.875rem;padding-inline:1.5rem}.customer-project-gallery__title{color:#aa4421;font-family:Khand,Impact,sans-serif;font-size:1.875rem;font-weight:700;line-height:1.1;margin:0;max-width:66%;text-transform:uppercase}.customer-project-gallery__subtitle{font-size:1rem}.customer-project-gallery__list__items{padding-left:1.5rem}.customer-project-gallery__list__item{padding-right:.9375rem}.customer-project-gallery__btn{--border-radius:1.375rem;aspect-ratio:4/3;border-radius:1.375rem;display:block;overflow:hidden;position:relative}.customer-project-gallery__btn .icon-video{bottom:1.125rem;display:block;height:auto;position:absolute;right:1.125rem;width:4.5rem;z-index:2}.customer-project-gallery__slider-button{--border-radius:100%;align-items:center;background-color:#101010;border-radius:100%;color:#fff;display:flex;flex-direction:column;height:2.25rem;justify-content:center;width:2.25rem}.customer-project-gallery__slider-button svg{display:block;height:auto;width:1rem}.customer-project-gallery__modal-slider{height:100%;width:100%}.customer-project-gallery__modal-slider__controls{align-items:center;bottom:5.75rem;color:#fff;display:flex;flex-direction:row;gap:3rem;justify-content:center;left:0;position:absolute;width:100%}.customer-project-gallery__slider-btn--next,.customer-project-gallery__slider-btn--prev{padding:.5rem}.customer-project-gallery__slider-btn--next svg,.customer-project-gallery__slider-btn--prev svg{display:block;height:auto;width:1rem}.accordion{position:relative}.accordion__btn{align-items:center;border-top:.0625rem solid #d9d9d9;display:flex;flex-direction:row;font-family:Khand,Impact,sans-serif;font-size:.875rem;font-weight:700;height:3rem;justify-content:space-between;line-height:1.1;padding-bottom:.0625rem;padding-top:.25rem;text-align:left;text-transform:uppercase;width:100%}.accordion__btn:after{border-bottom:.125rem solid;border-right:.125rem solid;content:"";display:block;flex-shrink:0;height:.5rem;margin:0 .2rem .25rem;transform:rotate(45deg);transform-origin:50% 65%;transition:transform .3s ease-in-out;width:.5rem}.accordion__btn.is-active:after{transform:rotate(225deg)}.accordion__heading{margin:unset}.js .accordion__content{display:none;height:0;margin:0;opacity:0;overflow:hidden;padding:0 .1875rem;width:100%}.js .accordion__content:after,.js .accordion__content:before{content:"";display:block;position:relative;z-index:-1}.js .accordion__content:before{margin-top:-1.8125rem}.js .accordion__content:after{margin-bottom:-1.3125rem}.js .accordion__content.is-active{display:block;transition:padding .3s ease,opacity .3s ease}.js .accordion__content.is-visible{height:auto;opacity:1;padding-bottom:2rem;padding-top:2rem}.product-faq,.product-faq__contact{position:relative;z-index:2}.product-faq{margin-block:1.875rem}.product-faq .accordion__btn{font-size:1.5625rem;height:unset;padding-block:1.125rem;text-transform:none}.product-faq .accordion__content button[type=button]{color:#667c49;display:inline;min-height:unset;min-width:unset;text-decoration:underline}.product-faq .accordion__content>:last-child{margin-bottom:1rem}.product-faq .accordion{border-bottom:1px solid #d9d9d9}.product-faq--list{margin-top:0}.product-faq__heading{font-family:Khand,Impact,sans-serif;font-size:1.375rem;font-weight:700;height:unset;line-height:1.1;margin:0;padding-bottom:.625rem;text-transform:uppercase;text-transform:none}.product-faq__list__item:not(:last-child){border-bottom:.0625rem solid #8b8b8b;margin-bottom:1.25rem;padding-bottom:1.25rem}.contact-form-small{background-color:#ededed;border-radius:1rem;padding:0 1.875rem 1.875rem}.contact-form-small input[type=email],.contact-form-small input[type=number],.contact-form-small input[type=search],.contact-form-small input[type=text],.contact-form-small select,.contact-form-small textarea{background-color:#fff;color:#101010;display:block;font-size:.9375rem}.contact-form-small input[type=email]::-moz-placeholder,.contact-form-small input[type=number]::-moz-placeholder,.contact-form-small input[type=search]::-moz-placeholder,.contact-form-small input[type=text]::-moz-placeholder,.contact-form-small select::-moz-placeholder,.contact-form-small textarea::-moz-placeholder{color:#101010;font-size:.9375rem;opacity:1}.contact-form-small input[type=email]::placeholder,.contact-form-small input[type=number]::placeholder,.contact-form-small input[type=search]::placeholder,.contact-form-small input[type=text]::placeholder,.contact-form-small select::placeholder,.contact-form-small textarea::placeholder{color:#101010;font-size:.9375rem;opacity:1}.contact-form-small input[type=email].focus-visible::-moz-placeholder,.contact-form-small input[type=email]:focus::-moz-placeholder,.contact-form-small input[type=number].focus-visible::-moz-placeholder,.contact-form-small input[type=number]:focus::-moz-placeholder,.contact-form-small input[type=search].focus-visible::-moz-placeholder,.contact-form-small input[type=search]:focus::-moz-placeholder,.contact-form-small input[type=text].focus-visible::-moz-placeholder,.contact-form-small input[type=text]:focus::-moz-placeholder,.contact-form-small select.focus-visible::-moz-placeholder,.contact-form-small select:focus::-moz-placeholder,.contact-form-small textarea.focus-visible::-moz-placeholder,.contact-form-small textarea:focus::-moz-placeholder{opacity:0}.contact-form-small input[type=email].focus-visible::placeholder,.contact-form-small input[type=email]:focus::placeholder,.contact-form-small input[type=number].focus-visible::placeholder,.contact-form-small input[type=number]:focus::placeholder,.contact-form-small input[type=search].focus-visible::placeholder,.contact-form-small input[type=search]:focus::placeholder,.contact-form-small input[type=text].focus-visible::placeholder,.contact-form-small input[type=text]:focus::placeholder,.contact-form-small select.focus-visible::placeholder,.contact-form-small select:focus::placeholder,.contact-form-small textarea.focus-visible::placeholder,.contact-form-small textarea:focus::placeholder{opacity:0}.contact-form-small .input-group:not(:last-of-type){margin-bottom:.3125rem}.contact-form-small__heading{padding:1.875rem 0 0;position:relative}.contact-form-small__title{color:#aa4421;font-family:Khand,Impact,sans-serif;font-size:1.25rem;font-weight:700;line-height:1.1;margin:0 0 .25rem;text-transform:uppercase}.contact-form-small__description{font-size:.875rem;font-weight:700;margin-bottom:1rem}.contact-form-small__icon{display:block;height:auto;position:absolute;right:-1rem;top:1rem;width:1.875rem}.contact-form-small__btn{margin-top:.3125rem}.contact-form-small__captcha-wrapper{max-width:calc(100vw - 6.75rem);overflow:hidden}#re-captcha{max-height:3.9375rem;overflow:hidden;width:100%}#re-captcha>*{margin-left:50%;transform:scale(.8) translate(-50%);transform-origin:top left}.modal{bottom:0;display:none;height:auto;left:0;margin:auto;opacity:0;position:fixed;right:0;top:0;transition:opacity .25s ease-in-out;width:95%;z-index:-10}.modal.is-active{align-items:center;display:flex;flex-direction:column;justify-content:center;pointer-events:none;z-index:10}.modal.is-visible{opacity:1}.modal>*{background-color:#fff;overflow-y:scroll;pointer-events:auto;position:relative;width:100%}.modal figcaption{background-color:#101010;bottom:0;color:#fff;left:0;padding:.75rem;position:sticky;right:0}.modal--nested.is-active{z-index:12}.modal__header{align-items:center;background-color:#667c49;color:#fff;display:flex;flex-direction:row;justify-content:space-between;padding:.9375rem .9375rem .9375rem 1.875rem;position:sticky;top:0;width:100%;z-index:2}.modal__header .btn{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-left:auto;padding:0}.modal__header .btn svg{display:block;height:auto;width:2rem}.modal__title{display:block;font-family:Khand,Impact,sans-serif;font-size:1.5625rem;font-weight:700;line-height:1.1;margin:0;position:relative;text-transform:uppercase;top:.125rem}.modal__content{padding:1.5rem}.modal__video{padding:56.25% 0 0;position:relative}.modal__video iframe{bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%}.modal--standard{max-height:85vh;max-width:1100px}.modal--standard>*{border-radius:0;box-shadow:0 3px 6px rgba(0,0,0,.11)}.modal--narrow{max-width:37.5rem}.modal--video{width:100%}.modal--video>*{background-color:transparent;border-radius:0;overflow-y:hidden}.modal--video .modal__header{background-color:transparent;color:#fff;padding:.75rem;position:fixed;right:0;top:0}.modal--video .modal__header svg{display:block;height:auto;width:2rem}.modal--video .modal__content{height:100%;padding:0!important}.modal--video .video-html5{color:#101010;height:100%;width:100%}.modal--video .video-html5__video{height:auto;margin:auto;max-height:100%;max-width:100%;width:auto}.modal--image>*{background-color:rgba(0,0,0,.7);height:100%}.modal--image .modal__header{background-color:transparent;color:#fff;padding:.75rem;position:fixed;right:0;top:0}.modal--image .modal__header svg{display:block;height:auto;width:1.375rem}.modal--image .modal__content{height:100%;padding:0!important;width:100%}.modal--image figure{display:flex;flex-direction:column;height:100%;width:100%}.modal--image picture{height:100%;width:auto}.modal--image img{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.modal--fullscreen{height:100vh;width:100vw}.modal--fullscreen:not(.modal--image) .modal__header{background-color:transparent;color:#aa4421;padding:.75rem;position:fixed;right:0;top:0}.modal--fullscreen:not(.modal--image) .modal__header svg{display:block;height:auto;width:2rem}.modal--fullscreen:not(.modal--image) [data-behavior=close-modal]{--border-radius:100%;background-color:transparent;border:2px solid #aa4421;border-radius:100%;color:#aa4421}.modal__figure__content{flex:1;overflow:hidden;padding:1.25rem}.modal__figure__content .video-wrapper{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;width:100%}.modal__figure__content .video-wrapper video{margin:auto;max-height:100%;max-width:100%;width:auto}.project-steps{background-color:#ededed;padding-block:2.625rem}.project-steps__header{margin-bottom:2.625rem}.project-steps__title{font-family:Khand,Impact,sans-serif;font-size:1.875rem;font-weight:700;line-height:1.1;margin-bottom:1.25rem;margin-top:0;margin-inline:auto;max-width:37.5rem;text-align:center;text-transform:uppercase}.project-steps__description{text-align:center}.document-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(2,minmax(0,1fr));padding-left:0}.document-grid li{display:grid;list-style:none;overflow:hidden}.document-grid li>img{display:block;height:auto;margin:0 0 .75rem;width:100%}.document-grid li .btn{color:#fff;font-family:Khand,Impact,sans-serif;font-size:.875rem;font-weight:700;text-decoration:none}.document-grid li .resource-title{font-weight:600}.project-steps__resources{margin-bottom:2.625rem}.project-steps__list{counter-reset:listIndex;overflow:hidden;transition:max-height .25s ease-in}.project-steps__list>li{counter-increment:listIndex;margin-bottom:1.5rem;padding-left:3.625rem;position:relative}.project-steps__list>li:before{align-items:center;background:url(icon-steps-number.svg) 50% no-repeat #fff;background-size:cover;color:#aa4421;content:counter(listIndex);display:flex;flex-direction:column;flex-shrink:0;font-family:Khand,Impact,sans-serif;font-size:1.75rem;font-weight:500;height:2.875rem;justify-content:center;left:0;line-height:1.1;position:absolute;text-transform:uppercase;top:0;width:2.875rem}.project-steps__list>li:not(:last-of-type):after{border-right:2px solid #101010;content:"";height:calc(100% - 2.875rem);left:1.375rem;position:absolute;top:3.625rem}.project-steps__list__heading{color:#aa4421;font-family:Khand,Impact,sans-serif;font-size:1.5rem;font-weight:500;line-height:1.1;margin-bottom:.75rem;margin-top:.5rem;text-transform:uppercase}.project-steps__actions{margin-block:1.5rem;text-align:center}.project-steps__actions .btn{background-color:#fff;min-width:12.5rem}.project-steps__nav{margin-block:1.875rem}.project-steps__nav-list{counter-reset:listIndex}.project-steps__nav-list>li{counter-increment:listIndex;margin-bottom:1.5rem;padding-left:3.5rem;position:relative}.project-steps__nav-list>li:before{align-items:center;background:url(icon-steps-number.svg) 50% no-repeat #fff;background-size:cover;color:#aa4421;content:counter(listIndex);display:flex;flex-direction:column;flex-shrink:0;font-family:Khand,Impact,sans-serif;font-size:1.375rem;font-weight:500;height:2.5rem;justify-content:center;left:0;line-height:1.1;position:absolute;text-transform:uppercase;top:0;width:2.5rem}.project-steps__nav-list>li:not(:last-of-type):after{border-right:2px solid #101010;content:"";height:calc(100% - 1.25rem);left:1.1875rem;position:absolute;top:2.625rem}.project-steps__nav-list .btn--step-modal{min-height:2.5rem}.project-overview__section-wrapper{position:relative}.project-overview__wrapper:not(:has([data-behavior=modal].is-active)){position:relative;z-index:2}.project-overview__bg__middle,.project-overview__bg__top{display:none}.project-overview__nav{background-color:#101010;color:#fff;position:sticky;top:0;z-index:6}.project-overview__nav__wrapper{overflow-x:auto;padding:0 1.25rem}.project-overview__nav__list{display:flex;flex-direction:row;gap:1.25rem;width:-moz-max-content;width:max-content}.project-overview__nav__list-item{color:#c5c5c5;font-family:Khand,Impact,sans-serif;font-size:1rem;font-weight:500;line-height:1.1;text-transform:uppercase;text-transform:none}.project-overview__nav__list-item a{display:block;padding-block:1.0625rem;white-space:nowrap}.project-overview__nav__list-item a.active{box-shadow:inset 0 .1875rem 0 0 #667c49;color:#fff;font-weight:700}.project-overview__content{display:grid;gap:1.875rem}.project-overview__overview__heading{color:#aa4421;font-family:Khand,Impact,sans-serif;font-size:1.875rem;font-weight:700;line-height:1.1;margin:0 0 .375rem;text-transform:uppercase}.product-kit-builder__nav-section{margin-top:1.875rem}.product-faq__title{color:#aa4421;font-family:Khand,Impact,sans-serif;font-size:1.875rem;font-weight:700;line-height:1.1;margin:0 auto;position:relative;text-transform:uppercase;width:100%;z-index:2}.product-faq__wrapper{display:grid;gap:0}.product-faq__contact,.project-how-to__nav-section{margin-top:1.875rem}.project-how-to__title{color:#aa4421;font-family:Khand,Impact,sans-serif;font-size:1.875rem;font-weight:700;line-height:1.1;margin:0 0 .9375rem;text-transform:uppercase}.project-how-to__videos__videos-carousel.fm-slider{overflow:visible}.how-to-videos__controls{padding-top:.5rem}.how-to-videos__controls .fm-slider__dots{justify-content:flex-start;margin-left:-.125rem;padding:0}.how-to-videos__controls .fm-slider__dot-wrapper{margin:.125rem}.how-to-videos__controls .fm-slider__dot~label{border:.0625rem solid #fff;height:2.125rem;width:3.75rem}.how-to-videos__controls .fm-slider__dot.current~label{outline:.125rem solid #667c49}.product-documents-grid{background-color:#ededed;border-radius:1rem;padding:.75rem}.product-documents-grid__list{display:grid;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.product-documents-grid__list .btn--resource{height:100%}.product-reviews__wrapper{overflow:hidden;width:100%}@media only screen and (min-width:48em){.customer-project-gallery{margin-left:0;width:100%}.customer-project-gallery__heading{display:grid;gap:.25rem;justify-content:center;padding-inline:0;text-align:center}.customer-project-gallery__title{font-size:2.5rem;max-width:unset}.customer-project-gallery__list__items{align-items:stretch;display:flex!important;display:flex;flex-direction:row;flex-wrap:wrap;gap:1rem;justify-content:center;padding-left:0}.customer-project-gallery__list__items>*{width:calc(33.33% - .75rem)}.customer-project-gallery__list__item{padding-right:0}.modal{max-height:85vh}.modal--fullscreen{max-height:unset}.project-steps__title{font-size:2.5rem;margin-bottom:2.25rem}.document-grid li{align-items:center;display:flex;flex-direction:row;gap:.75rem;justify-content:flex-start}.document-grid li>img{margin:0;max-width:40%}.document-grid li>div{display:flex;flex:1;flex-direction:column;justify-content:space-between;padding-block:.5rem}.project-how-to__content-columns{-moz-column-gap:3rem;column-gap:3rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2.8125rem}.product-documents-grid__list{grid-template-columns:repeat(1,minmax(0,1fr))}}@media only screen and (min-width:64em){.customer-reviews__wrapper{margin-bottom:3.75rem}.customer-reviews{display:flex;flex-direction:row;gap:3.75rem;overflow:visible}.customer-reviews__items{margin-left:-1.125rem;padding-inline:1.125rem;position:relative;width:calc(60% + 2.25rem)}.customer-reviews__title{border-bottom:.0625rem solid #c5c5c5;font-size:1.5625rem;margin-bottom:1.875rem;padding-bottom:.9375rem;text-align:left}.customer-reviews__item{display:block}.customer-reviews__item__images{display:flex;flex-direction:row;width:100%}.customer-reviews__item__images>*{flex:1}.customer-reviews__item__image--after__wrapper:before,.customer-reviews__item__image--before__wrapper:before{border-radius:.25rem;font-size:1rem;left:.75rem;padding:.5rem .75rem .375rem;top:.75rem}.customer-reviews__item__image--after__wrapper:before{left:unset;right:.75rem}.customer-reviews__text-wrapper--desktop{display:flex!important;display:flex;flex-direction:column;justify-content:space-between;position:relative}.customer-reviews__item__title{font-size:1.875rem}.customer-reviews__item__quote{font-size:1rem}.customer-reviews__item__text{padding-right:2.5rem}.customer-reviews__controls{border-bottom:0;margin-block:0;padding-bottom:0;position:absolute;top:50%;transform:translate(-1.125rem,-50%);width:100%;z-index:2}.customer-reviews__slider-status{bottom:.1875rem;position:absolute;right:0}.customer-project-gallery__modal-slider__controls{align-items:center;bottom:unset;display:flex;flex-direction:row;justify-content:space-between;left:unset;padding-inline:2.5rem;position:absolute;top:50%;transform:translateY(-50%)}.product-faq{margin-bottom:3.75rem;margin-top:0}.contact-form-small{padding:0 1.25rem 1.25rem}.contact-form-small__description,.contact-form-small__title{text-align:center}.contact-form-small__icon{background-color:#fff!important;border-radius:100%;height:2.75rem;left:50%;padding:.5rem;right:unset;top:0;transform:translate(-50%,-50%);width:2.75rem}#re-captcha{max-height:3.5625rem}#re-captcha>*{transform:scale(.72) translate(-50%)}.modal__header{padding:1.875rem 1.875rem 1.875rem 3.75rem}.modal__header .btn svg{width:2.75rem}.modal__title{font-size:2.5rem}.modal__content{padding:2.5rem}.modal--video .modal__header svg{width:2.75rem}.modal--video{max-width:114rem;width:calc(100% - 6rem)}.modal--image .modal__header svg{width:1.375rem}.modal--fullscreen:not(.modal--image) .modal__header svg{width:2.75rem}.modal__figure__content{padding:1.5rem}.project-steps{padding-block:3.75rem}.project-steps__title{font-size:2.5rem}.document-grid{gap:2rem;grid-template-columns:repeat(4,minmax(0,1fr))}.project-steps__list>li{padding-left:5.5625rem}.project-steps__list>li:before{font-size:2.375rem;height:4.0625rem;width:4.0625rem}.project-steps__list>li:not(:last-of-type):after{height:calc(100% - 4.0625rem);left:2rem;top:4.8125rem}.project-steps__list__heading{font-size:2.375rem}.project-steps__nav-list>li{padding-left:4rem}.project-steps__nav-list>li:before{font-size:1.5625rem;height:3rem;width:3rem}.project-steps__nav-list>li:not(:last-of-type):after{height:calc(100% - 1.75rem);left:1.4375rem;top:3.125rem}.project-steps__nav-list .btn--step-modal{min-height:3rem}.project-overview__section-wrapper{min-height:25.5625rem;padding-bottom:1.875rem;padding-top:3.75rem}.project-overview__wrapper{margin-bottom:3.75rem}.project-overview__bg__top{display:block;height:25.5625rem;position:absolute;right:0;top:0;width:31.25rem;z-index:1}.project-overview__bg__middle{display:block;height:23.8125rem;left:calc(50% + 22.5rem);margin-top:-5rem;position:absolute;width:37.5rem;z-index:1}.project-overview__nav{background-color:transparent;color:#101010;top:1.5rem}.project-overview__nav__wrapper{overflow:visible;padding:0}.project-overview__nav__list{display:grid;gap:0}.project-overview__nav__list-item{color:hsla(0,0%,6%,.65);font-size:1.25rem;min-width:9.375rem}.project-overview__nav__list-item a{padding-block:.75rem}.project-overview__nav__list-item a.active{box-shadow:none;color:#101010;position:relative}.project-overview__nav__list-item a.active:before{border-left:.5rem solid #667c49;bottom:0;content:"";left:-1.5rem;position:absolute;top:0}.project-overview__wrapper{align-items:flex-start;display:flex;flex-direction:row;gap:3.75rem;justify-content:flex-start;margin-left:auto;margin-right:auto;max-width:74.25rem;padding-left:1.5rem;padding-right:1.5rem;width:100%}.project-overview__content{gap:3.75rem;padding-block:0}.project-overview__overview{align-items:flex-start;display:flex;flex-direction:row;gap:3.75rem;justify-content:flex-start;margin-bottom:3.75rem}.project-overview__overview__heading{font-size:2.5rem;margin-bottom:.5rem}.project-overview__overview__text{flex:1}.project-overview__overview__text .rte{font-size:1.125rem;line-height:1.5}.project-overview__overview__warranty{width:18.75rem}.product-kit-builder__nav-section{margin-top:3.75rem}.product-kit__wrapper{padding-bottom:3.75rem}.product-faq__title{font-size:2.5rem;margin-bottom:2.25rem}.product-faq__wrapper{align-items:flex-start;-moz-column-gap:3.75rem;column-gap:3.75rem;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;row-gap:0}.product-faq__wrapper .product-faq{flex:1}.product-faq__contact{margin-top:0;width:16.25rem}.project-how-to__nav-section{margin-top:3.75rem}.project-how-to__title{font-size:2.5rem;margin-bottom:1.875rem;text-align:center}.project-how-to__videos__videos-carousel:not([data-video-count="1"]){padding-right:6.9375rem;position:relative}.project-how-to__videos__videos-carousel:not([data-video-count="1"]) .how-to-videos__controls{position:absolute;right:0;top:0}.project-how-to__videos__videos-carousel:not([data-video-count="1"]) .fm-slider__dots{display:flex;flex-direction:column;gap:.5rem;justify-content:flex-start;padding-left:.9375rem}.how-to-videos__controls{padding-top:0}.how-to-videos__controls .fm-slider__dots{margin-left:unset;margin-top:-.125rem}.how-to-videos__controls .fm-slider__dot~label{height:3.375rem;width:6rem}.project-how-to__content-columns{-moz-column-gap:3.75rem;column-gap:3.75rem}.product-reviews__wrapper{background-color:#ededed;border:1px solid #101010;border-radius:1.375rem;color:#101010;padding:1.25rem 1.875rem 2.5rem}}@media only screen and (max-width:calc(64em - 1px)){.customer-project-gallery__controls{display:flex!important}.project-overview__content{margin-left:auto;margin-right:auto;max-width:74.25rem;padding-left:1.5rem;padding-right:1.5rem;padding-block:1.875rem;width:100%}.project-overview__overview__warranty{margin-block:1.5rem}product-kit{border-bottom:3.25rem solid #fff}}@media (hover:hover){.c-warranty__btn:hover{text-decoration:underline}.customer-reviews__item__product:hover{color:#aa4421}.project-steps__nav-list>li:has(.btn--step-modal:hover):before{filter:hue-rotate(70deg)}}