@font-face{font-family:'Lexend Deca';font-style:normal;font-weight:400 800;font-display:swap;src:url(../fonts/lexend-deca-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--yellow:#FBFF85;--dark-text:#1A1A1A;--dark-accent:#2D2D2D;--cta-dark:#1A1A1A;--cta-dark-hover:#000000;--white:#FFFFFF;--light-gray:#F5F5F0;--font-heading:'Lexend Deca',sans-serif;--font-body:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;--max-width:1200px;--nav-height:70px}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{scroll-padding-top:var(--nav-height);scrollbar-color:var(--dark-accent) var(--dark-text);background-color:var(--dark-text)}body{font-family:var(--font-body);color:var(--dark-text);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto;display:block;image-orientation:from-image}a{color:inherit;text-decoration:none}ul{list-style:none}h1,h2,h3,h4{font-family:var(--font-heading);line-height:1.2}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--yellow)}::-webkit-scrollbar-thumb{background:var(--dark-accent);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--dark-text)}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 20px}.section-subtitle{color:#555;font-size:1.05rem;margin-top:.5rem;margin-bottom:2.5rem;text-align:center}.scroll-progress{position:fixed;top:0;left:0;height:4px;width:0%;background:var(--yellow);box-shadow:0 0 8px rgba(251,255,133,.6);z-index:1001}.scroll-progress::after{content:'';position:absolute;right:-4px;top:-2px;width:8px;height:8px;background:var(--yellow);border-radius:50%;box-shadow:0 0 6px rgba(251,255,133,.8)}.btn{display:inline-block;padding:10px 20px;border-radius:6px;font-family:var(--font-heading);font-weight:600;font-size:.9rem;text-align:center;cursor:pointer;transition:background-color .2s,transform .3s cubic-bezier(.34, 1.56, .64, 1),box-shadow .3s cubic-bezier(.34, 1.56, .64, 1);border:none}.btn:active{transform:translateY(0)}.btn-primary{background-color:var(--cta-dark);color:var(--white)}.btn-primary:hover{background-color:var(--cta-dark-hover)}.hero .btn{padding:10px 20px;font-size:.92rem}.hero .btn-primary,.service-areas .btn-primary,.service-hero .btn-primary{background-color:var(--dark-accent);color:var(--yellow)}.hero .btn-primary:hover,.service-areas .btn-primary:hover,.service-hero .btn-primary:hover{background-color:var(--cta-dark-hover)}.btn-secondary{background-color:var(--white);color:var(--dark-text);border:2px solid var(--dark-text)}.btn-secondary:hover{background-color:var(--dark-text);color:var(--white)}.btn-full{width:100%}section h2{position:relative;width:fit-content;margin-left:auto;margin-right:auto;text-align:center;padding-bottom:14px}section h2::after{content:'';position:absolute;bottom:0;left:5%;width:90%;height:6px;background:var(--yellow);transform:skewX(-12deg) rotate(-.5deg);border-radius:2px}.about h2::after,.contact h2::after,.service-areas h2::after,.service-hero h2::after{background:var(--dark-accent)}.service-detail-content h2{margin-left:0;margin-right:0;text-align:left}.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;background-color:var(--dark-accent);height:var(--nav-height);transition:box-shadow .3s}.site-header.scrolled{box-shadow:0 2px 20px rgba(0,0,0,.3)}.nav-container{max-width:var(--max-width);margin:0 auto;padding:0 20px;height:100%;display:flex;align-items:center;justify-content:space-between}.nav-logo{font-family:var(--font-heading);font-size:1.4rem;font-weight:700;color:var(--white);white-space:nowrap;display:flex;align-items:center;gap:10px}.nav-logo-img{width:40px;height:40px;object-fit:cover;border-radius:4px;flex-shrink:0}.logo-wacky{color:var(--yellow);display:inline-block}.wacky-letter{display:inline-block}.logo-wacky.wacky-wobble{animation:wobble-fast .6s ease-in-out!important}.logo-wacky.wacky-flip{animation:wacky-flip .6s ease-in-out!important}@keyframes wacky-flip{0%{transform:perspective(400px) rotateY(0)}100%{transform:perspective(400px) rotateY(360deg)}}.logo-wacky.wacky-scatter .wacky-letter:first-child{animation:scatter-1 .6s ease-in-out}.logo-wacky.wacky-scatter .wacky-letter:nth-child(2){animation:scatter-2 .6s ease-in-out}.logo-wacky.wacky-scatter .wacky-letter:nth-child(3){animation:scatter-3 .6s ease-in-out}.logo-wacky.wacky-scatter .wacky-letter:nth-child(4){animation:scatter-4 .6s ease-in-out}.logo-wacky.wacky-scatter .wacky-letter:nth-child(5){animation:scatter-5 .6s ease-in-out}@keyframes scatter-1{0%,100%{transform:translate(0,0) rotate(0)}50%{transform:translate(-14px,-12px) rotate(-25deg)}}@keyframes scatter-2{0%,100%{transform:translate(0,0) rotate(0)}50%{transform:translate(-6px,-18px) rotate(18deg)}}@keyframes scatter-3{0%,100%{transform:translate(0,0) rotate(0)}50%{transform:translate(3px,-20px) rotate(-15deg)}}@keyframes scatter-4{0%,100%{transform:translate(0,0) rotate(0)}50%{transform:translate(10px,-16px) rotate(22deg)}}@keyframes scatter-5{0%,100%{transform:translate(0,0) rotate(0)}50%{transform:translate(16px,-10px) rotate(-28deg)}}.logo-wacky.wacky-rubberband{animation:wacky-rubberband .7s ease-in-out!important}@keyframes wacky-rubberband{0%{transform:scaleX(1) scaleY(1)}30%{transform:scaleX(1.3) scaleY(.7)}40%{transform:scaleX(.75) scaleY(1.25)}50%{transform:scaleX(1.15) scaleY(.85)}65%{transform:scaleX(.95) scaleY(1.05)}75%{transform:scaleX(1.05) scaleY(.95)}100%{transform:scaleX(1) scaleY(1)}}.logo-wacky.wacky-wave .wacky-letter{animation:wacky-wave-up .6s ease-in-out}.logo-wacky.wacky-wave .wacky-letter:first-child{animation-delay:0s}.logo-wacky.wacky-wave .wacky-letter:nth-child(2){animation-delay:60ms}.logo-wacky.wacky-wave .wacky-letter:nth-child(3){animation-delay:.12s}.logo-wacky.wacky-wave .wacky-letter:nth-child(4){animation-delay:.18s}.logo-wacky.wacky-wave .wacky-letter:nth-child(5){animation-delay:.24s}@keyframes wacky-wave-up{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}.logo-wacky.wacky-jello{animation:wacky-jello .8s ease-in-out!important}@keyframes wacky-jello{0%{transform:skewX(0) skewY(0)}11%{transform:skewX(-12deg) skewY(-3deg)}22%{transform:skewX(8deg) skewY(2deg)}33%{transform:skewX(-5deg) skewY(-1.5deg)}44%{transform:skewX(3deg) skewY(1deg)}55%{transform:skewX(-2deg) skewY(-.5deg)}66%{transform:skewX(1deg) skewY(.3deg)}100%{transform:skewX(0) skewY(0)}}.logo-wacky.wacky-spin{animation:wacky-spin .5s ease-in-out!important}@keyframes wacky-spin{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(.85)}100%{transform:rotate(360deg) scale(1)}}.logo-wacky.wacky-domino .wacky-letter{animation:wacky-domino-fall .5s ease-in-out}.logo-wacky.wacky-domino .wacky-letter:first-child{animation-delay:0s}.logo-wacky.wacky-domino .wacky-letter:nth-child(2){animation-delay:80ms}.logo-wacky.wacky-domino .wacky-letter:nth-child(3){animation-delay:.16s}.logo-wacky.wacky-domino .wacky-letter:nth-child(4){animation-delay:.24s}.logo-wacky.wacky-domino .wacky-letter:nth-child(5){animation-delay:.32s}@keyframes wacky-domino-fall{0%,100%{transform:rotateZ(0);transform-origin:bottom left}40%{transform:rotateZ(-20deg);transform-origin:bottom left}60%{transform:rotateZ(10deg);transform-origin:bottom left}80%{transform:rotateZ(-5deg);transform-origin:bottom left}}.logo-wacky.wacky-drop .wacky-letter{animation:wacky-drop-bounce .6s cubic-bezier(.34,1.56,.64,1)}.logo-wacky.wacky-drop .wacky-letter:first-child{animation-delay:0s}.logo-wacky.wacky-drop .wacky-letter:nth-child(2){animation-delay:50ms}.logo-wacky.wacky-drop .wacky-letter:nth-child(3){animation-delay:.1s}.logo-wacky.wacky-drop .wacky-letter:nth-child(4){animation-delay:.15s}.logo-wacky.wacky-drop .wacky-letter:nth-child(5){animation-delay:.2s}@keyframes wacky-drop-bounce{0%{transform:translateY(0)}30%{transform:translateY(10px)}50%{transform:translateY(-8px)}70%{transform:translateY(4px)}85%{transform:translateY(-2px)}100%{transform:translateY(0)}}.logo-wacky.wacky-glitch{animation:wacky-glitch .4s steps(8)!important}@keyframes wacky-glitch{0%{transform:translate(0,0)}12%{transform:translate(-3px,2px) skewX(2deg)}25%{transform:translate(2px,-2px) skewX(-3deg)}37%{transform:translate(-2px,-1px) skewX(1deg)}50%{transform:translate(3px,1px) skewX(-2deg)}62%{transform:translate(-1px,2px) skewX(3deg)}75%{transform:translate(2px,-1px) skewX(-1deg)}87%{transform:translate(-2px,1px) skewX(2deg)}100%{transform:translate(0,0) skewX(0)}}@keyframes wobble{0%,100%{transform:rotate(0) scale(1)}25%{transform:rotate(2deg) scale(1.02)}75%{transform:rotate(-2deg) scale(1.02)}}@keyframes wobble-fast{0%{transform:rotate(0) scale(1)}20%{transform:rotate(4deg) scale(1.05)}40%{transform:rotate(-4deg) scale(1.05)}60%{transform:rotate(3deg) scale(1.03)}80%{transform:rotate(-3deg) scale(1.03)}100%{transform:rotate(0) scale(1)}}.logo-weed{color:var(--white)}.nav-links{display:none;gap:32px}.nav-links a{color:#ccc;font-family:var(--font-heading);font-weight:500;font-size:.95rem;transition:color .2s}.nav-links a:hover{color:var(--yellow)}@keyframes phone-ring{0%,90%{transform:rotate(0)}91%{transform:rotate(8deg)}93%{transform:rotate(-8deg)}94.5%{transform:rotate(6deg)}96%{transform:rotate(-6deg)}97.5%{transform:rotate(4deg)}99%{transform:rotate(-4deg)}100%{transform:rotate(0)}}@keyframes phone-wiggle{0%{transform:rotate(0)}15%{transform:rotate(8deg)}30%{transform:rotate(-8deg)}45%{transform:rotate(6deg)}60%{transform:rotate(-6deg)}75%{transform:rotate(4deg)}90%{transform:rotate(-4deg)}100%{transform:rotate(0)}}.nav-cta{display:none;align-items:center;gap:8px;background-color:var(--yellow);color:var(--dark-text);padding:10px 20px;border-radius:6px;font-family:var(--font-heading);font-weight:600;font-size:.9rem;transition:background-color .2s;white-space:nowrap;animation:phone-ring 4s ease-in-out infinite}.nav-cta:hover{background-color:#e6e978;animation:phone-wiggle .5s ease-in-out}.nav-call-mobile{display:inline-flex;align-items:center;background-color:var(--yellow);color:var(--dark-text);padding:5px 15px;border-radius:6px;font-family:var(--font-heading);font-weight:700;font-size:1.15rem;white-space:nowrap;animation:phone-ring 4s ease-in-out infinite}.nav-hamburger{display:flex;flex-direction:column;justify-content:center;gap:5px;background:0 0;border:none;cursor:pointer;padding:8px;z-index:1001}.nav-hamburger span{display:block;width:26px;height:3px;background-color:var(--white);border-radius:2px;transition:transform .3s,opacity .3s}.nav-hamburger.active span:first-child{transform:rotate(45deg) translate(5px,6px)}.nav-hamburger.active span:nth-child(2){opacity:0}.nav-hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-6px)}.nav-links.open li{border-bottom:1px solid #444}.nav-links.open li:last-child{border-bottom:none}.nav-links.open a{display:block}.hero{background-color:var(--yellow);padding:34px 0 100px;margin-top:var(--nav-height);position:relative;overflow:hidden}.hero-content{text-align:left;position:relative;z-index:2;display:grid;grid-template-columns:1fr;gap:40px;align-items:center}.hero-text{position:relative;z-index:2;min-width:0}.hero h1{font-size:2rem;font-weight:800;color:var(--dark-text);margin-bottom:1rem}.hero-sub{font-size:1rem;color:#333;max-width:640px;margin:0 0 1.6rem;line-height:1.7}.hero-ctas{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.hero-checks{list-style:none;padding:0;margin:.875rem 0 1.5rem;display:flex;flex-direction:column;gap:6px}.hero-checks li{font-family:var(--font-heading);font-size:1rem;color:var(--dark-text)}.hero-checks li::before{content:"\2713";color:var(--primary);font-weight:800;margin-right:8px}.hero-doodle{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0}.slider-annotation{display:flex;align-items:flex-start;gap:2px;margin-bottom:6px;padding-left:0;transform:translateX(calc(-50% + 9px));user-select:none;pointer-events:none}.slider-annotation__text{font-family:'Patrick Hand',cursive;font-size:1.15rem;font-weight:400;color:var(--dark-text);transform:rotate(-6deg);display:inline-block;white-space:nowrap;line-height:1}.slider-annotation__arrow{width:36px;height:36px;flex-shrink:0;margin-top:0}.mower-annotation{display:flex;align-items:flex-end;gap:4px;margin-bottom:12px;user-select:none;pointer-events:none}.mower-annotation__arrow{width:36px;height:36px;flex-shrink:0}.mower-annotation__text{font-family:'Patrick Hand',cursive;font-size:1.15rem;font-weight:400;color:var(--dark-text);transform:rotate(3deg);display:inline-block;white-space:nowrap;line-height:1}.hero-img{width:85%;max-width:408px;height:auto;display:block;margin:0 auto;border-radius:8px}.ba-slider{position:relative;width:100%;max-width:500px;margin:0 auto;border-radius:8px;overflow:hidden;user-select:none;-webkit-user-select:none;box-shadow:0 8px 32px rgba(0,0,0,.18);aspect-ratio:4/3;background:var(--dark-accent);contain:layout style paint;touch-action:pan-y}.ba-slider__after,.ba-slider__before{position:absolute;inset:0;overflow:hidden}.ba-slider__after{z-index:1}.ba-slider__before{z-index:2;clip-path:inset(0 50% 0 0)}.hero .ba-slider__before{background:url('data:image/webp;base64,UklGRnAAAABXRUJQVlA4IGQAAADQAwCdASoUAA8APzmEuVOvKKWisAgB4CcJZAC/OCK84URS4vI9hAAA/mZVL6JFkHbTBDwuMSmXUwWB0WMHes5H+TPoodsnyKRSwWB1Vh2afbuUOCJ5ErxWgOoIm2LAbtvRwAAA') center/cover no-repeat}.hero .ba-slider__after{background:url('data:image/webp;base64,UklGRnAAAABXRUJQVlA4IGQAAADQAwCdASoUAA8APzmGuVOvKSWisAgB4CcJZAAAM4rVI6e+FcJyEwAA/lQOZMXjeHh3giC9Z4bXxSQSUZpDZYGMNw3fSBiJe57yE2KiB/ZVVXZFVx4uhPPqyrJkQrdfHI3zcugA') center/cover no-repeat}.ba-slider__after img,.ba-slider__before img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}.ba-slider__before img{filter:brightness(.96) saturate(.88)}.ba-slider__after img{filter:brightness(1.08) saturate(1.125)}.hero .ba-slider__before img{filter:brightness(.98) saturate(.94)}.hero .ba-slider__after img{filter:brightness(1.04) saturate(1.06)}.ba-slider__handle{position:absolute;top:0;bottom:0;left:50%;z-index:3;display:flex;align-items:center;justify-content:center;transform:translateX(-50%);touch-action:pan-y}.ba-slider__line{position:absolute;top:0;bottom:0;left:50%;width:3px;margin-left:-1.5px;background:var(--yellow);box-shadow:0 0 6px rgba(0,0,0,.3)}.ba-slider__knob{position:relative;z-index:4;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;transition:transform .15s ease}.ba-slider__handle:focus-visible .ba-slider__knob{transform:scale(1.15)}.ba-slider__handle:focus-visible{outline:0}.ba-slider__handle:focus-visible .ba-slider__line{box-shadow:0 0 0 3px rgba(251,255,133,.5)}.ba-slider__label{position:absolute;top:12px;z-index:3;padding:4px 12px;font-family:var(--font-heading);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:4px;pointer-events:none;opacity:.9;transition:opacity .15s ease}.ba-slider--active .ba-slider__label{transition:none}.ba-slider--active .ba-slider__before{will-change:clip-path}.ba-slider--active .ba-slider__handle{will-change:left}.ba-slider__label--before{left:12px;background:var(--dark-accent);color:var(--yellow)}.ba-slider__label--after{right:12px;background:var(--yellow);color:var(--dark-text)}@keyframes sway{0%,100%{transform:rotate(0)}25%{transform:rotate(4deg)}75%{transform:rotate(-4deg)}}.section-divider{line-height:0;font-size:0;margin-top:-1px}.section-divider svg{display:block;width:100%;height:60px}main>*+*{margin-top:-1px}main+.site-footer{margin-top:-1px}.mower-divider{position:relative;height:120px;background:var(--white);overflow:hidden}.mower-curve{position:absolute;top:0;left:0;width:100%;height:80px;z-index:1}.mower-grass{position:absolute;bottom:0;left:0;right:0;height:75px;display:flex;align-items:flex-end;justify-content:space-around;z-index:2;cursor:pointer}.mow-blade{display:inline-block;width:4px;height:55px;background:#2e7d32;border-radius:2px 2px 0 0;transform-origin:bottom center;animation:sway 3s ease-in-out infinite;transition:height .15s ease-out,background .5s ease-out}.mow-blade:nth-child(3n+1){height:50px;width:4px}.mow-blade:nth-child(3n+2){height:65px;width:5px}.mow-blade:nth-child(3n){height:42px;width:3px}.mow-blade:nth-child(5n+1){animation-duration:2.5s;animation-delay:0s}.mow-blade:nth-child(5n+2){animation-duration:3.2s;animation-delay:.3s}.mow-blade:nth-child(5n+3){animation-duration:2.8s;animation-delay:.7s}.mow-blade:nth-child(5n+4){animation-duration:3.5s;animation-delay:1s}.mow-blade:nth-child(5n){animation-duration:2.9s;animation-delay:.5s}.mow-blade:nth-child(4n+1){background:#2e7d32}.mow-blade:nth-child(4n+2){background:#388e3c}.mow-blade:nth-child(4n+3){background:#43a047}.mow-blade:nth-child(4n){background:#1b5e20}.mow-blade:nth-child(7n+1){height:70px}.mow-blade:nth-child(7n+4){height:35px}.mow-blade:nth-child(7n+6){height:48px;width:6px}.mow-blade.cut{background:#c4a882;transition:height .15s ease-out,background 0s}.mower-divider:not(.mower-visible) .mow-blade{animation-play-state:paused}body.ba-sliding .mow-blade,body.ba-sliding .mower-machine::after,body.ba-sliding .mower-machine::before,body.ba-sliding .mower-smoke{animation-play-state:paused!important}.mower-divider.theme-dried-grass .mow-blade:nth-child(4n+1){background:#c9b458}.mower-divider.theme-dried-grass .mow-blade:nth-child(4n+2){background:#d4a843}.mower-divider.theme-dried-grass .mow-blade:nth-child(4n+3){background:#b8a04a}.mower-divider.theme-dried-grass .mow-blade:nth-child(4n){background:#a89240}.mower-divider.theme-dried-grass .mow-blade.cut{background:#c4a882}.mower-divider.theme-dried-grass .mower-machine::before{background:tan}.mower-divider.theme-dried-grass .mower-machine::after{background:#c4a672}.mower-divider.theme-autumn .mow-blade:nth-child(4n+1){background:#e8720c}.mower-divider.theme-autumn .mow-blade:nth-child(4n+2){background:#8b5e3c}.mower-divider.theme-autumn .mow-blade:nth-child(4n+3){background:#f5a623}.mower-divider.theme-autumn .mow-blade:nth-child(4n){background:#6d4c2a}.mower-divider.theme-autumn .mow-blade.cut{background:#c4a882}.mower-divider.theme-autumn .mower-machine::before{background:#f5a623}.mower-divider.theme-autumn .mower-machine::after{background:#c47a3a}.mower-divider.theme-wildflowers .mow-blade:nth-child(4n+1){background:#42a5f5}.mower-divider.theme-wildflowers .mow-blade:nth-child(4n+2){background:#9575cd}.mower-divider.theme-wildflowers .mow-blade:nth-child(4n+3){background:#2196f3}.mower-divider.theme-wildflowers .mow-blade:nth-child(4n){background:#7986cb}.mower-divider.theme-wildflowers .mow-blade.cut{background:#c4a882}.mower-divider.theme-wildflowers .mower-machine::before{background:#90caf9}.mower-divider.theme-wildflowers .mower-machine::after{background:#c5cae9}.mower-divider.theme-snow .mow-blade:nth-child(4n+1){background:#b3e5fc}.mower-divider.theme-snow .mow-blade:nth-child(4n+2){background:#81d4fa}.mower-divider.theme-snow .mow-blade:nth-child(4n+3){background:#e1f5fe}.mower-divider.theme-snow .mow-blade:nth-child(4n){background:#4fc3f7}.mower-divider.theme-snow .mow-blade.cut{background:#c4a882}.mower-divider.theme-snow .mower-machine::before{background:#e1f5fe}.mower-divider.theme-snow .mower-machine::after{background:#b3e5fc}.mower-divider.theme-desert .mow-blade:nth-child(4n+1){background:#8d6e63}.mower-divider.theme-desert .mow-blade:nth-child(4n+2){background:#a1887f}.mower-divider.theme-desert .mow-blade:nth-child(4n+3){background:#7cb342}.mower-divider.theme-desert .mow-blade:nth-child(4n){background:#9e9d24}.mower-divider.theme-desert .mow-blade.cut{background:#c4a882}.mower-divider.theme-desert .mower-machine::before{background:#d7ccc8}.mower-divider.theme-desert .mower-machine::after{background:#bcaaa4}.mower-divider.theme-forest .mow-blade:nth-child(4n+1){background:#2d8046}.mower-divider.theme-forest .mow-blade:nth-child(4n+2){background:#775940}.mower-divider.theme-forest .mow-blade:nth-child(4n+3){background:#3b913b}.mower-divider.theme-forest .mow-blade:nth-child(4n){background:#33652f}.mower-divider.theme-forest .mow-blade.cut{background:#c4a882}.mower-divider.theme-forest .mower-machine::before{background:#558b55}.mower-divider.theme-forest .mower-machine::after{background:#8a604c}.mower-machine{position:absolute;bottom:0;left:0;width:110px;z-index:10;transform:translateX(-120px);opacity:0;will-change:transform}.mower-machine svg{display:block;width:100%;height:auto;filter:drop-shadow(0 2px 3px rgba(0,0,0,.2))}@keyframes mower-drive{0%{transform:translateX(-120px)}100%{transform:translateX(100vw)}}@keyframes mower-bounce{0%{transform:translateY(0) rotate(0)}20%{transform:translateY(-3px) rotate(-1.5deg)}40%{transform:translateY(1px) rotate(.5deg)}60%{transform:translateY(-2px) rotate(-1deg)}80%{transform:translateY(0) rotate(.3deg)}100%{transform:translateY(0) rotate(0)}}.mower-smoke{position:absolute;border-radius:50%;background:rgba(100,100,100,.4);pointer-events:none;animation:smoke-puff 1.2s ease-out infinite}.smoke-1{width:12px;height:12px;top:-4px;left:28px}.smoke-2{width:9px;height:9px;top:-7px;left:33px;animation-delay:.4s}.smoke-3{width:10px;height:10px;top:-2px;left:24px;animation-delay:.8s}@keyframes smoke-puff{0%{opacity:.5;transform:translate(0,0) scale(.5)}50%{opacity:.25}100%{opacity:0;transform:translate(-25px,-18px) scale(1.5)}}.mower-machine::after,.mower-machine::before{content:'';position:absolute;border-radius:50%;animation:clipping .35s ease-out infinite}.mower-machine::before{width:5px;height:5px;background:#4caf50;left:8px;bottom:18px}.mower-machine::after{width:4px;height:4px;background:#66bb6a;left:14px;bottom:24px;animation-delay:.12s}@keyframes clipping{0%{opacity:.8;transform:translate(0,0) scale(1)}100%{opacity:0;transform:translate(-20px,-15px) scale(.3)}}.before-after{background-color:var(--white);padding:28px 0 130px}.before-after h2{font-size:2.2rem;max-width:900px;margin:0 auto 3rem;text-align:center;color:var(--dark-text)}.ba-grid{display:grid;grid-template-columns:1fr;gap:16px}.ba-slider--grid{max-width:100%;aspect-ratio:4/3;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.ba-services-divider{background:var(--white);line-height:0;margin-top:-1px}.ba-services-divider svg{width:100%;height:60px;display:block}.services{background-color:var(--dark-text);padding:60px 0;position:relative;overflow:hidden}.services h2{font-size:2.8rem;color:var(--white)}.services h2::after{display:none}.services-heading-scribble{display:block;margin:-6px auto 0;width:220px;height:12px}.services .section-subtitle{color:rgba(255,255,255,.7)}.services-grid{display:grid;grid-template-columns:1fr;gap:24px}.service-card{display:flex;flex-direction:column;align-items:center;color:inherit;text-decoration:none;cursor:pointer;background:var(--yellow);border-radius:12px;padding:0 24px 28px;text-align:center;transition:transform .3s ease,box-shadow .3s}.service-illustration{width:100%;height:200px;display:flex;align-items:center;justify-content:center;margin-bottom:8px;padding:16px;box-sizing:border-box}.service-illustration picture{width:100%;height:100%}.service-illustration img,.service-illustration svg{width:100%;height:100%;object-fit:contain;border-radius:12px}.service-card--extra{display:none}.services-grid.expanded .service-card--extra{display:flex;animation:serviceCardReveal .5s cubic-bezier(.22,1,.36,1) both}.services-grid.expanded .service-card--extra:nth-child(4){animation-delay:0s}.services-grid.expanded .service-card--extra:nth-child(5){animation-delay:.1s}.services-grid.expanded .service-card--extra:nth-child(6){animation-delay:.2s}.services-grid.expanded .service-card--extra.collapsing{animation:serviceCardHide .35s ease forwards}.services-grid.expanded .service-card--extra.collapsing:nth-child(6){animation-delay:0s}.services-grid.expanded .service-card--extra.collapsing:nth-child(5){animation-delay:80ms}.services-grid.expanded .service-card--extra.collapsing:nth-child(4){animation-delay:.16s}@keyframes serviceCardReveal{from{opacity:0;transform:translateY(40px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes serviceCardHide{from{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-20px) scale(.95)}}@keyframes faq-bump{0%{transform:translateY(0)}30%{transform:translateY(-12px)}60%{transform:translateY(-2px)}100%{transform:translateY(0)}}@keyframes service-card-bump{0%{transform:translateY(0)}30%{transform:translateY(-8px)}60%{transform:translateY(-1px)}100%{transform:translateY(0)}}@keyframes card-wiggle{0%,100%{transform:rotate(0)}25%{transform:rotate(1.5deg)}50%{transform:rotate(-1deg)}75%{transform:rotate(.5deg)}}@keyframes btn-wiggle{0%,100%{transform:translateX(0)}15%{transform:translateX(-6px) rotate(-2deg)}30%{transform:translateX(5px) rotate(1.5deg)}45%{transform:translateX(-4px) rotate(-1deg)}60%{transform:translateX(3px) rotate(.5deg)}75%{transform:translateX(-2px)}90%{transform:translateX(1px)}}.btn-wiggle{animation:phone-wiggle .5s ease-in-out!important}.services-toggle-wrap{text-align:center;margin-top:2rem}.btn-show-more{font-family:var(--font-heading);font-weight:600;font-size:.9rem;padding:10px 20px;background:var(--white);color:var(--dark-text);border:3px solid var(--dark-text);border-radius:6px;cursor:pointer;transition:background .2s,transform .2s}.service-card h3{font-size:1.2rem;margin-bottom:12px;color:var(--dark-text)}.service-card p{color:#555;font-size:.95rem;line-height:1.6;margin-bottom:16px;flex:1}.service-link{font-family:var(--font-heading);font-weight:600;color:var(--cta-dark);font-size:.95rem;display:inline-flex;align-items:center;gap:6px;transition:color .2s}.service-arrow{transition:transform .2s}.service-link:hover{color:var(--cta-dark-hover)}.service-link:hover .service-arrow{transform:translateX(4px)}.meet-levi{background-color:#f5f5f0;padding:60px 0}.meet-levi h2{font-size:2.2rem;margin-bottom:2rem;color:var(--dark-text)}.meet-levi-content{display:flex;align-items:center;gap:3rem}.meet-levi-photo{flex-shrink:0;width:360px}.levi-main-display{width:360px;border-radius:8px;overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,.12);cursor:pointer}.levi-main-display img,.levi-main-display video{width:100%;display:block;border-radius:8px}.levi-lightbox{display:none;position:fixed;inset:0;z-index:10000;background:rgba(0,0,0,.92);align-items:center;justify-content:center}.levi-lightbox.active{display:flex}.levi-lightbox img,.levi-lightbox video{max-width:90vw;max-height:85vh;object-fit:contain;border-radius:8px;user-select:none}.levi-lightbox-close{position:absolute;top:20px;right:24px;background:0 0;border:none;color:var(--white);font-size:2rem;cursor:pointer;z-index:10001;line-height:1;padding:8px}.levi-lightbox-close:hover{color:var(--yellow)}.levi-lightbox-next,.levi-lightbox-prev{position:absolute;top:50%;transform:translateY(-50%);background:0 0;border:none;color:var(--white);font-size:2rem;cursor:pointer;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:color .2s;z-index:10001;line-height:1}.levi-lightbox-next:hover,.levi-lightbox-prev:hover{color:var(--yellow)}.levi-lightbox-prev{left:20px}.levi-lightbox-next{right:20px}.levi-lightbox-counter{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);color:rgba(255,255,255,.7);font-family:var(--font-heading);font-size:.9rem}.ba-lightbox{display:none;position:fixed;inset:0;z-index:10000;background:rgba(0,0,0,.92);align-items:center;justify-content:center}.ba-lightbox.active{display:flex}.ba-lightbox-close{position:absolute;top:20px;right:24px;background:0 0;border:none;color:var(--white);font-size:2rem;cursor:pointer;z-index:10001;line-height:1;padding:8px}.ba-lightbox-close:hover{color:var(--yellow)}.ba-lightbox-next,.ba-lightbox-prev{position:absolute;top:50%;transform:translateY(-50%);background:0 0;border:none;color:var(--white);font-size:2rem;cursor:pointer;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:color .2s;z-index:10001;line-height:1}.ba-lightbox-next:hover,.ba-lightbox-prev:hover{color:var(--yellow)}.ba-lightbox-prev{left:20px}.ba-lightbox-next{right:20px}.ba-lightbox-counter{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);color:rgba(255,255,255,.7);font-family:var(--font-heading);font-size:.9rem}.ba-lightbox-stage{position:relative;width:80vw;max-width:900px;aspect-ratio:4/3;border-radius:8px;overflow:hidden;cursor:ew-resize;user-select:none;-webkit-user-select:none}.ba-lightbox-stage.portrait{aspect-ratio:3/4;max-width:500px;max-height:85vh}.ba-lightbox-stage img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}.ba-lightbox-stage .ba-lb__after,.ba-lightbox-stage .ba-lb__before{position:absolute;inset:0;overflow:hidden}.ba-lightbox-stage .ba-lb__after{z-index:1}.ba-lightbox-stage .ba-lb__before{z-index:2;clip-path:inset(0 50% 0 0)}.ba-lightbox-stage .ba-lb__before img{filter:brightness(.96) saturate(.88)}.ba-lightbox-stage .ba-lb__after img{filter:brightness(1.08) saturate(1.125)}.ba-lightbox-stage .ba-lb__handle{position:absolute;top:0;bottom:0;left:50%;z-index:3;display:flex;align-items:center;justify-content:center;transform:translateX(-50%);pointer-events:none}.ba-lightbox-stage .ba-lb__line{position:absolute;top:0;bottom:0;left:50%;width:3px;margin-left:-1.5px;background:var(--yellow);box-shadow:0 0 6px rgba(0,0,0,.3)}.ba-lightbox-stage .ba-lb__knob{position:relative;z-index:4;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%}.ba-lightbox-stage .ba-lb__label{position:absolute;top:16px;z-index:3;padding:6px 16px;font-family:var(--font-heading);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:4px;pointer-events:none;opacity:.9;transition:opacity .15s ease}.ba-lightbox-stage .ba-lb__label--before{left:16px;background:var(--dark-accent);color:var(--yellow)}.ba-lightbox-stage .ba-lb__label--after{right:16px;background:var(--yellow);color:var(--dark-text)}.meet-levi-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-top:10px}.levi-thumb{position:relative;padding:0;border:3px solid transparent;border-radius:6px;overflow:hidden;cursor:pointer;background:0 0;transition:border-color .2s,opacity .2s;opacity:.6}.levi-thumb:hover{opacity:.9}.levi-thumb.active{border-color:var(--dark-accent);opacity:1}.levi-thumb img{width:100%;height:55px;object-fit:cover;display:block}.levi-thumb-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.35);color:var(--white);font-size:1.1rem;pointer-events:none;transition:background .2s}.levi-thumb:hover .levi-thumb-play{background:rgba(0,0,0,.5)}.meet-levi-text{max-width:540px;margin-top:-48px}.meet-levi-text p{font-size:1.1rem;line-height:1.8;color:#444;margin-bottom:1rem}.meet-levi-text p:last-child{margin-bottom:0}@media (max-width:768px){.meet-levi-content{flex-direction:column;text-align:center}.meet-levi-photo{width:280px}.levi-main-display{width:280px}.meet-levi-thumbs{grid-template-columns:repeat(5,1fr);gap:4px}.levi-thumb img{height:42px}.meet-levi-text{max-width:100%;margin-top:0}.meet-levi h2{font-size:1.8rem}}@media (max-width:768px){.wacky-anecdote{max-width:100%;border-radius:0}.wacky-anecdote-layout{flex-direction:column}.wacky-anecdote-video{flex:none;width:80%;margin:0 auto;overflow:hidden;border-radius:8px}.wacky-anecdote-video video{width:100%;border:none;display:block;background:0 0}.wacky-video-play{border-radius:0}.wacky-anecdote h2{font-size:1.8rem}.wacky-anecdote-quote p{font-size:1rem}.wacky-anecdote-quote{max-width:100%;width:100%;margin-left:auto;margin-right:auto}}.about{background-color:var(--yellow);padding:60px 0}.about h2{font-size:1.8rem;margin-bottom:2rem;color:var(--dark-text)}.featured-press{max-width:720px;margin:0 auto 2rem}.press-card{position:relative;background:var(--white);border-radius:12px;padding:2.5rem;box-shadow:0 4px 20px rgba(0,0,0,.08)}.press-logo{float:left;width:80px;height:auto;border-radius:8px;margin:0 1rem .5rem 0}.press-source{display:flex;flex-wrap:wrap;align-items:baseline;gap:.75rem;margin-bottom:1rem}.press-name{font-family:Georgia,'Times New Roman',serif;font-size:1.4rem;font-weight:700;font-style:italic;color:var(--dark-text)}.press-location{font-size:.85rem;color:#777}.press-headline{font-family:var(--font-heading);font-size:1.3rem;font-weight:700;color:var(--dark-text);line-height:1.35;margin-bottom:1.25rem}.press-quote{font-size:1.1rem;font-style:italic;color:#444;line-height:1.7;margin:0 0 1.25rem;padding:1rem 1.25rem;background:#f9f9f4;border-radius:8px}.press-excerpt{font-size:.95rem;color:#555;line-height:1.7;margin-bottom:1.5rem}.press-link{display:inline-block;font-family:var(--font-heading);font-weight:600;font-size:.95rem;color:var(--dark-accent);border-bottom:2px solid var(--yellow);padding-bottom:2px;transition:border-color .2s,color .2s}.press-link:hover{color:var(--dark-text);border-bottom-color:var(--dark-text)}@media (max-width:768px){.press-card{padding:1.5rem}.press-name{font-size:1.2rem}.press-headline{font-size:1.1rem}.press-quote{font-size:1rem;padding:.75rem 1rem}.press-logo{width:60px}}.trust-badges{display:flex;flex-wrap:wrap;gap:20px;margin-top:2.5rem;justify-content:center}.badge{background:var(--white);border-radius:10px;padding:20px 24px;text-align:center;flex:1;min-width:140px;max-width:220px;box-shadow:0 2px 8px rgba(0,0,0,.08)}.badge-number{display:block;font-family:var(--font-heading);font-size:2rem;font-weight:800;color:var(--cta-dark)}.badge-label{display:block;font-size:.85rem;color:#555;margin-top:4px}.why-us{background-color:var(--white);padding:60px 0}.why-us h2{font-size:1.8rem;color:var(--dark-text)}.why-grid{display:grid;grid-template-columns:1fr;gap:24px}.why-card{text-align:center;padding:32px 20px}.why-icon{margin-bottom:16px}.why-card h3{font-size:1.15rem;margin-bottom:10px;color:var(--dark-text)}.why-card p{font-size:.95rem;color:#555;max-width:280px;margin:0 auto}.calfire-note{background-color:var(--yellow);border-left:4px solid var(--cta-dark);border-radius:8px;padding:24px;margin-top:2.5rem}.calfire-note p{font-size:.95rem;line-height:1.7;color:#333}.service-areas{background-color:var(--yellow);padding:60px 0}.service-areas h2{font-size:1.8rem;color:var(--dark-text)}.areas-grid{display:grid;grid-template-columns:1fr;gap:32px}.area-column{background:var(--white);border-radius:12px;padding:32px;box-shadow:0 2px 8px rgba(0,0,0,.08)}.area-column h3{font-size:1.3rem;margin-bottom:16px;color:var(--dark-text);border-bottom:3px solid var(--dark-accent);padding-bottom:8px}.area-list li{padding:8px 0 8px 24px;border-bottom:1px solid #eee;font-size:1rem;color:#333;position:relative}.area-list li::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%) rotate(-45deg);width:10px;height:10px;background:var(--dark-accent);border-radius:50% 0 50% 50%}.area-list li:last-child{border-bottom:none}.areas-cta{text-align:center;margin-top:2rem;font-size:1.05rem;color:var(--dark-text)}.areas-cta a{color:var(--cta-dark)}.areas-call-btn{display:inline-flex;align-items:center;gap:8px;background-color:var(--cta-dark);color:var(--yellow);padding:10px 20px;border-radius:6px;font-family:var(--font-heading);font-weight:600;font-size:.9rem;transition:background-color .2s;white-space:nowrap;text-decoration:none;animation:phone-ring 4s ease-in-out infinite}.areas-call-btn:hover{background-color:var(--cta-dark-hover)}.areas-call-btn--inverted{background-color:var(--yellow);color:var(--dark-text)}.areas-call-btn--inverted:hover{background-color:#e6e978}.wacky-anecdote{background-color:var(--dark-text);padding:60px 0}.wacky-anecdote h2{font-size:2.2rem;margin-bottom:.5rem;color:var(--white);text-align:center}.wacky-anecdote .section-subtitle{color:var(--white);max-width:759px;margin:0 auto 2.5rem}.wobble-emoji{display:inline-block;animation:wobble 2s ease-in-out infinite}@keyframes wobble{0%,100%{transform:rotate(0)}25%{transform:rotate(-12deg)}75%{transform:rotate(12deg)}}.wacky-anecdote-layout{display:flex;align-items:center;gap:3rem;max-width:1000px;margin:0 auto}.wacky-anecdote-video{flex:0 0 33%;position:relative;overflow:hidden;border-radius:8px}.wacky-anecdote-video video{width:100%;display:block;border:none;outline:0;background:0 0}.wacky-video-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:0 0;border:none;outline:0;color:var(--white);font-size:3rem;cursor:pointer;text-shadow:0 2px 8px rgba(0,0,0,.6);z-index:2}.wacky-video-play:hover{background:rgba(0,0,0,.2)}.wacky-anecdote-video.is-playing .wacky-video-play{display:none}.wacky-anecdote-story{flex:1}.wacky-anecdote-quote{background:rgba(255,255,255,.06);border-radius:12px;padding:1.5rem 2rem;margin:0 0 1.5rem;max-width:85%;transition:transform .3s ease}@media (hover:hover){.wacky-anecdote-quote:hover{transform:translateY(-6px)}.wacky-anecdote-video:hover{transform:translateY(-6px)}}.wacky-anecdote-quote p{font-family:var(--font-body);font-size:1.15rem;font-style:italic;line-height:1.6;color:#d4d4d4;margin:0 0 1rem}.wacky-anecdote-quote footer{font-family:var(--font-body);font-weight:600;font-size:1rem;color:#aaa}.wacky-anecdote .press-link{color:var(--yellow);border-bottom-color:var(--yellow);transition:border-color .2s,color .2s,transform .3s ease}.wacky-anecdote .press-link:hover{color:var(--white);border-bottom-color:var(--white);transform:translateY(-6px)}video::-webkit-media-controls-current-time-display,video::-webkit-media-controls-mute-button,video::-webkit-media-controls-overflow-button,video::-webkit-media-controls-picture-in-picture-button,video::-webkit-media-controls-time-remaining-display,video::-webkit-media-controls-toggle-closed-captions-button,video::-webkit-media-controls-volume-slider{display:none!important}@media (max-width:768px){video::-webkit-media-controls-fullscreen-button{display:none!important}}.testimonials{background-color:var(--light-gray);padding:60px 0;overflow-x:clip;overflow-y:visible}.testimonials h2{font-size:1.8rem;color:var(--dark-text);margin-bottom:.5rem}.testimonials-header{text-align:center;margin-bottom:2.5rem}.testimonials-rating{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:.75rem}.rating-number{font-family:var(--font-heading);font-size:3rem;font-weight:800;color:var(--dark-text);line-height:1}.rating-stars{font-size:1.8rem;color:#f9a825;letter-spacing:3px}.marquee-container{overflow-x:clip;overflow-y:visible;padding:16px 0;position:relative}.marquee-container::after,.marquee-container::before{content:'';position:absolute;top:-16px;bottom:-16px;width:10%;z-index:2;pointer-events:none}.marquee-container::before{left:0;background:linear-gradient(to right,var(--light-gray),transparent)}.marquee-container::after{right:0;background:linear-gradient(to left,var(--light-gray),transparent)}.marquee-container+.marquee-container{margin-top:24px}.marquee-track{display:flex;gap:20px;width:max-content;will-change:transform;align-items:flex-start}.marquee-left{animation:marquee-scroll-left 120s linear infinite}.marquee-right{animation:marquee-scroll-right 120s linear infinite}@keyframes marquee-scroll-left{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}@keyframes marquee-scroll-right{0%{transform:translateX(-50%)}100%{transform:translateX(0)}}.testimonial-card{flex-shrink:0;width:300px;background:var(--white);border-radius:16px;padding:24px 28px;box-shadow:0 2px 10px rgba(0,0,0,.08);-webkit-user-select:none;user-select:none}.testimonial-name{display:block;font-size:1.05rem;font-weight:700;color:var(--dark-text);margin-bottom:2px}.testimonial-location{display:block;font-size:.78rem;color:#999;margin-bottom:4px}.stars{color:#f9a825;font-size:1.2rem;margin-bottom:10px;letter-spacing:2px}.testimonial-text{font-size:.95rem;line-height:1.6;color:#444;font-style:italic;margin:0;overflow-wrap:break-word}.testimonial-card.bumping{animation:faq-bump .48s ease-in-out;box-shadow:0 6px 16px rgba(0,0,0,.15)}.reviews-grid{display:grid;grid-template-columns:1fr;gap:24px}.reviews-grid .testimonial-card{width:auto;flex-shrink:initial}.reviews-grid{margin-top:24px}[aria-expanded=true] .toggle-arrow{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.marquee-left,.marquee-right{animation:none}.reviews-expandable{transition:none}.toggle-arrow{transition:none}}.proof-snippet{font-family:var(--font-body);font-size:1.05rem;font-style:italic;color:#000;margin-top:1.25rem;line-height:1.5}.proof-snippet-author{font-style:normal;font-weight:600;white-space:nowrap}.proof-snippet--dark{color:#777;margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(0,0,0,.08)}.customer-story{background-color:#1a1a1a;padding:56px 0;text-align:center}.customer-story h2{font-size:1.6rem;color:var(--white);margin-bottom:1.5rem}.customer-story-pullquote{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--white);margin:0 auto 1.5rem;max-width:600px;line-height:1.3;border:none;padding:0}.customer-story-narrative{max-width:640px;margin:0 auto;text-align:left}.customer-story-narrative p{font-size:1rem;line-height:1.75;color:#d4d4d4;margin-bottom:1rem}.customer-story-narrative p:last-child{margin-bottom:0}.customer-story-narrative strong{color:var(--white)}.customer-story-attribution{display:block;font-family:var(--font-heading);font-size:.9rem;font-style:normal;color:#aaa;margin-top:1.75rem}.customer-story-stars{display:block;font-size:1.3rem;color:#f9a825;letter-spacing:3px;margin-bottom:6px}.customer-story-cta{margin-top:2rem}.customer-story-cta .areas-call-btn{display:inline-flex;align-items:center;gap:8px}.cta-mid{background-color:var(--dark-text);padding:72px 0;text-align:center}.cta-mid h2{font-size:1.8rem;color:var(--white)}.cta-mid .section-subtitle{color:rgba(255,255,255,.8)}.cta-mid .proof-snippet{color:rgba(255,255,255,.85);border-top:none}.cta-mid .btn{background-color:var(--yellow);color:var(--dark-text);border:none;min-width:240px}.cta-mid .btn:hover{background-color:#e8ec7a}.cta-mid-buttons{display:flex;flex-direction:column;gap:16px;align-items:center;margin-top:1.5rem}.cta-mid-save-contact{display:inline-flex;align-items:center;gap:8px;margin-top:1.25rem;padding:10px 24px;font-family:var(--font-heading);font-size:.85rem;font-weight:600;color:rgba(255,255,255,.85);border:2px solid rgba(255,255,255,.4);border-radius:50px;text-decoration:none;transition:background .2s,color .2s,border-color .2s}.cta-mid-save-contact:hover{background:rgba(255,255,255,.12);color:var(--white);border-color:rgba(255,255,255,.7)}.cta-mid-save-contact svg{flex-shrink:0}@media (min-width:480px){.cta-mid-buttons{flex-direction:row;justify-content:center}}.contact{background-color:var(--yellow);padding:60px 0}.contact h2{font-size:1.8rem;color:var(--dark-text)}.contact-grid{display:grid;grid-template-columns:1fr;gap:40px}.contact-form{background:var(--white);border-radius:12px;padding:32px;box-shadow:0 2px 8px rgba(0,0,0,.08)}.form-group{margin-bottom:20px}.form-group label{display:block;font-family:var(--font-heading);font-weight:500;font-size:.9rem;margin-bottom:6px;color:var(--dark-text)}.required{color:#c62828}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 16px;border:2px solid #ddd;border-radius:8px;font-family:var(--font-body);font-size:1rem;color:var(--dark-text);background:var(--white);transition:border-color .2s;-webkit-appearance:none;appearance:none}.form-group select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23333' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:0;border-color:var(--cta-dark)}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:#c62828}.form-group textarea{resize:vertical}.form-status{margin-top:16px;padding:12px;border-radius:8px;font-size:.95rem;display:none}.form-status.success{display:block;background-color:#e8f5e9;color:var(--cta-dark);border:1px solid var(--cta-dark)}.form-status.error-msg{display:block;background-color:#ffebee;color:#c62828;border:1px solid #c62828}.contact-info{display:flex;flex-direction:column;gap:28px}.contact-block h3{font-size:1rem;margin-bottom:6px;color:var(--dark-text)}.contact-block p{font-size:.95rem;color:#555;line-height:1.6}.contact-phone{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--cta-dark);display:inline-block;animation:phone-ring 5s ease-in-out 1s infinite}.contact-email{color:var(--cta-dark);font-weight:500}.social-links{display:flex;gap:16px;margin-top:8px}.social-links a{color:var(--dark-text);transition:color .2s}.social-links a:hover{color:var(--cta-dark)}.site-footer{background-color:var(--dark-accent);color:#ccc;padding:48px 0 0}.footer-grid{display:grid;grid-template-columns:1fr;gap:32px;padding-bottom:40px}.footer-logo{font-family:var(--font-heading);font-size:1.4rem;font-weight:700;margin-bottom:8px;cursor:pointer;display:flex;align-items:center;gap:10px}.footer-logo-img{width:40px;height:40px;object-fit:cover;border-radius:4px;flex-shrink:0}.footer-logo .logo-wacky{display:inline-block}.footer-tagline{font-size:.9rem;color:#999}.footer-contact h4,.footer-links h4,.footer-services h4{font-size:1rem;color:var(--white);margin-bottom:12px}.footer-links ul li,.footer-services ul li{margin-bottom:8px;font-size:.9rem}.footer-links a,.footer-services a{color:#ccc;transition:color .2s}.footer-links a:hover,.footer-services a:hover{color:var(--yellow)}.footer-contact p{font-size:.9rem;margin-bottom:6px}.footer-contact a{color:#ccc;transition:color .2s}.footer-contact a:hover{color:var(--yellow)}.footer-bottom{border-top:1px solid #444;padding:20px 0;text-align:center}.footer-bottom p{font-size:.85rem;color:#888;margin-bottom:4px}.photo-placeholder{background:var(--white);border:2px dashed var(--dark-accent);border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;gap:12px;min-height:220px}.photo-placeholder svg{opacity:.3}.photo-placeholder span{font-family:var(--font-heading);font-size:.85rem;color:#999;text-align:center}.crew-gallery{background-color:var(--white);padding:60px 0 40px}.crew-gallery h2{font-size:1.8rem;color:var(--dark-text);text-align:center;margin-bottom:8px}.crew-gallery-subtitle{color:#555!important}.crew-gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:24px}.crew-gallery-item{cursor:pointer}.crew-gallery-item img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px;display:block}.crew-lightbox{display:none;position:fixed;inset:0;z-index:10000;background:rgba(0,0,0,.92);align-items:center;justify-content:center}.crew-lightbox.active{display:flex}.crew-lightbox img{max-width:92vw;max-height:85vh;height:auto;width:auto;object-fit:contain;border-radius:8px;user-select:none;transition:opacity .15s ease}.crew-lightbox-close{position:absolute;top:20px;right:24px;background:0 0;border:none;color:var(--white);font-size:2rem;cursor:pointer;z-index:10001;line-height:1;padding:8px}.crew-lightbox-close:hover{color:var(--yellow)}.crew-lightbox-next,.crew-lightbox-prev{position:absolute;top:50%;transform:translateY(-50%);background:0 0;border:none;color:var(--white);font-size:2rem;cursor:pointer;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:color .2s;z-index:10001;line-height:1}.crew-lightbox-next:hover,.crew-lightbox-prev:hover{color:var(--yellow)}.crew-lightbox-prev{left:20px}.crew-lightbox-next{right:20px}.crew-lightbox-counter{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);color:rgba(255,255,255,.7);font-family:var(--font-heading);font-size:.9rem}.crew-lightbox.loading::after{content:'';position:absolute;top:50%;left:50%;width:40px;height:40px;margin:-20px 0 0 -20px;border:4px solid rgba(255,255,255,.3);border-top-color:var(--yellow);border-radius:50%;animation:crewSpin .8s linear infinite}@keyframes crewSpin{to{transform:rotate(360deg)}}.faq{background-color:var(--dark-text);padding:60px 0}.faq h2{font-size:1.8rem;color:var(--white)}.faq .section-subtitle{color:var(--white)}.faq-list{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.faq-item{background:var(--white);border-radius:10px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.06);transition:transform .3s cubic-bezier(.34, 1.56, .64, 1),box-shadow .3s cubic-bezier(.34, 1.56, .64, 1)}.faq-question{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;padding:18px 20px;border:none;background:0 0;cursor:pointer;font-family:var(--font-heading);font-size:1.05rem;font-weight:600;color:var(--dark-text);text-align:left;line-height:1.3;gap:16px}.faq-question:focus-visible{outline:3px solid var(--yellow);outline-offset:-3px;border-radius:10px}.faq-icon{flex-shrink:0;font-size:1.5rem;font-weight:300;line-height:1;transition:transform .35s cubic-bezier(.34, 1.56, .64, 1)}.faq-item.open .faq-icon{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .35s ease}.faq-answer-inner{padding:0 20px 20px;font-size:1rem;line-height:1.7;color:#444}.faq-answer-inner a{color:var(--dark-text);font-weight:600;text-decoration:none}.gallery{background-color:var(--white);padding:60px 0 40px}.gallery h2{font-size:1.8rem;color:var(--dark-text)}.gallery-grid{display:grid;grid-template-columns:1fr;gap:20px}.gallery-item .photo-placeholder{min-height:200px}.fade-in-left{opacity:0;transform:translateX(-40px);transition:opacity .6s ease,transform .6s ease}.fade-in-right{opacity:0;transform:translateX(40px);transition:opacity .6s ease,transform .6s ease}.fade-in-up{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.fade-in-left.visible,.fade-in-right.visible,.fade-in-up.visible{opacity:1;transform:translate(0,0)}.service-card.fade-in-left{transform:translateX(-60px);transition:opacity .7s ease,transform .7s ease}.service-card.fade-in-right{transform:translateX(60px);transition:opacity .7s ease,transform .7s ease}.service-card.fade-in-left.visible,.service-card.fade-in-right.visible{opacity:1;transform:translate(0,0)}.fade-in{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.fade-in.visible{opacity:1;transform:translateY(0)}.mobile-cta{position:fixed;bottom:0;left:0;right:0;z-index:999;background:var(--dark-accent);text-align:center;padding:14px 20px;transform:translateY(100%);transition:transform .4s ease;box-shadow:0 -2px 12px rgba(0,0,0,.2)}.mobile-cta.visible{transform:translateY(0);animation:cta-bounce 3s ease .5s infinite}@keyframes cta-bounce{0%,100%,85%{transform:translateY(0)}92%{transform:translateY(-6px)}96%{transform:translateY(0)}}.mobile-cta a{color:var(--yellow);font-family:var(--font-heading);font-weight:700;font-size:1.1rem}.service-hero{background-color:var(--yellow);padding:40px 0 60px;margin-top:var(--nav-height)}.service-hero h1{font-size:2.2rem;font-weight:800;color:var(--dark-text);margin-bottom:1rem}.service-hero .hero-sub{margin-bottom:2rem}.service-hero-content{display:grid;grid-template-columns:1fr;gap:32px;align-items:center;text-align:left}.service-hero-text{position:relative;z-index:2}.service-hero-image{display:flex;justify-content:center}.service-hero-image img{width:100%;max-width:320px;height:auto}.back-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border:2px solid var(--dark-text);border-radius:8px;font-family:var(--font-heading);font-weight:600;font-size:.9rem;color:var(--dark-text);text-decoration:none;margin-bottom:1rem;transition:background .2s,color .2s}.back-btn:hover{background:var(--dark-text);color:var(--white)}.service-detail{padding:60px 0;background:var(--white)}.service-detail-grid{display:grid;grid-template-columns:1fr;gap:40px}.service-detail-content h2{font-size:1.4rem;margin-bottom:1rem;color:var(--dark-text)}.service-detail-content p{font-size:1rem;line-height:1.7;color:#333;margin-bottom:1rem}.service-detail-content ul{margin-bottom:1.5rem}.service-detail-content li{padding:8px 0 8px 24px;position:relative;font-size:1rem;color:#333}.service-detail-content li::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%) rotate(-45deg);width:10px;height:10px;background:var(--dark-accent);border-radius:50% 0 50% 50%}.service-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:16px}.service-gallery-item{display:block;border-radius:8px;overflow:hidden;cursor:pointer;transition:transform .2s,box-shadow .2s}@media (max-width:1023px){.service-gallery-item{background-color:#f0ede8}}.service-gallery-item img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.service-gallery-item[href*=before] img{filter:brightness(.96) saturate(.88)}.service-gallery-item[href*=after] img{filter:brightness(1.08) saturate(1.125)}.service-lightbox{display:none;position:fixed;inset:0;z-index:10000;background:rgba(0,0,0,.92);align-items:center;justify-content:center}.service-lightbox.active{display:flex}.service-lightbox img{max-width:92vw;max-height:85vh;height:auto;width:auto;object-fit:contain;border-radius:8px;user-select:none;transition:opacity .15s ease}.service-lightbox-close{position:absolute;top:20px;right:24px;background:0 0;border:none;color:var(--white);font-size:2rem;cursor:pointer;z-index:10001;line-height:1;padding:8px}.service-lightbox-close:hover{color:var(--yellow)}.service-lightbox-next,.service-lightbox-prev{position:absolute;top:50%;transform:translateY(-50%);background:0 0;border:none;color:var(--white);font-size:2rem;cursor:pointer;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:color .2s;z-index:10001;line-height:1}.service-lightbox-next:hover,.service-lightbox-prev:hover{color:var(--yellow)}.service-lightbox-prev{left:20px}.service-lightbox-next{right:20px}.service-lightbox-counter{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);color:rgba(255,255,255,.7);font-family:var(--font-heading);font-size:.9rem}.service-lightbox.loading::after{content:'';position:absolute;top:50%;left:50%;width:40px;height:40px;margin:-20px 0 0 -20px;border:4px solid rgba(255,255,255,.3);border-top-color:var(--yellow);border-radius:50%;animation:crewSpin .8s linear infinite}.service-cta-box{background:var(--yellow);border-radius:12px;padding:32px;text-align:center}.service-cta-box h3{font-size:1.3rem;margin-bottom:.5rem;color:var(--dark-text)}.service-cta-box p{font-size:.95rem;color:#333;margin-bottom:1.5rem}.service-cta-box .btn,.service-detail .btn,.service-hero .btn{padding:14px 32px;font-size:1rem}.service-cta-box .btn{display:block;margin-bottom:12px}.service-cta-box .btn:last-child{margin-bottom:0}@media (hover:hover){.btn:hover{transform:translateY(-4px);box-shadow:0 6px 16px rgba(0,0,0,.15)}.areas-call-btn:hover,a[href^="tel:"]:hover{animation:phone-wiggle .5s ease-in-out}#contactForm button[type=submit]:hover{transform:none;box-shadow:none;animation:phone-wiggle .5s ease-in-out}.ba-slider__knob:hover{transform:scale(1.15)}.ba-slider{cursor:ew-resize}.service-card:hover{box-shadow:0 12px 32px rgba(0,0,0,.3)}.service-card.bumping{animation:service-card-bump .48s ease-in-out;box-shadow:0 12px 32px rgba(0,0,0,.3)}.service-card:hover .service-illustration img,.service-card:hover .service-illustration svg{animation:card-wiggle .6s ease-in-out}.faq-item:not(.open):hover{background-color:#fdffd1}.faq-item:not(.open).bumping{animation:faq-bump .48s ease-in-out;box-shadow:0 6px 16px rgba(0,0,0,.15)}.btn-show-more:hover{background:var(--white);transform:translateY(-2px)}.marquee-container:hover .marquee-track{animation-play-state:paused}.service-gallery-item:hover{transform:translateY(-3px);box-shadow:0 6px 16px rgba(0,0,0,.12)}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}.fade-in,.fade-in-left,.fade-in-right,.fade-in-up{opacity:1;transform:none}.mower-grass,.mower-machine,.mower-smoke{display:none}}@media (max-width:1023px){.mow-blade{animation-duration:4s;transition:height .15s ease-out,background .5s ease-out}.mower-grass{height:120px}body,html{overflow-x:clip}html{touch-action:manipulation}.before-after h2{font-size:1.8rem}.testimonial-card{width:210px;padding:17px 20px}.testimonial-name{font-size:.74rem}.testimonial-location{font-size:.62rem}.testimonial-text{font-size:.67rem}.stars{font-size:.84rem}main>*+*{margin-top:-1px}.ba-services-divider,.mower-divider,.section-divider{position:relative;z-index:2;margin-top:-1px;margin-bottom:-1px}.ba-services-divider svg,.mower-curve,.section-divider svg{transform:scaleY(1.08);transform-origin:center}main+.site-footer{margin-top:-2px}.hero{box-shadow:0 4px 0 0 var(--yellow)}.hero-checks{margin-top:.875rem}.before-after,.crew-gallery,.gallery{box-shadow:0 -4px 0 0 var(--white),0 4px 0 0 var(--white)}.services{box-shadow:0 -4px 0 0 var(--dark-text),0 4px 0 0 var(--dark-text)}.meet-levi{box-shadow:0 -4px 0 0 #f5f5f0,0 4px 0 0 #f5f5f0}.testimonials{box-shadow:0 -4px 0 0 var(--light-gray),0 4px 0 0 var(--light-gray)}.customer-story{box-shadow:0 -4px 0 0 #1a1a1a,0 4px 0 0 #1a1a1a}.cta-mid,.faq{box-shadow:0 -4px 0 0 var(--dark-text),0 4px 0 0 var(--dark-text)}.about,.contact,.service-areas{box-shadow:0 -4px 0 0 var(--yellow),0 4px 0 0 var(--yellow)}.mobile-cta{display:none!important}.service-hero{padding:40px 0 40px}.back-btn{padding:5px 12px;font-size:.78rem}.service-hero .hero-sub{font-size:1rem}.service-hero-image{display:none}.service-illustration{background-color:var(--yellow);-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0);overflow:hidden}.service-illustration img{border-radius:0}.service-gallery-item{background-color:var(--white)}.service-cta-box .btn,.service-detail .btn,.service-hero .btn{padding:10px 24px;font-size:.85rem}.nav-links{display:flex;flex-direction:column;gap:0;position:fixed;top:var(--nav-height);left:0;right:0;background:var(--dark-accent);padding:0;z-index:999;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease;box-shadow:0 4px 20px rgba(0,0,0,.3)}.nav-links.open{opacity:1;visibility:visible;pointer-events:auto}.nav-links.open a{display:flex;align-items:center;font-size:.9rem;padding:14px 20px;min-height:48px}.footer-grid{grid-template-columns:1fr 1fr;gap:20px}.footer-brand,.footer-contact{grid-column:1/-1}.footer-contact h4,.footer-links h4,.footer-services h4{font-size:.9rem}.footer-links ul li,.footer-services ul li{font-size:.82rem}.footer-contact p{font-size:.82rem}.footer-tagline{font-size:.82rem}.cta-mid-save-contact{padding:6px 18px;font-size:.72rem;border-width:1.5px;white-space:nowrap}.levi-display-wrapper{position:relative}.levi-nav-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:44px;height:44px;border-radius:50%;border:none;background:0 0;color:var(--dark-accent);font-size:1.4rem;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .2s}.levi-nav-arrow:active{color:var(--dark-accent);opacity:.5}.levi-nav-arrow--prev{left:6px}.levi-nav-arrow--next{right:6px}.ba-slider--grid .ba-slider__after img,.ba-slider--grid .ba-slider__before img{filter:none}.nav-logo{font-size:1.12rem}.nav-logo-img{width:32px;height:32px}.nav-hamburger{gap:4px;padding:6px}.nav-hamburger span{width:21px;height:2px}}@media (max-width:379px){.hero h1{font-size:1.6rem}.cta-mid .btn{min-width:0;width:100%}.testimonial-card{width:182px}}@media (min-width:480px){.hero h1{font-size:2.4rem}.hero-ctas{flex-direction:row;justify-content:flex-start}.services-grid{grid-template-columns:repeat(2,1fr)}.why-grid{grid-template-columns:repeat(2,1fr)}.areas-grid{grid-template-columns:repeat(2,1fr)}.gallery-grid{grid-template-columns:repeat(2,1fr)}.reviews-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px){.hero{padding:85px 0 55px}.hero .btn{padding:12px 24px;font-size:1.08rem}.hero-content{grid-template-columns:1fr 1fr}.hero h1{font-size:2.8rem}.hero-sub{font-size:1.25rem;margin:0 0 2rem}.hero-checks li{font-size:1.25rem}.ba-slider{max-width:100%;aspect-ratio:4/3}.ba-slider__label{font-size:.85rem;padding:5px 14px}.slider-annotation{margin-bottom:8px;padding-left:0;transform:translateX(-40%)}.slider-annotation__text{font-size:1.35rem}.slider-annotation__arrow{width:52px;height:44px}.mower-annotation__text{font-size:1.35rem}.mower-annotation__arrow{width:44px;height:44px}.mower-annotation{margin-bottom:16px}.section-divider svg{height:80px}.before-after .container{max-width:1360px}.ba-grid{grid-template-columns:repeat(3,1fr);gap:16px;max-width:100%}.ba-slider--grid{aspect-ratio:4/3}.reviews-grid{grid-template-columns:repeat(3,1fr)}.mower-divider{height:140px}.mower-curve{height:100px}.about,.contact,.customer-story,.faq,.meet-levi,.service-areas,.services,.testimonials,.why-us{padding:80px 0}.customer-story h2{font-size:1.8rem}.customer-story-pullquote{font-size:1.8rem}.customer-story-narrative p{font-size:1.05rem}.services-grid{grid-template-columns:repeat(2,1fr);gap:28px}.timeline{display:flex;padding-left:0;justify-content:space-between;gap:16px}.timeline::before{left:0;right:0;top:18px;bottom:auto;height:3px;width:100%}.timeline-item{flex:1;text-align:center;margin-bottom:0;padding-top:54px}.timeline-icon{left:50%;transform:translateX(-50%);top:0}.contact-grid{grid-template-columns:1.2fr 1fr;align-items:start}.crew-gallery-grid{grid-template-columns:repeat(3,1fr);gap:16px}.gallery .container{max-width:1360px}.gallery-grid{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}.service-hero-content{grid-template-columns:1fr 1fr;gap:40px}.service-hero-image img{max-width:380px}.service-hero h1{font-size:2.6rem}.service-detail-grid{grid-template-columns:2fr 1fr}.service-cta-box{position:sticky;top:calc(var(--nav-height) + 20px)}.service-gallery{grid-template-columns:repeat(2,1fr);gap:16px}}@media (min-width:1024px){.nav-links{display:flex}.nav-cta{display:flex}.nav-call-mobile{display:none}.nav-hamburger{display:none}.container{padding:0 40px}.hero{padding:85px 0 65px}.hero h1{font-size:3.2rem;max-width:800px;margin:0 0 1rem}.services-grid{grid-template-columns:repeat(3,1fr);gap:32px}.why-grid{grid-template-columns:repeat(4,1fr)}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr}.crew-gallery-item img{transition:transform .3s ease}.crew-gallery-item:hover img{transform:scale(1.05)}.crew-gallery-item{overflow:hidden;border-radius:8px}.mobile-cta{display:none!important}.levi-nav-arrow{display:none}}@media (min-width:1200px){.hero h1{font-size:3.5rem}}