@font-face{font-family:Geist;src:url(https://fonts.gstatic.com/s/geist/v4/gyBhhwUxId8gMGYQMKR3pzfaWI_RNeQ4mJPby1QNtA.woff2);font-weight:900;font-style:normal}@font-face{font-family:Geist;src:url(https://fonts.gstatic.com/s/geist/v4/gyBhhwUxId8gMGYQMKR3pzfaWI_Re-Q4mJPby1QNtA.woff2);font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(https://fonts.gstatic.com/s/geist/v4/gyBhhwUxId8gMGYQMKR3pzfaWI_RQuQ4mJPby1QNtA.woff2);font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(https://fonts.gstatic.com/s/geist/v4/gyBhhwUxId8gMGYQMKR3pzfaWI_RruM4mJPby1QNtA.woff2);font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(https://fonts.gstatic.com/s/geist/v4/gyBhhwUxId8gMGYQMKR3pzfaWI_RnOM4mJPby1QNtA.woff2);font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Geist Placeholder;src:local(Arial);ascent-override:94.47%;descent-override:27.73%;line-gap-override:0%;size-adjust:106.39%}html,body,#main{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100%;overflow-x:hidden}:root{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;-webkit-font-smoothing:inherit}h1,h2,h3,h4,h5,h6,p,figure{margin:0}body,input,textarea,select,button{font-family:Geist,Geist Placeholder,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.ark-page{color:#111;background-color:#ece8e1;min-height:100vh;font-family:Geist,Geist Placeholder,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;position:relative;overflow-x:hidden}.framer-page-col{background-color:#ece8e1;flex-flow:column;place-content:center flex-start;align-items:center;gap:0;width:100%;height:min-content;padding:0 100px 20px;display:flex;position:relative;overflow:visible}@media (max-width:809.98px){.framer-page-col{padding:0 20px 20px}}@media (min-width:810px) and (max-width:1439.98px){.framer-page-col{padding:0 50px 20px}}.framer-nav-wrap{z-index:100;flex-flow:column;place-content:flex-start;align-items:flex-start;gap:0;width:100%;max-width:1920px;height:min-content;padding:40px 100px 0;transition:background .5s cubic-bezier(.4,0,.2,1),border-color .5s cubic-bezier(.4,0,.2,1),-webkit-backdrop-filter .5s cubic-bezier(.4,0,.2,1),backdrop-filter .5s cubic-bezier(.4,0,.2,1),padding .4s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;left:50%;overflow:hidden;transform:translate(-50%)}@media (max-width:809.98px){.framer-nav-wrap{flex-direction:row;justify-content:space-between;align-items:center;height:72px;padding:0 20px}.framer-nav-row{display:contents}.framer-nav-center,.framer-nav-cta{display:none!important}}@media (min-width:810px) and (max-width:1439.98px){.framer-nav-wrap{padding:20px 40px}}.framer-nav-scrolled{-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important;background:#181818!important;border-bottom:1px solid #ffffff14!important;padding-top:10px!important;padding-bottom:10px!important}.framer-nav-scrolled .framer-nav-pill{background:0 0!important;border-color:#0000!important;gap:36px!important;padding:0!important}.framer-nav-scrolled .framer-nav-link-text{color:#ffffffbf!important}.framer-nav-scrolled .framer-nav-link-text:hover{color:#fff!important}.framer-nav-scrolled .framer-bar{background:#ece8e1!important}.framer-nav-scrolled .framer-cta-btn{color:#111!important;background:#ece8e1!important}.framer-nav-menuopen{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#e8e2d9!important;border-bottom:none!important;transition:none!important}.framer-nav-menuopen .framer-bar{background:#111!important}.framer-nav-row{z-index:1;flex-flow:row;flex:none;place-content:center space-between;align-items:center;width:100%;height:min-content;padding:0;display:flex;position:relative;overflow:visible}.framer-nav-left{flex-flow:row;flex:none;place-content:center space-between;align-items:center;width:min-content;height:min-content;padding:0;display:flex;position:relative}.framer-logo-link{aspect-ratio:3.15789;flex:none;align-items:center;width:148px;height:40px;text-decoration:none;display:flex;position:relative;overflow:hidden}@media (max-width:809.98px){.framer-logo-link{width:110px;height:32px}}@media (min-width:810px) and (max-width:1439.98px){.framer-logo-link{width:126px;height:36px}}.framer-hamburger{aspect-ratio:1;cursor:pointer;background:0 0;border:none;flex-flow:column;flex:none;place-content:center;align-items:center;gap:6px;width:24px;height:24px;padding:0;display:none;position:relative}@media (max-width:809.98px){.framer-hamburger{display:flex!important}}.framer-bar{z-index:1;background:#111;border-radius:1px;flex:none;width:18px;height:2px;transition:transform .2s,opacity .2s,background .5s cubic-bezier(.4,0,.2,1);position:relative}.framer-nav-center{flex-flow:column;flex:1 0 0;place-content:center;align-items:center;gap:10px;width:1px;height:min-content;padding:0;display:flex;position:relative}.framer-nav-pill{background:#f6f2ebf2;border:1px solid #00000038;border-radius:12px;flex-flow:row;flex:none;place-content:center flex-start;align-items:center;gap:50px;width:min-content;height:min-content;padding:16px 32px;transition:border-color .5s cubic-bezier(.4,0,.2,1),background .5s cubic-bezier(.4,0,.2,1),padding .4s cubic-bezier(.4,0,.2,1),gap .4s cubic-bezier(.4,0,.2,1),border-radius .4s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:visible}.framer-nav-cta{flex:none;justify-content:flex-end;align-items:center;gap:16px;width:211px;height:66px;text-decoration:none;display:flex;position:relative;overflow:visible}@media (max-width:809.98px){.framer-nav-cta{order:3}}@media (min-width:810px) and (max-width:1439.98px){.framer-nav-cta{width:173px}}.framer-nav-link-text{color:#000000bf;white-space:nowrap;font-size:14px;font-weight:500;text-decoration:none;transition:color .4s cubic-bezier(.4,0,.2,1)}.framer-nav-link-text:hover{color:#000}.framer-cta-btn{color:#fff;white-space:nowrap;background:#111;border-radius:10px;flex-shrink:0;padding:9px 20px;font-size:13px;font-weight:600;text-decoration:none;transition:background .5s cubic-bezier(.4,0,.2,1),color .5s cubic-bezier(.4,0,.2,1),transform .2s}.framer-cta-btn:hover{transform:scale(1.03)}.framer-cta-btn-outline{color:#000000b8;white-space:nowrap;border:1px solid #00000047;border-radius:10px;flex-shrink:0;padding:9px 20px;font-size:13px;font-weight:500;text-decoration:none}.fhc-quote-modal{box-sizing:border-box;background:#fff;border-radius:16px;width:100%;max-width:520px;max-height:90dvh;position:relative;overflow:hidden auto}@media (max-width:600px){.fhc-quote-modal{max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px)}}.framer-mobile-menu{z-index:99;text-align:center;background:#e8e2d9;flex-direction:column;padding:96px 40px 40px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.framer-mobile-link{color:#111;letter-spacing:-.04em;border-bottom:1px solid #00000021;padding:18px 0;font-size:36px;font-weight:700;text-decoration:none;display:block}.fhc-team-head{align-items:center;gap:16px;margin-bottom:16px;display:flex}@media (max-width:809.98px){.fhc-cta{width:100%;justify-content:center!important}.fhc-cta-card{text-align:center;flex-direction:column!important;align-items:center!important;padding:36px 22px!important}.fhc-team-head{flex-direction:column;gap:10px}.fhc-cta a,.fhc-cta button{white-space:nowrap}.fhc-cta-card a,.fhc-cta-card button{text-align:center;box-sizing:border-box;justify-content:center;width:100%;max-width:360px;white-space:normal!important}.framer-page-col{text-align:center}.framer-page-col [style*=flex-wrap]{justify-content:center!important}.framer-page-col [style*="align-self: flex-start"]{align-self:center!important}.fhc-checklist>div{justify-content:center}.fhc-rev-grid>div>div{justify-content:center!important}.framer-page-col div>svg:only-child{margin-left:auto;margin-right:auto}.fhc-meet-team{margin-left:0!important}.fhc-pl-2{display:block}.fhc-pricelist>div{justify-content:center!important}.fhc-stats{text-align:center;grid-template-columns:1fr 1fr!important;gap:28px!important}.fhc-stats>div:last-child{grid-column:1/-1}.fhc-footer{text-align:center}.fhc-footer [style*=flex-wrap]{justify-content:center!important}.fhc-footer img{margin-left:auto!important;margin-right:auto!important}.fhc-stack{grid-template-columns:1fr!important;gap:22px!important}.fhc-jobgrid{grid-template-columns:1fr!important;gap:44px!important}.fhc-jobgrid>div{min-width:0!important}.fhc-jobstats{grid-template-columns:1fr 1fr!important}.fhc-jobstats>div{padding:18px 16px!important;font-size:13px!important}.fhc-next-grid>div{border-right:none!important}.fhc-cmp,.fhc-cmp *{text-align:left}.fhc-cmp{border:none!important;border-radius:0!important;flex-direction:column!important;gap:14px!important;display:flex!important;overflow:visible!important}.fhc-cmp>div:first-child{display:none!important}.fhc-cmp>div{background:#fff!important;border:1px solid #00000029!important;border-radius:14px!important;grid-template-columns:1fr!important;overflow:hidden!important}.fhc-cmp>div>div{border-bottom:1px solid #00000014;padding:13px 16px!important}.fhc-cmp>div>div:last-child{border-bottom:none}.fhc-cmp>div>div:first-child{font-size:13px;font-weight:700;color:#fff!important;background:#111!important}.fhc-cmp>div>div:nth-child(2),.fhc-cmp>div>div:nth-child(3){display:block!important}.fhc-cmp>div>div:nth-child(2)>span,.fhc-cmp>div>div:nth-child(3)>span{margin-right:7px}.fhc-cmp>div>div:nth-child(2):before{content:"Future Home Comforts"}.fhc-cmp>div>div:nth-child(3):before{content:"Other Installers"}.fhc-cmp>div>div:nth-child(2):before,.fhc-cmp>div>div:nth-child(3):before{letter-spacing:.08em;text-transform:uppercase;color:#0000006b;margin-bottom:5px;font-size:10px;font-weight:700;display:block}.fhc-carousel{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;border:none!important;border-radius:0!important;flex-wrap:nowrap!important;grid-template-columns:none!important;gap:20px!important;margin:0!important;padding:4px 0 16px!important;display:flex!important;overflow:auto hidden!important}.fhc-carousel::-webkit-scrollbar{display:none}.fhc-carousel>*{scroll-snap-align:center!important;flex:0 0 100%!important;min-width:0!important}.fhc-rev-grid.fhc-carousel>div{border:1px solid #ffffff24!important;border-radius:14px!important}.fhc-showcase.fhc-carousel>div{aspect-ratio:4/3;height:auto!important}.fhc-jobs.fhc-carousel>a{text-align:center;background:#f5f1eb;border:1px solid #0000002e!important;border-radius:16px!important;flex-direction:column!important;align-items:center!important;gap:16px!important;padding:30px 24px!important}.fhc-jobs.fhc-carousel>a>div:first-child{flex-direction:column!important;align-items:center!important;gap:8px!important}.fhc-car-nav{justify-content:center;align-items:center;gap:16px;margin:10px 0 26px;display:flex}.fhc-car-arrow{color:#111;cursor:pointer;background:#fff;border:1px solid #0003;border-radius:50%;flex:none;justify-content:center;align-items:center;width:40px;height:40px;padding:0 0 3px;font-family:inherit;font-size:21px;line-height:1;transition:opacity .2s;display:flex}.fhc-car-arrow[disabled]{opacity:.3;cursor:default}.fhc-car-dots{align-items:center;gap:7px;display:flex}.fhc-car-dot{cursor:pointer;background:#00000040;border:none;border-radius:50%;width:7px;height:7px;padding:0;transition:width .25s,border-radius .25s,background .25s}.fhc-car-dot.is-active{background:#111;border-radius:4px;width:22px}.fhc-car-nav.on-dark .fhc-car-arrow{color:#fff;background:#ffffff14;border-color:#ffffff40}.fhc-car-nav.on-dark .fhc-car-dot{background:#ffffff4d}.fhc-car-nav.on-dark .fhc-car-dot.is-active{background:#fff}}.ark-tag{color:#000000ad;border:1px solid #00000047;border-radius:999px;align-items:center;padding:4px 12px;font-size:12px;display:inline-flex}.ark-card-hover{background:0 0;transition:background .2s}.ark-card-hover:hover{background:#0000000a}@keyframes ark-marquee{0%{transform:translate(0,0)}to{transform:translate(-50%)}}.ark-marquee{will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden;flex-wrap:nowrap;width:max-content;animation:60s linear infinite ark-marquee;display:flex}@keyframes ark-fu{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.ark-fu1{animation:.8s cubic-bezier(.22,.68,0,1.1) both ark-fu}.ark-fu2{animation:.8s cubic-bezier(.22,.68,0,1.1) .1s both ark-fu}.ark-fu3{animation:.8s cubic-bezier(.22,.68,0,1.1) .2s both ark-fu}.ark-fu4{animation:.8s cubic-bezier(.22,.68,0,1.1) .32s both ark-fu}.ark-fu5{animation:.8s cubic-bezier(.22,.68,0,1.1) .44s both ark-fu}
