{"version":3,"file":"GardenDesignSuburb.BpM_RyPY.mjs","names":["_Fragment","p","useState","startTransition"],"sources":["https:/framerusercontent.com/modules/v00FV8wKaUOA1jrVKpom/zK6kvF05tNmkyYzM1H5O/GardenDesignSuburb.js"],"sourcesContent":["// Garden Design suburb landing page for BCW Garden Design & Maintenance.\n// Data-driven: pass `suburb` and it renders the full page. Suburbs with an OVERRIDES entry\n// (keyed by exact suburb name) render BESPOKE local content so the set never reads as doorway\n// pages. Shared, brand-level sections (the design process, why-design, generic FAQs) live in\n// constants and apply to every bespoke suburb. Emits LocalBusiness + FAQPage + BreadcrumbList JSON-LD.\n//\n// THE UNIQUE-TO-SHARED RATIO IS THE WHOLE POINT OF THIS FILE. Eleven pages render from it, and\n// Google treats a set of near-identical local pages as doorway pages. Measured against each other\n// with nav and footer stripped, these pages were 71-76% identical, because the bespoke writing was\n// outnumbered roughly three to one by shared blocks. Two things were done about it, and both should\n// be preserved:\n//   - The TESTIMONIALS section was REMOVED. The same three quotes appear on the home page, the work\n//     page and ContactPage, so on these eleven they were pure duplicate weight. Don't add them back.\n//   - Every suburb's localHook carries FOUR points, not three. The fourth is deliberately on a\n//     different axis to the other three so it reads as local knowledge rather than padding.\n// If you add a new shared section, add a bespoke one at the same time or the ratio slips back.\n// A crawl of the live site after these changes measured 43-46% pairwise similarity, down from\n// 71-76%, which is the evidence the fix worked. Re-measure if you add shared content.\n//\n// THE LOCAL CONTENT IS A FLOOR, NOT A FINISH. The per-suburb points describe things that are broadly\n// true of gardens in these areas: aspect, privacy, levels, drainage, materials, the garden-to-bush\n// transition. One real sentence from Bruce about an actual job in a suburb beats any of it, so treat\n// these as replaceable.\n//\n// REAL <img> TAGS, NOT CSS BACKGROUNDS. The why-image and the portrait used to be painted as a\n// background-image on a positioned div, which carries no alt text and is invisible to image search.\n// Both are now real <img> elements with descriptive alt, matching HomePage and GardenCarePage.\n//\n// VOICE: BCW is Bruce, working on his own. Every string here is FIRST PERSON SINGULAR (\"I\", \"my\",\n// \"me\"), never \"we\", \"our\", \"us\", \"the studio\", \"the team\" or \"father-and-son\", and `founder` in\n// the JSON-LD names Bruce only. Eleven live pages render from this one file, so a plural slip here\n// shows up eleven times.\n//\n// NO BUSINESS PHONE NUMBER: contact is by email only, at the owner's request. The phone prop, its\n// control, the \"Prefer to call?\" line and the JSON-LD `telephone` are gone rather than blanked, so a\n// stale value on any of the eleven page instances can't bring the number back. EMAIL is hardcoded\n// for the same reason. (The \"Phone\" field in the form is the CUSTOMER's number and stays.)\n//\n// DELIVERY WAS TEMPORARILY REDIRECTED FOR PRE-LAUNCH TESTING (2026-09-09) via a separate FORM_TO\n// constant, and has been restored to EMAIL. If you test delivery again, add FORM_TO back and use it\n// ONLY in the fetch URL below: EMAIL is also used as `email` in the LocalBusiness JSON-LD on all\n// eleven pages and shown to visitors in the form's error line, so repointing EMAIL itself would leak\n// a private address into the site's structured data.\n//\n// ANALYTICS: the form pushes a `generate_lead` event to the GTM dataLayer, carrying the suburb.\n// This is the report that says which of the eleven pages actually earn enquiries. See trackLead\n// below.\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useState,startTransition}from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import ClosingCTA from\"https://framer.com/m/ClosingCTA-II1zc9.js\";const YELLOW=\"#fff100\";const GREY=\"#333333\";const DARKTEXT=\"#333333\";const PAPER=\"#f2f2f0\";const WHITE=\"#ffffff\";const INK=\"#333333\";const SOFT=\"rgba(51,51,51,0.72)\";const HEAD=\"'General Sans', sans-serif\";const BODY=\"'Hanken Grotesk', sans-serif\";const PX=\"clamp(20px, 5vw, 40px)\";// SITE IS THE www HOST. The site serves on https://www.bcwdesign.org and the apex 308-redirects to\n// it. A crawl after the domain cutover found the eleven suburb pages emitting 33 breadcrumb URLs on\n// the non-www host while every canonical tag said www, so the schema named URLs that immediately\n// redirect. Keep SITE and the canonical host in step.\nconst SITE=\"https://www.bcwdesign.org\";const EMAIL=\"bcwlandscapedesign@gmail.com\";const BRAND=\"BCW Garden Design & Maintenance\";const LEGAL=\"BCW Landscape Design\";// GTM / GA4 lead event, duplicated verbatim in all eight form components.\n//\n// PLACEMENT MATTERS: this is called only AFTER FormSubmit returns a 2xx, never on submit. GTM's\n// built-in Form Submission trigger fires on the submit event instead, which here would count every\n// failed send as a lead, because the request has not resolved at that point. Don't move this call\n// above the res.ok check and don't replace it with a GTM form trigger.\n//\n// IT MUST NEVER THROW. The enquiry form is the only way this business receives work: there is no\n// phone number on the site by the owner's request. So everything is inside try/catch and the caller\n// ignores the result. If analytics breaks, tracking silently stops and the enquiry still sends.\n//\n// The parameter names are shared across all eight forms so GA4 gets one consistent set of custom\n// dimensions: lead_source, lead_service, lead_suburb, lead_page. Register these four in GA4 under\n// Admin > Custom definitions or they will not appear in reports.\nfunction trackLead(params){try{if(typeof window===\"undefined\")return;const w=window;w.dataLayer=w.dataLayer||[];w.dataLayer.push({event:\"generate_lead\",...params});}catch{// Deliberately swallowed. See note above.\n}}const WHY_IMG=\"https://framerusercontent.com/images/cQ0Qoru9B7FW6Nd7LgQcy00hw.jpg\";const DRAW_IMG=\"https://framerusercontent.com/images/UC5irhDSxw4iMlzJK7btdiuBHKM.jpg\";const PORTRAIT_IMG=\"https://framerusercontent.com/images/qVMEE3w8GkxneHFVcUmIv7TFqo.jpg\";// Shared lead line + brand-level sections used on every bespoke suburb page.\nconst LEAD=\"A local garden designer, based in Melbourne's east. When you call, you get me: Bruce, with thirty years of design instinct behind every drawing.\";const PROCESS_ITEMS=[{t:\"Consult\",b:\"I walk the block together, talk through how you want to use the space, and set the brief. On-site, no charge, no obligation.\"},{t:\"Landscape drawings\",b:\"Concept plans, working drawings, mood boards and a plant schedule chosen for your soil and aspect. Enough that any landscaper can price and build from them without guessing.\"},{t:\"Project management\",b:\"I brief the trades, compare quotes and oversee the build, so the garden that gets built is the one that was drawn.\"},{t:\"Post-care\",b:\"Design-minded care to keep the finished garden the way it was meant to look, on whatever rhythm suits.\"}];const SHARED_FAQ=[{q:\"How long does the design process take?\",a:\"Most gardens move from the first site visit to a resolved concept in a few weeks, depending on scope. Working drawings follow once you're happy with the direction.\"},{q:\"Do you provide free quotes?\",a:\"Yes, initial quotes are free. Tell me about your block and what you want from the garden, and I'll outline the best way forward.\"}];const POSTCODES={Templestowe:\"3106\",\"Templestowe Lower\":\"3107\",Balwyn:\"3103\",Bulleen:\"3105\",\"Surrey Hills\":\"3127\",Ringwood:\"3134\",Warranwood:\"3134\",Warrandyte:\"3113\",Doncaster:\"3108\",\"Doncaster East\":\"3109\",Donvale:\"3111\"};const OVERRIDES={\"Doncaster East\":{eyebrow:\"GARDEN DESIGN \\xb7 DONCASTER EAST 3109\",h1:\"Garden design for Doncaster East homes.\",heroStatement:\"Doncaster East was built for the garden. The blocks are generous, the streets are leafy, and a lot of the homes have been here long enough that the garden grew up around them rather than with them. I design gardens that finally talk to the house: resolved, buildable, and made for the way you actually live out there.\",localHook:{heading:\"Gardens here have a particular set of problems.\",intro:\"Most Doncaster East blocks share a few things, and they're usually what's holding the garden back.\",points:[{t:\"The land rolls.\",b:\"The streets between Doncaster Hill and the Mullum Mullum and Koonung creek corridors sit on undulating ground, so a lot of backyards fall away or climb toward the rear fence. Left alone, that means runoff, a soggy low corner, and a lawn that's hard to use. Designed properly, the slope becomes the best thing about the garden: a low retaining wall, a level terrace for a table, a reason for steps.\"},{t:\"The soil is heavy clay.\",b:\"Like most of Melbourne's east, the ground here is clay-dominant: slow to drain in winter, bakes hard in summer. It's the single biggest reason new plantings sulk or die. I design around it: raised beds where they're needed, the right soil profile, and species that actually want to live in Manningham clay rather than fight it.\"},{t:\"The houses have aged into their gardens.\",b:\"A lot of homes around Jackson Court and Tunstall Square are original 70s and 80s builds with good bones and an established garden that's quietly lost its shape: overgrown screening, a lawn doing all the work, no real connection between indoors and out. That's my favourite brief: not a blank slate, a garden waiting to be resolved.\"},{t:\"Aspect decides where the good rooms go.\",b:\"Which way the back garden faces determines where you'll actually sit in February and where nothing will grow. It's the first thing I check on site and it usually reorders the whole plan.\"}]},faq:[{q:\"Do I need a full design, or just some advice?\",a:\"Both are fine. Some clients want the full package: drawings, plant schedule, build management. Others just want me to walk the block and point them in the right direction. I'll tell you honestly which one your garden actually needs.\"},{q:\"Can you work with my existing garden, or do you start from scratch?\",a:\"I work with what's there far more often than I clear it. A lot of established Doncaster East gardens have mature trees and good structure worth keeping: the design job is editing and resolving, not bulldozing.\"},{q:\"My backyard slopes or floods in the low corner. Can that be fixed?\",a:\"Usually, yes, and it's common around here. Slope and drainage are design problems before they're build problems: terracing, levels and the right fall sort most of it. I'll flag what's involved at the consult.\"},{q:\"Which areas do you cover?\",a:\"Garden design right across Manningham and Melbourne's east: Doncaster East, Doncaster, Templestowe, Bulleen, Donvale and the surrounding suburbs.\"}],ctaHeading:\"Let's design a Doncaster East garden worth coming home to.\",ctaSub:\"Tell me about your block and I'll set up an on-site consult.\"},Templestowe:{eyebrow:\"GARDEN DESIGN \\xb7 TEMPLESTOWE 3106\",h1:\"Garden design for Templestowe's big blocks.\",heroStatement:\"Templestowe gives you something most of Melbourne doesn't: room. The blocks are generous, a lot of them back onto green space or fall away toward the Yarra, and the gardens have had decades to establish. The flip side is that a big garden is easy to let drift: plenty of lawn, plenty of trees, no real plan holding it together. I design Templestowe gardens that use the space properly.\",localHook:{heading:\"A big Templestowe garden is an opportunity, not a chore.\",points:[{t:\"The scale here is the whole point.\",b:\"On a quarter-acre-plus block you've got room for zones a smaller garden can't carry: a proper entertaining terrace, a kids' run of lawn, a screened working corner, established trees worth designing around rather than removing.\"},{t:\"The land tends to roll.\",b:\"Especially toward the river end and Westerfolds. A fall across the block is where a lot of Templestowe gardens lose their way: a soggy low corner, lawn that's awkward to use. Designed properly, that level change becomes terraces, steps and a reason for the garden to have structure.\"},{t:\"The established planting is usually worth keeping.\",b:\"Many Templestowe gardens have mature trees and good bones under the overgrowth. The design job here is more often editing and resolving than starting again: keeping what's taken thirty years to grow and giving it a frame.\"},{t:\"The view out of the house should drive the plan.\",b:\"On a block this size it's tempting to design the garden from the garden. The better test is what you see through the kitchen and living room windows, because that's the view you get every day.\"}]},faq:[{q:\"My block is large and a bit unstructured, where do you even start?\",a:\"With the consult. I walk the whole block, work out the zones you actually need, and start with structure and levels before a single plant. Big gardens reward a plan more than small ones do.\"},{q:\"Can you design around mature trees?\",a:\"Almost always, and I'd rather. Established trees are the best thing a Templestowe garden has going for it. I design with them, not around them.\"},{q:\"Which areas do you cover?\",a:\"Garden design across Templestowe, Templestowe Lower, Doncaster East, Bulleen, Donvale and the rest of Melbourne's east.\"}],ctaHeading:\"Let's design a Templestowe garden that earns its space.\"},\"Templestowe Lower\":{eyebrow:\"GARDEN DESIGN \\xb7 TEMPLESTOWE LOWER 3107\",h1:\"Garden design for Templestowe Lower homes.\",heroStatement:\"Templestowe Lower is family territory: established homes on practical blocks, closer in and a bit more compact than Templestowe proper. The design challenge here is usually getting more out of a moderate space: making it feel bigger, work harder and connect to the house.\",localHook:{heading:\"Making a Templestowe Lower block work harder.\",points:[{t:\"The blocks here are sensible, not sprawling.\",b:\"Which makes design more valuable, not less. When you don't have endless room, every zone has to earn its place, and the difference between a garden that feels cramped and one that feels generous is almost always the plan, not the square metres.\"},{t:\"Most homes sit on a gentle fall.\",b:\"Toward the Koonung corridor and the freeway side, so drainage and a bit of level change come into most briefs. Get the fall and the structure right and a modest backyard reads as a proper outdoor room.\"},{t:\"Many gardens here have lost their shape.\",b:\"Original family plantings that have done their job. The design move is usually to simplify: fewer, better-resolved spaces that suit how the family actually uses the yard now, not how it was set up twenty years ago.\"},{t:\"Privacy is usually the first thing to solve.\",b:\"With neighbours close on both sides, most briefs here start with screening. Solved properly with planting and levels it disappears into the design; solved badly it's a fence with a hedge in front of it.\"}]},faq:[{q:\"My block isn't huge, is a designed garden worth it?\",a:\"More than ever. The smaller the space, the more a good plan does for it. Design is how a compact Templestowe Lower backyard ends up feeling twice its size.\"},{q:\"Can you make the garden lower-maintenance as part of the design?\",a:\"Yes, that's a common brief here. I design for the upkeep you actually want to do, then can keep it that way on a round.\"},{q:\"Which areas do you cover?\",a:\"Garden design across Templestowe Lower, Templestowe, Bulleen, Doncaster and Melbourne's east.\"}],ctaHeading:\"Let's get more out of your Templestowe Lower garden.\"},Balwyn:{eyebrow:\"GARDEN DESIGN \\xb7 BALWYN 3103\",h1:\"Garden design for Balwyn's heritage homes.\",heroStatement:\"Balwyn is one of Melbourne's grand old garden suburbs: interwar and period homes, mature deciduous trees, and streetscapes with a real sense of permanence. Designing here is about respecting that character while making the garden work for how you live now.\",localHook:{heading:\"A Balwyn garden should match the house it belongs to.\",points:[{t:\"The architecture sets the brief.\",b:\"Balwyn's Californian bungalows, Edwardians and solid interwar homes carry a formality that a thrown-together garden undercuts. Get the design right, clipped structure, generous hedging, the right deciduous trees, and the garden reads as part of the house rather than an afterthought.\"},{t:\"The mature trees come with rules.\",b:\"They're the suburb's signature, and they're worth protecting. Established canopies are protected, so designs here work with significant trees rather than around them, and I factor local tree controls into the plan from the start.\"},{t:\"Most Balwyn gardens are beautiful but unresolved.\",b:\"Heritage bones lost under decades of additions. The design job is to edit it back to something coherent: formal where it should be, relaxed where it can be, and planted to look established within a season or two, not ten years out.\"},{t:\"The front garden is doing public work.\",b:\"On these streets the front is half the value of the design. It has to read from the footpath and the car as well as from the front door, and that's a different composition to a back garden.\"}]},faq:[{q:\"Will the design suit a period home?\",a:\"That's exactly what I do here: period-sensitive structure and planting that complements Balwyn's heritage homes rather than fighting them.\"},{q:\"There are big protected trees on the block. Does that limit things?\",a:\"It shapes the design rather than limiting it. Mature trees are an asset; I plan with them and work within the local tree-protection rules.\"},{q:\"Which areas do you cover?\",a:\"Garden design across Balwyn, Surrey Hills, Bulleen, Doncaster East and Melbourne's east.\"}],ctaHeading:\"Let's design a Balwyn garden worthy of the house.\"},Bulleen:{eyebrow:\"GARDEN DESIGN \\xb7 BULLEEN 3105\",h1:\"Garden design for Bulleen homes.\",heroStatement:\"Bulleen sits on the flats where the Koonung meets the Yarra: green, low-lying and with a genuine gardening heritage (Heide and its kitchen gardens are just up the road). Designing here means working with the ground you've actually got, not the one you wish you had.\",localHook:{heading:\"A Bulleen garden starts with the ground.\",points:[{t:\"The low ground is the defining feature.\",b:\"Bulleen's position on the river flats means parts of the suburb sit on heavier, wetter soil that drains slowly. Design here lives or dies on getting the levels, the fall and the drainage right before anything gets planted. Done well, that low, fertile ground grows a garden beautifully.\"},{t:\"There's a productive streak worth leaning into.\",b:\"With Heide's kitchen gardens as the local benchmark, a lot of Bulleen briefs have room for the edible and the practical: a veg patch, fruit trees, a working corner, designed in properly rather than tacked on.\"},{t:\"The blocks are roomy, with established planting.\",b:\"As with most of Manningham's older gardens, the design work is often resolving good bones that have gone wild: keeping the maturity, fixing the structure and the wet corner that's never quite worked.\"},{t:\"Levels and drainage are worth resolving on paper.\",b:\"On the lower ground, where the water goes decides what survives. Working it out at the drawing stage costs nothing; discovering it after the paving is down costs a great deal.\"}]},faq:[{q:\"My yard gets boggy in winter, can design fix that?\",a:\"Often, yes, and it's common on Bulleen's lower ground. Drainage and levels are design problems first; I'll flag what's involved at the consult.\"},{q:\"Can you work in a veg garden or fruit trees?\",a:\"Absolutely, there's a real productive-garden tradition around here, and I design those in properly so they actually work.\"},{q:\"Which areas do you cover?\",a:\"Garden design across Bulleen, Templestowe Lower, Balwyn, Doncaster East and Melbourne's east.\"}],ctaHeading:\"Let's design a Bulleen garden that works with the land.\"},\"Surrey Hills\":{eyebrow:\"GARDEN DESIGN \\xb7 SURREY HILLS 3127\",h1:\"Garden design for Surrey Hills' period homes.\",heroStatement:\"Surrey Hills is all Federation and Edwardian character: verandahs, established street trees and gardens with a classic, slightly formal feel. Designing here is about honouring that period detail while making the garden practical for now.\",localHook:{heading:\"A Surrey Hills garden should suit its era.\",points:[{t:\"The houses set the tone.\",b:\"Surrey Hills' Federation and Edwardian homes carry a gentle formality: front gardens that frame the verandah, hedging, a sense of order. A design that ignores that always looks slightly off. I work to the era: structure and planting that feel of a piece with the house.\"},{t:\"The blocks are tighter, so the design has to be precise.\",b:\"Typically smaller than Balwyn's grand ones. Front gardens matter enormously here for street presence, and back gardens have to do a lot in a modest footprint, which is exactly where a proper plan pays off.\"},{t:\"Established trees come under local protection.\",b:\"Street and garden trees are part of the suburb's appeal, so designs work with the mature canopy and within the tree rules rather than clearing and starting over.\"},{t:\"The side return is usually wasted space.\",b:\"On tighter blocks the strip down the side is often written off as storage. Designed properly it's a real part of the garden and it makes the whole block feel bigger.\"}]},faq:[{q:\"Can you design a front garden that suits a Federation home?\",a:\"Yes, period-correct front gardens are a big part of what I do in Surrey Hills, framing the house and lifting the streetscape.\"},{q:\"My block's not big. Can a designer still help?\",a:\"Especially then. Tighter Surrey Hills blocks reward a precise plan more than sprawling ones do.\"},{q:\"Which areas do you cover?\",a:\"Garden design across Surrey Hills, Balwyn, Doncaster East, Bulleen and Melbourne's east.\"}],ctaHeading:\"Let's design a Surrey Hills garden that suits the house.\"},Ringwood:{eyebrow:\"GARDEN DESIGN \\xb7 RINGWOOD 3134\",h1:\"Garden design for Ringwood homes.\",heroStatement:\"Ringwood sits where the suburbs start to feel the foothills: undulating blocks, plenty of greenery, and gardens with a slightly more relaxed, natural character than the inner east. Designing here is about working with the lie of the land rather than flattening it.\",localHook:{heading:\"A Ringwood garden should work with the slope, not against it.\",points:[{t:\"The ground moves here.\",b:\"Ringwood's undulating blocks mean a lot of gardens deal with a real fall across the site, and that's an opportunity. Terraces, a few steps and some considered levels turn a slope from an awkward, hard-to-mow problem into the most interesting thing about the garden.\"},{t:\"The character runs natural and bushy.\",b:\"More so than the formal inner-east suburbs, so designs here often lean into that: hardy, lower-maintenance planting and a relaxed structure that suits the setting and the way people live out this way.\"},{t:\"A lot of blocks are generous but unplanned.\",b:\"Established trees and good potential that's never been given a plan. The design job is to bring order to that potential: a clear structure that makes a big, leafy block usable rather than just large.\"},{t:\"Materials should weather, not date.\",b:\"In a bushy setting, timber, gravel and stone settle in and look better with age. Highly finished materials tend to fight the surroundings and show their year.\"}]},faq:[{q:\"My block slopes a fair bit, is that a problem?\",a:\"It's an opportunity. Slope is a design feature once it's resolved into levels and terraces, common and very doable on Ringwood blocks.\"},{q:\"Can you design something lower-maintenance?\",a:\"Yes, that's a popular brief out here. I design for the upkeep you want, with hardy planting suited to the conditions.\"},{q:\"Which areas do you cover?\",a:\"Garden design across Ringwood, Warranwood, Warrandyte, Donvale and Melbourne's east.\"}],ctaHeading:\"Let's design a Ringwood garden that suits the block.\"},Warranwood:{eyebrow:\"GARDEN DESIGN \\xb7 WARRANWOOD 3134\",h1:\"Garden design for Warranwood's bush blocks.\",heroStatement:\"Warranwood is where the suburbs go properly green: larger, leafy blocks with a real bush character, backing toward Warrandyte and the foothills. Designing here is about working with the bush setting, not imposing a manicured garden on top of it.\",localHook:{heading:\"A Warranwood garden should feel like it belongs in the bush.\",points:[{t:\"The setting leads the design.\",b:\"Warranwood's larger, treed blocks have a natural, semi-bush feel that the best gardens here lean into: indigenous and hardy planting, relaxed structure, and a garden that sits comfortably in its surroundings rather than fighting them.\"},{t:\"The scale gives you room to design properly.\",b:\"Separate zones, a real outdoor living space, established trees to build around, while keeping the upkeep realistic, which matters on a big bush block.\"},{t:\"Fire-aware design is worth thinking about.\",b:\"Because the planting runs native and the sites are leafy, sensible planting choices and clear space close to the house are worth factoring into the plan from the start rather than retrofitting.\"},{t:\"Zoning the block is what makes it manageable.\",b:\"On a large property, deciding what's kept garden, what's low-maintenance and what's left to its own devices is the decision that determines how much work you inherit.\"}]},faq:[{q:\"Can you design a native or bush-style garden?\",a:\"Yes, that's the natural fit for Warranwood's blocks, and I design hardy, indigenous-leaning gardens that suit the setting.\"},{q:\"My block's large and bushy, how do I keep the upkeep manageable?\",a:\"I design with the maintenance in mind from the start, so a big bush garden doesn't become a big bush job.\"},{q:\"Which areas do you cover?\",a:\"Garden design across Warranwood, Warrandyte, Ringwood, Donvale and Melbourne's east.\"}],ctaHeading:\"Let's design a Warranwood garden that suits the bush.\"},Warrandyte:{eyebrow:\"GARDEN DESIGN \\xb7 WARRANDYTE 3113\",h1:\"Garden design for Warrandyte's bush blocks.\",heroStatement:\"Warrandyte is a bush township on the Yarra: steep, heavily treed blocks, native vegetation and a genuine character all its own. Designing here is unlike anywhere else in the east: it's about working with the bush, the slope and the fire risk, not against them.\",localHook:{heading:\"A Warrandyte garden has to respect where it is.\",points:[{t:\"Fire risk shapes everything.\",b:\"Warrandyte is recognised bushfire country, so good design here is fire-aware design: sensible planting choices, defendable space close to the house, and care with what goes where. It's the first thing I factor into a Warrandyte plan, not an afterthought.\"},{t:\"The terrain is steep and treed.\",b:\"Which rules out a flat suburban approach entirely. Designs here work with the slope, terraces, considered levels, paths that handle the fall, and around significant native trees that are part of the site's value and often protected.\"},{t:\"The right look is natural, not manicured.\",b:\"The best Warrandyte gardens feel like a resolved part of the bush: indigenous planting, relaxed structure, and a garden that sits in its setting rather than imposing on it.\"},{t:\"Access shapes what's buildable.\",b:\"Steep, treed blocks with tight driveways rule out some construction before it's drawn. Knowing that early keeps the design honest and the quotes realistic.\"}]},faq:[{q:\"Do you design with bushfire risk in mind?\",a:\"Always, in Warrandyte. Fire-aware planting and clear, defendable space near the house are built into the plan from the start.\"},{q:\"My block is steep and full of trees, can you still design it?\",a:\"Yes, that's the norm here. I design with the slope and the native trees rather than trying to flatten or clear them.\"},{q:\"Which areas do you cover?\",a:\"Garden design across Warrandyte, Warranwood, Donvale, Ringwood and Melbourne's east.\"}],ctaHeading:\"Let's design a Warrandyte garden that belongs in the bush.\"},Doncaster:{eyebrow:\"GARDEN DESIGN \\xb7 DONCASTER 3108\",h1:\"Garden design for Doncaster homes.\",heroStatement:\"Doncaster is two suburbs in one: established family gardens on generous blocks, and a newer wave of townhouses and apartments around Doncaster Hill. I design for both, whether you've got a big garden that needs resolving or a courtyard that needs to do a lot with a little.\",localHook:{heading:\"Two kinds of Doncaster garden, both worth designing.\",points:[{t:\"The established gardens are the classic Manningham brief.\",b:\"Larger blocks near Ruffey Lake Park and through the older streets, with mature trees and good bones that have lost their shape. The design job there is editing and resolving: keeping the maturity, fixing the structure.\"},{t:\"The newer homes are a different challenge.\",b:\"Around Doncaster Hill, courtyards, balconies and compact townhouse gardens have to deliver a lot of garden in very little space, which is precisely where design earns its keep, turning a tight footprint into a proper outdoor room.\"},{t:\"Wherever you are, the ground rolls and the soil is clay.\",b:\"The land tends to sit high and roll, so drainage, levels and the right plant selection come into most Doncaster briefs.\"},{t:\"Outdoor living is usually the reason people call.\",b:\"Most briefs here come down to somewhere to eat outside that works more than four weeks a year. Shade, shelter and the walk from the kitchen matter more than the furniture.\"}]},faq:[{q:\"I've got a small courtyard near the Hill, is that worth designing?\",a:\"Definitely. Small spaces are where good design does the most work, and courtyard gardens are a big part of what I do in Doncaster.\"},{q:\"My established garden has gone wild, start over?\",a:\"Usually not. Most Doncaster gardens have good bones worth keeping; I resolve what's there rather than clearing it.\"},{q:\"Which areas do you cover?\",a:\"Garden design across Doncaster, Doncaster East, Templestowe, Bulleen and Melbourne's east.\"}],ctaHeading:\"Let's design a Doncaster garden worth coming home to.\"},Donvale:{eyebrow:\"GARDEN DESIGN \\xb7 DONVALE 3111\",h1:\"Garden design for Donvale's bush blocks.\",heroStatement:\"Donvale runs green and leafy toward Park Orchards, with larger blocks and the Mullum Mullum Creek corridor threading through it. Designing here is about working with that bush character and the scale of the blocks rather than flattening them into ordinary suburban gardens.\",localHook:{heading:\"A Donvale garden should sit in its leafy setting.\",points:[{t:\"The bush character is the asset.\",b:\"Donvale's larger, treed blocks, many close to the Mullum Mullum corridor, suit a natural, indigenous-leaning design that belongs in the setting, rather than a clipped suburban look that always seems out of place out here.\"},{t:\"The scale gives you room to design properly.\",b:\"Distinct zones, real outdoor living space, and established trees worth building the whole garden around. The trick is keeping the upkeep realistic on a big block, which I plan for from the start.\"},{t:\"The ground is clay and the blocks often roll.\",b:\"So drainage, levels and plant selection that suits the conditions come into most Donvale briefs. Get those right early and the garden settles in fast.\"},{t:\"The join between garden and bush is where design earns its money.\",b:\"A hard line looks wrong and a vague one looks unkempt. Getting that transition right is what makes the kept part feel intentional and the bush part feel deliberate.\"}]},faq:[{q:\"Can you design a natural, low-maintenance garden?\",a:\"Yes, it's the natural fit for Donvale's bush blocks, and I design hardy, indigenous-leaning gardens that suit the setting and the upkeep you want.\"},{q:\"My block is large with lots of established trees, start over?\",a:\"Rarely. Those trees are the best thing the garden has; I design with them and resolve the structure around them.\"},{q:\"Which areas do you cover?\",a:\"Garden design across Donvale, Doncaster East, Warranwood, Ringwood and Melbourne's east.\"}],ctaHeading:\"Let's design a Donvale garden that suits the setting.\"}};const eyebrow={fontFamily:BODY,fontWeight:600,fontSize:11,letterSpacing:\"0.16em\",textTransform:\"uppercase\",color:INK,margin:0};const eyebrowAccent={...eyebrow,color:YELLOW};const display={fontFamily:HEAD,fontWeight:700,fontSize:\"clamp(33px,6.4vw,76px)\",lineHeight:\"1.02em\",letterSpacing:\"-0.04em\",color:INK,margin:0,overflowWrap:\"break-word\",maxWidth:\"100%\"};const h2={fontFamily:HEAD,fontWeight:700,fontSize:\"clamp(27px,5vw,56px)\",lineHeight:\"1.06em\",letterSpacing:\"-0.03em\",color:INK,margin:0,overflowWrap:\"break-word\",maxWidth:\"100%\"};const h2Light={...h2,color:WHITE};const body={fontFamily:BODY,fontWeight:400,fontSize:17,lineHeight:\"1.58em\",letterSpacing:\"-0.005em\",color:INK,margin:0};const bodyLight={...body,color:\"rgba(242,242,240,0.82)\"};const cardTitle={fontFamily:HEAD,fontWeight:700,fontSize:21,lineHeight:\"1.3em\",letterSpacing:\"-0.01em\",color:INK,margin:0};const sectionOuter=bg=>({width:\"100%\",display:\"flex\",justifyContent:\"center\",background:bg,boxSizing:\"border-box\"});const inner={width:\"100%\",maxWidth:1200,boxSizing:\"border-box\"};const coverImg={position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",objectFit:\"cover\",display:\"block\"};function Kicker({children}){return /*#__PURE__*/_jsxs(\"p\",{style:{fontFamily:BODY,fontWeight:600,fontSize:11,letterSpacing:\"0.16em\",textTransform:\"uppercase\",color:\"#333333\",margin:0,display:\"flex\",alignItems:\"center\",gap:10},children:[/*#__PURE__*/_jsx(\"span\",{style:{width:22,height:3,borderRadius:2,background:\"#fff100\",flex:\"0 0 auto\",display:\"inline-block\"}}),/*#__PURE__*/_jsx(\"span\",{children:children})]});}// ONE CTA, ONE LABEL: every call to action on these suburb pages is \"Get a Quote\". It renders as a\n// real <a href=\"/contact\"> so it is crawlable and works without JavaScript, but because each page\n// carries an inline quote form (the element with id=\"quote\") the click is intercepted and scrolls\n// there instead. Don't reintroduce per-section labels like \"Book a consult\".\nfunction ctaClick(e){if(typeof document===\"undefined\")return;const el=document.getElementById(\"quote\");if(!el)return;e.preventDefault();el.scrollIntoView({behavior:\"smooth\",block:\"start\"});}function QuoteBtn(){return /*#__PURE__*/_jsx(\"a\",{href:\"/contact\",onClick:ctaClick,style:{display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",padding:\"14px 28px\",borderRadius:8,fontFamily:HEAD,fontWeight:700,fontSize:15,textDecoration:\"none\",background:YELLOW,color:DARKTEXT,border:\"none\",cursor:\"pointer\"},children:\"Get a Quote\"});}function GhostBtn({label,href}){return /*#__PURE__*/_jsx(\"a\",{href:href,style:{display:\"inline-flex\",alignItems:\"center\",padding:\"13px 22px\",borderRadius:8,fontFamily:HEAD,fontWeight:600,fontSize:15,textDecoration:\"none\",background:\"transparent\",color:INK,border:\"1px solid rgba(51,51,51,0.22)\"},children:label});}function Icon({name}){const paths={location:/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"path\",{d:\"M12 21s7-6.3 7-11a7 7 0 1 0-14 0c0 4.7 7 11 7 11Z\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"10\",r:\"2.5\"})]}),plant:/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"path\",{d:\"M11 20A7 7 0 0 1 4 13C4 6 9 3 20 3c0 11-3 17-9 17Z\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M4 20C7 15 10 12 17 10\"})]}),plan:/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"path\",{d:\"M14 3H6v18h12V7z\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M14 3v4h4\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M9 13h6M9 17h4\"})]})};return /*#__PURE__*/_jsx(\"svg\",{width:32,height:32,viewBox:\"0 0 24 24\",fill:\"none\",stroke:GREY,strokeWidth:1.5,strokeLinecap:\"round\",strokeLinejoin:\"round\",children:paths[name]});}// Small line icons used as anchors in the editorial local-hook list (cycled by index).\nfunction HookIcon({paths}){return /*#__PURE__*/_jsx(\"svg\",{width:22,height:22,viewBox:\"0 0 24 24\",fill:\"none\",stroke:GREY,strokeWidth:1.7,strokeLinecap:\"round\",strokeLinejoin:\"round\",children:paths});}const HOOK_PATHS=[/*#__PURE__*/_jsx(\"path\",{d:\"M3 18l5-7 4 5 3-4 5 6\"}),/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"path\",{d:\"M12 4 3 9l9 5 9-5-9-5Z\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M3 14l9 5 9-5\"})]}),/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"path\",{d:\"M4 11l8-7 8 7\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M6 10v9h12v-9\"})]})];// Editorial left-rail list: number + icon + bold takeaway on the left, paragraph on the right.\nfunction LocalHook({data,eyebrowText}){const takeaway={fontFamily:HEAD,fontWeight:700,fontSize:\"clamp(22px,3vw,30px)\",lineHeight:\"1.12em\",letterSpacing:\"-0.025em\",color:INK,margin:0};return /*#__PURE__*/_jsx(\"div\",{style:sectionOuter(PAPER),children:/*#__PURE__*/_jsxs(\"div\",{style:{...inner,display:\"flex\",flexDirection:\"column\",gap:44,padding:`100px ${PX}`},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:16,alignItems:\"flex-start\"},children:[/*#__PURE__*/_jsx(Kicker,{children:eyebrowText}),/*#__PURE__*/_jsx(\"h2\",{style:{...h2,maxWidth:880},children:data.heading}),data.intro?/*#__PURE__*/_jsx(\"p\",{style:{...body,fontSize:18,maxWidth:720},children:data.intro}):null]}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"column\"},children:data.points.map((p,i)=>/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexWrap:\"wrap\",gap:\"20px 48px\",padding:\"40px 0\",borderTop:\"1px solid rgba(51,51,51,0.14)\",alignItems:\"flex-start\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{flex:\"1 1 280px\",minWidth:240,maxWidth:360,display:\"flex\",flexDirection:\"column\",gap:18},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:14},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:HEAD,fontWeight:700,fontSize:13,letterSpacing:\"0.08em\",color:GREY},children:`0${i+1}`}),/*#__PURE__*/_jsx(\"span\",{style:{width:44,height:44,borderRadius:\"50%\",background:\"rgba(51,51,51,0.06)\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",flex:\"0 0 auto\"},children:/*#__PURE__*/_jsx(HookIcon,{paths:HOOK_PATHS[i%HOOK_PATHS.length]})})]}),/*#__PURE__*/_jsx(\"p\",{style:takeaway,children:p.t})]}),/*#__PURE__*/_jsx(\"div\",{style:{flex:\"1 1 440px\",minWidth:280,display:\"flex\",alignItems:\"flex-start\",paddingTop:4},children:/*#__PURE__*/_jsx(\"p\",{style:{...body,fontSize:18,maxWidth:640},children:p.b})})]},i))})]})});}// Two-column editorial split: heading on the left, paragraphs on the right.\nfunction EditorialSplit({bg,eyebrowText,heading,paras}){return /*#__PURE__*/_jsx(\"div\",{style:sectionOuter(bg),children:/*#__PURE__*/_jsxs(\"div\",{style:{...inner,display:\"flex\",flexWrap:\"wrap\",gap:\"32px 64px\",padding:`100px ${PX}`,alignItems:\"flex-start\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{flex:\"1 1 320px\",minWidth:280,display:\"flex\",flexDirection:\"column\",gap:16},children:[/*#__PURE__*/_jsx(Kicker,{children:eyebrowText}),/*#__PURE__*/_jsx(\"h2\",{style:{...h2,maxWidth:440},children:heading})]}),/*#__PURE__*/_jsx(\"div\",{style:{flex:\"1 1 440px\",minWidth:300,display:\"flex\",flexDirection:\"column\",gap:20},children:paras.map((p,i)=>/*#__PURE__*/_jsx(\"p\",{style:{...body,fontSize:18,maxWidth:660},children:p},i))})]})});}function ContactForm({suburb}){const[status,setStatus]=useState(\"idle\");const isCanvas=RenderTarget.current()===RenderTarget.canvas;async function onSubmit(e){e.preventDefault();if(isCanvas)return;const form=e.currentTarget;const fd=new FormData(form);const pageUrl=typeof window!==\"undefined\"?window.location.href:\"\";const payload={name:String(fd.get(\"name\")||\"\"),email:String(fd.get(\"email\")||\"\"),phone:String(fd.get(\"phone\")||\"\"),address:String(fd.get(\"address\")||\"\"),message:String(fd.get(\"message\")||\"\"),Suburb:suburb,Service:\"Garden Design\",Page:pageUrl,_subject:`New Garden Design enquiry from ${suburb} (${BRAND} website)`,_template:\"table\"};startTransition(()=>setStatus(\"sending\"));try{const res=await fetch(`https://formsubmit.co/ajax/${encodeURIComponent(EMAIL)}`,{method:\"POST\",headers:{\"Content-Type\":\"application/json\",Accept:\"application/json\"},body:JSON.stringify(payload)});if(!res.ok)throw new Error(\"x\");trackLead({lead_source:\"Garden Design suburb page\",lead_service:\"Garden Design\",lead_suburb:suburb,lead_page:typeof window!==\"undefined\"?window.location.pathname:\"\"});form.reset();startTransition(()=>setStatus(\"success\"));}catch{startTransition(()=>setStatus(\"error\"));}}const label={fontFamily:HEAD,fontWeight:600,fontSize:11,letterSpacing:\"0.04em\",textTransform:\"uppercase\",color:INK,marginBottom:5,display:\"block\"};const input={width:\"100%\",boxSizing:\"border-box\",padding:\"9px 11px\",borderRadius:8,border:\"1px solid rgba(51,51,51,0.16)\",background:WHITE,fontFamily:BODY,fontSize:14,color:INK,outline:\"none\"};if(status===\"success\"){return /*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",boxSizing:\"border-box\",background:WHITE,borderRadius:16,padding:24,display:\"flex\",flexDirection:\"column\",gap:12,justifyContent:\"center\",minHeight:300},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:38,height:38,borderRadius:\"50%\",background:YELLOW,color:DARKTEXT,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",fontFamily:HEAD,fontWeight:700,fontSize:19},children:\"✓\"}),/*#__PURE__*/_jsx(\"p\",{style:{...body},children:\"Thanks, I've got your enquiry and will be in touch shortly.\"})]});}return /*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",boxSizing:\"border-box\",background:WHITE,borderRadius:16,padding:24},children:[/*#__PURE__*/_jsx(\"h3\",{style:{fontFamily:HEAD,fontWeight:700,fontSize:20,letterSpacing:\"-0.02em\",color:INK,margin:\"0 0 3px 0\"},children:\"Get a free quote\"}),/*#__PURE__*/_jsx(\"p\",{style:{fontFamily:BODY,fontSize:14,lineHeight:\"1.5em\",color:\"rgba(51,51,51,0.7)\",margin:\"0 0 16px 0\"},children:\"Tell me about your garden and I'll be in touch.\"}),/*#__PURE__*/_jsxs(\"form\",{onSubmit:onSubmit,style:{display:\"flex\",flexDirection:\"column\",gap:11},children:[/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"label\",{style:label,children:\"Name\"}),/*#__PURE__*/_jsx(\"input\",{name:\"name\",required:true,placeholder:\"Your name\",style:input})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:11,flexWrap:\"wrap\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{flex:1,minWidth:120},children:[/*#__PURE__*/_jsx(\"label\",{style:label,children:\"Phone\"}),/*#__PURE__*/_jsx(\"input\",{name:\"phone\",type:\"tel\",required:true,placeholder:\"04xx xxx xxx\",style:input})]}),/*#__PURE__*/_jsxs(\"div\",{style:{flex:1,minWidth:120},children:[/*#__PURE__*/_jsx(\"label\",{style:label,children:\"Email\"}),/*#__PURE__*/_jsx(\"input\",{name:\"email\",type:\"email\",required:true,placeholder:\"you@email.com\",style:input})]})]}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"label\",{style:label,children:\"Address\"}),/*#__PURE__*/_jsx(\"input\",{name:\"address\",placeholder:\"Street, suburb\",style:input})]}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"label\",{style:label,children:\"Message\"}),/*#__PURE__*/_jsx(\"textarea\",{name:\"message\",rows:2,placeholder:\"Tell me about your garden…\",style:{...input,resize:\"vertical\",fontFamily:BODY}})]}),/*#__PURE__*/_jsx(\"button\",{type:\"submit\",disabled:status===\"sending\",style:{marginTop:2,width:\"100%\",padding:\"11px 20px\",borderRadius:8,border:\"none\",background:YELLOW,color:DARKTEXT,cursor:\"pointer\",opacity:status===\"sending\"?.7:1,fontFamily:HEAD,fontWeight:700,fontSize:14},children:status===\"sending\"?\"Sending…\":\"Send enquiry\"}),status===\"error\"&&/*#__PURE__*/_jsxs(\"p\",{style:{margin:0,color:\"#c0392b\",fontFamily:BODY,fontSize:13},children:[\"Something went wrong. Please try again, or email me directly at \",EMAIL,\".\"]})]})]});}function Faq({items}){const[open,setOpen]=useState(0);return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",maxWidth:820,display:\"flex\",flexDirection:\"column\"},children:items.map((it,i)=>{const isOpen=open===i;return /*#__PURE__*/_jsxs(\"div\",{style:{borderTop:\"1px solid rgba(51,51,51,0.14)\"},children:[/*#__PURE__*/_jsxs(\"button\",{onClick:()=>startTransition(()=>setOpen(isOpen?null:i)),\"aria-expanded\":isOpen,style:{width:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",gap:20,padding:\"22px 0\",background:\"transparent\",border:\"none\",cursor:\"pointer\",textAlign:\"left\",fontFamily:HEAD,fontWeight:600,fontSize:\"clamp(17px,4.4vw,20px)\",letterSpacing:\"-0.01em\",color:INK},children:[/*#__PURE__*/_jsx(\"span\",{style:{flex:1},children:it.q}),/*#__PURE__*/_jsxs(\"span\",{style:{position:\"relative\",flex:\"0 0 auto\",width:20,height:20},\"aria-hidden\":true,children:[/*#__PURE__*/_jsx(\"span\",{style:{position:\"absolute\",top:\"50%\",left:0,width:20,height:2,background:GREY,transform:\"translateY(-50%)\"}}),/*#__PURE__*/_jsx(\"span\",{style:{position:\"absolute\",top:\"50%\",left:0,width:20,height:2,background:GREY,transform:isOpen?\"translateY(-50%)\":\"translateY(-50%) rotate(90deg)\",transition:\"transform 0.25s\"}})]})]}),/*#__PURE__*/_jsx(\"div\",{style:{overflow:\"hidden\",maxHeight:isOpen?400:0,transition:\"max-height 0.3s ease\"},children:/*#__PURE__*/_jsx(\"p\",{style:{margin:0,padding:\"0 36px 26px 0\",maxWidth:700,fontFamily:BODY,fontSize:17,lineHeight:\"1.58em\",color:SOFT},children:it.a})})]},i);})});}function JsonLd({data}){return /*#__PURE__*/_jsx(\"script\",{type:\"application/ld+json\",dangerouslySetInnerHTML:{__html:JSON.stringify(data)}});}/**\n * Garden Design - Suburb Page\n *\n * @framerIntrinsicWidth 1200\n * @framerIntrinsicHeight 5400\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight auto\n */export default function GardenDesignSuburb(props){const{suburb=\"Templestowe\",postcode=\"\",whyImage=WHY_IMG,drawingImage=DRAW_IMG,portraitImage=PORTRAIT_IMG,style}=props;const S=suburb;const U=suburb.toUpperCase();const pc=POSTCODES[suburb]||postcode||\"\";const ov=OVERRIDES[suburb]||{};const bespoke=!!ov.localHook;const heroEyebrow=ov.eyebrow||`GARDEN DESIGN \\xb7 ${U} VIC ${pc}`;const heroH1=ov.h1||`Garden design in ${S}.`;const heroStatement=ov.heroStatement;const heroIntro=heroStatement?[LEAD]:ov.intro||[`A local garden designer creating considered, buildable gardens for ${S} homes. I turn how you want to live outside into a calm, resolved plan: outdoor rooms, materials, and planting your landscaper can build from.`];const features=[{icon:\"location\",t:\"Local knowledge\",b:`${S}'s clay soils, slopes, established canopy and the way each house meets its garden.`},{icon:\"plant\",t:\"Climate-suited planting\",b:\"Hardy, considered species matched to Melbourne's east and your block's microclimate.\"},{icon:\"plan\",t:\"Buildable plans\",b:\"Drawings a local landscaper can price and build without guesswork, with me close by.\"}];const deliverables=bespoke?PROCESS_ITEMS.map((it,i)=>({n:`0${i+1}`,t:it.t,b:it.b})):[{n:\"01\",t:\"Measured site visit\",b:\"I walk the block, note levels, aspect, existing structure, and how you want to use the garden.\"},{n:\"02\",t:\"Concept plan\",b:\"Outdoor rooms, movement, materials, planting mood, and the main design decisions in one clear direction.\"},{n:\"03\",t:\"Working drawings\",b:\"Enough detail for a landscaper to price, build, and understand the design without guesswork.\"},{n:\"04\",t:\"Trade coordination\",b:\"I can brief landscapers, compare quotes, and stay close while the garden takes shape.\"}];const deliverablesHeading=bespoke?\"How a design project runs.\":\"A drawing set with intent, not decoration.\";const deliverablesEyebrow=bespoke?\"HOW IT RUNS\":\"WHAT YOU RECEIVE\";const whyDesignParas=[\"It's tempting to start with a trip to the nursery. The trouble is a garden isn't a collection of plants: it's a set of spaces that connect to the house and to each other. Get the structure right first, levels, sightlines, where you sit, what you screen, and the planting becomes the easy part. Skip it, and you spend years (and a fair bit of money) moving things that were never going to work where they went.\",`On a ${S} block, getting the structure right early also means getting the drainage and the slope right early, which is far cheaper than fixing it after the fact.`];const steps=[\"01 \\xb7 Scaled working plan: every bed, path, level and material set out at 1:100.\",\"02 \\xb7 Elevation drawings: see the key areas at eye level before anything is built.\",\"03 \\xb7 Mood board: materials, finishes and planting references for every element.\",\"04 \\xb7 Full plant schedule: botanical names, sizes and quantities, ready to source.\"];const faqItems=ov.faq?[...ov.faq,...SHARED_FAQ]:[{q:`Do you design gardens across all of ${S}?`,a:`Yes, I design for homes throughout ${S} and right across Melbourne's eastern suburbs. If you're nearby, just ask.`},{q:\"Do you offer one-off design consultations?\",a:\"I do. A single on-site consult gives you a clear direction, a planting approach and priorities, even before any full drawings.\"},{q:\"Can you design and manage the build?\",a:\"Yes. I hand over a buildable plan for your landscaper, and can brief trades, compare quotes and stay close while the garden takes shape.\"},...SHARED_FAQ];const slugified=S.toLowerCase().replace(/\\s+/g,\"-\");const schema={\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":[\"LocalBusiness\",\"ProfessionalService\"],name:BRAND,legalName:LEGAL,description:`Considered, buildable garden design in ${S}, across Melbourne's eastern suburbs. Fixed hourly rate, fully insured.`,email:EMAIL,priceRange:\"$$\",areaServed:{\"@type\":\"Place\",name:`${S}, Victoria ${pc}`},address:{\"@type\":\"PostalAddress\",addressLocality:S,addressRegion:\"VIC\",postalCode:pc,addressCountry:\"AU\"},founder:{\"@type\":\"Person\",name:\"Bruce Williams\"},knowsAbout:[\"Garden design\",\"Landscape design\",\"Planting design\",\"Garden care\"],makesOffer:{\"@type\":\"Offer\",itemOffered:{\"@type\":\"Service\",name:`Garden design in ${S}`,serviceType:\"Garden design\"}}},{\"@type\":\"BreadcrumbList\",itemListElement:[{\"@type\":\"ListItem\",position:1,name:\"Home\",item:`${SITE}/`},{\"@type\":\"ListItem\",position:2,name:\"Garden Design\",item:`${SITE}/garden-design`},{\"@type\":\"ListItem\",position:3,name:`Garden design in ${S}`,item:`${SITE}/garden-design/${slugified}`}]},{\"@type\":\"FAQPage\",mainEntity:faqItems.map(it=>({\"@type\":\"Question\",name:it.q,acceptedAnswer:{\"@type\":\"Answer\",text:it.a}}))}]};return /*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",...style},children:[/*#__PURE__*/_jsx(JsonLd,{data:schema}),/*#__PURE__*/_jsx(\"div\",{style:sectionOuter(PAPER),children:/*#__PURE__*/_jsxs(\"div\",{style:{...inner,display:\"flex\",flexWrap:\"wrap\",gap:56,alignItems:\"center\",padding:`52px ${PX} 104px`},children:[/*#__PURE__*/_jsxs(\"div\",{style:{flex:\"1 1 380px\",minWidth:280,display:\"flex\",flexDirection:\"column\",gap:24,alignItems:\"flex-start\"},children:[/*#__PURE__*/_jsx(\"p\",{style:eyebrow,children:heroEyebrow}),/*#__PURE__*/_jsx(\"h1\",{style:display,children:heroH1}),heroIntro.map((p,i)=>/*#__PURE__*/_jsx(\"p\",{style:{...body,maxWidth:560},children:p},i)),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:12,flexWrap:\"wrap\"},children:[/*#__PURE__*/_jsx(QuoteBtn,{}),/*#__PURE__*/_jsx(GhostBtn,{label:\"See my work\",href:\"/work\"})]}),heroStatement?/*#__PURE__*/_jsx(\"div\",{style:{borderLeft:\"3px solid rgba(51,51,51,0.35)\",padding:\"6px 0 6px 18px\",marginTop:4,maxWidth:540},children:/*#__PURE__*/_jsx(\"p\",{style:{fontFamily:BODY,fontWeight:400,fontSize:18,lineHeight:\"1.55em\",color:INK,margin:0},children:heroStatement})}):null]}),/*#__PURE__*/_jsx(\"div\",{id:\"quote\",style:{flex:\"0 1 360px\",minWidth:260,maxWidth:\"100%\",scrollMarginTop:90},children:/*#__PURE__*/_jsx(ContactForm,{suburb:S})})]})}),/*#__PURE__*/_jsx(\"div\",{style:sectionOuter(WHITE),children:/*#__PURE__*/_jsx(\"div\",{style:{...inner,display:\"flex\",flexWrap:\"wrap\",gap:40,padding:`56px ${PX}`},children:features.map((f,i)=>/*#__PURE__*/_jsxs(\"div\",{style:{flex:1,minWidth:220,display:\"flex\",flexDirection:\"column\",gap:14,alignItems:\"flex-start\"},children:[/*#__PURE__*/_jsx(Icon,{name:f.icon}),/*#__PURE__*/_jsx(\"p\",{style:cardTitle,children:f.t}),/*#__PURE__*/_jsx(\"p\",{style:body,children:f.b})]},i))})}),bespoke?/*#__PURE__*/_jsx(LocalHook,{data:ov.localHook,eyebrowText:`${U} \\xb7 ON THE GROUND`}):/*#__PURE__*/_jsx(\"div\",{style:sectionOuter(PAPER),children:/*#__PURE__*/_jsxs(\"div\",{style:{...inner,display:\"flex\",flexWrap:\"wrap\",gap:64,alignItems:\"stretch\",padding:`100px ${PX}`},children:[/*#__PURE__*/_jsxs(\"div\",{style:{flex:\"1 1 360px\",minWidth:280,display:\"flex\",flexDirection:\"column\",gap:22,alignItems:\"flex-start\",justifyContent:\"center\"},children:[/*#__PURE__*/_jsx(\"p\",{style:eyebrow,children:\"WHY LOCALS CHOOSE BCW\"}),/*#__PURE__*/_jsx(\"h2\",{style:h2,children:`Why ${S} locals choose BCW.`}),/*#__PURE__*/_jsx(\"p\",{style:body,children:`${S} gardens have their own character: established trees, leafy streets, sloping blocks and heavy clay soil. As a local designer working across Melbourne's east, I design with those conditions in mind, not against them, and treat every garden like my own.`})]}),/*#__PURE__*/_jsxs(\"div\",{style:{flex:\"1 1 380px\",minWidth:280,minHeight:440,borderRadius:4,overflow:\"hidden\",position:\"relative\",background:GREY},children:[/*#__PURE__*/_jsx(\"img\",{src:whyImage,alt:`Garden design in ${S} by BCW`,loading:\"lazy\",decoding:\"async\",style:coverImg}),/*#__PURE__*/_jsx(\"p\",{style:{...eyebrowAccent,position:\"absolute\",left:24,bottom:24},children:`${U} PROJECT`})]})]})}),/*#__PURE__*/_jsx(\"div\",{style:sectionOuter(bespoke?WHITE:PAPER),children:/*#__PURE__*/_jsxs(\"div\",{style:{...inner,display:\"flex\",flexDirection:\"column\",gap:40,padding:bespoke?`100px ${PX}`:`0 ${PX} 100px`},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:20,alignItems:\"flex-start\"},children:[/*#__PURE__*/_jsx(\"p\",{style:eyebrow,children:deliverablesEyebrow}),/*#__PURE__*/_jsx(\"h2\",{style:{...h2,maxWidth:760},children:deliverablesHeading})]}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"grid\",gap:18,gridTemplateColumns:\"repeat(auto-fit, minmax(240px, 1fr))\"},children:deliverables.map((d,i)=>/*#__PURE__*/_jsxs(\"div\",{style:{background:bespoke?PAPER:WHITE,minHeight:240,padding:\"30px 26px\",display:\"flex\",flexDirection:\"column\",gap:16,alignItems:\"flex-start\"},children:[/*#__PURE__*/_jsx(\"p\",{style:eyebrow,children:d.n}),/*#__PURE__*/_jsx(\"p\",{style:cardTitle,children:d.t}),/*#__PURE__*/_jsx(\"p\",{style:body,children:d.b})]},i))}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",justifyContent:\"center\",paddingTop:6},children:/*#__PURE__*/_jsx(QuoteBtn,{})})]})}),/*#__PURE__*/_jsx(\"div\",{style:sectionOuter(GREY),children:/*#__PURE__*/_jsxs(\"div\",{style:{...inner,display:\"flex\",flexDirection:\"column\",gap:50,alignItems:\"center\",padding:`108px ${PX}`},children:[/*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",maxWidth:1120,display:\"flex\",flexWrap:\"wrap\",gap:64,alignItems:\"flex-start\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{flex:\"1 1 360px\",minWidth:280,display:\"flex\",flexDirection:\"column\",gap:22,alignItems:\"flex-start\"},children:[/*#__PURE__*/_jsx(\"p\",{style:eyebrowAccent,children:\"THE WORK BEHIND THE DESIGN\"}),/*#__PURE__*/_jsx(\"h2\",{style:h2Light,children:\"Drawn in the detail you'll build from.\"}),/*#__PURE__*/_jsx(\"p\",{style:bodyLight,children:\"Every garden I design is documented like a working project, not a sketch: scaled plans, elevation drawings, mood boards and full plant schedules. The same standard you see in my drawings goes into your garden, so you and every trade know exactly what is being built.\"})]}),/*#__PURE__*/_jsx(\"div\",{style:{flex:\"1 1 300px\",minWidth:260,display:\"flex\",flexDirection:\"column\",gap:18},children:steps.map((s,i)=>/*#__PURE__*/_jsx(\"p\",{style:bodyLight,children:s},i))})]}),/*#__PURE__*/_jsx(\"img\",{src:drawingImage,alt:`${S} garden design, sample working drawing by ${BRAND}`,style:{width:\"100%\",maxWidth:1120,display:\"block\",borderRadius:4,background:WHITE}}),/*#__PURE__*/_jsx(QuoteBtn,{})]})}),bespoke?/*#__PURE__*/_jsx(EditorialSplit,{bg:PAPER,eyebrowText:\"WHY DESIGN FIRST\",heading:\"Why design before you plant.\",paras:whyDesignParas}):null,/*#__PURE__*/_jsx(\"div\",{style:sectionOuter(WHITE),children:/*#__PURE__*/_jsxs(\"div\",{style:{...inner,display:\"flex\",flexWrap:\"wrap\",gap:64,alignItems:\"center\",padding:`112px ${PX}`},children:[/*#__PURE__*/_jsxs(\"div\",{style:{flex:\"0 1 390px\",minWidth:260,height:500,borderRadius:4,overflow:\"hidden\",position:\"relative\",background:GREY},children:[portraitImage?/*#__PURE__*/_jsx(\"img\",{src:portraitImage,alt:\"Bruce Williams of BCW Garden Design & Maintenance\",loading:\"lazy\",decoding:\"async\",style:coverImg}):null,/*#__PURE__*/_jsx(\"p\",{style:{...eyebrowAccent,position:\"absolute\",left:24,bottom:24},children:\"BRUCE WILLIAMS\"})]}),/*#__PURE__*/_jsxs(\"div\",{style:{flex:\"1 1 360px\",minWidth:280,display:\"flex\",flexDirection:\"column\",gap:24,alignItems:\"flex-start\"},children:[/*#__PURE__*/_jsx(\"p\",{style:eyebrow,children:\"WHO DRAWS YOUR GARDEN\"}),/*#__PURE__*/_jsx(\"h2\",{style:h2,children:\"Thirty years a designer. Now a gardener too.\"}),/*#__PURE__*/_jsx(\"p\",{style:body,children:\"After three decades in graphic design and advertising, Bruce Williams took the Postgraduate Certificate of Garden Design, finishing with Distinction, and turned a designer's eye on the backyard. The instincts carry over: composition, restraint, and making something that genuinely works for the people using it. His gardens lean on native and drought-tolerant planting, recycled materials where they earn their place, and water used carefully.\"}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexWrap:\"wrap\",gap:18,paddingTop:6},children:[{n:\"30+\",c:\"Years designing\"},{n:\"Dist.\",c:\"Aust. Academy of Garden Design\"},{n:\"East\",c:\"Melbourne & surrounds\"}].map((st,i)=>/*#__PURE__*/_jsxs(\"div\",{style:{minWidth:130,flex:1,display:\"flex\",flexDirection:\"column\",gap:6},children:[/*#__PURE__*/_jsx(\"p\",{style:cardTitle,children:st.n}),/*#__PURE__*/_jsx(\"p\",{style:eyebrow,children:st.c})]},i))})]})]})}),/*#__PURE__*/_jsx(\"div\",{style:sectionOuter(PAPER),children:/*#__PURE__*/_jsxs(\"div\",{style:{...inner,display:\"flex\",flexDirection:\"column\",gap:40,padding:`100px ${PX}`},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:16,alignItems:\"flex-start\"},children:[/*#__PURE__*/_jsx(\"p\",{style:eyebrow,children:\"FREQUENTLY ASKED\"}),/*#__PURE__*/_jsx(\"h2\",{style:{...h2,maxWidth:820},children:`Garden design in ${S}, answered.`})]}),/*#__PURE__*/_jsx(Faq,{items:faqItems}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexWrap:\"wrap\",gap:16,alignItems:\"center\"},children:[/*#__PURE__*/_jsxs(\"p\",{style:{...body,fontWeight:600},children:[\"Ready to start your \",S,\" garden?\"]}),/*#__PURE__*/_jsx(QuoteBtn,{})]})]})}),/*#__PURE__*/_jsx(ClosingCTA,{})]});}addPropertyControls(GardenDesignSuburb,{suburb:{type:ControlType.String,title:\"Suburb\",defaultValue:\"Templestowe\"},postcode:{type:ControlType.String,title:\"Postcode (auto)\",defaultValue:\"\"},whyImage:{type:ControlType.Image,title:\"Why image\"},drawingImage:{type:ControlType.Image,title:\"Drawing image\"},portraitImage:{type:ControlType.Image,title:\"Bruce portrait\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"GardenDesignSuburb\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"auto\",\"framerIntrinsicHeight\":\"5400\",\"framerIntrinsicWidth\":\"1200\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./GardenDesignSuburb.map"],"mappings":"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"}