1<!doctype html> 2<html class="no-js" lang="en" dir="ltr"> 3 4 5<head> 6<!-- WhatConverts -->
7<script>var $wc_load=function(a){return JSON.parse(JSON.stringify(a))},$wc_leads=$wc_leads||{doc:{url:$wc_load(document.URL),ref:$wc_load(document.referrer),search:$wc_load(location.search),hash:$wc_load(location.hash)}};</script>
vendor: 1 bytes, line 7
7
8<script src="//s.ksrndkehqnwntyxlhgto.com/85249.js"></script>
8 9<title>Our Blog | Picture Perfect Landscapes</title> 10<meta name="title" content="Our Blog | Picture Perfect Landscapes"> 11<meta name="description" content="Description"> 12<meta name="robots" content="index, follow"> 13<meta property="og:type" content="website"> 14<meta property="og:url" content="https://www.pictureperfectlandscapes.com/blog/"> 15<meta property="og:title" content="Our Blog | Picture Perfect Landscapes"> 16<meta property="og:description" content="Description"> 17<meta property="og:image" content="/files/account/images/banners/banner-rock-mulch-walkway.webp"> 18<meta property="twitter:card" content="summary_large_image"> 19<meta property="twitter:url" content="https://www.pictureperfectlandscapes.com/blog/"> 20<meta property="twitter:title" content="Our Blog | Picture Perfect Landscapes"> 21<meta property="twitter:description" content="Description"> 22<meta property="twitter:image" content="/files/account/images/banners/banner-rock-mulch-walkway.webp"><link rel="canonical" href="https://www.pictureperfectlandscapes.com/blog/"> 23 24<meta name="viewport" content="initial-scale=1,user-scalable=yes,width=device-width,maximum-scale=1.0,minimum-scale=1.0"><meta charset="utf-8">
25<script src="/files/vendor/jquery-3.5.1.min.js"></script>
vendor: 1 bytes, line 25
25
26<script type="text/javascript"> 27/* CORE.JS */ 28!function (t, e, n) { function o() { e(document).ajaxStop(function () { t.HidePreloader() }), e(document).ajaxError(function (e, n, o, a) { t.HidePreloader() }), e.ajaxSetup({ type: "POST", url: "/default.aspx/ExecuteRequest", contentType: "application/json; charset=utf-8", dataType: "json" }), e(document).ajaxSend(function (e, n, o) { var r = !0; jsUtils.IsNullOrEmpty(o.preloader) || (r = o.preloader), r !== !1 && t.ShowPreloader(), o.data = a(o.data) }) } function a(t) { var e = JSON.parse(t).objRequest; return !jsUtils.IsNullOrEmpty(e) && e.hasOwnProperty("Params") ? (e.Params = JSON.stringify(e.Params), JSON.stringify({ objRequest: e })) : t } function r() { e("select:not(select[multiple])").each(function () { jsUtils.IsNullOrEmpty(e(this).val()) && (e(this)[0].selectedIndex = 0) }), e("select[multiple]").each(function () { e(this).hasAttr("size") || e(this).attr("size", 6) }) } function s() { jsUtils.IsNullOrEmpty(t.ContactInfo) || (jsUtils.IsNullOrEmpty(t.ContactInfo.FirstName) || e('[data-contactfield="firstname"]').val(t.ContactInfo.FirstName), jsUtils.IsNullOrEmpty(t.ContactInfo.LastName) || e('[data-contactfield="lastname"]').val(t.ContactInfo.LastName), jsUtils.IsNullOrEmpty(t.ContactInfo.Email) || e('[data-contactfield="email1"]').val(t.ContactInfo.Email), jsUtils.IsNullOrEmpty(t.ContactInfo.Phone) || e('[data-contactfield="phone1"]').val(t.ContactInfo.Phone)) } function i() { e('[data-action="blog-comment-submit"]').each(function () { var n = e(this).data("event"); jsUtils.IsNullOrEmpty(n) && (n = "click"), e(this).off(n + ".Core").on(n + ".Core", function (n) { var o = e(this).data("postid"), a = e('input[data-for="blog-comment-name"]').val(), r = e('input[data-for="blog-comment-email"]').val(), s = e('input[data-for="blog-comment-phone"]').val(), i = e('input[data-for="blog-comment-website"]').val(), l = e('textarea[data-for="blog-comment-comment"]').val(), u = { BlogPostID: o, Name: a, Email: r, Phone: s, Website: i, Comment: l }; u.CustomData = { Event: n }, t.SubmitBlogComment(u, function (t) { for (var e = 0; e < I.length; e++) I[e].Callback(t) }) }) }) } function l() { e('[data-action="form-submit"]').each(function () { var n = e(this).data("event"); jsUtils.IsNullOrEmpty(n) && (n = "click"), e(this).off(n + ".Core").on(n + ".Core", function (n) { var o = e(this).data("instance"), a = e(this).data("formid"), r = { FormID: a, Fields: [] }; e('[data-for="form"][data-formid="' + a + '"][data-instance="' + o + '"]').each(function () { for (var t = e(this).data("fieldid"), n = null, o = -1, a = 0; a < r.Fields.length; a++) if (r.Fields[a].FieldID == t) { n = r.Fields[a], o = a; break } switch (null === n && (n = { FieldID: t, Values: [] }), e(this).data("type")) { case "txt": case "area": case "pw": case "ddl": n.Values.push(e(this).val()); break; case "rbl": case "cbl": var s = e(this).val(), i = e(this).is(":checked"); n.Values.push(s + ": " + (i ? "On" : "Off")); break; case "cb": var l = "", u = e('label[for="' + t + '"]'); jsUtils.IsNullOrEmpty(u) || (l = e(u).html() + ": "), n.Values.push(l + (i ? "On" : "Off")) } o > -1 ? r.Fields[o] = n : r.Fields.push(n) }), r.CustomData = { FormID: a, Event: n }, t.SubmitForm(r, function (t) { for (var e = 0; e < v.length; e++) v[e].Callback(t) }) }) }) } function u() { e(document).on("keyup", 'input[type="text"][data-for="form"],input[type="password"][data-for="form"]', function (t) { if (jsUtils.PressedEnter(t)) { var n = e(this).data("instance"), o = e('[data-action="form-submit"][data-instance="' + n + '"]'); if (!jsUtils.IsNullOrEmpty(o)) { var a = e(o).data("event"); jsUtils.IsNullOrEmpty(a) && (a = "click"), e(o).trigger(a) } } }) } function c() { e('[data-action="pager-records-per-page"]').each(function () { var n = e(this)[0].nodeName.toLowerCase(), o = e(this).data("event"); jsUtils.IsNullOrEmpty(o) && (o = "select" == n ? "change" : "click"), e(this).off(o + ".Core").on(o + ".Core", function () { var n = this, o = e(n).data("querystringkeyprefix"), a = e(n).data("hashtag"), r = e(n)[0].nodeName.toLowerCase(), s = "select" === r ? e(n).find(":selected") : n, i = null, l = e(s).data("value"); if (!jsUtils.IsNullOrEmpty(l) && jsUtils.IsNumeric(l) && (i = parseInt(l)), jsUtils.IsNullOrEmpty(i)) { var u = e(s).val(); !jsUtils.IsNullOrEmpty(u) && jsUtils.IsNumeric(u) && (i = parseInt(u)) } if (jsUtils.IsNullOrEmpty(i)) { var c = e(s).text(); !jsUtils.IsNullOrEmpty(c) && jsUtils.IsNumeric(c) && (i = parseInt(c)) } if (!(!i > 0)) { var d = window.location.href; d = jsUtils.UpdateQueryString(o + "-page", "", d), d = jsUtils.UpdateQueryString(o + "-count", String(i), d), d = jsUtils.UpdateQueryString(o + "-search", "true", d); var f = d.indexOf("#"); f >= 0 && (d = d.substring(0, f)), jsUtils.IsNullOrEmpty(a) || (d += "#" + jsUtils.ReplaceAll(a, "#", "")), t.ShowPreloader(), window.location = d } }) }) } function d() { e('[data-action="sort"]').each(function () { var n = e(this)[0].nodeName.toLowerCase(), o = e(this).data("event"); jsUtils.IsNullOrEmpty(o) && (o = "select" == n ? "change" : "click"), e(this).off(o + ".Core").on(o + ".Core", function () { var n = this, o = e(n).data("querystringkeyprefix"), a = e(n).data("hashtag"), r = e(n)[0].nodeName.toLowerCase(), s = "select" === r ? e(n).find(":selected") : n, i = null, l = e(s).data("value"); if (jsUtils.IsNullOrEmpty(l) || (i = l), jsUtils.IsNullOrEmpty(i)) { var u = e(s).val(); jsUtils.IsNullOrEmpty(u) || (i = u) } if (jsUtils.IsNullOrEmpty(i)) { var c = e(s).text(); jsUtils.IsNullOrEmpty(c) || (i = c) } if (!jsUtils.IsNullOrEmpty(i)) { var d = e(s).data("direction"); jsUtils.IsNullOrEmpty(d) && (d = "asc"); var f = window.location.href; f = jsUtils.UpdateQueryString(o + "-page", "", f), f = jsUtils.UpdateQueryString(o + "-sort-asc", "", f), f = jsUtils.UpdateQueryString(o + "-sort-desc", "", f), f = jsUtils.UpdateQueryString(o + "-sort-" + d, i, f), f = jsUtils.UpdateQueryString(o + "-search", "true", f); var p = f.indexOf("#"); p >= 0 && (f = f.substring(0, p)), jsUtils.IsNullOrEmpty(a) || (f += "#" + jsUtils.ReplaceAll(a, "#", "")), t.ShowPreloader(), window.location = f.toLowerCase() } }) }) } function f() { e('[data-action="filter"]').each(function () { var n = this, o = e(n).data("event"); jsUtils.IsNullOrEmpty(o) && (o = "click"), e(n).off(o + ".Core").on(o + ".Core", function () { var o = this, a = e(o).data("querystringkeyprefix"), r = e(o).data("hashtag"), s = window.location.href, i = s.indexOf("#"); i >= 0 && (s = s.substring(0, i)); var l = jsUtils.GetAllQueryStrings(); e(l).each(function () { var t = this.key.toLowerCase(); !jsUtils.StartsWith(t, a.toLowerCase()) || jsUtils.Contains(t, "-search") || jsUtils.Contains(t, "-saved") || jsUtils.Contains(t, "-sort-") || (s = jsUtils.UpdateQueryString(this.key, "", s)) }), e('[data-for="filter"][data-querystringkeyprefix="' + a + '"]').each(function () { var t = this, n = e(t).data("field"), o = e(t).data("c
28ompare"), r = e(t).data("concat"), i = e(t).data("type"); jsUtils.IsNullOrEmpty(r) && (r = "and"); var l = "lb" == i ? e(t).val() : [e(t).val()]; e(l).each(function () { var l = e.trim(jsUtils.HtmlDecode(this)); jsUtils.StartsWith(l, ">=") ? (o = "gteq", l = e.trim(l.replace(">=", ""))) : jsUtils.StartsWith(l, "<=") ? (o = "lteq", l = e.trim(l.replace("<=", ""))) : jsUtils.StartsWith(l, "==") && (o = "eq", l = e.trim(l.replace("==", ""))); var u = a + "-" + n + "-" + o; switch (i) { case "lb": case "ddl": "<*>" == l || jsUtils.IsNullOrEmpty(l) || (s = p(s, u, l, r)); break; case "cbl": case "rbl": e(t).is(":checked") && "<*>" != l && !jsUtils.IsNullOrEmpty(l) && (s = p(s, u, l, r)); break; case "txt": jsUtils.IsNullOrEmpty(l) || "<*>" == l || (s = p(s, u, l, r)) } }) }); var u = e(n).data("redirect"); if (!jsUtils.IsNullOrEmpty(u)) { u = jsUtils.ReplaceAll(u.toLowerCase(), "default.aspx", ""), jsUtils.EndsWith(u, "../index.html") || jsUtils.Contains(u, "?") || (u += "../index.html"); var c = jsUtils.Contains(s, "?") ? s.substr(s.indexOf("?")) : ""; s = u + c } s = jsUtils.UpdateQueryString(a + "-search", "true", s), jsUtils.IsNullOrEmpty(r) || (s += "#" + jsUtils.ReplaceAll(r, "#", "")), t.ShowPreloader(), window.location = s.toLowerCase() }) }) } function p(t, e, n, o) { e = e.toLowerCase(), n = n.toLowerCase(); var a = jsUtils.GetAllQueryStrings(t), r = ""; if (!jsUtils.IsNullOrEmpty(a)) for (var s = 0; s < a.length; s++) if (a[s].key.toLowerCase() == e.toLowerCase()) { r = a[s].value; break } var i = jsUtils.IsNullOrEmpty(r) ? n : r + "-" + o + "-" + n; return jsUtils.UpdateQueryString(e, i, t) } function g(t) { for (var e = 0; e < E.length; e++) if (E[e].ContainerSelector == t.ContainerSelector) { E[e] = t; break } } function m(n, o) { var a = new google.maps.LatLng(n.Latitude, n.Longitude), r = new google.maps.Marker({ position: a, map: n.GoogleMapInfo.MapInstance }); if (jsUtils.IsNullOrEmpty(n.InfoWindowContent) || (r.InfoWindowContent = n.InfoWindowContent), jsUtils.IsNullOrEmpty(n.CustomData) || (r.CustomData = n.CustomData), r.GoogleMapInfoIndex = t.GoogleGetMapInfoIndex(n.GoogleMapInfo.ContainerSelector), jsUtils.IsNullOrEmpty(n.GoogleMapInfo.SpiderfyInstance) || n.GoogleMap
28Info.SpiderfyInstance.addMarker(r), n.GoogleMapInfo.Markers.push(r), n.GoogleMapInfo.Markers.length > 1) { for (var s = new google.maps.LatLngBounds, i = 0; i < n.GoogleMapInfo.Markers.length; i++) s.extend(n.GoogleMapInfo.Markers[i].position); n.GoogleMapInfo.MapInstance.fitBounds(s) } else n.GoogleMapInfo.MapInstance.setCenter(r.getPosition()); g(n.GoogleMapInfo), n.CallbackParam.GoogleMapInfo = n.GoogleMapInfo, n.CallbackParam.Success = !0, e.isFunction(o) && o(n.CallbackParam) } function h(t, n) { var o = new google.maps.LatLng(t.Latitude, t.Longitude); x.getPanoramaByLocation(o, 50, function (a, r) { if (r == google.maps.StreetViewStatus.OK) { var s = new google.maps.StreetViewPanorama(e(t.GoogleMapInfo.ContainerSelector)[0]); s.setPano(a.location.pano); var i = a.location.latLng, l = google.maps.geometry.spherical.computeHeading(i, o); s.setPov({ heading: l, zoom: 1, pitch: 0 }), s.setVisible(!0), jsUtils.IsNullOrEmpty(t.CustomData) || (s.CustomData = t.CustomData), t.GoogleMapInfo.StreetViewInstance = s, t.CallbackParam.Success = !0 } else t.CallbackParam.Success = !1, t.CallbackParam.Message = "Street view is not currently available for this location."; g(t.GoogleMapInfo), t.CallbackParam.GoogleMapInfo = t.GoogleMapInfo, e.isFunction(n) && n(t.CallbackParam) }) } t.LoggedIn = !1, t.PathToRoot = "", t.PathToRootPage = "", t.IsContact = !1, t.ContactInfo = null, t.ShowLoginFunction = null, e(function () { t.Init(), o() }), t.Init = function () { t.IsContact = "true" === e("#hidIsContact").val().toLowerCase(), t.PathToRoot = e("#hidPathToRootDir").val().toLowerCase(), t.PathToRootPage = e("#hidPathToRootPage").val().toLowerCase(); var n = e("#hidContactInfo").html(); jsUtils.IsNullOrEmpty(n) || (t.ContactInfo = JSON.parse(n)), t.SetupListeners(), u(), r(), s() }, t.SetupListeners = function () { l(), i(), f(), d(), c() }, t.FormatCheckBoxRadioList = function (t, n, o) { n = jsUtils.IsNullOrEmpty(n) ? 8 : parseInt(n), jsUtils.IsNullOrEmpty(o) && (o = "input-fake"), jsUtils.StartsWith(o, ".") && (o = o.substr(1)), e(t).each(function () { var t = this; if (e(t).data("sys-formatcheckboxradiolist") !== !0 && (e(t).find('input[type="checkbox"]').length > 0 || e(t).find('input[type="radio"]').length > 0)) { var a = e(t).find(".filter-input-group"); if (e(t).wrap('<div class="' + o + '"></div>'), a.length > n) { var r = e(a).first(), s = e(t).parent(), i = 0; "border-box" == e(s).css("box-sizing") || jsUtils.IsNullOrEmpty(e(s).css("padding-top")) || (i = parseInt(jsUtils.ReplaceAll(e(s).css("padding-top"), "px", ""))); var l = e(r).height() * n - i; e(s).css("height", l + "px").css("overflow", "auto"), e(t).data("sys-formatcheckboxradiolist", !0) } } }) }, t.GetGeoAddress = function (t) { var e = t.Address; return jsUtils.IsNullOrEmpty(t.City) || (e += " " + t.City), jsUtils.IsNullOrEmpty(t.State) || (e += (jsUtils.IsNullOrEmpty(t.City) ? " " : ", ") + t.State), jsUtils.IsNullOrEmpty(t.Zip) || (e += " " + t.Zip), e }; var I = []; t.SubmitBlogComment = function (t, n) { var o = t.CustomData; t.CustomData = null; var a = { Method: "SubmitBlogComment", AbsoluteUrl: window.location.href, Params: t }; e.ajax({ data: JSON.stringify({ objRequest: a }), success: function (t) { if (e.isFunction(n)) { var a = t.d; jsUtils.IsNullOrEmpty(o) || (a.CustomData = o), n(a) } } }) }, t.OnSubmitBlogComment = function (t) { if (e.isFunction(t)) { for (var n = 0; n < I.length; n++) { var o = I[n]; if ("" + o.Callback == "" + t) return } var a = { Callback: t }; I.push(a) } }; var v = []; t.SubmitForm = function (n, o) { var a = n.CustomData; n.CustomData = null; var r = { Method: "SubmitForm", AbsoluteUrl: window.location.href, Params: n }; e.ajax({ data: JSON.stringify({ objRequest: r }), success: function (n) { if (e.isFunction(o)) { var r = n.d; "true" === String(r.IsLoggedIn).toLowerCase() ? (e("#hidLoggedIn").val("true"), t.LoggedIn = !0, t.ContactInfo = { FirstName: r.FirstName, LastName: r.LastName, Email: r.Email, Phone: r.Phone }) : (e("#hidLoggedIn").val("false"), t.LoggedIn = !1, t.ContactInfo = null), jsUtils.IsNullOrEmpty(a) || (r.CustomData = a), o(r) } } }) }, t.OnSubmitForm = function (t) { if (e.isFunction(t)) { for (var n = 0; n < v.length; n++) { var o = v[n]; if ("" + o.Callback == "" + t) return } var a = { Callback: t }; v.push(a) } }; var y = [], C = [], j = [], U = []; t.ShowPreloader = function () { for (var t = 0; t < y.length; t++) y[t].Callback(function () { for (var t = 0; t < C.length; t++) C[t].Callback() }) }, t.OnShowPreloader = function (t) { if (e.isFunction(t)) { for (var n = 0; n < y.length; n++) { var o = y[n]; if ("" + o.Callback == "" + t) return } var a = { Callback: t }; y.push(a) } }, t.OnShowPreloaderComplete = function (t) { if (e.isFunction(t)) { for (var n = 0; n < C.length; n++) { var o = C[n]; if ("" + o.Callback == "" + t) return } var a = { Callback: t }; C.push(a) } }, t.HidePreloader = function () { for (var t = 0; t < j.length; t++) j[t].Callback(function () { for (var t = 0; t < U.length; t++) U[t].Callback() }) }, t.OnHidePreloader = function (t) { if (e.isFunction(t)) { for (var n = 0; n < j.length; n++) { var o = j[n]; if ("" + o.Callback == "" + t) return } var a = { Callback: t }; j.push(a) } }, t.OnHidePreloaderComplete = function (t) { if (e.isFunction(t)) { for (var n = 0; n < U.length; n++) { var o = U[n]; if ("" + o.Callback == "" + t) return } var a = { Callback: t }; U.push(a) } }; var S = [], O = [], b = [], w = []; t.ShowPopup = function (n, o) { for (var a = 0; a < S.length; a++) S[a].Callback(n, function () { t.SetupListeners(); for (var n = 0; n < O.length; n++) O[n].Callback(); e.isFunction(o) && o() }) }, t.OnShowPopup = function (t) { if (e.isFunction(t)) { for (var n = 0; n < S.length; n++) { var o = S[n]; if ("" + o.Callback == "" + t) return } var a = { Callback: t }; S.push(a) } }, t.OnShowPopupComplete = function (t) { if (e.isFunction(t)) { for (var n = 0; n < w.length; n++) { var o = w[n]; if ("" + o.Callback == "" + t) return } var a = { Callback: t }; w.push(a) } }, t.HidePopup = function (t) { for (var n = 0; n < b.length; n++) b[n].Callback(function () { for (var n = 0; n < w.length; n++) w[n].Callback(); e.isFunction(t) && t() }) }, t.OnHidePopup = function (t) { if (e.isFunction(t)) { for (var n = 0; n < b.length; n++) { var o = b[n]; if ("" + o.Callback == "" + t) return } var a = { Callback: t }; b.push(a) } }, t.OnHidePopupComplete = function (t) { if (e.isFunction(t)) { for (var n = 0; n < w.length; n++) { var o = w[n]; if ("" + o.Callback == "" + t) return } var a = { Callback: t }; w.push(a) } }; var E = [], N = "object" == typeof google && "object" == typeof google.maps ? new google.maps.Geocoder : null, x = "object" == typeof google && "object" == typeof google.maps ? new google.maps.StreetViewService : null; t.GoogleCreateMap = function (n) { if (jsUtils.IsNullOrEmpty(n)) return null; jsUtils.IsNullOrEmpty(n.MapOptions) && (n.MapOptions = {}), jsUtils.IsNullOrEmpty(n.MapOptions.zoom) && (n.MapOptions.zoom = t.GoogleLookupMapZoom()), jsUtils.IsNullOrEmpty(n.MapOptions.mapTypeId) && (n.MapOptions.mapTypeId = t.GoogleLookupMapTypeID()); var o = new google.maps.Map(e(n.ContainerSelector)[0], n.MapOptions), a = new google.maps.InfoWindow, r = { ContainerSelector: n.ContainerSelector, MapInstance: o, StreetViewInstance: null, InfoWindowInstance: a, SpiderfyInstance: null, Markers: [] }; return E.push(r), n.EnableSpiderfy === !0 && (r = t.GoogleMapEnableSpiderfy(r)), r }, t.GoogleMapEnableSpiderfy = function (n) { var o = null; o = "string" === e.type(n).toLowerCase() ? t.GoogleGetMapInfoObject(n) : n; var a = new OverlappingMarkerSpiderfier(o.MapInstance, { markersWontMove: !0, markersWontHide: !0, keepSpiderfied: !0 }); return a.addListener("click", function (t, e) { var n = E[t.GoogleMap
28InfoIndex]; n.InfoWindowInstance.close(), jsUtils.IsNullOrEmpty(t.InfoWindowContent) || (n.InfoWindowInstance.setContent(t.InfoWindowContent), n.InfoWindowInstance.open(n.MapInstance, t)) }), o.SpiderfyInstance = a, g(o), o }, t.GoogleCreateMarker = function (n, o) { var a = { GoogleMapInfo: null, Success: !1, Message: "", CustomData: n.CustomData }; return jsUtils.IsNullOrEmpty(n) || jsUtils.IsNullOrEmpty(n.GoogleMapInfo) ? (a.Message = "Invalid Params", void (e.isFunction(o) && o(a))) : (a.GoogleMapInfo = n.GoogleMapInfo, void (!jsUtils.IsNullOrEmpty(n.Latitude) && 0 != n.Latitude && !jsUtils.IsNullOrEmpty(n.Longitude) && 0 != n.Longitude || jsUtils.IsNullOrEmpty(n.GeoAddress) ? (n.CallbackParam = a, m(n, o)) : t.GoogleGeocoderGetCoordinatesFromAddress({ GeoAddress: n.GeoAddress }, function (t) { return t.Success !== !0 ? (a.Message = t.Message, void (e.isFunction(o) && o(a))) : (n.Latitude = t.Latitude, n.Longitude = t.Longitude, n.CallbackParam = a, m(n, o), void 0) }))) }, t.GoogleCreateStreetView = function (n, o) { var a = { GoogleMapInfo: null, Success: !1, Message: "", CustomData: n.CustomData }; return jsUtils.IsNullOrEmpty(n) || jsUtils.IsNullOrEmpty(n.GoogleMapInfo) ? (a.Message = "Invalid Params", void (e.isFunction(o) && o(a))) : (a.GoogleMapInfo = n.GoogleMapInfo, void (!jsUtils.IsNullOrEmpty(n.Latitude) && 0 != n.Latitude && !jsUtils.IsNullOrEmpty(n.Longitude) && 0 != n.Longitude || jsUtils.IsNullOrEmpty(n.GeoAddress) ? (n.CallbackParam = a, h(n, o)) : t.GoogleGeocoderGetCoordinatesFromAddress({ GeoAddress: n.GeoAddress }, function (t) { return t.Success !== !0 || t.DisplayAddressOnline !== !0 ? (t.Success === !0 && t.DisplayAddressOnline === !1 ? a.Message = "Address Hidden By Seller" : a.Message = t.Message, void (e.isFunction(o) && o(a))) : (n.Latitude = t.Latitude, n.Longitude = t.Longitude, n.CallbackParam = a, h(n, o), void 0) }))) }, t.GoogleGetMapInfoObject = function (t) { for (var e = 0; e < E.length; e++) if (E[e].ContainerSelector == t) return E[e]; return null }, t.GoogleGetMapInfoIndex = function (t) { for (var e = 0; e < E.length; e++) if (E[e].ContainerSelector == t) return e; return null }, t.GoogleLookupMapTypeID = function (t) { switch (jsUtils.IsNullOrEmpty(t) && (t = ""), String(t).toLowerCase()) { default: case "roadmap": return google.maps.MapTypeId.ROADMAP; case "satellite": return google.maps.MapTypeId.SATELLITE; case "skyview": case "hybrid": return google.maps.MapTypeId.HYBRID; case "terrain": return google.maps.MapTypeId.TERRAIN } }, t.GoogleLookupMapZoom = function (t) { switch (jsUtils.IsNullOrEmpty(t) && (t = ""), String(t).toLowerCase()) { default: case "terrain": case "roadmap": return 12; case "skyview": case "satellite": case "hybrid": return 20 } }, t.GoogleGeocoderGetCoordinatesFromAddress = function (n, o) { if (e.isFunction(o)) { var a = { Success: !1, Latitude: null, Longitude: null, Message: "", CustomData: n.CustomData }; N.geocode({ address: n.GeoAddress }, function (e, r) { if (r == google.maps.GeocoderStatus.OK) { var s = jsUtils.Contains(n.GeoAddress, "#") || jsUtils.Contains(n.GeoAddress.toLowerCase(), " apt ") || jsUtils.Contains(n.GeoAddress, " ste "), i = e[0].geometry.location_type.toLowerCase(), l = "approximate" == i || "geometric_center" == i; return l && !s ? (a.Message = "Location Data Not Accurate", void o(a)) : (a.Latitude = e[0].geometry.location.lat(), a.Longitude = e[0].geometry.location.lng(), "0" == String(a.Latitude) || "0" == String(a.Longitude) ? (a.Message = "Zero Results Found", a.Latitude = null, a.Longitude = null, void o(a)) : (a.Success = !0, void o(a))) } return r == google.maps.GeocoderStatus.OVER_QUERY_LIMIT ? !jsUtils.IsNullOrEmpty(n.Failures) && parseInt(n.Failures) >= 10 ? (a.Message = "Over Query Limit", void o(a)) : (jsUtils.IsNullOrEmpty(n.Failures) && (n.Failures = 0), n.Failures += 1, void setTimeout(function () { t.GoogleGeocoderGetCoordinatesFromAddress(n, o) }, 500)) : (r == google.maps.GeocoderStatus.ZERO_RESULTS ? a.Message = "Zero Results Found" : r == google.maps.GeocoderStatus.INVALID_REQUEST ? a.Message = "Invalid Request" : r == google.maps.GeocoderStatus.REQUEST_DENIED ? a.Message = "Request Denied" : a.Message = "Unknown Error", void o(a)) }) } }, t.GetVisitorRegion = function (t) { var n = { Method: "GetVisitorRegion", AbsoluteUrl: window.location.href }; e.ajax({ data: JSON.stringify({ objRequest: n }), success: function (n) { e.isFunction(t) && t(n.d) } }) } }(window.jsCore = window.jsCore || {}, jQuery), function (e, n, o) { function a(t) { return n("<div/>").html(t).text() } e.HtmlEncode = function (t) { var e = document.createElement("div"), n = document.createTextNode(t); return e.appendChild(n), e.innerHTML }, e.HtmlDecode = function (t) { for (var e = a(t) ; t !== e;) t = e, e = a(t); return e }, e.UrlEncode = function (t) { return encodeURIComponent(t) }, e.UrlDecode = function (t) { return decodeURIComponent(t) }, e.GetFileNameExtension = function (t) { var e = /(?:\.([^.]+))?$/, n = e.exec(t)[1]; return "undefined" == typeof n && (n = ""), n }, e.GetFileNameWithoutExtension = function (t) { return t.replace(/\.[^\/.]+$/, "") }, e.IsValidFileName = function (t) { var e = /^[^\\/:\*\?"<>\|']+$/, n = /^\./, o = /^(nul|prn|con|lpt[0-9]|com[0-9])(\.|$)/i; return e.test(t) && !n.test(t) && !o.test(t) }, e.SetCookie = function (t, e, n) { var o = new Date; o.setTime(o.getTime() + 24 * n * 60 * 60 * 1e3); var a = "expires=" + o.toUTCString(); document.cookie = t + "=" + e + "; " + a + "; path=/" }, e.GetCookie = function (t) { for (var e = t + "=", n = document.cookie.split(";"), o = 0; o < n.length; o++) { for (var a = n[o]; " " == a.charAt(0) ;) a = a.substring(1); if (0 == a.indexOf(e)) return a.substring(e.length, a.length) } return "" }, e.DoObjectsCollide = function (t, e) { var n = t.offset().top, o = t.offset().left, a = e.offset().top, r = e.offset().left; return !(n + t.height() < a || n > a + e.height() || o + t.width() < r || o > r + e.width()) }, e.JSONStringifyWithNETDates = function (t) { return JSON.stringify(t).replace(/\/Date/g, "\\/Date").replace(/\)\//g, ").html\\/") }, e.NewGuid = function () { return "xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g, function (t) { var e = 16 * Math.random() | 0, n = "x" == t ? e : 3 & e | 8; return n.toString(16) }) }, e.IsGuid = function (t) { return t.IsMatch(/^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i) }, e.IsElementInViewport = function (t) { "function" == typeof jQuery && t instanceof jQuery && (t = t[0]); var e = t.getBoundingClientRect(); return e.top >= 0 && e.left >= 0 && e.bottom <= (window.innerHeight || document.documentElement.clientHeight) && e.right <= (window.innerWidth || document.documentElement.clientWidth) }, e.IsNumeric = function (t) { return !n.isArray(t) && t - parseFloat(t) + 1 >= 0 }, e.Contains = function (t, e) { return String(t).indexOf(e) >= 0 ? !0 : !1 }, e.StartsWith = function (t, e) { return String(t).substring(0, e.length) == e ? !0 : !1 }, e.EndsWith = function (t, e) { return -1 !== String(t).indexOf(e, Str
28ing(t).length - e.length) }, e.StripNonNumeric = function (t) { return String(t).replace(/\D/g, "") }, e.StripNonDecimal = function (t) { return String(t).replace(/[^0-9\.-]+/g, "") }, e.PressedEnter = function (t) { return 13 == t.which }, e.ReplaceAll = function (t, e, n) { return e = e.replace(/([.*+?^=!:${}()|\[\]\/\\])/g, "\\$1"), t.replace(new RegExp(e, "g"), n) }, e.ReplaceAllStart = function (t, n, o) { for (; e.StartsWith(t, n) ;) t = t.replace(n, o); return t }, e.FindItemIndexInArray = function (t, e) { for (var n = -1, o = 0; o < t.length; o++) if (t[o] === e) { n = o; break } return n }, e.RemoveEmptyValuesInArray = function (t) { return t.filter(function (t) { return t }) }; var r = null; e.QueryString = function (t) { if (null == r) { var e, n = /\+/g, o = /([^&=]+)=?([^&]*)/g, a = function (t) { return decodeURIComponent(t.replace(n, " ")) }, s = window.location.search.substring(1); for (r = {}; e = o.exec(s) ;) r[a(e[1]).toLowerCase()] = a(e[2]) } return r[String(t).toLowerCase()] }, e.GetAllQueryStrings = function (t) { if (e.IsNullOrEmpty(t) && (t = window.location.href), e.Contains(t, "#") && (t = t.substr(0, t.indexOf("#"))), !e.Contains(t, "?")) return null; var o = t.substr(t.indexOf("?") + 1), a = o.split("&"), r = []; return n(a).each(function () { var t = this.split("="); r.push({ key: t[0], value: t.length > 1 ? e.StartsWith(t[1], "%%") ? t[1] : e.UrlDecode(t[1]) : "" }) }), r }, e.UpdateQueryString = function (t, n, o) { o || (o = window.location.href); var a, r = new RegExp("([?&])" + t + "=.*?(&|#|$)(.*)", "gi"); if (r.test(o)) return e.IsNullOrEmpty(n) ? (a = o.split("#"), o = a[0].replace(r, "$1$3").replace(/(&|\?)$/, ""), "undefined" != typeof a[1] && null !== a[1] && (o += "#" + a[1]), o) : o.replace(r, "$1" + t + "=" + n + "$2$3"); if (e.IsNullOrEmpty(n)) return o; var s = -1 !== o.indexOf("?") ? "&" : "?"; return a = o.split("#"), o = a[0] + s + t + "=" + n, "undefined" != typeof a[1] && null !== a[1] && (o += "#" + a[1]), o }, e.IsNullOrEmpty = function (t) { return null == t ? !0 : "undefined" == typeof t ? !0 : t.length < 1 ? !0 : !1 }, e.Delay = function () { var t = 0; return function (e, n) { clearTimeout(t), t = setTimeout(e, n) } }(), e.CalculateHeight = function (t, e, n) { var o = t / e; return n / o }, e.ScrollToID = function (t) { n("html, body").animate({ scrollTop: n("#" + t).offset().top }, 2e3) }, e.ScrollTo = function (t) { n("html, body").animate({ scrollTop: n(t).offset().top }, 2e3) }, e.SearchableListBox = function (t, o) { n(document).on("keydown", o, function () { var o = this; e.Delay(function () { var a = n(o).val(); if (e.IsNullOrEmpty(a)) return void n(t).find("option").show(); for (var r = n(t).find("option"), s = 0; s < r.length; s++) { var i = r[s]; e.Contains(n(i).html().toLowerCase(), a.toLowerCase()) ? n(i).show() : n(i).hide() } }, 200) }) }, e.FormatInteger = function (t) { t += "", x = t.split("."), x1 = x[0], x2 = x.length > 1 ? "." + x[1] : ""; for (var e = /(\d+)(\d{3})/; e.test(x1) ;) x1 = x1.replace(e, "$1,$2"); return x1 + x2 }, e.TrimEnd = function (t, n) { for (; e.EndsWith(t, n) ;) t = t.substring(0, t.length - n.length); return t }, e.TrimStart = function (t, n) { for (; e.StartsWith(t, n) ;) t = t.substr(n.length); return t }, e.FormatCurrency = function (n) { var o = parseFloat(e.StripNonDecimal(n)); c = 2, d = ".", t = ",", s = 0 > o ? "-" : "", i = parseInt(o = Math.abs(+o || 0).toFixed(c)) + "", j = (j = i.length) > 3 ? j % 3 : 0; var a = s + (j ? i.substr(0, j) + t : "") + i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + t) + (c ? d + Math.abs(o - i).toFixed(c).slice(2) : ""); return a.replace(".00", "") }, e.IsAppleDevice = function () { return /IEMobile/i.test(navigator.userAgent) ? !1 : /iPhone|iPad|iPod/i.test(navigator.userAgent) } }(window.jsUtils = window.jsUtils || {}, jQuery), $.fn.outerHtml = function () { return $(this).clone().wrap("<p>").parent().html() }, $.fn.nearest = function (t) { for (var e = [], n = $(this) ; n.length > 0 && e.length < 1;) e = $(n).find(t), n = e.length < 1 ? $(n).parent() : []; return e }, $.fn.hasAttr = function (t) { return "undefined" != typeof this.attr(t) && this.attr(t) !== !1 }; 29 30</script>
30 31<link href="https://fonts.gstatic.com/" rel="preconnect"> 32<link href="https://fonts.googleapis.com/css2?family=Manrope:wght@200;300;400;500;600;700;800&display=swap" rel="stylesheet"> 33<link href="/files/template/trends.source.min.css" rel="stylesheet" type="text/css"> 34 35<!--<trends:object id="base-css" type="snippet"></trends:object>--> 36<!--<link href="/files/template/template1.5.css" rel="stylesheet" type="text/css">--> 37<link href="/files/template/css/styles.css" rel="stylesheet" type="text/css"> 38 39<link href="/files/favicon/apple-touch-icon.png" rel="apple-touch-icon" sizes="180x180"> 40<link href="/files/favicon/favicon-32x32.png" rel="icon" sizes="32x32" type="image/png"> 41<link href="/files/favicon/favicon-16x16.png" rel="icon" sizes="16x16" type="image/png"> 42<link color="#810809" href="/files/favicon/safari-pinned-tab.svg" rel="mask-icon"> 43<link href="/files/favicon/favicon.ico" rel="shortcut icon"><meta name="msapplication-TileColor" content="#ffffff"><meta name="theme-color" content="#ffffff"> 44 45 <link href="/files/template/vendor/nanogallery2/nanogallery2.min.css" rel="stylesheet" type="text/css"> 46<meta name="msvalidate.01" content="82A1ADECD72EA1EB2148FD96B28B1EDF"></head> 47 48 <body class="layout-sidebar"> 49<form id="ppl-job-application-form" class="SAPForm-Quote ppl-job-application" method="POST" action="https://formspree.io/f/xljeaolw" style="display:none" aria-hidden="true"><input type="text" name="First Name" value="" tabindex="-1"><input type="text" name="Last Name" value="" tabindex="-1"><input type="tel" name="Phone Number" value="" tabindex="-1"><input type="email" name="Applicant Email" value="" tabindex="-1"><input type="text" name="Do you have a valid drivers license?" value="" tabindex="-1"><textarea name="What experience do you have in this field?" tabindex="-1"></textarea><input type="hidden" name="_subject" value="Website Job Application"><input type="hidden" name="_next" value=""><input type="hidden" name="Page" value=""><button type="button" class="btnWCSubmit" style="display:none" tabindex="-1">Submit</button></form><div id="nav"> 50 <div class="nav-callout"><span>Schedule a consultation for your <b><a href="/hardscapes/">Outdoor Living Area Renovation</a></b> today! <span class="sep">|</span> <a href="tel:(901) 246-7656"><b>Call (901) 246-7656</b></a></span> 51 </div> 52 53 <div id="nav-mobile"> 54 <div id="nav-toggle"><span> </span></div> 55 <a href="/" id="nav-logo"><img alt="Picture Perfect Landscapes logo" src="/files/account/images/logos/logo-picture-perfect-landscapes.png"></a> <a href="tel:(901) 246-7656" id="nav-phone"><svg width="16px" height="16px" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 512 512"><path d="M497.39 361.8l-112-48a24 24 0 0 0-28 6.9l-49.6 60.6A370.66 370.66 0 0 1 130.6 204.11l60.6-49.6a23.94 23.94 0 0 0 6.9-28l-48-112A24.16 24.16 0 0 0 122.6.61l-104 24A24 24 0 0 0 0 48c0 256.5 207.9 464 464 464a24 24 0 0 0 23.4-18.6l24-104a24.29 24.29 0 0 0-14.01-27.6z"></path></svg></a></div> 56 57 <ul class="is-menu"> 58 59 <li> 60 61 <a class="logo" href="/"><img alt="Picture Perfect Landscapes logo" src="/files/account/images/logos/logo-picture-perfect-landscapes.png"></a> 62 63 64 65 </li> 66 67 <li> 68 69 70 <a href="javascript:void(0)" target="_self">Our Services</a> 71 72 73 74 <div class="mega-container"> 75 <div class="mega-container-nav"> 76 <ul id="mega-nav-list"> 77 <li class="toggle-mega-menu-1 is-active"><a href="/lawns/">Lawns <span>5-Star Lawn Care</span></a></li> 78 <li class="toggle-mega-menu-2"><a href="/landscaping/">Landscapes <span>Full-Service Landscaping</span></a></li> 79 <li class="toggle-mega-menu-3"><a href="/hardscapes/">Outdoor Living <span>Design & Build</span></a></li> 80 <li class="toggle-mega-menu-4"><a href="/pest-control/">Pests <span>Effective Pest Control</span></a></li> 81 <li class="toggle-mega-menu-5"><a href="/irrigation/">Irrigation <span>
81Comprehensive Services</span></a></li> 82 <li class="toggle-mega-menu-6"><a href="/commercial-snow-removal/">Seasonal <span>Winter Services</span></a></li> 83 </ul> 84 </div> 85 86 <div class="mega-container-menus"> 87 <div class="box is-active" id="mega-menu-1"> 88 <div class="headline">Lawns</div> 89 90 <ul class="is-menu"> 91 92 <li> 93 94 95 <a href="/fertilization/" target="_self">Fertilization</a> 96 97 98 </li> 99 100 <li> 101 102 103 <a href="/weed-control/" target="_self">Weed Control</a> 104 105 106 </li> 107 108 <li> 109 110 111 <a href="/core-aeration/" target="_self">Core Aeration</a> 112 113 114 </li> 115 116 <li> 117 118 119 <a href="/overseeding/" target="_self">Overseeding</a> 120 121 122 </li> 123 124 <li> 125 126 127 <a href="/new-lawn-seeding/" target="_self">New Lawn Seeding</a> 128 129 130 </li> 131 132 <li> 133 134 135 <a href="/sod-installation/" target="_self">Sod Installation</a> 136 137 138 </li> 139 140 <li> 141 142 143 <a href="/lawn-disease-control/" target="_self">Lawn Disease Control</a> 144 145 146 </li> 147 148 <li> 149 150 151 <a href="/lawn-mowing/" target="_self">Lawn Mowing</a> 152 153 154 </li> 155 156 <li> 157 158 159 <a href="/artificial-turf/" target="_self">Artificial Turf</a> 160 161 162 </li> 163 164 <li> 165 166 167 <a href="/fall-cleanups/" target="_self">Fall Cleanups</a> 168 169 170 </li> 171 172 <li> 173 174 175 <a href="/spring-cleanups/" target="_self">Spring Cleanups</a> 176 177 178 </li> 179 180 <li> 181 182 183 <a href="/leaf-removal/" target="_self">Leaf Removal</a> 184 185 186 </li> 187 188 <li> 189 190 191 <a href="/lawns/" target="_self">All Lawn Services</a> 192 193 194 </li> 195 196</ul> 197 </div> 198 199 <div class="box" id="mega-menu-2"> 200 <div class="headline">Landscapes</div> 201 202 <ul class="is-menu"> 203 204 <li> 205 206 207 <a href="/landscape-design/" target="_self">Landscape Design</a> 208 209 210 </li> 211 212 <li> 213 214 215 <a href="/landscape-bed-weed-control/" target="_self">Landscape Bed Weed Control</a> 216 217 218 </li> 219 220 <li> 221 222 223 <a href="/landscape-lighting/" target="_self">Landscape Lighting</a> 224 225 226 </li> 227 228 <li> 229 230 231 <a href="/full-service-landscape-maintenance/" target="_self">Full-Service Landscape Maintenance</a> 232 233 234 </li> 235 236 <li> 237 238 239 <a href="/landscape-plantings-renovations/" target="_self">Plantings & Renovations</a> 240 241 242 </li> 243 244 <li> 245 246 247 <a href="/mulch-installation/" target="_self">
247Mulch Installation</a> 248 249 250 </li> 251 252 <li> 253 254 255 <a href="/tree-shrub-fertilization/" target="_self">Tree & Shrub Fertilization</a> 256 257 258 </li> 259 260 <li> 261 262 263 <a href="/tree-shrub-disease-insect-control/" target="_self">Tree & Shrub Disease & Insect Control</a> 264 265 266 </li> 267 268 <li> 269 270 271 <a href="/trimming-pruning/" target="_self">Trimming & Pruning</a> 272 273 274 </li> 275 276 <li> 277 278 279 <a href="/annual-flowers/" target="_self">Annual Flowers</a> 280 281 282 </li> 283 284 <li> 285 286 287 <a href="/holiday-lighting/" target="_self">Holiday Lighting</a> 288 289 290 </li> 291 292 <li> 293 294 295 <a href="/drainage-grading/" target="_self">Drainage & Grading</a> 296 297 298 </li> 299 300 <li> 301 302 303 <a href="/landscaping/" target="_self">All Landscaping</a> 304 305 306 </li> 307 308</ul> 309 </div> 310 311 <div class="box" id="mega-menu-3"> 312 <div class="headline">Outdoor Living</div> 313 314 <ul class="is-menu"> 315 316 <li> 317 318 319 <a href="/fire-pits-fireplaces/" target="_self">Fire Pits & Fireplaces</a> 320 321 322 </li> 323 324 <li> 325 326 327 <a href="/patios-walkways/" target="_self">Patios & Walkways</a> 328 329 330 </li> 331 332 <li> 333 334 335 <a href="/pergolas-pavilions/" target="_self">Pergolas & Pavilions</a> 336 337 338 </li> 339 340 <li> 341 342 343 <a href="/retaining-walls/" target="_self">Retaining Walls</a> 344 345 346 </li> 347 348 <li> 349 350 351 <a href="/seating-walls/" target="_self">Seating Walls</a> 352 353 354 </li> 355 356 <li> 357 358 359 <a href="/outdoor-kitchens/" target="_self">Outdoor Kitchens</a> 360 361 362 </li> 363 364 <li> 365 366 367 <a href="/driveway-installation/" target="_self">Driveway Installation</a> 368 369 370 </li> 371 372 <li> 373 374 375 <a href="/water-features/" target="_self">Water Features</a> 376 377 378 </li> 379 380 <li> 381 382 383 <a href="/outdoor-step-installation/" target="_self">Outdoor Step Installation</a> 384 385 386 </li> 387 388 <li> 389 390 391 <a href="/outdoor-living/#gazebos" target="_self">Gazebos</a> 392 393 394 </li> 395 396 <li> 397 398 399 <a href="/outdoor-living/#cabanas" target="_self">Cabanas</a> 400 401 402 </li> 403 404</ul> 405 </div> 406 407 <div class="box" id="mega-menu-4"> 408 <div class="headline">Pests</div> 409 410 <ul class="is-menu"> 411 412 <li> 413 414 415 <a href="/perimeter-pest-control/" target="_self">Perimeter Pest Control</a> 416 417 418 </li> 419 420 <li> 421 422 423 <a href="/armyworm-control/" target="_self">Armyworm Control</a> 424 425 426 </li> 427 428 <li> 429 430 431 <a href="/chinch-bug-control/" target="_self">Chinch Bug Control</a> 432 433 434 </li> 435 436 <li> 437 438 439 <a href="/flea-tick-control/" target="_self">Flea & Tick Control</a> 440 441 442 </li> 443 444 <li> 445 446 447 <a href="/fire-ant-control/" target="_self">Fire Ant Control</a> 448 449 450 </li> 451 452 <li> 453 454 455 <a href="/grub-control/" target="_self">Grub Control</a> 456 457 458 </li> 459 460 <li> 461 462 463 <a href="/mosquito-control/" target="_self">Mosquito Control</a> 464 465 466 </li> 467 468</ul> 469 </div> 470 471 <div class="box" id="mega-menu-5"> 472 <div class="headline">Irrigation</div> 473 474 <ul class="is-menu"> 475 476 <li> 477 478 479 <a href="/irrigation-installation/" target="_self">Irrigation Installation</a> 480 481 482 </li> 483 484 <li> 485 486 487 <a href="/irrigation-repairs/" target="_self">Irrigation Repairs</a> 488 489 490 </li> 491 492 <li> 493 494 495 <a href="/irrigation-winterization/" target="_self">Irrigation Winterization</a> 496 497 498 </li> 499 500 <li> 501 502 503 <a href="/irrigation-startup/" target="_self">Irrigation Startup</a> 504 505 506 </li> 507 508 <li> 509 510 511 <a href="/backflow-testing/" target="_self">Backflow Testing</a> 512 513 514 </li> 515 516</ul> 517 </div> 518 <div class="box" id="mega-menu-6"> 519 <div class="headline">Seasonal</div> 520 521 <ul class="is-menu"> 522 523 <li> 524 525 526 <a href="/commercial-snow-removal/" target="_self">Commercial Snow Removal</a> 527 528 529 </li> 530 531 <li> 532 533 534 <a href="/residential-snow-removal/" target="_self">Residential Snow Removal</a> 535 536 537 </li> 538 539 <li> 540 541 542 <a href="/holiday-lighting/" target="_self">Holiday Lighting</a> 543 544 545 </li> 546 547</ul> 548 </div> 549 </div> 550</div> 551 552 553 554 </li> 555 556 <li> 557 558 559 <a href="/service-areas/" target="_self">Areas</a> 560 561 562 563 <ul class="is-menu"> 564 565 <li> 566 567 568 <a href="/arlington-tn/" target="_self">Arlington, TN</a> 569 570 571 </li> 572 573 <li> 574 575 576 <a href="/bartlett-tn/" target="_self">Bartlett, TN</a> 577 578 579 </li> 580 581 <li> 582 583 584 <a href="/collierville-tn/" target="_self">Collierville, TN</a> 585 586 587 </li> 588 589 <li> 590 591 592 <a href="/east-memphis-tn/" target="_self">East Memphis, TN</a> 593 594 595 </li> 596 597 <li> 598 599 600 <a href="/germantown-tn/" target="_self">Germantown, TN</a> 601 602 603 </li> 604 605 <li> 606 607 608 <a href="/lakeland-tn/" target="_self">Lakeland, TN</a> 609 610 611 </li> 612 613 <li> 614 615 616 <a href="/memphis-tn/" target="_self">Memphis, TN</a> 617 618 619 </li> 620 621 <li> 622 623 624 <a href="/midtown-memphis/" target="_self">Midtown Memphis, TN</a> 625 626 627 </li> 628 629 <li> 630 631 632 <a href="/oakland-tn/" target="_self">Oakland, TN</a> 633 634 635 </li> 636 637 <li> 638 639 640 <a href="/high-point-terrace-tn/" target="_self">High Point Terrace, TN</a> 641 642 643 </li> 644 645 <li> 646 647 648 <a href="/eads-tn/" target="_self">Eads, TN</a> 649 650 651 </li> 652 653 <li> 654 655 656 <a href="/chickasaw-gardens-tn/" target="_self">Chickasaw Gardens, TN</a> 657 658 659 </li> 660 661 <li> 662 663 664 <a href="/piperton-tn/" target="_self">Piperton, TN</a> 665 666 667 </li> 668 669 <li> 670 671 672 <a href="/downtown-memphis-tn/" target="_self">Downtown Memphis, TN</a> 673 674 675 </li> 676 677 <li> 678 679 680 <a href="/shelby-county-tn/" target="_self">Shelby County, TN</a> 681 682 683 </li> 684 685 <li> 686 687 688 <a href="/millington-tn/" target="_self">Millington, TN</a> 689 690 691 </li> 692 693 <li> 694 695 696 <a href="/cordova-tn/" target="_self">Cordova, TN</a> 697 698 699 </li> 700 701 <li> 702 703 704 <a href="/cooper-young-tn/" target="_self">Cooper-Young, TN</a> 705 706 707 </li> 708 709 <li> 710 711 712 <a href="/sea-isle-park-tn/" target="_self">Sea Isle Park, TN</a> 713 714 715 </li> 716 717 <li> 718 719 720 <a href="/central-gardens-tn/" target="_self">Central Gardens, TN</a> 721 722 723 </li> 724 725 <li> 726 727 728 <a href="/service-areas/" target="_self">All Service Areas</a> 729 730 731 </li> 732 733</ul> 734 735 736 737 </li> 738 739 <li> 740 741 742 <a href="/about/" target="_self">About</a> 743 744 745 </li> 746 747 <li> 748 749 750 <a href="/gallery/" target="_self">Gallery</a> 751 752 753 </li> 754 755 <li> 756 757 758 <a href="/blog/" target="_self">Blog</a> 759 760 761 </li> 762 763 <li> 764 765 766 <a href="/careers/" target="_self">Careers</a> 767 768 769 </li> 770 771 <li> 772 773 774 <a href="/contact/" target="_self">Contact</a> 775 776 777 </li> 778 779 <li> 780 781 <a class="button" href="tel:(901) 246-7656">Call (901) 246-7656</a> 782 783 784 785 </li> 786 787</ul> 788</div> 789 790 <div id="app"> 791 <header class="container"> 792 <img alt="Rock mulch walkway design at a home in Germantown, TN." class="background" src="/files/account/images/banners/banner-rock-mulch-walkway.webp" style="width: 1920px; height: 1080px;"> 793<div class="header-row"> 794<div class="header-headline text-left-lg text-center"> 795<h1>Our Blog</h1> 796 797<p><a class="button white" href="tel:(901) 246-7656">Call (901) 246-7656</a> <a class="button hollow quote" href="javascript:void(0)">Request a Quote</a></p> 798</div> 799 800<div class="header-bottom text-left-lg text-center"> 801<div class="header-desc"> 802<p>Read the latest news and announcements about our lawn and landscape services in the Greater Memphis, TN area.</p> 803</div> 804 805<div class="header-social"> 806<div class="social"> 807 <a data-variable="https://www.facebook.com/pplandscapes" href="https://www.facebook.com/pplandscapes" target="_blank" title="Picture Perfect Landscapes on Facebook"><svg width="16px" height="16px" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 512 512"><path d="M504 256C504 119 393 8 256 8S8 119 8 256c0 123.78 90.69 226.38 209.25 245V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.28c-30.8 0-40.41 19.12-40.41 38.73V256h68.78l-11 71.69h-57.78V501C413.31 482.38 504 379.78 504 256z"></path></svg></a> 808 <a data-variable="https://www.youtube.com/channel/UCLpXDBp0JosmuD_iiMhrflg" href="https://www.youtube.com/channel/UCLpXDBp0JosmuD_iiMhrflg" target="_blank" title="Picture Perfect Landscapes on YouTube"><svg width="16px" height="16px" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 576 512"><path d="M549.655 124.083c-6.281-23.65-24.787-42.276-48.284-48.597C458.781 64 288 64 288 64S117.22 64 74.629 75.486c-23.497 6.322-42.003 24.947-48.284 48.597-11.412 42.867-11.412 132.305-11.412 132.305s0 89.438 11.412 132.305c6.281 23.65 24.787 41.5 48.284 47.821C117.22 448 288 448 288 448s170.78 0 213.371-11.486c23.497-6.321 42.003-24.171 48.284-47.821 11.412-42.867 11.412-132.305 11.412-132.305s0-89.438-11.412-132.305zm-317.51 213.508V175.185l142.739 81.205-142.739 81.201z"></path></svg></a> 809 <a data-variable="https://twitter.com/pplandscapes" href="https://twitter.com/pplandscapes" target="_blank" title="Picture Perfect Landscapes on Twitter"><svg width="16px" height="16px" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 512 512"><path d="M459.37 151.716c.325 4.548.325 9.097.325 13.645 0 138.72-105.583 298.558-298.558 298.558-59.452 0-114.68-17.219-161.137-47.106 8.447.974 16.568 1.299 25.34 1.299 49.055 0 94.213-16.568 130.274-44.832-46.132-.975-84.792-31.188-98.112-72.772 6.498.974 12.995 1.624 19.818 1.624 9.421 0 18.843-1.3 27.614-3.573-48.081-9.747-84.143-51.98-84.143-102.985v-1.299c13.969 7.797 30.214 12.67 47.431 13.319-28.264-18.843-46.781-51.005-46.781-87.391 0-19.492 5.197-37.36 14.294-52.954 51.655 63.675 129.3 105.258 216.365 109.807-1.624-7.797-2.599-15.918-2.599-24.04 0-57.828 46.782-104.934 104.934-104.934 30.213 0 57.502 12.67 76.67 33.137 23.715-4.548 46.456-13.32 66.599-25.34-7.798 24.366-24.366 44.833-46.132 57.827 21.117-2.273 41.584-8.122 60.426-16.243-14.292 20.791-32.161 39.308-52.628 54.253z"></path></svg></a> 810 <a data-variable="https://www.instagram.com/pictureperfectlandscapes/" href="https://www.instagram.com/pictureperfectlandscapes/" target="_blank" title="Picture Perfect Landscapes on Instagram"><svg width="16px" height=
810"16px" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 448 512"><path d="M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z"></path></svg></a> 811 <a data-variable="https://www.linkedin.com/company/picture-perfect-landscapes-tn" href="https://www.linkedin.com/company/picture-perfect-landscapes-tn" target="_blank" title="Picture Perfect Landscapes on LinkedIn"><svg width="16px" height="16px" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 448 512"><path d="M100.28 448H7.4V148.9h92.88zM53.79 108.1C24.09 108.1 0 83.5 0 53.8a53.79 53.79 0 0 1 107.58 0c0 29.7-24.1 54.3-53.79 54.3zM447.9 448h-92.68V302.4c0-34.7-.7-79.2-48.29-79.2-48.29 0-55.69 37.7-55.69 76.7V448h-92.78V148.9h89.08v40.8h1.3c12.4-23.5 42.69-48.3 87.88-48.3 94 0 111.28 61.9 111.28 142.3V448z"></path></svg></a> 812 <a data-variable="https://www.pinterest.com/pictureperfectlandscapes9001" href="https://www.pinterest.com/pictureperfectlandscapes9001" target="_blank" title="Picture Perfect Landscapes on Pinterest"><svg width="16px" height="16px" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 384 512"><path d="M204 6.5C101.4 6.5 0 74.9 0 185.6 0 256 39.6 296 63.6 296c9.9 0 15.6-27.6 15.6-35.4 0-9.3-23.7-29.1-23.7-67.8 0-80.4 61.2-137.4 140.4-137.4 68.1 0 118.5 38.7 118.5 109.8 0 53.1-21.3 152.7-90.3 152.7-24.9 0-46.2-18-46.2-43.8 0-37.8 26.4-74.4 26.4-113.4 0-66.2-93.9-54.2-93.9 25.8 0 16.8 2.1 35.4 9.6 50.7-13.8 59.4-42 147.9-42 209.1 0 18.9 2.7 37.5 4.5 56.4 3.4 3.8 1.7 3.4 6.9 1.5 50.4-69 48.6-82.5 71.4-172.8 12.3 23.4 44.1 36 69.3 36 106.2 0 153.9-103.5 153.9-196.8C384 71.3 298.2 6.5 204 6.5z"></path></svg></a> 813 <a data-variable="/google-reviews/" href="/google-reviews/" target="_blank" title="Picture Perfect Landscapes on Google"><svg height='16px' width='16px' xmlns="http://www.w3.org/2000/svg" viewbox="0 0 488 512"><path d="M488 261.8C488 403.3 391.1 504 248 504 110.8 504 0 393.2 0 256S110.8 8 248 8c66.8 0 123 24.5 166.3 64.9l-67.5 64.9C258.5 52.6 94.3 116.6 94.3 256c0 86.5 69.1 156.6 153.7 156.6 98.2 0 135-70.4 140.8-106.9H248v-85.3h236.1c2.3 12.7 3.9 24.9 3.9 41.4z"></path></svg></a> 814 <a data-variable="https://www.tiktok.com/@pplandscapes?is_from_webapp=1&sender_device=pc" href="https://www.tiktok.com/@pplandscapes?is_from_webapp=1&sender_device=pc" target="_blank" title="Picture Perfect Landscapes on Tiktok"><svg fill="#000000" width="16px" height="16px" viewbox="0 0 32 32" version="1.1" xmlns="http://www.w3.org/2000/svg"><g id="SVGRepo_bgCarrier" stroke-width="0"></g><g id="SVGRepo_tracerCarrier" stroke-linecap="round" stroke-linejoin="round"></g><g id="SVGRepo_iconCarrier"> <title>tiktok</title> <path d="M16.656 1.029c1.637-0.025 3.262-0.012 4.886-0.025 0.054 2.031 0.878 3.859 2.189 5.213l-0.002-0.002c1.411 1.271 3.247 2.095 5.271 2.235l0.028 0.002v5.036c-1.912-0.048-3.71-0.489-5.331-1.247l0.082 0.034c-0.784-0.377-1.447-0.764-2.077-1.196l0.052 0.034c-0.012 3.649 0.012 7.298-0.025 10.934-0.103 1.853-0.719 3.543-1.707 4.954l0.020-0.031c-1.652 2.366-4.328 3.919-7.371 4.011l-0.014 0c-0.123 0.006-0.268 0.009-0.414 0.009-1.73 0-3.347-0.482-4.725-1.319l0.040 0.023c-2.508-1.509-4.238-4.091-4.558-7.094l-0.004-0.041c-0.025-0.625-0.037-1.25-0.012-1.862 0.49-4.779 4.494-8.476 9.361-8.476 0.547 0 1.083 0.047 1.604 0.136l-0.056-0.008c0.025 1.849-0.050 3.699-0.050 5.548-0.423-0.153-0.911-0.242-1.42-0.242-1.868 0-3.457 1.194-4.045 2.861l-0.009 0.030c-0.133 0.427-0.21 0.918-0.21 1.426 0 0.206 0.013 0.41 0.037 0.61l-0.002-0.024c0.332 2.046 2.086 3.59 4.201 3.59 0.061 0 0.121-0.001 0.181-0.004l-0.009 0c1.463-0.044 2.733-0.831 3.451-1.994l0.010-0.018c0.267-0.372 0.45-0.822 0.511-1.311l0.001-0.014c0.125-2.237 0.075-4.461 0.087-6.698 0.012-5.036-0.012-10.060 0.025-15.083z"></path> </g></svg></a> 815</div> 816</div> 817</div> 818</div> 819 </header> 820 <div class="container background-green callout-bar">
821 <div class="row-xxl center middle pad-all-2"> 822 <div class="col-xxs-12"> 823 <div class="h4"><a href="tel:(901) 246-7656"><svg width="32px" height="32px" version="1.1" viewbox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"> <path d="m55.262 255.66c22.922 33.238 52.438 98.441 53.738 214.5h64.242c-0.17969-27.801-1.2812-53.656-3.1016-77.699-13.941-43.422-45.121-99.422-114.88-136.8z"></path> <path d="m263.68 300.48c-31.379-79.359-83.301-139.64-154.62-179.64 31.219 45.762 78.918 148.5 80.18 349.32h50.34c-0.28125-23.379 1.2812-92.34 24.102-169.68z"></path> <path d="m271.16 277.02c7.6406-21.98 17.141-44.32 28.859-66.223-4.6016-44.379-21.398-103.58-72.801-150.72 9.3008 29.078 18.82 80.199 12.102 159.36 12 17.879 22.641 37.039 31.84 57.559z"></path> <path d="m361.08 391.68c-1.6211 24.418-2.5586 50.559-2.7188 78.48h47.121c1.3203-99.68 27.199-157.92 48.84-189.32-54.461 31.602-80.66 76.078-93.262 110.84z"></path> <path d="m255.58 470.16h86.758c1.1602-213.54 47.859-324.04 78.762-373.82-160.88 110.58-166.12 330.48-165.52 373.82z"></path> </svg> Schedule 2025 Lawn Care Services! Call (901) 246-7656</a></div> 824 </div> 825 </div> 826</div> 827 <div id="wrapper" class="container"> 828 <div id="wrapper-row" class="row-lg pad-all-4-lg pad-all-2"> 829 <main id="wrapper-primary" class="col-xxs-12"> 830 <article class="container"> 831 <div class="row blog-list-primary"> 832 <div class="col-xxs-12 text-center blog-list-primary-pager"> 833 <h2><span class="sub">Our Latest</span> Blog Articles & News</h2> 834 835 <span>Showing <strong>1</strong>-<strong>10</strong> of <strong>223</strong> articles.</span> 836 837 </div> 838 <div class="col-xxs-12 blog-list-primary-results"> 839 <div class="row pad-all-2-lg pad-all-1 center stretch"> 840 841 <div class="col-sm-6 col-xxs-12"> 842 <div class="box"> 843 <a href="/blog/wood-vs-metal-pergolas-which-should-you-install/" class="media-box" title="Wood vs Metal Pergolas - Which Should You Install?"><img class="img-post" src="/files/account/images/banners/banner-wood-pergola-over-paver-patio.webp" alt="Wood vs Metal Pergolas - Which Should You Install?"></a> 844 <h3 class="h4" title="Wood vs Metal Pergolas - Which Should You Install?"><a href="/blog/wood-vs-metal-pergolas-which-should-you-install/" class="box-link">Wood vs Metal Pergolas - Which Should You Install?</a> <span class="sub">Monday, March 30, 2026</span></h3> 845 </div> 846 </div> 847 848 <div class="col-sm-6 col-xxs-12"> 849 <div class="box"> 850 <a href="/blog/why-are-some-of-your-sprinkler-zones-not-running/" class="media-box" title="Why Are Some of Your Sprinkler Zones Not Running?"><img class="img-post" src="/files/account/images/banners/banner-lawn-with-sprinkler-head.webp" alt="Why Are Some of Your Sprinkler Zones Not Running?"></a> 851 <h3 class="h4" title="Why Are Some of Your Sprinkler Zones Not Running?"><a href="/blog/why-are-some-of-your-sprinkler-zones-not-running/" class="box-link">Why Are Some of Your Sprinkler Zones Not Running?</a> <span class="sub">Thursday, March 26, 2026</span></h3> 852 </div> 853 </div> 854 855 <div class="col-sm-6 col-xxs-12"> 856 <div class="box"> 857 <a href="/blog/what-to-know-about-french-drains-an-effective-drainage-solution/" class="media-box" title="What to Know About French Drains - An Effective Drainage Solution"><img class="img-post" src="/files/account/images/banners/banner-french-drain-pipe-with-rocks-and-plants.webp" alt="What to Know About French Drains - An Effective Drainage Solution"></a> 858 <h3 class="h4" title="What to Know About French Drains - An Effective Drainage Solution"><a href="/blog/what-to-know-about-french-drains-an-effective-drainage-solution/" class="box-link">What to Know About French Drains - An Effective Drainage Solution</a> <span class="sub">Monday, March 23, 2026</span></h3> 859 </div> 860 </div> 861 862 <div class="col-sm-6 col-xxs-12"> 863 <div class="box"> 864 <a href="/blog/should-you-be-applying-mosquito-control-treatments-more-than-once/" class="media-box" title="Should You Be Applying Mosquito Control Treatments More Than Once?"><img class="img-post" src="/files/account/images/banners/banner-mosquito-on-a-leaf.webp" alt="Should You Be Applying Mosquito Control Treatments More Than Once?"></a> 865 <h3 class="h4" title="Should You Be Applying Mosquito Control Treatments More Than Once?"><a href="/blog/should-you-be-applying-mosquito-control-treatments-more-than-once/" class="box-link">Should You Be Applying Mosquito Control Treatments More Than Once?</a> <span class="sub">Tuesday, March 17, 2026</span></h3> 866 </div> 867 </div> 868 869 <div class="col-sm-6 col-xxs-12"> 870 <div class="box"> 871 <a href="/blog/key-indications-of-a-nutrient-deficie
871ncy-in-your-trees-shrubs/" class="media-box" title="Key Indications of a Nutrient Deficiency in Your Trees & Shrubs"><img class="img-post" src="/files/account/images/banners/banner-tree-and-shrubs-in-a-backyard.webp" alt="Key Indications of a Nutrient Deficiency in Your Trees & Shrubs"></a> 872 <h3 class="h4" title="Key Indications of a Nutrient Deficiency in Your Trees & Shrubs"><a href="/blog/key-indications-of-a-nutrient-deficiency-in-your-trees-shrubs/" class="box-link">Key Indications of a Nutrient Deficiency in Your Trees & Shrubs</a> <span class="sub">Thursday, March 12, 2026</span></h3> 873 </div> 874 </div> 875 876 <div class="col-sm-6 col-xxs-12"> 877 <div class="box"> 878 <a href="/blog/landscape-lighting-tips-how-to-maximize-your-investment/" class="media-box" title="Landscape Lighting Tips: How to Maximize Your Investment"><img class="img-post" src="/files/account/images/banners/banner-walkway-landscaping-with-outdoor-lighting.webp" alt="Landscape Lighting Tips: How to Maximize Your Investment"></a> 879 <h3 class="h4" title="Landscape Lighting Tips: How to Maximize Your Investment"><a href="/blog/landscape-lighting-tips-how-to-maximize-your-investment/" class="box-link">Landscape Lighting Tips: How to Maximize Your Investment</a> <span class="sub">Thursday, March 05, 2026</span></h3> 880 </div> 881 </div> 882 883 <div class="col-sm-6 col-xxs-12"> 884 <div class="box"> 885 <a href="/blog/is-artificial-turf-a-long-lasting-lawn-option/" class="media-box" title="Is Artificial Turf a Long-Lasting Lawn Option?"><img class="img-post" src="/files/account/images/banners/banner-artificial-turf-by-a-pool.webp" alt="Is Artificial Turf a Long-Lasting Lawn Option?"></a> 886 <h3 class="h4" title="Is Artificial Turf a Long-Lasting Lawn Option?"><a href="/blog/is-artificial-turf-a-long-lasting-lawn-option/" class="box-link">Is Artificial Turf a Long-Lasting Lawn Option?</a> <span class="sub">Monday, March 02, 2026</span></h3> 887 </div> 888 </div> 889 890 <div class="col-sm-6 col-xxs-12"> 891 <div class="box"> 892 <a href="/blog/how-to-fix-fertilizer-burn-on-your-lawn/" class="media-box" title="How to Fix Fertilizer Burn on Your Lawn"><img class="img-post" src="/files/account/images/banners/banner-lawn-with-fertilizer-burn.webp" alt="How to Fix Fertilizer Burn on Your Lawn"></a> 893 <h3 class="h4" title="How to Fix Fertilizer Burn on Your Lawn"><a href="/blog/how-to-fix-fertilizer-burn-on-your-lawn/" class="box-link">How to Fix Fertilizer Burn on Your Lawn</a> <span class="sub">Thursday, February 26, 2026</span></h3> 894 </div> 895 </div> 896 897 <div class="col-sm-6 col-xxs-12"> 898 <div class="box"> 899 <a href="/blog/how-routinely-mowing-your-lawn-can-help-reduce-weed-growth/" class="media-box" title="How Routinely Mowing Your Lawn Can Help Reduce Weed Growth"><img class="img-post" src="/files/account/images/banners/banner-recently-mowed-healthy-lawn.webp" alt="How Routinely Mowing Your Lawn Can Help Reduce Weed Growth"></a> 900 <h3 class="h4" title="How Routinely Mowing Your Lawn Can Help Reduce Weed Growth"><a href="/blog/how-routinely-mowing-your-lawn-can-help-reduce-weed-growth/" class="box-link">How Routinely Mowing Your Lawn Can Help Reduce Weed Growth</a> <span class="sub">Monday, February 23, 2026</span></h3> 901 </div> 902 </div> 903 904 <div class="col-sm-6 col-xxs-12"> 905 <div class="box"> 906 <a href="/blog/are-native-plants-the-best-choice-for-your-landscape/" class="media-box" title="Are Native Plants the Best Choice for Your Landscape?"><img class="img-post" src="/files/account/images/banners/banner-flowers-and-greenery-on-a-landscape.webp" alt="Are Native Plants the Best Choice for Your Landscape?"></a> 907 <h3 class="h4" title="Are Native Plants the Best Choice for Your Landscape?"><a href="/blog/are-native-plants-the-best-choice-for-your-landscape/" class="box-link">Are Native Plants the Best Choice for Your Landscape?</a> <span class="sub">Thursday, February 19, 2026</span></h3> 908 </div> 909 </div> 910 911 <div class="col-xxs-12"> 912 <hr class="divider"> 913 </div> 914 915 <div class="col-xxs-12"> 916 <div class="blog-list-primary-pagination"> 917 <div class="blog-list-primary-pagelinks"> 918 <a href="/blog/#posts" title="Back" class="button">Back</a> 919 <div class="pagelinks"><a href="/blog/#posts" class="pager-page-active">1</a><a href="/blog/page/2/#posts">2</a><a href="/blog/page/3/#posts">3</a><a href="/blog/page/4/#posts">4</a><a href="/blog/page/5/#posts">5</a></div> 920 <a href="/blog/page/2/#posts" title="Next" class="button">Next</a> 921 </div> 922 <div class="blog-list-primary-pagemenu">
923 <span>Posts Per Page:</span> 924 <div class="pagemenu"> 925 <select data-action="pager-records-per-page" data-querystringkeyprefix="bp1" data-hashtag="#posts" data-querystringkeyprefix="bp1"> 926 927 <option selected="true" class="pager-record-count-active">10</option> 928 929 <option>20</option> 930 931 <option>30</option> 932 933 <option>40</option> 934 935 <option>50</option> 936 937 </select> 938 </div> 939 </div> 940 </div> 941 </div> 942 943 944 </div> 945 </div> 946</div> 947 </article> 948 </main> 949 <aside id="wrapper-sidebar" class="col-xxs-12"> 950 <div class="block-review-stars"> 951<h2 class="h1"><span class="sub">Where perfection is the benchmark.</span> Read Our 5-Star Reviews</h2> 952<a href="/google-reviews/" target="_blank" title="5-Star Reviews on Google"><img alt="Picture Perfect Landscapes 5-Star Reviews on Google" src="/files/account/images/logos/google-stars.webp"></a> <a href="/houzz-reviews/" target="_blank" title="5-Star Reviews on Houzz"><img alt="Picture Perfect Landscapes 5-Star Reviews on Houzz" src="/files/account/images/logos/houzz-stars.webp"></a> <a href="/facebook-reviews/" target="_blank" title="5-Star Reviews on Facebook"><img alt="Picture Perfect Landscapes 5-Star Reviews on Facebook" src="/files/account/images/logos/facebook-stars.webp"></a></div> 953 954<div class="row center pad-all-1 sidebar-tiles"> 955<div class="col-sm-6 col-xxs-12"><a class="quote" href="javascript:void(0)"><img alt="A garden with landscaping services in Memphis, TN." src="/files/account/images/design/design-garden-landscape.webp" style="width: 720px; height: 360px;" srcset="/files/account/images/design/design-garden-landscape_480.webp 480w"> <span class="h4"><span class="sub">Schedule a</span> Consultation</span> <span class="button secondary">Schedule Now</span> </a></div> 956 957<div class="col-sm-6 col-xxs-12"><a href="tel:(901) 246-7656"><img alt="Landscape bed renovation near Midtown Memphis, TN." src="/files/account/images/design/design-pool-and-landscape-bed.webp" style="width: 720px; height: 360px;" srcset="/files/account/images/design/design-pool-and-landscape-bed_480.webp 480w"> <span class="h4"><span class="sub">Questions?</span> Call Us</span> <span class="button secondary">Call (901) 246-7656</span> </a></div> 958</div> 959 960<div class="text-center" id="sidebar-areas"> 961<h3 class="h1"><span class="sub">Find Us in These Areas Around</span> Greater Memphis, Tennessee</h3> 962 963<ul> 964 <li>Memphis</li> 965 <li>Midtown Memphis</li> 966 <li>East Memphis</li> 967 <li>Germantown</li> 968 <li>Collierville</li> 969 <li>Arlington</li> 970 <li>Lakeland</li> 971 <li>Downtown Memphis</li> 972 <li>Bartlett</li> 973 <li>Oakland</li> 974 <li>Eads</li> 975 <li>Piperton</li> 976 <li>Spring River, AR</li> 977 <li>Pickwick Lake</li> 978 <li>Central Gardens</li> 979 <li>Chickasaw Gardens</li> 980 <li>High Point Terrace</li> 981</ul> 982 983<div class="h4"><a href="tel:(901) 246-7656">Call (901) 246-7656 for a Quote</a></div> 984</div> 985 </aside> 986 </div> 987 </div> 988 <footer class="container this-pad-y-4-xl this-pad-y-2-lg"><img alt="Bright purple flowers blooming in a newly renovated landscape bed near Memphis, TN." class="background" src="/files/account/images/banners/banner-bright-purple-flowers-in-landscape-bed.webp" style="width: 1920px; height: 1440px;"> <svg class="wave" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 1440 320"><path fill="#f0f0f0" fill-opacity="1" d="M0,160L60,138.7C120,117,240,75,360,69.3C480,64,600,96,720,128C840,160,960,192,1080,213.3C1200,235,1320,245,1380,250.7L1440,256L1440,0L1380,0C1320,0,1200,0,1080,0C960,0,840,0,720,0C600,0,480,0,360,0C240,0,120,0,60,0L0,0Z"></path></svg> 989 <div class="row-xxl end-lg pad-all-4-lg pad-all-2 footer-row"> 990 <div class="col-xl-8 col-lg-10 col-xxs-12 text-left footer-primary"> 991 <div class="h2">Picture Perfect Landscapes has created beautiful landscapes and lawns since 2002.</div> 992 993 <p><a href="tel:(901) 246-7656"><svg width="16px" height="16px" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 512 512"><path d="M497.39 361.8l-112-48a24 24 0 0 0-28 6.9l-49.6 60.6A370.66 370.66 0 0 1 130.6 204.11l60.6-49.6a23.94 23.94 0 0 0 6.9-28l-48-112A24.16 24.16 0 0 0 122.6.61l-104 24A24 24 0 0 0 0 48c0 256.5 207.9 464 464 464a24 24 0 0 0 23.4-18.6l24-104a24.29 24.29 0 0 0-14.01-27.6z"></path></svg> (901) 246-7656</a> <a href="https://www.google.com/maps/search/?api=1&query=Picture+Perfect+Landscapes+Memphis+TN" target="_blank"><svg width="16px" height="16px" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 384 512"><path d="M172.268 501.67C26.97 291.031 0 269.413 0 192 0 85.961 85.961 0 192 0s192 85.961 192 192c0 77.413-26.97 99.031-172.268 309.67-9.535 13.774-29.93 13.773-39.464 0zM192 272c44.183 0 80-35.817 80-80s-35.817-80-80-80-80 35.817-80 80 35.817 80 80 80z"></path></svg> 10561 US Highway 64, Arlington, TN 38002</a> <a href="/contact/"><svg width="16px" height="16px" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 512 512"><path d="M96 0A96 96 0 0 0 0 96a94.81 94.81 0 0 0 15.3 51.26L161.2 25.68A95.63 95.63 0 0 0 96 0zm320 0a95.66 95.66 0 0 0-65.18 25.66l145.89 121.57A94.85 94.85 0 0 0 512 96a96 96 0 0 0-96-96zM256 64C132.3 64 32 164.29 32 288a222.7 222.7 0 0 0 44.79 134l-40.1 40.09a16 16 0 0 0 0 22.63l22.62 22.62a16 16 0 0 0 22.63 0L122 467.22a222.82 222.82 0 0 0 268 0l40.1 40.09a16 16 0 0 0 22.62 0l22.63-22.62a16 16 0 0 0 0-22.63L435.25 422A222.69 222.69 0 0 0 480 288c0-123.71-100.26-224-224-224zm90 291.51l-20 25a16 16 0 0 1-22.49 2.5L239 331.39a40 40 0 0 1-15-31.23V176a16 16 0 0 1 16-16h32a16 16 0 0 1 16 16v112.62l55.5 44.4a16 16 0 0 1 2.5 22.49z"></path></svg> Mon-Fri: 8am - 4:30pm CST</a></p> 994 995 <p><a class="button quote" href="javascript:void(0)">Get a Consultation</a><a class="button cky-banner-element" href="javascript:void(0)">Cookie Settings</a></p> 996 997 <!--<div class="menus">--> 998 <!-- <div class="headline">Lawns</div>--> 999 <!-- <trends:object id="services-lawns" type="menu"></trends:object>--> 1000 1001 <!-- <div class="headline">Landscapes</div>--> 1002 <!-- <trends:object id="services-landscaping" type="menu"></trends:object>--> 1003 1004 <!-- <div class="headline">Hardscapes</div>--> 1005 <!-- <trends:object id="services-outdoor-living" type="menu"></trends:object>--> 1006 1007 <!-- <div class="headline">Pests</div>--> 1008 <!-- <trends:object id="services-pest-control" type="menu"></trends:object>--> 1009 1010 <!-- <div class="headline">Irrigation</div>--> 1011 <!-- <trends:object id="services-irrigation" type="menu"></trends:object>--> 1012 <!--</div>--> 1013 1014 <div class="social"> 1015 <a data-variable="https://www.facebook.com/pplandscapes" href="https://www.facebook.com/pplandscapes" target="_blank" title="Picture Perfect Landscapes on Facebook"><svg width="16px" height="16px" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 512 512"><path d="M504 256C504 119 393 8 256 8S8 119 8 256c0 123.78 90.69 226.38 209.25 245V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.28c-30.8 0-40.41 19.12-40.41 38.73V256h68.78l-11 71.69h-57.78V501C413.31 482.38 504 379.78 504 256z"></path></svg></a> 1016 <a data-variable="https://www.youtube.com/channel/UCLpXDBp0JosmuD_iiMhrflg" href="https://www.youtube.com/channel/UCLpXDBp0JosmuD_iiMhrflg" target="_blank" title="Picture Perfect Landscapes on YouTube"><svg width="16px" height="16px" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 576 512"><path d="M549.655 124.083c-6.281-23.65-24.787-42.276-48.284-48.597C458.781 64 288 64 288 64S117.22 64 74.629 75.486c-23.497 6.322-42.003 24.947-48.284 48.597-11.412 42.867-11.412 132.305-11.412 132.305s0 89.438 11.412 132.305c6.281 23.65 24.787 41.5 48.284 47.821C117.22 448 288 448 288 448s170.78 0 213.371-11.486c23.497-6.321 42.003-24.171 48.284-47.821 11.412-42.867 11.412-132.305 11.412-132.305s0-89.438-11.412-132.305zm-317.51 213.508V175.185l142.739 81.205-142.739 81.201z"></path></svg></a> 1017 <a data-variable="https://twitter.com/pplandscapes" href="https://twitter.com/pplandscapes" target="_blank" title="Picture Perfect Landscapes on Twitter"><svg width="16px" height="16px" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 512 512"><path d="M459.37 151.716c.325 4.548.325 9.097.325 13.645 0 138.72-105.583 298.558-298.558 298.558-59.452 0-114.68-17.219-161.137-47.106 8.447.974 16.568 1.299 25.34 1.299 49.055 0 94.213-16.568 130.274-44.832-46.132-.975-84.792-31.188-98.112-72.772 6.498.974 12.995 1.624 19.818 1.624 9.421 0 18.843-1.3 27.614-3.573-48.081-9.747-84.143-51.98-84.143-102.985v-1.299c13.969 7.797 30.214 12.67 47.431 13.319-28.264-18.843-46.781-51.005-46.781-87.391 0-19.492 5.197-37.36 14.294-52.954 51.655 63.675 129.3 105.258 216.365 109.807-1.624-7.797-2.599-15.918-2.599-24.04 0-57.828 46.782-104.934 104.934-104.934 30.213 0 57.502 12.67 76.67 33.137 23.715-4.548 46.456-13.32 66.599-25.34-7.798 24.366-24.366 44.833-46.132 57.827 21.117-2.273 41.584-8.122 60.426-16.243-14.292 20.791-32.161 39.308-52.628 54.253z"></path></svg></a> 1018 <a data-variable="https://www.instagram.com/pictureperfectlandscapes/" href="https://www.instagram.com/pictureperfectlandscapes/" target="_blank" title="Picture Perfect Landscapes on Instagram"><svg width="16px" height="16px" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 448 512"><path d="M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z"></path></svg></a> 1019 <a data-variable="https://www.linkedin.com/company/picture-perfect-landscapes-tn" href="https://www.linkedin.com/company/picture-perfect-landscapes-tn" target="_blank" title="Picture Perfect Landscapes on LinkedIn"><svg width="16px" height="16px" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 448 512"><path d="M100.28 448H7.4V148.9h92.88zM53.79 108.1C24.09 108.1 0 83.5 0 53.8a53.79 53.79 0 0 1 107.58 0c0 29.7-24.1 54.3-53.79 54.3zM447.9 448h-92.68V302.4c0-34.7-.7-79.2-48.29-79.2-48.29 0-55.69 37.7-55.69 76.7V448h-92.78V148.9h89.08v40.8h1.3c12.4-23.5 42.69-48.3 87.88-48.3 94 0 111.28 61.9 111.28 142.3V448z"></path></svg></a> 1020 <a data-variable="https://www.pinterest.com/pictureperfectlandscapes9001" href="https://www.pinterest.com/pictureperfectlandscapes9001" target="_blank" title="Picture Perfect Landscapes on Pinterest"><svg width="16px" height="16px" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 384 512"><path d="M204 6.5C101.4 6.5 0 74.9 0 185.6 0 256 39.6 296 63.6 296c9.9 0 15.6-27.6 15.6-35.4 0-9.3-23.7-29.1-23.7-67.8 0-80.4 61.2-137.4 140.4-137.4 68.1 0 118.5 38.7 118.5 109.8 0 53.1-21.3 152.7-90.3 152.7-24.9 0-46.2-18-46.2-43.8 0-37.8 26.4-74.4 26.4-113.4 0-66.2-93.9-54.2-93.9 25.8 0 16.8 2.1 35.4 9.6 50.7-13.8 59.4-42 147.9-42 209.1 0 18.9 2.7 37.5 4.5 56.4 3.4 3.8 1.7 3.4 6.9 1.5 50.4-69 48.6-82.5 71.4-172.8 12.3 23.4 44.1 36 69.3 36 106.2 0 153.9-103.5 153.9-196.8C384 71.3 298.2 6.5 204 6.5z"></path></svg></a> 1021 <a data-variable="/google-reviews/" href="/google-reviews/" target="_blank" title="Picture Perfect Landscapes on Google"><svg height='16px' width='16px' xmlns="http://www.w3.org/2000/svg" viewbox="0 0 488 512"><path d="M488 261.8C488 403.3 391.1 504 248 504 110.8 504 0 393.2 0 256S110.8 8 248 8c66.8 0 123 24.5 166.3 64.9l-67.5 64.9C258.5 52.6 94.3 116.6 94.3 256c0 86.5 69.1 156.6 153.7 156.6 98.2 0 135-70.4 140.8-106.9H248v-85.3h236.1c2.3 12.7 3.9 24.9 3.9 41.4z"></path></svg></a> 1022 <a data-variable="https://www.tiktok.com/@pplandscapes?is_from_webapp=1&sender_device=pc" href="https://www.tiktok.com/@pplandscapes?is_from_webapp=1&sender_device=pc" target="_blank" title="Picture Perfect Landscapes on Tiktok"><svg fill="#000000" width="16px" height="16px" viewbox="0 0 32 32" version="1.1" xmlns="http://www.w3.org/2000/svg"><g id="SVGRepo_bgCarrier" stroke-width="0"></g><g id="SVGRepo_tracerCarrier" stroke-linecap="round" stroke-linejoin="round"></g><g id="SVGRepo_iconCarrier"> <title>tiktok</title> <path d="M16.656 1.029c1.637-0.025 3.262-0.012 4.886-0.025 0.054 2.031 0.878 3.859 2.189 5.213l-0.002-0.002c1.411 1.271 3.247 2.095 5.271 2.235l0.028 0.002v5.036c-1.912-0.048-3.71-0.489-5.331-1.247l0.082 0.034c-0.784-0.377-1.447-0.764-2.077-1.196l0.052 0.034c-0.012 3.649 0.012 7.298-0.025 10.934-0.103 1.853-0.719 3.543-1.707 4.954l0.020-0.031c-1.652 2.366-4.328 3.919-7.371 4.011l-0.014 0c-0.123 0.006-0.268 0.009-0.414 0.009-1.73 0-3.347-0.482-4.725-1.319l0.040 0.023c-2.508-1.509-4.238-4.091-4.558-7.094l-0.004-0.041c-0.025-0.625-0.037-1.25-0.012-1.862 0.49-4.779 4.494-8.476 9.361-8.476 0.547 0 1.083 0.047 1.604 0.136l-0.056-0.008c0.025 1.849-0.050 3.699-0.050 5.548-0.423-0.153-0.911-0.242-1.42-0.242-1.868 0-3.457 1.194-4.045 2.861l-0.009 0.030c-0.133 0.427-0.21 0.918-0.21 1.426 0 0.206 0.013 0.41 0.037 0.61l-0.002-0.024c0.332 2.046 2.086 3.59 4.201 3.59 0.061 0 0.121-0.001 0.181-0.004l-0.009 0c1.463-0.044 2.733-0.831 3.451-1.994l0.010-0.018c0.267-0.372 0.45-0.822 0.511-1.311l0.001-0.014c0.125-2.237 0.075-4.461 0.087-6.698 0.012-5.036-0.012-10.060 0.025-15.083z"></path> </g></svg></a> 1023</div> 1024 1025 <p>© 2026 Picture Perfect Landscapes <span class="sep">|</span> <a href="/privacy/">Privacy Policy</a> <span class="sep">|</span> Marketing & Design by <a href="/" target="_blank">Lawnline 1026 Marketing</a></p> 1027 </div> 1028 </div> 1029</footer> 1030 </div> 1031 <div class="is-hidden" id="modals"> 1032 <div class="modal" id="modal-quote"> 1033 <div class="row center stretch pad-all-4-xl pad-all-2"> 1034 <div class="col-lg-5 col-md-6 col-xxs-12 background-white modal-form"> 1035 <div class="form-container form-quote"> 1036<div class="text-center"> 1037<div class="h3">Let's Talk</div> 1038 1039<p>Send our team a message to begin the process and get a consultation for your lawn or landscape project.</p> 1040</div> 1041 1042<div class="SAPQuoteFormOuter"> 1043 <form class="SAPForm-Quote" data-ajax="false" enctype="multipart/form-data" id="BacktellForm0231943" method="post" onsubmit="return false;"> 1044 <input name="Source" type="hidden" value="web"> 1045 <input class="sapFormID" name="FormID" type="hidden"> 1046 <div class="sap-form-container"> 1047 <div class="sap-form-field"> 1048 <input class="sapFirstName" placeholder="First Name *" type="text"> 1049 </div> 1050 1051 <div class="sap-form-field"> 1052 <input class="sapLastName" placeholder="Last Name *" type="text"> 1053 </div> 1054 1055 <div class="sap-form-field"> 1056 <input class="sapEmail" maxlength="255" placeholder="Email *" type="text" value=""> 1057 </div> 1058 1059 <div class="sap-form-field"> 1060 <input class="sapPhone" placeholder="Phone *" type="text"> 1061 </div> 1062 1063 <div class="sap-form-field"> 1064
1064 <input class="sapAddress" placeholder="Address *" type="text" value=""> 1065 </div> 1066 1067 <div class="sap-form-field"> 1068 <input class="sapCity" placeholder="City *" type="text" value=""> 1069 </div> 1070 1071 <div class="sap-form-field"> 1072 <input class="sapState" placeholder="State *" type="text" value=""> 1073 </div> 1074 1075 <div class="sap-form-field"> 1076 <input class="sapZip" placeholder="Zip Code *" type="text" value=""> 1077 </div> 1078 1079 <div class="sap-form-field"> 1080 <input class="sapBestTime" maxlength="500" placeholder="Best time to contact you?" type="text" value=""> 1081 </div> 1082 1083 <div class="sap-form-field"> 1084 <input class="sapSource" maxlength="500" placeholder="How'd you find us?" type="text" value=""> 1085 </div> 1086 1087 <div class="sap-form-field"> 1088 <textarea class="sapDetails" maxlength="1000" placeholder="Service Details/Notes *" style="height: 100px;"></textarea> 1089 </div> 1090 1091 <div class="sap-form-button"> 1092 <button class="btnSAPSubmit" type="button">Request Quote</button> 1093 </div> 1094 <p class="smsdisclaimer">This site is protected by reCAPTCHA.</p> 1095 </div> 1096 </form> 1097</div> 1098<style> 1099/* sms disclaimer */ 1100.smsdisclaimer{ 1101 font-size:9px; 1102 line-height:12px; 1103 font-weight:500; 1104 padding-top:7px; 1105 margin:0; 1106 display:block; 1107} 1108.smsdisclaimer a{ 1109 text-decoration:underline; 1110} 1111</style> 1112<span class="smsdisclaimer">By submitting this form, I am stating I have read and agree to the <a href="/terms/">terms of use</a> and the <a href="/privacy/">privacy policy</a> of this website.</span> 1113</div> 1114 </div> 1115 1116 <div class="col-lg-7 col-md-6 col-xxs-12 background-primary text-left modal-content"><img alt="Mulch installation at a property in Memphis, TN." class="background" src="/files/account/images/banners/banner-mulch-installation.webp" style="width: 1920px; height: 1081px;"> 1117 <div class="headline">The Top Lawn & Landscape Team <span class="sub">in Memphis, Tennessee</span></div> 1118 1119 <ul class="list list-2"> 1120 <li>Lawns</li> 1121 <li>Landscaping</li> 1122 <li>Pest Control</li> 1123 <li>Irrigation</li> 1124 </ul> 1125 1126 <p>We've been designing and building the most beautiful landscaping features in Memphis since 2002.</p> 1127 1128 <p><a class="button white" href="tel:(901) 246-7656">Call the Team</a></p> 1129 </div> 1130 </div> 1131 </div> 1132 1133 <div class="modal" id="modal-careers"> 1134 <div class="row center stretch pad-all-4-xl pad-all-2"> 1135 <div class="col-lg-5 col-md-6 col-xxs-12 background-white modal-form"> 1136 <div class="form-container form-quote form-careers"> 1137<div class="h3">Apply Online</div> 1138 1139<p>We're the <b>top-rated</b> lawn and landscape company in Memphis, TN. Apply online to join our team.</p> 1140 1141<div class="form-primary"> 1142 <div class="form-wrapper"> 1143 <div class="form-field-wrapper"> 1144 1145 <div class="form-field-item"> 1146 <div class="form-field-label"> 1147 <label for="9ee9c861-4391-48e4-8212-c670306a2cba"> 1148 1149 * 1150 1151 </label> 1152 </div> 1153 <div><input id="9ee9c861-4391-48e4-8212-c670306a2cba" placeholder="First Name" data-instance="c3e6f873-a08b-401b-b7a5-44564e8fa851" data-formid="79f05530-a560-4f8f-b2c7-e8a19fedf893" data-fieldid="9ee9c861-4391-48e4-8212-c670306a2cba" data-for="form" data-type="txt" data-contactfield="firstname" type="text"></div> 1154 </div> 1155 1156 <div class="form-field-item"> 1157 <div class="form-field-label"> 1158 <label for="87307367-0889-40a9-9a37-bf0addcbe521"> 1159 1160 * 1161 1162 </label> 1163 </div> 1164 <div><input id="87307367-0889-40a9-9a37-bf0addcbe521" placeholder="Last Name" data-instance="c3e6f873-a08b-401b-b7a5-44564e8fa851" data-formid="79f05530-a560-4f8f-b2c7-e8a19fedf893" data-fieldid="87307367-0889-40a9-9a37-bf0addcbe521" data-for="form" data-type="txt" data-contactfield="lastname" type="text"></div> 1165 </div> 1166 1167 <div class="form-field-item"> 1168 <div class="form-field-label"> 1169 <label for="67f86308-fa04-4c47-b899-01ece68e6b08"> 1170 1171 * 1172 1173 </label> 1174 </div> 1175 <div><input id="67f86308-fa04-4c47-b899-01ece68e6b08" placeholder="Phone Number" data-instance="c3e6f873-a08b-401b-b7a5-44564e8fa851" data-formid="79f05530-a560-4f8f-b2c7-e8a19fedf893" data-fieldid="67f86308-fa04-4c47-b899-01ece68e6b08" data-for="form" data-type="txt" data-contactfield="phone1" type="text"></div> 1176 </div> 1177 1178 <div class="form-field-item"> 1179 <div class="form-field-label"> 1180 <label for="281edb74-90a1-45cf-8cea-94d2ef86dfb9"> 1181 1182 * 1183 1184 </label> 1185 </div> 1186 <div><input id="281edb74-90a1-45cf-8cea-94d2ef86dfb9" placeholder="Email Address" data-instance="c3e6f873-a08b-401b-b7a5-44564e8fa851" data-formid="79f05530-a560-4f8f-b2c7-e8a19fedf893" data-fieldid="281edb74-90a1-45cf-8cea-94d2ef86dfb9" data-for="form" data-type="txt" data-contactfield="email1" type="text"></div> 1187 </div> 1188 1189 <div class="form-field-item"> 1190 <div class="form-field-label"> 1191 <label for="ccfe181e-6ea2-42e6-8067-f0da1bb45b3a"> 1192 1193 * 1194 1195 </label> 1196 </div> 1197 <div><select id="ccfe181e-6ea2-42e6-8067-f0da1bb45b3a" data-instance="c3e6f873-a08b-401b-b7a5-44564e8fa851" data-formid="79f05530-a560-4f8f-b2c7-e8a19fedf893" data-fieldid="ccfe181e-6ea2-42e6-8067-f0da1bb45b3a" data-for="form" data-type="ddl" data-contactfield=""><option selected="">Do you have a valid drivers license?</option><option>Yes</option><option>No</option></select></div> 1198 </div> 1199 1200 <div class="form-field-item"> 1201 <div class="form-field-label"> 1202 <label for="81dcc215-483a-4243-adb6-2b794adbe632"> 1203 1204 * 1205 1206 </label> 1207 </div> 1208 <div><textarea id="81dcc215-483a-4243-adb6-2b794adbe632" placeholder="What experience do you have in this field?" data-instance="c3e6f873-a08b-401b-b7a5-44564e8fa851" data-formid="79f05530-a560-4f8f-b2c7-e8a19fedf893" data-fieldid="81dcc215-483a-4243-adb6-2b794adbe632" data-for="form" data-type="area" data-contactfield="" style="height: 100px;"></textarea></div> 1209 </div> 1210 1211 </div> 1212 <div class="form-button"> 1213 <input type="button" data-action="form-submit" data-formid="79f05530-a560-4f8f-b2c7-e8a19fedf893" data-instance="c3e6f873-a08b-401b-b7a5-44564e8fa851" value="Submit Application"> 1214 </div> 1215 </div> 1216 <div class="submit-form-success"></div> 1217 <div class="submit-form-error"> 1218 <div class="alert-box"> 1219 <div><strong>Error Submitting Form:</strong></div> 1220 <div class="submit-form-error-message"></div> 1221 </div> 1222 <div> 1223 <input class="button secondary" type="button" value="Return To Form"> 1224 </div> 1225 </div> 1226 <input type="hidden" class="hid-form-validate-mode" value="inl
1226ine"> 1227 <input type="hidden" class="hid-form-confirm-mode" value="redirect"> 1228</div> 1229</div> 1230 </div> 1231 1232 <div class="col-lg-7 col-md-6 col-xxs-12 background-secondary text-left modal-content"><img alt="Pruning landscape shrubs and bushes in Memphis, TN." class="background" src="/files/account/images/banners/banner-pruning-a-flower-bush.webp" style="width: 1920px; height: 1081px;"> 1233 <div class="headline">Work with Memphis's Best <span class="sub">Lawn & Landscape Team</span></div> 1234 1235 <ul class="list list-2"> 1236 <li>19 Years In Business</li> 1237 <li>NALP Member</li> 1238 <li>ICPI Training</li> 1239 <li>ISA Certification</li> 1240 </ul> 1241 1242 <p>Apply online and join the top landscaping lawn and landscaping company in Memphis, Tennessee.</p> 1243 1244 <p><a class="button white" href="/about/">About Us</a></p> 1245 </div> 1246 </div> 1247 </div> 1248 1249 <div class="modal" id="modal-snow"> 1250 <div class="row center stretch pad-all-4-xl pad-all-2"> 1251 <div class="col-lg-7 col-md-6 col-xxs-12 background-primary text-left modal-content show"><img alt="Snow-covered parking lot at business in Memphis, TN." class="background" src="/files/account/images/modal-business-parking-lot-covered-with-snow.webp" style="width: 1920px;"> 1252 <div class="h2">NEED SNOW SERVICES? 1253 <br>WE'VE GOT YOU COVERED. <span class="sub">Memphis, TN's #1 Snow Contractor</span></div> 1254 1255 <ul class="list list-2"> 1256 <li>Snow Plowing</li> 1257 <li>Snow Removal</li> 1258 <li>Deicing</li> 1259 <li>Storm Prep</li> 1260 <li>Commercial</li> 1261 <li>Industrial</li> 1262 <li>HOAs</li> 1263 <li>Residential</li> 1264 </ul> 1265 1266 <p>Keep your property clear of snow and ice with Picture Perfect Landscapes's snow services, since 2002.</p> 1267 1268 <p><a class="button white" href="tel:(901) 246-7656">Call (901) 246-7656</a> 1269 <br> 1270 <a href="javascript:void(0)" class="white closeModal" style="font-size: 0.8rem; line-height: 1.1rem;">No thanks, continue to site. →</a> 1271 </p> 1272 </div> 1273 <div class="col-lg-5 col-md-6 col-xxs-12 background-white modal-form first-md"> 1274 <div class="form-container form-quote"> 1275<div class="text-center"> 1276<div class="h3">Let's Talk</div> 1277 1278<p>Send our team a message to begin the process and get a consultation for your lawn or landscape project.</p> 1279</div> 1280 1281<div class="SAPQuoteFormOuter"> 1282 <form class="SAPForm-Quote" data-ajax="false" enctype="multipart/form-data" id="BacktellForm0231943" method="post" onsubmit="return false;"> 1283 <input name="Source" type="hidden" value="web"> 1284 <input class="sapFormID" name="FormID" type="hidden"> 1285 <div class="sap-form-container"> 1286 <div class="sap-form-field"> 1287 <input class="sapFirstName" placeholder="First Name *" type="text"> 1288 </div> 1289 1290 <div class="sap-form-field"> 1291 <input class="sapLastName" placeholder="Last Name *" type="text"> 1292 </div> 1293 1294 <div class="sap-form-field"> 1295 <input class="sapEmail" maxlength="255" placeholder="Email *" type="text" value=""> 1296 </div> 1297 1298 <div class="sap-form-field"> 1299 <input class="sapPhone" placeholder="Phone *" type="text"> 1300 </div> 1301 1302 <div class="sap-form-field"> 1303 <input class="sapAddress" placeholder="Address *" type="text" value=""> 1304 </div> 1305 1306 <div class="sap-form-field"> 1307 <input class="sapCity" placeholder="City *" type="text" value=""> 1308 </div> 1309 1310 <div class="sap-form-field"> 1311 <input class="sapState" placeholder="State *" type="text" value=""> 1312 </div> 1313 1314 <div class="sap-form-field"> 1315 <input class="sapZip" placeholder="Zip Code *" type="text" value=""> 1316 </div> 1317 1318 <div class="sap-form-field"> 1319 <input class="sapBestTime" maxlength="500" placeholder="Best time to contact you?" type="text" value=""> 1320 </div> 1321 1322 <div class="sap-form-field"> 1323 <input class="sapSource" maxlength="500" placeholder="How'd you find us?" type="text" value=""> 1324 </div> 1325 1326 <div class="sap-form-field">
1327 <textarea class="sapDetails" maxlength="1000" placeholder="Service Details/Notes *" style="height: 100px;"></textarea> 1328 </div> 1329 1330 <div class="sap-form-button"> 1331 <button class="btnSAPSubmit" type="button">Request Quote</button> 1332 </div> 1333 <p class="smsdisclaimer">This site is protected by reCAPTCHA.</p> 1334 </div> 1335 </form> 1336</div> 1337<style> 1338/* sms disclaimer */ 1339.smsdisclaimer{ 1340 font-size:9px; 1341 line-height:12px; 1342 font-weight:500; 1343 padding-top:7px; 1344 margin:0; 1345 display:block; 1346} 1347.smsdisclaimer a{ 1348 text-decoration:underline; 1349} 1350</style> 1351<span class="smsdisclaimer">By submitting this form, I am stating I have read and agree to the <a href="/terms/">terms of use</a> and the <a href="/privacy/">privacy policy</a> of this website.</span> 1352</div> 1353 </div> 1354 </div> 1355 </div> 1356 1357 <div id="modals-background"> </div> 1358</div> 1359 <input id="hidState" type="hidden" value="TN">
1359<script src="/files/template/template.js" type="text/javascript"></script>
1359 1360 1361 <div class="popup-default"> 1362 <div class="popup-default-container"> 1363 <div class="popup-default-content-wrapper"> 1364 1365 <div class="container"> 1366 <div class="row"> 1367 <div class="col-sm-12 col-xs-12 popup-col-content"> 1368 <div class="popup-default-content"></div> 1369 </div> 1370 <div class="col-sm-12 col-xs-12 start-sm center-xs popup-col-sidebar"> 1371 <div class="row middle"> 1372 <div class="col-sm-4 col-xs-12 start-sm center-xs"><img src="/files/account/images/logos/picture-perfect-landscapes-logo.png" class="popup-logo border"></div> 1373 <div class="col-sm-8 col-xs-12 end-sm center-xs"> 1374 <div class="popup-phone"><a href="tel:(901) 246-7656" class="button">(901) 246-7656</a></div> 1375 </div> 1376 </div> 1377 </div> 1378 </div> 1379 </div> 1380 </div> 1381 <button class="popup-default-close" type="button">X</button> 1382 </div> 1383 <div class="popup-default-cover"></div> 1384</div><div class="preloader-default"> 1385 <div class="preloader-default-container" align="center"> 1386 <div> 1387 <div> 1388 <img src="/files/template/images/preloader.webp" srcset="/files/template/images/preloader_480.webp 480w"> 1389 </div> 1390 </div> 1391 </div> 1392 <div class="preloader-default-cover"></div> 1393</div><input type="hidden" id="hidLoggedIn" value="false"><input type="hidden" id="hidIsContact" value="false"><div id="hidContactInfo" style="display: none !important;"></div><input name="hidPathToRootPage" type="hidden" id="hidPathToRootPage" value="/default.aspx"><input name="hidPathToRootDir" type="hidden" id="hidPathToRootDir" value="/"><input name="hidFormat" type="hidden" id="hidFormat" value="desktop"><!-- Global site tag (gtag.js) - Google Analytics -->
vendor: 67 bytes, lines 1393-1394
1393 1394<script async="" src="https://www.googletagmanager.com/gtag/js?id=
1394G-643JXKC0JT
vendor: 12 bytes, line 1394
1394"></script>
1395<script> 1396
vendor: 134 bytes, lines 1396-1400
1396window.dataLayer = window.dataLayer || []; 1397 function gtag(){dataLayer.push(arguments);} 1398 gtag('js', new Date()); 1399 1400 gtag('config', '
1400G-643JXKC0JT
vendor: 4 bytes, line 1400
1400');
1401</script>
1401<script>(function(){function patchSubmitForm(){if(!window.jsCore||typeof window.jsCore.SubmitForm!=='function'){setTimeout(patchSubmitForm,50);return;}if(window.jsCore._recaptchaSubmitShimApplied===true)return;window.jsCore._recaptchaSubmitShimApplied=true;var originalSubmitForm=window.jsCore.SubmitForm;window.jsCore.SubmitForm=function(params,callback){function submitOriginal(){originalSubmitForm.call(window.jsCore,params,callback);}var customData=(params?params.CustomData:null);var submitButton=null;if(customData&&customData.Event){if(customData.Event.currentTarget)submitButton=$(customData.Event.currentTarget);else if(customData.Event.target)submitButton=$(customData.Event.target);}var recaptchaEnabled=(submitButton&&String($(submitButton).data('recaptchaenabled')).toLowerCase()==='true');var recaptchaSiteKey=(recaptchaEnabled?$(submitButton).data('recaptchasitekey'):null);if(!recaptchaEnabled||!recaptchaSiteKey){submitOriginal();return;}try{if(typeof grecaptcha==='object'&&typeof grecaptcha.ready==='function'&&typeof grecaptcha.execute==='function'){grecaptcha.ready(function(){grecaptcha.execute(recaptchaSiteKey,{action:'submit_form'}).then(function(token){params.RecaptchaToken=token;params.RecaptchaAction='submit_form';submitOriginal();},function(){submitOriginal();});});return;}}catch(ex){}submitOriginal();};}patchSubmitForm();})();</script>
1401<script src="/files/template/trends.source.min.js" type="text/javascript"></script>
1401<script src="/files/template/vendor/nanogallery2/jquery.nanogallery2.min.js" type="text/javascript"></script>
1401 1402 1403
1404<script src="/files/ppl-forms.js?v=1789079043"></script>
1404 1405</body> 1406 1407 1408</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.