:root{--black:#0d0d0d;--paper:#f3efe6;--paper-aged:#eadfca;--copper:#b87333;--copper-light:#d49a62;--green:#1e3d2b;--green-light:#8fb29a;--steel:#6c7279;--ink:#252522;--muted:#5f5d55;--hero-placeholder:linear-gradient(180deg, #75a6c4 0 23%, #304d3f 23% 46%, #9f7047 46% 100%);--photo-placeholder:linear-gradient(180deg, #7aa4bf 0 34%, #284733 34% 65%, #927050 65% 100%);--display:Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;--body:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;color:var(--ink);font-family:var(--body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--black);min-width:320px;margin:0}input,textarea,button{font:inherit}a,button{transition:color .16s,background-color .16s,border-color .16s,transform .16s}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--copper-light);outline-offset:3px}button:hover,a:hover{transform:translateY(-1px)}img,svg{max-width:100%}::selection{background:var(--copper);color:var(--paper)}.site{background:var(--paper);color:var(--ink);min-height:100vh;overflow:hidden}.topbar{background:linear-gradient(180deg, #0a0c0afa, #0a0c0aeb), var(--black);z-index:100;border-bottom:1px solid #f2eada1a;justify-content:space-between;align-items:center;gap:24px;height:92px;padding:0 60px 0 36px;display:flex;position:fixed;top:0;left:0;right:0}.header-logo{flex:0 330px;align-items:center;min-width:210px;text-decoration:none;display:flex}.header-logo img{object-fit:contain;object-position:left center;width:100%;height:auto;max-height:58px;display:block}.nav{flex:0 auto;align-items:center;gap:24px;min-width:0;display:flex}.nav a,.consult-button{color:var(--paper);font-family:var(--display);letter-spacing:.06em;text-transform:none;text-decoration:none}.nav a{align-items:center;gap:4px;min-height:92px;font-size:15px;display:inline-flex;position:relative}.nav a.active:after,.nav a:hover:after{background:var(--copper);content:"";height:3px;position:absolute;bottom:0;left:0;right:0}.consult-button{background:linear-gradient(180deg, #ffffff14, transparent), var(--copper);border:1px solid #0000007a;place-items:center;min-width:214px;padding:15px 24px;display:grid;box-shadow:inset 0 0 0 1px #f2eada1f}.consult-button span,.consult-button small{line-height:1;display:block}.consult-button span{font-size:20px}.consult-button small{margin-top:4px;font-size:13px}.hero{background:var(--black);min-height:740px;position:relative}.hero-art,.hero-shade{position:absolute;inset:0}.hero-art{background:var(--hero-image);background-position:50%;background-size:cover}.hero-shade{display:none}.hero-inner{z-index:2;min-height:740px;padding:108px 56px 36px;position:relative}.hero-seal{opacity:1;z-index:3;position:absolute;top:116px;left:58px;transform:translateY(0)scale(1)}.seal{box-shadow:none;object-fit:contain;border-radius:50%;width:190px;height:190px;display:block}.seal.compact{box-shadow:none;border-radius:0;width:160px;height:160px}.hero-copy{text-shadow:5px 7px 18px #000000f5,3px 3px 7px #000,1px 1px 3px #000;z-index:2;max-width:560px;position:absolute;top:306px;left:58px}.hero-copy h1{color:var(--paper);font-family:var(--display);text-shadow:6px 9px 24px #000000fa,3px 4px 9px #000,1px 1px 3px #000;text-transform:capitalize;margin:0;font-size:clamp(52px,5.5vw,78px);line-height:.9}.hero-copy p{color:#f2eadae6;text-shadow:5px 7px 18px #000000fa,3px 3px 7px #000,1px 1px 3px #000;max-width:480px;margin:18px 0 14px;font-size:19px;line-height:1.35}.hero-contact{flex-wrap:wrap;gap:10px;margin:0 0 18px;display:flex}.hero-contact a{color:var(--paper);font-family:var(--display);letter-spacing:.055em;text-transform:none;background:#0405047a;border:1px solid #f2eada57;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:10px 13px;font-size:14px;text-decoration:none;display:inline-flex;box-shadow:6px 12px 28px #0000009e,2px 3px 9px #000000c7,inset 0 1px #ffffff29}.hero-contact span{overflow-wrap:anywhere;text-shadow:4px 5px 12px #000000fa,2px 2px 5px #000}.hero-contact svg{color:var(--copper);flex:none}.proof-row{align-items:stretch;gap:16px;display:flex}.proof-row div{color:var(--paper);border-right:1px solid #f2eada47;align-items:center;gap:12px;max-width:178px;padding-right:16px;display:flex}.proof-row div:last-child{border-right:0}.proof-row svg,.system-item svg,.value-row svg,.form-proof svg{color:var(--copper)}.proof-row svg{filter:drop-shadow(4px 5px 10px #000000f2)drop-shadow(1px 1px 3px #000)}.proof-row span,.system-item span,.value-row span,.form-proof span{font-family:var(--display);letter-spacing:.055em;text-transform:capitalize;font-size:13px;line-height:1.2}.proof-row span{text-shadow:4px 5px 13px #000000fa,2px 2px 5px #000}.split-row{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);display:grid}.paper-panel{background:radial-gradient(circle at 15px 15px, #b7733314 1px, transparent 1.5px), var(--paper);color:var(--ink);background-size:18px 18px,auto}.dark-panel{color:var(--paper);background:radial-gradient(circle at 16px 16px,#f2eada09 1px,#0000 1.5px) 0 0/20px 20px,linear-gradient(135deg,#102219,#1b3728 56%,#0f1714)}.build-panel,.systems-panel,.services-section{min-height:390px;padding:28px 44px 38px;scroll-margin-top:92px}.services-inner{max-width:1800px;margin:0 auto}.section-title{margin-bottom:20px}.section-title.centered{text-align:center}.section-title span,.eyebrow{color:var(--copper);font-family:var(--display);letter-spacing:.11em;text-transform:capitalize;margin:0 0 6px;font-size:15px;display:block}.section-title h2,.veteran-panel h2,.land-clearing h2{color:currentColor;font-family:var(--display);text-transform:capitalize;margin:0;font-size:clamp(28px,3vw,36px);line-height:1.03}.path-grid,.service-grid{gap:10px;display:grid}.path-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-grid{grid-template-columns:1fr;gap:14px}.path-card,.service-card{background:#f2eadac7;border:1px solid #0d0d0d80;min-width:0;display:grid;overflow:hidden}.path-card{grid-template-rows:142px 1fr}.service-card{border-radius:8px;grid-template-columns:clamp(230px,22vw,318px) minmax(0,1fr);align-items:stretch;min-height:268px}.path-image,.interior-photo,.clearing-photo{background-position:50%;background-repeat:no-repeat;background-size:cover;position:relative}.service-icon-wrap{isolation:isolate;background:0 0;justify-content:center;align-items:center;min-width:0;min-height:0;padding:10px;display:flex;position:relative}.service-icon-wrap img{aspect-ratio:1;filter:drop-shadow(0 14px 18px #0d0d0d47);object-fit:contain;width:min(160px,100%);height:min(160px,100%)}.service-icon-wrap svg{color:var(--green);filter:drop-shadow(0 14px 18px #0d0d0d38);stroke-width:1.8px}.service-summary{background:#f3efe6cc;border-right:1px solid #0d0d0d29;flex-direction:column;justify-content:center;align-items:center;padding:24px 22px;display:flex}.service-summary .service-icon-wrap{width:100%;height:168px;margin-bottom:12px;padding:0}.service-portfolio{background:#fffdf88c;grid-template-rows:auto minmax(0,1fr);align-content:start;min-width:0;display:grid;overflow:hidden}.service-portfolio-copy{padding:14px 20px 10px}.service-portfolio-copy h4{color:var(--green);font-family:var(--display);text-transform:capitalize;margin:0;font-size:clamp(22px,2vw,30px);line-height:1}.service-portfolio-copy p{color:var(--muted);max-width:58em;margin:8px 0 0;font-weight:700;line-height:1.25}.path-body{text-align:center;min-width:0;padding:15px 14px 17px}.path-body h3{color:var(--green);font-family:var(--display);overflow-wrap:anywhere;text-transform:capitalize;margin:0;font-size:clamp(22px,1.8vw,27px);line-height:1}.path-body svg{color:var(--copper);margin:5px auto}.path-body p{color:var(--muted);max-width:34em;margin:0 auto 10px;font-size:14px;line-height:1.4}.path-body a{color:var(--copper);font-family:var(--display);letter-spacing:.08em;overflow-wrap:anywhere;text-transform:capitalize;max-width:100%;font-size:14px;text-decoration:none;display:inline-block}.path-body small{color:var(--muted);max-width:190px;margin:8px auto 0;font-size:12px;line-height:1.3;display:block}.portfolio-rail{background:#d8cfbd;border-top:1px solid #0d0d0d1f;align-items:center;min-height:0;display:flex;overflow:hidden}.portfolio-rail-track{width:max-content;animation:74s linear infinite portfolio-marquee;display:flex}.portfolio-rail.is-reverse .portfolio-rail-track{animation-direction:reverse}.portfolio-rail img{aspect-ratio:3;background:var(--photo-placeholder);box-sizing:border-box;object-fit:cover;border-left:2px solid #ffffffeb;flex:none;width:clamp(540px,45vw,720px);height:auto;display:block}.portfolio-rail img:first-child{border-left:0}@keyframes portfolio-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.systems-panel{padding-left:62px}.systems-panel .section-title{margin-top:16px}.systems-panel h2{max-width:560px}.system-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 32px;margin-top:28px;display:grid}.system-item{border-bottom:1px solid #f2eada3d;align-items:center;gap:12px;min-height:66px;padding-bottom:14px;display:flex}.system-item svg{border:1px solid #f2eadacc;border-radius:50%;flex:none;width:52px;height:52px;padding:9px}.systems-note{color:var(--copper-light);font-family:var(--display);letter-spacing:.12em;text-transform:capitalize;max-width:460px;margin:26px 0 0;line-height:1.15}.proof-band{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.veteran-panel{background:linear-gradient(90deg, #0b0c0be0, #0b0c0bf5), var(--flag-texture);color:var(--paper);background-position:50%;background-size:cover;grid-template-columns:168px 1fr;align-items:center;gap:34px;min-height:222px;padding:34px 52px;display:grid}.veteran-panel p{color:#f2eadadb;max-width:610px;margin:12px 0 0;font-size:17px;line-height:1.42}.value-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-top:24px;display:grid}.value-row div{align-items:center;gap:9px;min-width:0;display:flex}.value-row svg,.form-proof svg{border:1px solid var(--copper);border-radius:50%;flex:none;width:34px;height:34px;padding:7px}.county-card{border:1px solid #b77333b3;min-height:206px;margin:8px;padding:28px 42px}.county-content{grid-template-columns:auto 1fr 150px;align-items:center;gap:18px;display:grid}.stat-circle{aspect-ratio:1;filter:drop-shadow(0 10px 16px #0d0d0d29);object-fit:contain;border-radius:50%;width:104px;display:block}.county-content p{color:var(--green);font-family:var(--display);letter-spacing:.07em;text-transform:capitalize;margin:0;font-size:19px;line-height:1.25}.service-area-map{object-fit:contain;width:100%;max-height:150px;display:block}.story-row{grid-template-columns:minmax(0,1fr) minmax(320px,.55fr);display:grid}.testimonial{min-height:310px;padding:44px 64px}.quote-mark{color:#0d0d0d38;height:52px;font-family:Georgia,serif;font-size:82px;line-height:.8}.stars{color:var(--copper);gap:7px;margin-bottom:18px;display:flex}.testimonial p{color:var(--ink);max-width:560px;margin:0 0 20px;font-size:18px;line-height:1.45}.testimonial strong,.testimonial span{font-family:var(--display);letter-spacing:.07em;text-transform:capitalize;display:block}.testimonial strong{color:var(--black)}.testimonial span{color:var(--copper);margin-top:2px;font-size:12px}.interior-photo{min-height:310px}.contact-row{background:radial-gradient(circle at 16px 16px,#f2eada09 1px,#0000 1.5px) 0 0/20px 20px,linear-gradient(135deg,#102219,#1b3728 56%,#0f1714);grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);display:grid}.land-clearing{color:var(--paper);background:0 0;grid-template-rows:auto minmax(300px,1fr);grid-template-columns:1fr;align-content:start;align-self:stretch;gap:22px;padding:34px 44px;display:grid}.land-clearing h2{color:var(--copper);letter-spacing:.08em;font-size:25px}.land-clearing p{color:#f2eadadb;margin:10px 0 0}.clearing-photo{aspect-ratio:1.52;border:1px solid #f2eada33;width:100%;min-height:300px;overflow:hidden}.clearing-photo:before{background-image:var(--clearing-image);content:"";background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:-2px}.contact-panel{background:0 0;grid-template-columns:minmax(320px,1fr) 210px;align-items:center;gap:34px;padding:28px 48px;scroll-margin-top:92px;display:grid}.form-wrap{border:1px solid var(--copper);padding:26px 28px 20px}.form-wrap .section-title{margin-bottom:18px}.form-wrap .section-title p{color:#f2eadad1;margin:4px 0 0}.contact-direct{flex-wrap:wrap;justify-content:center;gap:10px;margin:-4px 0 16px;display:flex}.contact-direct a{color:var(--paper);font-family:var(--display);letter-spacing:.05em;text-transform:none;border:1px solid #f2eada33;align-items:center;gap:8px;min-height:40px;padding:9px 12px;font-size:13px;text-decoration:none;display:inline-flex}.contact-direct svg{color:var(--copper);flex:none}form{grid-template-columns:1fr 1fr;gap:11px;display:grid}input,textarea{color:var(--paper);font-family:var(--display);letter-spacing:.06em;text-transform:none;background:#f2eada14;border:1px solid #f2eada38;min-height:42px;padding:12px 14px;font-size:13px}textarea{resize:vertical;grid-column:1/-1;min-height:122px}button{background:linear-gradient(180deg, #ffffff12, transparent), var(--copper);color:var(--paper);cursor:pointer;font-family:var(--display);letter-spacing:.07em;text-transform:capitalize;border:1px solid #0006;grid-column:1/-1;min-height:54px;font-size:18px}.form-wrap small{color:#f2eadab8;text-align:center;margin-top:14px;display:block}.license-note{color:#f2eadab8;text-align:center;max-width:54em;margin:12px auto 0;font-size:12px;line-height:1.45}.license-note a{color:var(--copper)}.form-proof{gap:20px;display:grid}.form-proof div{align-items:center;gap:13px;display:flex}.footer{background:var(--paper);color:var(--green);text-align:center;border-top:1px solid #0d0d0d24;justify-content:center;align-items:center;gap:8px;min-height:68px;padding:12px 28px;display:grid}.footer-main{justify-content:center;align-items:center;gap:24px;display:flex}.footer p,.footer-contact{font-family:var(--display);letter-spacing:.12em;text-transform:none}.footer p{margin:0;font-size:18px}.footer-main>svg{color:var(--copper)}.footer-contact{color:#113023c7;letter-spacing:.07em;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 16px;font-size:12px;display:flex}.footer-contact a{color:var(--green);text-underline-offset:3px;text-decoration-color:#b8733380}.socials{justify-content:center;gap:12px;display:flex}.socials a{background:var(--copper);color:var(--paper);border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.social-letter{font-family:Georgia,serif;font-size:22px;font-weight:700;line-height:1}@media (width<=1180px){.topbar{justify-content:space-between;height:auto;padding:10px 22px}.header-logo{flex-basis:250px;min-width:176px}.header-logo img{max-height:50px}.nav{gap:14px;overflow-x:auto}.nav a{white-space:nowrap;min-height:52px;font-size:13px}.consult-button{min-width:170px}.hero-seal{top:112px;left:24px}.hero,.hero-inner{min-height:610px}.seal{width:176px;height:176px}.split-row,.story-row,.contact-row{grid-template-columns:1fr}.hero-copy{top:auto;bottom:30px}.systems-panel{padding-left:44px}}@media (width<=900px) and (width>=761px){.topbar{gap:16px}.nav{gap:12px}.nav a:nth-child(n+4){display:none}.consult-button{min-width:172px;padding:13px 16px}.consult-button span{white-space:nowrap;font-size:16px}.consult-button small{font-size:11px}}@media (width<=760px){.build-panel,.systems-panel,.services-section,.contact-panel{scroll-margin-top:64px}.topbar{gap:8px;height:64px;padding:0 8px;position:fixed}.header-logo{flex:96px;min-width:84px}.header-logo img{max-height:34px}.nav{background:0 0;flex:none;justify-content:flex-end;gap:8px;padding:0;overflow:hidden}.nav a{flex:none;min-height:64px;font-size:11px}.consult-button{flex:none;min-width:104px;padding:9px 8px}.consult-button span{white-space:nowrap;font-size:13px}.consult-button small{display:none}.hero,.hero-inner{min-height:calc(100svh - 64px)}.hero-inner{flex-direction:column;padding:86px 20px 38px;display:flex}.hero-seal{margin-bottom:clamp(28px,7vw,40px);position:relative;top:auto;left:auto;transform:scale(1)}.seal{width:clamp(170px,42vw,220px);height:clamp(170px,42vw,220px)}.hero-copy{max-width:100%;position:relative;inset:auto}.hero-copy h1{font-size:clamp(46px,12.8vw,56px);line-height:.93}.hero-copy p{margin:18px 0 16px;font-size:18px;line-height:1.35}.hero-contact{gap:8px;margin-bottom:18px}.hero-contact a{min-height:38px;padding:9px 10px;font-size:12px}.proof-row{flex-direction:column;gap:13px}.proof-row div{border-right:0;gap:14px;max-width:none;padding-right:0}.proof-row svg{flex:0 0 32px;width:32px;height:32px}.proof-row span{font-size:13px;line-height:1.18}.build-panel,.systems-panel,.services-section,.veteran-panel,.county-card,.testimonial,.land-clearing,.contact-panel{padding-left:20px;padding-right:20px}.path-grid,.service-grid,.system-grid,.value-row,.contact-panel,form{grid-template-columns:1fr}.county-content{grid-template-columns:auto minmax(0,1fr);place-items:center start;gap:18px}.county-content p{letter-spacing:.055em;text-align:left;font-size:clamp(17px,3.2vw,22px);line-height:1.2}.stat-circle{width:88px}.service-area-map{grid-column:1/-1;justify-self:center;max-width:320px;max-height:154px}.path-card{grid-template-rows:180px 1fr}.service-card{grid-template-columns:1fr;min-height:0}.service-summary{border-bottom:1px solid #0d0d0d24;border-right:0;padding:20px 18px 18px}.service-summary .service-icon-wrap{height:150px;margin-bottom:10px}.service-icon-wrap img{width:min(142px,100%);height:min(142px,100%)}.service-portfolio-copy{text-align:center;padding:16px 16px 10px}.service-portfolio-copy h4{font-size:clamp(20px,7.3vw,27px)}.service-portfolio-copy p{margin-left:auto;margin-right:auto;font-size:14px}.portfolio-rail img{width:clamp(280px,86vw,360px)}.veteran-panel{grid-template-columns:1fr}.compact-badge{display:none}.land-clearing{grid-template-columns:1fr;padding-top:16px}.clearing-photo{border-left:0;border-right:0;width:calc(100% + 40px);min-height:220px;margin-left:-20px;margin-right:-20px}.footer{flex-wrap:wrap;gap:12px}.footer p{text-align:center;font-size:14px}}@media (prefers-reduced-motion:reduce){.portfolio-rail{overscroll-behavior-x:contain;overflow-x:auto}.portfolio-rail-track{animation:none}}@media (width<=520px){.county-content{grid-template-columns:1fr;justify-items:center}.county-content p{text-align:center;max-width:340px}.service-area-map{grid-column:auto;max-width:300px}}
