@import"https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700,800";:root{color:#2e353e;background:#f5f6f7;font-family:Open Sans,system-ui,sans-serif;line-height:1.5;--brand-orange: #e04622;--brand-gold: #eeab26;--brand-dark: #2e353e;--surface: #ffffff}body{margin:0}a{color:var(--brand-orange)}.site-header,.section,.page-heading,.page-content,.site-footer,main>[role=status]{max-width:72rem;margin:0 auto;padding:1.5rem}.site-header,nav,.hero,.grid,.gallery{display:flex;gap:1rem}.site-header{align-items:center;justify-content:space-between;background:var(--surface);border-bottom:.25rem solid var(--brand-orange)}.brand{display:grid;color:var(--brand-dark);font-weight:800;line-height:1;text-decoration:none;text-transform:uppercase}.brand span:last-child{color:var(--brand-orange);font-size:.85rem;letter-spacing:.12em}nav a{color:var(--brand-dark);font-weight:700;padding-block:.4rem;text-decoration:none}nav a[aria-current=page]{color:var(--brand-orange);border-bottom:.2rem solid var(--brand-gold)}.page-heading{background:linear-gradient(115deg,#2e353ef5,#2e353ec7),repeating-linear-gradient(45deg,#23282f 0 1rem,#2e353e 1rem 2rem);color:#fff;max-width:none;padding-block:clamp(3rem,8vw,6rem)}.page-heading>*{max-width:72rem;margin-inline:auto}.page-heading p{color:var(--brand-gold);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.page-heading h1{margin-block:0;font-size:clamp(2rem,6vw,4rem);text-transform:uppercase}.hero,.grid,.gallery{flex-wrap:wrap}.hero>*,.grid>*,.gallery>*{flex:1 1 18rem}img{display:block;max-width:100%;height:auto}.button,button{display:inline-block;border:0;border-radius:.35rem;padding:.7rem 1rem;color:#fff;background:var(--brand-orange);cursor:pointer}.site-footer{display:flex;justify-content:space-between;color:#eaeff3;background:#080808}form,label{display:grid;gap:.4rem}form{max-width:36rem;gap:1rem}input,textarea{padding:.65rem;font:inherit}textarea{min-height:8rem}.honeypot{position:absolute;left:-10000px}@media(max-width:48rem){.site-header{align-items:flex-start;flex-direction:column}nav{flex-wrap:wrap}}:root{color:#777;background:#fff;font-family:Open Sans,Arial,sans-serif;font-size:14px;line-height:1.8;--brand-orange: #e04622;--brand-gold: #eeab26;--brand-dark: #2e353e}*{box-sizing:border-box}body{margin:0;min-width:320px;background:#fff}button,input,textarea{font:inherit}a{color:#e04622;text-decoration:none}a:hover{color:#e35938}img{max-width:100%;height:auto}.container{max-width:1170px;margin:0 auto;padding-left:15px;padding-right:15px}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{color:#2e353e;line-height:1.2}h2{font-size:28px;font-weight:400}.lead{font-size:21px;font-weight:300;line-height:1.6}.site-header{max-width:none;margin:0;padding:0;height:100px;width:100%;border:0;background:#fffffff7;display:flex;align-items:center;justify-content:space-between;gap:10px;position:relative;z-index:10;padding-right:max(15px,calc((100vw - 1170px)/2));padding-left:max(15px,calc((100vw - 1170px)/2));box-shadow:0 1px 3px #00000017}.site-header .brand{width:190px;height:100px;display:block;position:relative;flex:none}.brand-large{position:absolute;width:225px;max-width:none;top:-34px;left:-30px;z-index:3}.brand-small{display:none}.site-header nav{height:100%;display:flex;align-items:stretch;gap:0;background:transparent}.site-header nav a{color:#5e7279;font-size:14px;font-weight:600;padding:36px 13px;border:0;text-transform:none;transition:color .2s,background .2s}.site-header nav a[aria-current=page],.site-header nav a:hover{color:#fff;background:#e04622;border:0}.page-heading{max-width:none;margin:0;padding:0;min-height:210px;background:#eaeff3;display:flex;align-items:end}.page-heading h1{width:min(1170px,100%);padding:0 15px 32px;margin:0 auto;color:#e04622;font-size:35px;font-weight:300;line-height:1.3;text-align:right;text-transform:uppercase}.home-heading{min-height:0;height:0;overflow:hidden;padding:0}.home-heading h1{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.page-content{max-width:none;margin:0;padding:0}.page-content>.section{max-width:1170px}.image-slider{height:700px;position:relative;overflow:hidden;background:#d6d6d6}.image-slide{position:absolute;inset:0;background-position:center bottom;background-size:cover;opacity:0;transition:opacity .6s ease}.image-slide.is-active{opacity:1}.slide-caption{position:absolute;right:max(30px,calc((100vw - 1170px)/2 + 70px));bottom:95px;display:block;padding:12px 24px;background:#e04622;color:#fff;font-size:23px;font-weight:700;letter-spacing:.03em;line-height:1.2}.slider-controls button{position:absolute;top:48%;left:20px;width:45px;height:45px;padding:0;border:0;background:#00000042;color:#fff;font-size:36px;line-height:40px;cursor:pointer}.slider-controls button:last-child{left:auto;right:20px}.slider-controls button:hover{background:#e04622}.slider-dots{position:absolute;bottom:20px;left:50%;transform:translate(-50%);display:flex;gap:8px}.slider-dots button{width:11px;height:11px;padding:0;border-radius:50%;background:#ffffffb3;border:1px solid #fff}.slider-dots button[aria-current=true]{background:#e04622}.image-slider-compact{height:360px;margin:25px 0 40px}.home-intro{display:grid;grid-template-columns:4fr 2fr 6fr;gap:24px;align-items:start;padding-top:72px;padding-bottom:72px}.home-intro h2{margin:4px 0}.home-intro .lead{margin:0}.home-intro>div:last-child p{margin:2px 0 12px}.intro-divider{margin:15px auto 0}.home-projects{position:relative;padding-top:35px;padding-bottom:80px;min-height:740px}.home-projects h2{margin-bottom:0}.home-projects .lead{margin-top:2px}.diamonds{list-style:none;padding:55px 0 30px;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:35px 70px;align-items:center}.diamonds li{width:225px;height:225px;margin:0 auto;transform:rotate(-45deg);overflow:hidden;background:#f4f4f4}.diamonds li:nth-child(4){grid-column:2}.diamonds li:nth-child(5){grid-column:3}.diamonds li.diamond-small{width:125px;height:125px}.diamonds a{display:block;width:100%;height:100%;transform:rotate(45deg) scale(1.42);overflow:hidden}.diamonds img{width:100%;height:100%;object-fit:cover}.diamonds a:hover{filter:brightness(.75)}.outline-button{display:inline-block;padding:8px 16px;border:2px solid #e04622;color:#e04622;font-size:12px;font-weight:700;text-transform:uppercase}.outline-button:hover{color:#fff;background:#e04622}.testimonial-band{min-height:540px;background:#dcdcdc url(/img/demos/construction/testimonials/testimonials-bg.jpg) center bottom / cover no-repeat;display:flex;align-items:center}.testimonial-band-inner{width:100%}.testimonial-band blockquote{width:50%;margin:0 0 0 auto;padding:80px 20px;text-align:center;color:#2e353e}.testimonial-band p{font-size:24px;font-weight:300}.testimonial-band cite{font-style:normal;font-weight:700}.testimonial-band p:before,.testimonial-band p:after{content:"“";color:#e04622;font-size:42px;vertical-align:middle;line-height:0}.testimonial-band p:after{content:"”"}.about-layout{display:grid;grid-template-columns:25% 75%;padding-top:45px;padding-bottom:70px}.about-layout aside{padding-right:30px}.about-layout aside a{display:block;padding:10px 15px;border-left:3px solid #e04622;background:#f5f5f5}.about-layout section{min-width:0}.about-layout .lead{margin:25px 0}.service-list{padding-top:20px;padding-bottom:55px}.service-item{display:flex;gap:25px;align-items:flex-start;padding:20px 0}.service-item img{width:78px;height:78px;object-fit:cover;flex:none}.service-item h2{font-size:21px;margin-bottom:10px}.service-item p{margin:0}.gallery-page{padding-top:42px;padding-bottom:80px}.small-heading{font-size:18px;font-weight:400;margin-bottom:25px}.gallery-filter{display:inline-block;padding:8px 17px;color:#fff;background:#e04622;border-radius:4px 4px 0 0;margin-bottom:20px;font-weight:600}.project-gallery{border-top:1px solid #eee;padding-top:30px;display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.project-gallery button{position:relative;display:block;width:100%;aspect-ratio:4 / 3;overflow:hidden;padding:0;border:0;border-radius:0;background:#f5f5f5;cursor:pointer}.project-gallery img{width:100%;height:100%;object-fit:cover}.project-gallery button span{position:absolute;inset:0;display:grid;place-items:center;color:#fff;background:#e04622a6;opacity:0;font-size:30px;transition:opacity .2s}.project-gallery button:hover span{opacity:1}.photo-viewer{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:#000000e5;gap:15px;padding:30px}.photo-viewer img{max-width:min(85vw,1200px);max-height:90vh;object-fit:contain}.photo-viewer button{background:transparent;border:0;color:#fff;font-size:50px;padding:10px;cursor:pointer}.photo-viewer .viewer-close{position:absolute;top:5px;right:25px}.testimonial-grid{padding:42px 0 10px}.testimonial-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.testimonial-card{margin:0 0 25px}.testimonial-card>p{position:relative;background:#e04622;color:#fff;padding:25px 30px;min-height:115px;margin-bottom:18px;font-size:16px}.testimonial-card>p:after{content:"";position:absolute;bottom:-14px;left:25px;border-left:15px solid transparent;border-right:15px solid transparent;border-top:15px solid #e04622}.testimonial-card footer{display:flex;align-items:center;gap:15px;color:#2e353e}.testimonial-card footer img{width:50px;height:50px;border-radius:50%;object-fit:cover}.testimonial-card cite{font-weight:700;font-style:normal}.testimonial-submission{padding-bottom:60px}.testimonial-submission .section{margin:0;padding:0;max-width:58.3333%}.testimonial-form h2{margin-bottom:20px}.testimonial-form form{display:grid;gap:15px}.testimonial-form .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.testimonial-form input,.testimonial-form textarea{min-height:34px;padding:6px 12px;border-radius:4px;font-size:14px;line-height:1.42857143}.testimonial-form textarea{min-height:126px;resize:vertical}.testimonial-form button[type=submit]{justify-self:start;text-transform:uppercase}.contact-layout{display:grid;grid-template-columns:7fr 4fr;gap:8%;padding-top:65px;padding-bottom:90px}.contact-layout .section{margin:0;padding:0;max-width:none}.contact-layout h2{margin-bottom:5px}.contact-layout .section>p{font-size:21px;font-weight:300}.contact-layout aside h2{font-size:18px;font-weight:600}.map-placeholder{height:250px;display:grid;place-items:center;color:#666;background:#eaeff3;margin:25px 0}.contact-layout address{font-style:normal}.contact-layout address p{margin:10px 0}.contact-layout form,.testimonial-submission form{max-width:none}.contact-layout label,.testimonial-submission label{font-size:13px;font-weight:600}.contact-layout input,.contact-layout textarea,.testimonial-submission input,.testimonial-submission textarea{display:block;width:100%;border:1px solid #ccc;border-radius:4px;padding:8px 12px;color:#555;background:#fff}.contact-layout button[type=submit],.testimonial-submission button[type=submit]{border-radius:4px;background:#e04622;padding:10px 20px;font-weight:700}.contact-layout .honeypot,.testimonial-submission .honeypot{position:absolute;left:-10000px}.site-footer{display:block;max-width:none;margin:0;padding:65px 0 20px;min-height:400px;background:#080808;color:#ababab}.footer-main{display:grid;grid-template-columns:3fr 4fr 5fr;gap:30px}.footer-main>a img{width:110px}.site-footer h2{font-size:18px;font-weight:600;color:#333;margin-bottom:25px}.site-footer nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 25px;max-width:280px}.site-footer nav a{color:#777;font-weight:400}.site-footer a:hover{color:#fff}.site-footer p{margin-bottom:10px}.footer-copyright{border-top:1px solid #fff;margin-top:60px;padding-top:20px;text-align:center}.footer-copyright p,.footer-copyright a{color:#ababab}@media(max-width:991px){.testimonial-submission .section{max-width:none}.site-header{height:auto;min-height:74px;padding:10px 20px;flex-wrap:wrap}.site-header .brand{width:145px;height:50px}.brand-large{display:none}.brand-small{display:block;width:131px;height:48px}.site-header nav{height:auto;flex-wrap:wrap}.site-header nav a{padding:10px}.home-intro{grid-template-columns:1fr 2fr}.intro-divider{display:none}.diamonds{grid-template-columns:repeat(3,1fr)}.diamonds li:nth-child(4),.diamonds li:nth-child(5){grid-column:auto}}@media(max-width:700px){.page-heading{min-height:140px}.page-heading h1{font-size:28px;text-align:left}.image-slider{height:420px}.image-slider-compact{height:230px}.slide-caption{right:15px;bottom:65px;font-size:16px;max-width:80%}.home-intro{display:block;padding-top:40px;padding-bottom:40px}.home-intro>div:first-child{margin-bottom:20px}.home-projects{min-height:0}.diamonds{grid-template-columns:repeat(2,1fr);gap:30px}.diamonds li{width:min(35vw,180px);height:min(35vw,180px)}.diamonds li.diamond-small{width:min(30vw,120px);height:min(30vw,120px)}.testimonial-band blockquote{width:100%;background:#ffffffbf}.about-layout{display:block}.about-layout aside{margin-bottom:20px}.service-item{gap:18px}.service-item img{width:60px;height:60px}.project-gallery,.testimonial-cards{grid-template-columns:repeat(2,1fr)}.contact-layout{display:block}.contact-layout aside{margin-top:50px}.footer-main{grid-template-columns:1fr 1fr}.footer-main>div:last-child{grid-column:1 / -1}}@media(max-width:480px){.site-header nav a{padding:8px;font-size:12px}.project-gallery{gap:10px}.photo-viewer{padding:10px;gap:2px}.photo-viewer button{font-size:35px}.footer-main{display:block}.footer-main>*{margin-bottom:25px}}
