@font-face{font-family:dmSans;src:url(/fonts/dm-sans.ttf)format("truetype");font-display:swap}@font-face{font-family:dmSans Fallback;src:local(Arial);ascent-override:93.39%;descent-override:29.18%;line-gap-override:0%;size-adjust:106.22%}@font-face{font-family:heading;src:url(/fonts/barlow-semi-condensed.ttf)format("truetype");font-display:swap}@font-face{font-family:heading Fallback;src:local(Arial);ascent-override:112.66%;descent-override:22.53%;line-gap-override:0%;size-adjust:88.76%}:root{--font-dm:dmSans, "dmSans Fallback";--font-heading:heading, "heading Fallback";--chalk:#f7f3ec;--ink:#242724;--oxblood:#532e32;--orange:#c65b32;--action:#a44224;--peach:#ebc9b4;--muted:#666a62;--line:#dcd8d0;--white:#fff;--body:Arial, sans-serif;--heading:Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{--body:var(--font-dm), Arial, sans-serif;--heading:var(--font-heading), Arial, sans-serif;background:var(--chalk);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.7}h1,h2,h3,p,figure,blockquote{margin:0}h1,h2,h3{font-family:var(--heading);letter-spacing:-.6px;font-weight:500;line-height:1.06}h2{font-size:clamp(42px,4.25vw,64px)}h3{font-size:30px}h2 em{font-family:Georgia,serif;font-size:.88em;font-weight:400;line-height:1.15}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}a,button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed}svg{flex-shrink:0}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--orange);outline-offset:5px}::selection{background:var(--peach);color:var(--oxblood)}.container{width:min(1280px,100% - 112px);margin-inline:auto}.section{padding-block:112px}.eyebrow{letter-spacing:1.9px;color:var(--action);align-items:center;gap:12px;margin-bottom:22px;font-size:13px;font-weight:600;line-height:1.7;display:flex}.eyebrow>span{background:currentColor;flex-shrink:0;width:23px;height:1px}.button{background:var(--action);min-height:56px;color:var(--chalk);border:1px solid #0000;border-radius:1px;justify-content:center;align-items:center;gap:32px;padding:16px 23px;font-size:15px;font-weight:500;transition:background .22s;display:inline-flex}.button svg,.text-link svg{transition:transform .25s}.button:hover{background:#84351f}.button:hover svg,.text-link:hover svg{transform:translate(3px,-2px)}.button.small{gap:22px;min-height:46px;padding:11px 18px;font-size:14px}.text-link{align-items:center;gap:19px;font-size:15px;font-weight:500;display:inline-flex}.text-link:hover{text-underline-offset:6px;text-decoration:underline}.skip-link{z-index:100;background:var(--chalk);color:var(--ink);padding:12px 22px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:10px}.site-header{z-index:50;width:100%;color:var(--chalk);border-bottom:1px solid #ffffff2e;transition:background .3s,color .3s,box-shadow .3s;position:fixed;top:0;left:0}.site-header.is-scrolled,.site-header.menu-open{background:var(--chalk);color:var(--ink);border-color:var(--line);box-shadow:0 3px 15px #24272408}.nav-shell{justify-content:space-between;align-items:center;gap:30px;width:min(1408px,100% - 80px);height:94px;margin:auto;display:flex}.wordmark{align-items:center;display:inline-flex}.brand-logo{background:#fff;border-radius:14px;width:auto;height:62px;padding:6px 16px;display:block}.desktop-nav{gap:31px;font-size:14px;display:flex}.desktop-nav a{position:relative}.desktop-nav a:after{content:"";background:currentColor;height:1px;transition:right .25s;position:absolute;bottom:-5px;left:0;right:100%}.desktop-nav a:hover:after{right:0}.nav-actions{align-items:center;gap:28px;display:flex}.header-phone{white-space:nowrap;align-items:center;gap:10px;font-size:14px;display:flex}.menu-toggle{color:inherit;background:0 0;border:1px solid;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:44px;height:44px;display:none}.menu-toggle span{background:currentColor;width:18px;height:1px;transition:transform .25s}.menu-open .menu-toggle span:first-child{transform:translateY(3.5px)rotate(45deg)}.menu-open .menu-toggle span:last-child{transform:translateY(-3.5px)rotate(-45deg)}.mobile-nav[hidden]{display:none}.mobile-nav{background:var(--chalk);max-height:calc(100svh - 76px);padding:10px 24px 25px;overflow-y:auto}.mobile-nav a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 0;font-size:16px;display:flex}.hero{height:90svh;min-height:690px;max-height:1120px;color:var(--chalk);background:#3b392e;position:relative}.hero-media,.hero-scene,.hero-shade{position:absolute;inset:0;overflow:hidden}.hero-scene{opacity:0;z-index:0}.hero-scene.is-active{opacity:1;z-index:1;animation:1.3s cubic-bezier(.2,.6,.2,1) both scene-mask}.hero-scene.was-active{opacity:1}.hero-scene img{object-fit:cover;object-position:var(--scene-position);animation:18s ease-in-out infinite alternate paused scene-drift}.hero[data-running=true] .hero-scene.is-active img{animation-play-state:running}.hero-shade{z-index:2;pointer-events:none;background:linear-gradient(90deg,#191d19de 0%,#1c1d17ba 26%,#1b1b1557 56%,#12181314 85%),linear-gradient(#1b201b62,#0000 24% 72%,#181c18ad)}.hero-content{z-index:3;padding-top:clamp(210px,27svh,310px);position:relative}.hero-eyebrow{color:var(--peach);font-size:13px}.hero h1{letter-spacing:-1px;max-width:750px;font-size:clamp(62px,6.1vw,94px);line-height:1.035}.hero h1>span{animation:.7s cubic-bezier(.2,.6,.2,1) both headline-in;display:block}.hero h1>span:nth-child(2){animation-delay:.12s}.hero h1>span:last-child{color:#edc8ad}.hero-description{color:#e0e0d6;max-width:400px;margin-top:25px;font-size:16px;line-height:1.85}.hero-actions{align-items:center;gap:29px;margin-top:31px;display:flex}.hero-secondary{font-size:14px}.hero-trust{color:#dddcd2;gap:23px;margin-top:25px;font-size:13px;display:flex}.hero-trust>span{align-items:center;gap:8px;display:flex}.hero-trust svg{color:var(--peach)}.hero-phone{display:none}.hero-bottom{z-index:4;justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:29px;left:0;right:0}.scene-caption{align-items:center;gap:20px;display:flex}.scene-counter{font-variant-numeric:tabular-nums;letter-spacing:2px;border-right:1px solid #ffffff45;padding-right:20px;font-size:13px}.scene-caption>div>span{letter-spacing:.2px;font-size:14px}.media-controls{gap:7px;display:flex}.media-controls button{width:41px;height:41px;color:var(--chalk);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#24272446;border:1px solid #ffffff65;place-items:center;transition:background .2s;display:grid}.media-controls button:hover{background:#f7f3ec27}.media-controls button:disabled{opacity:.65}.pause-icon{font-size:19px}.arrow-back{display:flex;transform:rotate(180deg)}.proof-band{background:#ece7dd;border-bottom:1px solid #dcd5c8}.proof-band>.container{align-items:center;gap:65px;min-height:102px;display:flex}.proof-band span{color:#585d53;align-items:center;gap:10px;font-size:14px;display:flex}.proof-band span:first-child{color:var(--ink);letter-spacing:1.4px;margin-right:5px;font-size:12px;display:block}.proof-band strong{font-weight:600;display:block}.proof-band svg{width:19px;color:var(--action)}.section-heading{justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:44px;display:flex}.section-heading>p{color:var(--muted);max-width:320px;font-size:15px;line-height:1.9}.service-grid{grid-template-rows:315px 260px 240px;grid-template-columns:repeat(4,1fr);gap:22px;display:grid}.service-panel{min-width:0;position:relative}.service-panel>a{background:#ccc4b5;height:100%;display:block;position:relative;overflow:hidden}.service-interior{grid-area:1/1/3/3}.service-exterior{grid-area:1/3/auto/5}.service-commercial{grid-area:2/3}.service-decks{grid-area:2/4}.service-cabinets{grid-area:3/1/auto/5}.service-panel img{object-fit:cover;transition:transform .4s cubic-bezier(.2,.6,.2,1)}.service-interior img{object-position:45% center}.service-exterior img{object-position:center 30%}@media (hover:hover) and (pointer:fine){.service-panel>a:hover img{transform:scale(1.045)}}.service-shade{background:linear-gradient(#0000 35%,#101b15d9),linear-gradient(#161b1830,#0000 25%);position:absolute;inset:0}.service-index{color:var(--chalk);letter-spacing:1.7px;font-size:12px;position:absolute;top:22px;left:25px}.service-panel-copy{color:var(--chalk);justify-content:space-between;align-items:center;gap:15px;display:flex;position:absolute;bottom:29px;left:29px;right:29px}.service-panel h3{font-size:35px;line-height:1.1}.service-panel-copy p{color:#eee9df;margin-top:8px;font-size:14px}.service-arrow{border:1px solid #ffffff82;flex-shrink:0;place-items:center;width:37px;height:37px;transition:background .3s,transform .3s;display:grid}@media (hover:hover) and (pointer:fine){.service-panel>a:hover .service-arrow{background:var(--action);transform:translate(2px,-2px)}}.service-commercial .service-panel-copy,.service-decks .service-panel-copy{bottom:22px;left:22px;right:22px}.service-commercial h3,.service-decks h3{font-size:27px}.service-commercial .service-panel-copy p,.service-decks .service-panel-copy p{font-size:13px}.service-commercial .service-arrow,.service-decks .service-arrow{width:30px;height:30px}.service-cabinets img{object-position:center 45%}.service-description{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.services-section{padding-top:107px}@keyframes scene-drift{0%{transform:scale(1.015)translate(0)}to{transform:scale(1.07)translate(-.6%)}}@keyframes scene-mask{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes headline-in{0%{opacity:.4;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (width<=1200px){.nav-shell{gap:25px;width:calc(100% - 64px)}.nav-actions{gap:18px}.desktop-nav{gap:22px}.container{width:calc(100% - 80px)}.proof-band>.container{gap:42px}.hero-content{padding-top:200px}.hero h1{font-size:76px}.hero{min-height:800px}.service-grid{grid-template-rows:290px 240px 220px}.service-panel h3{font-size:31px}.service-commercial h3,.service-decks h3{font-size:25px}.service-panel-copy{left:24px;right:24px}.service-panel-copy p{font-size:13px}}@media (width<=1000px){.desktop-nav,.header-phone{display:none}.menu-toggle{display:flex}.nav-shell{height:80px}.hero h1{font-size:72px}.hero-shade{background:linear-gradient(90deg,#191d19cf 0%,#1c1d1799 45%,#1b1b151a 100%),linear-gradient(#1b201b4d,#0000 55%,#181c18c4)}.proof-band>.container{gap:30px;min-height:110px}.proof-band span{font-size:13px}.proof-band span:last-child{display:none}.hero-phone{align-items:center;gap:8px;margin-top:16px;font-size:14px;display:inline-flex}.hero-content{padding-top:220px}.section{padding-block:80px}.service-grid{grid-template-rows:260px 245px 220px;gap:16px}.service-commercial .service-panel-copy,.service-decks .service-panel-copy{left:16px;right:16px}.service-commercial h3,.service-decks h3{font-size:23px}.service-commercial .service-arrow,.service-decks .service-arrow{display:none}.service-cabinets .service-panel-copy{left:16px;right:16px}.section-heading>p{max-width:240px;font-size:14px}}@media (width<=768px){.container{width:calc(100% - 48px)}.nav-shell{width:calc(100% - 40px);height:76px}.brand-logo{border-radius:11px;height:46px;padding:5px 12px}.nav-actions{gap:11px}.button.small{gap:13px;min-height:41px;padding:9px 13px;font-size:14px}.hero{height:90svh;min-height:750px;max-height:1000px}.hero-content{padding-top:250px}.hero h1{font-size:70px}.hero-description{max-width:350px;font-size:15px}.hero-scene img{object-position:var(--scene-mobile-position)}.hero-actions{gap:22px}.hero-trust{font-size:13px}.hero-bottom{bottom:25px}.proof-band>.container{justify-content:space-between;gap:35px;min-height:97px}.proof-band span{font-size:13px}.proof-band span:first-child{font-size:12px}.proof-band svg{width:17px}.eyebrow{letter-spacing:1.5px;font-size:12px}h2{font-size:49px}.section-heading{flex-direction:column;align-items:flex-start;gap:23px}.section-heading>p{max-width:400px;font-size:15px}.section-heading>p br{display:none}.service-grid{grid-template-rows:350px 250px 260px 240px;grid-template-columns:1fr 1fr}.service-interior{grid-area:1/1/auto/3}.service-exterior{grid-area:2/1/auto/3}.service-commercial{grid-area:3/1}.service-decks{grid-area:3/2}.service-cabinets{grid-area:4/1/auto/3}.service-panel h3{font-size:34px}.service-commercial h3,.service-decks h3{font-size:27px}.service-commercial .service-arrow,.service-decks .service-arrow{display:grid}.service-panel-copy p{font-size:14px}.service-interior img{object-position:center 55%}.service-exterior img{object-position:center 35%}.scene-caption{gap:12px}.scene-counter{padding-right:12px;font-size:12px}.scene-caption>div>span{font-size:14px}.media-controls{gap:4px}.media-controls button{width:36px;height:36px}}@media (width<=600px){.hero{height:94svh;min-height:735px;max-height:960px}.hero-content{padding-top:225px}.hero h1{letter-spacing:-.5px;font-size:clamp(49px,12vw,65px)}.hero-eyebrow{letter-spacing:1.05px;gap:8px;margin-bottom:17px;font-size:12px}.hero-eyebrow>span{width:16px}.hero-description{max-width:290px;margin-top:20px;font-size:14px;line-height:1.85}.hero-actions{flex-wrap:wrap;gap:21px;margin-top:23px}.hero-actions .button{gap:23px;min-height:50px;padding:14px 17px;font-size:14px}.hero-secondary{gap:10px;font-size:13px}.hero-trust{gap:15px;margin-top:21px;font-size:12px}.hero-trust>span{gap:6px}.hero-trust svg{width:14px}.hero-phone{margin-top:16px;font-size:14px}.hero-shade{background:linear-gradient(#1b201a12 12%,#1b201a9c 45%,#1b201ac4 76%,#181c18ed 100%),linear-gradient(90deg,#20261f55,#0000)}.hero-scene img{object-position:70% center}.scene-caption{gap:10px}.scene-caption>div>span{font-size:13px}.scene-counter{display:none}.hero-bottom{align-items:flex-end}.media-controls button{width:34px;height:36px}.proof-band>.container{grid-template-columns:1fr 1fr;gap:15px;min-height:98px;padding-block:23px;display:grid}.proof-band span:first-child{letter-spacing:1px;grid-row:1/3}.proof-band span{gap:9px;font-size:13px}.proof-band strong{margin-top:3px;font-size:14px}.section{padding-block:65px}.section-heading{gap:19px;margin-bottom:30px}h2{font-size:45px}.service-grid{grid-template-rows:375px 255px 230px 220px;gap:14px}.service-panel-copy{bottom:23px;left:23px;right:23px}.service-cabinets .service-panel-copy{bottom:17px;left:14px;right:14px}.service-index{font-size:12px;top:20px;left:23px}.service-commercial .service-panel-copy,.service-decks .service-panel-copy{bottom:17px;left:14px;right:14px}.service-commercial h3,.service-decks h3{font-size:26px}.service-commercial .service-panel-copy p,.service-decks .service-panel-copy p{font-size:13px}.service-commercial .service-arrow,.service-decks .service-arrow{display:none}.service-commercial .service-index,.service-decks .service-index{font-size:12px;left:14px}.service-commercial img{object-position:45% center}.service-decks img{object-position:70% center}}@media (height<=750px) and (width>=769px){.hero{height:95svh;min-height:650px}.hero-content{padding-top:170px}.hero h1{font-size:68px}.hero-description{margin-top:18px}.hero-actions{margin-top:23px}.hero-trust{margin-top:18px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.hero-scene img{transform:none!important}}.button{white-space:nowrap}.nav-actions{flex-shrink:0}@media (width<=600px){.nav-shell{gap:12px}.brand-logo{border-radius:10px;height:40px;padding:4px 10px}.nav-actions{gap:9px}.button.small{gap:12px;padding-inline:11px;font-size:13px}.button.small svg{width:16px}.menu-toggle{width:40px;height:41px}}.section-aside{letter-spacing:1.5px;color:var(--muted);font-size:12px}.transformation-section{background:#e9e3d8;border-top:1px solid #ded5c7;border-bottom:1px solid #ded5c7}.transformation-stage{grid-template-columns:1.8fr .8fr;align-items:center;gap:65px;display:grid}.transformation-stage+.transformation-stage{border-top:1px solid #ded5c7;margin-top:110px;padding-top:100px}.comparison{background:#cdc9bc;width:100%;height:560px;position:relative;overflow:hidden}.comparison img{object-fit:cover;object-position:center 55%}.comparison-before{clip-path:inset(0 calc(100% - var(--position)) 0 0);position:absolute;inset:0}.comparison-line{top:0;bottom:0;left:var(--position);background:var(--chalk);pointer-events:none;width:2px;position:absolute;transform:translate(-50%)}.comparison-line>span{background:var(--chalk);width:51px;height:51px;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;gap:9px;font-size:25px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 12px #0002}.comparison-line>span>span{background:#cfc9be;width:1px;height:17px}.comparison input{opacity:0;cursor:ew-resize;touch-action:pan-y;width:100%;height:100%;margin:0;position:absolute;inset:0}.comparison:has(input:focus-visible){outline:3px solid var(--action);outline-offset:5px}.image-tag{z-index:1;color:var(--ink);letter-spacing:.2px;pointer-events:none;background:#f7f3eced;padding:7px 15px;font-size:13px;position:absolute}.before-tag{top:20px;left:20px}.after-tag{top:20px;right:20px}.comparison-figure figcaption{letter-spacing:1px;color:#454b40;justify-content:space-between;gap:15px;margin-top:15px;font-size:12px;display:flex}.comparison-figure figcaption>span:last-child{letter-spacing:.2px;font-size:13px}.comparison-note{color:#64685f;margin-top:8px;font-size:13px}.small-index{letter-spacing:1.4px;color:var(--action);font-size:12px}.transformation-story h3{margin:21px 0;font-size:43px}.transformation-story p{color:var(--muted);font-size:15px;line-height:1.9}.transformation-story ul{border-top:1px solid #cfc5b6;border-bottom:1px solid #cfc5b6;margin:24px 0;padding:22px 0;list-style:none}.transformation-story li{align-items:center;gap:11px;padding:5px 0;font-size:14px;display:flex}.transformation-story li:before{content:"";background:var(--action);border-radius:50%;flex-shrink:0;width:4px;height:4px}.transformation-story .text-link{margin-top:27px;font-size:14px}.craft-section{grid-template-columns:1.05fr 1fr;align-items:center;gap:100px;padding-top:142px;padding-bottom:120px;display:grid}.craft-collage{height:580px;position:relative}.craft-main{background:#bbb2a6;width:77%;height:480px;position:absolute;top:0;left:0}.craft-main img{object-fit:cover;object-position:50% 40%}.craft-main>figcaption{color:var(--chalk);letter-spacing:1.5px;background:#242724bc;padding:5px 8px;font-size:12px;position:absolute;bottom:20px;left:19px}.masking-tape{clip-path:polygon(2% 0,98% 2%,96% 20%,100% 35%,97% 51%,100% 73%,98% 100%,1% 96%,3% 72%,0 59%,3% 31%,0 16%);background:#e7d7b7d9;width:112px;height:31px;position:absolute;top:-15px;left:25px;transform:rotate(-7deg)}.craft-detail{background:var(--chalk);border:7px solid var(--chalk);transition:transform .3s ease-out;position:absolute;box-shadow:0 8px 25px #2427241a}.craft-detail img{object-fit:cover}.craft-detail-one{width:39%;height:210px;transform:translate(var(--depth-x,0px), var(--depth-y,0px)) rotate(5deg);top:83px;right:0}.craft-detail-one img{object-position:45% 60%}.craft-detail-two{width:53%;height:213px;transform:translate(calc(var(--depth-x,0px) * -1), calc(var(--depth-y,0px) * -1)) rotate(-4deg);bottom:0;right:5%}.craft-detail-two img{object-position:70% 90%}.craft-detail figcaption{background:var(--chalk);color:var(--ink);padding:8px 8px 1px;font-size:13px;position:absolute;bottom:0;left:0;right:0}.craft-copy h2{font-size:55px}.craft-intro{color:var(--muted);margin:24px 0 27px;font-size:15px;line-height:1.85}.craft-practices>div{border-top:1px solid var(--line);gap:21px;padding:20px 0;display:flex}.craft-practices>div>span{color:var(--action);padding-top:4px;font-size:13px}.craft-practices h3{letter-spacing:0;margin-bottom:9px;font-size:24px}.craft-practices p{color:var(--muted);font-size:14px;line-height:1.85}.work-section{border-top:1px solid var(--line);padding-top:65px}.project-grid{grid-template-columns:1fr 1fr 1fr;align-items:start;gap:32px;display:grid}.project-grid figure:nth-child(2){margin-top:70px}.project-image{text-align:left;background:#ddd5c8;border:0;width:100%;height:430px;padding:0;display:block;position:relative;overflow:hidden}.project-image img{object-fit:cover;transition:transform .4s cubic-bezier(.2,.6,.2,1)}.project-grid figure:nth-child(2) .project-image{height:380px}@media (hover:hover) and (pointer:fine){.project-image:hover img{transform:scale(1.045)}}.enlarge-icon{color:var(--chalk);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#24272455;border:1px solid #fff9;place-items:center;width:39px;height:39px;display:grid;position:absolute;bottom:15px;right:15px}.project-meta{letter-spacing:1.1px;color:var(--muted);align-items:center;gap:15px;margin-top:22px;margin-bottom:12px;font-size:12px;display:flex}.project-meta>span:first-child{color:var(--action);border-right:1px solid var(--line);padding-right:15px;font-size:14px}.project-grid h3{font-size:30px}.project-dialog{max-width:95vw;max-height:94svh;color:var(--chalk);background:0 0;border:0;padding:0;overflow:visible}.project-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#171c18ed}.dialog-inner{background:var(--chalk);width:min(650px,85vw);color:var(--ink);padding:20px}.dialog-close{width:100%;color:var(--ink);background:0 0;border:0;justify-content:flex-end;align-items:center;gap:18px;padding:0 0 15px;font-size:14px;display:flex}.dialog-close>span{font-size:26px}.dialog-image{height:min(65svh,660px);position:relative}.dialog-image img{object-fit:contain}.dialog-inner h3{margin-top:17px;font-size:27px}.dialog-inner p{color:var(--muted);margin-top:7px;font-size:13px}.owner-section{background:var(--oxblood);color:var(--chalk)}.owner-grid{grid-template-columns:1fr 1.15fr;gap:110px;display:grid}.owner-section .eyebrow,.owner-section .small-index{color:var(--peach)}.owner-introduction h2{max-width:390px;font-size:58px}.owner-introduction>p:not(.eyebrow){color:#e4d4cf;max-width:430px;margin-top:23px;font-size:15px;line-height:1.95}.owner-signoff{align-items:center;gap:22px;margin-top:28px;display:flex}.owner-avatar{object-fit:cover;object-position:center 18%;background:#ffffff14;border-radius:50%;flex-shrink:0;width:62px;height:62px}.owner-avatar-note{color:#b7a9a3;margin-top:8px;font-size:12px}.signature{color:var(--peach);font-family:Georgia,serif;font-size:40px;font-style:italic}.owner-signoff>span:last-child{letter-spacing:1px;color:#decbc4;font-size:12px;line-height:1.9}.owner-work-image{max-width:410px;height:195px;margin-top:30px;position:relative;overflow:hidden}.owner-work-image img{object-fit:cover;object-position:center 58%}.owner-work-image>span{color:var(--chalk);letter-spacing:1px;background:#242724b0;padding:4px 8px;font-size:12px;position:absolute;bottom:12px;left:13px}.customer-proof{padding-top:10px}.quote-mark{color:var(--peach);height:85px;margin-top:30px;font-family:Georgia,serif;font-size:110px;line-height:1;display:block}.featured-quote blockquote{font-family:var(--heading);letter-spacing:-.3px;max-width:520px;font-size:53px;font-weight:500;line-height:1.16}.customer-proof figcaption{flex-direction:column;gap:5px;margin-top:28px;display:flex}.customer-proof strong{font-size:14px;font-weight:500}.customer-proof figcaption>span{color:#d9c0b8;font-size:13px}.secondary-quotes{border-top:1px solid #ffffff36;flex-direction:column;gap:26px;margin-top:40px;padding-top:30px;display:flex}.secondary-quote+.secondary-quote{border-top:1px solid #ffffff20;padding-top:26px}.secondary-quote blockquote{font-family:var(--body);color:#efe2dc;font-size:17px;line-height:1.8}.secondary-quote figcaption{margin-top:18px}.customer-proof .text-link{color:var(--peach);margin-top:30px;font-size:14px}.quote-source{color:#d6beb8;margin-top:12px;font-size:12px}.process-grid{grid-template-columns:repeat(4,1fr);gap:35px;margin:55px 0 0;padding:0;list-style:none;display:grid}.step-number{font-family:var(--heading);color:#b6aea0;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:27px;font-size:79px;line-height:1;display:flex}.step-number>svg{width:23px;color:var(--action)}.process-grid li:last-child .step-number>svg{visibility:hidden}.process-grid h3{margin-top:26px;font-size:27px}.process-grid p{color:var(--muted);max-width:230px;margin-top:13px;font-size:14px;line-height:1.85}.area-section{background:#e9dfd1;padding:96px 0}.area-grid{grid-template-columns:1.1fr 1fr;align-items:center;gap:100px;display:grid}.area-grid h2{font-size:44px}.area-grid p:not(.eyebrow){color:#5c6056;max-width:370px;margin-top:19px;font-size:14px;line-height:1.9}.area-grid .text-link{margin-top:22px;font-size:14px}.area-location{letter-spacing:1.1px;color:var(--action);border-bottom:1px solid #cfc4b2;align-items:center;gap:11px;padding-bottom:19px;font-size:12px;display:flex}.area-towns ul{grid-template-columns:1fr 1fr;gap:11px 30px;margin:0;padding:20px 0 0;list-style:none;display:grid}.area-towns li{color:#53594f;font-size:15px}.area-towns .home-town{color:var(--action);font-weight:600}.estimate-section{background:var(--chalk)}.estimate-grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:90px;display:grid}.estimate-invitation h2{font-size:76px}.estimate-invitation>p:not(.eyebrow){color:var(--muted);max-width:330px;margin-top:25px;font-size:15px;line-height:1.9}.estimate-contact{margin-top:39px}.estimate-contact>span{letter-spacing:1.4px;color:var(--action);font-size:12px}.estimate-contact>a{font-family:var(--heading);align-items:center;gap:35px;margin-top:10px;font-size:36px;line-height:1.3;display:flex}.estimate-contact>p{color:var(--muted);margin-top:8px;font-size:14px}.estimate-detail{max-width:340px;height:165px;margin-top:35px;position:relative;overflow:hidden}.estimate-detail img{object-fit:cover;object-position:center 65%}.estimate-detail>span{color:var(--ink);letter-spacing:1px;background:#f7f3ece0;padding:5px 7px;font-size:12px;position:absolute;bottom:10px;left:12px}.estimate-form{background:#fffdf8;border:1px solid #e2dbd0;padding:37px;box-shadow:0 15px 45px #453c2f06}.form-heading{letter-spacing:1.1px;border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;margin-bottom:23px;padding-bottom:24px;font-size:12px;display:flex}.form-index{color:var(--action);white-space:nowrap}.form-notice{color:#504439;background:#f0e5d7;border:1px solid #e3d3bd;gap:12px;margin-bottom:24px;padding:14px;display:flex}.form-notice svg{color:var(--action);margin-top:4px}.form-notice p{font-size:14px;line-height:1.8}.form-notice strong{font-weight:600;display:block}.form-notice a{text-underline-offset:3px;white-space:nowrap;text-decoration:underline}.form-grid{grid-template-columns:1fr 1fr;gap:22px 20px;display:grid}.form-grid label{font-size:14px;font-weight:500;display:block}.full-field{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{width:100%;color:var(--ink);resize:vertical;background:0 0;border:0;border-bottom:1px solid #cfc7ba;border-radius:0;min-height:43px;margin-top:8px;padding:10px 0 12px;font-size:14px;transition:border-color .2s;display:block}.form-grid input::placeholder,.form-grid textarea::placeholder{color:#7b7a70;opacity:1}.form-grid select{padding-right:25px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-bottom-color:var(--action)}.form-grid [aria-invalid=true]{border-color:#b03428}.field-error{color:#9b2924;margin-top:6px;font-size:13px;line-height:1.6;display:block}.form-status:empty{display:none}.form-status{color:var(--oxblood);background:#eee4d8;margin-top:20px;padding:15px;font-size:14px;line-height:1.8}.form-submit{justify-content:space-between;width:100%;margin-top:28px}.form-submit:disabled{color:#494d45;background:#c9c3b7;border-color:#c9c3b7}.form-submit:disabled svg{transform:none}.form-privacy{color:var(--muted);margin-top:15px;font-size:12px;line-height:1.9}.form-privacy a{text-underline-offset:3px;text-decoration:underline}footer{background:var(--ink);color:var(--chalk);padding-top:64px}.footer-main{grid-template-columns:1.4fr .8fr 1fr 1.1fr;gap:50px;padding-bottom:52px;display:grid}.footer-main h3{font-family:var(--body);letter-spacing:.1px;color:var(--peach);margin-bottom:21px;font-size:14px;font-weight:500}.footer-main>div>a:not(:has(.wordmark)){color:#d6d7cc;margin-top:9px;font-size:14px;display:block}.footer-main p{color:#c2c5b9;margin-top:9px;font-size:14px;line-height:1.9}.footer-brand p{margin-top:23px}.footer-brand .brand-logo{height:72px}.footer-main .footer-social{align-items:center;gap:13px;margin-top:16px!important;display:inline-flex!important}.footer-social svg{width:14px}.footer-social-label{align-items:center;gap:5px;display:inline-flex}.footer-social-label svg{width:13px;color:var(--peach)}.footer-social-count{color:#a4a89c;font-size:14px}.footer-main a:hover{color:var(--peach)}.footer-bottom{color:#bcc0b4;border-top:1px solid #ffffff29;justify-content:space-between;gap:20px;padding-block:24px;font-size:12px;display:flex}.footer-bottom>span:nth-child(2){letter-spacing:.2px}@media (width<=1200px){.transformation-stage{grid-template-columns:1.5fr .8fr;gap:42px}.transformation-stage+.transformation-stage{margin-top:90px;padding-top:80px}.comparison{height:525px}.craft-section{gap:65px}.craft-copy h2{font-size:50px}.craft-collage{height:535px}.craft-main{height:450px}.craft-detail-two{height:190px}.project-grid{gap:25px}.project-image{height:390px}.project-grid h3{font-size:26px}.owner-grid{gap:70px}.owner-introduction h2{font-size:53px}.featured-quote blockquote{font-size:47px}.estimate-grid{gap:60px}.estimate-form{padding:30px}.area-grid{gap:65px}.process-grid{gap:27px}.footer-main{gap:35px}}@media (width<=1000px){.transformation-stage{grid-template-columns:1.25fr .85fr;gap:30px}.transformation-stage+.transformation-stage{margin-top:70px;padding-top:60px}.comparison{height:480px}.transformation-story h3{font-size:37px}.transformation-story p,.transformation-story li{font-size:14px}.transformation-story .text-link{gap:10px;font-size:14px}.craft-section{gap:36px;padding-top:105px}.craft-copy h2{font-size:44px}.craft-collage{height:535px}.craft-main{width:84%;height:420px}.craft-detail-one{width:42%;height:170px;top:150px;right:-8px}.craft-detail-two{width:65%;height:180px;bottom:0}.craft-practices h3{font-size:22px}.craft-practices p{font-size:14px}.craft-practices>div{gap:15px;padding-block:17px}.project-image{height:340px}.project-grid figure:nth-child(2) .project-image{height:300px}.project-grid{gap:20px}.project-grid h3{font-size:25px}.project-meta{letter-spacing:.5px;gap:9px;font-size:12px}.project-meta>span:first-child{padding-right:9px}.owner-grid{gap:45px}.owner-introduction h2{font-size:49px}.owner-introduction>p:not(.eyebrow){font-size:14px}.featured-quote blockquote{font-size:43px}.secondary-quote blockquote{font-size:16px}.owner-signoff{gap:16px}.owner-signoff>span:last-child{font-size:12px}.area-grid{gap:40px}.area-grid h2{font-size:38px}.area-towns li{font-size:14px}.estimate-grid{grid-template-columns:.8fr 1.2fr;gap:38px}.estimate-invitation h2{font-size:65px}.estimate-contact>a{gap:15px;font-size:29px}.estimate-form{padding:25px}.form-grid{gap:20px 16px}.form-heading{font-size:12px}.footer-main{gap:25px}.process-grid h3{font-size:24px}.step-number{font-size:68px}}@media (width<=768px){.section-aside{font-size:12px}.transformation-stage{grid-template-columns:1fr;gap:33px}.transformation-stage+.transformation-stage{margin-top:55px;padding-top:50px}.comparison{height:490px}.transformation-story{grid-template-columns:1fr 1fr;align-items:start;gap:15px 30px;display:grid}.transformation-story .small-index{grid-column:1/-1}.transformation-story h3{grid-row:2/4;margin:0;font-size:39px}.transformation-story ul{grid-column:2;margin:0;padding:12px 0}.transformation-story .text-link{grid-column:1/-1;margin-top:0}.transformation-end{grid-column:1/-1}.craft-section{grid-template-columns:1fr;gap:46px;padding-top:90px;padding-bottom:75px}.craft-collage{width:100%;max-width:550px;height:575px;margin:auto}.craft-main{width:72%;height:480px}.craft-detail-one{width:40%;height:220px;top:60px;right:0}.craft-detail-two{width:51%;height:230px;bottom:0;right:4%}.craft-copy h2{font-size:51px}.craft-intro{font-size:16px}.craft-practices>div{gap:22px;padding-block:23px}.craft-practices h3{font-size:26px}.craft-practices p{font-size:14px}.work-section{padding-top:65px}.project-grid{gap:18px}.project-image{height:290px}.project-grid figure:nth-child(2) .project-image{height:260px}.project-grid figure:nth-child(2){margin-top:45px}.project-grid h3{font-size:24px}.project-meta{align-items:start;gap:7px;line-height:1.7}.owner-grid{grid-template-columns:1fr;gap:50px}.owner-introduction h2{max-width:420px;font-size:55px}.owner-introduction>p:not(.eyebrow){max-width:none;font-size:15px}.owner-work-image{display:none}.owner-signoff>span:last-child{font-size:12px}.customer-proof{border-top:1px solid #ffffff36;padding-top:35px}.featured-quote blockquote{max-width:560px;font-size:49px}.quote-mark{height:70px;margin-top:22px;font-size:95px}.secondary-quote blockquote{font-size:18px}.process-grid{grid-template-columns:1fr 1fr;gap:40px 30px;margin-top:39px}.step-number{padding-bottom:20px;font-size:75px}.process-grid h3{margin-top:21px;font-size:29px}.process-grid p{max-width:none;font-size:15px}.area-grid{grid-template-columns:1fr;gap:33px}.area-grid h2{font-size:44px}.area-grid p:not(.eyebrow){max-width:440px;font-size:15px}.area-towns li{font-size:15px}.area-location{font-size:13px}.area-towns ul{gap:13px 30px}.estimate-grid{grid-template-columns:1fr;gap:37px}.estimate-invitation h2{font-size:65px}.estimate-invitation>p:not(.eyebrow){max-width:410px;font-size:16px}.estimate-contact{margin-top:25px}.estimate-contact>a{gap:30px;font-size:36px}.estimate-detail{display:none}.estimate-form{padding:30px}.form-heading{font-size:13px}.form-grid{gap:22px}.form-grid label{font-size:14px}.form-grid input,.form-grid select,.form-grid textarea{font-size:16px}.form-notice p{font-size:14px}.form-privacy{font-size:13px}.footer-main{grid-template-columns:1.1fr 1fr;gap:35px 30px}.footer-bottom{font-size:12px}.footer-bottom>span:nth-child(2){display:none}}@media (width<=600px){.transformation-section h2{font-size:45px}.transformation-section h2 em{margin-top:3px;display:block}.comparison{height:405px}.comparison-figure figcaption{letter-spacing:.6px;font-size:12px}.comparison-figure figcaption>span:last-child{font-size:12px}.comparison-note{font-size:12px;line-height:1.8}.image-tag{padding:6px 13px;font-size:12px}.transformation-story{display:block}.transformation-story h3{margin:17px 0;font-size:39px}.transformation-story p{font-size:15px}.transformation-story ul{margin:22px 0;padding:18px 0}.transformation-story li{font-size:14px}.transformation-story .text-link{margin-top:22px;font-size:14px}.craft-section{gap:37px;padding-top:80px;padding-bottom:65px}.craft-collage{height:430px}.craft-main{width:79%;height:355px}.craft-detail-one{width:40%;height:155px;top:55px;right:-4px}.craft-detail-two{width:56%;height:165px;bottom:0;right:2%}.craft-main>figcaption{letter-spacing:.8px;font-size:12px;bottom:13px;left:8px}.craft-detail{border-width:5px}.craft-detail figcaption{padding:6px 3px 0;font-size:12px}.masking-tape{width:87px;height:27px;left:20px}.craft-copy h2{font-size:44px}.craft-copy h2 br{display:none}.craft-intro{margin-top:22px;font-size:15px}.craft-practices>div{padding-block:19px}.craft-practices h3{font-size:25px}.work-section{padding-top:54px}.project-grid{grid-template-columns:1fr;gap:34px}.project-grid figure:nth-child(2){margin-top:0}.project-image,.project-grid figure:nth-child(2) .project-image{height:385px}.project-grid h3{font-size:30px}.project-meta{gap:14px;margin-top:17px;margin-bottom:9px;font-size:12px}.project-meta>span:first-child{padding-right:14px}.owner-introduction h2{font-size:48px}.owner-grid{gap:37px}.featured-quote blockquote{font-size:43px}.customer-proof{padding-top:28px}.customer-proof .small-index{font-size:12px}.secondary-quote blockquote{font-size:16px}.customer-proof figcaption>span{font-size:13px}.process-grid{gap:34px 22px}.step-number{font-size:66px}.process-grid h3{font-size:25px}.process-grid p{font-size:14px}.area-section{padding-block:60px}.area-grid h2{font-size:39px}.area-grid .text-link{font-size:14px}.area-location{font-size:12px}.estimate-invitation h2{font-size:61px}.estimate-invitation>p:not(.eyebrow){font-size:15px}.estimate-form{padding:23px 20px}.form-grid{grid-template-columns:1fr;gap:21px}.full-field{grid-column:auto}.form-heading{letter-spacing:.7px;gap:10px;font-size:12px}.form-index{font-size:12px}.form-notice{gap:9px;padding:12px}.form-notice p{font-size:14px}.form-notice svg{width:15px}.form-submit{gap:18px;font-size:14px}.footer-main{gap:35px 25px}.footer-brand,.footer-main>div:last-child{grid-column:1/-1}.footer-main p{font-size:14px}.footer-main>div>a:not(:has(.wordmark)){font-size:14px}.footer-main h3{margin-bottom:16px;font-size:14px}.footer-bottom{font-size:12px}.footer-main{padding-bottom:35px}footer{padding-top:45px}}@media (prefers-reduced-motion:reduce){.craft-detail-one,.craft-detail-two,.service-panel>a:hover img,.project-image:hover img{transform:none!important}}.hero-scene.is-active{animation:none}.hero[data-transitioned=true] .hero-scene.is-active{animation:1.3s cubic-bezier(.2,.6,.2,1) both scene-mask}.site-header{color:#f7f3ec;background:linear-gradient(#181c18ed,#181c18c9);border-bottom:1px solid #f7f3ec30;transition:background-color .25s,color .25s,box-shadow .25s}.site-header.is-scrolled,.site-header.menu-open{color:#242724;background:#f7f3ec;border-bottom-color:#dcd8d0;box-shadow:0 4px 18px #2427240e}.site-header .nav-shell{gap:28px;width:min(1480px,100% - clamp(48px,6vw,128px));height:96px}.site-header .header-brand{flex-shrink:0;align-items:center;min-height:48px;display:flex}.site-header .brand-logo{height:58px}.site-header .desktop-nav{flex-shrink:0;align-items:center;gap:clamp(28px,2.15vw,34px);display:flex}.site-header .desktop-nav a{min-height:48px;font-family:var(--body);letter-spacing:0;white-space:nowrap;color:inherit;align-items:center;font-size:18px;font-weight:600;line-height:1.4;display:inline-flex;position:relative}.site-header .desktop-nav a:after{content:"";transform-origin:0;background:currentColor;height:2px;transition:transform .22s;position:absolute;bottom:3px;left:0;right:0;transform:scaleX(0)}.site-header .desktop-nav a:hover:after,.site-header .desktop-nav a[aria-current=location]:after{transform:scaleX(1)}.site-header .nav-actions{flex-shrink:0;gap:24px}.site-header .header-phone{letter-spacing:0;min-height:48px;color:inherit;align-items:center;gap:9px;font-size:17px;font-weight:550;line-height:1.4;display:inline-flex}.site-header .button{min-height:50px;font-family:var(--body);letter-spacing:0;color:#f7f3ec;background:#a44224;gap:16px;padding:12px 18px;font-size:17px;font-weight:600;line-height:1.4}.site-header .button:hover{background:#84351f}.site-header .button svg{width:20px;height:20px}.site-header a:focus-visible,.site-header button:focus-visible{outline-offset:5px;border-radius:1px;outline:3px solid #ebc9b4}.site-header.is-scrolled a:focus-visible,.site-header.is-scrolled button:focus-visible,.site-header.menu-open a:focus-visible,.site-header.menu-open button:focus-visible{outline-color:#a44224}.site-header .menu-toggle,.site-header .mobile-nav[hidden]{display:none}.site-header .mobile-nav{color:#242724;overscroll-behavior:contain;background:#f7f3ec;border-top:1px solid #dcd8d0;max-height:calc(100svh - 80px);padding:12px 0 28px;overflow-y:auto;box-shadow:0 14px 20px #24272414}.site-header .mobile-menu-inner{width:min(880px,100% - 48px);margin:auto}.site-header .mobile-menu-links a{letter-spacing:0;color:#242724;border-bottom:1px solid #dcd8d0;justify-content:space-between;align-items:center;min-height:62px;padding:12px 0;font-size:24px;font-weight:600;line-height:1.35;display:flex}.site-header .mobile-menu-links a>span{position:relative}.site-header .mobile-menu-links a>span:after{content:"";transform-origin:0;background:currentColor;height:2px;transition:transform .22s;position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}.site-header .mobile-menu-links a:hover>span:after,.site-header .mobile-menu-links a[aria-current=location]>span:after{transform:scaleX(1)}.site-header .mobile-menu-contact{justify-content:space-between;align-items:center;gap:24px;padding-top:24px;display:flex}.site-header .mobile-menu-phone{white-space:nowrap;border:0;justify-content:flex-start;gap:12px;min-height:48px;padding:8px 0;font-size:19px;font-weight:550}.site-header .mobile-menu-estimate{border:1px solid #0000;justify-content:space-between;min-height:54px;display:inline-flex}@media (width<=1279px){.site-header .nav-shell{width:calc(100% - clamp(48px,6vw,80px));height:80px}.site-header .desktop-nav,.site-header .header-phone{display:none}.site-header .nav-actions{gap:20px}.site-header .brand-logo{height:50px}.site-header .menu-toggle{width:auto;min-width:104px;height:48px;min-height:48px;font-family:var(--body);letter-spacing:0;background:0 0;border:1px solid;flex-direction:row;justify-content:center;align-items:center;gap:12px;padding:10px 14px;font-size:16px;line-height:1.4;display:inline-flex}.site-header .menu-label{font-weight:600}.site-header .menu-glyph{flex-direction:column;gap:6px;width:18px;display:flex}.site-header .menu-glyph i{background:currentColor;width:18px;height:1.5px;transition:transform .2s;display:block}.site-header.menu-open .menu-glyph i:first-child{transform:translateY(3.75px)rotate(45deg)}.site-header.menu-open .menu-glyph i:last-child{transform:translateY(-3.75px)rotate(-45deg)}}@media (width<=600px){.site-header .nav-shell{gap:20px;width:calc(100% - 40px)}.site-header .header-estimate{display:none}.site-header .brand-logo{height:42px}.site-header .mobile-menu-inner{width:calc(100% - 48px)}.site-header .mobile-menu-links a{min-height:62px;font-size:23px}.site-header .mobile-menu-contact{flex-direction:column;align-items:stretch;gap:14px;padding-top:18px}.site-header .mobile-menu-estimate{min-height:54px}}@media (prefers-reduced-motion:reduce){.site-header,.site-header *,.site-header :after{transition:none!important}}
