{"id":39,"date":"2026-08-31T20:46:37","date_gmt":"2026-08-31T20:46:37","guid":{"rendered":"https:\/\/goaboveandbeyond.fatdogmedia.ca\/?page_id=39"},"modified":"2026-08-31T21:02:39","modified_gmt":"2026-08-31T21:02:39","slug":"transformations","status":"publish","type":"page","link":"https:\/\/goaboveandbeyond.fatdogmedia.ca\/","title":{"rendered":"Transformations"},"content":{"rendered":"\n<div id=\"ab-page\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\"><link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Instrument+Serif:ital@0;1&#038;family=Inter:wght@300;400;500;600;700;800&#038;display=swap\" rel=\"stylesheet\">\n<style>\n\/* ---------- neutralize theme ---------- *\/\nhtml{scroll-behavior:smooth}\nbody{margin:0!important;padding:0!important;background:#0b0d0c!important}\n.wp-site-blocks,.entry-content,.wp-block-post-content,main,article{margin:0!important;padding:0!important;max-width:none!important;width:100%!important}\n#ab-page *{box-sizing:border-box}\n#ab-page img{max-width:100%;display:block}\n\n\/* ---------- tokens ---------- *\/\n#ab-page{\n  --ink:#080d09; --ink2:#0e150f; --ink3:#152018; --line:rgba(255,255,255,.10);\n  --paper:#f2f5f1; --mute:#93a396; --brass:#39b54a; --brass-lt:#5fd070; --deep:#0a1f10;\n  --sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;\n  --serif:'Instrument Serif',Georgia,serif;\n  --pad:clamp(20px,5vw,64px); --max:1280px;\n  font-family:var(--sans); color:var(--paper); background:var(--ink);\n  -webkit-font-smoothing:antialiased; line-height:1.6; font-size:16px;\n}\n#ab-page .wrap{max-width:var(--max);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}\n#ab-page a{color:inherit;text-decoration:none}\n#ab-page h1,#ab-page h2,#ab-page h3{margin:0;font-weight:400;font-family:var(--serif);line-height:1.02;letter-spacing:-.015em}\n#ab-page p{margin:0}\n#ab-page .eyebrow{font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--brass)}\n#ab-page .lede{color:var(--mute);font-size:clamp(15px,1.4vw,18px);font-weight:300;max-width:62ch}\n#ab-page .ital{font-style:italic;color:var(--brass)}\n\n\/* buttons *\/\n#ab-page .btn{display:inline-flex;align-items:center;gap:.6em;font-family:var(--sans);font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:15px 26px;border-radius:100px;transition:.35s cubic-bezier(.2,.8,.2,1);border:1px solid transparent;white-space:nowrap}\n#ab-page .btn-p{background:var(--brass);color:#04170a}\n#ab-page .btn-p:hover{background:var(--brass-lt);transform:translateY(-2px);box-shadow:0 14px 34px -12px rgba(57,181,74,.6)}\n#ab-page .btn-g{border-color:rgba(255,255,255,.22);color:var(--paper)}\n#ab-page .btn-g:hover{border-color:var(--paper);background:rgba(255,255,255,.06)}\n\n\/* reveal *\/\n#ab-page .rv{transition:opacity .9s cubic-bezier(.2,.8,.2,1),transform .9s cubic-bezier(.2,.8,.2,1)}\n#ab-page.anim .rv{opacity:0;transform:translateY(28px)}\n#ab-page.anim .rv.in{opacity:1;transform:none}\n\n\/* ---------- nav ---------- *\/\n#ab-nav{position:fixed;inset:0 0 auto 0;z-index:80;transition:.4s;padding:18px 0;\n  background:linear-gradient(to bottom,rgba(8,13,9,.8),rgba(8,13,9,0))}\n#ab-nav.stuck{background:rgba(8,13,9,.94);backdrop-filter:blur(14px);padding:11px 0;border-bottom:1px solid var(--line)}\n#ab-nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px}\n#ab-nav .mark{display:block;flex:none}\n#ab-nav .mark img{height:62px;width:auto;transition:height .4s cubic-bezier(.2,.8,.2,1);\n  filter:brightness(1.14) saturate(1.05) drop-shadow(0 2px 12px rgba(0,0,0,.75))}\n#ab-nav.stuck .mark img{height:46px;filter:brightness(1.14) saturate(1.05)}\n@media(max-width:620px){#ab-nav .mark img{height:48px}#ab-nav.stuck .mark img{height:40px}}\n#ab-nav .links{display:flex;gap:30px;font-size:12.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#cfd6cf}\n#ab-nav .links a{position:relative;padding:4px 0}\n#ab-nav .links a::after{content:\"\";position:absolute;left:0;bottom:0;height:1px;width:0;background:var(--brass);transition:width .35s}\n#ab-nav .links a:hover::after{width:100%}\n#ab-nav .cta{display:flex;align-items:center;gap:18px}\n#ab-nav .tel{font-size:13px;font-weight:600;letter-spacing:.04em;color:#cfd6cf}\n#ab-nav .tel:hover{color:var(--brass)}\n#ab-nav .btn{padding:11px 20px;font-size:11.5px}\n@media(max-width:1080px){#ab-nav .links{display:none}}\n@media(max-width:620px){#ab-nav .tel{display:none}}\n\n\/* ---------- hero ---------- *\/\n#ab-hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden}\n#ab-hero .bg{position:absolute;inset:0}\n#ab-hero .bg img{width:100%;height:100%;object-fit:cover;transform:scale(1.08);animation:abZoom 16s cubic-bezier(.2,.6,.3,1) forwards}\n@keyframes abZoom{to{transform:scale(1)}}\n#ab-hero .veil{position:absolute;inset:0;background:\n  linear-gradient(to top,rgba(8,13,9,.97) 2%,rgba(8,13,9,.55) 40%,rgba(8,13,9,.32) 70%,rgba(8,13,9,.72) 100%),\n  radial-gradient(70% 55% at 12% 88%, rgba(20,74,36,.42), transparent 70%)}\n#ab-hero .inner{position:relative;width:100%;padding-bottom:clamp(48px,8vh,90px);padding-top:140px}\n#ab-hero h1{font-size:clamp(46px,9.2vw,132px);max-width:16ch;margin:22px 0 0}\n#ab-hero .lede{margin-top:26px;font-size:clamp(15px,1.5vw,19px);max-width:52ch;color:#c6cec6}\n#ab-hero .acts{display:flex;flex-wrap:wrap;gap:14px;margin-top:36px}\n#ab-hero .bar{display:flex;flex-wrap:wrap;gap:clamp(20px,4vw,56px);margin-top:clamp(38px,6vh,64px);padding-top:26px;border-top:1px solid var(--line)}\n#ab-hero .bar div b{font-family:var(--serif);font-size:clamp(26px,3.2vw,40px);display:block;line-height:1;color:var(--paper)}\n#ab-hero .bar div b{color:var(--paper)}\n#ab-hero .bar div span{font-size:10.5px;letter-spacing:.19em;text-transform:uppercase;color:var(--mute);margin-top:9px;display:block}\n<\/style>\n<style>\n\/* ---------- sections ---------- *\/\n#ab-page section{position:relative}\n#ab-page .sec{padding:clamp(80px,11vw,150px) 0}\n#ab-page .sechead{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:clamp(40px,6vw,72px)}\n#ab-page .sechead h2{font-size:clamp(34px,6vw,74px);max-width:15ch}\n#ab-page .sechead .side{max-width:38ch}\n\n\/* ---------- before \/ after ---------- *\/\n#ab-ba{background:var(--ink)}\n.ba-item{display:grid;grid-template-columns:1fr;gap:clamp(22px,3vw,44px);margin-bottom:clamp(56px,8vw,110px)}\n.ba-item:last-child{margin-bottom:0}\n@media(min-width:940px){\n  .ba-item{grid-template-columns:minmax(0,1.62fr) minmax(240px,.85fr);align-items:center;gap:clamp(34px,4vw,64px)}\n  .ba-item.flip{grid-template-columns:minmax(240px,.85fr) minmax(0,1.62fr)}\n  .ba-item.flip .ba-meta{order:-1}\n}\n.ba-frame{position:relative;border-radius:16px;overflow:hidden;background:var(--ink3);box-shadow:0 40px 80px -40px rgba(0,0,0,.9);border:1px solid var(--line)}\n.ba-frame .ratio{position:relative;padding-top:66.7%}\n.ba-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;user-select:none;-webkit-user-drag:none}\n.ba-before{clip-path:inset(0 calc(100% - var(--pos,50%)) 0 0);will-change:clip-path}\n.ba-drag{position:absolute;inset:0;cursor:ew-resize;touch-action:pan-y}\n.ba-line{position:absolute;top:0;bottom:0;left:var(--pos,50%);width:2px;margin-left:-1px;background:linear-gradient(to bottom,rgba(255,255,255,.85),var(--brass) 45%,rgba(255,255,255,.85));box-shadow:0 0 22px rgba(0,0,0,.65);pointer-events:none}\n.ba-knob{position:absolute;top:50%;left:var(--pos,50%);transform:translate(-50%,-50%);width:56px;height:56px;border-radius:50%;\n  background:rgba(10,20,13,.55);backdrop-filter:blur(8px);border:1.5px solid rgba(255,255,255,.85);\n  display:grid;place-items:center;pointer-events:none;transition:transform .25s,background .25s}\n.ba-frame:hover .ba-knob{transform:translate(-50%,-50%) scale(1.08);background:rgba(57,181,74,.42)}\n.ba-knob svg{width:24px;height:24px;fill:#fff}\n.ba-tag{position:absolute;top:16px;font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;padding:7px 13px;border-radius:100px;\n  background:rgba(8,13,9,.6);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.2);pointer-events:none}\n.ba-tag.b{left:16px;color:#e6e2d8}\n.ba-tag.a{right:16px;color:var(--brass);border-color:rgba(57,181,74,.5);background:rgba(9,26,14,.62)}\n.ba-hint{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;\n  color:rgba(255,255,255,.85);background:rgba(8,13,9,.55);backdrop-filter:blur(6px);padding:7px 15px;border-radius:100px;pointer-events:none;transition:opacity .5s}\n.ba-frame.touched .ba-hint{opacity:0}\n.ba-meta .num{font-family:var(--serif);font-size:13px;color:var(--brass);letter-spacing:.1em}\n.ba-meta h3{font-size:clamp(26px,3.1vw,40px);margin:10px 0 0}\n.ba-meta .loc{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--mute);margin-top:12px}\n#ab-ba .ba-meta p{color:var(--mute);font-weight:300;margin-top:16px;font-size:15px;line-height:1.62}\n.ba-meta .tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}\n.ba-meta .tags span{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;padding:7px 13px;border:1px solid var(--line);border-radius:100px;color:#c3ccc4}\n.ba-meta .badge{display:inline-flex;align-items:center;gap:8px;margin-top:20px;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--brass);border:1px solid rgba(57,181,74,.45);background:rgba(57,181,74,.09);border-radius:100px;padding:8px 14px}\n\n\/* ---------- gallery ---------- *\/\n#ab-gal{background:linear-gradient(to bottom,var(--ink2),#0b1710 55%,var(--ink2));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}\n.filters{display:flex;flex-wrap:wrap;gap:9px}\n.filters button{font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);\n  background:none;border:1px solid var(--line);border-radius:100px;padding:10px 18px;cursor:pointer;transition:.3s}\n.filters button:hover{color:var(--paper);border-color:rgba(255,255,255,.3)}\n.filters button.on{background:var(--brass);border-color:var(--brass);color:#04170a}\n.grid{columns:3;column-gap:14px;margin-top:clamp(30px,4vw,48px)}\n@media(max-width:1000px){.grid{columns:2}}\n@media(max-width:560px){.grid{columns:1}}\n.cell{break-inside:avoid;margin-bottom:14px;position:relative;border-radius:12px;overflow:hidden;cursor:zoom-in;background:var(--ink3);\n  transition:opacity .45s,transform .45s,filter .45s}\n.cell img{width:100%;height:auto;transition:transform .8s cubic-bezier(.2,.8,.2,1)}\n.cell:hover img{transform:scale(1.05)}\n.cell .cap{position:absolute;inset:auto 0 0 0;padding:34px 16px 15px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;\n  background:linear-gradient(to top,rgba(6,20,10,.92),transparent);opacity:0;transition:.4s}\n.cell:hover .cap{opacity:1}\n.cell.hide{display:none}\n\n\/* lightbox *\/\n#ab-lb{position:fixed;inset:0;z-index:120;background:rgba(5,10,7,.96);backdrop-filter:blur(10px);display:none;place-items:center;padding:4vh 4vw}\n#ab-lb.on{display:grid}\n#ab-lb img{max-width:100%;max-height:84vh;border-radius:10px;object-fit:contain;box-shadow:0 40px 90px -30px #000}\n#ab-lb .cap{position:absolute;left:0;right:0;bottom:2.5vh;text-align:center;font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--mute)}\n#ab-lb .x,#ab-lb .nav{position:absolute;background:rgba(255,255,255,.07);border:1px solid var(--line);color:#fff;border-radius:50%;\n  width:48px;height:48px;display:grid;place-items:center;cursor:pointer;transition:.3s;font-size:20px;line-height:1}\n#ab-lb .x:hover,#ab-lb .nav:hover{background:var(--brass);color:#04170a;border-color:var(--brass)}\n#ab-lb .x{top:3vh;right:3vw}\n#ab-lb .prev{left:3vw;top:50%;transform:translateY(-50%)}\n#ab-lb .next{right:3vw;top:50%;transform:translateY(-50%)}\n@media(max-width:640px){#ab-lb .prev{left:2vw}#ab-lb .next{right:2vw}#ab-lb .nav{width:40px;height:40px}}\n<\/style>\n<style>\n\/* ---------- featured ---------- *\/\n#ab-feat{background:var(--ink)}\n.feat{display:grid;gap:clamp(28px,4vw,60px);align-items:center}\n@media(min-width:940px){.feat{grid-template-columns:1fr 1.05fr}}\n.feat-imgs{display:grid;grid-template-columns:1fr 1fr;gap:12px}\n.feat-imgs figure{margin:0;border-radius:12px;overflow:hidden;border:1px solid var(--line)}\n.feat-imgs figure:first-child{grid-column:1\/-1}\n.feat-imgs img{width:100%;height:100%;object-fit:cover;aspect-ratio:16\/10}\n.press{display:inline-flex;align-items:center;gap:10px;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--brass);\n  border:1px solid rgba(57,181,74,.45);background:rgba(57,181,74,.09);border-radius:100px;padding:9px 16px;margin-bottom:22px}\n.feat h2{font-size:clamp(30px,4.4vw,56px)}\n#ab-feat .feat h2 + p{margin-top:28px}\n#ab-feat .feat p{color:var(--mute);font-weight:300;margin-top:18px;max-width:56ch}\n.feat .specs{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:20px;margin-top:32px;padding-top:26px;border-top:1px solid var(--line)}\n.feat .specs div span{display:block;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--mute)}\n.feat .specs div b{display:block;font-family:var(--serif);font-size:19px;font-weight:400;margin-top:7px}\n\n\/* ---------- trust ---------- *\/\n#ab-trust{background:var(--ink2);border-top:1px solid rgba(57,181,74,.28)}\n#ab-trust .row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:clamp(24px,3vw,40px);padding:clamp(46px,6vw,72px) 0}\n#ab-trust .row div{text-align:center}\n#ab-trust .row b{display:block;font-family:var(--serif);font-size:clamp(24px,3vw,38px);line-height:1}\n#ab-trust .row span{display:block;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--mute);margin-top:10px}\n\n\/* ---------- quote ---------- *\/\n#ab-quote{background:var(--ink);text-align:center}\n#ab-quote blockquote{margin:0 auto;max-width:24ch;font-family:var(--serif);font-size:clamp(28px,4.6vw,58px);line-height:1.14}\n#ab-quote .who{margin-top:30px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--mute)}\n#ab-quote .stars{color:var(--brass);letter-spacing:.35em;font-size:15px;margin-bottom:26px}\n\n\/* ---------- cta ---------- *\/\n#ab-cta{position:relative;overflow:hidden;text-align:center}\n#ab-cta .bg{position:absolute;inset:0}\n#ab-cta .bg img{width:100%;height:100%;object-fit:cover}\n#ab-cta .veil{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(8,13,9,.9),rgba(7,26,14,.82))}\n#ab-cta .inner{position:relative;padding:clamp(84px,12vw,160px) 0}\n#ab-cta h2{font-size:clamp(34px,6.4vw,80px);max-width:16ch;margin:20px auto 0}\n#ab-cta .lede{margin:24px auto 0;text-align:center}\n#ab-cta .acts{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:38px}\n#ab-cta .ways{display:flex;flex-wrap:wrap;gap:clamp(20px,4vw,52px);justify-content:center;margin-top:48px;padding-top:32px;border-top:1px solid var(--line)}\n#ab-cta .ways a span{display:block;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--mute)}\n#ab-cta .ways a b{display:block;font-weight:500;font-size:16px;margin-top:8px;transition:.3s}\n#ab-cta .ways a:hover b{color:var(--brass)}\n\n\/* ---------- footer ---------- *\/\n#ab-foot{background:#050a07;border-top:1px solid var(--line);padding:34px 0}\n#ab-foot .wrap{display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between;font-size:11.5px;letter-spacing:.1em;color:#6f7a72}\n#ab-foot img{height:58px;width:auto;filter:brightness(1.1)}\n#ab-foot a:hover{color:var(--brass)}\n\n@media (prefers-reduced-motion:reduce){\n  #ab-page *{animation:none!important;transition-duration:.01ms!important}\n  #ab-page.anim .rv{opacity:1;transform:none}\n}\n<\/style>\n<nav id=\"ab-nav\"><div class=\"wrap\">\n<a class=\"mark\" href=\"#top\"><img decoding=\"async\" src=\"https:\/\/goaboveandbeyond.fatdogmedia.ca\/wp-content\/uploads\/2026\/08\/logo-above-beyond.png\" alt=\"Above &amp; Beyond Landscaping\"><\/a>\n<div class=\"links\">\n<a href=\"#transformations\">Transformations<\/a><a href=\"#gallery\">Gallery<\/a><a href=\"#featured\">Featured Project<\/a><a href=\"#contact\">Contact<\/a>\n<\/div>\n<div class=\"cta\"><a class=\"tel\" href=\"tel:+16472724779\">647-272-4779<\/a><a class=\"btn btn-p\" href=\"#contact\">Get a quote<\/a><\/div>\n<\/div><\/nav>\n<header id=\"ab-hero\"><a id=\"top\"><\/a>\n<div class=\"bg\"><img decoding=\"async\" src=\"https:\/\/goaboveandbeyond.fatdogmedia.ca\/wp-content\/uploads\/2026\/08\/hero-burnelm.jpg\" alt=\"Landscaped patio at night with string lighting\"><\/div>\n<div class=\"veil\"><\/div>\n<div class=\"inner\"><div class=\"wrap\">\n<p class=\"eyebrow\">Before &amp; After &middot; Greater Toronto Area<\/p>\n<h1>See what a backyard <span class=\"ital\">can<\/span> become.<\/h1>\n<p class=\"lede\">Fifteen years of design-build work across the GTA, shown the only way that really counts. Drag the handle on any project to pull back the after and see exactly where we started.<\/p>\n<div class=\"acts\"><a class=\"btn btn-p\" href=\"#transformations\">View transformations<\/a><a class=\"btn btn-g\" href=\"#contact\">Book a consultation<\/a><\/div>\n<div class=\"bar\">\n<div><b>15+<\/b><span>Years building<\/span><\/div>\n<div><b>GTA<\/b><span>Toronto &amp; surrounding<\/span><\/div>\n<div><b>WSIB<\/b><span>Certified &amp; insured<\/span><\/div>\n<div><b>Free<\/b><span>On-site estimates<\/span><\/div>\n<\/div>\n<\/div><\/div><\/header>\n<section id=\"ab-ba\" class=\"sec\"><a id=\"transformations\"><\/a><div class=\"wrap\">\n<div class=\"sechead rv\">\n<div><p class=\"eyebrow\">The transformations<\/p><h2 style=\"margin-top:16px\">Same yard. <span class=\"ital\">Different life.<\/span><\/h2><\/div>\n<p class=\"lede side\">Every project below is a real property we built. Drag the handle across each image to reveal what it looked like before we broke ground.<\/p>\n<\/div>\n<div class=\"ba-item rv\">\n<div class=\"ba-frame\" tabindex=\"0\" role=\"slider\" aria-label=\"Before and after: Etobicoke Ravine Retreat\" aria-valuemin=\"0\" aria-valuemax=\"100\" aria-valuenow=\"50\">\n  <div class=\"ratio\">\n    <img decoding=\"async\" class=\"ba-after\" src=\"https:\/\/goaboveandbeyond.fatdogmedia.ca\/wp-content\/uploads\/2026\/08\/etobicoke-after.jpg\" alt=\"Etobicoke Ravine Retreat after\" loading=\"lazy\">\n    <img decoding=\"async\" class=\"ba-before\" src=\"https:\/\/goaboveandbeyond.fatdogmedia.ca\/wp-content\/uploads\/2026\/08\/etobicoke-before.jpg\" alt=\"Etobicoke Ravine Retreat before\" loading=\"lazy\">\n    <div class=\"ba-line\"><\/div><div class=\"ba-knob\"><svg viewBox=\"0 0 24 24\"><path d=\"M9.5 7 5 12l4.5 5V7zm5 0v10l4.5-5-4.5-5z\"\/><\/svg><\/div>\n    <div class=\"ba-tag b\">Before<\/div><div class=\"ba-tag a\">After<\/div>\n    <div class=\"ba-hint\">Drag to reveal<\/div>\n    <div class=\"ba-drag\"><\/div>\n  <\/div>\n<\/div>\n<div class=\"ba-meta\">\n  <div class=\"num\">01<\/div><h3>Etobicoke Ravine Retreat<\/h3><div class=\"loc\">Etobicoke, Toronto<\/div>\n  <p>A tight infill lot with three feet of side access, a full canopy of black walnut and a yard that was nothing but fill and snow fence. We rebuilt it end to end: pool, glass railing, cabana terrace and planting chosen to live in deep shade.<\/p><div class=\"tags\"><span>Pool &amp; Deck<\/span><span>Glass Railing<\/span><span>Cabana Terrace<\/span><span>Shade Planting<\/span><\/div><div class=\"badge\">&#9733; Featured in The Globe and Mail<\/div>\n<\/div>\n<\/div>\n<div class=\"ba-item flip rv\">\n<div class=\"ba-frame\" tabindex=\"0\" role=\"slider\" aria-label=\"Before and after: Bungalow Curb Appeal\" aria-valuemin=\"0\" aria-valuemax=\"100\" aria-valuenow=\"50\">\n  <div class=\"ratio\">\n    <img decoding=\"async\" class=\"ba-after\" src=\"https:\/\/goaboveandbeyond.fatdogmedia.ca\/wp-content\/uploads\/2026\/08\/bungalow-after.jpg\" alt=\"Bungalow Curb Appeal after\" loading=\"lazy\">\n    <img decoding=\"async\" class=\"ba-before\" src=\"https:\/\/goaboveandbeyond.fatdogmedia.ca\/wp-content\/uploads\/2026\/08\/bungalow-before.jpg\" alt=\"Bungalow Curb Appeal before\" loading=\"lazy\">\n    <div class=\"ba-line\"><\/div><div class=\"ba-knob\"><svg viewBox=\"0 0 24 24\"><path d=\"M9.5 7 5 12l4.5 5V7zm5 0v10l4.5-5-4.5-5z\"\/><\/svg><\/div>\n    <div class=\"ba-tag b\">Before<\/div><div class=\"ba-tag a\">After<\/div>\n    <div class=\"ba-hint\">Drag to reveal<\/div>\n    <div class=\"ba-drag\"><\/div>\n  <\/div>\n<\/div>\n<div class=\"ba-meta\">\n  <div class=\"num\">02<\/div><h3>Bungalow Curb Appeal<\/h3><div class=\"loc\">Greater Toronto Area<\/div>\n  <p>Tired sod, a cracked apron and no front garden to speak of. New interlock driveway and walkway, full regrade, fresh sod and a layered perennial bed that gives the house a front door worth walking up to.<\/p><div class=\"tags\"><span>Interlock Driveway<\/span><span>Regrade<\/span><span>Garden Beds<\/span><span>Full Sod<\/span><\/div>\n<\/div>\n<\/div>\n<div class=\"ba-item rv\">\n<div class=\"ba-frame\" tabindex=\"0\" role=\"slider\" aria-label=\"Before and after: Backyard Reset\" aria-valuemin=\"0\" aria-valuemax=\"100\" aria-valuenow=\"50\">\n  <div class=\"ratio\">\n    <img decoding=\"async\" class=\"ba-after\" src=\"https:\/\/goaboveandbeyond.fatdogmedia.ca\/wp-content\/uploads\/2026\/08\/sod-after.jpg\" alt=\"Backyard Reset after\" loading=\"lazy\">\n    <img decoding=\"async\" class=\"ba-before\" src=\"https:\/\/goaboveandbeyond.fatdogmedia.ca\/wp-content\/uploads\/2026\/08\/sod-before.jpg\" alt=\"Backyard Reset before\" loading=\"lazy\">\n    <div class=\"ba-line\"><\/div><div class=\"ba-knob\"><svg viewBox=\"0 0 24 24\"><path d=\"M9.5 7 5 12l4.5 5V7zm5 0v10l4.5-5-4.5-5z\"\/><\/svg><\/div>\n    <div class=\"ba-tag b\">Before<\/div><div class=\"ba-tag a\">After<\/div>\n    <div class=\"ba-hint\">Drag to reveal<\/div>\n    <div class=\"ba-drag\"><\/div>\n  <\/div>\n<\/div>\n<div class=\"ba-meta\">\n  <div class=\"num\">03<\/div><h3>Backyard Reset<\/h3><div class=\"loc\">Greater Toronto Area<\/div>\n  <p>Patchy shade, bare soil and a patio that stopped where the lawn should have started. Stripped, regraded and finished with a flagstone terrace and fresh sod right up to the fence line.<\/p><div class=\"tags\"><span>Flagstone Terrace<\/span><span>Regrade<\/span><span>Full Sod<\/span><\/div>\n<\/div>\n<\/div>\n<div class=\"ba-item flip rv\">\n<div class=\"ba-frame\" tabindex=\"0\" role=\"slider\" aria-label=\"Before and after: Grounds &amp; Screening\" aria-valuemin=\"0\" aria-valuemax=\"100\" aria-valuenow=\"50\">\n  <div class=\"ratio\">\n    <img decoding=\"async\" class=\"ba-after\" src=\"https:\/\/goaboveandbeyond.fatdogmedia.ca\/wp-content\/uploads\/2026\/08\/grounds-after.jpg\" alt=\"Grounds &amp; Screening after\" loading=\"lazy\">\n    <img decoding=\"async\" class=\"ba-before\" src=\"https:\/\/goaboveandbeyond.fatdogmedia.ca\/wp-content\/uploads\/2026\/08\/grounds-before.jpg\" alt=\"Grounds &amp; Screening before\" loading=\"lazy\">\n    <div class=\"ba-line\"><\/div><div class=\"ba-knob\"><svg viewBox=\"0 0 24 24\"><path d=\"M9.5 7 5 12l4.5 5V7zm5 0v10l4.5-5-4.5-5z\"\/><\/svg><\/div>\n    <div class=\"ba-tag b\">Before<\/div><div class=\"ba-tag a\">After<\/div>\n    <div class=\"ba-hint\">Drag to reveal<\/div>\n    <div class=\"ba-drag\"><\/div>\n  <\/div>\n<\/div>\n<div class=\"ba-meta\">\n  <div class=\"num\">04<\/div><h3>Grounds &amp; Screening<\/h3><div class=\"loc\">Greater Toronto Area<\/div>\n  <p>A raw service corner in full view of the entrance. Armour stone edging, custom cedar screening and a canopy tree turn the utility side of the building into something you can look at.<\/p><div class=\"tags\"><span>Armour Stone<\/span><span>Cedar Screening<\/span><span>Tree Planting<\/span><span>Sod<\/span><\/div>\n<\/div>\n<\/div>\n<\/div><\/section>\n<section id=\"ab-gal\" class=\"sec\"><a id=\"gallery\"><\/a><div class=\"wrap\">\n<div class=\"sechead rv\">\n<div><p class=\"eyebrow\">The work<\/p><h2 style=\"margin-top:16px\">Finished, and <span class=\"ital\">lived in.<\/span><\/h2><\/div>\n<div class=\"side\"><p class=\"lede\" style=\"margin-bottom:20px\">Patios, stonework, planting, fire and water. Tap any photo to open it full size.<\/p>\n<div class=\"filters\">\n<button class=\"on\" data-f=\"all\">All<\/button><button data-f=\"patio\">Patios &amp; Stonework<\/button><button data-f=\"front\">Front Yards<\/button><button data-f=\"fire\">Fire &amp; Lighting<\/button><button data-f=\"pool\">Pools &amp; Spas<\/button>\n<\/div><\/div>\n<\/div>\n<div class=\"grid rv\">\n<figure class=\"cell\" data-c=\"patio\" data-cap=\"Pergola &amp; Spa Terrace\"><img decoding=\"async\" src=\"https:\/\/goaboveandbeyond.fatdogmedia.ca\/wp-content\/uploads\/2026\/08\/g-belsize.jpg\" alt=\"Pergola &amp; Spa Terrace\" loading=\"lazy\"><figcaption class=\"cap\">Pergola &amp; Spa Terrace<\/figcaption><\/figure>\n<figure class=\"cell\" data-c=\"fire\" data-cap=\"Timber Pavilion at Night\"><img decoding=\"async\" src=\"https:\/\/goaboveandbeyond.fatdogmedia.ca\/wp-content\/uploads\/2026\/08\/g-riverside.jpg\" alt=\"Timber Pavilion at Night\" loading=\"lazy\"><figcaption class=\"cap\">Timber Pavilion at Night<\/figcaption><\/figure>\n<figure class=\"cell\" data-c=\"pool\" data-cap=\"Pool with Cedar Screen\"><img decoding=\"async\" src=\"https:\/\/goaboveandbeyond.fatdogmedia.ca\/wp-content\/uploads\/2026\/08\/g-wheatfield.jpg\" alt=\"Pool with Cedar Screen\" loading=\"lazy\"><figcaption class=\"cap\">Pool with Cedar Screen<\/figcaption><\/figure>\n<figure class=\"cell\" data-c=\"fire\" data-cap=\"Fire Table &amp; Cedar Wall\"><img decoding=\"async\" src=\"https:\/\/goaboveandbeyond.fatdogmedia.ca\/wp-content\/uploads\/2026\/08\/g-woodham.jpg\" alt=\"Fire Table &amp; Cedar Wall\" loading=\"lazy\"><figcaption class=\"cap\">Fire Table &amp; Cedar Wall<\/figcaption><\/figure>\n<figure class=\"cell\" data-c=\"front\" data-cap=\"Front Entry Walkway\"><img decoding=\"async\" src=\"https:\/\/goaboveandbeyond.fatdogmedia.ca\/wp-content\/uploads\/2026\/08\/g-nobleton.jpg\" alt=\"Front Entry Walkway\" loading=\"lazy\"><figcaption class=\"cap\">Front Entry Walkway<\/figcaption><\/figure>\n<figure class=\"cell\" data-c=\"pool\" data-cap=\"Natural Stone Waterfall\"><img decoding=\"async\" src=\"https:\/\/goaboveandbeyond.fatdogmedia.ca\/wp-content\/uploads\/2026\/08\/g-rosedale.jpg\" alt=\"Natural Stone Waterfall\" loading=\"lazy\"><figcaption class=\"cap\">Natural Stone Waterfall<\/figcaption><\/figure>\n<figure class=\"cell\" data-c=\"patio\" data-cap=\"Pergola with Heat\"><img decoding=\"async\" src=\"https:\/\/goaboveandbeyond.fatdogmedia.ca\/wp-content\/uploads\/2026\/08\/g-heaters.jpg\" alt=\"Pergola with Heat\" loading=\"lazy\"><figcaption class=\"cap\">Pergola with Heat<\/figcaption><\/figure>\n<figure class=\"cell\" data-c=\"front\" data-cap=\"Layered Front Garden\"><img decoding=\"async\" src=\"https:\/\/goaboveandbeyond.fatdogmedia.ca\/wp-content\/uploads\/2026\/08\/g-polonia.jpg\" alt=\"Layered Front Garden\" loading=\"lazy\"><figcaption class=\"cap\">Layered Front Garden<\/figcaption><\/figure>\n<figure class=\"cell\" data-c=\"fire\" data-cap=\"Linear Fire Trough\"><img decoding=\"async\" src=\"https:\/\/goaboveandbeyond.fatdogmedia.ca\/wp-content\/uploads\/2026\/08\/g-glenaden.jpg\" alt=\"Linear Fire Trough\" loading=\"lazy\"><figcaption class=\"cap\">Linear Fire Trough<\/figcaption><\/figure>\n<figure class=\"cell\" data-c=\"pool\" data-cap=\"Poolside Patio\"><img decoding=\"async\" src=\"https:\/\/goaboveandbeyond.fatdogmedia.ca\/wp-content\/uploads\/2026\/08\/g-millrd.jpg\" alt=\"Poolside Patio\" loading=\"lazy\"><figcaption class=\"cap\">Poolside Patio<\/figcaption><\/figure>\n<figure class=\"cell\" data-c=\"patio\" data-cap=\"Dining Terrace\"><img decoding=\"async\" src=\"https:\/\/goaboveandbeyond.fatdogmedia.ca\/wp-content\/uploads\/2026\/08\/g-sharpecres.jpg\" alt=\"Dining Terrace\" loading=\"lazy\"><figcaption class=\"cap\">Dining Terrace<\/figcaption><\/figure>\n<figure class=\"cell\" data-c=\"front\" data-cap=\"Formal Front Hedging\"><img decoding=\"async\" src=\"https:\/\/goaboveandbeyond.fatdogmedia.ca\/wp-content\/uploads\/2026\/08\/g-hernehill.jpg\" alt=\"Formal Front Hedging\" loading=\"lazy\"><figcaption class=\"cap\">Formal Front Hedging<\/figcaption><\/figure>\n<figure class=\"cell\" data-c=\"pool\" data-cap=\"Poolside Privacy Planting\"><img decoding=\"async\" src=\"https:\/\/goaboveandbeyond.fatdogmedia.ca\/wp-content\/uploads\/2026\/08\/g-joicey.jpg\" alt=\"Poolside Privacy Planting\" loading=\"lazy\"><figcaption class=\"cap\">Poolside Privacy Planting<\/figcaption><\/figure>\n<figure class=\"cell\" data-c=\"patio\" data-cap=\"Paver Patio &amp; Beds\"><img decoding=\"async\" src=\"https:\/\/goaboveandbeyond.fatdogmedia.ca\/wp-content\/uploads\/2026\/08\/g-vivaldi.jpg\" alt=\"Paver Patio &amp; Beds\" loading=\"lazy\"><figcaption class=\"cap\">Paver Patio &amp; Beds<\/figcaption><\/figure>\n<figure class=\"cell\" data-c=\"front\" data-cap=\"Entry Steps &amp; Retaining\"><img decoding=\"async\" src=\"https:\/\/goaboveandbeyond.fatdogmedia.ca\/wp-content\/uploads\/2026\/08\/g-cachetcrt.jpg\" alt=\"Entry Steps &amp; Retaining\" loading=\"lazy\"><figcaption class=\"cap\">Entry Steps &amp; Retaining<\/figcaption><\/figure>\n<figure class=\"cell\" data-c=\"pool\" data-cap=\"Spa &amp; Retaining Wall\"><img decoding=\"async\" src=\"https:\/\/goaboveandbeyond.fatdogmedia.ca\/wp-content\/uploads\/2026\/08\/g-edenvale.jpg\" alt=\"Spa &amp; Retaining Wall\" loading=\"lazy\"><figcaption class=\"cap\">Spa &amp; Retaining Wall<\/figcaption><\/figure>\n<figure class=\"cell\" data-c=\"front\" data-cap=\"Modern Front Hardscape\"><img decoding=\"async\" src=\"https:\/\/goaboveandbeyond.fatdogmedia.ca\/wp-content\/uploads\/2026\/08\/g-ridleyfront.jpg\" alt=\"Modern Front Hardscape\" loading=\"lazy\"><figcaption class=\"cap\">Modern Front Hardscape<\/figcaption><\/figure>\n<figure class=\"cell\" data-c=\"patio\" data-cap=\"Full-Width Patio\"><img decoding=\"async\" src=\"https:\/\/goaboveandbeyond.fatdogmedia.ca\/wp-content\/uploads\/2026\/08\/g-birchcroft.jpg\" alt=\"Full-Width Patio\" loading=\"lazy\"><figcaption class=\"cap\">Full-Width Patio<\/figcaption><\/figure>\n<figure class=\"cell\" data-c=\"patio\" data-cap=\"Armour Stone Terrace\"><img decoding=\"async\" src=\"https:\/\/goaboveandbeyond.fatdogmedia.ca\/wp-content\/uploads\/2026\/08\/g-wellesley.jpg\" alt=\"Armour Stone Terrace\" loading=\"lazy\"><figcaption class=\"cap\">Armour Stone Terrace<\/figcaption><\/figure>\n<figure class=\"cell\" data-c=\"fire\" data-cap=\"Evening Grounds Lighting\"><img decoding=\"async\" src=\"https:\/\/goaboveandbeyond.fatdogmedia.ca\/wp-content\/uploads\/2026\/08\/g-lochlin.jpg\" alt=\"Evening Grounds Lighting\" loading=\"lazy\"><figcaption class=\"cap\">Evening Grounds Lighting<\/figcaption><\/figure>\n<\/div><\/div><\/section>\n<section id=\"ab-feat\" class=\"sec\"><a id=\"featured\"><\/a><div class=\"wrap\"><div class=\"feat\">\n<div class=\"feat-imgs rv\">\n<figure><img decoding=\"async\" src=\"https:\/\/goaboveandbeyond.fatdogmedia.ca\/wp-content\/uploads\/2026\/08\/etobicoke-after.jpg\" alt=\"Finished pool and cabana terrace\"><\/figure>\n<figure><img decoding=\"async\" src=\"https:\/\/goaboveandbeyond.fatdogmedia.ca\/wp-content\/uploads\/2026\/08\/etobicoke-before.jpg\" alt=\"The same yard before construction\"><\/figure>\n<figure><img decoding=\"async\" src=\"https:\/\/goaboveandbeyond.fatdogmedia.ca\/wp-content\/uploads\/2026\/08\/g-birchcroft.jpg\" alt=\"Finished patio detail\"><\/figure>\n<\/div>\n<div class=\"rv\">\n<div class=\"press\">&#9632; As seen in The Globe and Mail<\/div>\n<h2>A 3&#8209;foot gap, a walnut canopy, and a pool that had to fit anyway.<\/h2>\n<p>Globe Real Estate followed the build of a new 2,700 square-foot home in an Etobicoke neighbourhood mid-rebuild. We handled the landscape: a minimalist backyard to match the new architecture, delivered from concept renderings through to construction.<\/p>\n<p>Access was three feet wide between houses. Black walnut shaded the entire yard, so every plant had to be chosen for it. The result is the project our clients still ask us about first.<\/p>\n<div class=\"specs\">\n<div><span>Scope<\/span><b>Full backyard<\/b><\/div>\n<div><span>Access<\/span><b>3 ft side yard<\/b><\/div>\n<div><span>Approach<\/span><b>Design + build<\/b><\/div>\n<\/div>\n<\/div>\n<\/div><\/div><\/section>\n<section id=\"ab-trust\"><div class=\"wrap\"><div class=\"row\">\n<div><b>15+<\/b><span>Years in business<\/span><\/div>\n<div><b>Bonded<\/b><span>Fully insured<\/span><\/div>\n<div><b>WSIB<\/b><span>Certified crews<\/span><\/div>\n<div><b>Uniformed<\/b><span>Knowledgeable staff<\/span><\/div>\n<div><b>Free<\/b><span>Estimates<\/span><\/div>\n<\/div><\/div><\/section>\n<section id=\"ab-quote\" class=\"sec\"><div class=\"wrap rv\">\n<div class=\"stars\">&#9733;&#9733;&#9733;&#9733;&#9733;<\/div>\n<blockquote>&ldquo;The third time I&rsquo;ve worked with Kevin and team. Extremely happy with the results.&rdquo;<\/blockquote>\n<div class=\"who\">Tyler M. &middot; Google Review<\/div>\n<\/div><\/section>\n<section id=\"ab-cta\"><a id=\"contact\"><\/a>\n<div class=\"bg\"><img decoding=\"async\" src=\"https:\/\/goaboveandbeyond.fatdogmedia.ca\/wp-content\/uploads\/2026\/08\/cta-country-road.jpg\" alt=\"Landscape lighting at dusk\"><\/div><div class=\"veil\"><\/div>\n<div class=\"inner\"><div class=\"wrap rv\">\n<p class=\"eyebrow\">Let&rsquo;s talk about yours<\/p>\n<h2>Tell us about your <span class=\"ital\">project.<\/span><\/h2>\n<p class=\"lede\">A member of our team comes out, walks the property with you and leaves you with ideas. No charge, no pressure.<\/p>\n<div class=\"acts\"><a class=\"btn btn-p\" href=\"tel:+16472724779\">Call 647-272-4779<\/a><a class=\"btn btn-g\" href=\"mailto:info@goaboveandbeyond.ca\">Email us<\/a><\/div>\n<div class=\"ways\">\n<a href=\"tel:+18442268311\"><span>Toll free<\/span><b>1-844-ABOVE-11<\/b><\/a>\n<a href=\"tel:+16472724779\"><span>Local<\/span><b>647-272-4779<\/b><\/a>\n<a href=\"mailto:info@goaboveandbeyond.ca\"><span>Email<\/span><b>info@goaboveandbeyond.ca<\/b><\/a>\n<a href=\"#top\"><span>Serving<\/span><b>Toronto &amp; the GTA<\/b><\/a>\n<\/div>\n<\/div><\/div><\/section>\n<footer id=\"ab-foot\"><div class=\"wrap\">\n<img decoding=\"async\" src=\"https:\/\/goaboveandbeyond.fatdogmedia.ca\/wp-content\/uploads\/2026\/08\/logo-above-beyond.png\" alt=\"Above &amp; Beyond Landscaping\">\n<div>&copy; Above &amp; Beyond Landscaping &middot; Toronto &amp; the GTA<\/div>\n<div><a href=\"#transformations\">Transformations<\/a> &nbsp;&middot;&nbsp; <a href=\"#gallery\">Gallery<\/a> &nbsp;&middot;&nbsp; <a href=\"#contact\">Contact<\/a><\/div>\n<\/div><\/footer>\n<div id=\"ab-lb\" role=\"dialog\" aria-modal=\"true\">\n<button class=\"x\" aria-label=\"Close\">&times;<\/button>\n<button class=\"nav prev\" aria-label=\"Previous\">&#8249;<\/button>\n<button class=\"nav next\" aria-label=\"Next\">&#8250;<\/button>\n<img alt=\"\"><div class=\"cap\"><\/div><\/div><script>\n(function(){\n  var root=document.getElementById('ab-page'); if(!root) return;\n  var AMP=String.fromCharCode(38);\n\n  \/* sticky nav *\/\n  var nav=document.getElementById('ab-nav');\n  var onScroll=function(){ nav.classList.toggle('stuck', window.scrollY>60); };\n  onScroll(); window.addEventListener('scroll',onScroll,{passive:true});\n\n  \/* reveal on scroll, with a hard fail-safe: nothing may ever stay hidden *\/\n  var rv=[].slice.call(root.querySelectorAll('.rv'));\n  function revealAll(){ root.classList.remove('anim'); rv.forEach(function(el){ el.classList.add('in'); }); }\n  var canAnimate = ('IntersectionObserver' in window);\n  if(canAnimate){ if(window.innerHeight<80){ canAnimate=false; } }\n  if(canAnimate){\n    root.classList.add('anim');\n    var io=new IntersectionObserver(function(es){\n      es.forEach(function(e){ if(e.isIntersecting){ e.target.classList.add('in'); io.unobserve(e.target); } });\n    },{rootMargin:'0px 0px -10% 0px',threshold:.05});\n    rv.forEach(function(el){ io.observe(el); });\n    \/* probe something guaranteed on screen; if it never reports, the observer is not\n       working in this environment, so drop the animation and show everything *\/\n    var probeOk=false;\n    var probe=new IntersectionObserver(function(es){\n      es.forEach(function(e){ if(e.isIntersecting){ probeOk=true; } });\n      probe.disconnect();\n    });\n    probe.observe(document.getElementById('ab-hero'));\n    setTimeout(function(){ if(!probeOk){ revealAll(); } },1400);\n    window.addEventListener('load',function(){ setTimeout(function(){ if(!probeOk){ revealAll(); } },300); });\n    \/* belt and braces: a plain scroll check also reveals anything the observer misses *\/\n    var sweep=function(){\n      var vh=window.innerHeight||0, left=0;\n      rv.forEach(function(el){\n        if(el.classList.contains('in')) return;\n        left++;\n        var r=el.getBoundingClientRect();\n        if(r.top<vh*0.92){ if(r.bottom>0){ el.classList.add('in'); } }\n      });\n      if(!left){ window.removeEventListener('scroll',sweep); window.removeEventListener('resize',sweep); }\n    };\n    window.addEventListener('scroll',sweep,{passive:true});\n    window.addEventListener('resize',sweep,{passive:true});\n    setTimeout(sweep,600);\n  } else { revealAll(); }\n\n  \/* before \/ after sliders *\/\n  root.querySelectorAll('.ba-frame').forEach(function(frame){\n    var ratio=frame.querySelector('.ratio'), pos=50, dragging=false, teased=false;\n    function untouched(){ return !frame.classList.contains('touched'); }\n    function set(p,mark){\n      pos=Math.max(0,Math.min(100,p));\n      ratio.style.setProperty('--pos',pos+'%');\n      frame.setAttribute('aria-valuenow',Math.round(pos));\n      if(mark){ frame.classList.add('touched'); }\n    }\n    set(50,false);\n    function fromEvent(e){\n      var r=ratio.getBoundingClientRect();\n      var cx=e.touches ? e.touches[0].clientX : e.clientX;\n      set((cx-r.left)\/r.width*100,true);\n    }\n    var hit=frame.querySelector('.ba-drag');\n    hit.addEventListener('pointerdown',function(e){ dragging=true; try{hit.setPointerCapture(e.pointerId);}catch(x){} fromEvent(e); e.preventDefault(); });\n    hit.addEventListener('pointermove',function(e){ if(dragging){ fromEvent(e); } });\n    ['pointerup','pointercancel','pointerleave'].forEach(function(t){ hit.addEventListener(t,function(){ dragging=false; }); });\n    frame.addEventListener('keydown',function(e){\n      var k=e.key;\n      if(k==='ArrowLeft'){ set(pos-4,true); e.preventDefault(); }\n      else if(k==='ArrowRight'){ set(pos+4,true); e.preventDefault(); }\n      else if(k==='Home'){ set(0,true); e.preventDefault(); }\n      else if(k==='End'){ set(100,true); e.preventDefault(); }\n    });\n    \/* nudge once on first view so people know it moves *\/\n    var reduce = window.matchMedia('(prefers-reduced-motion:reduce)').matches;\n    if('IntersectionObserver' in window){ if(!reduce){\n      var io2=new IntersectionObserver(function(es){\n        es.forEach(function(en){\n          if(!en.isIntersecting) return;\n          if(teased) return;\n          teased=true; io2.disconnect();\n          var t0=null, dur=1700;\n          var step=function(ts){\n            if(!t0){ t0=ts; }\n            var k=Math.min(1,(ts-t0)\/dur);\n            set(50+Math.sin(k*Math.PI)*22,false);\n            if(k<1){ if(untouched()){ requestAnimationFrame(step); } }\n          };\n          setTimeout(function(){ if(untouched()){ requestAnimationFrame(step); } },420);\n        });\n      },{threshold:.45});\n      io2.observe(frame);\n    }}\n  });\n\n  \/* gallery filters *\/\n  var cells=[].slice.call(root.querySelectorAll('.cell'));\n  root.querySelectorAll('.filters button').forEach(function(b){\n    b.addEventListener('click',function(){\n      root.querySelectorAll('.filters button').forEach(function(x){ x.classList.remove('on'); });\n      b.classList.add('on');\n      var f=b.getAttribute('data-f');\n      cells.forEach(function(c){\n        var hide = (f==='all') ? false : (c.getAttribute('data-c')!==f);\n        c.classList.toggle('hide', hide);\n      });\n    });\n  });\n\n  \/* lightbox *\/\n  var lb=document.getElementById('ab-lb'), lbImg=lb.querySelector('img'), lbCap=lb.querySelector('.cap'), idx=0;\n  function visible(){ return cells.filter(function(c){ return !c.classList.contains('hide'); }); }\n  function show(i){\n    var list=visible(); if(!list.length){ return; }\n    idx=(i+list.length)%list.length;\n    var c=list[idx], im=c.querySelector('img');\n    lbImg.src=im.src; lbImg.alt=im.alt;\n    lbCap.innerHTML=c.getAttribute('data-cap');\n    lb.classList.add('on'); document.body.style.overflow='hidden';\n  }\n  function close(){ lb.classList.remove('on'); document.body.style.overflow=''; }\n  cells.forEach(function(c){ c.addEventListener('click',function(){ show(visible().indexOf(c)); }); });\n  lb.querySelector('.x').addEventListener('click',close);\n  lb.querySelector('.prev').addEventListener('click',function(e){ e.stopPropagation(); show(idx-1); });\n  lb.querySelector('.next').addEventListener('click',function(e){ e.stopPropagation(); show(idx+1); });\n  lb.addEventListener('click',function(e){ if(e.target===lb){ close(); } });\n  document.addEventListener('keydown',function(e){\n    if(!lb.classList.contains('on')) return;\n    if(e.key==='Escape'){ close(); }\n    else if(e.key==='ArrowLeft'){ show(idx-1); }\n    else if(e.key==='ArrowRight'){ show(idx+1); }\n  });\n})();\n<\/script>\n<\/div>\n\n","protected":false},"excerpt":{"rendered":"<p>TransformationsGalleryFeatured ProjectContact 647-272-4779Get a quote Before &amp; After &middot; Greater Toronto Area See what a backyard can become. Fifteen years of design-build work across the GTA, shown the only way that really counts. Drag the handle on any project to pull back the after and see exactly where we started. View transformationsBook a consultation 15+Years [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-39","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/goaboveandbeyond.fatdogmedia.ca\/index.php?rest_route=\/wp\/v2\/pages\/39","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/goaboveandbeyond.fatdogmedia.ca\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/goaboveandbeyond.fatdogmedia.ca\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/goaboveandbeyond.fatdogmedia.ca\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/goaboveandbeyond.fatdogmedia.ca\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=39"}],"version-history":[{"count":6,"href":"https:\/\/goaboveandbeyond.fatdogmedia.ca\/index.php?rest_route=\/wp\/v2\/pages\/39\/revisions"}],"predecessor-version":[{"id":46,"href":"https:\/\/goaboveandbeyond.fatdogmedia.ca\/index.php?rest_route=\/wp\/v2\/pages\/39\/revisions\/46"}],"wp:attachment":[{"href":"https:\/\/goaboveandbeyond.fatdogmedia.ca\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=39"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}