:root{--paper:#f2efe9;--paper-2:#e8e3da;--line:#d3ccbf;--ink:#121315;--ink-2:#1b1d21;--ink-3:#0b0c0d;--steel:#5c6168;--fog:#a3a8af;--orange:#ff6a1a;--orange-ink:#b3460b;--display:"Barlow Condensed","Arial Narrow",sans-serif;--body:"Barlow",system-ui,sans-serif;--mono:"JetBrains Mono",ui-monospace,monospace;--pad:clamp(20px,4vw,48px);--header-h:76px;--strip-h:36px;--ease:cubic-bezier(.22,1,.36,1);--z-preview:30;--z-callbar:40;--z-header:50;--z-lightbox:100;--z-grain:200}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:var(--header-h);-webkit-text-size-adjust:100%}body{font-family:var(--body);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.6;overflow-x:clip}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}ul,ol{list-style:none}h1,h2,h3{font-weight:inherit}::selection{background:var(--orange);color:var(--ink)}body:after{content:"";pointer-events:none;z-index:var(--z-grain);opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.container{width:100%;max-width:1440px;padding:0 var(--pad);margin:0 auto}.mono{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:500}.display{font-family:var(--display);text-transform:uppercase;letter-spacing:-.005em;font-weight:800;line-height:.88}.hide-sm{display:inline}.mask{margin-bottom:-.06em;padding-bottom:.06em;display:block;overflow:hidden}.mask-in{will-change:transform;display:inline-block}.ph{outline:1.5px dashed var(--orange-ink);outline-offset:2px;background:#ff6a1a1a;border-radius:2px;padding:0 .15em}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.proof :focus-visible,.work :focus-visible,.contact-info :focus-visible,.site-footer :focus-visible,.menu-overlay :focus-visible,.lightbox :focus-visible{outline-color:var(--orange)}.skip-link{z-index:300;background:var(--orange);color:var(--ink);padding:12px 18px;font-weight:600;position:fixed;top:-80px;left:12px}.skip-link:focus{top:12px}.btn{min-height:48px;font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border-radius:2px;justify-content:center;align-items:center;gap:10px;padding:14px 26px;font-size:18px;font-weight:700;transition:background-color .25s,color .25s,border-color .25s;display:inline-flex}.btn svg{transition:transform .3s var(--ease)}.btn:hover svg:last-child{transform:translate(4px)}.btn-primary{background:var(--orange);color:var(--ink)}.btn-primary:hover{background:var(--ink);color:var(--paper)}.btn-outline{border:1.5px solid var(--ink);color:var(--ink)}.btn-outline:hover{background:var(--ink);color:var(--paper)}.btn-outline:hover svg{transform:none}.btn-sm{min-height:44px;padding:10px 18px;font-size:16px}.btn-icon{padding-inline:18px}.btn-icon:hover svg{transform:none}.btn-outline-light{color:var(--paper);border:1.5px solid #f2efe959}.btn-outline-light:hover{border-color:var(--orange);color:var(--orange)}.btn-outline-light:hover svg{transform:none}.btn-dark{background:var(--ink);color:var(--paper)}.btn-block{width:100%}.btn:disabled{opacity:.7;cursor:wait}.site-header{z-index:var(--z-header);border-bottom:1px solid #0000;transition:background-color .3s,border-color .3s;position:fixed;top:0;left:0;right:0}.site-header.is-scrolled{-webkit-backdrop-filter:blur(14px);border-bottom-color:var(--line);background:#f2efe9db}.site-header.is-open{-webkit-backdrop-filter:none;color:var(--paper);background:0 0;border-bottom-color:#0000}.emergency{background:var(--ink);color:var(--paper);transition:grid-template-rows .4s var(--ease);grid-template-rows:1fr;display:grid}.emergency-in{min-height:0;overflow:hidden}.is-scrolled .emergency,.is-open .emergency{grid-template-rows:0fr}.emergency-row{height:var(--strip-h);justify-content:center;align-items:center;gap:10px;font-size:14px;display:flex}.emergency-row svg{color:var(--orange);flex:none}.emergency-row b{font-weight:600}.emergency-row a{color:var(--orange);text-underline-offset:3px;padding:10px 2px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.emergency-row a:hover{text-decoration-thickness:2px}.emergency-sep{color:var(--fog)}.emergency :focus-visible{outline-color:var(--orange)}.header-row{height:var(--header-h);justify-content:space-between;align-items:center;gap:24px;display:flex}.logo{flex:none;align-items:center;gap:12px;display:flex}.logo img{border-radius:50%;width:44px;height:44px}.logo-word{flex-direction:column;line-height:1;display:flex}.logo-word b{font-family:var(--display);letter-spacing:.02em;font-size:24px;font-weight:800}.logo-word small{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;opacity:.75;margin-top:4px;font-size:9.5px}.nav{gap:32px;display:flex}.nav a{padding:8px 0;font-size:15px;font-weight:500;position:relative}.nav a:after{content:"";background:var(--orange);transform-origin:100%;height:2px;transition:transform .4s var(--ease);position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}.nav a:hover:after,.nav a.is-active:after{transform-origin:0;transform:scaleX(1)}.header-actions{align-items:center;gap:12px;display:flex}.menu-btn{align-items:center;gap:12px;min-height:44px;padding:0 4px;display:none}.menu-btn-label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;font-size:12px}.menu-btn-lines{width:26px;height:12px;position:relative}.menu-btn-lines i{height:2px;transition:transform .4s var(--ease),top .4s var(--ease);background:currentColor;position:absolute;left:0;right:0}.menu-btn-lines i:first-child{top:0}.menu-btn-lines i:last-child{top:10px}.is-open .menu-btn-lines i:first-child{top:5px;transform:rotate(45deg)}.is-open .menu-btn-lines i:last-child{top:5px;transform:rotate(-45deg)}.scroll-progress{background:var(--orange);transform-origin:0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.is-open .scroll-progress{opacity:0}.menu-overlay{z-index:-1;background:var(--ink);color:var(--paper);padding:calc(var(--header-h) + 32px) 0 32px;flex-direction:column;justify-content:space-between;display:flex;position:fixed;inset:0}.menu-links{flex-direction:column;gap:4px;display:flex}.menu-links a{font-family:var(--display);text-transform:uppercase;align-items:baseline;gap:16px;font-size:clamp(44px,12vw,88px);font-weight:800;line-height:1;display:flex}.menu-links a small{font-family:var(--mono);color:var(--orange);font-size:12px;font-weight:500}.menu-links a:hover{color:var(--orange)}.menu-foot{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--fog);flex-direction:column;gap:6px;font-size:13px;display:flex}.menu-foot a{font-family:var(--display);color:var(--orange);letter-spacing:0;font-size:32px;font-weight:700}.menu-foot a.menu-text{color:var(--paper);text-underline-offset:4px;margin-bottom:6px;font-size:20px;text-decoration:underline}.hero{padding:calc(var(--header-h) + var(--strip-h) + clamp(32px,6vh,72px)) 0 clamp(40px,6vh,72px);position:relative;overflow:hidden}.hero-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-template-areas:"title media""copy media""list list";align-items:start;column-gap:clamp(24px,4vw,64px);display:grid}.hero-title{font-family:var(--display);text-transform:uppercase;letter-spacing:-.01em;grid-area:title;font-size:clamp(64px,10.2vw,164px);font-weight:800;line-height:.86}.hl{display:inline-block;position:relative}.hl-bar{background:var(--orange);transform-origin:0;position:absolute;inset:.12em -.08em .04em -.06em}.hl-text{position:relative}.hero-copy{grid-area:copy;max-width:620px;margin-top:clamp(28px,4vh,48px)}.lead{color:var(--steel);font-size:clamp(17px,1.4vw,20px);line-height:1.55}.cta-row{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.hero-media{grid-area:media;grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"deck deck door""deck deck door""stairs paint door""stairs paint frame";gap:10px;height:100%;min-height:600px;display:grid;position:relative}.tile{background:var(--ink-2);position:relative;overflow:hidden}.tile-deck{grid-area:deck}.tile-door{grid-area:door}.tile-stairs{grid-area:stairs}.tile-paint{grid-area:paint}.tile-frame{grid-area:frame}.tile-zoom{transition:transform .9s var(--ease);position:absolute;inset:0}.tile:hover .tile-zoom{transform:scale(1.05)}.tile img{object-fit:cover;width:100%;height:100%}.tile-deck img{object-position:center 70%}.tile-tag{background:var(--paper);color:var(--ink);padding:5px 8px;font-size:10.5px;line-height:1.2;transition:background-color .25s;position:absolute;bottom:8px;left:8px}.tile:hover .tile-tag{background:var(--orange)}.hero-badge{z-index:2;width:124px;height:124px;margin:-62px 0 0 -62px;position:absolute;top:50%;left:66.6%}.badge{background:var(--ink);width:100%;height:100%;color:var(--paper);border-radius:50%;position:relative}.badge-ring{animation:22s linear infinite spin;position:absolute;inset:0}.badge-ring text{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;fill:currentColor;font-size:13.4px}.badge-core{font-family:var(--display);color:var(--orange);justify-content:center;align-items:center;font-size:30px;font-weight:800;display:flex;position:absolute;inset:0}@keyframes spin{to{transform:rotate(360deg)}}.hero-services{border-top:1px solid var(--ink);flex-wrap:wrap;grid-area:list;justify-content:space-between;gap:12px 28px;margin-top:clamp(40px,6vh,72px);padding-top:20px;display:flex}.hero-services li{gap:8px;display:flex}.hero-services span{color:var(--orange-ink)}.marquee{z-index:2;background:var(--orange);color:var(--ink);border-block:2px solid var(--ink);margin:clamp(8px,2vw,24px) -3vw;padding:18px 0;position:relative;overflow:hidden;transform:rotate(-1.4deg)}.marquee-track{width:max-content;animation:38s linear infinite marquee;display:flex}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-row{flex:none;display:flex}.marquee-row span{font-family:var(--display);text-transform:uppercase;white-space:nowrap;align-items:center;gap:28px;padding-right:28px;font-size:clamp(34px,4.6vw,64px);font-weight:800;line-height:1;display:inline-flex}.marquee-row svg{width:.5em;height:.5em}@keyframes marquee{to{transform:translate(-50%)}}.section{padding:clamp(88px,11vw,168px) 0}.section-title{grid-template-columns:minmax(0,1fr) minmax(0,380px);align-items:end;column-gap:48px;margin-bottom:clamp(40px,6vw,80px);display:grid}.section-title .eyebrow{grid-column:1/-1}.section-title .display{font-size:clamp(52px,8vw,128px)}.section-intro{color:var(--steel);padding-bottom:.6em;font-size:18px}.eyebrow{color:var(--steel);align-items:center;gap:12px;margin-bottom:24px;display:flex}.eyebrow span{background:var(--ink);min-width:34px;height:22px;color:var(--orange);justify-content:center;align-items:center;padding:0 6px;font-size:11px;display:inline-flex}.on-dark .eyebrow,.proof .eyebrow,.contact .eyebrow{color:var(--fog)}.on-dark .eyebrow span,.proof .eyebrow span,.contact .eyebrow span{background:var(--orange);color:var(--ink)}.on-dark .section-intro,.proof .section-intro{color:var(--fog)}.service-list{border-top:2px solid var(--ink)}.service-row{border-bottom:1px solid var(--line)}.service-link{isolation:isolate;grid-template-columns:72px minmax(0,1fr) minmax(0,1.05fr) 48px;align-items:center;gap:24px;padding:clamp(22px,2.6vw,36px) 12px;display:grid;position:relative;overflow:hidden}.service-link:before{content:"";z-index:-1;background:var(--orange);transform-origin:bottom;transition:transform .55s var(--ease);position:absolute;inset:0;transform:scaleY(0)}.service-link:hover:before,.service-link:focus-visible:before{transform:scaleY(1)}.service-num{color:var(--orange-ink);transition:color .3s}.service-name{font-family:var(--display);text-transform:uppercase;transition:transform .55s var(--ease);font-size:clamp(36px,5.2vw,80px);font-weight:800;line-height:.95}.service-text{color:var(--steel);max-width:440px;font-size:16px;transition:color .3s}.service-arrow{transition:transform .55s var(--ease);justify-self:end}.service-link:hover .service-name{transform:translate(16px)}.service-link:hover .service-arrow{transform:rotate(45deg)}.service-link:hover .service-text,.service-link:hover .service-num{color:var(--ink)}.cursor-preview{z-index:var(--z-preview);pointer-events:none;position:fixed;top:0;left:0}.cursor-preview img{object-fit:cover;width:260px;height:340px;position:absolute;top:-200px;left:-130px;box-shadow:0 30px 60px -10px #12131566}.proof{background:var(--ink);color:var(--paper)}.proof-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:clamp(40px,6vw,96px);display:grid}.proof .section-title{grid-template-columns:1fr;margin-bottom:40px}.proof .section-intro{max-width:440px;margin-top:20px}.proof-tabs{flex-wrap:wrap;gap:10px;display:flex}.proof-tabs button{min-height:48px;font-family:var(--display);text-transform:uppercase;letter-spacing:.03em;border:1px solid #f2efe940;align-items:center;gap:12px;padding:12px 20px;font-size:18px;font-weight:700;transition:background-color .25s,color .25s,border-color .25s;display:inline-flex}.proof-tabs button .mono{color:var(--orange);font-size:11px}.proof-tabs button:hover{border-color:var(--paper)}.proof-tabs button.is-active{background:var(--orange);border-color:var(--orange);color:var(--ink)}.proof-tabs button.is-active .mono{color:var(--ink)}.proof-note{color:var(--fog);margin-top:20px;font-size:16px}.compare{aspect-ratio:3/4;background:var(--ink-2);-webkit-user-select:none;user-select:none;justify-self:end;width:min(100%,560px,58.5vh);position:relative;overflow:hidden}.compare:has(.compare-range:focus-visible){outline:2px solid var(--orange);outline-offset:4px}.compare-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.compare-tag{background:var(--ink);color:var(--paper);pointer-events:none;padding:6px 10px;font-size:11px;position:absolute;top:16px;left:16px}.compare-tag-after{background:var(--orange);color:var(--ink);left:auto;right:16px}.compare-handle{background:var(--paper);pointer-events:none;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.compare-knob{background:var(--orange);width:60px;height:60px;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;margin:-30px 0 0 -30px;display:flex;position:absolute;top:50%;left:50%;box-shadow:0 10px 30px #00000059}.compare-range{opacity:0;cursor:ew-resize;appearance:none;width:100%;height:100%;margin:0;position:absolute;inset:0}.promise .eyebrow{margin-bottom:32px}.promise-text{font-family:var(--display);text-transform:uppercase;letter-spacing:-.005em;max-width:15em;font-size:clamp(40px,6.2vw,100px);font-weight:700;line-height:.98}.pw{display:inline}.stats{border-top:2px solid var(--ink);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(56px,8vw,112px);display:grid}.stat{border-right:1px solid var(--line);margin-right:24px;padding:24px 24px 0 0}.stat:last-child{border-right:none;margin-right:0}.stat dt{color:var(--steel)}.stat dd{font-family:var(--display);text-transform:uppercase;margin-top:12px;font-size:clamp(56px,7vw,112px);font-weight:800;line-height:1}.stat-long dd{font-size:clamp(40px,3.9vw,64px);line-height:1.72}.commitments{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,2.4vw,36px);margin-top:clamp(48px,6vw,88px);display:grid}.commitment{flex-direction:column;gap:16px;display:flex}.commitment-icon{background:var(--orange);width:44px;height:44px;color:var(--ink);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.commitment h3{font-family:var(--display);text-transform:uppercase;font-size:26px;font-weight:700;line-height:1.05}.commitment p{color:var(--steel);margin-top:6px;font-size:16px}.work{background:var(--ink);color:var(--paper);padding:clamp(88px,11vw,168px) 0}.work.is-pinned{padding:0}.work.is-pinned .work-sticky{height:100vh;padding-top:var(--header-h);flex-direction:column;justify-content:center;gap:clamp(24px,4vh,48px);display:flex;position:sticky;top:0;overflow:hidden}.work-head{justify-content:space-between;align-items:flex-end;gap:40px;display:flex}.work .section-title{flex:1;margin-bottom:0}.work.is-pinned .section-title .display{font-size:clamp(48px,6.4vw,104px)}.work:not(.is-pinned) .work-head{margin-bottom:40px}.work-progress{color:var(--fog);flex:none;align-items:center;gap:14px;padding-bottom:8px;display:flex}.work-bar{background:#f2efe933;width:160px;height:2px}.work-bar i{background:var(--orange);transform-origin:0;height:100%;display:block}.work-track{padding:0 var(--pad);gap:clamp(16px,2vw,28px);width:max-content;display:flex}.work:not(.is-pinned) .work-track{scroll-snap-type:x mandatory;width:auto;scroll-padding:0 var(--pad);scrollbar-width:none;padding-bottom:8px;overflow-x:auto}.work:not(.is-pinned) .work-track::-webkit-scrollbar{display:none}.work-card{text-align:left;scroll-snap-align:start;flex:none;width:min(24vw,75vh - 360px)}.work:not(.is-pinned) .work-card{width:min(78vw,340px)}.work-img{aspect-ratio:3/4;background:var(--ink-2);display:block;position:relative;overflow:hidden}.work-img img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease),filter .5s}.work-card:hover .work-img img{transform:scale(1.06)}.work-tag{background:var(--orange);color:var(--ink);padding:5px 9px;font-size:10.5px;position:absolute;top:12px;left:12px}.work-tag.is-before{background:var(--paper);color:var(--ink)}.work-open{background:var(--orange);width:48px;height:48px;color:var(--ink);transition:transform .45s var(--ease);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:12px;right:12px;transform:scale(0)}.work-card:hover .work-open,.work-card:focus-visible .work-open{transform:scale(1)}.work-meta{border-top:1px solid #f2efe933;justify-content:space-between;align-items:baseline;gap:12px;margin-top:14px;padding-top:14px;display:flex}.work-meta .mono{color:var(--fog)}.work-label{font-family:var(--display);text-transform:uppercase;font-size:22px;font-weight:700}.lightbox{z-index:var(--z-lightbox);color:var(--paper);background:#0b0c0df7;flex-direction:column;display:flex;position:fixed;inset:0}.lb-top{padding:16px var(--pad);color:var(--fog);justify-content:space-between;align-items:center;display:flex}.lb-close{min-height:44px;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--paper);border:1px solid #f2efe94d;padding:0 16px;font-size:12px}.lb-close:hover{border-color:var(--orange);color:var(--orange)}.lb-body{min-height:0;padding:0 var(--pad);flex:1;gap:clamp(24px,3vw,48px);display:flex}.lb-media{flex:1;justify-content:center;align-items:center;min-width:0;min-height:0;display:flex}.lb-media img{object-fit:contain;max-width:100%;max-height:100%}.lb-story{background:var(--ink-2);border-top:3px solid var(--orange);flex:0 0 340px;align-self:center;max-height:100%;padding:28px;overflow:auto}.lb-story-kicker{color:var(--orange)}.lb-story h2{font-family:var(--display);text-transform:uppercase;margin:8px 0 18px;font-size:36px;font-weight:800;line-height:1}.lb-story h3{color:var(--fog);margin:18px 0 6px;font-size:11px}.lb-story p{font-size:16px;line-height:1.55}.lb-story .ph{outline-color:var(--orange)}.lb-facts{border-block:1px solid #f2efe924;gap:24px;padding:12px 0;display:flex}.lb-facts dt{color:var(--fog);font-size:10.5px}.lb-facts dd{color:var(--paper);margin-top:2px}.lb-story .btn{margin-top:24px}.lb-bottom{padding:16px var(--pad) 24px;justify-content:center;align-items:center;gap:24px;display:flex}.lb-cap{font-family:var(--display);text-transform:uppercase;text-align:center;min-width:0;font-size:20px;font-weight:700}.lb-nav{border:1px solid #f2efe94d;border-radius:50%;flex:none;justify-content:center;align-items:center;width:52px;height:52px;transition:background-color .25s,color .25s,border-color .25s;display:flex}.lb-nav:hover{background:var(--orange);border-color:var(--orange);color:var(--ink)}.process{background:var(--paper-2)}.steps{position:relative}.steps-rail{background:var(--line);height:2px;position:absolute;top:38px;left:0;right:0}.steps-rail i{background:var(--orange);transform-origin:0;height:100%;display:block}.steps-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(24px,3vw,48px);display:grid;position:relative}.step-num{background:var(--paper-2);font-family:var(--display);color:#0000;-webkit-text-stroke:1.5px var(--ink);padding-right:14px;font-size:84px;font-weight:800;line-height:.9;display:inline-block}.step h3{font-family:var(--display);text-transform:uppercase;margin:24px 0 10px;font-size:32px;font-weight:700;line-height:1}.step p{color:var(--steel);max-width:300px;font-size:16px}.contact{background:var(--ink);color:var(--paper)}.contact-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:clamp(40px,6vw,96px);display:grid}.contact-title{font-size:clamp(48px,6.4vw,104px)}.contact-call-label{color:var(--fog);margin-top:clamp(32px,4vw,56px)}.big-phone{font-family:var(--display);color:var(--orange);white-space:nowrap;background:linear-gradient(var(--orange),var(--orange)) left bottom/0 3px no-repeat;transition:background-size .5s var(--ease);margin-top:8px;font-size:clamp(44px,5.8vw,92px);font-weight:800;line-height:1;display:inline-block}.big-phone:hover{background-size:100% 3px}.big-phone .mask{padding-bottom:.08em;display:inline-block}.contact-actions{margin-top:24px}.contact-list{border-top:1px solid #f2efe924;margin-top:clamp(32px,4vw,48px)}.contact-list li{border-bottom:1px solid #f2efe924;align-items:flex-start;gap:16px;padding:18px 0;font-size:17px;display:flex}.contact-list svg{color:var(--orange);flex:none;margin-top:3px}.contact-list small{color:var(--fog);margin-top:2px;font-size:14px;display:block}.contact-list a{margin:-10px 0;padding:10px 0;display:inline-block}.contact-list a:hover{color:var(--orange)}.contact-list .ph{outline-color:var(--orange)}.quote{background:var(--paper);color:var(--ink);padding:clamp(24px,3.2vw,48px)}.quote-head{border-bottom:2px solid var(--ink);flex-direction:column;gap:6px;margin-bottom:8px;padding-bottom:24px;display:flex}.quote h3{font-family:var(--display);text-transform:uppercase;font-size:clamp(30px,3vw,40px);font-weight:800;line-height:1}.quote-head .mono{color:var(--steel)}.field{border:none;padding:18px 0 0;display:block}.field label,.field legend{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--steel);margin-bottom:6px;font-size:11.5px;display:block}.field input,.field textarea{border:none;border-bottom:1.5px solid var(--line);width:100%;font:inherit;color:var(--ink);background:0 0;border-radius:0;padding:10px 0;font-size:18px;transition:border-color .25s}.field input::placeholder,.field textarea::placeholder{color:#8d9197}.field input:focus,.field textarea:focus{border-bottom-color:var(--ink);outline:none}.field textarea{resize:vertical;min-height:84px}.field.is-invalid input{border-bottom-color:#b42318}.field-err{color:#b42318;margin-top:6px;font-size:14px;display:block}.chips{flex-wrap:wrap;gap:8px;padding-top:4px;display:flex}.chip{border:1px solid var(--line);cursor:pointer;align-items:center;min-height:40px;padding:8px 14px;font-size:15px;font-weight:500;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex;position:relative}.chip:hover{border-color:var(--ink)}.chip input{opacity:0;width:1px;height:1px;position:absolute}.chip.is-on{background:var(--ink);border-color:var(--ink);color:var(--paper)}.chip:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:2px}.field-label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--steel);margin-bottom:10px;font-size:11.5px;display:block}.field-label em{opacity:.75;font-style:normal}.field-hint{color:var(--steel);margin-top:8px;font-size:14px}.dropzone{border:1.5px dashed var(--line);flex-wrap:wrap;gap:10px;padding:10px;transition:border-color .2s,background-color .2s;display:flex}.dropzone.is-dragging{border-color:var(--orange-ink);background:#ff6a1a0f}.thumb{width:76px;height:76px;position:relative}.thumb img{object-fit:cover;width:100%;height:100%}.thumb-remove{background:var(--ink);width:28px;height:28px;color:var(--paper);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:-8px;right:-8px}.thumb-remove:hover{background:var(--orange);color:var(--ink)}.add-photo{border:1px solid var(--line);background:#fbfaf7;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:76px;height:76px;font-size:12.5px;font-weight:600;transition:border-color .2s,background-color .2s;display:flex}.add-photo:hover{border-color:var(--ink);background:#fff}.quote .btn-block{margin-top:28px}.quote-done{flex-direction:column;justify-content:center;align-items:flex-start;gap:14px;min-height:420px;display:flex}.quote-done-icon{background:var(--orange);width:56px;height:56px;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;display:flex}.quote-done p{color:var(--steel);font-size:18px}.quote-done p.mono{font-size:12px}.form-status{color:var(--steel);text-align:center;min-height:1em;margin-top:10px;font-size:14px}.site-footer{background:var(--ink-3);color:var(--fog);padding-top:clamp(64px,8vw,112px);overflow:hidden}.footer-grid{grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr));gap:40px;display:grid}.footer-brand .logo{color:var(--paper)}.footer-brand p{max-width:340px;margin-top:20px;font-size:16px}.footer-col{flex-direction:column;gap:0;font-size:16px;display:flex}.footer-col a,.footer-col span{padding:8px 0}.footer-col .mono{color:var(--paper);margin-bottom:6px}.footer-col a:hover,.footer-bottom a:hover{color:var(--orange)}.footer-mark{text-align:center;margin-top:clamp(48px,6vw,96px);line-height:.8;overflow:hidden}.footer-mark span{font-family:var(--display);text-transform:uppercase;letter-spacing:-.02em;color:var(--orange);white-space:nowrap;transform-origin:bottom;font-size:13.2vw;font-weight:800;display:inline-block}.footer-bottom a{padding:12px 0}.footer-bottom{border-top:1px solid #f2efe91f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 24px;padding-top:20px;padding-bottom:28px;font-size:11px;display:flex}.footer-bottom .ph{outline-color:var(--orange)}.call-bar{display:none}.call-bar .btn{box-shadow:0 12px 30px -8px #12131580}@media (width<=1180px){.nav{gap:22px}.header-actions .hide-sm,.btn-icon-label{display:none}}@media (width<=1023px){.nav{display:none}.menu-btn{display:inline-flex}.header-actions .hide-sm{display:inline}.hero-grid{grid-template-columns:1fr;grid-template-areas:"title""copy""media""list"}.hero-title{font-size:clamp(64px,13vw,140px)}.hero-media{aspect-ratio:4/3;height:auto;min-height:0;margin-top:48px}.hero-badge{width:112px;height:112px;margin:-56px 0 0 -56px}.section-title{grid-template-columns:1fr}.section-intro{max-width:520px;margin-top:20px;padding:0}.service-link{grid-template-columns:56px minmax(0,1fr) 40px;row-gap:8px}.service-num{grid-area:1/1}.service-name{grid-area:1/2}.service-arrow{grid-area:1/3}.service-text{grid-area:2/2}.proof-grid{grid-template-columns:1fr}.compare{justify-self:center;width:min(100%,560px)}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.commitments{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:32px}.stat:nth-child(2){border-right:none;margin-right:0}.stat:nth-child(n+3){border-top:1px solid var(--line);margin-top:24px}.steps-rail{display:none}.steps-list{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:48px}.lightbox{overflow-y:auto}.lb-body{flex-direction:column;flex:none}.lb-media img{max-height:62vh}.lb-story{flex:none;align-self:stretch;max-height:none;overflow:visible}.contact-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media (width<=640px){body{font-size:16px}:root{--header-h:68px}.header-actions .hide-sm,.hide-sm,.header-actions .btn{display:none}.hero-title{font-size:clamp(56px,17.5vw,96px)}.cta-row .btn{flex:100%}.hero-media{aspect-ratio:1/1.08;gap:6px}.tile-tag{padding:4px 6px;font-size:9.5px;bottom:6px;left:6px}.hero-badge{width:88px;height:88px;margin:-44px 0 0 -44px}.badge-core{font-size:22px}.hero-services{justify-content:flex-start}.service-link{grid-template-columns:40px minmax(0,1fr) 28px;gap:6px 14px;padding:22px 4px}.service-link:hover .service-name{transform:none}.service-text{font-size:15px}.stats{grid-template-columns:1fr}.commitments{grid-template-columns:1fr;row-gap:24px}.commitment{flex-direction:row;align-items:flex-start}.stat-long dd{line-height:1}.stat{border-right:none;margin-right:0;padding-right:0}.stat:nth-child(n+2){border-top:1px solid var(--line);margin-top:20px}.steps-list{grid-template-columns:1fr;row-gap:40px}.step-num{font-size:64px}.proof-tabs button{flex:100%}.lb-cap{font-size:16px}.footer-grid{grid-template-columns:1fr}.call-bar{z-index:var(--z-callbar);grid-template-columns:1fr auto;gap:8px;display:grid;position:fixed;bottom:12px;left:12px;right:12px}.emergency-row{gap:8px;font-size:13px}.btn-icon-label{display:none}.cta-row .btn-icon{flex:none}.cta-row .btn-outline:not(.btn-icon){flex:1 1 0}.site-footer{padding-bottom:84px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:0s!important;animation:none!important}.service-link:hover .service-name,.service-link:hover .service-arrow,.work-card:hover .work-img img,.btn:hover svg:last-child{transform:none}}
.reviews{background:var(--paper);border-top:1px solid var(--line)}.reviews-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:clamp(40px,6vw,96px);display:grid}.reviews-title{font-size:clamp(48px,6.4vw,104px)}.reviews-text{color:var(--steel);max-width:520px;margin-top:24px;font-size:18px}.reviews-card{background:var(--ink);color:var(--paper);border-radius:2px;padding:clamp(28px,4vw,48px)}.reviews-stars{color:var(--orange);letter-spacing:.12em;font-size:clamp(36px,4vw,52px);line-height:1}.reviews-card-label{color:var(--fog);margin-top:16px;font-size:14px}.reviews-card .btn{margin-top:28px}.reviews-card .btn svg{background:#fff;border-radius:50%;padding:2px;flex:none}@media (width<=1023px){.reviews-grid{grid-template-columns:1fr}}
