@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.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:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_2fe1ab3d-module__-T-KAq__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_2fe1ab3d-module__-T-KAq__variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:chivo;src:url(../media/chivo_latin_site-s.p.34qgestkqxpk5.woff2)format("woff2");font-display:optional;font-weight:100 900;font-style:normal}@font-face{font-family:chivo Fallback;src:local(Arial);ascent-override:87.0%;descent-override:23.14%;line-gap-override:0.0%;size-adjust:108.05%}.chivo_30a99404-module__we8x5q__className{font-family:chivo,chivo Fallback,Arial,sans-serif}.chivo_30a99404-module__we8x5q__variable{--font-chivo:"chivo", "chivo Fallback", Arial, sans-serif}
:root{--night:#040302;--night-raised:#0c0907;--paper:#f9f8f7;--paper-muted:#ebe9e7;--ink:#130e0c;--muted-on-dark:#b4b0ad;--muted-on-light:#514c49;--line-dark:#342f2c;--line-light:#cdcac7;--signal:#f48d2f;--signal-hover:#fea247;--error:#f9786a;--success:#85cc87;--font-display:var(--font-inter), Arial, Helvetica, sans-serif;--font-sans:var(--font-chivo), Arial, sans-serif;--page-pad:clamp(1rem, 3vw, 3.5rem);--section-space:clamp(6rem, 12vw, 11rem);--content-max:90rem;--focus-color:var(--ink)}@supports (color:lab(0% 0 0)){:root{--night:lab(.770784% .246137 .379747);--night-raised:lab(2.7444% .654183 1.0514);--paper:lab(97.6813% .225365 .718164);--paper-muted:lab(92.4625% .453413 1.43784);--ink:lab(4.42094% 1.16434 1.8474);--muted-on-dark:lab(72.1634% .686169 2.16059);--muted-on-light:lab(32.7009% 1.44495 2.61896);--line-dark:lab(19.9402% 1.45754 2.62783);--line-light:lab(81.443% .569105 1.79876);--signal:lab(69.1069% 35.1446 63.8963);--signal-hover:lab(75.1093% 29.6402 59.9246);--error:lab(66.017% 49.3666 32.1152);--success:lab(75.9772% -33.5817 27.0639)}}*{box-sizing:border-box}html{background:var(--night);scroll-behavior:smooth;scroll-padding-top:5.5rem;overflow-x:clip}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-optical-sizing:auto;text-rendering:optimizelegibility;margin:0;font-size:1rem;line-height:1.55;overflow-x:clip}button,input,select,textarea{font:inherit}button,a,summary,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex="-1"]:focus-visible{outline:3px solid var(--focus-color);outline-offset:4px}img,svg{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.035em;overflow-wrap:anywhere;text-wrap:balance;font-weight:610;line-height:.98}p{text-wrap:pretty}.home-main>section:not(.hero){content-visibility:auto;contain-intrinsic-size:auto 60rem}::selection{background:var(--signal);color:var(--ink)}.skip-link{z-index:1000;background:var(--signal);color:var(--ink);padding:.75rem 1rem;font-weight:700;text-decoration:none;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.section-light{background:var(--paper);color:var(--ink)}.site-header{--focus-color:var(--signal);z-index:100;border-bottom:1px solid color-mix(in oklch, var(--line-dark) 40%, transparent);background:color-mix(in oklch, var(--night) 70%, transparent);-webkit-backdrop-filter:blur(16px)saturate(180%);backdrop-filter:blur(16px)saturate(180%);min-height:5rem;color:var(--paper);position:sticky;top:0}.header-inner{width:min(100%, var(--content-max));min-height:5rem;padding:.75rem var(--page-pad);grid-template-columns:minmax(13rem,1fr) auto minmax(13rem,1fr);align-items:center;gap:2rem;margin:0 auto;display:grid}.wordmark{width:fit-content;color:var(--paper);align-items:stretch;gap:.75rem;text-decoration:none;display:inline-flex}.wordmark-mark{background:var(--signal);clip-path:polygon(0 0,100% 0,70% 100%,0 100%);width:.55rem;min-height:2.65rem}.wordmark>span:last-child{flex-direction:column;justify-content:center;display:flex}.wordmark strong{letter-spacing:-.02em;font-size:1rem;font-weight:690;line-height:1.05}.wordmark small{color:var(--muted-on-dark);letter-spacing:.04em;margin-top:.25rem;font-size:.72rem;line-height:1}.primary-nav{align-items:center;gap:clamp(1.25rem,2.2vw,2.5rem);display:flex}.primary-nav a{color:var(--muted-on-dark);padding:.7rem 0;font-size:.875rem;text-decoration:none;position:relative}.primary-nav a:after{transform-origin:100%;background:var(--signal);content:"";height:1px;transition:transform .22s ease-out;position:absolute;bottom:.35rem;left:0;right:0;transform:scaleX(0)}.primary-nav a:hover:after,.primary-nav a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.header-cta{background:var(--paper);min-height:3rem;color:var(--ink);justify-content:center;justify-self:end;align-items:center;gap:1.4rem;padding:.75rem 1rem;font-size:.875rem;font-weight:680;line-height:1;text-decoration:none;transition:background-color .18s ease-out,color .18s ease-out;display:inline-flex}.header-cta:hover{background:var(--signal)}.header-cta-mobile{display:none}.button{cursor:pointer;border:1px solid #0000;border-radius:2px;justify-content:space-between;align-items:center;gap:2.5rem;width:fit-content;min-height:3.5rem;padding:.95rem 1.15rem;font-weight:690;line-height:1.15;text-decoration:none;transition:background-color .18s ease-out,color .18s ease-out,transform .18s ease-out;display:inline-flex}.button:hover{box-shadow:0 4px 12px color-mix(in oklch, var(--signal) 20%, transparent);transform:translateY(-3px)scale(1.02)}.button--signal{background:var(--signal);color:var(--ink)}.button--signal:hover{background:var(--signal-hover)}.button--dark{background:var(--night);color:var(--paper)}.text-link{border-bottom:1px solid;align-items:center;gap:1.5rem;width:fit-content;min-height:2.75rem;font-weight:620;text-decoration:none;transition:color .18s ease-out,gap .18s ease-out;display:inline-flex}.text-link span{transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.text-link:hover{color:var(--signal);gap:2rem}.text-link:hover span{transform:translate(4px)}.text-link--light{color:var(--paper)}.hero{--focus-color:var(--signal);isolation:isolate;min-height:calc(100svh - 5rem);padding:clamp(4rem, 8vh, 7rem) var(--page-pad) 2rem;background:var(--night);color:var(--paper);grid-template-rows:1fr auto;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(1rem,2.5vw,2.5rem);display:grid;position:relative;overflow:clip}.hero:before{z-index:-2;border-left:1px solid var(--line-dark);background:var(--night-raised);content:"";width:38%;height:100%;position:absolute;top:0;right:0}.hero-copy{z-index:3;grid-area:1/1/auto/9;align-self:center;max-width:58rem;padding-bottom:5rem}.hero-context{color:var(--muted-on-dark);letter-spacing:.075em;text-transform:uppercase;margin-bottom:clamp(1.75rem,4vw,3.5rem);font-size:.86rem}.hero h1{font-family:var(--font-display);letter-spacing:-.04em;max-width:13ch;margin-bottom:2rem;font-size:clamp(3.6rem,7.4vw,6rem);font-weight:620;line-height:.9}.hero h1 em{color:var(--signal);font-style:italic;font-weight:360;display:inline}.hero-intro{max-width:39rem;color:var(--muted-on-dark);margin-bottom:2.25rem;font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.5}.hero-actions{align-items:center;gap:2rem;display:flex}.hero-visual{z-index:1;grid-area:1/7/3/13;align-self:end;width:min(49vw,48rem);margin:0 0 3rem auto}.sweep-plane{--comparison-position:50%;position:relative;overflow:hidden}.hero-visual-plane{aspect-ratio:3/2;transform-origin:100% 100%;border:1px solid color-mix(in oklch, var(--line-dark) 72%, transparent);clip-path:polygon(7% 0,100% 0,100% 92%,0 100%,0 8%);background:#020706;background:lab(1.62239% -1.63116 -.187704);transform:perspective(75rem)rotateY(-8deg)rotate(-2.2deg)translateY(3%)}.hero-visual-plane:after{z-index:2;background:linear-gradient(180deg, transparent 58%, color-mix(in oklch, var(--night) 45%, transparent));content:"";pointer-events:none;position:absolute;inset:0}.sweep-picture,.sweep-picture img{width:100%;height:100%}.sweep-picture{display:block;position:absolute;inset:0}.sweep-picture img{object-fit:cover}.sweep-overlay{z-index:1;clip-path:inset(0 calc(100% - var(--comparison-position)) 0 0);will-change:clip-path;position:absolute;inset:0;overflow:hidden}.sweep-control{z-index:5;appearance:none;cursor:ew-resize;opacity:0;touch-action:pan-y;background:0 0;width:100%;height:100%;margin:0;position:absolute;inset:0}.sweep-control:focus-visible{outline:none}.sweep-line{z-index:3;top:0;bottom:0;left:var(--comparison-position);background:var(--signal);pointer-events:none;width:2px;position:absolute;transform:translate(-50%)}.sweep-grip{z-index:4;top:50%;left:clamp(2rem, var(--comparison-position), calc(100% - 2rem));border:1px solid color-mix(in oklch, var(--ink) 35%, transparent);background:var(--signal);width:3.25rem;height:3.25rem;color:var(--ink);pointer-events:none;border-radius:50%;place-items:center;font-family:Arial,Helvetica,sans-serif;font-size:1.2rem;font-weight:700;line-height:1;display:grid;position:absolute;transform:translate(-50%,-50%)}.sweep-control:focus-visible~.sweep-grip{outline:3px solid var(--paper);outline-offset:4px}.hero-location-note{z-index:3;border-top:1px solid var(--line-dark);max-width:31rem;color:var(--muted-on-dark);grid-area:2/1/auto/7;margin:0;padding-top:1.25rem;font-size:.85rem}.hero-linework{z-index:-1;fill:none;width:min(74vw,70rem);stroke:color-mix(in oklch, var(--line-dark) 62%, transparent);stroke-width:1px;vector-effect:non-scaling-stroke;position:absolute;bottom:-10vw;right:-7vw}.hero-linework circle{fill:var(--night)}.hero-linework .hero-linework-signal{stroke:var(--signal);stroke-width:2px}.decision-intro{padding:var(--section-space) var(--page-pad) clamp(4rem, 8vw, 8rem)}.section-heading,.approach-heading{width:min(100%, var(--content-max));grid-template-columns:minmax(0,1.6fr) minmax(17rem,.75fr);align-items:end;gap:clamp(3rem,10vw,11rem);margin:0 auto;display:grid}.section-heading h2,.approach-heading h2,.verification h2,.faq h2,.contact-section h2,.location-section h2{max-width:12ch;margin:0;font-size:clamp(3rem,6.4vw,5.8rem)}.section-heading p,.approach-heading>p,.faq-heading>p{max-width:36rem;color:var(--muted-on-light);margin-bottom:.25rem;font-size:clamp(1.05rem,1.35vw,1.22rem)}.decision-statement{width:min(100%, var(--content-max));border-top:1px solid var(--line-light);color:var(--ink);letter-spacing:-.035em;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:clamp(.75rem,2vw,2rem);margin:clamp(5rem,10vw,10rem) auto 0;padding-top:1.25rem;font-size:clamp(1.3rem,3vw,3.2rem);font-weight:690;display:grid}.decision-statement i{background:var(--line-light);height:1px}.services{padding-bottom:var(--section-space)}.service-path{width:min(100%, var(--content-max));margin:0 auto}.service-path--remodel{padding:0 var(--page-pad) var(--section-space);grid-template-columns:minmax(0,.85fr) minmax(22rem,.7fr);align-items:center;gap:clamp(3rem,9vw,10rem);display:grid}.service-copy{min-width:0}.service-kicker{border-left:.4rem solid var(--signal);width:fit-content;color:var(--muted-on-light);margin-bottom:2rem;padding-left:1.25rem;font-size:1rem;font-weight:620}.service-copy h3{max-width:11ch;margin-bottom:2rem;font-size:clamp(2.8rem,5.3vw,5rem)}.service-copy>p:not(.service-kicker){max-width:38rem;color:var(--muted-on-light);font-size:clamp(1.05rem,1.4vw,1.25rem)}.service-questions{max-width:36rem;margin:3rem 0 0;padding:0;list-style:none}.service-questions li{border-top:1px solid var(--line-light);align-items:center;min-height:3.7rem;padding:1rem 0;font-weight:620;display:flex}.service-questions li:last-child{border-bottom:1px solid var(--line-light)}.service-image{margin:0}.service-sweep{aspect-ratio:3/4;background:var(--paper-muted)}.service-path--new{--focus-color:var(--signal);isolation:isolate;min-height:min(80svh,55rem);padding:clamp(5rem, 9vw, 9rem) var(--page-pad);background:var(--night);color:var(--paper);grid-template-columns:minmax(15rem,.75fr) minmax(0,1fr);align-items:center;gap:clamp(3rem,10vw,12rem);display:grid;position:relative;overflow:hidden}.service-path--new .service-copy{grid-column:2}.service-path--new .service-kicker,.service-path--new .service-copy>p:not(.service-kicker){color:var(--muted-on-dark)}.service-path--new .text-link{margin-top:1.5rem}.new-home-axis{z-index:-1;position:absolute;inset:0}.new-home-axis:before,.new-home-axis:after,.new-home-axis span{background:var(--line-dark);content:"";position:absolute}.new-home-axis:before{width:1px;top:0;bottom:0;left:28%}.new-home-axis:after{height:1px;top:50%;left:0;right:0}.new-home-axis span{border:1px solid var(--line-dark);background:0 0;width:clamp(8rem,22vw,22rem);height:clamp(8rem,22vw,22rem);transform:rotate(45deg)}.new-home-axis span:first-child{top:-10%;left:7%}.new-home-axis span:nth-child(2){bottom:-15%;left:20%}.new-home-axis span:nth-child(3){border-color:var(--signal);top:30%;right:-8%}.verification{--focus-color:var(--signal);padding:var(--section-space) var(--page-pad);background:var(--night);color:var(--paper);grid-template-columns:minmax(0,.82fr) minmax(24rem,1fr);gap:clamp(4rem,10vw,12rem);display:grid}.verification-lead{height:fit-content;position:sticky;top:8rem}.verification h2{margin-bottom:2rem}.verification-lead p{max-width:35rem;color:var(--muted-on-dark);font-size:1.08rem}.verification-list{border-top:1px solid var(--line-dark);margin:0;padding:0;list-style:none}.verification-list li{border-bottom:1px solid var(--line-dark);grid-template-columns:minmax(12rem,.8fr) minmax(14rem,1fr);align-content:center;gap:3rem;min-height:11rem;padding:2rem 0;display:grid}.verification-list h3{margin:0;font-size:clamp(1.5rem,2.2vw,2.2rem);line-height:1.1}.verification-list p{color:var(--muted-on-dark);margin:0}.narrative{--focus-color:var(--signal);min-height:100svh;padding:var(--section-space) var(--page-pad);background:var(--night);color:var(--paper);flex-direction:column;justify-content:center;display:flex}.narrative-rule{width:min(100%, var(--content-max));background:var(--line-dark);height:1px;margin:0 auto clamp(4rem,8vw,8rem)}.narrative h2{width:min(100%, var(--content-max));margin:0 auto;font-size:clamp(3.2rem,7.2vw,6rem);line-height:.96}.narrative h2 span,.narrative h2 em{display:block}.narrative h2 span{color:var(--muted-on-dark)}.narrative h2 em{color:var(--signal);font-style:italic;font-weight:350}.narrative>p{width:min(100%, var(--content-max));max-width:43rem;color:var(--muted-on-dark);margin:clamp(3rem,6vw,6rem) auto 0;font-size:clamp(1.05rem,1.6vw,1.4rem)}.approach{padding:var(--section-space) var(--page-pad)}.decision-diagram{width:min(100%, var(--content-max));fill:none;stroke:var(--line-light);stroke-width:1.2px;margin:clamp(4rem,8vw,8rem) auto}.decision-diagram circle{fill:var(--signal);stroke:none}.decision-diagram text{fill:var(--muted-on-light);stroke:none;font-family:var(--font-sans);letter-spacing:.06em;font-size:18px;font-weight:620}.decision-diagram .diagram-signal{fill:var(--muted-on-light);font-size:14px}.decision-diagram .diagram-decision{fill:var(--ink);letter-spacing:-.02em;font-size:24px}.conversation-steps{width:min(100%, var(--content-max));border-top:1px solid var(--line-light);counter-reset:conversation;margin:0 auto;padding:0;list-style-position:inside}.conversation-steps li{border-bottom:1px solid var(--line-light);counter-increment:conversation;grid-template-columns:minmax(4rem,.25fr) minmax(0,1fr);align-items:center;min-height:8.5rem;padding:1.75rem 0;list-style:none;display:grid}.conversation-steps li:before{color:var(--signal);content:counter(conversation, decimal-leading-zero);letter-spacing:.08em;font-size:.9rem;font-weight:680}.conversation-steps li>div{grid-template-columns:minmax(12rem,.7fr) minmax(16rem,1fr);align-items:center;gap:4rem;display:grid}.conversation-steps h3{margin:0;font-size:clamp(1.7rem,2.6vw,2.7rem)}.conversation-steps p{max-width:37rem;color:var(--muted-on-light);margin:0}.location-section{content-visibility:visible;min-height:78svh;padding:var(--section-space) var(--page-pad);background:var(--signal);color:var(--ink);grid-template-columns:minmax(20rem,.85fr) minmax(0,1fr);align-items:center;gap:clamp(4rem,10vw,12rem);display:grid;overflow:hidden}.location-section>div:last-child{max-width:49rem}.location-section h2{max-width:10ch;margin-bottom:2rem}.location-section p{max-width:39rem;font-size:clamp(1.05rem,1.45vw,1.3rem)}.location-section .text-link,.location-section .text-link:link,.location-section .text-link:visited{color:var(--ink);margin-top:1rem}.location-section .text-link:hover{color:var(--paper)}.location-shape{aspect-ratio:1;border:1px solid color-mix(in oklch, var(--ink) 55%, transparent);width:min(100%,34rem);position:relative;transform:rotate(-4deg)}.location-shape:before,.location-shape:after,.location-shape .location-x,.location-shape .location-y{background:color-mix(in oklch, var(--ink) 55%, transparent);content:"";position:absolute}.location-shape:before{height:1px;top:50%;left:-35%;right:-35%}.location-shape:after{width:1px;top:-35%;bottom:-35%;left:50%}.location-shape .location-x{--rot:45deg;height:1px;top:25%;left:25%;right:25%;transform:rotate(45deg)}.location-shape .location-y{--rot:45deg;width:1px;top:25%;bottom:25%;left:50%;transform:rotate(45deg)}.location-shape i{border:.22rem solid var(--ink);background:var(--signal);border-radius:50%;width:1rem;height:1rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq{padding:var(--section-space) var(--page-pad);grid-template-columns:minmax(18rem,.75fr) minmax(27rem,1fr);gap:clamp(4rem,10vw,12rem);display:grid}.faq-heading{height:fit-content}.faq h2{margin-bottom:2rem}.faq-list{border-top:1px solid var(--line-light)}.faq details{border-bottom:1px solid var(--line-light)}.faq summary{cursor:pointer;grid-template-columns:1fr 1.5rem;align-items:center;gap:2rem;min-height:5.8rem;padding:1.4rem 0;font-size:clamp(1.15rem,1.6vw,1.45rem);font-weight:630;line-height:1.3;list-style:none;display:grid}.faq summary::-webkit-details-marker{display:none}.faq-toggle{width:1.25rem;height:1.25rem;position:relative}.faq-toggle:before,.faq-toggle:after{content:"";background:currentColor;height:1px;position:absolute;top:50%;left:0;right:0}.faq-toggle:after{transition:transform .18s ease-out;transform:rotate(90deg)}.faq details[open] .faq-toggle:after{transform:rotate(0)}.faq details>p{max-width:43rem;color:var(--muted-on-light);margin:0;padding:0 3.5rem 2rem 0}.contact-section{--focus-color:var(--signal);padding:var(--section-space) var(--page-pad);background:var(--night);color:var(--paper)}.contact-heading{width:min(100%, var(--content-max));grid-template-columns:minmax(10rem,.35fr) minmax(20rem,.9fr) minmax(18rem,.65fr);align-items:end;gap:clamp(2rem,6vw,7rem);margin:0 auto clamp(4rem,8vw,8rem);display:grid}.contact-heading>p:first-child{border-left:.4rem solid var(--signal);color:var(--muted-on-dark);margin:0 0 .5rem;padding-left:1.25rem;font-weight:620}.contact-heading h2{max-width:9ch}.contact-heading>p:last-child{color:var(--muted-on-dark);margin:0 0 .5rem}.contact-layout{width:min(100%, var(--content-max));grid-template-columns:minmax(17rem,.55fr) minmax(30rem,1fr);gap:clamp(3rem,9vw,10rem);margin:0 auto;display:grid}.contact-prompt{border-top:1px solid var(--line-dark);height:fit-content;padding-top:1.5rem}.contact-prompt h3{margin-bottom:2rem;font-size:clamp(1.6rem,2.5vw,2.4rem);line-height:1.08}.contact-prompt ul{margin:0 0 2rem;padding:0;list-style:none}.contact-prompt li{border-bottom:1px solid var(--line-dark);color:var(--muted-on-dark);padding:.7rem 0}.contact-prompt p{color:var(--muted-on-dark);font-size:.85rem}.contact-form{position:relative}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem 1.25rem;display:grid}.field{min-width:0}.field--wide{grid-column:1/-1}.field label{color:var(--paper);justify-content:space-between;gap:1rem;margin-bottom:.65rem;font-size:.9rem;font-weight:620;display:flex}.field label span{color:var(--muted-on-dark);font-size:.7rem;font-weight:450}.field input,.field select,.field textarea{border:0;border-bottom:1px solid var(--line-dark);width:100%;min-height:3.5rem;color:var(--paper);caret-color:var(--signal);background:0 0;border-radius:0;padding:.85rem 0;transition:border-color .18s ease-out}.field textarea{resize:vertical;min-height:10rem}.field input:hover,.field select:hover,.field textarea:hover,.field input:focus,.field select:focus,.field textarea:focus{border-bottom-color:var(--signal)}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-bottom-color:var(--error)}.field select{appearance:none;padding-right:2.5rem}.select-wrap{position:relative}.select-wrap:after{border-right:1px solid var(--paper);border-bottom:1px solid var(--paper);pointer-events:none;content:"";width:.55rem;height:.55rem;position:absolute;top:50%;right:.25rem;transform:translateY(-70%)rotate(45deg)}.field-help,.field-error{margin:.55rem 0 0;font-size:.75rem;line-height:1.45}.field-help{color:var(--muted-on-dark)}.field-error{color:var(--error);font-weight:590}.consent{max-width:48rem;color:var(--muted-on-dark);cursor:pointer;grid-template-columns:1.35rem 1fr;align-items:start;gap:.8rem;margin:2rem 0 0;font-size:.8rem;display:grid}.consent input{width:1.25rem;height:1.25rem;accent-color:var(--signal);margin:.08rem 0 0}.form-status{min-height:1.6rem;margin-top:1.5rem;font-size:.86rem;font-weight:580}.form-status:empty{margin-top:.75rem}.form-status--error{color:var(--error)}.form-status--success{color:var(--success)}.form-submit{margin-top:1.25rem}.form-submit:disabled{cursor:wait;opacity:.65;transform:none}.honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.site-footer{--focus-color:var(--signal);padding:clamp(4rem, 8vw, 7rem) var(--page-pad) 0;background:var(--night-raised);color:var(--paper);position:relative;overflow:hidden}.footer-top{width:min(100%, var(--content-max));grid-template-columns:1fr auto minmax(17rem,.55fr);gap:clamp(3rem,8vw,8rem);margin:0 auto;display:grid}.footer-brand{margin-bottom:.5rem;font-size:1.35rem;font-weight:680}.footer-top>div:first-child>p:last-child,.footer-status span{color:var(--muted-on-dark);font-size:.85rem}.footer-top nav{flex-direction:column;gap:.8rem;display:flex}.footer-top nav a{width:fit-content;color:var(--muted-on-dark);text-underline-offset:.25rem;text-decoration-thickness:1px}.footer-top nav a:hover{color:var(--signal)}.footer-status p{margin-bottom:.5rem;font-weight:620}.footer-status span{display:block}.footer-legal{width:min(100%, var(--content-max));border-top:1px solid var(--line-dark);color:var(--muted-on-dark);justify-content:space-between;gap:2rem;margin:4rem auto 0;padding-top:1.5rem;font-size:.72rem;display:flex}.footer-word{width:min(100%, var(--content-max));color:var(--paper);letter-spacing:-.04em;text-align:center;white-space:nowrap;margin:clamp(3rem,7vw,7rem) auto -.21em;font-size:clamp(3.2rem,9.2vw,6rem);font-weight:730;line-height:.75}.legal-page{min-height:70svh;padding:var(--section-space) var(--page-pad);background:var(--paper);grid-template-columns:minmax(18rem,.7fr) minmax(26rem,1fr);gap:clamp(4rem,10vw,12rem);display:grid}.legal-intro>p:first-child,.not-found>p{border-left:.4rem solid var(--signal);width:fit-content;color:var(--muted-on-light);padding-left:1.25rem;font-weight:620}.legal-intro h1,.not-found h1{max-width:11ch;font-size:clamp(3rem,6vw,5.5rem)}.legal-intro>p:last-child{color:var(--muted-on-light);font-size:.85rem}.legal-content{max-width:48rem}.legal-content section{border-top:1px solid var(--line-light);padding:2rem 0}.legal-content section:last-child{border-bottom:1px solid var(--line-light)}.legal-content h2{margin-bottom:1.25rem;font-size:clamp(1.6rem,2.5vw,2.5rem)}.legal-content p{color:var(--muted-on-light)}.legal-content .button{margin-top:1rem}.not-found{min-height:70svh;padding:var(--section-space) var(--page-pad);background:var(--paper)}.not-found .button{margin-top:2rem}@media (min-width:48rem) and (prefers-reduced-motion:no-preference){.hero-context,.hero-intro,.hero-actions{animation:.72s cubic-bezier(.22,1,.36,1) both hero-copy-in}.hero-intro{animation-delay:.17s}.hero-actions{animation-delay:.24s}.hero-visual-plane{animation:.92s cubic-bezier(.22,1,.36,1) .15s both hero-plane-in}@supports (animation-timeline:view()){.narrative h2 span,.narrative h2 em{animation:linear both narrative-focus;animation-timeline:view();animation-range:entry 10% cover 45%}}}@keyframes hero-copy-in{0%{opacity:.45;transform:translateY(1.25rem)}to{opacity:1;transform:translateY(0)}}@keyframes hero-plane-in{0%{clip-path:polygon(7% 100%,100% 100%,100% 100%,0 100%,0 100%);opacity:.55}to{clip-path:polygon(7% 0,100% 0,100% 92%,0 100%,0 8%);opacity:1}}@keyframes narrative-focus{0%{color:var(--muted-on-dark);transform:translateY(1rem)}to{color:var(--paper);transform:translateY(0)}}@media (max-width:72rem){.header-inner{grid-template-columns:1fr auto}.primary-nav{display:none}.hero-copy{grid-column:1/10}.hero-visual{grid-column:7/13}.verification{gap:5rem}.verification-list li{grid-template-columns:1fr;gap:1.25rem}.contact-heading{grid-template-columns:minmax(9rem,.35fr) minmax(0,1fr)}.contact-heading>p:last-child{grid-column:2}}@media (max-width:56rem){:root{--section-space:clamp(5rem, 16vw, 8rem)}.hero{min-height:auto;padding-top:4.5rem;display:block}.hero:before{border-top:1px solid var(--line-dark);border-left:0;width:100%;height:38%;top:auto;bottom:0}.hero-copy{max-width:48rem;padding-bottom:3.5rem}.hero h1{font-size:clamp(3.2rem,12vw,5.3rem)}.hero-visual{width:min(100%,47rem);margin:0 0 2.5rem auto}.hero-visual-plane{transform:rotate(-1.4deg)}.hero-location-note{max-width:100%;margin-bottom:1rem}.hero-linework{display:none}.section-heading,.approach-heading,.service-path--remodel,.verification,.faq,.contact-heading,.contact-layout,.legal-page{grid-template-columns:1fr;gap:3rem}.service-path--remodel{padding-inline:var(--page-pad)}.service-image{width:min(100%,35rem);margin-left:auto}.service-path--new{grid-template-columns:1fr;min-height:70svh}.service-path--new .service-copy{grid-column:1}.new-home-axis:before{left:50%}.verification-lead{position:static}.decision-diagram{display:none}.conversation-steps li>div{grid-template-columns:1fr;gap:.8rem}.location-section{grid-template-columns:minmax(12rem,.65fr) minmax(0,1fr);gap:3rem;min-height:auto}.faq{padding-inline:var(--page-pad)}.contact-heading>p:last-child{grid-column:auto}.footer-top{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-status{grid-column:1/-1}}@media (max-width:40rem){.header-inner{gap:.75rem;min-height:4.5rem}.site-header{min-height:4.5rem}.header-cta{gap:.7rem;min-height:2.8rem;padding:.7rem .8rem}.header-cta-desktop{display:none}.header-cta-mobile{display:inline}.hero{padding-top:3.5rem}.hero h1{max-width:100%;font-size:clamp(2.8rem,14.5vw,4.2rem)}.hero-actions{flex-direction:column;align-items:stretch;gap:1rem}.hero-actions .button,.hero-actions .text-link{width:100%}.decision-statement{grid-template-columns:auto 1fr auto;row-gap:1rem}.decision-statement span:nth-of-type(3){grid-column:1/-1}.decision-statement i:last-of-type{display:none}.section-heading h2,.approach-heading h2,.verification h2,.faq h2,.contact-section h2,.location-section h2{font-size:clamp(2.65rem,12vw,4rem)}.service-copy h3{font-size:clamp(2.55rem,12vw,4rem)}.service-path--new,.verification-list li{min-height:auto}.narrative{min-height:90svh}.narrative h2{font-size:clamp(2.85rem,13vw,4.4rem)}.conversation-steps{margin-top:4rem}.conversation-steps li{grid-template-columns:2.5rem 1fr;gap:.75rem}.location-section{grid-template-columns:1fr}.location-shape{width:min(72vw,20rem);margin:0 auto}.faq summary{gap:1rem;min-height:5rem}.form-grid,.footer-top{grid-template-columns:1fr}.field--wide,.footer-status{grid-column:auto}.field label{flex-direction:column;align-items:flex-start;gap:.15rem}.form-submit{width:100%}.footer-legal{flex-direction:column;gap:.75rem}.footer-word{font-size:clamp(2.45rem,13.8vw,4.5rem)}}@media (max-width:23rem){.wordmark{gap:.55rem}.wordmark small{display:none}.wordmark-mark{min-height:2.1rem}.header-cta{font-size:.78rem}.hero-context{font-size:.72rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.wordmark-mark,.location-shape i,.sweep-line{forced-color-adjust:none}.sweep-grip{forced-color-adjust:none;border:2px solid buttontext}.button,.header-cta{border:1px solid}}
