:root{--ink:#0f1722;--paper:#ebe9e2;--paper2:#e2dfd6;--gold:#c9a54b;--muted:#5b5f63;--light:#c9cbc6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:"Source Sans 3",Arial,sans-serif;overflow-x:hidden}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}img{max-width:100%;display:block}::selection{background:var(--gold)}.wrap{width:min(100%,1600px);margin-inline:auto;padding-inline:clamp(20px,4vw,56px)}.section{padding-block:clamp(72px,10vw,140px)}.dark{background:var(--ink);color:var(--paper)}.gold{color:var(--gold)}.kicker,.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font:500 12px/1.3 JetBrains Mono,monospace}h1,h2,h3,p{margin-top:0}h2{letter-spacing:-.025em;margin-bottom:22px;font-size:clamp(42px,5vw,76px);font-weight:500;font-stretch:88%;line-height:.98}.section-intro{max-width:650px;color:var(--muted);font-size:18px;line-height:1.55}.dark .section-intro{color:var(--light)}.button{background:var(--gold);color:var(--ink);cursor:pointer;border:0;justify-content:space-between;align-items:center;gap:28px;padding:18px 26px;font-weight:750;transition:transform .25s,opacity .25s;display:inline-flex}.button:hover{opacity:.86;transform:translateY(-2px)}.button-small{padding:11px 18px;font-size:14px}.button-outline{color:var(--paper);background:0 0;border:1px solid #ebe9e25c}.progress{z-index:100;background:var(--gold);transform-origin:0;height:2px;position:fixed;inset:0 0 auto;transform:scaleX(0)}.site-header{z-index:90;color:var(--paper);justify-content:space-between;align-items:center;padding:18px clamp(20px,4vw,56px);transition:all .35s;display:flex;position:fixed;inset:0 0 auto}.site-header.scrolled{backdrop-filter:blur(14px);background:#0f1722e0;padding-block:12px}.brand{align-items:center;gap:12px;display:flex}.brand-mark{border:1px solid var(--gold);width:34px;height:34px;color:var(--gold);place-items:center;font:500 13px JetBrains Mono,monospace;display:grid}.brand>span:last-child{flex-direction:column;display:flex}.brand strong{font-size:17px;font-weight:550}.brand small{letter-spacing:.18em;opacity:.7;margin-top:4px;font:10px JetBrains Mono,monospace}.desktop-nav{align-items:center;gap:clamp(14px,2.4vw,32px);font-size:14px;display:flex}.desktop-nav a:not(.button){opacity:.82}.desktop-nav a:hover{opacity:1}.menu-toggle{cursor:pointer;background:0 0;border:0;width:44px;height:44px;padding:9px;display:none}.menu-toggle span{background:var(--paper);height:2px;margin:6px 0;transition:all .3s;display:block}.menu-toggle.open span:first-child{transform:translateY(8px)rotate(45deg)}.menu-toggle.open span:nth-child(2){opacity:0}.menu-toggle.open span:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.mobile-menu{z-index:80;background:var(--ink);color:var(--paper);opacity:0;pointer-events:none;flex-direction:column;justify-content:space-between;padding:110px 24px 40px;transition:all .35s;display:flex;position:fixed;inset:0;transform:translateY(-12px)}.mobile-menu.open{opacity:1;pointer-events:auto;transform:none}.mobile-menu nav{flex-direction:column;display:flex}.mobile-menu nav a{border-bottom:1px solid #ebe9e221;justify-content:space-between;padding:16px 0;font-size:24px;display:flex}.mobile-menu small{color:var(--gold);font:12px JetBrains Mono}.hero{min-height:100vh;color:var(--paper);flex-direction:column;justify-content:space-between;gap:60px;padding:clamp(120px,14vh,160px) 0 40px;display:flex}.blueprint{background-color:var(--ink);background-image:linear-gradient(#ebe9e20f 1px,#0000 1px),linear-gradient(90deg,#ebe9e20f 1px,#0000 1px),linear-gradient(#ebe9e206 1px,#0000 1px),linear-gradient(90deg,#ebe9e206 1px,#0000 1px);background-size:120px 120px,120px 120px,24px 24px,24px 24px}.hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);align-items:center;gap:clamp(40px,6vw,90px);display:grid}.eyebrow{color:var(--gold);margin-bottom:30px}.hero h1{letter-spacing:-.025em;margin:0 0 28px;font-size:clamp(52px,6.4vw,104px);font-weight:500;font-stretch:88%;line-height:.96}.hero h1 span{display:block}.lead{max-width:570px;color:var(--light);font-size:clamp(17px,1.4vw,20px);line-height:1.5}.actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.hero-visual{padding:28px 0 28px 28px;position:relative}.hero-visual>img{aspect-ratio:5/4;object-fit:cover;filter:grayscale(.2)contrast(1.06);width:100%}.measure{color:var(--gold);letter-spacing:.08em;font:11px JetBrains Mono;position:absolute}.measure-x{text-align:center;border-top:1px solid var(--gold);padding-top:4px;top:5px;left:28px;right:0}.measure-y{writing-mode:vertical-rl;border-left:1px solid var(--gold);text-align:center;padding-left:4px;top:28px;bottom:28px;left:0}.estimate-card{background:var(--paper);width:min(280px,70%);color:var(--ink);padding:18px;position:absolute;bottom:0;left:-4px;box-shadow:0 24px 48px -16px #000}.card-head,.bar>div{justify-content:space-between;display:flex}.card-head{margin-bottom:12px;font:11px JetBrains Mono}.bar{margin-top:10px;font-size:13px}.bar>div span{font:12px JetBrains Mono}.bar i{background:#d4d2cb;height:6px;margin-top:5px;display:block}.bar em{width:var(--width);background:var(--ink);height:100%;display:block}.hero-notes{color:var(--light);border-top:1px solid #ebe9e226;grid-template-columns:repeat(3,1fr);gap:26px;padding-top:24px;font-size:14px;display:grid}.hero-notes span{gap:14px;display:flex}.hero-notes b{color:var(--gold);font:13px JetBrains Mono}.marquee{background:var(--paper2);border-block:1px solid #0f17221f;padding:20px 0;overflow:hidden}.marquee>div{width:max-content;animation:35s linear infinite marquee;display:flex}.marquee span{white-space:nowrap;align-items:center;gap:28px;padding-right:28px;font-size:22px;font-weight:520;display:flex}.marquee i{background:var(--gold);border-radius:50%;width:5px;height:5px}@keyframes marquee{to{transform:translate(-50%)}}.intro{grid-template-columns:1fr 1fr;align-items:end;gap:clamp(40px,7vw,110px);display:grid}.intro-title{font-size:clamp(26px,2.6vw,42px);line-height:1.12}.intro img{aspect-ratio:4/3;object-fit:cover;width:100%}.section-head{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:end;padding-bottom:24px;display:flex}.section-head h2{margin:0}.section-head span{color:var(--muted);font:12px JetBrains Mono}.services-grid{grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,64px);margin-top:8px;display:grid}.service-row{cursor:pointer;border-bottom:1px solid #0f172233;grid-template-columns:42px 1fr 24px;gap:16px;padding:25px 16px;transition:all .3s;display:grid}.service-row.active{background:var(--paper2)}.service-row>span{padding-top:7px;font:13px JetBrains Mono}.service-row h3{margin:0 0 9px;font-size:clamp(24px,2.4vw,34px);line-height:1}.service-row p{color:#3e4246;margin:0;line-height:1.5}.service-row img{display:none}.service-row>b{opacity:.25;font-weight:400}.service-row.active>b{opacity:1}.service-images{background:var(--ink);height:min(72vh,720px);position:sticky;top:90px;overflow:hidden}.service-images>img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .55s,transform 1.1s;position:absolute;inset:0;transform:scale(1.06)}.service-images>img.active{opacity:1;transform:scale(1)}.service-images>div{color:var(--paper);background:linear-gradient(#0000,#0f1722e6);justify-content:space-between;align-items:end;padding:70px 24px 24px;display:flex;position:absolute;inset:auto 0 0}.service-images strong{max-width:70%;font-size:36px;line-height:.95}.service-images span{color:var(--gold);font:13px JetBrains Mono}.takeoff-grid{grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,56px);margin-top:55px;display:grid}.plan-card{background:var(--paper);color:var(--ink);background-image:linear-gradient(#0f17220f 1px,#0000 1px),linear-gradient(90deg,#0f17220f 1px,#0000 1px);background-size:20px 20px;padding:24px}.plan-card header,.takeoff-table>header{letter-spacing:.08em;justify-content:space-between;font:11px JetBrains Mono;display:flex}.floorplan{border:5px solid var(--ink);min-height:410px;margin-top:24px;position:relative}.room{border:1.5px solid var(--ink);place-items:center;font:11px JetBrains Mono;display:grid;position:absolute}.garage{inset:0 68% 50% 0}.living{inset:0 0 45% 32%}.bed1{inset:50% 62% 0 0}.bath{inset:55% 45% 23% 38%}.laundry{inset:77% 45% 0 38%}.bed2{inset:55% 0 0 55%}.highlight{pointer-events:none;background:#c9a54b6b;transition:all .3s;position:absolute;inset:0}.floorplan[data-active="1"] .highlight{border:6px solid var(--gold);background:0 0;inset:0}.floorplan[data-active="2"] .highlight{background:#c9a54bb3;inset:49% 44% 0 31%}.floorplan[data-active="3"] .highlight{background:#c9a54bb3;inset:54% 44% 0 37%}.floorplan[data-active="4"] .highlight{background:var(--gold);inset:0 12% 90% 42%}.floorplan[data-active="5"] .highlight{border:2px dashed var(--gold);background:repeating-linear-gradient(45deg,#c9a54b80 0 2px,#0000 2px 12px);inset:-15px}.takeoff-table>header{color:#9aa0a6;border-bottom:1px solid #ebe9e240;grid-template-columns:44px 1fr auto;padding:0 16px 14px;display:grid}.takeoff-table button{width:100%;color:var(--paper);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ebe9e21f;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:20px 16px;display:grid}.takeoff-table button.active{background:var(--gold);color:var(--ink)}.takeoff-table button>span:first-child{font:12px JetBrains Mono}.takeoff-table button strong,.takeoff-table button small{display:block}.takeoff-table button strong{font-size:19px}.takeoff-table button small{opacity:.75;margin-top:4px}.takeoff-table button b{white-space:nowrap;font:14px JetBrains Mono}.process-grid{grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,90px);margin-top:50px;display:grid}.steps button{text-align:left;cursor:pointer;opacity:.38;background:0 0;border:0;border-bottom:1px solid #0f172238;grid-template-columns:45px 1fr;gap:18px;width:100%;padding:23px 0;transition:all .3s;display:grid}.steps button.active{opacity:1}.steps button>span{font:13px JetBrains Mono}.steps strong{font-size:27px}.steps p{color:#3e4246;margin:10px 0 0;line-height:1.5}.steps i{background:var(--gold);width:0;height:3px;margin-top:18px;transition:all 5.2s linear;display:block}.steps button.active i{width:100%}.process-image{background:var(--ink);min-height:600px;position:relative}.process-image img{object-fit:cover;opacity:0;width:100%;height:100%;transition:all .6s;position:absolute;inset:0;transform:scale(1.06)}.process-image img.active{opacity:1;transform:scale(1)}.process-image span{background:var(--gold);padding:8px 10px;font:12px JetBrains Mono;position:absolute;bottom:18px;right:18px}.calculator{background:var(--paper2)}.calculator-grid{grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,90px);display:grid}.sliders{gap:28px;margin-top:45px;display:grid}.sliders label>span{justify-content:space-between;font-weight:650;display:flex}.sliders b{font-family:JetBrains Mono;font-style:normal}.sliders input{width:100%;accent-color:var(--ink);margin-top:10px}.calculator aside{background:var(--ink);color:var(--paper);padding:clamp(24px,4vw,54px)}.calculator aside>small{letter-spacing:.14em;color:#9aa0a6;font:12px JetBrains Mono}.big-number{align-items:baseline;gap:12px;margin:45px 0;display:flex}.big-number strong{color:var(--gold);font-size:clamp(72px,8vw,128px);font-weight:520;line-height:.75}.big-number span{font-size:28px;font-weight:700}.calculator dl{background:#ebe9e224;grid-template-columns:1fr 1fr;gap:1px;margin:0;display:grid}.calculator dl div{background:var(--ink);padding:20px}.calculator dt{color:#9aa0a6;font-size:13px}.calculator dd{margin:7px 0 0;font:26px JetBrains Mono}.calculator aside>p{color:#9aa0a6;font-size:14px}.calculator aside .button{width:100%;margin-top:16px}.clients h2{margin-bottom:48px}.client-grid{border:1px solid var(--ink);background:var(--ink);grid-template-columns:repeat(5,1fr);gap:1px;display:grid}.client-grid article{background:var(--paper);flex-direction:column;justify-content:space-between;min-height:270px;padding:30px 26px;transition:all .3s;display:flex}.client-grid article:hover{background:var(--paper2)}.client-grid article>span{font:13px JetBrains Mono}.client-grid h3{font-size:27px;line-height:1}.client-grid p{color:#3e4246;margin:0;line-height:1.5}.faq{grid-template-columns:1fr 1fr;gap:clamp(35px,6vw,90px);padding-top:0;display:grid}.faq img{aspect-ratio:3/2;object-fit:cover;width:100%;margin-top:38px}.accordion{border-top:2px solid var(--ink)}.accordion article{border-bottom:1px solid #0f172240}.accordion button{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:25px 0;font-size:21px;font-weight:700;display:flex}.accordion button i{border:1px solid var(--ink);flex:none;place-items:center;width:36px;height:36px;font-style:normal;transition:all .3s;display:grid}.accordion article.open button i{background:var(--gold);transform:rotate(45deg)}.accordion article>div{grid-template-rows:0fr;transition:all .35s;display:grid}.accordion article>div>*{overflow:hidden}.accordion article.open>div{grid-template-rows:1fr}.accordion article p{color:#3e4246;margin:0 0 26px;line-height:1.6}.quote-grid{grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,100px);display:grid}.quote h2{font-size:clamp(56px,6vw,92px)}.quote form{flex-direction:column;gap:20px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.quote label:not(.dropzone){flex-direction:column;gap:5px;display:flex}.quote label>span,.quote legend{color:#9aa0a6;font-size:12px}.quote input{color:var(--paper);background:0 0;border:0;border-bottom:1px solid #ebe9e259;outline:0;padding:12px 0}.quote input:focus{border-color:var(--gold)}.quote fieldset{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.quote fieldset button{color:var(--paper);cursor:pointer;background:0 0;border:1px solid #ebe9e259;padding:10px 15px}.quote fieldset button.active{border-color:var(--gold);background:var(--gold);color:var(--ink)}.dropzone{text-align:center;cursor:pointer;border:1.5px dashed #ebe9e259;flex-direction:column;align-items:center;gap:9px;padding:38px 24px;display:flex}.dropzone.drag{border-color:var(--gold);background:#c9a54b14}.dropzone input{display:none}.dropzone>span{color:var(--gold);font-size:28px}.dropzone small{color:#9aa0a6;font:12px JetBrains Mono}.submit{width:100%;margin-top:4px}.success{border:1px solid var(--gold);padding:38px;display:none}.success small{color:var(--gold);font:12px JetBrains Mono}.success strong{margin:18px 0;font-size:36px;line-height:1;display:block}.success p{color:var(--light)}form.sent>:not(.success){display:none}form.sent .success{display:block}.site-footer{background:var(--ink);color:#9aa0a6;padding:0 clamp(20px,4vw,56px) 32px}.footer-title{color:var(--paper);border-top:1px solid #ebe9e226;padding-top:40px;font-size:clamp(38px,5vw,80px);font-weight:520;font-stretch:85%;line-height:.85}.footer-bottom{justify-content:space-between;gap:24px;margin-top:45px;font-size:14px;display:flex}.footer-bottom nav{gap:24px;display:flex}.reveal{opacity:0;transition:opacity .9s,transform .9s;transform:translateY(28px)}.reveal.shown{opacity:1;transform:none}@media (width<=900px){.desktop-nav{display:none}.menu-toggle{display:block}.hero-grid,.intro,.services-grid,.takeoff-grid,.process-grid,.calculator-grid,.faq,.quote-grid{grid-template-columns:1fr}.hero-grid{gap:55px}.hero-visual{max-width:680px}.hero-notes{grid-template-columns:1fr}.service-images{display:none}.service-row img{aspect-ratio:16/10;object-fit:cover;width:100%;margin-top:18px;display:none}.service-row.active img{display:block}.process-image{min-height:460px}.client-grid{grid-template-columns:repeat(2,1fr)}.client-grid article:last-child{grid-column:span 2}.faq{padding-top:0}.quote-grid{gap:55px}}@media (width<=560px){.wrap{padding-inline:20px}.brand strong{font-size:14px}.hero h1{font-size:45px}.hero-visual{padding-left:18px}.estimate-card{width:100%;margin-top:16px;position:relative;left:0}.hero-visual>img{aspect-ratio:4/3}.measure-y{left:-4px}.intro{padding-block:75px}.section{padding-block:78px}.section-head{align-items:start}.service-row{grid-template-columns:30px 1fr 16px;padding-inline:6px}.takeoff-grid{margin-top:35px}.plan-card{padding:14px}.floorplan{min-height:300px}.takeoff-table button{grid-template-columns:34px 1fr auto;padding-inline:8px}.takeoff-table button b{font-size:11px}.process-image{min-height:360px}.big-number{flex-wrap:wrap}.big-number strong{font-size:72px}.client-grid{grid-template-columns:1fr}.client-grid article:last-child{grid-column:auto}.client-grid article{min-height:230px}.form-row{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.footer-bottom nav{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}h1,h2,h3,.footer-title,.service-images strong,.steps strong,.big-number strong{font-family:Barlow Condensed,Arial Narrow,sans-serif}.sitemap-page{min-height:80vh;padding-top:clamp(140px,16vw,220px)}.sitemap-page h1{margin:0 0 20px;font-size:clamp(54px,7vw,100px);font-weight:600;line-height:.95}.sitemap-page>p:not(.kicker){max-width:620px;color:var(--muted);font-size:19px}.sitemap-page ul{border-top:2px solid var(--ink);margin:48px 0 0;padding:0;list-style:none}.sitemap-page li{border-bottom:1px solid #0f172240}.sitemap-page li a{grid-template-columns:minmax(220px,.7fr) 1.3fr;gap:28px;padding:25px 0;display:grid}.sitemap-page li strong{font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:28px}.sitemap-page li span{color:var(--muted);line-height:1.5}@media (width<=620px){.sitemap-page li a{grid-template-columns:1fr;gap:8px}}
