:root{
  --ink:#f4ffe9;--muted:#bcd5b1;--dark:#06130d;--deep:#092316;--leaf:#5fe06b;--lime:#b7ff5a;--gold:#f4d477;--soil:#27170d;--glass:rgba(255,255,255,.08);--line:rgba(255,255,255,.16);--shadow:0 28px 90px rgba(0,0,0,.42);--serif:'Instrument Serif',Georgia,serif;--sans:Inter,system-ui,-apple-system,sans-serif
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--sans);color:var(--ink);background:radial-gradient(circle at 15% 0%,#1f6030 0,#092316 32%,#06130d 68%,#020806 100%);overflow-x:hidden}a{color:inherit}::selection{background:var(--lime);color:#092316}.grain{position:fixed;inset:0;z-index:20;pointer-events:none;opacity:.18;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 250 250' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E")}#dewCanvas{position:fixed;inset:0;z-index:0;pointer-events:none}.site-header{position:fixed;top:18px;left:50%;transform:translateX(-50%);width:min(1160px,calc(100% - 28px));z-index:10;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid var(--line);border-radius:999px;background:rgba(5,25,14,.66);backdrop-filter:blur(22px);box-shadow:0 12px 60px rgba(0,0,0,.28)}.brand{display:flex;align-items:center;gap:11px;text-decoration:none}.brand-mark{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;font-weight:900;color:#082012;background:conic-gradient(from 130deg,var(--lime),var(--leaf),#efffc4,var(--gold),var(--lime));box-shadow:0 0 34px rgba(183,255,90,.38)}.brand strong{display:block;font-size:14px;letter-spacing:.02em}.brand em{display:block;color:var(--muted);font-style:normal;font-size:11px;margin-top:1px}.site-header nav{display:flex;gap:16px;color:#dbeed4;font-size:13px;min-width:0}.site-header nav a{text-decoration:none;opacity:.88;white-space:nowrap}.header-cta,.button{border-radius:999px;text-decoration:none;font-weight:800;letter-spacing:-.02em}.header-cta{padding:11px 15px;background:var(--ink);color:#092316;font-size:12px;white-space:nowrap}.section-shell{position:relative;z-index:1;width:min(1180px,calc(100% - 32px));margin:0 auto}.hero{min-height:100vh;display:grid;grid-template-columns:1.02fr .98fr;gap:40px;align-items:center;padding:130px 0 90px}.eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 18px;color:var(--lime);text-transform:uppercase;font-weight:900;font-size:12px;letter-spacing:.18em}.eyebrow span{width:40px;height:1px;background:linear-gradient(90deg,var(--lime),transparent)}h1,h2,h3,p{margin-top:0}h1{font-family:var(--serif);font-size:clamp(58px,8.8vw,126px);line-height:.82;letter-spacing:-.065em;margin-bottom:28px;text-wrap:balance;text-shadow:0 0 60px rgba(95,224,107,.18)}h2{font-family:var(--serif);font-size:clamp(42px,6vw,82px);line-height:.9;letter-spacing:-.055em;margin-bottom:22px;text-wrap:balance}h3{font-size:22px;letter-spacing:-.04em;margin-bottom:12px}.hero-lede,.section-heading p,.standard-copy p,.quote-section p,.lawn-copy p{font-size:clamp(18px,2.1vw,22px);line-height:1.6;color:#d7e7ce;max-width:720px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:34px 0}.button{display:inline-flex;align-items:center;justify-content:center;border:0;padding:15px 23px;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease}.button.primary{background:linear-gradient(135deg,var(--lime),#fff2a4 55%,var(--leaf));color:#082012;box-shadow:0 15px 50px rgba(183,255,90,.25)}.button.secondary{border:1px solid var(--line);background:rgba(255,255,255,.06);color:var(--ink)}.button:hover{transform:translateY(-3px)}.hero-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:34px}.hero-proof span{border:1px solid var(--line);border-radius:22px;padding:14px;background:rgba(255,255,255,.05);color:#c8ddbf;font-size:12px}.hero-proof strong{display:block;color:white;font-size:14px;margin-bottom:4px}.hero-stage{position:relative;min-height:650px;border-radius:42px;overflow:hidden;border:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.02)),radial-gradient(circle at 50% 12%,rgba(244,212,119,.38),transparent 28%),linear-gradient(135deg,#164a25,#0a2c19 40%,#06150d);box-shadow:var(--shadow);isolation:isolate}.hero-stage:before{content:"";position:absolute;inset:-20%;background:repeating-linear-gradient(112deg,rgba(206,255,149,.16) 0 12px,rgba(13,67,31,.05) 12px 38px);filter:blur(.2px);animation:stripes 9s linear infinite}.sun-orb{position:absolute;right:10%;top:9%;width:170px;height:170px;border-radius:50%;background:radial-gradient(circle,#fff6b7 0 18%,#ffd85b 40%,rgba(255,216,91,0) 72%);filter:blur(1px);animation:pulse 4s ease-in-out infinite}.mower-path{position:absolute;left:-20%;right:-20%;height:70px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(229,255,207,.38),transparent);transform:rotate(-18deg);filter:blur(3px);animation:sweep 6s ease-in-out infinite}.path-one{top:30%;animation-delay:.2s}.path-two{top:48%;animation-delay:1.6s}.path-three{top:66%;animation-delay:3s}.estate-card{position:absolute;left:42px;top:54px;right:42px;display:flex;gap:18px;padding:20px;border-radius:28px;background:rgba(5,21,12,.62);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(20px);box-shadow:0 20px 60px rgba(0,0,0,.24)}.mini-map{width:116px;height:116px;border-radius:22px;position:relative;overflow:hidden;background:linear-gradient(135deg,#8dff6c,#1d8138)}.mini-map span{position:absolute;background:rgba(5,25,14,.42);border-radius:999px}.mini-map span:nth-child(1){width:96px;height:18px;left:10px;top:18px}.mini-map span:nth-child(2){width:70px;height:16px;right:-10px;top:54px;transform:rotate(35deg)}.mini-map span:nth-child(3){width:110px;height:20px;left:18px;bottom:20px}.mini-map span:nth-child(4){width:22px;height:60px;left:44px;top:32px}.estate-card p{color:var(--muted);margin:8px 0 2px}.estate-card strong{font-size:58px;letter-spacing:-.08em}.estate-card em{display:block;color:#dceecf;font-style:normal}.floating-chip{position:absolute;z-index:4;padding:11px 14px;border-radius:999px;background:rgba(250,255,239,.98);color:#092316;font-size:13px;font-weight:900;box-shadow:0 16px 40px rgba(0,0,0,.34),0 0 0 1px rgba(9,35,22,.12);animation:float 5s ease-in-out infinite}.chip-a{left:9%;bottom:34%}.chip-b{right:9%;bottom:24%;animation-delay:1s}.chip-c{left:18%;bottom:15%;animation-delay:2s}.grass-floor{position:absolute;left:0;right:0;bottom:-5px;height:170px;display:flex;align-items:end;justify-content:space-around;padding:0 20px;background:linear-gradient(transparent,rgba(3,13,8,.72))}.grass-floor i{display:block;width:14px;height:110px;border-radius:100% 0;background:linear-gradient(#b7ff5a,#21783a);transform-origin:bottom;animation:blade 2.8s ease-in-out infinite}.grass-floor i:nth-child(odd){height:145px;animation-delay:.3s}.grass-floor i:nth-child(3n){height:90px;animation-delay:.8s}.marquee{position:relative;z-index:2;display:flex;overflow:hidden;border-block:1px solid var(--line);background:rgba(255,255,255,.05);padding:18px 0}.marquee div{display:flex;gap:20px;min-width:max-content;animation:marquee 22s linear infinite}.marquee span{font-family:var(--serif);font-size:34px;color:#eaffd9;margin-right:20px}.split-section{padding:110px 0;display:grid;grid-template-columns:.75fr 1.25fr;gap:40px}.research-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.research-grid article,.service-card,.quote-form,.standard-list div{border:1px solid var(--line);background:rgba(255,255,255,.065);border-radius:30px;padding:24px;box-shadow:0 18px 70px rgba(0,0,0,.18);backdrop-filter:blur(14px)}.research-grid small{color:var(--lime);font-weight:900;text-transform:uppercase;letter-spacing:.14em}.research-grid p,.service-card p,.standard-list span,footer p{color:#c8dbbf;line-height:1.55}.services-section{padding:40px 0 110px}.section-heading{text-align:center;margin:0 auto 42px}.section-heading p{margin-inline:auto}.service-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.service-card{min-height:285px;position:relative;overflow:hidden}.service-card:after{content:"";position:absolute;inset:auto -35% -55% -35%;height:150px;background:radial-gradient(circle,var(--lime),transparent 68%);opacity:.13}.service-icon{width:62px;height:62px;border-radius:20px;margin-bottom:34px;background:linear-gradient(135deg,#dfffaa,var(--leaf));position:relative;box-shadow:0 14px 36px rgba(95,224,107,.2)}.service-icon:before,.service-icon:after{content:"";position:absolute;inset:15px;border-radius:999px;border:2px solid rgba(5,30,16,.44)}.blades:after{transform:rotate(60deg)}.edge{border-radius:50% 20px 50% 20px}.droplet{border-radius:60% 60% 60% 12%;transform:rotate(45deg)}.estate:before{inset:20px 12px;border-radius:0;border-top:0;border-left:0}.cinematic-lawn{position:relative;z-index:1;width:min(1300px,calc(100% - 32px));margin:0 auto 110px;display:grid;grid-template-columns:1.25fr .75fr;gap:28px;align-items:center}.before-after{height:520px;border-radius:44px;overflow:hidden;position:relative;border:1px solid var(--line);box-shadow:var(--shadow);background:#2d220f;isolation:isolate}.before-after:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.16),transparent 34%,transparent 66%,rgba(0,0,0,.12));z-index:2}.before,.after{position:absolute;inset:0}.before{background:linear-gradient(180deg,rgba(26,18,8,.22),rgba(26,18,8,.18)),url("/assets/before-patchy-grass.jpg") center/cover no-repeat}.after{clip-path:inset(0 0 0 48%);background:linear-gradient(180deg,rgba(4,28,12,.05),rgba(4,28,12,.12)),url("/assets/after-manicured-lawn.jpg") center/cover no-repeat;animation:revealLawn 5.5s ease-in-out infinite alternate}.before span,.after span{position:absolute;top:22px;z-index:4;padding:10px 14px;border-radius:999px;background:rgba(0,0,0,.58);font-weight:900;backdrop-filter:blur(10px);box-shadow:0 10px 28px rgba(0,0,0,.24)}.before span{left:22px}.after span{right:22px}.slider-line{position:absolute;top:0;bottom:0;left:48%;z-index:5;width:3px;background:#fff8b5;box-shadow:0 0 30px #fff8b5;animation:slideLine 5.5s ease-in-out infinite alternate}.slider-line:after{content:"";position:absolute;top:50%;left:50%;width:54px;height:54px;border-radius:50%;transform:translate(-50%,-50%);background:rgba(255,248,181,.96);box-shadow:0 12px 34px rgba(0,0,0,.34),0 0 35px rgba(255,248,181,.6)}.standard-section{padding:20px 0 110px;display:grid;grid-template-columns:1fr 1fr;gap:34px}.standard-list{display:grid;gap:14px}.standard-list div{display:flex;align-items:center;gap:18px}.standard-list strong{font-family:var(--serif);font-size:42px;color:var(--lime)}.premium-strip{position:relative;z-index:1;width:min(1180px,calc(100% - 32px));margin:0 auto 110px;padding:36px;border-radius:34px;background:linear-gradient(135deg,rgba(183,255,90,.96),rgba(255,244,177,.95));color:#092316;box-shadow:0 28px 80px rgba(183,255,90,.18)}.premium-strip div{display:flex;align-items:center;justify-content:space-between;gap:20px}.premium-strip strong{font-family:var(--serif);font-size:54px;letter-spacing:-.05em}.premium-strip span{font-size:20px;font-weight:800;max-width:620px}.seo-section{padding:0 0 105px}.seo-section h2{max-width:980px}.seo-section p{font-size:20px;line-height:1.65;color:#d7e7ce;max-width:880px}.seo-keywords{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0}.seo-keywords span{border:1px solid var(--line);border-radius:999px;padding:10px 14px;background:rgba(255,255,255,.06);color:#eaffd9;font-weight:800;font-size:13px}.quote-section{padding:0 0 90px;display:grid;grid-template-columns:.92fr 1.08fr;gap:34px;align-items:start}.quote-form{display:grid;gap:14px}.quote-form label{display:grid;gap:8px;color:#eaffd9;font-weight:800}.quote-form input,.quote-form select,.quote-form textarea{width:100%;border:1px solid var(--line);border-radius:18px;background:rgba(0,0,0,.18);color:var(--ink);padding:14px 16px;font:inherit;outline:0}.quote-form textarea{min-height:130px;resize:vertical}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{border-color:var(--lime);box-shadow:0 0 0 4px rgba(183,255,90,.12)}.form-note{font-size:14px!important;color:#c8dbbf!important}.form-note a{color:var(--lime)}footer{position:relative;z-index:1;border-top:1px solid var(--line);padding:34px 24px 48px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:rgba(0,0,0,.22)}footer a{color:var(--lime);font-weight:900}[data-reveal]{opacity:1;transform:none;transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}@keyframes stripes{to{transform:translateX(90px)}}@keyframes pulse{50%{transform:scale(1.08);filter:blur(4px)}}@keyframes sweep{50%{transform:translateX(25%) rotate(-18deg);opacity:.5}}@keyframes float{50%{transform:translateY(-15px) rotate(1deg)}}@keyframes blade{50%{transform:rotate(7deg)}}@keyframes marquee{to{transform:translateX(-100%)}}@keyframes revealLawn{0%{clip-path:inset(0 0 0 72%)}100%{clip-path:inset(0 0 0 25%)}}@keyframes slideLine{0%{left:28%}100%{left:75%}}
@media (max-width:1300px){.site-header nav{display:none}.header-cta{display:none}.site-header{justify-content:flex-start}}@media (max-width:900px){.site-header{top:10px;border-radius:26px;align-items:flex-start}.hero,.split-section,.cinematic-lawn,.standard-section,.quote-section{grid-template-columns:1fr}.hero{padding-top:118px}.hero-stage{min-height:560px}.hero-proof,.research-grid,.service-cards{grid-template-columns:1fr}.premium-strip div,footer{align-items:flex-start;flex-direction:column}.premium-strip strong{font-size:42px}.marquee span{font-size:28px}h1{font-size:64px}.before-after{height:420px}}@media (max-width:520px){h1{font-size:42px}.hero{padding-top:100px}.hero-stage{min-height:480px}.estate-card{left:16px;right:16px;gap:12px;padding:16px}.estate-card strong{font-size:42px}.estate-card p{font-size:13px;line-height:1.4}.floating-chip{display:none}.research-grid{gap:12px}.research-grid article{padding:18px}.service-cards{grid-template-columns:1fr;gap:12px}.service-card{min-height:auto;padding:20px 18px}.service-icon{margin-bottom:20px;margin-bottom:20px}.section-heading{margin-bottom:28px}.photo-grid{grid-template-columns:1fr}.photo-card,.photo-card.wide{min-height:340px}.photo-card strong{font-size:clamp(28px,9vw,38px)}.cinematic-lawn{grid-template-columns:1fr;gap:18px;margin-bottom:70px}.before-after{height:360px}.standard-section{padding:30px 0 70px;gap:20px}.standard-list strong{font-size:34px}.premium-strip{margin-bottom:70px;padding:26px 22px;border-radius:28px}.premium-strip strong{font-size:34px}.premium-strip span{font-size:16px;max-width:100%}.quote-form{gap:12px}.quote-form input,.quote-form textarea,.quote-form select{padding:13px 14px;border-radius:16px}.seo-section{padding:0 0 60px}.seo-section p{font-size:16px;line-height:1.6}.quote-section{padding:0 0 60px;gap:24px}footer{padding:28px 20px 40px;flex-direction:column;align-items:flex-start;gap:14px}footer a{word-break:break-all}nav[data-service-rows]{display:none}.marquee{padding:14px 0}.marquee span{font-size:24px}.transformation-gallery{width:calc(100% - 20px);margin:30px auto 60px;gap:20px}.gallery-copy{padding:22px 20px;position:relative;top:auto}.gallery-copy h2{font-size:36px;line-height:1.05;letter-spacing:-.02em}.ba-card.featured .ba-scene{height:320px}.ba-card.compact .ba-scene{height:220px}.gallery-metrics{gap:8px}.gallery-metrics span{padding:10px 12px;border-radius:18px;font-size:12px}.service-promise{gap:8px;padding:24px 16px}.service-promise .pill{flex:1 1 calc(50% - 4px);min-width:0;padding:9px 10px;font-size:11px;font-weight:700;border-radius:14px;text-align:center;white-space:normal;line-height:1.3}.service-promise .pill strong{display:block;font-size:10px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px;color:var(--lime)}.service-promise .pill span{display:block;font-size:11px;letter-spacing:0;margin-top:2px}.estate-card{grid-template-columns:1fr;gap:10px;padding:18px}.mini-map{width:80px;height:80px;border-radius:18px}.estate-card strong{font-size:38px;letter-spacing:-.05em}.estate-card em{font-size:14px}.estate-card p{font-size:13px;line-height:1.45}.service-promise{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px;padding:20px 14px}.service-promise .pill{padding:8px 10px;font-size:11px;border-radius:14px;text-align:center;white-space:normal;line-height:1.3}.service-promise .pill strong{font-size:10px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px;color:var(--lime)}.service-promise .pill span{font-size:11px;letter-spacing:0;margin-top:2px;line-height:1.25}.hero-proof{display:grid!important;grid-template-columns:1fr!important;gap:10px;padding:18px 16px}.hero-proof .estate-card{position:relative;left:auto;top:auto;right:auto;display:grid!important;grid-template-columns:auto 1fr!important;gap:12px;padding:18px 16px;border-radius:22px}.hero-proof .mini-map{width:72px;height:72px;border-radius:16px}.hero-proof .estate-card strong{font-size:36px;letter-spacing:-.05em;display:block}.hero-proof .estate-card em{font-size:14px}.hero-proof .estate-card p{font-size:13px;line-height:1.45}.hero-proof .proof-pill{display:block!important;flex:1 1 auto!important;min-width:0!important;padding:8px 12px!important;font-size:11px!important;border-radius:16px!important;text-align:center!important;white-space:normal!important;line-height:1.3!important}}footer a{overflow-wrap:anywhere}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}#dewCanvas{display:none}}


