@font-face{font-family:Barlow Condensed;src:url('assets/redesign/BarlowCondensed-ExtraBold.ttf') format('truetype');font-style:normal;font-weight:800;font-display:swap}
:root{--orange:#ff6500;--orange-dark:#be4400;--ink:#141713;--muted:#50534f;--paper:#f7f7f4;--line:#e5e6df;--page-width:1600px;--gutter:clamp(22px,4.5vw,90px);--header-height:82px;--ease:cubic-bezier(.2,.7,.3,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 16px)}body{margin:0;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit}button{font:inherit}h1,h2,h3,p,figure{margin:0}h1,h2,.panel-copy h3,.work-details h3{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-weight:800;text-transform:uppercase;line-height:.98;letter-spacing:-.018em}h2{font-size:clamp(36px,4.3vw,68px)}h1 span,h2 span{color:var(--orange)}p{max-width:65ch}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid #136aaa;outline-offset:5px}.wrap{width:min(var(--page-width),calc(100% - var(--gutter)*2));margin-inline:auto}.skip-link{position:fixed;top:8px;left:16px;z-index:100;transform:translateY(-160%);background:#fff;padding:10px 20px}.skip-link:focus{transform:none}
.site-header{position:sticky;top:0;z-index:30;background:#fff;border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;gap:clamp(16px,2vw,32px);min-height:var(--header-height)}.brand-logo{width:clamp(170px,16vw,242px);flex-shrink:0}.brand-logo img{width:100%;height:auto}.links{display:flex;align-items:center;justify-content:center;gap:clamp(16px,2.2vw,34px);margin-left:auto}.links a{position:relative;padding:12px 0;text-decoration:none;font-weight:700;font-size:13px;white-space:nowrap}.links a:after{position:absolute;content:'';height:3px;bottom:3px;left:0;right:0;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .2s var(--ease)}.links a:hover:after,.links a.current:after{transform:scaleX(1)}.links .customer-login{font-size:12px;color:#5b5e57}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:50px;padding:13px 26px;border:1px solid transparent;border-radius:4px;text-decoration:none;font-size:15px;font-weight:700;line-height:1.3;transition:background .2s var(--ease),transform .2s var(--ease),box-shadow .2s var(--ease)}.button-orange{color:#fff;background:linear-gradient(120deg,#ff7900,#ff5900);text-shadow:0 1px 1px #78300060}.button-orange:hover{background:var(--orange-dark);box-shadow:0 6px 18px #181a1820;transform:translateY(-2px)}.button-outline{color:#fff;border-color:#ffffffb0;background:#171d1638}.button-outline:hover{background:#ffffff1f;transform:translateY(-2px)}.arrow{width:20px;height:20px;flex-shrink:0;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.small-icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6}.top-quote{min-height:42px;padding:11px 18px;font-size:13px;white-space:nowrap;gap:10px}.top-quote .arrow{width:16px;height:16px}.menu{display:none}.eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:12px;color:var(--orange-dark);text-transform:uppercase;font-size:12px;line-height:1.4;font-weight:700;letter-spacing:.07em}.eyebrow:before{content:'';width:42px;height:2px;background:var(--orange);flex-shrink:0}
.hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:clamp(510px,43vw,720px);background:#182015;color:#fff}.hero-photo{position:absolute;z-index:-3;inset:0 0 0 39%;overflow:hidden}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 14%}.hero-shade{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,#121c12 0%,#121c12 39%,#121c12c9 46%,#121c1200 69%)}.hero-copy{position:relative;padding-block:64px 76px}.hero .eyebrow{color:#ff8b38}.hero h1{font-size:clamp(62px,7.15vw,114px);max-width:9em;line-height:.92;letter-spacing:-.015em}.hero-description{font-size:clamp(17px,1.4vw,22px);line-height:1.38;margin-top:22px}.actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:24px}.hero-note{font-size:12px;color:#d4dccd;margin-top:23px;letter-spacing:.03em}.explore{position:absolute;bottom:18px;right:var(--gutter);display:flex;align-items:center;gap:15px;font-size:11px;text-transform:uppercase;letter-spacing:.12em;text-decoration:none}.explore span{font-size:22px}.hero .eyebrow:before{background:#ff8b38}
.service-anchor{position:relative}.service-nav{background:#fff;border-bottom:1px solid var(--line)}.service-nav-inner{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));padding-block:20px}.service-nav a{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:91px;text-align:center;text-decoration:none;font-size:14px;font-weight:700;line-height:1.2;border-right:1px solid var(--line)}.service-nav a:last-child{border:0}.service-nav svg{width:48px;height:42px;transition:transform .2s var(--ease)}.service-nav a:hover{color:var(--orange-dark)}.service-nav a:hover svg{transform:translateY(-3px)}.more-icon{fill:var(--orange)}.more-icon circle{fill:white}
.feature{position:relative;display:grid;grid-template-columns:1fr 1fr;background:var(--paper);isolation:isolate;overflow:clip}.feature-copy{padding:clamp(40px,4vw,76px) clamp(38px,4.5vw,84px);padding-left:max(var(--gutter),calc((min(100vw,1920px) - var(--page-width))/2));align-self:center}.feature-copy>p:not(.eyebrow){color:#42463f;font-size:clamp(15px,1.15vw,18px);line-height:1.5;margin:19px 0 15px;max-width:42ch}.feature-copy strong{font-weight:700}.feature-copy h2{font-size:clamp(39px,4.5vw,72px)}.feature-copy h2 span{display:block}.feature-photo{position:relative;min-height:510px;overflow:hidden;margin-left:-8%;clip-path:polygon(0 0,100% 0,100% 100%,15% 100%);z-index:-1}.feature-photo img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:50% 14%;transition:transform .4s var(--ease)}.feature:hover .feature-photo img{transform:scale(1.015)}.check-list{list-style:none;padding:0;margin:16px 0 25px;display:grid;gap:8px;font-size:clamp(14px,1.12vw,17px);line-height:1.3}.check-list li{display:flex;align-items:flex-start;gap:11px}.check-list svg{width:20px;height:20px;flex-shrink:0}.check-list circle{fill:var(--orange)}.check-list path{fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.feature-cleanup{border-top:6px solid #fff;grid-template-columns:1fr 1fr}.feature-cleanup .feature-photo{margin:0 -8% 0 0;clip-path:polygon(0 0,100% 0,85% 100%,0 100%);min-height:480px}.feature-cleanup .feature-photo img{object-position:50% 48%}.feature-cleanup .feature-copy{padding-left:clamp(38px,5vw,90px);padding-right:max(var(--gutter),calc((min(100vw,1920px) - var(--page-width))/2));padding-block:40px}
.section-heading{display:flex;justify-content:space-between;align-items:center;gap:36px;padding-block:28px}.section-heading h2{font-size:clamp(38px,4vw,62px)}.section-heading>p{max-width:42ch;color:var(--muted);font-size:16px}.section-heading .eyebrow{margin-bottom:4px}.service-panels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;background:#fff}.service-panel{position:relative;isolation:isolate;min-height:clamp(310px,26vw,440px);color:#fff;text-decoration:none;display:flex;align-items:flex-end;overflow:hidden;clip-path:polygon(10% 0,100% 0,90% 100%,0 100%);margin-left:-9%;border-bottom:5px solid #fff}.service-panel:first-child{clip-path:polygon(0 0,100% 0,90% 100%,0 100%);margin-left:0}.service-panel:last-child{clip-path:polygon(10% 0,100% 0,100% 100%,0 100%)}.service-panel>img{position:absolute;z-index:-2;width:100%;height:100%;object-fit:cover;inset:0;transition:transform .25s var(--ease)}.service-panel:first-child>img{object-position:center 57%}.service-panel:after{position:absolute;z-index:-1;inset:0;content:'';background:linear-gradient(0deg,#0b110dfa 0%,#0b110dad 24%,#0b110d00 64%)}.service-panel:hover>img{transform:scale(1.035)}.service-panel:focus-visible{outline:0;box-shadow:inset 0 0 0 7px #ffb378}.panel-copy{display:flex;align-items:center;gap:16px;padding:26px 13% 26px 13%;width:100%}.service-panel:first-child .panel-copy{padding-left:max(28px,calc((min(100vw,1920px) - var(--page-width))/2));padding-right:15%}.service-panel:last-child .panel-copy{padding-right:var(--gutter)}.panel-copy h3{font-size:clamp(25px,2.1vw,34px);letter-spacing:0;line-height:1.05;margin-bottom:7px}.panel-copy p{font-size:14px;line-height:1.4;max-width:35ch;color:#f2f4ef}.circle-arrow{width:42px;height:42px;flex:0 0 42px;border-radius:50%;background:var(--orange);display:grid;place-items:center}.circle-arrow .arrow{display:block;width:24px;height:24px}
.difference{padding-block:38px 28px}.difference h2{font-size:clamp(37px,4vw,64px)}.difference .eyebrow{margin-bottom:5px}.values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:27px}.values article{display:flex;align-items:flex-start;gap:15px;padding:0 25px;border-right:1px solid var(--line)}.values article:first-child{padding-left:0}.values article:last-child{padding-right:0;border:0}.values svg{width:42px;height:42px;flex:0 0 42px;fill:none;stroke:var(--orange);stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}.values h3{font-size:14px;line-height:1.3;margin:3px 0 7px}.values p{font-size:13px;line-height:1.5;color:var(--muted)}.owner-line{max-width:none;border-top:1px solid var(--line);padding-top:18px;margin-top:26px;font-size:12px;color:#676c61}.owner-line span{color:var(--orange);margin:0 16px}
.our-work{background:#f5f5f0}.work-montage{display:grid;grid-template-columns:.85fr 1.15fr 1fr;min-height:360px;background:#141a12;color:#fff}.work-intro{padding:40px clamp(24px,4.5vw,70px);padding-left:max(var(--gutter),calc((min(100vw,1920px) - var(--page-width))/2));align-self:center}.work-intro .eyebrow{color:#ff9a57}.work-intro h2{font-size:clamp(32px,3vw,49px)}.work-intro>p:not(.eyebrow){font-size:14px;line-height:1.5;margin:17px 0}.work-intro .button{min-height:42px;padding:10px 14px;font-size:13px;gap:12px}.montage-main,.montage-side{position:relative;min-width:0;overflow:hidden}.montage-main img{width:100%;height:100%;object-fit:cover;position:absolute;object-position:55% 70%}.montage-side{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding-left:5px}.montage-side img{width:100%;height:100%;object-fit:cover;min-height:0}.montage-side img:first-child{object-position:60% 60%}.montage-side img:last-child{object-position:50% 50%}.project-gallery{display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(28px,4vw,70px);padding-block:60px;align-items:center}.work-scroll{min-width:0}.work-comparison{position:relative;isolation:isolate;aspect-ratio:4/3;overflow:hidden;background:#1c291b;touch-action:pan-y;cursor:ew-resize;border-radius:3px}.work-image-stage,.work-after-layer{position:absolute;inset:0}.work-after-layer{clip-path:inset(0 0 0 50%)}.work-image-stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.work-label{position:absolute;top:16px;z-index:2;padding:5px 10px;background:#152113da;color:#fff;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.work-before-label{left:16px}.work-after-label{right:16px}.work-divider{position:absolute;top:0;bottom:0;left:50%;width:2px;background:#fff;transform:translateX(-50%);pointer-events:none}.work-handle{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#fff;transform:translate(-50%,-50%);box-shadow:0 2px 14px #0004;pointer-events:none}.work-handle svg{width:28px;height:18px;fill:none;stroke:var(--ink);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.swipe-hint{position:absolute;left:50%;top:calc(50% + 32px);transform:translateX(-50%);padding:4px 8px;background:#152113d9;color:#fff;white-space:nowrap;font-size:11px;pointer-events:none}.is-touched .swipe-hint,.is-interacted .swipe-hint{display:none}.work-details h3{font-size:clamp(33px,3.5vw,51px);margin-bottom:18px}.work-details>p:not(.eyebrow){color:var(--muted);font-size:15px}.project-tags{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.project-tags li{font-size:11px;border:1px solid #d6d9cd;padding:5px 9px;text-transform:uppercase;font-weight:700;letter-spacing:.035em}.work-details .comparison-help{font-size:12px;margin-bottom:25px}
.contact-section{background:linear-gradient(90deg,#13200fed,#17230dce),url('assets/redesign/lawn-wide-1440.webp') center 72%/cover;color:#fff}.contact-content{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-block:42px 30px}.contact-content h2{font-size:clamp(34px,3.6vw,54px);max-width:27ch}.contact-content h2 span{color:#ff812c}.contact-content p:not(.eyebrow){font-size:14px;margin-top:14px}.contact-content .eyebrow{color:#ffab6e}.contact-content .button{flex-shrink:0;min-width:210px}.contact-links{display:flex;justify-content:space-between;gap:24px;border-top:1px solid #ffffff38;padding-block:21px;font-size:12px;color:#e1e6da}.contact-links>p{max-width:70ch}.contact-links>div{display:flex;gap:22px;flex-wrap:wrap}.contact-links a{text-underline-offset:4px}.site-footer{padding:30px var(--gutter);background:#fff}.site-footer-inner{max-width:var(--page-width);margin:auto;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 25px;font-size:11px;color:#606659}.site-footer-brand{color:var(--ink);display:flex;flex-direction:column;font-size:10px;text-transform:uppercase;letter-spacing:.03em}.site-footer-brand strong{font-family:'Barlow Condensed',sans-serif;font-size:25px;line-height:1}.site-footer-inner p{display:flex;gap:10px;flex-wrap:wrap}.site-footer-links{display:flex;flex-wrap:wrap;gap:9px}.site-footer a{text-decoration:none}.site-footer a:hover{text-decoration:underline;text-underline-offset:3px}.site-footer-inner>small{font-size:10px}
/* Staged section entrances keep motion visible as each section reaches the reader. */
@keyframes section-enter{from{opacity:0;translate:0 38px}to{opacity:1;translate:0 0}}
@keyframes photo-enter{from{opacity:0;scale:1.06}to{opacity:1;scale:1}}
@keyframes panel-image-enter{from{scale:1.12}to{scale:1}}
@keyframes line-enter{from{scale:0 1}to{scale:1 1}}
.motion-pending{opacity:0;translate:0 38px}
.hero-photo.motion-pending,.feature-photo.motion-pending,.montage-main.motion-pending,.montage-side>img.motion-pending,.work-scroll.motion-pending{translate:none;scale:1.06}
.motion-enter{animation:section-enter .72s var(--ease) var(--motion-delay,0ms) backwards}
.hero-photo.motion-enter,.feature-photo.motion-enter,.montage-main.motion-enter,.montage-side>img.motion-enter,.work-scroll.motion-enter{animation-name:photo-enter;animation-duration:.95s}
.hero{overflow:clip}
.service-panel.motion-enter>img{animation:panel-image-enter 1s var(--ease) var(--motion-delay,0ms) both}
.nav>.motion-enter{animation-name:photo-enter;animation-duration:.55s}
.motion-enter.eyebrow:before,.motion-enter .eyebrow:before{transform-origin:left;animation:line-enter .65s var(--ease) calc(var(--motion-delay,0ms) + 180ms) backwards}
.button .arrow,.circle-arrow,.circle-arrow .arrow{transition:transform .22s var(--ease),background .22s var(--ease)}
@media(hover:hover) and (pointer:fine){.button:hover>.arrow{transform:translateX(3px)}.service-panel:hover .circle-arrow{background:var(--orange-dark)}.service-panel:hover .circle-arrow .arrow{transform:translateX(2px)}}
@media(max-width:700px){.motion-enter{animation-duration:.72s}.hero-photo.motion-enter,.feature-photo.motion-enter,.montage-main.motion-enter,.montage-side>img.motion-enter,.work-scroll.motion-enter{animation-duration:.9s}.nav>.motion-enter{animation-duration:.5s}}
@media(min-width:1800px){.hero-photo{left:42%}.feature{grid-template-columns:1fr 1fr}.feature-photo{min-height:650px}.feature-cleanup .feature-photo{min-height:570px}.service-panel{min-height:460px}.work-montage{min-height:460px}.feature-copy{padding-right:80px}}
@media(max-width:1200px){.nav{gap:18px}.links{gap:17px}.brand-logo{width:175px}.links a{font-size:12px}.links .customer-login{font-size:11px}.values article{gap:10px;padding-inline:16px}.values svg{width:32px;height:32px;flex-basis:32px}.panel-copy{gap:9px}.circle-arrow{width:36px;height:36px;flex-basis:36px}.work-intro{padding-right:22px}.work-intro .button{font-size:12px}}
@media(max-width:1000px){:root{--header-height:74px}.menu{display:flex;align-items:center;gap:8px;min-height:44px;border:1px solid var(--line);background:#fff;padding:8px 12px;border-radius:3px;font-size:13px;font-weight:700;margin-left:auto}.links{display:none}.links.open{display:flex;position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - var(--header-height));overflow-y:auto;flex-direction:column;align-items:stretch;gap:0;padding:15px var(--gutter) 24px;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 10px 20px #0002}.links a,.links .customer-login{font-size:15px;padding:12px 6px}.links a:after{right:auto;width:25px}.hero h1{font-size:clamp(59px,8vw,80px)}.hero{min-height:510px}.hero-photo{left:36%}.hero-copy{padding-block:58px 74px}.hero-description{font-size:17px}.feature-copy{padding:36px 28px 36px var(--gutter)}.feature-copy h2{font-size:42px}.feature-photo{min-height:540px}.feature-cleanup .feature-copy{padding:36px var(--gutter) 36px 36px}.feature-cleanup .feature-photo{min-height:510px}.section-heading>p{max-width:30ch;font-size:14px}.service-nav a{font-size:12px}.service-panel{min-height:340px}.panel-copy{display:block}.circle-arrow{margin-top:15px}.panel-copy p{font-size:13px}.panel-copy h3{font-size:27px}.values{grid-template-columns:1fr 1fr;gap:24px 0}.values article:nth-child(3){padding-left:0}.values article:nth-child(2){border:0}.work-montage{grid-template-columns:1fr 1.2fr}.montage-side{display:none}.work-intro h2{font-size:43px}.project-gallery{grid-template-columns:1.15fr 1fr;gap:26px}.contact-content .button{min-width:175px}.contact-links{flex-direction:column;gap:12px}}
@media(max-width:700px){:root{--header-height:70px;--gutter:22px}body{font-size:16px}.nav{width:calc(100% - 28px);gap:9px}.brand-logo{width:145px}.menu{font-size:0;padding:8px;gap:0;border:0}.menu span{font-size:22px}.top-quote{font-size:11px;min-height:40px;padding:10px 11px;gap:6px}.top-quote .arrow{width:14px}.hero{display:block;min-height:0;padding-top:clamp(285px,80vw,490px);background:#152012}.hero-photo{inset:0 0 auto;height:clamp(340px,95vw,550px)}.hero-photo img{object-position:50% 30%}.hero-shade{background:linear-gradient(0deg,#152012 0%,#152012 43%,#15201200 70%)}.hero-copy{padding-block:0 30px}.hero h1{font-size:clamp(54px,12.8vw,88px);max-width:none}.hero .eyebrow{font-size:10px;margin-bottom:13px}.hero-description{font-size:16px;max-width:36ch;margin-top:18px}.desktop-break{display:none}.actions{gap:10px;margin-top:21px}.button{padding:13px 17px;font-size:14px;min-height:48px;gap:10px}.hero-note{margin-top:20px;font-size:11px}.explore{display:none}.service-nav-inner{grid-template-columns:repeat(3,minmax(0,1fr));padding-block:12px;width:calc(100% - 24px)}.service-nav a{min-height:98px;font-size:12px;padding:10px 3px}.service-nav a:nth-child(3){border:0}.service-nav a:nth-child(-n+3){border-bottom:1px solid var(--line)}.service-nav svg{height:36px;width:42px}.feature,.feature-cleanup{display:flex;flex-direction:column;border-top:0}.feature-copy,.feature-cleanup .feature-copy{padding:36px var(--gutter);order:1}.feature-copy h2{font-size:clamp(40px,9.6vw,60px)}.feature-copy>p:not(.eyebrow){font-size:16px;max-width:none}.feature .feature-photo,.feature-cleanup .feature-photo{order:2;min-height:0;height:clamp(300px,92vw,570px);margin:0;clip-path:polygon(0 0,100% 5%,100% 100%,0 100%)}.feature-lawn .feature-photo img{object-position:50% 33%}.feature-cleanup .feature-photo{clip-path:polygon(0 5%,100% 0,100% 100%,0 100%);height:clamp(320px,100vw,610px)}.feature-cleanup .feature-photo img{object-position:50% 52%}.check-list{font-size:15px;gap:11px}.eyebrow{font-size:10px}.eyebrow:before{width:28px}.section-heading{display:block;padding-block:35px 23px}.section-heading h2{font-size:clamp(40px,10vw,60px)}.section-heading>p{max-width:none;font-size:15px;margin-top:15px}.service-panels{display:block;padding-inline:0}.service-panel,.service-panel:first-child,.service-panel:last-child{clip-path:none;margin:0;min-height:380px;border-bottom:5px solid #fff}.panel-copy,.service-panel:first-child .panel-copy,.service-panel:last-child .panel-copy{display:flex;padding:28px var(--gutter);gap:18px;align-items:center}.panel-copy h3{font-size:32px}.panel-copy p{font-size:15px}.circle-arrow{margin:0;width:44px;height:44px;flex-basis:44px}.service-panel:after{background:linear-gradient(0deg,#0b110dfc 0%,#0b110dc2 23%,transparent 75%)}.service-panel:first-child>img{object-position:50% 55%}.difference{padding-block:35px}.difference h2{font-size:clamp(40px,9.4vw,58px)}.values{gap:25px;grid-template-columns:1fr}.values article,.values article:first-child,.values article:last-child,.values article:nth-child(3){padding:0 0 22px;border-right:0;border-bottom:1px solid var(--line);gap:17px}.values article:last-child{border:0;padding-bottom:0}.values svg{width:38px;height:38px;flex-basis:38px}.values h3{font-size:16px;margin-top:0}.values p{font-size:14px}.owner-line{font-size:11px;line-height:1.6}.owner-line span{display:block;font-size:0;height:4px}.work-montage{display:flex;flex-direction:column}.work-intro{padding:36px var(--gutter)}.work-intro h2{font-size:46px}.work-intro>p:not(.eyebrow){font-size:15px}.work-intro .button{font-size:14px;padding:12px 17px}.montage-main{height:310px}.montage-side{display:grid;height:240px;padding:5px 0 0}.project-gallery{display:flex;flex-direction:column;gap:26px;padding-block:35px}.work-scroll{width:100%}.work-details h3{font-size:36px}.work-details .eyebrow{margin-bottom:9px}.work-details .comparison-help{margin-bottom:20px}.contact-content{flex-direction:column;align-items:flex-start;gap:24px;padding-block:35px 28px}.contact-content h2{font-size:clamp(38px,9vw,56px)}.contact-content p:not(.eyebrow){font-size:15px}.contact-links{font-size:13px;padding-block:23px}.contact-links>div{gap:9px 20px}.site-footer{padding-block:28px}.site-footer-inner{justify-content:flex-start;flex-direction:column;align-items:flex-start;gap:18px;font-size:12px}.site-footer-links{gap:8px 12px}}
@media(max-width:360px){.brand-logo{width:126px}.nav{gap:6px}.top-quote{font-size:10px;padding-inline:9px}.hero h1{font-size:49px}.hero .actions .button{font-size:12px;padding-inline:12px}.eyebrow{letter-spacing:.03em}.feature-copy h2{font-size:37px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.feature:hover .feature-photo img,.service-panel:hover>img,.button:hover,.service-nav a:hover svg{transform:none}}

.service-nav svg{color:var(--orange)}
@media(prefers-reduced-motion:reduce){.button:hover>.arrow,.service-panel:hover .circle-arrow .arrow{transform:none}}
@media(max-width:1000px){.site-header{transition:transform .22s var(--ease)}.site-header.nav-hidden{transform:translateY(-100%);pointer-events:none}}
.hero-photo img,.feature-lawn .feature-photo img{filter:brightness(1.12)}

.hero,.feature,.additional-services,.our-work,.contact-section,.service-nav{max-width:1920px;margin-inline:auto}
.service-panel#hedge-trimming>img{object-position:58% center}

/* Stronger neutral blacks and faithful, non-destructive grades for the original photos. */
:root{--ink:#080a09;--muted:#414440}
.hero{background:#080a09}
.hero-shade{background:linear-gradient(90deg,#080a09 0%,#080a09 31%,#080a09d8 42%,#080a0980 54%,#080a0900 70%)}
.hero-photo img,.feature-lawn .feature-photo img{filter:brightness(1.48) contrast(.9) saturate(1.05)}
.feature-cleanup .feature-photo img{filter:brightness(1.34) contrast(.91) saturate(1.09)}
.montage-side img:last-child{filter:brightness(1.38) contrast(.91) saturate(1.08)}
.work-montage{background:#090b0a}
.service-panel:after{background:linear-gradient(0deg,#050706f5 0%,#050706b8 24%,transparent 66%)}
.contact-section{background:linear-gradient(90deg,#070a08ed,#070a08d8),url('assets/redesign/lawn-wide-1440.webp') center 72%/cover}
.button-outline{background:#080a0959}
.work-comparison{background:#090b0a}
.work-label,.swipe-hint{background:#090b0adc}
.work-comparison{user-select:none;-webkit-user-select:none}
.work-comparison img{pointer-events:none;-webkit-user-drag:none}
.work-comparison:focus-visible{outline:3px solid var(--orange);outline-offset:4px}
.work-comparison.show-swipe-demo .work-divider,.work-comparison.show-swipe-demo .work-handle,.work-comparison.show-swipe-demo .swipe-hint{animation:comparison-divider-sweep 2.15s ease-in-out .15s both}
.work-comparison.show-swipe-demo .work-after-layer{animation:comparison-image-sweep 2.15s ease-in-out .15s both}
@keyframes comparison-divider-sweep{0%,100%{left:50%}30%{left:15%}70%{left:85%}}
@keyframes comparison-image-sweep{0%,100%{clip-path:inset(0 0 0 50%)}30%{clip-path:inset(0 0 0 15%)}70%{clip-path:inset(0 0 0 85%)}}
@media(prefers-reduced-motion:reduce){.work-comparison.show-swipe-demo .work-divider,.work-comparison.show-swipe-demo .work-handle,.work-comparison.show-swipe-demo .work-after-layer,.work-comparison.show-swipe-demo .swipe-hint{animation:none}}
@media(max-width:700px){.hero{background:#080a09}.hero-shade{background:linear-gradient(0deg,#080a09 0%,#080a09 42%,#080a09e0 52%,#080a0900 76%)}.service-panel:after{background:linear-gradient(0deg,#050706fa 0%,#050706c9 25%,transparent 76%)}}

/* Natural contrast and color: keep the original people, equipment, and lawns intact. */
.hero-photo img{filter:brightness(1.13) contrast(1.13) saturate(1.08)}
.feature-lawn .feature-photo img{filter:brightness(1.13) contrast(1.12) saturate(1.1)}
.feature-cleanup .feature-photo img{filter:brightness(1.12) contrast(1.12) saturate(1.06)}
.service-panel>img{filter:brightness(1.03) contrast(1.13) saturate(1.08);transition:transform .75s var(--ease),filter .75s var(--ease)}
.service-panel#hedge-trimming>img{filter:brightness(.97) contrast(1.1) saturate(.88)}
.montage-main img,.montage-side img{filter:brightness(1.02) contrast(1.12) saturate(1.12)}
.montage-side img:last-child{filter:brightness(1.13) contrast(1.1) saturate(1.07)}
.service-panel:after{background:linear-gradient(0deg,#050805ee 0%,#050805a8 24%,#05080505 68%)}

/* Let the lawn photography carry the closing call to action. */
.contact-section{background-color:#061109;background-image:linear-gradient(100deg,#050b07f7 0%,#07130aec 41%,#08180bd4 68%,#08180b8a 100%),url('assets/redesign/lawn-wide-balanced-1440.webp');background-position:center,center 57%;border-top:3px solid var(--orange)}
.contact-links{border-top-color:#ffffff45}
.site-footer{border-top:1px solid #e4e8df}

@media(prefers-reduced-motion:no-preference){
  .hero-photo img{animation:hero-photo-drift 12s ease-in-out 1.25s infinite alternate;transform-origin:60% 45%}
  .feature-photo.motion-enter img,.montage-main.motion-enter img{animation:photo-focus 1.3s var(--ease) var(--motion-delay,0ms) backwards}
  .service-panel:hover>img,.service-panel:focus-visible>img{transform:scale(1.075);filter:brightness(1.08) contrast(1.14) saturate(1.11)}
  .service-panel#hedge-trimming:hover>img,.service-panel#hedge-trimming:focus-visible>img{filter:brightness(1.01) contrast(1.11) saturate(.94)}
  .feature:hover .feature-photo img{transform:scale(1.055)}
  .montage-main img,.montage-side img{transition:transform .9s var(--ease),filter .9s var(--ease)}
  .montage-main:hover img,.montage-side:hover img{transform:scale(1.045)}
}
@keyframes hero-photo-drift{from{transform:scale(1.015) translateX(0)}to{transform:scale(1.055) translateX(-.7%)}}
@keyframes photo-focus{from{transform:scale(1.09) translateY(1%)}to{transform:scale(1) translateY(0)}}
@media(max-width:700px){
  .service-panel:after{background:linear-gradient(0deg,#050805f4 0%,#050805b3 27%,#05080508 78%)}
  .contact-section{background-image:linear-gradient(180deg,#061009e8 0%,#07150bd6 60%,#07150bb8 100%),url('assets/redesign/lawn-wide-balanced-1440.webp');background-position:center,55% center}
}

/* Lift dark photo detail without redrawing the owner, equipment, or landscapes. */
.hero-photo img,.feature-lawn .feature-photo img,.feature-cleanup .feature-photo img,.montage-side img:last-child{filter:brightness(1.34) contrast(.89) saturate(.77)}
.service-panel#mini-skid>img,.service-panel#flower-beds>img,.montage-main img,.montage-side img:first-child,.work-image-stage img{filter:brightness(1.06) contrast(.99) saturate(.95)}
.service-panel#hedge-trimming>img{filter:brightness(.82) contrast(.98) saturate(.72)}
.hero-shade{background:linear-gradient(90deg,#080a09 0%,#080a09 29%,#080a09cf 41%,#080a096e 53%,#080a0900 68%)}
@media(prefers-reduced-motion:no-preference){
  .service-panel#mini-skid:hover>img,.service-panel#mini-skid:focus-visible>img,.service-panel#flower-beds:hover>img,.service-panel#flower-beds:focus-visible>img{filter:brightness(1.1) contrast(1.01) saturate(.99)}
  .service-panel#hedge-trimming:hover>img,.service-panel#hedge-trimming:focus-visible>img{filter:brightness(.88) contrast(.99) saturate(.76)}
}
@media(max-width:700px){.hero-shade{background:linear-gradient(0deg,#080a09 0%,#080a09 34%,#080a09db 45%,#080a0900 65%)}}

/* The lighting is now baked into versioned photo files for consistent desktop and mobile rendering. */
.hero-photo img,.feature-lawn .feature-photo img,.feature-cleanup .feature-photo img,.service-panel>img,.montage-main img,.montage-side img,.work-image-stage img{filter:none!important}
