@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.138s14ivx2xer.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.3b2emle-7szv-.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.13rul5q9jl2r0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}.WWls0G_className{font-family:Archivo,Archivo Fallback;font-style:normal}.WWls0G_variable{--font-archivo:"Archivo", "Archivo Fallback"}
@font-face{font-family:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(../media/1ec6deb60d6499bf-s.1qbb6kk5wkwsw.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(../media/b1143892f122cef4-s.1sqxo-6i3hcrg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(../media/7d9807182e893ed8-s.p.36wxlgv-csdy0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.WHpCCG_className{font-family:Fraunces,Fraunces Fallback;font-style:italic;font-weight:500}.WHpCCG_variable{--font-fraunces:"Fraunces", "Fraunces Fallback"}
html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
:root{--c-black:#0a0a0b;--c-ink:#111214;--c-char:#18191c;--c-char-2:#222327;--c-line:#ffffff1a;--c-line-strong:#ffffff38;--c-white:#fff;--c-text:#f4f2ee;--c-muted:#a8a59f;--c-stone:#f2f0eb;--c-stone-2:#e5e1d8;--c-stone-line:#1112141f;--c-ink-muted:#57554f;--c-orange:#e2672c;--c-orange-hot:#f07a3c;--c-orange-brand:#c8521d;--c-orange-ink:#b4461a;--font-sans:var(--font-archivo), Arial, Helvetica, sans-serif;--font-serif:var(--font-fraunces), Georgia, "Times New Roman", serif;--header-h:4.25rem;--gutter:1.25rem;--container:86rem;--radius:.375rem;--radius-lg:.75rem;--dvw:1vw;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--mobile-bar-h:0px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scrollbar-gutter:stable;font-size:16px}@media (min-width:1024px){html{font-size:clamp(12px,min(1.04167vw,2.28571vh),64px)}:root{--dvw:.96rem;--gutter:3rem;--header-h:4.5rem}}@media (max-width:1023.98px){:root{--mobile-bar-h:calc(3.75rem + env(safe-area-inset-bottom))}}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html,body{max-width:100%;overflow-x:clip}body{background:var(--c-black);color:var(--c-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1rem;line-height:1.55}img,svg,video,canvas{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}h1,h2,h3,h4{text-wrap:balance;font-weight:800;line-height:1}::selection{background:var(--c-orange);color:var(--c-black)}:focus-visible{outline:2px solid var(--c-orange);outline-offset:3px;border-radius:2px}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.section{min-height:100svh;padding-block:calc(var(--header-h) + 3rem) 4rem;content-visibility:auto;contain-intrinsic-size:auto var(--section-estimate,100svh);flex-direction:column;justify-content:center;scroll-margin-top:0;display:flex;position:relative}@media (min-width:1024px){.section{height:100svh;min-height:0;padding-block:var(--header-h) 0;overflow:clip}}@media (max-width:1023.98px){#services{--section-estimate:1450px}#before-after>.section{--section-estimate:1100px}#gallery{--section-estimate:1310px}#about{--section-estimate:1340px}#service-area{--section-estimate:1090px}#estimate{--section-estimate:1540px}}#gallery,#about,#service-area,#estimate{animation:0s 60ms both section-auto}@keyframes section-auto{0%{content-visibility:hidden}to{content-visibility:auto}}.section--light{background:var(--c-stone);color:var(--c-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--c-orange);align-items:center;gap:.6rem;font-size:.78rem;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:currentColor;flex:none;width:.55rem;height:.55rem;transform:rotate(45deg)}.section--light .eyebrow{color:var(--c-orange-ink)}.h2{font-size:clamp(2.2rem, calc(3.7 * var(--dvw)), 4.4rem);letter-spacing:-.02em;text-transform:uppercase;line-height:.95}.serif-accent{font-family:var(--font-serif);text-transform:none;letter-spacing:-.01em;font-style:italic;font-weight:500}.lead{color:var(--c-muted);max-width:34rem;font-size:1.08rem}.section--light .lead{color:var(--c-ink-muted)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}[tabindex="-1"]:focus{outline:none}.skip-link{z-index:1000;background:var(--c-orange);color:var(--c-black);border-radius:var(--radius);transition:transform .2s var(--ease-out);padding:.75rem 1rem;font-weight:700;position:fixed;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}:root[data-motion-ready] [data-reveal]:not([data-motion]){opacity:0}[data-reveal][data-motion=in]{animation:reveal-up 1s var(--ease-out) backwards;animation-delay:var(--rd,0s)}:root[data-motion-ready] [data-line]:not([data-motion]){transform:scaleX(0)}[data-line][data-motion=in]{transform-origin:0;animation:reveal-line 1.4s var(--ease-in-out) backwards;animation-delay:var(--rd,0s)}:root[data-motion-ready] [data-split]:not([data-motion]):not([data-split-state]){opacity:0}:root[data-motion-ready] [data-split][data-split-state=ready]:not([data-motion]) .split-line{transform:translateY(112%)}[data-split][data-motion=in]:not([data-split-state]){animation:reveal-up 1s var(--ease-out) backwards;animation-delay:var(--rd,0s)}[data-split][data-split-state=ready][data-motion=in] .split-line{animation:line-rise 1.15s var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 90ms + var(--rd,0s))}[data-split]{display:flow-root}.split-line-mask{margin-bottom:-.12em;padding-bottom:.12em;display:block;overflow:visible clip}.split-line{display:block}:is(a,button,li,label,[data-icon-group]):hover [data-icon] path,[data-icon]:hover path{animation:icon-draw 1.1s var(--ease-in-out)}@keyframes icon-draw{0%{stroke-dasharray:64;stroke-dashoffset:64px}to{stroke-dasharray:64;stroke-dashoffset:0}}@keyframes reveal-up{0%{opacity:0;transform:translateY(2.1rem)}}@keyframes reveal-line{0%{transform:scaleX(0)}}@keyframes line-rise{0%{transform:translateY(112%)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
