@font-face{font-family:GeistSans;src:url(../media/Geist_Variable-s.p.0-te~ja_gpvcf.woff2?dpl=dpl_237RRa4yFMkmJRmeRPdEP6WuZ5nF)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.geistsans_d5a4f12f-module__Ur3q_a__className{font-family:GeistSans,GeistSans Fallback}.geistsans_d5a4f12f-module__Ur3q_a__variable{--font-geist-sans:"GeistSans", "GeistSans Fallback"}
@font-face{font-family:GeistMono;src:url(../media/GeistMono_Variable.p.17jn9btb_52pq.woff2?dpl=dpl_237RRa4yFMkmJRmeRPdEP6WuZ5nF)format("woff2");font-display:swap;font-weight:100 900}.geistmono_157ca88a-module__iaM1Ya__className{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.geistmono_157ca88a-module__iaM1Ya__variable{--font-geist-mono:"GeistMono", ui-monospace, SFMono-Regular, Roboto Mono, Menlo, Monaco, Liberation Mono, DejaVu Sans Mono, Courier New, monospace}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--ink:#111;--muted:#555;--line:#d9d9d9;--paper:#f7f7f4;--surface:#fff;--inverse:#111;--inverse-text:#fff;--soft:#eeeeea;--accent:#111;--accent-text:#fff;--shadow:#00000024}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--ink:#f5f5f2;--muted:#b8b8b1;--line:#343434;--paper:#0f0f0e;--surface:#181817;--inverse:#f5f5f2;--inverse-text:#111;--soft:#222220;--accent:#f5f5f2;--accent-text:#111;--shadow:#0000006b}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);width:100%;max-width:100vw;color:var(--ink);font-family:var(--font-geist-sans), Arial, sans-serif;margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}img,video{max-width:100%;display:block}input,select,textarea{font:inherit}.nav{z-index:10;color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#000000b3;justify-content:space-between;align-items:center;gap:24px;padding:18px clamp(18px,4vw,56px);display:flex;position:fixed;top:0;left:0;right:0}.brand{align-items:center;gap:12px;font-weight:600;line-height:1.05;display:inline-flex}.brand small{color:#ffffffb8;margin-top:3px;font-size:12px;font-weight:450;display:block}.brandMark{background:#0b0705;border:1px solid #ffffff47;border-radius:10px;place-items:center;width:48px;height:48px;display:grid;overflow:hidden}.brandMark img{object-fit:cover;width:100%;height:100%}.navLinks{align-items:center;gap:8px;display:flex}.navLinks a{color:#ffffffd1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #ffffff47;border-radius:999px;padding:9px 14px;font-size:13px}.hero{align-items:end;min-height:92vh;display:flex;position:relative;overflow:hidden}.heroImage,.heroShade,.heroSlideshow{position:absolute;inset:0}.heroImage{object-fit:cover;object-position:var(--hero-position,center);opacity:0;filter:grayscale(.18)contrast(1.04);width:106%;height:106%;transform:rotate(var(--hero-rotation,0deg)) scale(1.02);will-change:opacity, transform;margin:-3%;transition:opacity 1.8s ease-in-out,filter 1.8s ease-in-out,transform 6.4s ease-out}.heroImage[data-active=true]{opacity:1;filter:grayscale(.08)contrast(1.04);transform:rotate(var(--hero-rotation,0deg)) scale(1.055)}.heroShade{background:#00000085}.heroContent{color:#fff;width:100%;min-width:0;max-width:860px;padding:170px clamp(18px,5vw,72px) 92px;position:relative}.eyebrow{color:#ffffffc7;font-family:var(--font-geist-mono), monospace;letter-spacing:0;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 16px;font-size:12px;display:inline-flex}.eyebrow.dark{color:var(--muted)}h1,h2,h3,p{margin-top:0}h1{letter-spacing:0;overflow-wrap:break-word;max-width:780px;margin-bottom:20px;font-size:clamp(44px,8vw,92px);font-weight:560;line-height:.93}h2{letter-spacing:0;margin-bottom:18px;font-size:clamp(31px,4.4vw,58px);font-weight:560;line-height:1}h3{letter-spacing:0;margin-bottom:8px;font-size:20px;font-weight:570}p{color:var(--muted);font-size:16px;line-height:1.65}.heroCopy{color:#ffffffd1;overflow-wrap:break-word;max-width:680px;font-size:clamp(17px,2vw,21px)}.heroActions{flex-wrap:wrap;gap:12px;min-width:0;margin-top:32px;display:flex}.button,.contactForm button,.formButton,.projectButton,.contactDirect a,.coverflowControl{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;max-width:100%;min-height:46px;padding:0 18px;font-size:14px;font-weight:520;display:inline-flex}.button.primary,.contactForm button,.formButton{background:var(--accent);color:var(--accent-text);box-shadow:0 12px 28px var(--shadow)}.button.secondary{color:#fff;background:#00000052;border-color:#ffffff61}h1,h2,h3{animation:.7s both titleIn;animation-timeline:view();animation-range:entry cover 34%}.hero h1{animation-timeline:auto}@keyframes titleIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.quickStats{border-bottom:1px solid var(--line);background:var(--inverse);color:var(--inverse-text);grid-template-columns:repeat(3,1fr);display:grid}.quickStats div{border-right:1px solid color-mix(in srgb, var(--inverse-text) 18%, transparent);min-height:162px;padding:28px clamp(18px,3vw,38px)}.quickStats div:last-child{border-right:0}.mono{color:color-mix(in srgb, var(--inverse-text) 70%, transparent);font-family:var(--font-geist-mono), monospace;margin-bottom:16px;font-size:12px;display:block}.quickStats strong{margin-bottom:8px;font-size:17px;display:block}.quickStats p{color:color-mix(in srgb, var(--inverse-text) 70%, transparent);margin-bottom:0;font-size:14px}.section{padding:clamp(64px,9vw,118px) clamp(18px,5vw,72px)}.split{grid-template-columns:minmax(260px,.82fr) 1.18fr;gap:clamp(28px,5vw,70px);display:grid}.sectionIntro{align-self:start;position:sticky;top:110px}.sectionIntro p,.sectionHeader p,.process>div p,.proofCard p,.contact p{max-width:610px}.serviceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.serviceCard{border:1px solid var(--line);background:var(--surface);box-shadow:0 18px 40px var(--shadow);border-radius:8px;overflow:hidden}.serviceCard img{object-fit:cover;filter:grayscale(.12)contrast(1.04);width:100%;height:225px}.serviceCard div{border-top:4px solid var(--accent);padding:20px}.serviceCard p{margin-bottom:0;font-size:14px}.serviceLink{width:fit-content;min-height:38px;color:var(--accent-text);background:var(--accent);margin-top:16px;padding:8px 13px}.workBand{background:var(--soft);margin-top:-64px;padding-top:clamp(42px,6vw,72px)}.sectionHeader{justify-content:space-between;gap:24px;margin-bottom:28px;display:flex}.sectionHeader p{margin-top:28px}.coverflowMask{justify-content:center;margin:18px calc(-1*clamp(18px,5vw,72px)) 0;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 5%,#000 18% 82%,#0000 95%);mask-image:linear-gradient(90deg,#0000 5%,#000 18% 82%,#0000 95%)}.coverflowFrame{perspective:1000px;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;width:min(1180px,100vw);min-height:470px;display:grid;position:relative}.coverflowCarousel{height:410px;margin:0;padding:0;list-style:none;position:relative}.coverflowSlide{pointer-events:none;transform:translateX(calc(var(--offset) * 230px)) rotateY(calc(var(--offset) * -18deg)) scale(calc(1 - min(var(--abs-offset), 3) * .14));opacity:calc(1 - min(var(--abs-offset), 4) * .18);place-items:center;transition:transform .52s cubic-bezier(.2,.8,.2,1),opacity .32s;display:grid;position:absolute;inset:0}.coverflowImageButton{border:1px solid color-mix(in srgb, var(--inverse-text) 28%, transparent);color:#fff;width:min(440px,70vw);height:360px;box-shadow:0 26px 70px var(--shadow);cursor:pointer;pointer-events:auto;background:#111;border-radius:18px;padding:0;position:relative;overflow:hidden}.coverflowItem{object-fit:cover;filter:grayscale(.1)contrast(1.06);-webkit-user-select:none;user-select:none;width:100%;height:100%}.coverflowImageButton span{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#000000b8;border:1px solid #ffffff4d;border-radius:999px;justify-content:space-between;align-items:end;gap:14px;padding:10px 14px;display:flex;position:absolute;bottom:14px;left:14px;right:14px}.coverflowImageButton strong{text-align:left;font-size:14px}.coverflowImageButton small{color:#ffffffad;font-family:var(--font-geist-mono), monospace;text-transform:uppercase;white-space:nowrap;font-size:11px}.coverflowControl{z-index:30;border-color:var(--line);width:46px;min-width:46px;color:var(--accent-text);background:var(--accent);cursor:pointer;padding:0;position:relative}.projectGroups{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:42px;display:grid}.projectCard{border:1px solid var(--line);background:var(--surface);box-shadow:0 18px 40px var(--shadow);border-radius:8px;padding:clamp(16px,2.4vw,24px)}.projectCardHeader{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:18px;margin-bottom:18px;padding-bottom:16px;display:flex}.projectCardHeader span,.phaseColumns h4{color:var(--muted);font-family:var(--font-geist-mono), monospace;letter-spacing:0;text-transform:uppercase;margin:0;font-size:11px;font-weight:520}.projectCardHeader h3{margin:5px 0 0}.projectCardActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.projectRequestButton{white-space:nowrap;min-height:38px;padding:9px 13px;font-size:13px}.workFooterAction{justify-content:center;margin-top:34px;display:flex}.phaseColumns{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.phaseColumns>div{background:var(--soft);border-radius:8px;padding:12px}.phaseColumns h4{margin-bottom:8px}.phaseColumns img{aspect-ratio:1.35;object-fit:cover;background:var(--inverse);width:100%;box-shadow:0 8px 18px var(--shadow);filter:grayscale(.1)contrast(1.04);border-radius:6px}.servicePageHero{color:#fff;background:linear-gradient(90deg,#000000c2,#00000057),url(/media/projects/large-residential-drive/after/03-IMG_8533.jpg) 50%/cover;align-items:end;min-height:82vh;padding:170px clamp(18px,5vw,72px) 86px;display:flex}.servicePageHero>div{max-width:840px}.serviceDirectory{background:var(--paper)}.servicePageGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.serviceDetailHero{color:#fff;background:var(--inverse);grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);min-height:86vh;display:grid}.serviceHeroCopy{background:#111;flex-direction:column;justify-content:end;padding:170px clamp(18px,5vw,72px) 72px;display:flex}.serviceDetailHero img{object-fit:cover;filter:grayscale(.1)contrast(1.04);width:100%;height:100%;min-height:86vh}.backLink{color:#ffffffb8;align-items:center;gap:7px;width:fit-content;margin-bottom:22px;font-size:13px;display:inline-flex}.serviceSeoProof{background:var(--paper)}.serviceDetailGrid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.listPanel{border:1px solid var(--line);background:var(--surface);box-shadow:0 18px 40px var(--shadow);border-radius:8px;padding:clamp(18px,3vw,28px)}.listPanel:last-child{grid-column:1/-1}.listPanel ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.listPanel li{color:var(--muted);align-items:flex-start;gap:10px;line-height:1.5;display:flex}.listPanel li svg{color:var(--ink);flex:none;margin-top:3px}.keywordPills{flex-wrap:wrap;gap:8px;display:flex}.keywordPills span{border:1px solid var(--line);min-height:34px;color:var(--muted);font-family:var(--font-geist-mono), monospace;border-radius:999px;align-items:center;padding:6px 11px;font-size:12px;display:inline-flex}.faqGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.faqCard{border:1px solid var(--line);background:var(--surface);box-shadow:0 14px 28px var(--shadow);border-radius:8px;padding:20px}.faqCard p{margin-bottom:0;font-size:14px}.projectPageHero{color:#fff;background:linear-gradient(90deg,#000000c7,#00000061),url(/media/projects/pool-deck-extension/after/02-IMG_2795.jpg) 50%/cover;align-items:end;min-height:82vh;padding:170px clamp(18px,5vw,72px) 86px;display:flex}.projectPageHero>div{max-width:880px}.projectDirectory{background:var(--paper)}.projectDirectoryGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.projectTile{border:1px solid var(--line);background:var(--surface);box-shadow:0 18px 40px var(--shadow);border-radius:8px;overflow:hidden}.projectTile img{object-fit:cover;filter:grayscale(.1)contrast(1.05);width:100%;height:230px}.projectTile div{border-top:4px solid var(--accent);padding:20px}.projectTile span{color:var(--muted);font-family:var(--font-geist-mono), monospace;text-transform:uppercase;margin-bottom:8px;font-size:11px;display:block}.projectTile p{margin-bottom:0;font-size:14px}.projectDetailHero{color:#fff;background:var(--inverse);grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);min-height:86vh;display:grid}.projectHeroCopy{background:#111;flex-direction:column;justify-content:end;padding:170px clamp(18px,5vw,72px) 72px;display:flex}.projectDetailHero>img{object-fit:cover;filter:grayscale(.1)contrast(1.04);width:100%;height:100%;min-height:86vh}.projectDetailBody{background:var(--paper)}.projectProofGrid{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:24px;display:grid}.projectBeforeAfter{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px;display:grid}.projectBeforeAfter>div{border:1px solid var(--line);background:var(--surface);box-shadow:0 18px 40px var(--shadow);border-radius:8px;padding:14px}.projectBeforeAfter h3{margin-bottom:12px}.projectBeforeAfter img{aspect-ratio:1.32;object-fit:cover;border-radius:6px;width:100%}.projectPhotoGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.projectPhotoGrid figure{background:var(--surface);box-shadow:0 12px 24px var(--shadow);border-radius:8px;margin:0;overflow:hidden}.projectPhotoGrid img{aspect-ratio:1.22;object-fit:cover;background:var(--inverse);width:100%}.projectPhotoGrid figcaption{min-height:44px;color:var(--muted);font-family:var(--font-geist-mono), monospace;padding:10px 12px;font-size:11px;line-height:1.35}.process{background:var(--surface);grid-template-columns:.9fr 1.1fr;gap:clamp(28px,5vw,70px);display:grid}.steps{border-top:1px solid var(--line);gap:0;margin:0;padding:0;list-style:none;display:grid}.steps li{border-bottom:1px solid var(--line);grid-template-columns:72px 1fr;align-items:center;min-height:88px;font-size:clamp(18px,2.2vw,25px);font-weight:520;display:grid}.steps .mono{margin-bottom:0}.mediaStrip{background:var(--inverse);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.mediaStrip video{object-fit:cover;background:var(--inverse);width:100%;height:min(54vw,560px)}.proof{background:var(--inverse);color:var(--inverse-text);grid-template-columns:1fr 1fr;gap:18px;display:grid}.proof p{color:color-mix(in srgb, var(--inverse-text) 72%, transparent)}.proofCard{border:1px solid #ffffff29;border-radius:8px;padding:clamp(26px,4vw,42px)}.proofList{background:#ffffff29;border:1px solid #ffffff29;border-radius:8px;grid-template-columns:repeat(2,1fr);gap:1px;display:grid;overflow:hidden}.proofList div{background:color-mix(in srgb, var(--inverse) 92%, var(--inverse-text));align-items:center;gap:12px;min-height:120px;padding:22px;display:flex}.contact{color:#fff;background:url(/media/projects/garage-walkway-approach/after/03-IMG_2982.jpg) 50%/cover;grid-template-columns:.9fr 1.1fr;gap:clamp(28px,5vw,70px);padding:clamp(64px,9vw,118px) clamp(18px,5vw,72px);display:grid;box-shadow:inset 0 0 0 100vmax #000000b8}.contact p{color:#ffffffbd}.contactForm{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0000006b;border:1px solid #ffffff47;border-radius:8px;gap:14px;padding:clamp(18px,3vw,28px);display:grid}.contactForm label{color:#ffffffd1;gap:8px;font-size:13px;display:grid}.contactForm input,.contactForm select,.contactForm textarea{color:#fff;background:#00000047;border:1px solid #fff3;border-radius:8px;outline:none;width:100%;padding:13px 14px}.contactForm textarea{resize:vertical;min-height:128px}.contactForm ::placeholder{color:#ffffff75}.formButton{cursor:pointer;width:100%;margin-top:4px}.contactDirect{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.contactDirect a{color:#fff;background:#ffffff1a;border:1px solid #ffffff3d;min-height:42px}@media (max-width:900px){.nav{position:absolute}.navLinks{display:none}.hero{min-height:86vh}.workBand{margin-top:-32px;padding-top:42px}.heroContent{width:100vw;max-width:100vw;padding-top:130px;padding-bottom:58px}.quickStats,.split,.process,.proof,.contact,.serviceDetailHero,.projectDetailHero{grid-template-columns:1fr}.quickStats div{border-right:0;border-bottom:1px solid var(--line)}.sectionIntro{position:static}.sectionHeader{display:block}.sectionHeader p{margin-top:0}.projectCardHeader{display:block}.projectRequestButton{width:fit-content;margin-top:14px}.coverflowFrame{grid-template-columns:42px minmax(0,1fr) 42px;min-height:370px}.coverflowCarousel{height:320px}.coverflowSlide{transform:translateX(calc(var(--offset) * 145px)) rotateY(calc(var(--offset) * -16deg)) scale(calc(1 - min(var(--abs-offset), 3) * .14))}.coverflowImageButton{width:min(310px,72vw);height:280px}.mediaStrip{grid-template-columns:1fr}.mediaStrip video{height:64vw}.projectGroups,.phaseColumns,.servicePageGrid,.serviceDetailGrid,.faqGrid,.projectDirectoryGrid,.projectProofGrid,.projectBeforeAfter,.projectPhotoGrid{grid-template-columns:1fr}.serviceDetailHero img,.projectDetailHero>img{order:-1;min-height:52vw}.serviceHeroCopy,.servicePageHero,.projectHeroCopy,.projectPageHero{padding-top:130px;padding-bottom:58px}.listPanel:last-child{grid-column:auto}}@media (max-width:620px){.brandMark{width:38px;height:38px}.heroActions,.button,.projectRequestButton{width:100%}.projectCardActions{justify-content:stretch}h1{max-width:11ch;font-size:clamp(34px,9.4vw,39px)}.heroCopy{max-width:31ch}.serviceGrid,.servicePageGrid,.projectDirectoryGrid,.proofList{grid-template-columns:1fr}.serviceCard img{height:210px}.steps li{grid-template-columns:54px 1fr;min-height:78px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important}}
