:root{--ink:#0b0e0b;--ink-2:#111511;--panel:#171c17;--white:#f4f3ed;--muted:#b9bcb4;--green:#6f943f;--green-hi:#88ad52;--line:rgba(255,255,255,.13);--shell:min(1240px,calc(100% - 48px));--display:"Arial Narrow","Roboto Condensed",Impact,Haettenschweiler,sans-serif;--body:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--ink);color:var(--white);font-family:var(--body);font-size:16px;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}.shell{width:var(--shell);margin-inline:auto}.skip-link{position:fixed;left:16px;top:8px;z-index:9999;padding:10px 14px;background:var(--white);color:var(--ink);transform:translateY(-150%)}.skip-link:focus{transform:none}.eyebrow{margin:0 0 16px;color:var(--green-hi);font-size:.75rem;font-weight:800;line-height:1;text-transform:uppercase;letter-spacing:.16em}h1,h2,h3{margin:0;font-family:var(--display);font-stretch:condensed;font-weight:900;line-height:.88;text-transform:uppercase;letter-spacing:-.025em}h1{font-size:clamp(4.2rem,8vw,8.25rem);max-width:850px}h2{font-size:clamp(3rem,5.6vw,6.25rem)}h3{font-size:clamp(2rem,3vw,3.25rem)}h1 span,h2 span{color:var(--green-hi)}p{margin-block:0}.button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 25px;border:1px solid var(--green);background:var(--green);color:#fff;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;transition:background .2s,border-color .2s,transform .2s}.button:hover{background:var(--green-hi);border-color:var(--green-hi);transform:translateY(-2px)}.button:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #c7e793;outline-offset:4px}.button-small{min-height:44px;padding-inline:20px;font-size:.7rem}.section{padding-block:120px}
.site-header{position:fixed;inset:0 0 auto;z-index:100;background:rgba(9,12,9,.93);border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(14px)}.header-inner{height:82px;display:flex;align-items:center;gap:40px}.brand{display:block;width:132px;height:70px;overflow:hidden;flex:none}.brand-crop{display:block;width:132px;height:70px;background-image:url("concept-reference.webp");background-repeat:no-repeat;background-size:1200px 896px;background-position:-282px -20px}.desktop-nav{display:flex;gap:36px;margin-left:auto}.desktop-nav a,.site-footer nav a{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.desktop-nav a{position:relative}.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:2px;background:var(--green-hi);transition:right .2s}.desktop-nav a:hover:after{right:0}.menu-toggle,.mobile-menu{display:none}
.hero{position:relative;min-height:900px;height:100svh;max-height:1080px;display:flex;align-items:center;padding-top:82px;overflow:hidden}.hero-photo,.hero-shade{position:absolute;inset:0}.hero-photo{background:url("hero.webp") center/cover no-repeat}.hero-shade{background:linear-gradient(90deg,rgba(5,7,5,.96) 0%,rgba(5,7,5,.82) 35%,rgba(5,7,5,.25) 68%,rgba(5,7,5,.08) 100%),linear-gradient(0deg,rgba(5,7,5,.52),transparent 42%)}.hero-inner{position:relative;z-index:1;padding-top:28px}.hero .eyebrow{margin-bottom:24px}.hero-copy{max-width:610px;margin-top:30px;color:#e0e2dc;font-size:clamp(1rem,1.3vw,1.2rem);line-height:1.65}.hero-actions{display:flex;align-items:center;gap:34px;margin-top:40px}.phone-link{display:inline-flex;align-items:baseline;gap:9px;padding-block:8px;border-bottom:2px solid var(--green);font-weight:800;letter-spacing:.035em}.phone-link span{font-size:.7rem;text-transform:uppercase;letter-spacing:.13em;color:var(--muted)}.scroll-cue{position:absolute;z-index:2;right:40px;bottom:32px;display:flex;align-items:center;gap:15px;writing-mode:vertical-rl;color:#c4c7be;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.16em}.scroll-cue b{color:var(--green-hi);font-size:1.15rem}
.services{background:var(--ink-2)}.section-intro{display:grid;grid-template-columns:1.5fr .7fr;align-items:end;gap:80px;margin-bottom:64px}.section-intro>p{max-width:440px;padding-bottom:8px;color:var(--muted);font-size:1.05rem}.service-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:140px;gap:18px}.service{position:relative;min-height:430px;overflow:hidden;background:#1c211c}.service:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,7,5,.96),rgba(5,7,5,.06) 75%)}.service-care{grid-column:span 7;grid-row:span 4}.service-landscape{grid-column:span 5;grid-row:span 3}.service-trees{grid-column:span 5;grid-row:span 4}.service-groundwork{grid-column:span 7;grid-row:span 3}.service-image{position:absolute;inset:0;background-position:center;background-size:cover;transition:transform .7s ease}.service:hover .service-image{transform:scale(1.025)}.image-driveway{background-image:url("driveway.webp")}.image-driveway-right{background-position:75% center}.image-clearing{background-image:url("clearing.webp")}.image-hero{background-image:url("hero.webp")}.service-body{position:absolute;z-index:1;left:34px;right:34px;bottom:30px;display:grid;grid-template-columns:auto minmax(180px,.8fr) 1.2fr;align-items:end;gap:24px}.service-number{align-self:start;color:var(--green-hi);font-family:var(--display);font-size:1.15rem;font-weight:900}.service h3{color:#fff}.service p{max-width:420px;color:#d1d3cd;font-size:.95rem;line-height:1.55}
.about{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(420px,.75fr);padding:0;background:#171b17}.about-image{min-height:760px;background:url("driveway.webp") 58% center/cover no-repeat}.about-panel{display:flex;flex-direction:column;justify-content:center;padding:90px clamp(40px,6vw,110px);background:var(--panel)}.about-panel h2{font-size:clamp(3.2rem,5.4vw,6rem)}.about-panel>p:not(.eyebrow){max-width:580px;margin-top:32px;color:#ced0ca;font-size:1.05rem;line-height:1.75}.text-link{display:inline-flex;width:max-content;gap:12px;margin-top:38px;padding-bottom:7px;border-bottom:2px solid var(--green);font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.text-link span{color:var(--green-hi)}
.work{background:#0d100d}.work-heading{display:flex;align-items:end;justify-content:space-between;gap:80px;margin-bottom:54px}.work-heading h2{font-size:clamp(3.2rem,5vw,5.7rem)}.work-heading>p{max-width:420px;color:var(--muted);font-size:.95rem}.work-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:290px 290px;gap:4px}.work-item{position:relative;margin:0;overflow:hidden;background:#161a16}.work-item.work-wide{grid-column:span 2}.work-item.work-tall{grid-row:span 2}.work-item:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,7,5,.78),transparent 55%)}.work-item img{transition:transform .7s ease}.work-item:hover img{transform:scale(1.035)}.work-item:nth-child(4) img{object-position:70% center}.work-item:nth-child(5) img{object-position:85% center}.work-item figcaption{position:absolute;z-index:1;left:22px;bottom:18px;font-family:var(--display);font-size:1.25rem;font-weight:900;text-transform:uppercase;letter-spacing:.015em}
.contact{position:relative;min-height:680px;display:flex;align-items:center;text-align:center;overflow:hidden;background:#577533}.contact-photo{position:absolute;inset:0;background:linear-gradient(rgba(54,79,29,.82),rgba(44,66,22,.9)),url("clearing.webp") center/cover}.contact-inner{position:relative;z-index:1}.contact .eyebrow{color:#e3edcf}.contact h2{font-size:clamp(4.1rem,8vw,8rem)}.contact p{margin-top:24px;font-size:1.1rem}.contact-phone{display:block;width:max-content;margin:18px auto 30px;font-family:var(--display);font-size:clamp(2rem,4vw,4.2rem);font-weight:900;line-height:1;border-bottom:3px solid rgba(255,255,255,.55);letter-spacing:.02em}.button-light{background:var(--white);border-color:var(--white);color:var(--ink)}.button-light:hover{background:#fff;border-color:#fff;color:#233014}
.site-footer{padding:58px 0 25px;background:#090b09}.footer-main{display:grid;grid-template-columns:160px 1fr auto;align-items:center;gap:32px;padding-bottom:40px}.footer-brand{width:140px;height:72px}.footer-main>p{color:var(--muted);font-size:.9rem}.footer-phone{font-family:var(--display);font-size:1.65rem;font-weight:900;color:var(--green-hi)}.site-footer nav{grid-column:2/4;display:flex;gap:30px;border-top:1px solid var(--line);padding-top:28px}.site-footer nav a{color:#d0d2cc}.site-footer nav a:hover{color:var(--green-hi)}.footer-bottom{display:flex;justify-content:space-between;padding-top:22px;border-top:1px solid var(--line);color:#777c74;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.mobile-estimate{display:none}
@media(max-width:980px){:root{--shell:min(100% - 36px,760px)}.section{padding-block:90px}.desktop-nav,.header-cta{display:none}.header-inner{height:74px}.brand{width:120px;height:64px}.brand-crop{transform:scale(.91);transform-origin:left center}.menu-toggle{display:grid;width:46px;height:46px;margin-left:auto;padding:12px;background:transparent;border:1px solid var(--line);place-content:center;gap:5px}.menu-toggle span{display:block;width:20px;height:2px;background:#fff;transition:transform .2s,opacity .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-7px) rotate(-45deg)}.mobile-menu{display:grid;position:absolute;inset:74px 0 auto;padding:12px 18px 22px;background:#0a0d0a;border-bottom:1px solid var(--line)}.mobile-menu[hidden]{display:none}.mobile-menu a{padding:14px 0;border-bottom:1px solid var(--line);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.mobile-menu .mobile-call{margin-top:10px;padding:15px;text-align:center;background:var(--green);border:0}.hero{min-height:780px;padding-top:74px}.hero-shade{background:linear-gradient(90deg,rgba(5,7,5,.94),rgba(5,7,5,.5)),linear-gradient(0deg,rgba(5,7,5,.8),transparent 50%)}.scroll-cue{display:none}.section-intro{grid-template-columns:1fr;gap:26px}.section-intro>p{padding:0}.service-grid{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:auto}.service{grid-column:auto;grid-row:auto;min-height:510px}.service-body{grid-template-columns:auto 1fr;align-items:start}.service-body p{grid-column:2}.about{grid-template-columns:1fr}.about-image{min-height:520px}.about-panel{padding:80px max(24px,calc((100vw - 760px)/2))}.work-grid{grid-template-columns:1fr 1fr;grid-template-rows:280px 280px 280px}.work-item.work-wide{grid-column:span 2}.work-item.work-tall{grid-row:span 2}.footer-main{grid-template-columns:150px 1fr}.footer-phone{justify-self:end}.site-footer nav{grid-column:1/3}.footer-main>p{display:none}}
@media(max-width:640px){:root{--shell:calc(100% - 36px)}html{scroll-padding-top:74px}body{padding-bottom:70px}.section{padding-block:74px}h1{font-size:clamp(3.55rem,18vw,5.25rem)}h2{font-size:clamp(3rem,14.5vw,4.5rem)}.hero{min-height:730px;height:100svh;max-height:880px;align-items:flex-end;padding-bottom:72px}.hero-photo{background-position:66% center}.hero-shade{background:linear-gradient(0deg,rgba(5,7,5,.96) 8%,rgba(5,7,5,.7) 58%,rgba(5,7,5,.16)),linear-gradient(90deg,rgba(5,7,5,.58),transparent)}.hero-inner{padding-top:0}.hero .eyebrow{margin-bottom:18px}.hero-copy{margin-top:24px;font-size:1rem;line-height:1.58}.hero-actions{margin-top:28px}.hero-actions .button{display:none}.phone-link{font-size:1.12rem}.section-intro{margin-bottom:42px}.service-grid{grid-template-columns:1fr;gap:12px}.service{min-height:500px}.service-body{left:24px;right:24px;bottom:24px;grid-template-columns:auto 1fr;gap:15px}.service-number{font-size:.9rem}.service-body p{font-size:.94rem}.about-image{min-height:390px;background-position:62% center}.about-panel{padding:64px 18px 72px}.about-panel>p:not(.eyebrow){font-size:1rem;line-height:1.65}.work-heading{display:block;margin-bottom:36px}.work-heading>p{margin-top:24px}.work-grid{grid-template-columns:1fr 1fr;grid-template-rows:250px 250px 250px;gap:3px}.work-item.work-wide{grid-column:span 2}.work-item.work-tall{grid-row:auto}.work-item figcaption{left:14px;bottom:12px;font-size:1rem}.contact{min-height:620px}.contact h2{font-size:clamp(4rem,19vw,6rem)}.contact p{font-size:1rem}.contact-phone{font-size:2.25rem}.footer-main{display:flex;flex-direction:column;align-items:flex-start}.footer-phone{align-self:flex-start}.site-footer nav{display:grid;grid-template-columns:repeat(3,auto);width:100%;gap:14px 22px}.footer-bottom{display:block}.footer-bottom span:last-child{display:block;margin-top:8px}.mobile-estimate{display:flex;position:fixed;z-index:99;left:0;right:0;bottom:0;height:70px;align-items:center;justify-content:space-between;padding:0 18px;background:var(--green);box-shadow:0 -8px 25px rgba(0,0,0,.3);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.mobile-estimate strong{font-family:var(--display);font-size:1.2rem;letter-spacing:.02em}}
@media(min-width:1600px){:root{--shell:min(1460px,calc(100% - 100px))}.hero-copy{max-width:680px}.work-grid{grid-template-rows:350px 350px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.contact .service-area{margin-top:8px;color:#e3edcf;font-size:.92rem}
