html{color:#222;font-size:1em;line-height:1.4}::-moz-selection{background:#b3d4fc;text-shadow:none}::selection{background:#b3d4fc;text-shadow:none}::selection{background:#fd7f11;text-shadow:none;color:#000}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}audio,canvas,iframe,img,svg,video{vertical-align:middle}fieldset{border:0;margin:0;padding:0}textarea{resize:vertical}.hidden,[hidden]{display:none!important}.visually-hidden{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.visually-hidden.focusable:active,.visually-hidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;white-space:inherit;width:auto}.invisible{visibility:hidden}.clearfix:before,.clearfix:after{content:"";display:table}.clearfix:after{clear:both}@media print{*,*:before,*:after{background:#fff!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}pre{white-space:pre-wrap!important}pre,blockquote{border:1px solid #999;page-break-inside:avoid}tr,img{page-break-inside:avoid}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}*,*:before,*:after{box-sizing:border-box}:root{font-family:Cabin,sans-serif;font-size:16px;--bg-grey: rgb(44, 44, 44);--off-black: #1e1e1e;--blacker: #141414;--body-orange: rgb(253, 127, 17);--green: #39AC47;--purple: #8E85D6;--navy-blue: #133938;--gold: #9D9234;--light-grey: #bfbcbc}h1,h2,h3,h4,h5{font-family:Raleway,sans-serif}hr{border-top:2px solid var(--blacker)}.text-center{text-align:center}body{background:var(--bg-grey);color:var(--light-grey);margin:0;position:relative}#logo{width:100%;height:auto;filter:drop-shadow(2px 2px 8px rgba(0,0,0,.75))}#nav_main{position:sticky;z-index:50;top:0;right:0;left:0}#nav_bar{display:flex;align-items:center;justify-content:end;padding:.5rem;background:var(--off-black);box-shadow:4px 4px 1rem #0005;border-bottom:2px solid rgba(255,255,255,.1)}#nav_toggle{background:none;border:none;cursor:pointer;color:var(--light-grey);height:2.25rem;width:2.25rem}#nav_toggle span{display:block;width:100%;height:2px;background:currentColor;margin:.25rem 0;transition:all .3s ease}#nav_content{height:0px;overflow-y:hidden;position:absolute;right:0;left:0;box-shadow:4px 4px 1rem #00000040;box-shadow:4px 4px 1rem #000000bf}#nav_list{margin:0;padding:0;list-style-type:none;background:#222;padding:1rem;border-bottom:2px solid rgba(255,255,255,.1)}#nav_list li:nth-child(5){border-top:2px solid rgba(255,255,255,.1);padding-top:1rem}.nav-link{padding:1rem;text-decoration:none;color:var(--light-grey);text-transform:uppercase;background:var(--blacker);display:block;text-align:center;border-radius:2rem;margin-bottom:1rem;box-shadow:0 0 .5rem #00000040}.nav-link.nav-link-primary{background:linear-gradient(45deg,#fd7f11,#e39f1d,#fd7f11);background:linear-gradient(45deg,#08918c,#1a9f65,#08918c)}.nav-link.nav-link-primary:hover{color:initial}.nav-link.nav-link-secondary{background:linear-gradient(45deg,#fd7f11,#e39f1d,#fd7f11);color:var(--blacker)}.open span:nth-child(1){transform:rotate(45deg) translate(4px,4px)}.open span:nth-child(2){opacity:0}.open span:nth-child(3){transform:rotate(-45deg) translate(4px,-5px)}.open #nav_content{height:auto;overflow-y:auto}#hero_main{position:relative;height:calc(100vh - 52px);overflow:hidden}.hero{text-align:center;display:grid;place-items:center;background-size:cover;background-position:50% 50%;border-bottom:2px solid rgba(255,255,255,.1)}.hero h2{background:#1e1e1ecf;color:#bfbcbc;padding:1rem;border-radius:1rem}#hero_video{position:absolute;width:auto;height:100%;width:100%;z-index:-1;object-fit:cover;top:0;right:0;left:0}.hero-content{padding:1rem 1rem 1.5rem;background:radial-gradient(circle at center,#ffffff1a,#00000080);position:relative;z-index:1;color:#fff;text-align:center;height:100%}.btn{font-size:1.25rem;font-weight:500;padding:1rem;background:linear-gradient(45deg,#1e1e1e,#0e0e0e,#1e1e1e);color:#f1f1f1;border:none;border-radius:2rem;cursor:pointer;text-decoration:none;display:block;box-shadow:2px 2px 1rem #00000040;text-shadow:2px 2px 1rem rgba(0,0,0,.125);margin-bottom:1rem;transition:transform .3s ease-in-out;text-align:center}.btn:hover{transform:scale(1.05);cursor:pointer}.btn:active{transform:scale(.95)}.btn-primary{color:#f1f1f1;background:linear-gradient(45deg,#08918c,#1a9f65,#08918c)}.btn-inline{display:inline-block}.btn-fb{background:#1876f2da}.section{box-shadow:inset 0 0 1.5rem #00000040;border:top 2px solid rgba(255,255,255,.1);border-bottom:2px solid rgba(255,255,255,.1)}.content{padding:1rem}.content h2{font-size:1.75rem;color:var(--light-grey);margin-bottom:.75rem;text-align:center;font-weight:500;text-transform:uppercase}.bg-black{background:var(--off-black)}#service_list,#service_overview_list{margin:0;padding:0;list-style-type:none}.service-link{border-radius:.5rem;overflow:hidden;text-decoration:none;display:block;background:var(--blacker);margin-bottom:1rem;box-shadow:4px 4px 1rem #00000040;box-shadow:4px 4px 1rem #000000bf;transition:transform .3s ease-in-out;background-size:cover;background-position:50% 50%;transition:transform .1s ease-in-out}.service-link:active{transform:scale(.95)}.service-link:hover{transform:scale(1.025);cursor:pointer}.service-link h3{color:#f1f1f1;text-shadow:0px 0px 1rem rgba(0,0,0,.75);font-size:1.125rem;margin:0;font-weight:500}.service-link svg{filter:drop-shadow(0px 0px .5rem rgba(0,0,0,.75))}.service-article{color:var(--light-grey);padding:1.25rem 1rem;background:linear-gradient(90deg,#00000080 50%,#0000);display:flex;align-items:center;justify-content:space-between}.service-link[href="/services/interior"]{background-image:url(/assets/img/poster.webp)}.service-link[href="/services/exterior"]{background-image:url(/assets/img/services/decks/30.jpg)}.service-link[href="/services/custom-work"]{background-image:url(/assets/img/services/decks/30.jpg)}.service-link[href="/services/custom-work"]{background-image:url(/assets/img/services/animal-dwellings/14.jpg)}.service-link[href="/services/interior/kitchen-remodeling"]{background-image:url(/assets/img/services/services-component/kitchen-remodeling.webp)}#hero_kitchen,#hero_bid{background-image:url(/assets/img/services/services-component/large/kitchen-remodeling.webp)}.service-link[href="/services/interior/bathroom-remodeling"]{background-image:url(/assets/img/services/services-component/bathroom-remodeling.webp)}#hero_bathroom{background-image:url(/assets/img/services/services-component/large/bathroom-remodeling.webp)}.service-link[href="/services/interior/basement-finishing"]{background-image:url(/assets/img/services/services-component/basement-finishing.webp)}#hero_basement{background-image:url(/assets/img/services/services-component/large/basement-finishing.webp)}.service-link[href="/services/interior/drywall-installation-repair"]{background-image:url(/assets/img/services/services-component/drywall-installation.webp)}#hero_drywall{background-image:url(/assets/img/services/services-component/large/drywall-installation.webp)}.service-link[href="/services/interior/flooring-installation"]{background-image:url(/assets/img/services/services-component/flooring-installation.webp)}.service-link[href="/services/interior/hardwood-refinishing"]{background-image:url(/assets/img/services/flooring/pine-refinishing.jpg)}#hero_about{background-image:url(/assets/img/services/services-component/large/flooring-installation.webp)}#hero_flooring{background-image:url(/assets/img/services/flooring/pine-refinishing.jpg)}.service-link[href="/services/exterior/windows-doors"]{background-image:url(/assets/img/services/services-component/windows-doors.webp)}#hero_windows{background-image:url(/assets/img/services/services-component/large/windows-doors.webp)}.service-link[href="/services/exterior/decks-outdoor-spaces"]{background-image:url(/assets/img/services/services-component/decks-outdoor-spaces.webp)}#hero_decks{background-image:url(/assets/img/services/services-component/large/decks-outdoor-spaces.webp)}.service-link[href="/services/custom-work/custom-carpentry"]{background-image:url(/assets/img/services/services-component/custom-carpentry.webp)}#hero_carpentry{background-image:url(/assets/img/services/services-component/large/custom-carpentry.webp)}.service-link[href="/services/exterior/outbuildings-specialty-structures"],.service-link[href="/services/custom-work/outbuildings-specialty-structures"]{background-image:url(/assets/img/services/services-component/animal-dwellings.webp)}#hero_outbuildings{background-image:url(/assets/img/services/services-component/large/animal-dwellings.webp)}.service-link[href="/services/sustainable-reuse"]{background-image:url(/assets/img/services/animal-dwellings/34.jpg)}#hero_other{background-image:url(/assets/img/services/services-component/large/other-renovations.webp)}#hero_services,#hero_contact{background-image:url(/assets/img/services/tiling/2.jpg)}#testimonial_list{list-style-type:none;padding:0;margin:0}.testimonial-quote{margin:0;padding:1rem;border-radius:.5rem;background:#222;margin-bottom:1rem;color:var(--light-grey);font-style:italic;background:linear-gradient(138deg,#222,#252726,#222);border:1px solid rgba(0,0,0,.24);box-shadow:4px 4px 1rem #00000040}.testimonial-name cite{font-weight:600;font-style:normal;color:#f1f1f1}#testimonial_list blockquote{font-size:1.125rem}.picture{position:relative;border-radius:.5rem;overflow:hidden}.picture img{width:100%}.picture .caption{position:absolute;bottom:0;right:0;left:0;padding:1rem;text-align:center;background:#000000bf}.form-input{width:100%;padding:1rem;border:2px solid rgba(93,93,93,.52);border-radius:.5rem;background:var(--blacker);color:var(--light-grey);font-size:1rem;font-family:Cabin,sans-serif;margin-bottom:1rem;box-shadow:4px 4px 1rem #00000040}.form-input:focus{outline:none;border-color:var(--body-orange)}#details{height:136px}#footer{border-top:2px solid var(--body-orange);font-size:.75rem;text-align:center;background:linear-gradient(45deg,#232121,#1a1818,#232121)}#footer .content{max-width:128ch;margin:0 auto}#footer .btn{margin-top:1rem}#footer_nav_list{list-style:none;padding:0;margin:0}#footer_nav_list li{display:inline-block;margin:.5rem .25rem}#footer_nav_list li a{text-decoration:none;color:var(--light-grey);background:var(--blacker);padding:.5rem 1rem;border-radius:1rem}#footer_nav_list li a:hover{color:var(--body-orange)}@media (min-width: 414px){#hero_main{height:auto}#logo{max-width:18ch}.hero-content{width:100%}.hero-content .btn{display:block;max-width:12ch;min-width:18ch;margin:0 auto;margin-bottom:1rem}.btn-fb{display:inline-block;border-radius:50%;padding:.25rem}#service_list{display:grid;grid-template-columns:1fr 1fr;gap:1rem;max-width:64ch;margin:0 auto}#testimonials{text-align:center}.testimonial-quote{text-align:left;max-width:32ch;margin:0 auto 1rem}.section .btn{max-width:20ch;margin:0 auto 1rem}#section_review .btn{max-width:18ch;margin:1rem auto}}@media (min-width: 414px) and (min-height: 667px){#logo{max-width:32ch}}.rule{max-width:3rem;margin:0rem auto 2rem;border-top:3px solid var(--gold)}.content-text{margin:0 auto;max-width:56ch;text-align:left}@media (min-width: 768px){#logo{max-width:36ch;background:#ffffffa6;border-radius:6rem;margin-bottom:2rem;filter:none}.hero-content .btn{display:block}.hero-content .btn.btn-fb{display:inline-block;width:4rem}.section .content{text-align:center}#testimonial_list{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;margin-bottom:1.5rem}#testimonial_list .testimonial-quote{height:100%}}@media (min-width: 1024px){#nav_main{top:0}#nav_bar{display:none}#nav_content{height:auto;display:inline-block;box-shadow:none}#nav_list{display:inline-flex;justify-content:end;align-items:center;float:right;margin-top:.5rem;border-top-left-radius:1rem;border-bottom-left-radius:1rem;background:#00000080;padding:.5rem;backdrop-filter:blur(.5rem)}#nav_list li:nth-child(5){padding-top:0;color:var(--blacker);border:none}.nav-link{margin:0 .5rem;transition:transform .3s ease-in-out,background-color .3s ease-in-out;text-transform:none;padding:.5rem 1rem}.nav-link:hover{transform:scale(1.05)}#testimonial_list{grid-gap:2rem;max-width:64ch;margin:0 auto 1rem}.testimonial-quote{display:block;width:100%;margin:0 auto}.hero{padding-top:6rem}.hero h2{font-size:2.5rem;padding-right:2rem;padding-left:2rem;margin-bottom:3rem}.hero-content{background:none}}@media (min-width: 1536px){#service_list{max-width:82ch;margin:auto}}