/* Dramatic before/after gallery upgrade */
.transformation-gallery{width:min(1240px,calc(100% - 32px));margin:54px auto 120px;grid-template-columns:.78fr 1.22fr;gap:34px;align-items:stretch;overflow:visible}.gallery-copy{position:sticky;top:118px;align-self:start;padding:34px;border:1px solid rgba(255,255,255,.14);border-radius:36px;background:linear-gradient(150deg,rgba(255,255,255,.11),rgba(255,255,255,.035));box-shadow:var(--shadow);overflow:hidden}.gallery-copy:before{content:"";position:absolute;inset:-40% -20% auto auto;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(183,255,90,.26),transparent 68%);animation:galleryGlow 7s ease-in-out infinite}.gallery-copy h2{font-size:clamp(46px,6vw,86px);line-height:.88;margin:12px 0 18px}.gallery-copy p{color:var(--muted);font-size:17px;line-height:1.75}.gallery-metrics{display:grid;gap:10px;margin-top:26px}.gallery-metrics span{display:flex;align-items:center;gap:12px;padding:13px 14px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(0,0,0,.18);color:#dff3d6;font-size:13px}.gallery-metrics strong{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:rgba(183,255,90,.16);color:var(--lime)}.gallery-stage{display:grid;gap:18px}.mini-gallery{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ba-card{position:relative;border:1px solid rgba(255,255,255,.15);border-radius:38px;background:linear-gradient(160deg,rgba(255,255,255,.12),rgba(255,255,255,.035));box-shadow:0 30px 100px rgba(0,0,0,.38);overflow:hidden;isolation:isolate}.ba-card:before{content:"";position:absolute;inset:-2px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(183,255,90,.9),transparent 32%,rgba(244,212,119,.7));mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;opacity:.45;pointer-events:none}.ba-card.featured .ba-scene{height:510px}.ba-card.compact .ba-scene{height:284px}.ba-scene{position:relative;overflow:hidden;border-radius:38px 38px 20px 20px;background:#142818;cursor:ew-resize;touch-action:pan-y}.ba-layer{position:absolute;inset:0;display:flex;align-items:flex-end;padding:22px;transition:clip-path .18s ease-out}.ba-layer span{position:relative;z-index:3;padding:9px 12px;border-radius:999px;background:rgba(4,18,10,.72);border:1px solid rgba(255,255,255,.18);font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 10px 30px rgba(0,0,0,.24)}.ba-before{background-color:#6d6735;background-image:linear-gradient(105deg,rgba(61,42,21,.74),rgba(84,83,45,.42)),radial-gradient(circle at 15% 28%,rgba(116,82,36,.9) 0 5%,transparent 6%),radial-gradient(circle at 72% 35%,rgba(95,61,34,.75) 0 7%,transparent 8%),repeating-linear-gradient(92deg,rgba(96,88,42,.8) 0 12px,rgba(58,71,35,.75) 12px 25px);filter:saturate(.76)}.ba-after{clip-path:inset(0 0 0 var(--pos));background-color:#145928;background-image:linear-gradient(115deg,rgba(12,61,29,.4),rgba(92,224,107,.13)),repeating-linear-gradient(100deg,rgba(190,255,134,.28) 0 16px,rgba(4,72,28,.22) 16px 34px),repeating-linear-gradient(0deg,rgba(255,255,255,.045) 0 2px,transparent 2px 12px);box-shadow:inset 0 0 90px rgba(183,255,90,.18)}.estate-arrival:after,.pool-lawn:after,.bed-line:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.13),transparent 35%),radial-gradient(circle at 84% 12%,rgba(244,212,119,.24),transparent 25%)}.estate-arrival .ba-before:before,.estate-arrival .ba-after:before{content:"";position:absolute;left:8%;right:8%;bottom:0;height:38%;background:linear-gradient(90deg,rgba(219,214,187,.34),rgba(255,255,255,.1),rgba(219,214,187,.34));clip-path:polygon(36% 0,64% 0,100% 100%,0 100%);opacity:.8}.pool-lawn .ba-after:before{content:"";position:absolute;right:-8%;top:8%;width:45%;height:52%;border-radius:42% 0 0 42%;background:linear-gradient(135deg,rgba(130,226,255,.55),rgba(28,108,130,.45));box-shadow:0 0 40px rgba(130,226,255,.22)}.bed-line .ba-after:before{content:"";position:absolute;left:0;bottom:0;width:100%;height:28%;background:linear-gradient(90deg,rgba(69,42,20,.95),rgba(42,24,12,.9));clip-path:polygon(0 40%,100% 0,100% 100%,0 100%)}.bed-line .ba-after:after{content:"";position:absolute;left:0;right:0;bottom:25%;height:6px;background:linear-gradient(90deg,transparent,var(--gold),var(--lime),transparent);transform:rotate(-3deg);box-shadow:0 0 24px rgba(183,255,90,.46)}.cut-sweep{position:absolute;top:-30%;bottom:-30%;left:calc(var(--pos) - 9%);width:18%;background:linear-gradient(90deg,transparent,rgba(239,255,196,.26),transparent);transform:rotate(8deg);filter:blur(1px);animation:sweepBlade 2.8s ease-in-out infinite;mix-blend-mode:screen;pointer-events:none}.ba-handle{position:absolute;top:0;bottom:0;left:var(--pos);width:2px;background:linear-gradient(180deg,transparent,var(--lime),var(--gold),transparent);box-shadow:0 0 26px rgba(183,255,90,.75);z-index:4}.ba-handle i{position:absolute;top:50%;left:50%;translate:-50% -50%;width:58px;height:58px;border-radius:50%;background:radial-gradient(circle,var(--ink),var(--lime));box-shadow:0 0 42px rgba(183,255,90,.55);display:grid;place-items:center}.ba-handle i:before,.ba-handle i:after{content:"";position:absolute;width:12px;height:12px;border-top:3px solid #092316;border-left:3px solid #092316;top:50%}.ba-handle i:before{left:15px;transform:translateY(-50%) rotate(-45deg)}.ba-handle i:after{right:15px;transform:translateY(-50%) rotate(135deg)}.ba-caption{padding:22px 24px 26px}.ba-caption strong{display:block;font-family:var(--serif);font-size:clamp(28px,3vw,42px);letter-spacing:-.04em}.ba-caption p{margin:8px 0 0;color:var(--muted);line-height:1.62}.ba-card:hover .ba-after{clip-path:inset(0 0 0 max(18%,calc(var(--pos) - 10%)))}.ba-card:hover .cut-sweep{animation-duration:1.25s}.ba-card.is-dragging{cursor:grabbing}.ba-card.is-dragging .ba-layer{transition:none}@keyframes sweepBlade{0%,100%{transform:translateX(-20%) rotate(8deg);opacity:.28}50%{transform:translateX(22%) rotate(8deg);opacity:.8}}@keyframes galleryGlow{0%,100%{transform:translate3d(0,0,0);opacity:.6}50%{transform:translate3d(-42px,38px,0);opacity:1}}
@media (max-width:900px){.transformation-gallery{grid-template-columns:1fr;margin:36px auto 78px}.gallery-copy{position:relative;top:auto;padding:26px;border-radius:28px}.gallery-copy h2{font-size:52px}.mini-gallery{grid-template-columns:1fr}.ba-card.featured .ba-scene{height:430px}.ba-card.compact .ba-scene{height:310px}.gallery-metrics span{border-radius:22px;align-items:flex-start}.ba-handle i{width:48px;height:48px}.ba-caption{padding:19px}}@media (max-width:520px){.transformation-gallery{width:min(100% - 22px,1240px)}.gallery-copy h2{font-size:42px}.ba-card,.ba-scene{border-radius:28px}.ba-card.featured .ba-scene{height:360px}.ba-card.compact .ba-scene{height:260px}.ba-layer{padding:15px}.ba-caption strong{font-size:31px}}

/* AI-generated luxury photo system */
.hero-stage{isolation:isolate;overflow:hidden}.hero-photo{position:absolute;inset:14px;width:calc(100% - 28px);height:calc(100% - 28px);object-fit:cover;border-radius:42px;opacity:.58;filter:saturate(1.14) contrast(1.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.16);animation:heroPhotoDrift 14s ease-in-out infinite alternate;z-index:-2}.hero-stage:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 28% 18%,rgba(244,212,119,.34),transparent 30%),linear-gradient(180deg,rgba(6,19,13,.10),rgba(6,19,13,.72) 76%);pointer-events:none}.photo-suite{margin-top:20px;margin-bottom:94px}.photo-suite .section-heading{max-width:880px}.photo-suite .section-heading h2{max-width:820px}.photo-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:18px;margin-top:30px}.photo-card{position:relative;min-height:360px;margin:0;border:1px solid rgba(255,255,255,.16);border-radius:36px;overflow:hidden;background:#06130d;box-shadow:0 34px 110px rgba(0,0,0,.44);isolation:isolate;transform:translateZ(0)}.photo-card.wide{grid-row:span 2;min-height:740px}.photo-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.08) contrast(1.03);transform:scale(1.03);transition:transform 1.2s cubic-bezier(.2,.8,.2,1),filter 1.2s}.photo-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,8,6,.02),rgba(2,8,6,.76));z-index:1}.photo-card:after{content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.16);border-radius:28px;z-index:2;pointer-events:none}.photo-card:hover img{transform:scale(1.09);filter:saturate(1.18) contrast(1.08)}.photo-card figcaption{position:absolute;left:28px;right:28px;bottom:26px;z-index:3;display:grid;gap:8px}.photo-card strong{font-family:var(--serif);font-size:clamp(34px,4vw,58px);line-height:.9;font-weight:400}.photo-card span{max-width:520px;color:#d8efd1;line-height:1.55}.ba-scene.estate-arrival .ba-after{background-image:linear-gradient(90deg,rgba(4,16,9,.12),rgba(4,16,9,.28)),url('/assets/hero-estate-lawn.jpg');background-size:cover;background-position:center}.ba-scene.pool-lawn .ba-after{background-image:linear-gradient(90deg,rgba(4,16,9,.10),rgba(4,16,9,.24)),url('/assets/resort-backyard-lawn.jpg');background-size:cover;background-position:center}.ba-scene.bed-line .ba-after{background-image:linear-gradient(90deg,rgba(4,16,9,.10),rgba(4,16,9,.22)),url('/assets/edge-detail.jpg');background-size:cover;background-position:center}.ba-layer.ba-after span{backdrop-filter:blur(12px)}@keyframes heroPhotoDrift{from{transform:scale(1.02) translate3d(-1.5%,0,0)}to{transform:scale(1.08) translate3d(1.5%,-1%,0)}}@media (max-width:900px){.photo-grid{grid-template-columns:1fr}.photo-card,.photo-card.wide{min-height:430px}.photo-suite{margin-bottom:70px}.hero-photo{inset:10px;width:calc(100% - 20px);height:calc(100% - 20px);border-radius:32px;opacity:.48}}@media (max-width:520px){.photo-card,.photo-card.wide{min-height:330px;border-radius:28px}.photo-card figcaption{left:20px;right:20px;bottom:20px}.photo-card strong{font-size:34px}.photo-card:after{inset:12px;border-radius:22px}}

.hp-field{position:absolute;left:-10000px;opacity:0}.quote-form button:disabled{opacity:.65;cursor:wait;transform:none}.form-note.form-success{color:var(--lime)!important}.form-note.form-error{color:#ffd2a6!important}

/* Service page hero & content */
.service-hero{padding:140px 0 96px}
.service-hero-copy{max-width:820px;margin:0 auto;text-align:center}
.service-hero-copy .eyebrow{text-align:center}
.service-hero-copy h1{font-size:clamp(42px,5.5vw,82px);line-height:.92;margin:18px 0 24px}
.service-hero-copy .hero-lede{font-size:18px;line-height:1.75;color:var(--muted);max-width:640px;margin:0 auto 32px}
.service-content{padding:80px 0 120px}
.service-breadcrumb{font-size:13px;color:var(--muted);margin-bottom:32px}
.service-breadcrumb a{opacity:.78;text-decoration:underline;text-underline-offset:3px}
.service-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:start}
.service-detail-text{border:1px solid rgba(255,255,255,.13);border-radius:34px;background:linear-gradient(150deg,rgba(255,255,255,.09),rgba(255,255,255,.03));padding:42px 40px;box-shadow:var(--shadow)}
.service-detail-text h2{font-size:clamp(30px,3.2vw,46px);line-height:1.1;margin-bottom:20px}
.service-detail-text p{font-size:17px;line-height:1.72;color:var(--muted)}
.service-detail-cards{display:grid;gap:18px}
.detail-card{padding:28px 28px 26px;border:1px solid rgba(255,255,255,.13);border-radius:28px;background:linear-gradient(160deg,rgba(255,255,255,.10),rgba(255,255,255,.035));box-shadow:0 18px 60px rgba(0,0,0,.34);transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s}
.detail-card:hover{transform:translateY(-4px);box-shadow:0 26px 80px rgba(0,0,0,.46)}
.detail-card h3{font-size:21px;font-weight:700;margin-bottom:10px}
.detail-card p{font-size:15px;line-height:1.68;color:var(--muted)}
.related-services{margin-top:90px;padding-top:72px;border-top:1px solid rgba(255,255,255,.12)}
.related-services h2{font-size:clamp(34px,3.8vw,56px);line-height:1.02;margin:18px 0 34px;max-width:680px}
.section-cta{text-align:center;margin-top:90px;padding:72px 32px;border:1px solid rgba(255,255,255,.13);border-radius:40px;background:linear-gradient(160deg,rgba(255,255,255,.09),rgba(255,255,255,.03));box-shadow:var(--shadow)}
.section-cta h2{font-size:clamp(34px,3.8vw,56px);line-height:1.02;margin-bottom:28px;max-width:620px;margin-left:auto;margin-right:auto}
.section-cta .button.primary{margin:0 auto}
@media(max-width:900px){.service-hero{padding:120px 0 64px}.service-detail-grid{grid-template-columns:1fr;gap:28px}.service-hero-copy h1{font-size:38px}.service-hero-copy .hero-lede{font-size:16px}.related-services{margin-top:56px;padding-top:44px}}@media(max-width:520px){.service-hero{padding:100px 0 48px}.service-content{padding:52px 0 78px}.service-detail-text{padding:24px 20px}.detail-card{padding:22px 18px}.section-cta{padding:44px 18px;margin-top:56px}.section-cta h2{font-size:28px}}

/* release: real-before-after-2026-06-17 */
/* release: real-gallery-before-2026-06-17 */
.ba-before{
  background-color:#665735!important;
  background-image:linear-gradient(105deg,rgba(54,35,18,.62),rgba(60,70,38,.18)),url('/assets/before-patchy-grass.jpg')!important;
  background-size:cover!important;
  background-position:center!important;
  filter:saturate(.82) contrast(1.08)!important;
}
.estate-arrival .ba-before:before,.estate-arrival .ba-after:before,.pool-lawn .ba-after:before,.bed-line .ba-after:before,.bed-line .ba-after:after{
  opacity:.28;
}
@media (max-width:520px){
  .ba-before{background-position:center!important;}
}

/* release: mobile-slider-polish-2026-06-17 */
.ba-scene{
  touch-action:pan-y;
  cursor:grab;
  -webkit-user-select:none;
  user-select:none;
}
.ba-layer{
  transition:none!important;
  will-change:clip-path;
  backface-visibility:hidden;
  transform:translateZ(0);
}
.ba-after{
  clip-path:inset(0 0 0 var(--pos))!important;
}
.ba-card:hover .ba-after{
  clip-path:inset(0 0 0 var(--pos))!important;
}
.ba-card.is-dragging .ba-after,
.ba-card.is-dragging .ba-handle{
  transition:none!important;
}
.ba-handle{
  will-change:left;
  transition:none!important;
}
.ba-handle i{
  box-shadow:0 0 36px rgba(183,255,90,.50),0 8px 28px rgba(0,0,0,.34);
}
.ba-card.is-dragging .ba-handle i{
  transform:scale(1.04);
}
@media (hover:none){
  .ba-card:hover .cut-sweep{animation-duration:3.4s;}
}
@media (max-width:520px){
  .site-header{
    left:12px;
    right:12px;
    width:auto;
    transform:none;
    top:12px;
    justify-content:center;
    align-items:center;
    padding:11px 14px;
    border-radius:24px;
  }
  .site-header .brand{
    width:100%;
    min-width:0;
    justify-content:center;
  }
  .site-header .brand > span:last-child{
    min-width:0;
  }
  .site-header .brand strong,
  .site-header .brand em{
    white-space:nowrap;
  }
  .site-header .brand strong{
    font-size:15px;
  }
  .site-header .brand em{
    font-size:11px;
  }
  footer{
    text-align:left;
  }
  footer p,
  footer nav,
  .footer-contact{
    width:100%;
  }
  footer p,
  footer nav{
    line-height:1.8;
  }
  footer a{
    word-break:normal!important;
    overflow-wrap:normal!important;
    white-space:nowrap;
  }
  footer p a,
  footer nav a{
    display:inline-block;
  }
  .footer-contact{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:8px 10px;
    padding:4px 0 2px;
  }
  .footer-contact span{
    color:rgba(244,255,233,.45);
  }
}
@media (max-width:360px){
  .site-header .brand{justify-content:flex-start;}
  .site-header .brand strong{font-size:14px;}
  .site-header .brand em{font-size:10px;}
  .footer-contact{
    flex-direction:column;
    align-items:flex-start;
    gap:4px;
  }
  .footer-contact span{display:none;}
}

/* release: mobile-header-centered-pill-2026-06-17 */
@media (max-width:520px){
  .site-header{
    left:50%;
    right:auto;
    width:max-content;
    max-width:calc(100% - 24px);
    transform:translateX(-50%);
  }
  .site-header .brand{
    width:auto;
    justify-content:center;
  }
}
/* release: fixed-header-reveal-transform-2026-06-17 */
.site-header,
.site-header[data-reveal],
.site-header[data-reveal].is-visible{
  transform:translateX(-50%)!important;
}
@media (max-width:520px){
  .site-header,
  .site-header[data-reveal],
  .site-header[data-reveal].is-visible{
    transform:translateX(-50%)!important;
  }
}
/* release: footer-contact-stacked-clean-2026-06-17 */
@media (max-width:520px){
  .footer-contact{
    flex-direction:column;
    align-items:flex-start;
    gap:6px;
  }
  .footer-contact span{display:none;}
  .footer-contact a{
    display:inline-flex;
    min-height:28px;
    align-items:center;
  }
}
