:root{--bg:#11120f;--panel:#1a1c17;--cream:#f2eddf;--paper:#e7e0cf;--green:#617b22;--green2:#789632;--ink:#11120f;--muted:#bdb8aa;--line:#34372d;--white:#fff;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#11120f;color:#f5f1e7;font-family:Roboto,Arial,sans-serif;line-height:1.55}.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}.narrow{max-width:820px}.center{text-align:center}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.site-header{position:sticky;top:0;z-index:50;background:rgba(14,15,12,.95);backdrop-filter:blur(10px);border-bottom:1px solid #2b2e25}.nav-wrap{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:grid;grid-template-columns:auto auto;column-gap:7px;line-height:.86;transform:skew(-3deg)}.brand-dirty,.brand-jobs{font:42px Anton,sans-serif;letter-spacing:1px}.brand-jobs{color:#789632}.brand-sub{grid-column:1/3;font:700 14px Oswald,sans-serif;letter-spacing:3.5px;margin-top:4px}.nav{display:flex;align-items:center;gap:24px;font:600 15px Oswald,sans-serif;text-transform:uppercase;letter-spacing:.5px}.nav a:hover{color:#9ab64f}.nav-call{border:1px solid #718d2d;padding:10px 14px;background:#657d27}.menu-btn{display:none;background:none;border:0;color:#fff;font-size:30px}.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 70% 25%,rgba(114,139,45,.19),transparent 35%),linear-gradient(110deg,#11120f 0%,#161813 54%,#0b0c0a 100%);border-bottom:1px solid #2d3028}.hero:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,rgba(255,255,255,.018) 0 1px,transparent 1px 7px);pointer-events:none}.hero-grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center;padding:76px 0 72px}.eyebrow,.section-kicker{font:700 13px Oswald,sans-serif;letter-spacing:2.3px;color:#99b64a}.hero h1{margin:12px 0 4px;line-height:.91;text-transform:uppercase}.hero h1 span{display:block;font:84px Anton,sans-serif;letter-spacing:1px}.hero h1 strong{display:block;font:58px Anton,sans-serif;color:#789632;letter-spacing:1px}.hero-tagline{font:700 22px Oswald,sans-serif;margin:16px 0 8px}.hero-lead{color:#d7d1c4;font-size:18px;max-width:680px}.hero-slogan{display:inline-block;margin:14px 0 24px;padding:9px 14px;background:#617b22;transform:rotate(-1deg);font:700 24px Oswald,sans-serif;font-style:italic}.cta-row{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;justify-content:center;align-items:center;border:0;cursor:pointer;border-radius:2px;padding:14px 19px;font:700 16px Oswald,sans-serif;text-transform:uppercase;letter-spacing:.8px;transition:.2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:#718b2c;color:#fff}.btn-secondary{background:#f1ecdf;color:#111}.btn-outline{border:1px solid #7e846f;background:transparent}.btn-outline-light{border:1px solid rgba(255,255,255,.6);background:transparent}.trust-row{display:flex;gap:22px;flex-wrap:wrap;margin-top:24px;color:#c8c3b7;font:600 14px Oswald,sans-serif}.hero-card{transform:rotate(1deg);border:1px solid #44483b;padding:9px;background:#0a0b09;box-shadow:0 25px 70px rgba(0,0,0,.42)}.hero-card img{width:100%;aspect-ratio:1.72/1;object-fit:cover}.section{padding:86px 0}.intro{background:#e9e2d2;color:#171812}.intro h2,.section h2{font:58px Anton,sans-serif;text-transform:uppercase;line-height:1;margin:10px 0 18px}.intro p{font-size:18px;color:#47483f}.services{background:#151711}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:34px}.section-heading h2{margin-bottom:0}.text-link{font:700 15px Oswald,sans-serif;color:#9db954;text-transform:uppercase}.section-note{color:#b8b2a6;margin:0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.service-card{background:#1d2019;border:1px solid #34382d;padding:24px;min-height:205px;transition:.2s}.service-card:hover{border-color:#718d2d;transform:translateY(-3px)}.service-card>span{font-size:30px}.service-card h3{font:700 23px Oswald,sans-serif;text-transform:uppercase;margin:12px 0 8px}.service-card p{color:#bbb6aa;margin:0}.not-listed{margin-top:24px;text-align:center;border:1px dashed #687a36;padding:30px;background:#181a15}.not-listed p{font:700 14px Oswald,sans-serif;letter-spacing:2px;color:#9db954;margin:0}.not-listed h3{font:40px Anton,sans-serif;text-transform:uppercase;margin:4px}.not-listed strong{font:700 21px Oswald,sans-serif}.work{background:#0f100d}.featured-project{display:grid;grid-template-columns:1.55fr .85fr;border:1px solid #373a30;background:#181a15}.featured-image img{width:100%;height:100%;object-fit:cover}.featured-copy{padding:34px;align-self:center}.project-badge{font:700 12px Oswald,sans-serif;letter-spacing:2px;color:#9bb64e}.featured-copy h3{font:42px Anton,sans-serif;text-transform:uppercase;line-height:1.05;margin:10px 0 16px}.featured-copy p{color:#c0baae}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}.gallery-item{border:1px solid #34372e;background:#191b16;padding:0;color:#fff;cursor:pointer;overflow:hidden}.gallery-item img{aspect-ratio:1.1/1;object-fit:cover;transition:.25s}.gallery-item:hover img{transform:scale(1.03)}.gallery-item span{display:block;padding:10px;text-align:left;font:700 14px Oswald,sans-serif;text-transform:uppercase}.why{background:#e7e0cf;color:#171812}.why-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.why p{color:#515247;font-size:18px}.checks{display:grid;grid-template-columns:1fr 1fr;gap:10px}.checks span{padding:15px;background:#d8d0bd;border-left:4px solid #708a2d;font-weight:700}.area{padding-top:0;background:#e7e0cf}.area-card{display:grid;grid-template-columns:1fr 1fr;background:#20231b;color:#fff;border:1px solid #444a37;overflow:hidden}.area-copy{padding:54px}.area-copy p{color:#cbc6b9;font-size:18px}.map-art{min-height:360px;position:relative;background:linear-gradient(135deg,#313728,#141612);overflow:hidden}.map-art:before,.map-art:after{content:"";position:absolute;background:#768e36;opacity:.35}.map-art:before{width:3px;height:140%;left:60%;top:-15%;transform:rotate(12deg)}.map-art:after{height:3px;width:140%;left:-10%;top:50%;transform:rotate(-9deg)}.map-ring{position:absolute;border:1px solid rgba(151,181,75,.55);border-radius:50%;left:52%;top:50%;transform:translate(-50%,-50%)}.ring-1{width:130px;height:130px}.ring-2{width:270px;height:270px}.map-dot{position:absolute;width:16px;height:16px;background:#a5c653;border:4px solid #f4f0e5;border-radius:50%;left:52%;top:50%;transform:translate(-50%,-50%)}.map-label{position:absolute;left:52%;top:57%;transform:translateX(-50%);font:700 24px Oswald,sans-serif}.state-line{position:absolute;right:22px;bottom:18px;font:700 12px Oswald,sans-serif;letter-spacing:2px;color:#a7c75c}.estimate{background:#12130f}.estimate-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px}.estimate-copy p{color:#bbb5aa;font-size:18px}.contact-big{display:flex;flex-direction:column;gap:10px;margin-top:25px}.contact-big a{font:700 21px Oswald,sans-serif;color:#a4c357;word-break:break-word}.estimate-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;background:#1c1f18;border:1px solid #373c2f;padding:28px}.estimate-form label{display:flex;flex-direction:column;gap:7px;font:700 14px Oswald,sans-serif;text-transform:uppercase;letter-spacing:.6px}.estimate-form label:nth-of-type(4),.estimate-form label:nth-of-type(5),.estimate-form .form-help,.btn-full{grid-column:1/-1}.estimate-form input,.estimate-form textarea{width:100%;background:#11120f;border:1px solid #44493a;color:#fff;padding:13px;font:400 16px Roboto,sans-serif;outline:none}.estimate-form input:focus,.estimate-form textarea:focus{border-color:#789632}.form-help{font-size:12px;color:#aaa597;margin:0}.footer{background:#090a08;border-top:1px solid #303329;padding:50px 0 95px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr .7fr;gap:45px}.footer-brand{font:42px Anton,sans-serif;line-height:1}.footer-brand span{display:block;color:#789632;font-size:29px}.footer h3{font:700 17px Oswald,sans-serif;text-transform:uppercase;color:#a3be5b}.footer a,.footer p{display:block;color:#bdb7aa;margin:7px 0}.footer-bottom{border-top:1px solid #282b23;margin-top:35px;padding-top:18px;color:#777c6a;font-size:12px}.mobile-bar{display:none}.lightbox{padding:0;border:0;background:#050505;max-width:min(1100px,94vw);box-shadow:0 30px 90px #000}.lightbox::backdrop{background:rgba(0,0,0,.88)}.lightbox img{max-height:88vh;max-width:94vw}.lightbox-close{position:absolute;right:10px;top:7px;width:42px;height:42px;border:0;border-radius:50%;background:rgba(0,0,0,.75);color:#fff;font-size:28px;cursor:pointer}
@media(max-width:900px){.nav{display:none;position:absolute;top:78px;left:0;right:0;background:#10110e;padding:22px;flex-direction:column;align-items:stretch;border-bottom:1px solid #34382d}.nav.open{display:flex}.menu-btn{display:block}.hero-grid,.why-grid,.estimate-grid,.area-card,.featured-project{grid-template-columns:1fr}.hero-grid{padding:52px 0}.hero-card{max-width:650px}.service-grid{grid-template-columns:1fr 1fr}.gallery{grid-template-columns:1fr 1fr}.area-copy{padding:38px}.map-art{min-height:280px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:600px){body{padding-bottom:58px}.wrap{width:min(var(--max),calc(100% - 26px))}.site-header .brand-dirty,.site-header .brand-jobs{font-size:31px}.site-header .brand-sub{font-size:10px;letter-spacing:2.5px}.nav-wrap{min-height:68px}.nav{top:68px}.hero-grid{padding:38px 0 46px;gap:35px}.hero h1 span{font-size:61px}.hero h1 strong{font-size:42px}.hero-tagline{font-size:19px}.hero-lead{font-size:16px}.hero-slogan{font-size:20px}.cta-row .btn{flex:1 1 42%}.trust-row{gap:10px 18px}.section{padding:62px 0}.section h2,.intro h2{font-size:43px}.section-heading{align-items:start;flex-direction:column}.service-grid{grid-template-columns:1fr}.service-card{min-height:0}.gallery{grid-template-columns:1fr 1fr}.featured-copy{padding:25px}.featured-copy h3{font-size:35px}.checks{grid-template-columns:1fr}.estimate-form{grid-template-columns:1fr;padding:20px}.estimate-form label{grid-column:1/-1}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.footer-brand{font-size:35px}.mobile-bar{position:fixed;display:grid;grid-template-columns:1fr 1fr 1.35fr;left:0;right:0;bottom:0;z-index:60;background:#0a0b08;border-top:1px solid #3d4134}.mobile-bar a{padding:13px 7px;text-align:center;font:700 13px Oswald,sans-serif;border-right:1px solid #303329}.mobile-bar a:last-child{background:#718b2c;color:#fff}.contact-big a{font-size:17px}}

/* Expanded project portfolio */
.project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:28px}.project-card{background:#171914;border:1px solid #35392d;overflow:hidden}.project-cover{position:relative;width:100%;border:0;padding:0;background:#111;cursor:pointer;color:#fff}.project-cover img{width:100%;aspect-ratio:16/9;object-fit:cover}.project-cover span{position:absolute;left:14px;bottom:14px;background:rgba(10,11,8,.88);border-left:4px solid #789632;padding:8px 11px;font:700 15px Oswald,sans-serif;text-transform:uppercase;letter-spacing:.7px}.project-copy{padding:22px}.project-copy h3{font:32px Anton,sans-serif;text-transform:uppercase;margin:0 0 5px}.project-copy>p{margin:0 0 16px;color:#bbb6aa}.mini-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.mini-gallery.two{grid-template-columns:repeat(2,1fr)}.mini-gallery .gallery-item{padding:0;border:1px solid #3a3e32;overflow:hidden}.mini-gallery .gallery-item img{width:100%;aspect-ratio:1/1;object-fit:cover}.mini-gallery .gallery-item span{display:none}.gallery-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:22px}.gallery-strip .gallery-item{border:1px solid #34372e;background:#191b16;padding:0;color:#fff;cursor:pointer}.gallery-strip .gallery-item img{aspect-ratio:1.2/1;object-fit:cover;width:100%}.gallery-strip .gallery-item span{display:block;padding:10px;text-align:left;font:700 14px Oswald,sans-serif;text-transform:uppercase}.project-card .gallery-item:hover img,.gallery-strip .gallery-item:hover img{transform:scale(1.035)}.project-card .gallery-item img,.gallery-strip .gallery-item img{transition:.22s}.why p+p{margin-top:13px}.hero-card img{object-position:center}.lightbox{border-radius:4px}.lightbox img{object-fit:contain}
@media(max-width:900px){.project-grid{grid-template-columns:1fr}.project-cover img{aspect-ratio:16/8.6}.gallery-strip{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.project-grid{gap:16px}.project-copy{padding:18px}.project-copy h3{font-size:29px}.mini-gallery{grid-template-columns:repeat(4,1fr);gap:5px}.gallery-strip{grid-template-columns:1fr 1fr}.project-cover span{font-size:13px;bottom:10px;left:10px}}

.hidden-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;}
.success-page{min-height:100vh;display:grid;place-items:center;padding:40px 18px;background:#11120f;color:#fff;text-align:center;}
.success-card{max-width:720px;background:#1b1d18;border:1px solid #39422f;border-radius:22px;padding:44px 30px;box-shadow:0 18px 55px rgba(0,0,0,.35);}
.success-card h1{font-family:Anton,Impact,sans-serif;font-size:clamp(42px,8vw,72px);line-height:.95;margin:0 0 20px;}
.success-card h1 span{color:#7fa146;}
.success-card p{font-size:18px;line-height:1.65;color:#e6e8e1;}
.success-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:24px;}
