document.addEventListener('DOMContentLoaded', function () {const header = document.querySelector('.pgp-header'); if (!header) return;/* MOBILE MENU */ const mobileToggle = header.querySelector('.pgp-mobile-toggle'); const mobileMenu = header.querySelector('.pgp-mobile-menu');if (mobileToggle && mobileMenu) { mobileToggle.addEventListener('click', function (e) { e.stopPropagation(); mobileToggle.classList.toggle('is-open'); mobileMenu.classList.toggle('is-open'); }); }/* DESKTOP MEGA MENUS (Our Services, Our Work, Areas We Cover) */ const megaItems = header.querySelectorAll('.pgp-mega');megaItems.forEach(function (item) { const trigger = item.querySelector('.pgp-trigger'); if (!trigger) return;trigger.addEventListener('click', function (e) { e.preventDefault(); e.stopPropagation(); megaItems.forEach(function (other) { if (other !== item) other.classList.remove('is-open'); }); item.classList.toggle('is-open'); }); });/* CLOSE WHEN CLICKING AWAY */ document.addEventListener('click', function () { megaItems.forEach(function (item) { item.classList.remove('is-open'); }); });});/* ========================================================= PROUD DESIGN & BUILD — PLATINUM HEADER Same links and structure as the global Proud Gardens header, restyled black / gold for the /design-and-build/ page template. 2026-10-14: "Areas We Cover" is now a 3-card mega menu ========================================================= */.pgp-header { --pgp-black: #080808; --pgp-nav: #0b0b0b;/* "green" slots re-pointed to gold so every accent in this header is gold */ --pgp-green: #c6a55b; --pgp-green-light: #e1c982;--pgp-gold: #c6a55b; --pgp-gold-light: #e1c982;--pgp-white: #f6f3ec; --pgp-muted: #9d988d;position: relative; z-index: 99999; width: 100%; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }/* ---------- RESET WITHIN COMPONENT ---------- */.pgp-header *, .pgp-header *:before, .pgp-header *:after { box-sizing: border-box; }.pgp-header a { text-decoration: none !important; }/* ---------- TOP BAR ---------- */.pgp-top { position: relative; z-index: 10; width: 100%; background: #080808; border-bottom: 1px solid rgba(198,165,91,.14); }.pgp-top-inner { width: min(1450px, calc(100% - 60px)); min-height: 105px; margin: 0 auto; display: grid; grid-template-columns: auto minmax(360px, 1fr) auto; align-items: center; gap: 38px; }/* ---------- LOGO + PLATINUM TAGLINE ---------- */.pgp-brand { display: flex; align-items: center; gap: 20px; min-width: 0; }.pgp-logo { display: block; width: 290px; line-height: 0; }.pgp-logo img { display: block; width: 100%; height: auto; }.pgp-tagline { position: relative; padding-left: 20px; color: var(--pgp-gold-light) !important; font-size: 10px; line-height: 1.45; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; white-space: nowrap; }.pgp-tagline span { display: block; color: var(--pgp-muted); font-weight: 400; letter-spacing: .16em; }.pgp-tagline::before { content: ""; position: absolute; left: 0; top: 50%; width: 1px; height: 30px; transform: translateY(-50%); background: rgba(198,165,91,.45); }/* ---------- PHONE NUMBERS ---------- */.pgp-phones { display: flex; align-items: center; justify-content: center; gap: 40px; }.pgp-phone { display: inline-flex; align-items: center; gap: 10px; color: #ffffff !important; text-decoration: none !important; font-size: clamp(20px, 1.5vw, 27px); line-height: 1; font-weight: 300; letter-spacing: -.02em; white-space: nowrap; transition: color .2s ease; }.pgp-phone:hover { color: var(--pgp-green-light) !important; }/* Desktop icon — classic telephone glyph */ .pgp-phone-icon-desktop { display: inline-block; color: #ffffff !important; font-family: Arial, Helvetica, sans-serif; font-size: 20px; line-height: 1; font-weight: 400; font-style: normal; font-variant-emoji: text; -webkit-font-smoothing: antialiased; }/* Mobile SVG icon — hidden on desktop */ .pgp-phone-icon-mobile { display: none; width: 20px; height: 20px; flex: 0 0 20px; align-items: center; justify-content: center; }.pgp-phone-icon-mobile svg { display: block; width: 100%; height: 100%; fill: #ffffff; }/* ---------- RIGHT ACTIONS ---------- */.pgp-actions { display: flex; align-items: center; gap: 25px; }.pgp-socials { display: flex; align-items: center; gap: 9px; }.pgp-social { width: 32px; height: 32px; display: inline-flex; align-items: center; justify-content: center; border-radius: 0; border: 1px solid rgba(198,165,91,.5); background: transparent; color: var(--pgp-gold-light) !important; font-size: 16px; font-weight: 400; line-height: 1; transition: transform .2s ease, opacity .2s ease, background .2s ease, border-color .2s ease; }.pgp-social:hover { transform: translateY(-2px); border-color: var(--pgp-gold-light); background: var(--pgp-gold); color: #080808 !important; }/* ---------- GOOGLE REVIEWS ---------- */.pgp-google { min-width: 230px; padding: 10px 14px; display: flex; align-items: center; gap: 12px; border: 1px solid rgba(198,165,91,.45); border-radius: 0; background: linear-gradient(145deg, rgba(255,255,255,.025), rgba(255,255,255,.005)); color: #ffffff !important; transition: transform .25s ease, border-color .25s ease, background .25s ease; }.pgp-google:hover { transform: translateY(-2px); border-color: rgba(226,201,112,.85); background: rgba(255,255,255,.04); }.pgp-google-logo { width: 34px; height: 34px; flex: 0 0 34px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: #ffffff; }.pgp-google-logo img { display: block; width: 20px; height: 20px; }.pgp-google-copy { display: flex; flex-direction: column; gap: 3px; line-height: 1; }.pgp-stars { color: #f2c230; font-size: 12px; letter-spacing: 1.5px; }.pgp-google-copy strong { color: rgba(255,255,255,.94); font-size: 10px; line-height: 1.2; font-weight: 700; letter-spacing: .045em; text-transform: uppercase; white-space: nowrap; }.pgp-google-arrow { margin-left: auto; color: var(--pgp-gold-light); font-size: 13px; }/* ---------- NAVIGATION BAR ---------- */.pgp-nav { position: relative; z-index: 9; width: 100%; background: var(--pgp-nav); border-top: 1px solid rgba(255,255,255,.03); border-bottom: 1px solid rgba(198,165,91,.28); }.pgp-nav-inner { width: min(1180px, calc(100% - 50px)); min-height: 72px; margin: 0 auto; display: flex; align-items: stretch; justify-content: center; gap: 2px; }/* ---------- MAIN LINKS ---------- */.pgp-nav-link, .pgp-trigger { position: relative; min-height: 72px; padding: 0 20px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 0; background: transparent; color: rgba(246,243,236,.84) !important; font-family: inherit; font-size: 11px; line-height: 1; font-weight: 500; letter-spacing: .2em; text-transform: uppercase; white-space: nowrap; cursor: pointer; transition: color .2s ease, background .2s ease; }.pgp-nav-link:after, .pgp-trigger:after { content: ""; position: absolute; left: 20px; right: 20px; bottom: 0; height: 1px; background: var(--pgp-gold); transform: scaleX(0); transform-origin: center; transition: transform .25s ease; }.pgp-nav-link:hover, .pgp-trigger:hover, .pgp-mega.is-open > .pgp-trigger { color: #ffffff !important; background: rgba(255,255,255,.025); }.pgp-nav-link:hover:after, .pgp-trigger:hover:after, .pgp-mega.is-open > .pgp-trigger:after { transform: scaleX(1); }.pgp-nav-platinum { color: var(--pgp-gold-light) !important; }.pgp-nav-link.is-current:after { transform: scaleX(1); }/* ---------- CTA ---------- */.pgp-project-button { min-height: 50px; margin: 11px 0 11px 18px; padding: 0 26px; display: inline-flex; align-items: center; justify-content: center; gap: 15px; border-radius: 0; border: 1px solid var(--pgp-gold); background: transparent; color: var(--pgp-gold-light) !important; font-size: 11px; font-weight: 500; letter-spacing: .2em; text-transform: uppercase; white-space: nowrap; transition: background .2s ease, transform .2s ease; }.pgp-project-button:hover { background: var(--pgp-gold); color: #080808 !important; transform: translateY(-1px); }/* ---------- MEGA MENU WRAPPER ---------- */.pgp-mega { position: static; display: flex; }/* ---------- SERVICES MEGA PANEL (full width) ---------- */.pgp-mega-panel { position: absolute; left: 0; right: 0; top: 100%; z-index: 100; opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(8px); background: radial-gradient(circle at 85% 20%, rgba(198,165,91,.06), transparent 28%), linear-gradient(180deg, #0f0e0b 0%, #080808 100%); border-top: 1px solid rgba(198,165,91,.25); border-bottom: 1px solid rgba(255,255,255,.05); box-shadow: 0 32px 60px rgba(0,0,0,.48); transition: opacity .22s ease, visibility .22s ease, transform .22s ease; }.pgp-mega:hover .pgp-mega-panel, .pgp-mega.is-open .pgp-mega-panel { opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0); }.pgp-mega-grid { width: min(1360px, calc(100% - 70px)); margin: 0 auto; padding: 45px 0; display: grid; grid-template-columns: 1.1fr .9fr .9fr .85fr; gap: 44px; align-items: stretch; }/* Mega intro */ .pgp-mega-intro { padding-right: 15px; }.pgp-kicker { color: var(--pgp-green-light); font-size: 8px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; }.pgp-mega-intro h3 { margin: 17px 0 18px; padding: 0; color: #ffffff; font-size: clamp(28px, 2.1vw, 40px); line-height: 1.05; font-weight: 300; letter-spacing: -.035em; }.pgp-mega-intro h3 em { display: block; color: var(--pgp-green-light); font-style: normal; }.pgp-mega-intro p { max-width: 360px; margin: 0; color: rgba(255,255,255,.52); font-size: 12px; line-height: 1.7; }.pgp-inline-link { display: inline-flex; align-items: center; gap: 12px; margin-top: 24px; color: var(--pgp-green-light) !important; font-size: 9px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }/* Mega columns */ .pgp-mega-column { min-width: 0; }.pgp-column-title { display: block; margin-bottom: 10px; padding-bottom: 12px; border-bottom: 1px solid rgba(255,255,255,.08); color: rgba(255,255,255,.40); font-size: 8px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }.pgp-mega-column a { display: block; padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,.045); }.pgp-mega-column strong { display: block; color: rgba(246,243,236,.92); font-size: 12px; line-height: 1.35; font-weight: 500; transition: color .2s ease, transform .2s ease; }.pgp-mega-column small { display: block; margin-top: 4px; color: rgba(255,255,255,.38); font-size: 10px; line-height: 1.45; }.pgp-mega-column a:hover strong { color: var(--pgp-green-light); transform: translateX(3px); }/* Platinum callout */ .pgp-platinum { min-height: 270px; padding: 27px; display: flex; flex-direction: column; border: 1px solid rgba(198,165,91,.48); background: radial-gradient(circle at 100% 0%, rgba(226,201,112,.15), transparent 37%), linear-gradient(145deg, #17140e, #080808); color: #ffffff !important; transition: transform .25s ease, border-color .25s ease; }.pgp-platinum:hover { transform: translateY(-3px); border-color: var(--pgp-gold-light); }.pgp-platinum-label { color: var(--pgp-gold-light); font-size: 8px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }.pgp-platinum h3 { margin: 27px 0 14px; padding: 0; color: #ffffff; font-size: 27px; line-height: 1.06; font-weight: 300; letter-spacing: -.02em; }.pgp-platinum h3 em { display: block; color: var(--pgp-gold-light); font-style: normal; }.pgp-platinum p { margin: 0; color: rgba(255,255,255,.50); font-size: 10px; line-height: 1.65; }.pgp-platinum-link { margin-top: auto; padding-top: 22px; display: flex; justify-content: space-between; color: var(--pgp-gold-light); font-size: 8px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }/* ---------- OUR WORK PANEL (4 cards) — also used by AREAS ---------- */.pgp-inspiration-panel { position: absolute; top: 100%; left: 50%; z-index: 100; width: min(1060px, 92vw); opacity: 0; visibility: hidden; pointer-events: none; transform: translate(-50%, 8px); background: #0b0b0b; border: 1px solid rgba(198,165,91,.2); box-shadow: 0 28px 55px rgba(0,0,0,.45); transition: opacity .22s ease, visibility .22s ease, transform .22s ease; }.pgp-mega:hover .pgp-inspiration-panel, .pgp-mega.is-open .pgp-inspiration-panel { opacity: 1; visibility: visible; pointer-events: auto; transform: translate(-50%, 0); }.pgp-inspiration-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: rgba(255,255,255,.05); }.pgp-inspiration-grid a { padding: 30px; background: #0b0b0b; }.pgp-inspiration-grid span { display: block; margin-bottom: 18px; color: var(--pgp-green); font-size: 8px; }.pgp-inspiration-grid strong { display: block; color: var(--pgp-white); font-size: 14px; font-weight: 300; letter-spacing: -.01em; }.pgp-inspiration-grid small { display: block; margin-top: 7px; color: rgba(255,255,255,.42); font-size: 10px; line-height: 1.5; }/* ---------- AREAS PANEL (3 cards — narrower, 3 columns) ---------- */.pgp-areas-panel { width: min(820px, 92vw); }.pgp-areas-grid { grid-template-columns: repeat(3, 1fr); }/* ---------- MOBILE BUTTON / MENU (hidden on desktop) ---------- */.pgp-mobile-toggle, .pgp-mobile-menu { display: none; }/* ---------- TABLET ---------- */@media (max-width: 1100px) {.pgp-top-inner { width: min(850px, calc(100% - 40px)); grid-template-columns: auto 1fr; gap: 25px; padding: 20px 0; }.pgp-logo { width: 240px; }.pgp-tagline { display: none; }.pgp-phones { justify-content: flex-end; gap: 22px; }.pgp-phone { font-size: 21px; }.pgp-actions { grid-column: 1 / -1; justify-content: center; }.pgp-nav-inner { min-height: 64px; justify-content: flex-end; }.pgp-nav-link, .pgp-mega, .pgp-project-button { display: none; }.pgp-mobile-toggle { display: block; width: 50px; height: 50px; margin-left: auto; padding: 0; border: 0; background: transparent; cursor: pointer; }.pgp-mobile-toggle span { display: block; width: 28px; height: 1px; margin: 7px auto; background: #ffffff; transition: transform .25s ease; }.pgp-mobile-toggle.is-open span:first-child { transform: translateY(4px) rotate(45deg); } .pgp-mobile-toggle.is-open span:last-child { transform: translateY(-4px) rotate(-45deg); }.pgp-mobile-menu.is-open { display: block; }}/* ---------- MOBILE MENU ---------- */.pgp-mobile-menu { padding: 14px 22px 28px; background: #0b0b0b; border-top: 1px solid rgba(198,165,91,.18); }.pgp-mobile-menu > a { display: block; padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,.06); color: rgba(246,243,236,.88) !important; font-size: 12px; font-weight: 400; letter-spacing: .14em; text-transform: uppercase; }.pgp-mobile-menu > a.is-current { color: var(--pgp-gold-light) !important; }.pgp-mobile-title { display: block; margin-top: 19px; padding: 8px 0; color: var(--pgp-green-light); font-size: 9px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }.pgp-mobile-platinum { margin-top: 22px; padding: 18px !important; border: 1px solid rgba(198,165,91,.48) !important; background: #11100c; color: var(--pgp-gold-light) !important; }.pgp-mobile-platinum span { display: block; margin-top: 6px; color: rgba(255,255,255,.48); font-size: 9px; }.pgp-mobile-cta { margin-top: 15px; padding: 17px !important; border: 1px solid var(--pgp-gold) !important; background: var(--pgp-gold); color: #080808 !important; text-align: center; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; }/* ---------- SMALL MOBILE ---------- */@media (max-width: 720px) {.pgp-top-inner { width: calc(100% - 36px); min-height: 0; display: flex; flex-direction: column; gap: 19px; padding: 26px 0 28px; }.pgp-logo { width: min(300px, 86vw); }.pgp-phones { width: 100%; flex-direction: column; gap: 11px; }.pgp-phone { font-size: clamp(23px, 7vw, 29px); }/* Swap the glyph for the SVG on mobile */ .pgp-phone-icon-desktop { display: none; } .pgp-phone-icon-mobile { display: inline-flex; }.pgp-actions { width: 100%; flex-direction: column; gap: 18px; }.pgp-socials { gap: 14px; }.pgp-social { width: 42px; height: 42px; font-size: 22px; }.pgp-google { width: min(100%, 390px); min-width: 0; padding: 14px 16px; }.pgp-google-logo { width: 44px; height: 44px; flex: 0 0 44px; }.pgp-google-logo img { width: 25px; height: 25px; }.pgp-stars { font-size: 15px; }.pgp-google-copy strong { font-size: 11px; }.pgp-nav-inner { width: calc(100% - 30px); min-height: 78px; }}/* ---------- DIVI PROTECTION ---------- */.et_pb_section, .et_pb_row, .et_pb_column, .et_pb_code, .et_pb_code_inner { overflow: visible; }.pgp-header { overflow: visible !important; }.pgp-header button { box-shadow: none !important; }/* Never let Divi add paragraph margins inside menu cards */ .pgp-header p { padding-bottom: 0; }
Large contemporary garden in Sutton Coldfield with porcelain terrace and reflective water feature, designed and built by Proud Design & Build

Proud Design & Build · The platinum standard in landscaping

Imagine it. Experience it.Then we build it.

Proud Design & Build is the design-led service from Proud Gardens for substantial garden transformations. Immersive 3D garden design, considered detailing and exceptional craftsmanship, so you experience your future garden before a single stone is laid.

  1. 01Concept
  2. 02Visualise
  3. 03Refine
  4. 04Build

Design / Detail / Craft

Beyondlandscaping.

Outdoor spaces considered as carefully as the home itself.

Every line, level, material and detail is designed as part of one complete environment, from architectural porcelain and bespoke structures to planting, lighting and outdoor living. It is the same Proud Gardens team, applied to the gardens that demand the most.

01

Bespoke design

Every project begins from a blank page.

02

Exceptional materials

Specified for performance, finish and longevity.

03

Built without compromise

Design intent carried through to the final detail.

Discover our design approach
Precision detailing on a Proud Design & Build garden
PrecisionIn every detail

Signature project / Sutton Coldfield

A complete outdoor environment.Designed for living beautifully.

A large-scale garden transformation bringing together architecture, entertaining, water, planting and carefully balanced open space.

Expansive porcelain terraces, composite decking, a reflective water feature, layered planting and generous lawn areas combine to create a refined landscape that feels like a true extension of the home.

Location
Sutton Coldfield
Features
Water / Decking / Porcelain / Planting
Focus
Outdoor living & garden structure

More design-led projects: garden design case studies · gallery

Crafted in detail

Luxury livesin the detail.

The difference is often found in the details you notice last, and remember longest.

From perfectly resolved level changes and integrated lighting to bespoke seating, water, decking and wellness spaces, every element is considered as part of the wider design. Every surface, junction, level and finish matters.

  • Fire & entertainingSpaces designed for gathering, warmth and effortless outdoor living.
  • Architectural levelsCarefully resolved changes in height that shape how the garden is experienced.
  • Water & reflectionIntegrated water features that add movement, atmosphere and calm.
  • Composite craftsmanshipCrisp detailing and contemporary finishes built to perform beautifully.
  • Tiered livingLayered garden spaces that create structure, movement and distinct zones.
  • Wellness & retreatBespoke access and landscaping designed around private wellness spaces.
  • Integrated lightingLayered lighting that changes the mood of the garden after dark.
Outdoor seating area with fire pit by Proud Gardens
Composite decking and steps detail by Proud Gardens
Porcelain patio corner detail by Proud Gardens
Tiered garden levels on a Proud Gardens project
Detail from a Proud Design & Build garden
Oak-framed garden shelter

Contemporary and timeless garden design

Contemporary garden room roofline against the sky

Contemporary architecture

For architecturethat demands more.

Clean lines, controlled materials and considered proportions create outdoor spaces that feel completely at home with modern architecture. From contemporary garden rooms and architectural screening to porcelain, composite finishes and integrated lighting, every element is designed to work as part of one complete visual language.

  • Structure
  • Proportion
  • Precision
Garden rooms & structures
Timeless garden with resin-bound paving, natural stone steps and structured planting

Timeless garden design

Refined. Practical.Beautifully resolved.

A more traditional garden can still feel exceptional. Resin-bound paving, natural stone steps, structured planting and carefully considered levels combine to create a garden that feels established, elegant and effortless to live with.

  • Low maintenance
  • Natural materials
  • Timeless design
Luxury designed gardens
Bespoke landscape designed to complement a contemporary home

Garden transformations

Transforming homesto out of the ordinary.

Bespoke landscapes designed to complement exceptional architecture, elevate the way you live and create a seamless relationship between house and garden.

Architecture / Landscape / Lifestyle

Your garden. Visualised before we build.

Book yourfull design service.

Turn your ideas into a fully considered garden design before construction begins.

From initial concepts and detailed plans to immersive 3D visualisation, materials, levels and finishing details, our design service gives you the confidence to see and refine your garden before we bring it to life. Then the same team builds it.

  • Concept design
  • Detailed plans
  • 3D visualisation
  • Material specification
  1. 01Concept

    We start with your home, your lifestyle and your ambitions for the space, and design from a blank page.

  2. 02Visualise

    The garden is modelled in immersive 3D so you can walk through it, day and night, before anything is ordered. About our 3D design.

  3. 03Refine

    Materials, levels, lighting and planting are specified and refined with you until every detail is resolved.

  4. 04Build

    Our own team builds the design exactly as agreed, with design intent carried through to the final detail.