:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#000;--coal:#2a2620;--concrete:#dcdbd8;--plaster:#eae8e4;--dust:#bbb4aa;--line:#000;--line-soft:#0003;--white:#fff;--rust:#b05429;--olive:#505945;--shadow:4px 4px 0px #000;--max:1220px;--layout-max:1720px;--layout-gutter:clamp(40px, 4vw, 72px);--layout-edge:max(var(--layout-gutter), calc((100vw - var(--layout-max)) / 2 + var(--layout-gutter)))}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--concrete);color:var(--ink);margin:0;font-family:Segoe UI,Arial,sans-serif;line-height:1.45;overflow-x:hidden}body::selection{background:var(--ink);color:var(--white)}img{max-width:100%;display:block}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}.site{background:linear-gradient(#17141114 1px, transparent 1px), linear-gradient(90deg, #17141112 1px, transparent 1px), var(--concrete);background-size:96px 96px;min-height:100vh}.topbar{z-index:20;min-height:72px;padding-right:max(var(--layout-gutter), calc((100% - var(--layout-max)) / 2 + var(--layout-gutter)));padding-left:max(var(--layout-gutter), calc((100% - var(--layout-max)) / 2 + var(--layout-gutter)));color:var(--white);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#17141147;border-bottom:1px solid #fbfaf638;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;display:grid;position:fixed;inset:0 0 auto}.brand{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:12px;font-weight:800;display:inline-flex}.brand-mark{width:34px;height:34px;color:var(--ink);background:var(--white);border:1px solid #fbfaf6cc;place-items:center;display:grid}.brand small{letter-spacing:.18em;color:#fbfaf6b8;margin-top:1px;font-size:.62rem;font-weight:500;display:block}.desktop-nav{justify-self:center;align-items:center;gap:24px;display:flex}.desktop-nav button,.mobile-nav button{color:inherit;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;font-size:.86rem;font-weight:700}.desktop-nav button{opacity:.78}.desktop-nav button:hover{opacity:1}.topbar-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.phone-link{border:1px solid #fbfaf657;align-items:center;gap:8px;min-height:38px;padding:0 14px;font-size:.84rem;font-weight:700;display:inline-flex}.icon-toggle{width:42px;height:42px;color:var(--white);background:#fbfaf614;border:1px solid #fbfaf657;place-items:center;display:none}.mobile-nav{color:var(--white);background:#fbfaf638;gap:1px;padding:1px;display:grid;position:absolute;top:72px;left:0;right:0}.mobile-nav button{text-align:left;min-height:56px;padding:0 var(--layout-edge);background:#171411f0}.hero{height:clamp(740px,78vh,977px);min-height:740px;color:var(--white);position:relative;overflow:hidden}.hero-inner{z-index:1;width:min(100%, var(--layout-max));height:100%;padding:112px var(--layout-gutter) 48px;grid-template-columns:minmax(580px,700px) minmax(260px,300px);justify-content:space-between;align-items:center;gap:clamp(56px,7vw,120px);margin:0 auto;display:grid;position:relative}.hero-image,.hero-shade,.hero-grid{position:absolute;inset:0}.hero-image{object-fit:cover;object-position:center center;width:100%;height:100%}.hero-shade{background:linear-gradient(90deg,#0d0a08e6 0%,#0d0a08b8 30%,#0d0a0861 58%,#0d0a081a 82%,#0d0a0808 100%),linear-gradient(#0d0a0824 0%,#0000 54%,#0d0a0833 100%)}.hero-grid{opacity:.28;mix-blend-mode:screen;background-color:#0000;background-image:linear-gradient(#fbfaf62b 1px,#0000 1px),linear-gradient(90deg,#fbfaf621 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:80px 80px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.hero-content{justify-items:start;gap:0;width:100%;min-width:0;display:grid}.eyebrow,.section-kicker{color:var(--rust);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:900}.hero .eyebrow{color:#fbfaf6c2;margin-bottom:20px}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:0}h1{text-transform:uppercase;width:min(700px,100%);margin-bottom:24px;font-size:clamp(3.35rem,4vw,3.75rem);font-weight:850;line-height:.96}h1 span{display:block}.hero-lead{color:#fbfaf6d1;overflow-wrap:break-word;max-width:680px;margin-bottom:30px;font-size:1.1rem;line-height:1.5}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.hero-actions .btn{min-height:58px;padding-inline:26px;font-size:1.02rem}.btn{letter-spacing:.04em;text-transform:uppercase;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;gap:10px;min-height:54px;padding:0 22px;font-weight:850;transition:transform .18s,background .18s,color .18s,border-color .18s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-primary{color:var(--white);background:var(--rust);border-color:var(--rust);box-shadow:0 14px 36px #9b4e2f57}.btn-primary:hover{background:#7f3e25;border-color:#7f3e25}.btn-ghost{color:var(--white);background:#fbfaf614;border-color:#fbfaf66b}.hero-side{background:#171411a3;border-top:1px solid #fbfaf670;border-left:1px solid #fbfaf670;width:100%;min-width:0;display:grid}.fact{border-bottom:1px solid #fbfaf670;border-right:1px solid #fbfaf670;align-content:center;gap:4px;min-height:104px;padding:20px;display:grid}.fact strong{font-size:2.35rem;line-height:1}.fact span{color:#fbfaf6bd;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.section,.band,.compare-section,.estimate-section,.contact-section{width:min(calc(100% - 48px), var(--max));margin:0 auto}.section{padding:88px 0}.intro{grid-template-columns:1fr;align-items:start;gap:10px;display:grid}.intro-copy{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:end;gap:40px;display:grid}.intro-copy h2,.band-heading h2,.packages-head h2,.compare-copy h2,.estimate-copy h2,.contact-copy h2{color:var(--ink);text-transform:uppercase;margin-bottom:0;font-size:3.1rem;font-weight:850;line-height:1.02}.intro-copy p,.packages-head p,.compare-copy p,.estimate-copy p,.contact-copy p{color:var(--coal);margin-bottom:0;font-size:1rem}.scope-text{gap:18px;display:grid}.scope-list,.package ul{margin:0;padding:0;list-style:none}.scope-list{gap:9px;display:grid}.scope-list li,.package li{color:var(--coal);padding-left:18px;position:relative}.scope-list li:before,.package li:before{content:"";background:var(--rust);width:7px;height:7px;position:absolute;top:.72em;left:0;transform:translateY(-50%)}.image-pair{grid-column:auto;grid-template-columns:.86fr 1.14fr;gap:16px;margin-top:26px;display:grid}.image-pair figure{border:1px solid var(--line-soft);background:var(--dust);min-height:430px;margin:0;position:relative;overflow:hidden}.image-pair img{object-fit:cover;width:100%;height:100%}.image-pair figcaption{color:var(--white);letter-spacing:.1em;text-transform:uppercase;background:#171411c2;padding:7px 10px;font-size:.72rem;font-weight:900;position:absolute;bottom:12px;left:12px}.band{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);padding:82px 0}.band-heading{grid-template-columns:minmax(0,760px);gap:10px;margin-bottom:44px;display:grid}.steps{border-top:1px solid var(--ink);border-left:1px solid var(--ink);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.step{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:#eeeae275;align-content:space-between;min-height:300px;padding:24px;display:grid}.step span{color:var(--rust);font-size:.82rem;font-weight:900}.step h3{text-transform:uppercase;margin-bottom:12px;font-size:1.35rem;line-height:1.05}.step p{color:var(--coal);margin-bottom:0;font-size:.95rem}.packages-section{grid-template-columns:1fr;gap:10px;display:grid}.packages-head{max-width:880px}.packages-head p{max-width:560px;margin-top:18px}.package-grid{grid-column:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:26px;display:grid}.package{border:1px solid var(--line-soft);background:var(--plaster);min-height:380px;box-shadow:none;align-content:start;gap:18px;padding:24px;display:grid}.package.active{border-color:var(--ink);box-shadow:var(--shadow)}.package-top{color:var(--olive);justify-content:space-between;align-items:center;display:flex}.package-top span{letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:900}.package h3{text-transform:uppercase;margin-bottom:0;font-size:1.95rem;line-height:1}.package p{color:var(--coal);margin-bottom:0}.package ul{gap:8px;padding-top:2px;display:grid}.package li{font-size:.92rem}.package strong{font-size:1.15rem}.package button{min-height:44px;color:var(--ink);border:1px solid var(--ink);text-transform:uppercase;background:0 0;justify-content:space-between;align-self:end;align-items:center;padding:0 14px;font-weight:850;display:inline-flex}.package.active button,.package button:hover{color:var(--white);background:var(--ink)}.compare-section{grid-template-columns:minmax(340px,.72fr) minmax(0,1.28fr);align-items:start;gap:38px;padding:88px 0;display:grid}.compare-copy p{margin-top:18px}.reviews-list{gap:12px;margin-top:28px;display:grid}.review-card{border:1px solid var(--line-soft);background:#eeeae28c;padding:18px}.review-card blockquote{color:var(--coal);margin:0;font-size:.95rem}.review-card div{gap:2px;margin-top:14px;display:grid}.review-card strong{text-transform:uppercase;font-size:.86rem}.review-card span{color:var(--coal);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.reviews-more{min-height:46px;color:var(--ink);border:1px solid var(--ink);letter-spacing:.04em;text-transform:uppercase;background:0 0;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:0 14px;font-weight:850;display:inline-flex}.reviews-more:hover{color:var(--white);background:var(--ink)}.work-showcase{gap:14px;display:grid}.compare{border:1px solid var(--ink);background:var(--dust);height:620px;position:relative;overflow:hidden}.compare img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.compare input{z-index:5;opacity:0;cursor:ew-resize;width:100%;height:100%;position:absolute;inset:0}.compare-line{z-index:4;background:var(--white);width:2px;position:absolute;top:0;bottom:0}.compare-line span{border:1px solid var(--ink);background:var(--white);width:46px;height:46px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 32px #17141140}.compare-line span:before,.compare-line span:after{content:"";border-top:2px solid var(--ink);border-left:2px solid var(--ink);width:8px;height:8px;position:absolute;top:50%}.compare-line span:before{left:13px;transform:translateY(-50%)rotate(-45deg)}.compare-line span:after{right:13px;transform:translateY(-50%)rotate(135deg)}.compare-labels{z-index:3;pointer-events:none;justify-content:space-between;display:flex;position:absolute;inset:auto 14px 14px}.compare-labels span{color:var(--white);letter-spacing:.12em;text-transform:uppercase;background:#171411c7;padding:7px 10px;font-size:.72rem;font-weight:900}.work-stats{border-top:1px solid var(--ink);border-left:1px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.work-stats div{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:#eeeae275;align-content:center;gap:7px;min-height:92px;padding:16px;display:grid}.work-stats span{color:var(--rust);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:900}.work-stats strong{text-transform:uppercase;font-size:1.02rem;line-height:1.1}.estimate-section{border-top:1px solid var(--line-soft);grid-template-columns:.8fr 1.2fr;gap:42px;padding:88px 0;display:grid}.estimate-copy p{max-width:430px;margin-top:18px}.estimate-tool{border:1px solid var(--ink);background:var(--plaster);gap:26px;padding:28px;display:grid}.field-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.field-row label,.field-row strong,.estimate-result span,.lead-form label>span{letter-spacing:.1em;text-transform:uppercase;font-size:.76rem;font-weight:900}.field-row strong{font-size:1.35rem}.range{width:100%;accent-color:var(--rust)}.segments{border:1px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.segments button{border:0;border-right:1px solid var(--ink);min-height:54px;color:var(--ink);text-transform:uppercase;background:0 0;padding:0 10px;font-size:.78rem;font-weight:900}.segments button:last-child{border-right:0}.segments button.active{color:var(--white);background:var(--ink)}.estimate-result{border-top:1px solid var(--ink);border-left:1px solid var(--ink);grid-template-columns:1.2fr .8fr .9fr;display:grid}.estimate-result div{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);align-content:center;gap:8px;min-height:112px;padding:18px;display:grid}.estimate-result strong{font-size:1.45rem;line-height:1.05}.contact-section{border-top:1px solid var(--line-soft);grid-template-columns:1fr 440px;align-items:start;gap:44px;padding:88px 0;display:grid}.contact-copy h2{max-width:780px}.contact-copy p{max-width:560px;margin-top:20px}.contact-links{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.contact-links a{border:1px solid var(--ink);background:#eeeae273;align-items:center;gap:8px;min-height:44px;padding:0 14px;font-weight:850;display:inline-flex}.lead-form{border:1px solid var(--ink);background:var(--plaster);gap:16px;padding:24px;display:grid}.form-status{border:1px solid var(--line-soft);background:#ffffff7a;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:14px;display:grid}.form-status strong,.form-status span{display:block}.form-status strong{text-transform:uppercase;font-size:.9rem}.form-status span{color:var(--coal);margin-top:2px;font-size:.82rem}.lead-form label{gap:8px;display:grid;position:relative}.lead-form input,.lead-form select{width:100%;min-height:48px;color:var(--ink);border:1px solid var(--line-soft);background:var(--white);border-radius:0;outline:none;padding:0 12px}.lead-form select{appearance:none;padding-right:42px}.lead-form input:focus,.lead-form select:focus{border-color:var(--ink)}.lead-form input[readonly]{color:var(--coal);cursor:pointer;background:#fff9}.lead-form input[readonly]::placeholder{color:#2a2620ad}.select-icon{pointer-events:none;position:absolute;bottom:15px;right:12px}.success{text-align:center;align-content:center;place-items:center;gap:12px;min-height:290px;display:grid}.success h3{text-transform:uppercase;margin-bottom:0;font-size:1.45rem}.success p{max-width:320px;color:var(--coal);margin-bottom:0}.contact-modal{z-index:40;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.contact-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:default;background:#171411b8;border:0;width:100%;height:100%;position:absolute;inset:0}.contact-modal-card{border:1px solid var(--ink);background:var(--plaster);width:min(100%,520px);box-shadow:var(--shadow);padding:32px;position:relative}.contact-modal-card .section-kicker{margin-bottom:16px;display:block}.contact-modal-card h2{color:var(--ink);text-transform:uppercase;margin-bottom:14px;font-size:2.4rem;line-height:1.02}.contact-modal-card p{color:var(--coal);margin-bottom:24px}.contact-modal-close{border:1px solid var(--ink);width:40px;height:40px;color:var(--ink);background:0 0;place-items:center;display:grid;position:absolute;top:12px;right:12px}.contact-modal-close:hover{color:var(--white);background:var(--ink)}.footer{min-height:84px;color:var(--white);background:var(--ink);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:20px;padding:0 28px;font-size:.78rem;font-weight:850;display:flex}@media (width<=1060px){.topbar{grid-template-columns:auto auto}.desktop-nav,.phone-link span{display:none}.icon-toggle{display:grid}.hero{height:auto;min-height:auto}.hero-inner{grid-template-columns:1fr;gap:32px;height:auto;padding:116px clamp(36px,7vw,64px) 48px}h1{width:min(650px,100%);font-size:3.4rem}.hero-side{grid-template-columns:repeat(3,minmax(0,1fr))}.intro,.packages-section,.band-heading,.compare-section,.estimate-section,.contact-section{grid-template-columns:1fr}.image-pair,.package-grid{grid-column:auto}.intro-copy{grid-template-columns:1fr}.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.compare{height:520px}}@media (width<=720px){:root{--layout-gutter:22px;--layout-edge:22px}.topbar{min-height:64px;padding:0 var(--layout-edge)}.mobile-nav{top:64px}.brand{gap:9px;font-size:.9rem}.brand-mark{width:30px;height:30px}.hero{max-width:100vw}.hero-inner{gap:28px;padding:100px 22px 28px}.hero-content,.hero-side{width:100%;max-width:100%}h1{width:100%;margin-bottom:20px;font-size:2.25rem;line-height:.98}h1 span{display:inline}.hero-lead{max-width:36ch;margin-bottom:24px;font-size:.98rem}.hero .eyebrow{overflow-wrap:anywhere;max-width:30ch}.hero-actions,.contact-links{display:grid}.btn,.contact-links a{width:100%}.hero-side{grid-template-columns:repeat(3,minmax(0,1fr))}.fact{min-height:108px;padding:12px 10px}.fact strong{font-size:1.65rem}.fact span{font-size:.62rem;line-height:1.35}.section,.band,.compare-section,.estimate-section,.contact-section{width:min(calc(100% - 28px), var(--max));padding:58px 0}.contact-modal{padding:16px}.contact-modal-card{padding:24px}.contact-modal-card h2,.intro-copy h2,.band-heading h2,.packages-head h2,.compare-copy h2,.estimate-copy h2,.contact-copy h2{font-size:2.05rem}.image-pair,.package-grid,.steps,.segments,.estimate-result,.work-stats{grid-template-columns:1fr}.image-pair figure{min-height:300px}.step{min-height:230px}.package{min-height:320px}.compare{height:420px}.segments button{border-right:0;border-bottom:1px solid var(--ink)}.segments button:last-child{border-bottom:0}.estimate-result div{min-height:94px}.footer{justify-items:start;padding:24px 18px;display:grid}}
