.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS */[data-elementor-type="header"] [data-id="5b7d2875"] a.e-paragraph-link-base{position:relative;display:inline-block;border-bottom:0!important;padding-bottom:0!important;text-decoration:none!important;}
[data-elementor-type="header"] [data-id="5b7d2875"] a.e-paragraph-link-base::after{content:"";position:absolute;left:0;right:0;bottom:-.75rem;height:3px;background:#c60000;transform:scaleX(0);transform-origin:left;transition:transform 300ms ease;pointer-events:none;}
[data-elementor-type="header"] [data-id="5b7d2875"] a.e-paragraph-link-base:hover::after,[data-elementor-type="header"] [data-id="5b7d2875"] a.e-paragraph-link-base:focus-visible::after{transform:scaleX(1);}
body.page-id-36 [data-elementor-type="header"] [data-id="5b7d2875"] a.e-paragraph-link-base[href$="/about/"],body.page-id-35 [data-elementor-type="header"] [data-id="5b7d2875"] a.e-paragraph-link-base[href$="/services/"],body.page-id-37 [data-elementor-type="header"] [data-id="5b7d2875"] a.e-paragraph-link-base[href$="/faq/"],body.page-id-38 [data-elementor-type="header"] [data-id="5b7d2875"] a.e-paragraph-link-base[href$="/contact/"]{font-weight:600!important;color:#c60000!important;}
body.page-id-36 [data-elementor-type="header"] [data-id="5b7d2875"] a.e-paragraph-link-base[href$="/about/"]::after,body.page-id-35 [data-elementor-type="header"] [data-id="5b7d2875"] a.e-paragraph-link-base[href$="/services/"]::after,body.page-id-37 [data-elementor-type="header"] [data-id="5b7d2875"] a.e-paragraph-link-base[href$="/faq/"]::after,body.page-id-38 [data-elementor-type="header"] [data-id="5b7d2875"] a.e-paragraph-link-base[href$="/contact/"]::after{transform:scaleX(1);}
@media(prefers-reduced-motion:reduce){[data-elementor-type="header"] [data-id="5b7d2875"] a.e-paragraph-link-base::after{transition:none;}}
[data-elementor-type="header"] [data-id="5b7d2875"] a.e-paragraph-link-base:hover,[data-elementor-type="header"] [data-id="5b7d2875"] a.e-paragraph-link-base:focus-visible{color:#c60000!important;}

[data-id="13eb3d4b"]{display:none!important;}
@media(max-width:767px){
[data-id="78524754"]{padding:.75rem 1.25rem!important;}
[data-id="10ac9e8b"]{flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:1rem!important;padding:0!important;}
[data-id="10edaf45"]{width:5rem!important;max-width:5rem!important;}
[data-id="5b7d2875"]{display:none!important;}
[data-id="13eb3d4b"]{display:inline-flex!important;position:relative;width:3.25rem;height:3.25rem;background:transparent!important;border:1px solid #1a1d2920;border-radius:50%;padding:0!important;}
[data-id="13eb3d4b"] span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}
[data-id="13eb3d4b"]::before,[data-id="13eb3d4b"]::after{content:"";position:absolute;height:2px;background:#1a1d29;left:.8rem;transform:rotate(-8deg);transition:width .25s ease,background .25s ease;}
[data-id="13eb3d4b"]::before{width:1.65rem;top:1.15rem;}
[data-id="13eb3d4b"]::after{width:1.1rem;top:1.8rem;background:#c60000;}
[data-id="13eb3d4b"]:hover::after{width:1.65rem;}
[data-id="13eb3d4b"]:focus-visible{outline:2px solid #c60000;outline-offset:3px;}
}
#elementor-popup-modal-296 [data-id="439625fe"]{isolation:isolate;}
#elementor-popup-modal-296 [data-id="439625fe"]::before{content:"";position:absolute;z-index:-1;top:-7rem;right:-6rem;width:20rem;height:20rem;background:#c60000;transform:rotate(24deg);clip-path:polygon(0 0,100% 0,100% 100%,45% 70%);opacity:.1;}
#elementor-popup-modal-296 [data-id="439625fe"]::after{content:"";position:absolute;z-index:-1;bottom:-8rem;left:-4rem;width:32rem;height:17rem;background:#1a1d29;transform:rotate(-16deg);}
#elementor-popup-modal-296 [data-id="746b7e58"]{margin-bottom:1.5rem;background:#c60000;color:#fff;}
#elementor-popup-modal-296 [data-id="439625fe"] .ff-scroll-reveal{opacity:1!important;transform:none!important;}

#elementor-popup-modal-296{box-sizing:border-box;top:0!important;height:100dvh!important;}
#elementor-popup-modal-296 .dialog-widget-content{width:100%!important;max-width:32rem!important;margin:0 0 0 auto!important;}
#elementor-popup-modal-296 .dialog-message{width:100%!important;}
#elementor-popup-modal-296 [data-id="439625fe"]{width:100%!important;max-width:100%!important;margin:0!important;padding:2rem!important;box-sizing:border-box;min-height:calc(100dvh - 1.5rem);}
#elementor-popup-modal-296 [data-id="439625fe"]>a:first-child{align-self:flex-start;}
#elementor-popup-modal-296 [data-id="39c3d457"]{width:6rem;}
#elementor-popup-modal-296 [data-id="734083f3"]{width:100%;box-sizing:border-box;}
#elementor-popup-modal-296 .dialog-close-button{top:1.5rem;right:1.5rem;}
body.admin-bar #elementor-popup-modal-296{top:46px!important;height:calc(100dvh - 46px)!important;}
body.admin-bar #elementor-popup-modal-296 [data-id="439625fe"]{min-height:calc(100dvh - 46px - 1.5rem);}
body.admin-bar #elementor-popup-modal-296 .dialog-message{max-height:calc(100dvh - 46px - 1.5rem);}

#elementor-popup-modal-296 .dialog-widget-content{width:calc(100% - 1.5rem)!important;right:.75rem!important;left:auto!important;}
#elementor-popup-modal-296 [data-id="439625fe"]::before{display:none!important;}

@keyframes ff-menu-in{from{opacity:0;transform:translate3d(100%,0,0);}to{opacity:1;transform:translate3d(0,0,0);}}
@keyframes ff-menu-out{from{opacity:1;transform:translate3d(0,0,0);}to{opacity:0;transform:translate3d(100%,0,0);}}
#elementor-popup-modal-296 .dialog-widget-content{animation-duration:400ms!important;animation-timing-function:cubic-bezier(.22,.61,.36,1)!important;}
#elementor-popup-modal-296 .dialog-widget-content.slideInRight{animation-name:ff-menu-in!important;}
#elementor-popup-modal-296 .dialog-widget-content.slideOutRight{animation-name:ff-menu-out!important;}
@media(prefers-reduced-motion:reduce){#elementor-popup-modal-296 .dialog-widget-content{animation-duration:1ms!important;}}

#elementor-popup-modal-296 .dialog-widget-content.slideOutRight{animation-direction:normal!important;}

#elementor-popup-modal-296 .dialog-widget-content,#elementor-popup-modal-296 .dialog-message,#elementor-popup-modal-296 [data-id="439625fe"]{border-radius:1rem!important;overflow:hidden!important;}
#elementor-popup-modal-296 .dialog-message{overflow-y:auto!important;}

/* Responsive polish — October 22 */
#elementor-popup-modal-296 .dialog-widget-content{border:0!important;outline:0!important;box-shadow:none!important;background:#1a1d29!important;border-radius:1rem!important;overflow:hidden!important;}
#elementor-popup-modal-296 .dialog-message{border-radius:0!important;border:0!important;outline:0!important;box-shadow:none!important;background:#1a1d29!important;}
#elementor-popup-modal-296 [data-id="439625fe"]{border-radius:0!important;border:0!important;outline:0!important;box-shadow:none!important;}
#elementor-popup-modal-296 .dialog-close-button,#elementor-popup-modal-296 .dialog-close-button:hover,#elementor-popup-modal-296 .dialog-close-button:focus{display:flex!important;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0!important;background:transparent!important;border:0!important;border-radius:50%!important;box-shadow:none!important;text-decoration:none!important;color:#1a1d29!important;}
#elementor-popup-modal-296 .dialog-close-button:focus-visible{outline:2px solid #c60000!important;outline-offset:2px;}
#elementor-popup-modal-296 .dialog-close-button svg{width:1.25rem;height:1.25rem;}
.cmplz-manage-consent{display:none!important;}
@media(max-width:1024px){
.elementor h1{font-size:clamp(2rem,1.2rem + 3.3vw,3.4rem)!important;line-height:1.12!important;text-wrap:balance;}
.elementor h2{font-size:clamp(1.65rem,1.2rem + 2vw,2.6rem)!important;line-height:1.16!important;text-wrap:balance;}
.elementor h3{font-size:clamp(1.1rem,.92rem + .8vw,1.55rem)!important;line-height:1.25!important;}
.elementor h1 br,.elementor h2 br,.elementor h3 br{display:none!important;}
.elementor h1,.elementor h2,.elementor h3{white-space:normal;overflow-wrap:normal;word-break:normal;}
.elementor p{font-size:clamp(.95rem,.88rem + .25vw,1.05rem);line-height:1.5;}
#elementor-popup-modal-296 nav a{font-size:clamp(2rem,1.5rem + 2vw,2.5rem)!important;}
.ff-bg-motion::before,[data-id="187209d7"].ff-bg-motion::before,[data-id="21bb8c1b"].ff-bg-motion::before,[data-id="332190df"].ff-bg-motion::before,[data-id="1263e28"].ff-bg-motion::before{inset:auto!important;left:-5px!important;top:-5px!important;right:auto!important;bottom:auto!important;width:calc(100% + 10px)!important;height:calc(100% + 10px)!important;max-width:none!important;max-height:none!important;background-size:auto,cover!important;background-repeat:no-repeat!important;transform-origin:center;}
}
@media(max-width:767px){
.elementor h1 br,.elementor h2 br,.elementor h3 br{display:none!important;}
[data-id="3fa775ea"] h3{font-size:clamp(1.05rem,.9rem + .65vw,1.3rem)!important;}
[data-id="3f79e336"] h3{font-size:clamp(1rem,.9rem + .4vw,1.2rem)!important;}
[data-id="1263e28"]{padding:3rem 1.25rem!important;--ff-motion-position:center,40% center!important;}
[data-id="1263e28"].ff-bg-motion::before{background-position:center,40% center!important;filter:brightness(.72);}
body.page-id-36 [data-id="2fa78b81"]{gap:2.75rem!important;}
body.page-id-36 [data-id="31ccb1b1"],body.page-id-36 [data-id="366be9f4"],body.page-id-36 [data-id="2c475d35"]{gap:1.25rem!important;}
body.page-id-36 [data-id="4caae0e"],body.page-id-36 [data-id="6fceabc2"],body.page-id-36 [data-id="50333bb8"]{aspect-ratio:1.17!important;min-height:0!important;}
body.page-id-36 [data-id="186b2870"],body.page-id-36 [data-id="48f92963"],body.page-id-36 [data-id="74bf597c"]{top:6rem!important;}
[data-id="66e487b1"] [data-id="5ce99a33"]{grid-row:1;}
[data-id="66e487b1"] [data-id="22b6a3a7"]{grid-row:2;}
[data-id="73c1b38"]{gap:2rem!important;}
[data-id="2058332"]{max-width:100%!important;}
[data-id="1263e28"] iframe{min-height:17rem!important;height:17rem!important;}
}
@media(max-width:1024px) and (prefers-reduced-motion:no-preference){
.ff-bg-motion::before{transition:transform 12s cubic-bezier(.2,.65,.35,1),filter 1.8s ease!important;transform:scale(1.012);}
.ff-bg-motion.ff-touch-zoom::before{transform:scale(1.06)!important;}
[data-id="30126c9c"] img[data-id],[data-id="4caae0e"] img,[data-id="6fceabc2"] img,[data-id="50333bb8"] img{transition:transform 12s cubic-bezier(.2,.65,.35,1),clip-path 12s cubic-bezier(.2,.65,.35,1)!important;}
[data-id="30126c9c"] img.ff-touch-zoom,[data-id="4caae0e"] img.ff-touch-zoom,[data-id="6fceabc2"] img.ff-touch-zoom,[data-id="50333bb8"] img.ff-touch-zoom{transform:scale(1.04)!important;clip-path:inset(1.923076923%)!important;}
body.page-id-36 [data-id="6fceabc2"] img[data-id="48f92963"].ff-touch-zoom{clip-path:inset(1.923076923% calc(1.923076923% + 1.923076923px) 1.923076923% 1.923076923%)!important;}
body.page-id-36 [data-id="50333bb8"] img[data-id="74bf597c"].ff-touch-zoom{clip-path:inset(1.923076923% calc(1.923076923% + 1.923076923px) calc(1.923076923% + 1.923076923px) 1.923076923%)!important;}
}

.ff-break-space{display:none;}
@media(max-width:1024px){.ff-break-space{display:inline;}.elementor p br.ff-responsive-break{display:none!important;}[data-elementor-type="footer"] h2{font-size:1rem!important;}}
@media(max-width:767px){body.page-id-36 [data-id="4caae0e"],body.page-id-36 [data-id="6fceabc2"],body.page-id-36 [data-id="50333bb8"]{aspect-ratio:auto!important;height:calc(45vw + 4.5rem)!important;}}

@media(min-width:768px) and (max-width:1024px){body.page-id-36 [data-id="71958b9d"],body.page-id-36 [data-id="2a440837"],body.page-id-36 [data-id="7262f861"]{width:80%!important;min-width:0!important;margin-left:10%!important;margin-right:10%!important;}body.page-id-36 [data-id="2fa78b81"] h2{font-size:clamp(1.4rem,1rem + 1.3vw,1.85rem)!important;}}
body.page-id-36 #elementor-popup-modal-296 nav a[href$="/about/"],body.page-id-35 #elementor-popup-modal-296 nav a[href$="/services/"],body.page-id-37 #elementor-popup-modal-296 nav a[href$="/faq/"],body.page-id-38 #elementor-popup-modal-296 nav a[href$="/contact/"]{color:#c60000!important;}

@media(max-width:767px){
[data-id="14329c0d"] img,[data-id="5ce99a33"] img,[data-id="4dc6846e"] img{width:72%!important;max-width:72%!important;height:auto;}
[data-id="6cf13d46"],[data-id="65b5959a"],[data-id="2eb87cb7"]{margin-top:-6rem!important;}
}

/* Mobile refinement: touch zoom, native swipe cards and a compact footer */
#elementor-popup-modal-296 .dialog-widget-content{background:#1a1d29!important;clip-path:inset(0 round 1rem);border:0!important;}
#elementor-popup-modal-296 .dialog-message{background:#1a1d29!important;}
#elementor-popup-modal-296 [data-id="439625fe"]{background:#1a1d29!important;}
#elementor-popup-modal-296 [data-id="439625fe"]::before{display:block!important;inset:0!important;width:auto!important;height:auto!important;background:#f4f2ee!important;opacity:1!important;transform:none!important;clip-path:polygon(0 0,100% 0,100% 76%,0 90%)!important;}
@media(max-width:767px){
[data-id="28330e4"]{font-size:clamp(1.9rem,1.4rem + 2vw,2.3rem)!important;line-height:1.12!important;}
[data-id="388fa92b"]{font-size:clamp(.8rem,.7rem + .4vw,.95rem)!important;line-height:1.35!important;}
[data-id="2bac110d"]{font-size:clamp(1.25rem,1rem + 1.2vw,1.6rem)!important;line-height:1.2!important;}
[data-id="53cf15ae"]{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:2rem 1rem!important;}
[data-id="53cf15ae"] p{font-size:clamp(.8rem,.7rem + .4vw,.95rem)!important;line-height:1.35!important;}
[data-id="53cf15ae"] .e-svg-base{width:2.75rem!important;max-width:2.75rem!important;margin-inline:auto;}
[data-id="53cf15ae"]>*:last-child{grid-column:1 / -1;max-width:12rem;margin-inline:auto;}
[data-id="3fa775ea"]{display:flex!important;gap:1rem!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory;scroll-padding-inline:0;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;padding:0 1.25rem 1rem 0!important;width:calc(100% + 1.25rem)!important;max-width:none!important;scrollbar-width:none;}
[data-id="3fa775ea"]::-webkit-scrollbar{display:none;}
[data-id="3fa775ea"]>a{flex:0 0 84%!important;min-width:0!important;min-height:14rem!important;scroll-snap-align:start;scroll-snap-stop:always;}
[data-id="3fa775ea"]>a h3{font-size:clamp(1.15rem,.95rem + .8vw,1.4rem)!important;}
[data-id="6b24828c"]{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)!important;gap:2rem 1.5rem!important;align-items:start!important;}
[data-id="1ba94e10"]{grid-column:1!important;}
[data-id="467c5de7"]{grid-column:2!important;align-items:flex-start!important;text-align:left!important;}
[data-id="179c07b4"]{grid-column:1 / -1!important;justify-self:center!important;align-items:center!important;}
}
@media(max-width:1024px) and (prefers-reduced-motion:no-preference){
.ff-bg-motion.ff-touch-zoom::before{transform:scale(1.06)!important;filter:brightness(.82);}
[data-id="30126c9c"] img.ff-touch-zoom,[data-id="4caae0e"] img.ff-touch-zoom,[data-id="6fceabc2"] img.ff-touch-zoom,[data-id="50333bb8"] img.ff-touch-zoom{transform:scale(1.06)!important;clip-path:inset(2.830188679%)!important;}
body.page-id-36 [data-id="6fceabc2"] img[data-id="48f92963"].ff-touch-zoom{clip-path:inset(2.830188679% calc(2.830188679% + 1.886792453px) 2.830188679% 2.830188679%)!important;}
body.page-id-36 [data-id="50333bb8"] img[data-id="74bf597c"].ff-touch-zoom{clip-path:inset(2.830188679% calc(2.830188679% + 1.886792453px) calc(2.830188679% + 1.886792453px) 2.830188679%)!important;}
}

@media(max-width:767px){
body .elementor [data-id="28330e4"]{font-size:clamp(1.9rem,1.4rem + 2vw,2.3rem)!important;}
body .elementor [data-id="2bac110d"]{font-size:clamp(1.25rem,1rem + 1.2vw,1.6rem)!important;line-height:1.2!important;}
}
@media(max-width:767px){
body .elementor [data-interaction-id="630169d1"],body .elementor [data-id="b66b47d"]{font-size:clamp(1.95rem,1.4rem + 2vw,2.4rem)!important;}
[data-id="143c8aff"],[data-id="143c8aff"] h2,[data-id="143c8aff"] p{text-align:left!important;align-items:flex-start!important;}
[data-id="38380a2e"]{margin-left:0!important;margin-right:auto!important;}
[data-id="65b5959a"]{margin-left:auto!important;margin-right:0!important;}
}
@media(max-width:767px){
body.page-id-34 [data-id="7175e961"]{padding-right:0!important;}
body.page-id-34 [data-id="550a25b3"]{max-width:100%!important;}
body.page-id-34 [data-id="3fa775ea"]{width:100%!important;padding-right:1.25rem!important;margin-right:0!important;}
body.page-id-34 [data-id="388fa92b"],body.page-id-34 [data-id="3ee952f7"]{margin-right:1.25rem;}
body.page-id-34 .elementor [data-id="3ee952f7"]{font-size:clamp(1.05rem,5.55vw,1.65rem)!important;line-height:1.16!important;text-wrap:balance;}
}
@media(max-width:767px){body.page-id-34 .elementor [data-id="3ee952f7"] br{display:block!important;}body.page-id-34 [data-id="3ee952f7"] .ff-break-space{display:none!important;}}

/* Home hero: native looping video with static image fallback. */
body.page-id-34 [data-id="6c899699"]{isolation:isolate;background-image:url("https://futurefinishes.com/wp-content/uploads/2026/10/Home-Hero2.jpg")!important;background-size:cover!important;background-position:center!important;}
body.page-id-34 [data-id="6c899699"]::before,body.page-id-34 [data-id="6c899699"]::after{display:none!important;}
body.page-id-34 [data-id="39ec00cf"]{position:relative;z-index:2;pointer-events:none;}
body.page-id-34 [data-id="39ec00cf"] a{pointer-events:auto;}
/* Confirmation page reuses the mobile services carousel. */
@media(max-width:767px){
body.page-id-332 [data-id="6ad01c51"]{padding:3rem 0 3rem 1.25rem!important;}
body.page-id-332 [data-id="394aaef5"]{max-width:100%!important;}
body.page-id-332 [data-id="4540126b"]{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:1rem!important;overflow-x:auto!important;scroll-snap-type:x mandatory;padding:0 1.25rem .75rem 0!important;width:100%!important;}
body.page-id-332 [data-id="4540126b"]>a{flex:0 0 84%!important;min-width:0!important;scroll-snap-align:start;}
body.page-id-332 [data-id="32e7c981"],body.page-id-332 [data-id="6c72efca"]{margin-right:1.25rem;}
body.page-id-332 .elementor [data-id="6c72efca"]{font-size:clamp(1.1rem,5.5vw,1.65rem)!important;}
}
@media(max-width:767px){
body.page-id-332 .elementor [data-id="32e7c981"]{font-size:.85rem!important;line-height:1.3!important;}
body.page-id-332 [data-id="4540126b"]{scrollbar-width:none;}
body.page-id-332 [data-id="4540126b"]::-webkit-scrollbar{display:none;}
}

@media(min-width:768px){body.page-id-34 [data-id="3ee952f7"] br{display:none;}}/* End custom CSS */