<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:media="http://search.yahoo.com/mrss/" >

<channel>
	<title>Project &#8211; KJoinery Australia</title>
	<atom:link href="https://kjoinery.com.au/project/feed/" rel="self" type="application/rss+xml" />
	<link>https://kjoinery.com.au</link>
	<description>Kitchen Joinery &#124; Custom Cabinetry &#124; Cabinet Maker</description>
	<lastBuildDate>Sat, 21 Feb 2026 21:42:54 +0000</lastBuildDate>
	<language>en-AU</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.1</generator>

<image>
	<url>https://kjoinery.com.au/wp-content/uploads/2024/04/cropped-logo-kj-1-32x32.png</url>
	<title>Project &#8211; KJoinery Australia</title>
	<link>https://kjoinery.com.au</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Built In Wardrobe Point Cook</title>
		<link>https://kjoinery.com.au/project/built-in-wardrobe-point-cook/</link>
					<comments>https://kjoinery.com.au/project/built-in-wardrobe-point-cook/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Sat, 21 Feb 2026 21:41:37 +0000</pubDate>
				<guid isPermaLink="false">https://kjoinery.com.au/?post_type=project&#038;p=5404</guid>

					<description><![CDATA[Built In Wardrobe Point Cook &#124; Custom Joinery &#038; Walking Robes by KJoinery ☰ Navigation Our Services Our Process Quality Materials Before &#38; After Gallery Testimonials Benefits Why KJoinery FAQ Built In Wardrobe Point Cook — Custom Joinery &#38; Walking Robes by KJoinery That freestanding wardrobe is taking up floor space, wasting wall space, and [&#8230;]]]></description>
										<content:encoded><![CDATA[
<a href="https://kjoinery.com.au/project/built-in-wardrobe-point-cook/built-in-wardrobe-by-reno-2/"><img decoding="async" width="150" height="150" src="https://kjoinery.com.au/wp-content/uploads/2026/02/built-in-wardrobe-by-reno-1-150x150.webp" class="attachment-thumbnail size-thumbnail" alt="built in wardrobe by reno 1" srcset="https://kjoinery.com.au/wp-content/uploads/2026/02/built-in-wardrobe-by-reno-1-150x150.webp 150w, https://kjoinery.com.au/wp-content/uploads/2026/02/built-in-wardrobe-by-reno-1-300x300.webp 300w, https://kjoinery.com.au/wp-content/uploads/2026/02/built-in-wardrobe-by-reno-1-768x768.webp 768w, https://kjoinery.com.au/wp-content/uploads/2026/02/built-in-wardrobe-by-reno-1.webp 1200w" sizes="(max-width: 150px) 100vw, 150px"></a>

<nav aria-label="breadcrumbs" class="rank-math-breadcrumb"><p><a href="https://kjoinery.com.au">Kjoinery</a><span class="separator"> &bull; </span><span class="last">Project</span></p></nav>

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Built In Wardrobe Point Cook | Custom Joinery &#038; Walking Robes by KJoinery</title>
    <style>
        .kitchen-renovation-section {
            background: #1a1a1a;
            color: #e8e8e8;
            line-height: 1.6;
            padding: 0;
            margin: 0;
            position: relative;
            width: 100%;
        }

        /* Hero Section */
        .kr-hero {
            position: relative;
            min-height: 90vh;
            background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%);
            display: flex;
            align-items: center;
            justify-content: center;
            overflow: hidden;
            margin: 0;
            padding: 0;
            width: 100%;
        }

        .kr-hero::before {
            content: '';
            position: absolute;
            inset: 0;
            background: url('https://kjoinery.com.au/wp-content/uploads/2025/09/itchen-renovation-Brighton-VIC.webp') center/cover;
            opacity: 0.15;
        }

        .kr-hero-content {
            position: relative;
            z-index: 2;
            text-align: center;
            max-width: 1000px;
            padding: 40px 20px;
            width: 100%;
        }

        .kr-hero h1 {
            font-size: clamp(2.5rem, 7vw, 4.5rem);
            font-weight: 800;
            color: #c5a47e;
            margin-bottom: 25px;
            letter-spacing: -1px;
        }

        .kr-hero-subtitle {
            font-size: clamp(1.1rem, 3vw, 1.5rem);
            color: #d4d4d4;
            margin-bottom: 40px;
            font-weight: 300;
            max-width: 800px;
            margin-left: auto;
            margin-right: auto;
        }

        .kr-stats {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 20px;
            max-width: 700px;
            margin: 0 auto;
        }

        .kr-stat {
            background: rgba(197, 164, 126, 0.1);
            border: 1px solid rgba(197, 164, 126, 0.3);
            border-radius: 15px;
            padding: 25px 15px;
            transition: all 0.3s ease;
        }

        .kr-stat:hover {
            transform: translateY(-5px);
            background: rgba(197, 164, 126, 0.15);
            box-shadow: 0 15px 35px rgba(197, 164, 126, 0.2);
        }

        .kr-stat-number {
            font-size: 2.5rem;
            font-weight: 800;
            color: #c5a47e;
            display: block;
        }

        .kr-stat-label {
            font-size: 0.9rem;
            color: #b8b8b8;
            text-transform: uppercase;
            letter-spacing: 1px;
        }

        /* Container */
        .kr-container {
            max-width: 1600px;
            margin: 0 auto;
            padding: 0 40px;
            width: 100%;
            box-sizing: border-box;
        }

        .kr-section {
            padding: 80px 0;
            width: 100%;
            margin: 0;
        }

        .kr-section-title {
            font-size: clamp(2rem, 5vw, 3.2rem);
            font-weight: 700;
            color: #c5a47e;
            margin-bottom: 20px;
            text-align: center;
        }

        .kr-section-subtitle {
            font-size: clamp(1rem, 2.5vw, 1.3rem);
            color: #b8b8b8;
            text-align: center;
            max-width: 800px;
            margin: 0 auto 50px;
            line-height: 1.7;
        }

        /* Enhanced Content Grid with Alternating Layouts */
        .kr-content-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 80px;
            align-items: center;
            margin: 0;
            width: 100%;
        }

        .kr-content-grid.reverse {
            direction: rtl;
        }

        .kr-content-grid.reverse > * {
            direction: ltr;
        }

        .kr-content {
            position: relative;
        }

        .kr-content h3 {
            font-size: clamp(1.5rem, 3vw, 2rem);
            color: #c5a47e;
            margin-bottom: 20px;
            position: relative;
            padding-bottom: 15px;
        }

        .kr-content h3::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            width: 60px;
            height: 3px;
            background: linear-gradient(90deg, #c5a47e, transparent);
        }

        .kr-content p {
            font-size: 1.1rem;
            line-height: 1.8;
            color: #d4d4d4;
            margin-bottom: 20px;
        }

        .kr-content a {
            color: #c5a47e;
            text-decoration: none;
            font-weight: 600;
            transition: all 0.3s ease;
            border-bottom: 2px solid transparent;
        }

        .kr-content a:hover {
            color: #d4b896;
            border-bottom-color: #c5a47e;
        }

        /* Image with Lightbox Click - CLS FIXED */
        .kr-image {
            position: relative;
            overflow: hidden;
            border-radius: 20px;
            height: 600px;
            cursor: pointer;
            transition: all 0.4s ease;
            box-shadow: 0 15px 50px rgba(0, 0, 0, 0.5);
            width: 100%;
        }

        .kr-image:hover {
            transform: translateY(-10px);
            box-shadow: 0 25px 70px rgba(197, 164, 126, 0.4);
        }

        .kr-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
            transition: transform 0.6s ease;
        }

        .kr-image:hover img {
            transform: scale(1.08);
        }

        /* Video Section - CLS FIXED */
        .kr-video-container {
            position: relative;
            max-width: 1000px;
            margin: 0 auto;
            border-radius: 15px;
            overflow: hidden;
            cursor: pointer;
            width: 100%;
            aspect-ratio: 16/9;
        }

        .kr-video-thumbnail {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .kr-video-overlay {
            position: absolute;
            inset: 0;
            background: rgba(0, 0, 0, 0.4);
            display: flex;
            align-items: center;
            justify-content: center;
            transition: all 0.3s ease;
        }

        .kr-video-container:hover .kr-video-overlay {
            background: rgba(0, 0, 0, 0.6);
        }

        .kr-play-button {
            width: 90px;
            height: 90px;
            background: rgba(197, 164, 126, 0.9);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: all 0.3s ease;
            border: 3px solid white;
        }

        .kr-video-container:hover .kr-play-button {
            transform: scale(1.1);
            background: #c5a47e;
        }

        .kr-play-button::before {
            content: '';
            width: 0;
            height: 0;
            border-style: solid;
            border-width: 15px 0 15px 25px;
            border-color: transparent transparent transparent #1a1a1a;
            margin-left: 5px;
        }

        .kr-video-iframe {
            width: 100%;
            height: 100%;
            border: none;
        }

        /* Before/After Slider - CLS FIXED */
        .kr-ba-container {
            position: relative;
            max-width: 900px;
            margin: 0 auto;
            height: 500px;
            border-radius: 15px;
            overflow: hidden;
            cursor: ew-resize;
            width: 100%;
        }

        .kr-ba-before, .kr-ba-after {
            position: absolute;
            inset: 0;
            background-size: cover;
            background-position: center;
        }

        .kr-ba-before {
            background-image: url('https://kjoinery.com.au/wp-content/uploads/2025/09/kitchen-renovation-before-attwood.webp');
        }

        .kr-ba-after {
            background-image: url('https://kjoinery.com.au/wp-content/uploads/2025/09/kitchen-reno-attwood-after.webp');
            clip-path: polygon(50% 0, 100% 0, 100% 100%, 50% 100%);
        }

        .kr-ba-handle {
            position: absolute;
            top: 0;
            left: 50%;
            width: 3px;
            height: 100%;
            background: #c5a47e;
            transform: translateX(-50%);
        }

        .kr-ba-handle::before {
            content: '⟷';
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            background: #c5a47e;
            color: white;
            width: 45px;
            height: 45px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 18px;
            font-weight: bold;
            box-shadow: 0 4px 15px rgba(0,0,0,0.3);
        }

        .kr-ba-labels {
            display: flex;
            justify-content: space-between;
            margin-top: 20px;
            font-size: 1.2rem;
            font-weight: 600;
        }

        .kr-ba-label-before { color: #e74c3c; }
        .kr-ba-label-after { color: #c5a47e; }

        /* Gallery - 3 Columns - CLS FIXED */
        .kr-gallery {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 25px;
            margin: 0;
            width: 100%;
        }

        .kr-gallery-item {
            position: relative;
            overflow: hidden;
            border-radius: 15px;
            cursor: pointer;
            height: 450px;
            transition: all 0.4s ease;
            box-shadow: 0 10px 40px rgba(0, 0, 0, 0.4);
            width: 100%;
        }

        .kr-gallery-item:hover {
            transform: translateY(-10px);
            box-shadow: 0 20px 60px rgba(197, 164, 126, 0.3);
        }

        .kr-gallery-item img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
            transition: transform 0.6s ease;
        }
        
        .kr-gallery-item:hover img {
            transform: scale(1.1);
        }

        /* Lightbox */
        .kr-lightbox {
            display: none;
            position: fixed;
            inset: 0;
            background: rgba(0, 0, 0, 0.95);
            z-index: 999999;
            align-items: center;
            justify-content: center;
            padding: 20px;
        }

        .kr-lightbox.active {
            display: flex;
        }

        .kr-lightbox-content {
            position: relative;
            max-width: 90vw;
            max-height: 90vh;
        }

        .kr-lightbox img {
            max-width: 100%;
            max-height: 90vh;
            object-fit: contain;
            border-radius: 8px;
        }

        .kr-lightbox-close {
            position: absolute;
            top: -50px;
            right: 0;
            background: #c5a47e;
            color: #1a1a1a;
            border: none;
            width: 45px;
            height: 45px;
            border-radius: 50%;
            font-size: 24px;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: all 0.3s ease;
        }

        .kr-lightbox-close:hover {
            background: #d4b896;
            transform: rotate(90deg);
        }

        .kr-lightbox-nav {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            background: rgba(197, 164, 126, 0.9);
            color: #1a1a1a !important;
            border: none;
            width: 50px;
            height: 50px;
            border-radius: 50%;
            font-size: 32px;
            font-weight: bold;
            cursor: pointer;
            transition: all 0.3s ease;
            display: flex;
            align-items: center;
            justify-content: center;
            line-height: 1;
        }

        .kr-lightbox-nav:hover {
            background: #c5a47e;
            transform: translateY(-50%) scale(1.1);
        }

        .kr-lightbox-prev {
            left: 20px;
        }

        .kr-lightbox-next {
            right: 20px;
        }

        /* Testimonials Slider - CLS FIXED */
        .kr-testimonials {
            background: linear-gradient(135deg, rgba(197, 164, 126, 0.05) 0%, rgba(42, 42, 42, 0.3) 100%);
            border-radius: 30px;
            padding: 60px 40px;
            margin: 0;
            position: relative;
            overflow: hidden;
            width: 100%;
            box-sizing: border-box;
        }

        .kr-testimonials::before {
            content: '"';
            position: absolute;
            top: -20px;
            left: 40px;
            font-size: 200px;
            color: rgba(197, 164, 126, 0.1);
            line-height: 1;
        }

        .kr-testimonial-slider {
            position: relative;
            max-width: 900px;
            margin: 50px auto 0;
            overflow: hidden;
            min-height: 400px;
        }

        .kr-testimonial-track {
            display: flex;
            transition: transform 0.5s ease;
        }

        .kr-testimonial-card {
            min-width: 100%;
            background: rgba(26, 26, 26, 0.6);
            border: 1px solid rgba(197, 164, 126, 0.3);
            border-radius: 20px;
            padding: 50px;
            box-sizing: border-box;
        }

        .kr-testimonial-stars {
            color: #c5a47e;
            font-size: 1.5rem;
            margin-bottom: 20px;
        }

        .kr-testimonial-text {
            color: #d4d4d4;
            font-size: 1.2rem;
            line-height: 1.8;
            margin-bottom: 30px;
            font-style: italic;
        }

        .kr-testimonial-author {
            display: flex;
            align-items: center;
            gap: 15px;
            padding-top: 20px;
            border-top: 1px solid rgba(197, 164, 126, 0.2);
        }

        .kr-testimonial-avatar {
            width: 50px;
            height: 50px;
            border-radius: 50%;
            background: linear-gradient(135deg, #c5a47e 0%, #a08660 100%);
            display: flex;
            align-items: center;
            justify-content: center;
            color: #1a1a1a;
            font-weight: bold;
            font-size: 1.2rem;
        }

        .kr-testimonial-info h5 {
            color: #c5a47e;
            margin: 0 0 5px 0;
            font-size: 1.1rem;
        }

        .kr-testimonial-info p {
            color: #b8b8b8;
            margin: 0;
            font-size: 0.9rem;
        }

        .kr-slider-nav {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            background: rgba(197, 164, 126, 0.9);
            color: #1a1a1a;
            border: none;
            width: 50px;
            height: 50px;
            border-radius: 50%;
            font-size: 32px;
            font-weight: bold;
            cursor: pointer;
            transition: all 0.3s ease;
            display: flex;
            align-items: center;
            justify-content: center;
            z-index: 10;
        }

        .kr-slider-nav:hover {
            background: #c5a47e;
            transform: translateY(-50%) scale(1.1);
        }

        .kr-slider-prev {
            left: -25px;
        }

        .kr-slider-next {
            right: -25px;
        }

        .kr-slider-dots {
            display: flex;
            justify-content: center;
            gap: 10px;
            margin-top: 30px;
        }

        .kr-slider-dot {
            width: 12px;
            height: 12px;
            border-radius: 50%;
            background: rgba(197, 164, 126, 0.3);
            cursor: pointer;
            transition: all 0.3s ease;
        }

        .kr-slider-dot.active {
            background: #c5a47e;
            transform: scale(1.3);
        }

        /* Features - 2x2 Grid */
        .kr-features {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 35px;
            margin: 0;
            max-width: 1200px;
            margin-left: auto;
            margin-right: auto;
            width: 100%;
        }

        .kr-feature {
            background: rgba(42, 42, 42, 0.6);
            border: 1px solid rgba(197, 164, 126, 0.3);
            border-radius: 20px;
            padding: 45px 35px;
            text-align: center;
            transition: all 0.4s ease;
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
        }

        .kr-feature:hover {
            transform: translateY(-12px);
            background: rgba(42, 42, 42, 0.9);
            border-color: #c5a47e;
            box-shadow: 0 25px 50px rgba(197, 164, 126, 0.3);
        }

        .kr-feature-icon {
            font-size: 3.5rem;
            margin-bottom: 25px;
            filter: drop-shadow(0 5px 15px rgba(197, 164, 126, 0.3));
        }

        .kr-feature h4 {
            font-size: 1.6rem;
            color: #c5a47e;
            margin-bottom: 15px;
            font-weight: 700;
        }

        .kr-feature p {
            color: #d4d4d4;
            line-height: 1.7;
            font-size: 1.05rem;
        }

        /* CTA */
        .kr-cta {
            background: linear-gradient(135deg, #c5a47e 0%, #a08660 100%);
            border-radius: 25px;
            padding: 60px 40px;
            text-align: center;
            margin: 0;
            width: 100%;
            box-sizing: border-box;
        }

        .kr-cta h2 {
            font-size: clamp(2rem, 5vw, 3rem);
            color: #1a1a1a !important;
            margin-bottom: 20px;
            font-weight: 800;
        }

        .kr-cta p {
            font-size: 1.2rem;
            color: #2a2a2a !important;
            margin-bottom: 30px;
            max-width: 700px;
            margin-left: auto;
            margin-right: auto;
        }

        .kr-cta-buttons {
            display: flex;
            justify-content: center;
            gap: 20px;
            flex-wrap: wrap;
        }

        .kr-btn {
            background: rgba(26, 26, 26, 0.9);
            color: #c5a47e;
            text-decoration: none;
            padding: 15px 35px;
            border-radius: 50px;
            font-weight: 600;
            font-size: 1.1rem;
            transition: all 0.3s ease;
            display: inline-flex;
            align-items: center;
            gap: 10px;
        }

        .kr-btn:hover {
            background: #1a1a1a;
            transform: translateY(-3px);
            box-shadow: 0 10px 25px rgba(0,0,0,0.3);
        }

        /* TOC - CLS FIXED */
        .toc-container {
            position: fixed;
            top: 50%;
            right: 20px;
            transform: translateY(-50%);
            z-index: 999999;
            transition: all 0.3s ease;
        }

        .toc-toggle {
            width: 60px;
            height: 60px;
            background: linear-gradient(135deg, #c5a47e 0%, #a08660 100%);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            box-shadow: 0 10px 30px rgba(197, 164, 126, 0.3);
            transition: all 0.3s ease;
            border: 2px solid rgba(197, 164, 126, 0.5);
            color: #1a1a1a;
            font-size: 24px;
            font-weight: bold;
            user-select: none;
        }

        .toc-toggle:hover {
            transform: scale(1.1);
            box-shadow: 0 15px 40px rgba(197, 164, 126, 0.5);
            background: linear-gradient(135deg, #d4b896 0%, #b8956e 100%);
        }

        .toc-toggle.active {
            background: linear-gradient(135deg, #e74c3c 0%, #c0392b 100%);
            border-color: #e74c3c;
        }

        .toc-menu {
            position: absolute;
            right: 80px;
            top: 50%;
            transform: translateY(-50%) translateX(100%);
            background: rgba(26, 26, 26, 0.95);
            backdrop-filter: blur(25px);
            border: 1px solid rgba(197, 164, 126, 0.4);
            border-radius: 20px;
            padding: 30px;
            min-width: 300px;
            opacity: 0;
            visibility: hidden;
            transition: all 0.4s ease;
            box-shadow: 0 30px 80px rgba(0,0,0,0.8);
            max-height: 80vh;
            overflow-y: auto;
            z-index: 1000000;
        }

        .toc-menu.active {
            opacity: 1;
            visibility: visible;
            transform: translateY(-50%) translateX(-10px);
        }

        .toc-menu::-webkit-scrollbar {
            width: 4px;
        }

        .toc-menu::-webkit-scrollbar-track {
            background: transparent;
        }

        .toc-menu::-webkit-scrollbar-thumb {
            background: #c5a47e;
            border-radius: 2px;
        }

        .toc-menu h3 {
            color: #c5a47e;
            font-size: 1.4rem;
            margin-bottom: 25px;
            text-align: center;
            border-bottom: 2px solid #c5a47e;
            padding-bottom: 15px;
            font-weight: 700;
        }

        .toc-menu ul {
            list-style: none;
            margin: 0;
            padding: 0;
        }

        .toc-menu li {
            margin-bottom: 8px;
        }

        .toc-menu a {
            color: #d4d4d4;
            text-decoration: none;
            font-size: 1rem;
            padding: 15px 18px;
            display: block;
            border-radius: 12px;
            transition: all 0.3s ease;
            border-left: 3px solid transparent;
        }

        .toc-menu a:hover,
        .toc-menu a.active {
            color: #c5a47e;
            background: rgba(197, 164, 126, 0.15);
            border-left-color: #c5a47e;
            transform: translateX(8px);
            box-shadow: 0 8px 25px rgba(197, 164, 126, 0.2);
        }

        /* MOBILE RESPONSIVE - CLS OPTIMIZED */
        @media (max-width: 1024px) {
            .kr-features {
                grid-template-columns: repeat(2, 1fr);
            }

            .kr-gallery {
                grid-template-columns: repeat(2, 1fr);
                gap: 20px;
            }
        }

        @media (max-width: 768px) {
            .kr-container {
                padding: 0 20px;
            }

            .kr-section {
                padding: 50px 0;
            }

            .kr-image {
                height: 400px;
                border-radius: 12px;
            }

            .kr-content-grid {
                grid-template-columns: 1fr;
                gap: 30px;
            }

            .kr-content-grid.reverse {
                direction: ltr;
            }

            .kr-gallery {
                grid-template-columns: 1fr;
                gap: 20px;
            }

            .kr-gallery-item {
                height: 350px;
                border-radius: 12px;
            }

            .kr-ba-container {
                height: 400px;
                border-radius: 12px;
            }

            .kr-lightbox-nav {
                width: 40px;
                height: 40px;
                font-size: 28px;
            }

            .kr-stats {
                grid-template-columns: repeat(2, 1fr);
            }

            .kr-features {
                grid-template-columns: 1fr;
            }

            .kr-slider-prev {
                left: 10px;
            }

            .kr-slider-next {
                right: 10px;
            }

            .kr-testimonial-card {
                padding: 30px 20px;
            }

            .kr-testimonial-slider {
                min-height: 450px;
            }

            .kr-testimonials {
                border-radius: 15px;
                padding: 40px 20px;
            }

            .kr-cta {
                border-radius: 15px;
                padding: 50px 20px;
            }

            .toc-container {
                right: 15px;
                top: auto;
                bottom: 210px;
                transform: none;
            }

            .toc-toggle {
                width: 55px;
                height: 55px;
                font-size: 22px;
            }

            .toc-menu {
                right: 70px;
                bottom: 0;
                top: auto;
                transform: translateX(100%);
                min-width: 280px;
                padding: 25px;
                max-height: 70vh;
            }

            .toc-menu.active {
                transform: translateX(-10px);
            }
        }

        @media (max-width: 480px) {
            .kr-container {
                padding: 0 15px;
            }

            .kr-gallery-item {
                height: 300px;
            }

            .kr-image {
                height: 350px;
            }

            .kr-ba-container {
                height: 350px;
            }
        }
/* =================================
   FAQ COLLAPSIBLE STYLES - DARK THEME
   Primary Color: #c5a47e (Gold/Bronze)
   ================================= */

        /* FAQ Container */
        .kr-faq-container {
            max-width: 900px;
            margin: 0 auto;
        }

        /* FAQ Item */
        .kr-faq-item {
            background: rgba(255, 255, 255, 0.02);
            border: 1px solid rgba(197, 164, 126, 0.2);
            border-radius: 0;
            border-left: 3px solid transparent;
            margin-bottom: 20px;
            overflow: hidden;
            transition: all 0.4s ease;
            position: relative;
        }

        .kr-faq-item::before {
            content: '';
            position: absolute;
            left: 0;
            top: 0;
            bottom: 0;
            width: 3px;
            background: #c5a47e;
            transform: scaleY(0);
            transition: transform 0.4s ease;
        }

        .kr-faq-item:hover {
            border-color: rgba(197, 164, 126, 0.4);
            background: rgba(197, 164, 126, 0.05);
            box-shadow: 0 4px 20px rgba(197, 164, 126, 0.1);
        }

        .kr-faq-item:hover::before {
            transform: scaleY(1);
        }

        .kr-faq-item.active {
            border-left-color: #c5a47e;
            background: rgba(197, 164, 126, 0.08);
            border-color: rgba(197, 164, 126, 0.3);
        }

        .kr-faq-item.active::before {
            transform: scaleY(1);
        }

        /* FAQ Question (Clickable Header) */
        .kr-faq-question {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 25px 30px;
            cursor: pointer;
            user-select: none;
            background: transparent;
            transition: all 0.3s ease;
            position: relative;
        }

        .kr-faq-question::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 30px;
            right: 30px;
            height: 1px;
            background: rgba(197, 164, 126, 0.1);
            transition: all 0.3s ease;
        }

        .kr-faq-item.active .kr-faq-question::after {
            background: rgba(197, 164, 126, 0.3);
        }

        .kr-faq-question:hover {
            padding-left: 35px;
        }

        .kr-faq-question h3 {
            margin: 0;
            font-size: 19px;
            font-weight: 600;
            color: #ffffff;
            line-height: 1.5;
            padding-right: 25px;
            flex: 1;
            transition: color 0.3s ease;
        }

        .kr-faq-item:hover .kr-faq-question h3 {
            color: #c5a47e;
        }

        .kr-faq-item.active .kr-faq-question h3 {
            color: #c5a47e;
        }

        /* FAQ Icon (Plus/Minus) */
        .kr-faq-icon {
            font-size: 32px;
            font-weight: 300;
            color: #c5a47e;
            line-height: 1;
            transition: all 0.4s ease;
            min-width: 32px;
            text-align: center;
            opacity: 0.8;
        }

        .kr-faq-item:hover .kr-faq-icon {
            opacity: 1;
            transform: scale(1.1);
        }

        .kr-faq-item.active .kr-faq-icon {
            transform: rotate(135deg);
            color: #d4b896;
            opacity: 1;
        }

        /* FAQ Answer (Collapsible Content) */
        .kr-faq-answer {
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.5s ease, padding 0.5s ease, opacity 0.3s ease;
            padding: 0 30px;
            opacity: 0;
        }

        .kr-faq-item.active .kr-faq-answer {
            max-height: 1000px;
            padding: 0 30px 30px;
            opacity: 1;
        }

        .kr-faq-answer p {
            margin: 0 0 15px 0;
            color: #b0b0b0;
            line-height: 1.8;
            font-size: 16px;
        }

        .kr-faq-answer p:last-child {
            margin-bottom: 0;
        }

        /* Responsive Design */
        @media (max-width: 768px) {
            .kr-faq-item {
                margin-bottom: 15px;
            }
            
            .kr-faq-question {
                padding: 20px 20px;
            }
            
            .kr-faq-question::after {
                left: 20px;
                right: 20px;
            }
            
            .kr-faq-question:hover {
                padding-left: 25px;
            }
            
            .kr-faq-question h3 {
                font-size: 17px;
                padding-right: 20px;
            }
            
            .kr-faq-icon {
                font-size: 28px;
                min-width: 28px;
            }
            
            .kr-faq-answer {
                padding: 0 20px;
            }
            
            .kr-faq-item.active .kr-faq-answer {
                padding: 0 20px 25px;
            }
            
            .kr-faq-answer p {
                font-size: 15px;
            }
        }

        @media (max-width: 480px) {
            .kr-faq-question {
                padding: 18px 18px;
            }
            
            .kr-faq-question::after {
                left: 18px;
                right: 18px;
            }
            
            .kr-faq-question h3 {
                font-size: 16px;
            }
            
            .kr-faq-icon {
                font-size: 26px;
                min-width: 26px;
            }
        }

        /* Entrance Animation */
        @keyframes fadeInUp {
            from {
                opacity: 0;
                transform: translateY(20px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        .kr-faq-item {
            animation: fadeInUp 0.5s ease forwards;
            opacity: 0;
        }

        .kr-faq-item:nth-child(1) { animation-delay: 0.05s; }
        .kr-faq-item:nth-child(2) { animation-delay: 0.1s; }
        .kr-faq-item:nth-child(3) { animation-delay: 0.15s; }
        .kr-faq-item:nth-child(4) { animation-delay: 0.2s; }
        .kr-faq-item:nth-child(5) { animation-delay: 0.25s; }
        .kr-faq-item:nth-child(6) { animation-delay: 0.3s; }
        .kr-faq-item:nth-child(7) { animation-delay: 0.35s; }
        .kr-faq-item:nth-child(8) { animation-delay: 0.4s; }
        .kr-faq-item:nth-child(9) { animation-delay: 0.45s; }
        .kr-faq-item:nth-child(10) { animation-delay: 0.5s; }
        .kr-faq-item:nth-child(11) { animation-delay: 0.55s; }
/* =================================
   LOCAL AREA SECTION - MODERN DARK DESIGN
   Primary Color: #c5a47e (Gold/Bronze)
   ================================= */

        .local-area-section {
            background: linear-gradient(135deg, #0f0f0f 0%, #1a1a1a 50%, #0f0f0f 100%);
            padding: 100px 20px;
            margin: 60px 0;
            position: relative;
            overflow: hidden;
        }

        /* Animated Background Grid */
        .local-area-section::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background-image: 
                linear-gradient(rgba(197, 164, 126, 0.03) 1px, transparent 1px),
                linear-gradient(90deg, rgba(197, 164, 126, 0.03) 1px, transparent 1px);
            background-size: 50px 50px;
            opacity: 0.5;
            pointer-events: none;
        }

        /* Removed vertical line */

        /* Container */
        .local-area-container {
            max-width: 1200px;
            margin: 0 auto;
            position: relative;
            z-index: 1;
        }

        /* Header Section */
        .local-area-header {
            text-align: center;
            margin-bottom: 70px;
            position: relative;
        }

        .local-area-badge {
            display: inline-block;
            background: transparent;
            color: #c5a47e;
            padding: 10px 30px;
            border: 2px solid #c5a47e;
            border-radius: 50px;
            font-size: 13px;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 2px;
            margin-bottom: 25px;
            position: relative;
            overflow: hidden;
            transition: all 0.4s ease;
        }

        .local-area-badge::before {
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background: #c5a47e;
            transition: left 0.4s ease;
            z-index: -1;
        }

        .local-area-badge:hover {
            color: #0f0f0f;
            box-shadow: 0 0 20px rgba(197, 164, 126, 0.5);
        }

        .local-area-badge:hover::before {
            left: 0;
        }

        .local-area-title {
            font-size: 48px;
            font-weight: 800;
            color: #ffffff;
            margin: 0 0 20px 0;
            line-height: 1.2;
            text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
        }

        .local-area-subtitle {
            font-size: 19px;
            color: #999;
            margin: 0;
            font-weight: 400;
        }

        /* Main Content Area */
        .local-area-content {
            margin-bottom: 60px;
        }

        .local-area-main {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 40px;
            position: relative;
        }

        /* Feature Items with Number Design */
        .local-area-feature {
            position: relative;
            padding: 40px 30px;
            background: rgba(255, 255, 255, 0.02);
            border-left: 3px solid #c5a47e;
            transition: all 0.4s ease;
            overflow: hidden;
        }

        .local-area-feature::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: linear-gradient(135deg, rgba(197, 164, 126, 0.05) 0%, transparent 100%);
            opacity: 0;
            transition: opacity 0.4s ease;
        }

        .local-area-feature:hover {
            background: rgba(197, 164, 126, 0.05);
            border-left-width: 5px;
            transform: translateX(10px);
        }

        .local-area-feature:hover::before {
            opacity: 1;
        }

        /* Feature Number */
        .feature-number {
            display: block;
            font-size: 72px;
            font-weight: 900;
            color: transparent;
            -webkit-text-stroke: 2px rgba(197, 164, 126, 0.3);
            line-height: 1;
            margin-bottom: 20px;
            transition: all 0.4s ease;
        }

        .local-area-feature:hover .feature-number {
            color: rgba(197, 164, 126, 0.1);
            -webkit-text-stroke: 2px #c5a47e;
            transform: scale(1.1);
        }

        /* Feature Title */
        .local-area-feature h3 {
            font-size: 22px;
            font-weight: 700;
            color: #c5a47e;
            margin: 0 0 15px 0;
            line-height: 1.3;
            transition: all 0.3s ease;
        }

        .local-area-feature:hover h3 {
            transform: translateX(5px);
        }

        /* Feature Text */
        .local-area-feature p {
            font-size: 15px;
            color: #b0b0b0;
            line-height: 1.7;
            margin: 0;
        }

        /* Suburbs Section - Keep Original Design */
        .local-area-suburbs {
            background: rgba(197, 164, 126, 0.05);
            border: 1px solid rgba(197, 164, 126, 0.2);
            border-radius: 12px;
            padding: 40px;
            text-align: center;
            position: relative;
        }

        .local-area-suburbs::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 2px;
            background: linear-gradient(90deg, transparent, #c5a47e, transparent);
        }

        .local-area-suburbs-title {
            font-size: 20px;
            font-weight: 600;
            color: #c5a47e;
            margin: 0 0 30px 0;
            text-transform: uppercase;
            letter-spacing: 2px;
        }

        .local-area-suburbs-list {
            display: flex;
            flex-wrap: wrap;
            gap: 12px;
            justify-content: center;
        }

        /* Suburb Tags */
        .suburb-tag {
            background: rgba(197, 164, 126, 0.1);
            color: #ffffff;
            padding: 12px 24px;
            border-radius: 30px;
            font-size: 14px;
            font-weight: 500;
            border: 1px solid rgba(197, 164, 126, 0.3);
            transition: all 0.3s ease;
            cursor: default;
            position: relative;
            overflow: hidden;
        }

        .suburb-tag::before {
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background: linear-gradient(135deg, #c5a47e 0%, #d4b896 100%);
            transition: left 0.3s ease;
            z-index: -1;
        }

        .suburb-tag:hover {
            color: #0f0f0f;
            border-color: #c5a47e;
            transform: translateY(-3px);
            box-shadow: 0 6px 20px rgba(197, 164, 126, 0.4);
        }

        .suburb-tag:hover::before {
            left: 0;
        }

        /* Responsive Design */
        @media (max-width: 1024px) {
            .local-area-section {
                padding: 80px 20px;
            }
            
            .local-area-title {
                font-size: 40px;
            }
            
            .local-area-main {
                gap: 30px;
            }
        }

        @media (max-width: 768px) {
            .local-area-section {
                padding: 60px 15px;
                margin: 40px 0;
            }
            
            .local-area-header {
                margin-bottom: 50px;
            }
            
            .local-area-badge {
                font-size: 11px;
                padding: 8px 20px;
                letter-spacing: 1.5px;
            }
            
            .local-area-title {
                font-size: 32px;
            }
            
            .local-area-subtitle {
                font-size: 16px;
            }
            
            .local-area-main {
                grid-template-columns: 1fr;
                gap: 25px;
                margin-bottom: 40px;
            }
            
            .local-area-feature {
                padding: 30px 25px;
            }
            
            .feature-number {
                font-size: 60px;
            }
            
            .local-area-feature h3 {
                font-size: 20px;
            }
            
            .local-area-feature p {
                font-size: 14px;
            }
            
            .local-area-suburbs {
                padding: 30px 20px;
            }
            
            .local-area-suburbs-title {
                font-size: 18px;
                margin-bottom: 25px;
            }
            
            .suburb-tag {
                font-size: 13px;
                padding: 10px 18px;
            }
        }

        @media (max-width: 480px) {
            .local-area-title {
                font-size: 26px;
            }
            
            .local-area-subtitle {
                font-size: 15px;
            }
            
            .local-area-feature {
                padding: 25px 20px;
            }
            
            .feature-number {
                font-size: 50px;
            }
            
            .suburb-tag {
                font-size: 12px;
                padding: 8px 16px;
            }
        }

        /* Entrance Animations */
        @keyframes slideInLeft {
            from {
                opacity: 0;
                transform: translateX(-50px);
            }
            to {
                opacity: 1;
                transform: translateX(0);
            }
        }

        .local-area-feature {
            animation: slideInLeft 0.6s ease forwards;
            opacity: 0;
        }

        .local-area-feature:nth-child(1) { animation-delay: 0.1s; }
        .local-area-feature:nth-child(2) { animation-delay: 0.2s; }
        .local-area-feature:nth-child(3) { animation-delay: 0.3s; }
    </style>
</head>


<div class="kitchen-renovation-section">

  <!-- TOC -->
  <div class="toc-container" id="tocContainer">
    <div class="toc-toggle" id="tocToggle">☰</div>
    <div class="toc-menu" id="tocMenu">
      <h3>Navigation</h3>
      <ul>
        <li><a href="#services">Our Services</a></li>
        <li><a href="#process">Our Process</a></li>
        <li><a href="#materials">Quality Materials</a></li>
        <li><a href="#before-after">Before &amp; After</a></li>
        <li><a href="#gallery">Gallery</a></li>
        <li><a href="#testimonials">Testimonials</a></li>
        <li><a href="#benefits">Benefits</a></li>
        <li><a href="#features">Why KJoinery</a></li>
        <li><a href="#faq">FAQ</a></li>
      </ul>
    </div>
  </div>

  <!-- Hero -->
  <section class="kr-hero" style="background-image: url('https://kjoinery.com.au/wp-content/uploads/2026/02/built-in-wardrobe-by-reno.webp'); background-size: cover; background-position: center; position: relative;">
    <div style="position: absolute; inset: 0; background: linear-gradient(135deg, rgba(8,10,20,0.88) 0%, rgba(8,10,20,0.50) 100%);"></div>
    <div class="kr-hero-content" style="position: relative; z-index: 2;">
      <h1>Built In Wardrobe Point Cook — Custom Joinery &amp; Walking Robes by KJoinery</h1>
      <p class="kr-hero-subtitle">That freestanding wardrobe is taking up floor space, wasting wall space, and making your bedroom look smaller than it is. KJoinery Australia builds fully custom built in wardrobes in Point Cook — floor to ceiling, wall to wall, designed around your actual clothes and your actual life. Manufactured in our own workshop. Installed in a day. Backed by a 10-year warranty.</p>
      <div class="kr-stats">
        <div class="kr-stat">
          <span class="kr-stat-number">15+</span>
          <span class="kr-stat-label">Years Experience</span>
        </div>
        <div class="kr-stat">
          <span class="kr-stat-number">800+</span>
          <span class="kr-stat-label">Happy Families</span>
        </div>
        <div class="kr-stat">
          <span class="kr-stat-number">100%</span>
          <span class="kr-stat-label">Custom Built</span>
        </div>
        <div class="kr-stat">
          <span class="kr-stat-number">10Y</span>
          <span class="kr-stat-label">Warranty</span>
        </div>
      </div>
    </div>
  </section>

  <div class="kr-container">

    <!-- Introduction -->
    <section class="kr-section">
      <div class="kr-content">
        <p><strong>A built in wardrobe in Point Cook is one of those upgrades that changes your bedroom permanently — and always for the better.</strong> After 15 years building custom wardrobes and walking robes for families across Western Melbourne, KJoinery Australia has one clear observation: every single client says the same thing at handover. &#8220;We should have done this years ago.&#8221;</p>
        <p>We manufacture every built in wardrobe in our own local workshop — not flat-pack, not imported, not generic. Your wardrobe is cut, assembled, and finished specifically for your room, your wall dimensions, your ceiling height, and the way you actually use your clothing storage every day. The result looks architectural, functions brilliantly, and lasts for decades.</p>
        <p>Whether you need a simple built in wardrobe for a spare bedroom in Point Cook or a full custom walking robe for the master suite, we design and deliver the same standard of craftsmanship to every job. <a href="https://kjoinery.com.au/premium-kitchen-renovation-in-hoppers-crossing/" rel="dofollow">See our full portfolio of custom joinery across Western Melbourne</a> and then book your free in-home consultation.</p>
      </div>
    </section>

    <!-- Services -->
    <section id="services" class="kr-section">
      <h2 class="kr-section-title">Built In Wardrobe Point Cook — Everything We Design and Build</h2>
      <p class="kr-section-subtitle">From single bedroom wardrobes to full custom walking robes — all manufactured in our own workshop</p>

      <div class="kr-content-grid">
        <div class="kr-content">
          <h3>Built In Wardrobes — Every Room, Every Size</h3>
          <p>A built in wardrobe in Point Cook built by KJoinery is not a piece of furniture pushed against a wall. It is a permanent, precision-fitted storage solution that uses every available centimetre of your space from floor to ceiling and wall to wall. No gaps above the unit collecting dust. No awkward spaces beside it. No visual break between the wardrobe and the room — just a clean, seamless wall of storage that looks like it was always part of the house.</p>
          <p>We build built in wardrobes for every bedroom in your Point Cook home — master bedrooms, children&#8217;s rooms, spare rooms, and guest rooms. Every design starts with a visit to your home and a real conversation about what you need: how many hanging sections, what height, how many drawers, whether you need shelving for folded items, shoe storage, or a spot for the school bag that always ends up on the floor.</p>
          <p>See our recent <a href="https://kjoinery.com.au/project/custom-under-stairs-drawer-cabinets-in-hoppers-crossing-melbourne/" rel="dofollow">custom storage project in Hoppers Crossing</a> for a close look at the precision joinery we apply to every storage build across Western Melbourne.</p>
        </div>
        <div class="kr-image" data-lightbox-src="https://kjoinery.com.au/wp-content/uploads/2026/02/wardrobe-1-2.webp">
          <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2026/02/wardrobe-1-2.webp" alt="Built in wardrobe Point Cook — custom floor-to-ceiling bedroom wardrobe with hanging rails and soft-close drawers by KJoinery">
        </div>
      </div>

      <div class="kr-content-grid reverse">
        <div class="kr-image" data-lightbox-src="https://kjoinery.com.au/wp-content/uploads/2025/09/walking-wardrobe.webp">
          <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2025/09/walking-wardrobe.webp" alt="Custom walking robe Point Cook — walk-in wardrobe with open shelving, hanging sections and island drawers">
        </div>
        <div class="kr-content">
          <h3>Custom Walking Robes — The Master Bedroom Upgrade</h3>
          <p>If your Point Cook home has the space for a dedicated walking robe — whether that is a converted spare room, a large alcove off the master bedroom, or an existing walk-in that needs a complete rethink — KJoinery designs and builds walking robes that feel genuinely luxurious rather than just functional.</p>
          <p>Our walking robes include full-height hanging sections for long garments, double-rail hanging for shirts and jackets, deep pull-out drawers, angled shoe shelving, velvet-lined jewellery inserts, island drawer units, and integrated LED lighting throughout. His and hers configurations, symmetrical layouts, open boutique-style displays — whatever your vision, we design it properly and build it to last.</p>
          <p>A custom walking robe in Point Cook is also one of the strongest return-on-investment upgrades available to homeowners in this area. Local agents consistently report that master suites with quality built in walk-in wardrobes command meaningfully higher sale prices and attract more buyer interest than comparable homes without.</p>
        </div>
      </div>

      <div class="kr-content-grid">
        <div class="kr-content">
          <h3>6 Built In Wardrobe Styles We Build in Point Cook</h3>
          <p><strong>1. Contemporary Handle-Less:</strong> Seamless flat-panel doors with push-to-open or integrated finger-pull, in a matt or gloss finish — the most popular built in wardrobe style in Point Cook right now for its clean, uncluttered look.</p>
          <p><strong>2. Hamptons Shaker:</strong> Recessed-panel shaker doors in soft white, sage, or navy with brushed brass hardware — a timeless, warm built in wardrobe choice that suits the family homes common throughout Point Cook.</p>
          <p><strong>3. Open Dressing Room:</strong> No doors — open hanging rails, display shelving, and a central island create a boutique dressing room feel. Works beautifully in a dedicated walking robe space.</p>
          <p><strong>4. Sliding Door Wardrobe:</strong> Ideal for bedrooms where swing clearance is limited. Mirrored or panel sliding doors that make the room feel larger and brighter while concealing full-height storage behind.</p>
          <p><strong>5. Children&#8217;s Adjustable:</strong> A built in wardrobe for a child&#8217;s bedroom in Point Cook with lower accessible rails, adjustable shelf heights that grow with the child, and durable finishes that handle real family use.</p>
          <p><strong>6. Dual His and Hers:</strong> A symmetrical built in wardrobe or walking robe layout with equal hanging, shelving, and drawer allocations on each side — the most requested configuration for master bedroom wardrobes in Point Cook.</p>
        </div>
        <div class="kr-image" data-lightbox-src="https://kjoinery.com.au/wp-content/uploads/2026/02/wardrobe-5.webp">
          <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2026/02/wardrobe-5.webp" alt="Built in wardrobe styles Point Cook — custom wardrobe design options including open and closed configurations">
        </div>
      </div>
    </section>

    <!-- Process -->
    <section id="process" class="kr-section">
      <h2 class="kr-section-title">How We Build Your Built In Wardrobe in Point Cook — 4 Steps</h2>
      <p class="kr-section-subtitle">From the first visit to your finished wardrobe — exactly what happens and when</p>

      <div class="kr-content-grid reverse">
        <div class="kr-image" data-lightbox-src="https://kjoinery.com.au/wp-content/uploads/2025/11/wardrobe-layout-modern-design-melbourne-6.webp">
          <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2025/11/wardrobe-layout-modern-design-melbourne-6.webp" alt="Built in wardrobe design process Point Cook — modern wardrobe layout planning and 3D design consultation">
        </div>
        <div class="kr-content">
          <h3>Step 1: In-Home Consultation — We Measure, You Talk, We Listen</h3>
          <p>We visit your Point Cook home, measure your bedroom or wardrobe space precisely, and spend time asking the right questions. How many people is this wardrobe for? What do you own most of — long hanging, shirts, folded items, shoes? What bothers you most about your current storage? Is there anything that needs to be accessible every day versus occasionally?</p>
          <p>These answers shape a built in wardrobe design that genuinely works for you — not one that looks good in a render but frustrates you in daily use. Within 48 hours you receive photorealistic 3D renders of your new wardrobe, physical material samples, and a fully itemised quote with zero hidden costs.</p>
        </div>
      </div>

      <div class="kr-content">
        <h3>Step 2: Custom Manufacturing in Our Own Workshop</h3>
        <p>Once your design is approved, manufacturing begins in our own Western Melbourne workshop. Precision CNC machinery cuts every panel to your exact dimensions. Traditional joinery techniques ensure every joint is solid and square. Every door, drawer, shelf, and cabinet body is built specifically for your room — not pulled from generic stock and adjusted to fit.</p>
        <p>This is the step that makes the visual difference between a truly custom built in wardrobe in Point Cook and a semi-custom alternative. When panels are cut to your exact measurements rather than standard sizes, the result looks completely different — no fillers, no gaps, no visible compromises.</p>
      </div>

      <div class="kr-content">
        <h3>Step 3: Installation Day — Most Jobs Done in a Single Day</h3>
        <p>Our installation team arrives on time, protects your floors and walls, and builds your built in wardrobe with precision levelling and secure wall fixing. Soft-close mechanisms are adjusted, lighting is connected by our licensed electricians where specified, and every panel is checked for alignment before we move to the next. Most built in wardrobe installations in Point Cook are complete in a single day. Walking robes and larger projects typically take two days.</p>
      </div>

      <div class="kr-content">
        <h3>Step 4: Handover — Your Wardrobe, Your Instructions, Your Warranty</h3>
        <p>We walk you through every feature of your finished built in wardrobe before we leave — how to adjust shelf heights, how to care for your finish, what to do if a soft-close mechanism ever needs adjustment. Your 10-year warranty documentation is handed over at this point, and our team remains available for aftercare visits throughout the life of your wardrobe. We do not disappear after installation.</p>
      </div>
    </section>

    <!-- Materials -->
    <section id="materials" class="kr-section">
      <h2 class="kr-section-title">Quality Materials for Every Built In Wardrobe in Point Cook</h2>
      <p class="kr-section-subtitle">Why what is inside your wardrobe matters as much as how the doors look</p>

      <div class="kr-content-grid">
        <div class="kr-content">
          <h3>European Hardware That Lasts Decades</h3>
          <p>Every drawer runner, door hinge, and soft-close mechanism in your built in wardrobe comes from <strong>Blum, Hettich, or Häfele</strong> — the same European hardware manufacturers used in the world&#8217;s finest fitted wardrobes. These mechanisms are independently tested to 100,000+ open and close cycles. The drawers in your built in wardrobe in Point Cook will still glide silently in year 12, exactly as they did on installation day.</p>
          <p>Cabinet carcasses are built from moisture-resistant board — essential in bedrooms where humidity from adjacent bathrooms or morning air conditioning can affect lesser materials over time. Door faces are available in premium matt and gloss polyurethane, 2-pac paint for a flawless lacquer finish, real timber veneer, or textured laminate. Every finish is applied in our own workshop for consistent, showroom-quality results on every panel.</p>
          <p>According to <a href="https://www.choice.com.au" rel="dofollow noopener" target="_blank">Choice Australia</a>, internal hardware quality is the single strongest predictor of how long a wardrobe will perform. We never compromise here — not on the visible hardware and not on the components you never see.</p>
        </div>
        <div class="kr-image" data-lightbox-src="https://kjoinery.com.au/wp-content/uploads/2025/11/built-in-wardrobe-melbourne-custom-joinery-3.webp">
          <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2025/11/built-in-wardrobe-melbourne-custom-joinery-3.webp" alt="Built in wardrobe materials Point Cook — European hardware soft-close drawers and premium finish custom joinery Melbourne">
        </div>
      </div>

      <div class="kr-content">
        <h3>Internal Fittings That Work for Real Life</h3>
        <p>The inside of your built in wardrobe in Point Cook is where the difference between a custom build and a generic one becomes most obvious every single day. We design and install purpose-built internal fittings from the outset — not clip-on accessories added as an afterthought.</p>
        <p>Pull-out shoe racks with adjustable angle and anti-slip surface. Velvet-lined jewellery drawers with divided compartments. Valet rods for setting out tomorrow&#8217;s outfit. Tie and belt carousels. Internal LED strip lighting with motion sensors that activate when doors open. Pull-down rails for accessing high hanging sections. Every fitting is specified during the design phase and integrated into the structure of the wardrobe — so everything works together and nothing looks bolted on.</p>
      </div>
    </section>

    <!-- Before/After -->
    <section id="before-after" class="kr-section">
      <h2 class="kr-section-title">Before &amp; After — Built In Wardrobe Transformation in Point Cook</h2>
      <p class="kr-section-subtitle">From freestanding furniture and wasted wall space to a seamless, custom built wardrobe</p>

      <div class="kr-ba-container" id="baSlider">
        <div class="kr-ba-before" style="background-image: url('https://kjoinery.com.au/wp-content/uploads/2024/05/wardrobe-fitters-Port-Melbourne.jpg');"></div>
        <div class="kr-ba-after" id="baAfter" style="background-image: url('https://kjoinery.com.au/wp-content/uploads/2026/02/built-in-wardrobe-by-reno.webp');"></div>
        <div class="kr-ba-handle" id="baHandle"></div>
      </div>
      <div class="kr-ba-labels">
        <span class="kr-ba-label-before">Before</span>
        <span class="kr-ba-label-after">After</span>
      </div>

      <div class="kr-content">
        <p>This Point Cook master bedroom had two freestanding wardrobes that were too narrow for the wall, leaving awkward gaps on each side and never providing enough hanging space. Clothes were constantly overflowing onto a chair. The room felt cramped and cluttered despite being a generous size.</p>
        <p>We removed both freestanding units and built a single custom built in wardrobe that spans the full width of the wall — floor to ceiling, corner to corner — with long hanging on the left, double-hang on the right, a full bank of soft-close drawers in the centre, and integrated LED lighting throughout. The bedroom now feels twice the size. Every item of clothing has a place. The chair is empty. And the client told us it took four days before they stopped standing in the doorway just to look at it.</p>
      </div>
    </section>

    <!-- Gallery -->
    <section id="gallery" class="kr-section">
      <h2 class="kr-section-title">Built In Wardrobe Gallery — Point Cook &amp; Western Melbourne</h2>
      <p class="kr-section-subtitle">Real custom wardrobes built for real homes in your area — every one designed from scratch</p>

      <div class="kr-gallery" id="gallery">
        <div class="kr-gallery-item" data-index="0">
          <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2026/02/built-in-wardrobe-by-reno.webp" alt="Built in wardrobe Point Cook — custom floor-to-ceiling bedroom wardrobe by KJoinery Australia">
        </div>
        <div class="kr-gallery-item" data-index="1">
          <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2026/02/wardrobe-1-2.webp" alt="Custom wardrobe Point Cook — built in wardrobe with hanging rails, shelving and soft-close drawers">
        </div>
        <div class="kr-gallery-item" data-index="2">
          <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2026/02/wardrobe-5.webp" alt="Built in wardrobe design Point Cook — open style wardrobe with display shelving and integrated lighting">
        </div>
        <div class="kr-gallery-item" data-index="3">
          <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2025/11/wardrobe-layout-modern-design-melbourne-6.webp" alt="Modern built in wardrobe layout Point Cook — contemporary wardrobe design with handle-less doors and full height storage">
        </div>
        <div class="kr-gallery-item" data-index="4">
          <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2025/11/built-in-wardrobe-melbourne-custom-joinery-3.webp" alt="Custom joinery built in wardrobe Melbourne Point Cook — premium finish wardrobe with European hardware">
        </div>
        <div class="kr-gallery-item" data-index="5">
          <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2025/09/walking-wardrobe.webp" alt="Custom walking robe Point Cook — walk-in wardrobe with open shelving and hanging sections">
        </div>
        <div class="kr-gallery-item" data-index="6">
          <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2024/05/wardrobe-fitters-Port-Melbourne.jpg" alt="Built in wardrobe installation Point Cook — professional wardrobe fitting and custom joinery by KJoinery">
        </div>
      </div>

      <div class="kr-content">
        <p>Look closely at the details in every built in wardrobe shown here — doors that sit perfectly flush, drawer faces aligned to the millimetre, lighting that illuminates without revealing its source, and internal layouts shaped around how people actually dress each morning rather than how wardrobes look in catalogues. Fifteen years of experience shows in every one of these details, and every built in wardrobe we install in Point Cook carries them all.</p>
      </div>
    </section>

    <!-- Testimonials -->
    <section id="testimonials" class="kr-section">
      <div class="kr-testimonials">
        <h2 class="kr-section-title">What Point Cook Homeowners Say About Their Built In Wardrobes</h2>
        <p class="kr-section-subtitle">Real reviews from neighbours whose bedrooms were completely transformed</p>

        <div class="kr-testimonial-slider">
          <div class="kr-testimonial-track" id="testimonialTrack">

            <div class="kr-testimonial-card">
              <div class="kr-testimonial-stars">★★★★★</div>
              <p class="kr-testimonial-text">We had a freestanding wardrobe that was falling apart and not nearly enough storage for two people. KJoinery built us a full wall built in wardrobe that goes floor to ceiling across the entire room. His and hers sections, shoe shelving, drawers, the lot. The quality is in a completely different league. Our bedroom feels like a hotel suite now.</p>
              <div class="kr-testimonial-author">
                <div class="kr-testimonial-avatar">MK</div>
                <div class="kr-testimonial-info">
                  <h5>Marcus &amp; Kim Delacroix</h5>
                  <p>Point Cook, VIC</p>
                </div>
              </div>
            </div>

            <div class="kr-testimonial-card">
              <div class="kr-testimonial-stars">★★★★★</div>
              <p class="kr-testimonial-text">The 3D render they produced after the consultation was so detailed and accurate — we knew exactly what we were getting and it was precisely what was installed. The built in wardrobe fills the whole alcove perfectly with zero gaps. Soft-close drawers, integrated LED lighting, and the finish is absolutely flawless. Worth every single cent.</p>
              <div class="kr-testimonial-author">
                <div class="kr-testimonial-avatar">AB</div>
                <div class="kr-testimonial-info">
                  <h5>Alice &amp; Ben Thwaites</h5>
                  <p>Point Cook, VIC</p>
                </div>
              </div>
            </div>

            <div class="kr-testimonial-card">
              <div class="kr-testimonial-stars">★★★★★</div>
              <p class="kr-testimonial-text">I wanted a walking robe in our master bedroom but assumed the space wasn&#8217;t big enough. KJoinery came out, looked at the room, and showed me how a built in wardrobe along the full back wall would give me more storage than a separate walk-in would have. They were right — and the result is stunning. My mornings have completely changed.</p>
              <div class="kr-testimonial-author">
                <div class="kr-testimonial-avatar">NP</div>
                <div class="kr-testimonial-info">
                  <h5>Nicole Papadopoulos</h5>
                  <p>Point Cook, VIC</p>
                </div>
              </div>
            </div>

            <div class="kr-testimonial-card">
              <div class="kr-testimonial-stars">★★★★★</div>
              <p class="kr-testimonial-text">We had KJoinery build built in wardrobes for three bedrooms at once — the master and both kids rooms. All three done in two days, all three look incredible, and the kids love having their own properly organised space. The durability is obvious — nothing flimsy, nothing that flexes or creaks. This is proper furniture built to last. Absolutely recommend.</p>
              <div class="kr-testimonial-author">
                <div class="kr-testimonial-avatar">GF</div>
                <div class="kr-testimonial-info">
                  <h5>Greg &amp; Fiona Castellano</h5>
                  <p>Point Cook, VIC</p>
                </div>
              </div>
            </div>

          </div>

          <button class="kr-slider-nav kr-slider-prev" id="testimonialPrev">‹</button>
          <button class="kr-slider-nav kr-slider-next" id="testimonialNext">›</button>
        </div>

        <div class="kr-slider-dots" id="testimonialDots">
          <div class="kr-slider-dot active" data-slide="0"></div>
          <div class="kr-slider-dot" data-slide="1"></div>
          <div class="kr-slider-dot" data-slide="2"></div>
          <div class="kr-slider-dot" data-slide="3"></div>
        </div>
      </div>
    </section>

    <!-- Benefits -->
    <section id="benefits" class="kr-section">
      <h2 class="kr-section-title">Why a Built In Wardrobe in Point Cook Is Worth Doing Properly</h2>
      <p class="kr-section-subtitle">What you actually gain when you replace freestanding furniture with a custom built wardrobe</p>

      <div class="kr-content-grid reverse">
        <div class="kr-image" data-lightbox-src="https://kjoinery.com.au/wp-content/uploads/2025/11/wardrobe-layout-modern-design-melbourne-6.webp">
          <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2025/11/wardrobe-layout-modern-design-melbourne-6.webp" alt="Built in wardrobe benefits Point Cook — property value lifestyle and space maximisation">
        </div>
        <div class="kr-content">
          <h3>Your Bedroom Finally Feels the Size It Actually Is</h3>
          <p>Freestanding wardrobes consume floor space and visual weight. A built in wardrobe in Point Cook that runs wall to wall and floor to ceiling eliminates both problems simultaneously — freeing up the floor and creating a flat, seamless wall surface that makes the room feel genuinely larger. This is the single most common observation from our clients: the bedroom felt bigger the moment the built in wardrobe was finished, despite having more storage than before.</p>
        </div>
      </div>

      <div class="kr-content">
        <h3>Every Centimetre Used With Intent</h3>
        <p>A built in wardrobe in Point Cook designed by KJoinery wastes nothing. Standard freestanding wardrobes have dead space above the unit, beside it, and within it — shelves at the wrong heights, hanging rails that are too long or too short, drawers that are never the right size. A custom built wardrobe is designed around what you actually own and how you actually store it. The result is more usable storage in the same physical space, accessed more easily, looking cleaner and more organised every day.</p>
      </div>

      <div class="kr-content">
        <h3>Serious Property Value in Point Cook&#8217;s Market</h3>
        <p>A custom built in wardrobe — particularly in the master bedroom — is one of the most noticed features when buyers inspect a Point Cook home. It signals quality, permanence, and care. Local agents consistently report that bedrooms with quality built in wardrobes command stronger offers and shorter days on market than comparable rooms with freestanding furniture. According to <a href="https://www.realestate.com.au" rel="dofollow noopener" target="_blank">realestate.com.au</a>, built-in storage is among the top five features buyers in Western Melbourne prioritise. This investment pays for itself.</p>
      </div>

      <div class="kr-content">
        <h3>Built Once — Never Replaced</h3>
        <p>A quality built in wardrobe in Point Cook, built with premium materials and European hardware, outlasts multiple generations of flat-pack furniture. Our carcasses are moisture-resistant board. Our door faces are applied in a controlled workshop environment for a finish that does not delaminate or discolour. Our hardware is rated for decades of daily use. Our 10-year warranty backs all of this in writing. This is a one-time decision — not a purchase you repeat every five years when the current wardrobe gives up.</p>
      </div>
    </section>

    <!-- Features -->
    <section id="features" class="kr-section">
      <h2 class="kr-section-title">Why KJoinery Australia for Your Built In Wardrobe in Point Cook</h2>
      <p class="kr-section-subtitle">What makes our custom wardrobes different from every other option in Western Melbourne</p>

      <div class="kr-features">
        <div class="kr-feature">
          <div class="kr-feature-icon"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4d0.png" alt="📐" class="wp-smiley" style="height: 1em; max-height: 1em;" /></div>
          <h4>Designed for Your Exact Room</h4>
          <p>Every built in wardrobe is measured and designed specifically for your bedroom — your ceiling height, your wall width, your personal storage needs. No standard sizing.</p>
        </div>
        <div class="kr-feature">
          <div class="kr-feature-icon"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f528.png" alt="🔨" class="wp-smiley" style="height: 1em; max-height: 1em;" /></div>
          <h4>Built in Our Own Workshop</h4>
          <p>We manufacture every wardrobe in-house — complete quality control, perfect fit guaranteed, and no reliance on imported flat-pack components.</p>
        </div>
        <div class="kr-feature">
          <div class="kr-feature-icon"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/26a1.png" alt="⚡" class="wp-smiley" style="height: 1em; max-height: 1em;" /></div>
          <h4>European Premium Hardware</h4>
          <p>Blum, Hettich, Häfele soft-close mechanisms rated to 100,000+ cycles. Drawers and doors that feel exceptional from day one and for years to come.</p>
        </div>
        <div class="kr-feature">
          <div class="kr-feature-icon"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4a1.png" alt="💡" class="wp-smiley" style="height: 1em; max-height: 1em;" /></div>
          <h4>Integrated LED Lighting</h4>
          <p>Motion-activated LED strip lighting built into the wardrobe structure — illuminating your clothes properly and adding a premium finish that flat-pack can never replicate.</p>
        </div>
        <div class="kr-feature">
          <div class="kr-feature-icon"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3c6.png" alt="🏆" class="wp-smiley" style="height: 1em; max-height: 1em;" /></div>
          <h4>10-Year Warranty</h4>
          <p>Industry-leading warranty coverage on all cabinetry, installation, and workmanship. Every built in wardrobe we build in Point Cook is backed completely.</p>
        </div>
        <div class="kr-feature">
          <div class="kr-feature-icon"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4cd.png" alt="📍" class="wp-smiley" style="height: 1em; max-height: 1em;" /></div>
          <h4>Local Western Melbourne Team</h4>
          <p>15+ years serving Point Cook, Sanctuary Lakes, Hoppers Crossing, and greater Wyndham. We know your homes and we are always close by.</p>
        </div>
      </div>
    </section>

    <!-- FAQ -->
    <section id="faq" class="kr-section">
      <h2 class="kr-section-title">Built In Wardrobe Point Cook — Frequently Asked Questions</h2>
      <p class="kr-section-subtitle">The questions we hear most often before a built in wardrobe installation in Point Cook</p>

      <div class="kr-faq-container">

        <div class="kr-faq-item">
          <div class="kr-faq-question">
            <h3>How much does a built in wardrobe cost in Point Cook?</h3>
            <span class="kr-faq-icon">+</span>
          </div>
          <div class="kr-faq-answer">
            <p>A quality custom built in wardrobe in Point Cook for a standard bedroom typically starts from $2,800–$4,500 for a single wall configuration with hanging, shelving, and drawers. Larger wardrobes, sliding door systems, walking robes, and premium finishes range from $6,000–$18,000+. We provide a fully itemised, transparent quote after your free in-home consultation — no guesswork, no hidden additions.</p>
          </div>
        </div>

        <div class="kr-faq-item">
          <div class="kr-faq-question">
            <h3>How long does installation take?</h3>
            <span class="kr-faq-icon">+</span>
          </div>
          <div class="kr-faq-answer">
            <p>Most single-room built in wardrobe installations in Point Cook are completed in a single day. Larger walk-in wardrobes and walking robes with island units, integrated lighting, or multiple sections typically take 1–2 days. We confirm the exact timeline during your consultation and stick to it.</p>
          </div>
        </div>

        <div class="kr-faq-item">
          <div class="kr-faq-question">
            <h3>Do you need a dedicated room for a walking robe?</h3>
            <span class="kr-faq-icon">+</span>
          </div>
          <div class="kr-faq-answer">
            <p>Not always. Many of our best walking robe outcomes in Point Cook are created within a single bedroom — using a full wall, a large alcove, or converting an unused corner into a properly fitted dressing area. We assess your space during the consultation and show you what is genuinely possible within your existing floor plan.</p>
          </div>
        </div>

        <div class="kr-faq-item">
          <div class="kr-faq-question">
            <h3>Sliding doors or hinged doors — which is better?</h3>
            <span class="kr-faq-icon">+</span>
          </div>
          <div class="kr-faq-answer">
            <p>It depends on your room. Hinged doors give full, unobstructed access to every section of the wardrobe at once — ideal when swing clearance is available. Sliding doors are the right choice when floor space in front of the wardrobe is limited, or when you want a mirrored panel to visually expand the room. We help you make this decision based on your specific bedroom layout during the consultation.</p>
          </div>
        </div>

        <div class="kr-faq-item">
          <div class="kr-faq-question">
            <h3>Can you add lighting inside the built in wardrobe?</h3>
            <span class="kr-faq-icon">+</span>
          </div>
          <div class="kr-faq-answer">
            <p>Yes — and for most built in wardrobes in Point Cook we build, we strongly recommend it. LED strip lighting integrated under shelves and along hanging sections makes an immediate, visible difference to how easy it is to find what you are looking for — particularly in the early morning or evening. Motion-activated switches mean the lights come on automatically when you open the wardrobe. All electrical work is completed by our licensed electricians.</p>
          </div>
        </div>

        <div class="kr-faq-item">
          <div class="kr-faq-question">
            <h3>What finishes are available for built in wardrobes in Point Cook?</h3>
            <span class="kr-faq-icon">+</span>
          </div>
          <div class="kr-faq-answer">
            <p>We offer matt and gloss polyurethane in hundreds of colours, 2-pac paint for a flawless lacquer-smooth result, real timber veneer for warmth and natural grain, and textured laminates for a contemporary tactile surface. Hardware is available in matte black, brushed nickel, polished chrome, and antique brass. We bring physical samples to your consultation so you can compare finishes in your actual bedroom lighting.</p>
          </div>
        </div>

        <div class="kr-faq-item">
          <div class="kr-faq-question">
            <h3>Can you build wardrobes for multiple bedrooms at the same time?</h3>
            <span class="kr-faq-icon">+</span>
          </div>
          <div class="kr-faq-answer">
            <p>Yes — and it is often more cost-effective to do so. We regularly complete built in wardrobes for two, three, or four bedrooms in a single Point Cook home in one visit. All rooms are designed at the same consultation, manufactured together in our workshop, and installed over one or two consecutive days. You get a consistent result throughout the home and avoid multiple disruptions.</p>
          </div>
        </div>

        <div class="kr-faq-item">
          <div class="kr-faq-question">
            <h3>What warranty do you provide on built in wardrobes?</h3>
            <span class="kr-faq-icon">+</span>
          </div>
          <div class="kr-faq-answer">
            <p>KJoinery Australia provides a 10-year warranty on all cabinetry, workmanship, and installation — one of the strongest warranties offered by any wardrobe company in Melbourne. This applies to every built in wardrobe we build in Point Cook and reflects our complete confidence in the materials and craftsmanship behind every project.</p>
          </div>
        </div>

      </div>
    </section>

    <!-- Trends -->
    <section class="kr-section">
      <h2 class="kr-section-title">2025 Built In Wardrobe Trends in Point Cook Homes</h2>
      <p class="kr-section-subtitle">What Point Cook homeowners are choosing for their custom wardrobes right now</p>

      <div class="kr-content">
        <p><strong>Full-Height to the Ceiling:</strong> The single most requested feature in every built in wardrobe consultation in Point Cook this year — cabinetry that runs from the floor to the ceiling with no cornice gap, no filler panel, and no visual break. It makes bedrooms feel taller and the wardrobe look completely integrated into the architecture.</p>
        <p><strong>Fluted Panel Details:</strong> Textured fluted MDF or timber panels on wardrobe doors add depth and a crafted quality that flat-panel doors cannot achieve. This detail is appearing on the most striking built in wardrobes being installed across Point Cook and Sanctuary Lakes in 2025.</p>
        <p><strong>Warm Timber Tones:</strong> As a response to years of all-white wardrobes, warm oak, walnut, and blackbutt timber veneer finishes are increasingly requested for built in wardrobes in Point Cook — bringing natural warmth and texture into the bedroom without sacrificing a clean, contemporary look.</p>
        <p><strong>Open Zones Within Closed Wardrobes:</strong> Rather than fully open or fully closed wardrobes, Point Cook homeowners are increasingly requesting hybrid layouts — some sections behind doors for concealment, and open display zones for bags, shoes, and accessories they want visible. It functions better and looks more considered than either extreme alone.</p>
        <p><strong>Island Drawers in Walking Robes:</strong> A freestanding-style island unit in the centre of a walking robe — with soft-close drawers on all sides and a stone or leather top — is the statement piece defining the most impressive custom wardrobes being built in Point Cook master bedrooms this year.</p>
      </div>
    </section>

    <!-- Local Area -->
    <section class="local-area-section">
      <div class="local-area-container">
        <div class="local-area-header">
          <span class="local-area-badge">Local Experts</span>
          <h2 class="local-area-title">Custom Built In Wardrobes Across Point Cook &amp; Western Melbourne</h2>
          <p class="local-area-subtitle">15+ years of precision joinery delivered to Wyndham&#8217;s most loved communities</p>
        </div>

        <div class="local-area-content">
          <div class="local-area-main">
            <div class="local-area-feature">
              <span class="feature-number">01</span>
              <h3>Point Cook Wardrobe Specialists</h3>
              <p>We have built custom wardrobes in Point Cook homes of every size and era. We know the room proportions, ceiling heights, and style preferences that work best here — and we design accordingly.</p>
            </div>
            <div class="local-area-feature">
              <span class="feature-number">02</span>
              <h3>Designed, Built, and Installed by Us</h3>
              <p>We design your wardrobe, manufacture it in our own workshop, and install it ourselves — complete control over every step, and one team accountable for the entire result.</p>
            </div>
            <div class="local-area-feature">
              <span class="feature-number">03</span>
              <h3>Always Nearby</h3>
              <p>Based in Western Melbourne — never more than 20 minutes from Point Cook for consultations, installations, or aftercare. Fast to reach you, easy to work with.</p>
            </div>
          </div>
        </div>

        <div class="local-area-suburbs">
          <h4 class="local-area-suburbs-title">Suburbs We Serve</h4>
          <div class="local-area-suburbs-list">
            <span class="suburb-tag">Point Cook</span>
            <span class="suburb-tag">Sanctuary Lakes</span>
            <span class="suburb-tag">Williams Landing</span>
            <span class="suburb-tag">Hoppers Crossing</span>
            <span class="suburb-tag">Werribee</span>
            <span class="suburb-tag">Tarneit</span>
            <span class="suburb-tag">Truganina</span>
            <span class="suburb-tag">Wyndham Vale</span>
          </div>
        </div>
      </div>
    </section>

    <!-- CTA -->
    <section class="kr-cta">
      <h2>Ready for a Custom Built In Wardrobe in Point Cook?</h2>
      <p>Book your free in-home consultation today. We visit your Point Cook home, measure your bedroom, listen to exactly what you need, and deliver photorealistic 3D renders with a fully itemised quote within 48 hours — no obligation, no pressure. See exactly what your new built in wardrobe will look like before we cut a single panel.</p>
      <div class="kr-cta-buttons">
        <a href="tel:0422630203" class="kr-btn"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4de.png" alt="📞" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Call 0422 630 203</a>
        <a href="mailto:info@kjoinery.com.au" class="kr-btn"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2709.png" alt="✉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Get Free Quote</a>
      </div>
      <p style="margin-top: 20px; font-size: 14px;">Serving Point Cook, Sanctuary Lakes &amp; Western Melbourne • 10-Year Warranty • 800+ Happy Families</p>
    </section>

  </div><!-- /.kr-container -->

  <!-- Lightbox -->
  <div class="kr-lightbox" id="lightbox">
    <div class="kr-lightbox-content">
      <button class="kr-lightbox-close" id="closeLightbox">✕</button>
      <button class="kr-lightbox-nav kr-lightbox-prev" id="prevImage">‹</button>
      <img decoding="async" id="lightboxImage" src="" alt="">
      <button class="kr-lightbox-nav kr-lightbox-next" id="nextImage">›</button>
    </div>
  </div>

</div>
    <script>
        // TOC Functionality
        document.addEventListener('DOMContentLoaded', function() {
            const tocContainer = document.getElementById('tocContainer');
            const tocToggle = document.getElementById('tocToggle');
            const tocMenu = document.getElementById('tocMenu');
            const tocLinks = document.querySelectorAll('.toc-menu a');
            
            if (!tocToggle || !tocMenu) return;
            
            function ensureSticky() {
                if (tocContainer) {
                    tocContainer.style.position = 'fixed';
                    tocContainer.style.zIndex = '999999';
                    tocContainer.style.visibility = 'visible';
                    tocContainer.style.display = 'block';
                }
            }
            
            ensureSticky();
            
            tocToggle.addEventListener('click', function(e) {
                e.preventDefault();
                e.stopPropagation();
                
                const isActive = tocMenu.classList.contains('active');
                
                if (isActive) {
                    tocMenu.classList.remove('active');
                    tocToggle.classList.remove('active');
                    tocToggle.innerHTML = '☰';
                } else {
                    tocMenu.classList.add('active');
                    tocToggle.classList.add('active');
                    tocToggle.innerHTML = '✕';
                }
            });
            
            document.addEventListener('click', function(e) {
                if (!e.target.closest('.toc-container') && tocMenu.classList.contains('active')) {
                    tocMenu.classList.remove('active');
                    tocToggle.classList.remove('active');
                    tocToggle.innerHTML = '☰';
                }
            });
            
            tocLinks.forEach(link => {
                link.addEventListener('click', function(e) {
                    e.preventDefault();
                    
                    const targetId = this.getAttribute('href').substring(1);
                    const targetElement = document.getElementById(targetId);
                    
                    if (targetElement) {
                        const offset = 80;
                        const elementPosition = targetElement.getBoundingClientRect().top;
                        const offsetPosition = elementPosition + window.pageYOffset - offset;
                        
                        window.scrollTo({
                            top: offsetPosition,
                            behavior: 'smooth'
                        });
                    }
                    
                    tocMenu.classList.remove('active');
                    tocToggle.classList.remove('active');
                    tocToggle.innerHTML = '☰';
                });
            });
            
            let ticking = false;
            
            function updateActiveLink() {
                const sections = document.querySelectorAll('section[id]');
                const scrollPosition = window.pageYOffset + 150;
                let current = '';
                
                sections.forEach(section => {
                    const sectionTop = section.offsetTop;
                    const sectionHeight = section.offsetHeight;
                    
                    if (scrollPosition >= sectionTop && scrollPosition < sectionTop + sectionHeight) {
                        current = section.getAttribute('id');
                    }
                });
                
                tocLinks.forEach(link => {
                    link.classList.remove('active');
                    if (link.getAttribute('href') === '#' + current) {
                        link.classList.add('active');
                    }
                });
                
                ticking = false;
            }
            
            function requestTick() {
                if (!ticking) {
                    requestAnimationFrame(updateActiveLink);
                    ticking = true;
                }
            }
            
            window.addEventListener('scroll', function() {
                ensureSticky();
                requestTick();
            });
            
            window.addEventListener('resize', ensureSticky);
            updateActiveLink();
        });

        // Video Player
        const videoContainer = document.getElementById('videoContainer');
        
        if (videoContainer) {
            videoContainer.addEventListener('click', function() {
                const videoId = 'dQw4w9WgXcQ';
                const iframe = document.createElement('iframe');
                iframe.className = 'kr-video-iframe';
                iframe.src = `https://kjoinery.com.au/wp-content/uploads/2025/09/IMG_0256-1.mp4`;
                iframe.allow = 'accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture';
                iframe.allowFullscreen = true;
                
                videoContainer.innerHTML = '';
                videoContainer.appendChild(iframe);
            });
        }

        // Before/After Slider
        const baSlider = document.getElementById('baSlider');
        const baAfter = document.getElementById('baAfter');
        const baHandle = document.getElementById('baHandle');
        let isSliding = false;

        function updateSlider(x) {
            const rect = baSlider.getBoundingClientRect();
            const percentage = Math.max(0, Math.min(100, ((x - rect.left) / rect.width) * 100));
            baAfter.style.clipPath = `polygon(${percentage}% 0, 100% 0, 100% 100%, ${percentage}% 100%)`;
            baHandle.style.left = `${percentage}%`;
        }

        baSlider.addEventListener('mousedown', (e) => {
            isSliding = true;
            updateSlider(e.clientX);
        });

        document.addEventListener('mousemove', (e) => {
            if (isSliding) updateSlider(e.clientX);
        });

        document.addEventListener('mouseup', () => isSliding = false);

        baSlider.addEventListener('touchstart', (e) => {
            isSliding = true;
            updateSlider(e.touches[0].clientX);
        });

        document.addEventListener('touchmove', (e) => {
            if (isSliding) updateSlider(e.touches[0].clientX);
        });

        document.addEventListener('touchend', () => isSliding = false);

        // Testimonial Slider
        const testimonialTrack = document.getElementById('testimonialTrack');
        const testimonialPrev = document.getElementById('testimonialPrev');
        const testimonialNext = document.getElementById('testimonialNext');
        const testimonialDots = document.querySelectorAll('.kr-slider-dot');
        let currentSlide = 0;
        const totalSlides = 3;

        function updateTestimonialSlider() {
            testimonialTrack.style.transform = `translateX(-${currentSlide * 100}%)`;
            testimonialDots.forEach((dot, index) => {
                dot.classList.toggle('active', index === currentSlide);
            });
        }

        testimonialNext.addEventListener('click', () => {
            currentSlide = (currentSlide + 1) % totalSlides;
            updateTestimonialSlider();
        });

        testimonialPrev.addEventListener('click', () => {
            currentSlide = (currentSlide - 1 + totalSlides) % totalSlides;
            updateTestimonialSlider();
        });

        testimonialDots.forEach(dot => {
            dot.addEventListener('click', () => {
                currentSlide = parseInt(dot.getAttribute('data-slide'));
                updateTestimonialSlider();
            });
        });

        // Auto-advance testimonials every 5 seconds
        setInterval(() => {
            currentSlide = (currentSlide + 1) % totalSlides;
            updateTestimonialSlider();
        }, 5000);

        // Enhanced Lightbox with content section images
        const lightbox = document.getElementById('lightbox');
        const lightboxImage = document.getElementById('lightboxImage');
        const closeLightbox = document.getElementById('closeLightbox');
        const prevImage = document.getElementById('prevImage');
        const nextImage = document.getElementById('nextImage');
        const galleryItems = document.querySelectorAll('.kr-gallery-item');
        const contentImages = document.querySelectorAll('.kr-image[data-lightbox-src]');
        let allImages = [];
        let currentIndex = 0;

        // Collect all clickable images
        galleryItems.forEach((item, index) => {
            const img = item.querySelector('img');
            allImages.push({
                src: img.src,
                element: item
            });
            item.addEventListener('click', () => {
                currentIndex = allImages.findIndex(img => img.element === item);
                showLightbox();
            });
        });

        contentImages.forEach(item => {
            const src = item.getAttribute('data-lightbox-src');
            allImages.push({
                src: src,
                element: item
            });
            item.addEventListener('click', () => {
                currentIndex = allImages.findIndex(img => img.element === item);
                showLightbox();
            });
        });

        function showLightbox() {
            lightboxImage.src = allImages[currentIndex].src;
            lightbox.classList.add('active');
            document.body.style.overflow = 'hidden';
        }

        closeLightbox.addEventListener('click', () => {
            lightbox.classList.remove('active');
            document.body.style.overflow = '';
        });

        lightbox.addEventListener('click', (e) => {
            if (e.target === lightbox) {
                lightbox.classList.remove('active');
                document.body.style.overflow = '';
            }
        });

        prevImage.addEventListener('click', (e) => {
            e.stopPropagation();
            currentIndex = (currentIndex - 1 + allImages.length) % allImages.length;
            showLightbox();
        });

        nextImage.addEventListener('click', (e) => {
            e.stopPropagation();
            currentIndex = (currentIndex + 1) % allImages.length;
            showLightbox();
        });

        document.addEventListener('keydown', (e) => {
            if (!lightbox.classList.contains('active')) return;
            if (e.key === 'Escape') {
                lightbox.classList.remove('active');
                document.body.style.overflow = '';
            }
            if (e.key === 'ArrowLeft') prevImage.click();
            if (e.key === 'ArrowRight') nextImage.click();
        });
    </script>
    <script>
            document.addEventListener('DOMContentLoaded', function() {
        // Get all FAQ questions
        const faqQuestions = document.querySelectorAll('.kr-faq-question');
        
        faqQuestions.forEach(question => {
            question.addEventListener('click', function() {
                const faqItem = this.parentElement;
                const isActive = faqItem.classList.contains('active');
                
                // Optional: Close all other FAQ items (accordion style)
                // Remove the comments below if you want only one FAQ open at a time
                // document.querySelectorAll('.kr-faq-item').forEach(item => {
                //     item.classList.remove('active');
                // });
                
                // Toggle current FAQ item
                if (isActive) {
                    faqItem.classList.remove('active');
                } else {
                    faqItem.classList.add('active');
                }
            });
        });
        
        // Optional: Open first FAQ by default
        // const firstFaq = document.querySelector('.kr-faq-item');
        // if (firstFaq) {
        //     firstFaq.classList.add('active');
        // }
    });
    </script>
</body>
</html>]]></content:encoded>
					
					<wfw:commentRss>https://kjoinery.com.au/project/built-in-wardrobe-point-cook/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Bathroom Vanity Installation Point Cook</title>
		<link>https://kjoinery.com.au/project/bathroom-vanity-installation-point-cook/</link>
					<comments>https://kjoinery.com.au/project/bathroom-vanity-installation-point-cook/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Sat, 21 Feb 2026 21:27:22 +0000</pubDate>
				<guid isPermaLink="false">https://kjoinery.com.au/?post_type=project&#038;p=5399</guid>

					<description><![CDATA[Living Room TV Installation Point Cook &#124; Wall Mount, Fireplace &#038; TV Units ☰ Navigation Our Services Our Process Vanities &#38; Tiling Before &#38; After Gallery Testimonials Benefits Why KJoinery FAQ Bathroom Vanity Installation Point Cook — New Vanity, Fresh Tiles, Stunning Results That old vanity has been bothering you long enough. KJoinery Australia handles [&#8230;]]]></description>
										<content:encoded><![CDATA[
<a href="https://kjoinery.com.au/vanities-bathroom-tiling/"><img decoding="async" width="150" height="150" src="https://kjoinery.com.au/wp-content/uploads/2026/02/VANITIES-BATHROOM-TILING-150x150.webp" class="attachment-thumbnail size-thumbnail" alt="VANITIES BATHROOM TILING"></a>
<a href="https://kjoinery.com.au/vanity-and-tiling/"><img decoding="async" width="150" height="150" src="https://kjoinery.com.au/wp-content/uploads/2026/02/VANITY-AND-TILING-150x150.webp" class="attachment-thumbnail size-thumbnail" alt="VANITY AND TILING"></a>

<nav aria-label="breadcrumbs" class="rank-math-breadcrumb"><p><a href="https://kjoinery.com.au">Kjoinery</a><span class="separator"> &bull; </span><span class="last">Project</span></p></nav>

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Living Room TV Installation Point Cook | Wall Mount, Fireplace &#038; TV Units</title>
    <style>
        .kitchen-renovation-section {
            background: #1a1a1a;
            color: #e8e8e8;
            line-height: 1.6;
            padding: 0;
            margin: 0;
            position: relative;
            width: 100%;
        }

        /* Hero Section */
        .kr-hero {
            position: relative;
            min-height: 90vh;
            background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%);
            display: flex;
            align-items: center;
            justify-content: center;
            overflow: hidden;
            margin: 0;
            padding: 0;
            width: 100%;
        }

        .kr-hero::before {
            content: '';
            position: absolute;
            inset: 0;
            background: url('https://kjoinery.com.au/wp-content/uploads/2025/09/itchen-renovation-Brighton-VIC.webp') center/cover;
            opacity: 0.15;
        }

        .kr-hero-content {
            position: relative;
            z-index: 2;
            text-align: center;
            max-width: 1000px;
            padding: 40px 20px;
            width: 100%;
        }

        .kr-hero h1 {
            font-size: clamp(2.5rem, 7vw, 4.5rem);
            font-weight: 800;
            color: #c5a47e;
            margin-bottom: 25px;
            letter-spacing: -1px;
        }

        .kr-hero-subtitle {
            font-size: clamp(1.1rem, 3vw, 1.5rem);
            color: #d4d4d4;
            margin-bottom: 40px;
            font-weight: 300;
            max-width: 800px;
            margin-left: auto;
            margin-right: auto;
        }

        .kr-stats {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 20px;
            max-width: 700px;
            margin: 0 auto;
        }

        .kr-stat {
            background: rgba(197, 164, 126, 0.1);
            border: 1px solid rgba(197, 164, 126, 0.3);
            border-radius: 15px;
            padding: 25px 15px;
            transition: all 0.3s ease;
        }

        .kr-stat:hover {
            transform: translateY(-5px);
            background: rgba(197, 164, 126, 0.15);
            box-shadow: 0 15px 35px rgba(197, 164, 126, 0.2);
        }

        .kr-stat-number {
            font-size: 2.5rem;
            font-weight: 800;
            color: #c5a47e;
            display: block;
        }

        .kr-stat-label {
            font-size: 0.9rem;
            color: #b8b8b8;
            text-transform: uppercase;
            letter-spacing: 1px;
        }

        /* Container */
        .kr-container {
            max-width: 1600px;
            margin: 0 auto;
            padding: 0 40px;
            width: 100%;
            box-sizing: border-box;
        }

        .kr-section {
            padding: 80px 0;
            width: 100%;
            margin: 0;
        }

        .kr-section-title {
            font-size: clamp(2rem, 5vw, 3.2rem);
            font-weight: 700;
            color: #c5a47e;
            margin-bottom: 20px;
            text-align: center;
        }

        .kr-section-subtitle {
            font-size: clamp(1rem, 2.5vw, 1.3rem);
            color: #b8b8b8;
            text-align: center;
            max-width: 800px;
            margin: 0 auto 50px;
            line-height: 1.7;
        }

        /* Enhanced Content Grid with Alternating Layouts */
        .kr-content-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 80px;
            align-items: center;
            margin: 0;
            width: 100%;
        }

        .kr-content-grid.reverse {
            direction: rtl;
        }

        .kr-content-grid.reverse > * {
            direction: ltr;
        }

        .kr-content {
            position: relative;
        }

        .kr-content h3 {
            font-size: clamp(1.5rem, 3vw, 2rem);
            color: #c5a47e;
            margin-bottom: 20px;
            position: relative;
            padding-bottom: 15px;
        }

        .kr-content h3::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            width: 60px;
            height: 3px;
            background: linear-gradient(90deg, #c5a47e, transparent);
        }

        .kr-content p {
            font-size: 1.1rem;
            line-height: 1.8;
            color: #d4d4d4;
            margin-bottom: 20px;
        }

        .kr-content a {
            color: #c5a47e;
            text-decoration: none;
            font-weight: 600;
            transition: all 0.3s ease;
            border-bottom: 2px solid transparent;
        }

        .kr-content a:hover {
            color: #d4b896;
            border-bottom-color: #c5a47e;
        }

        /* Image with Lightbox Click - CLS FIXED */
        .kr-image {
            position: relative;
            overflow: hidden;
            border-radius: 20px;
            height: 600px;
            cursor: pointer;
            transition: all 0.4s ease;
            box-shadow: 0 15px 50px rgba(0, 0, 0, 0.5);
            width: 100%;
        }

        .kr-image:hover {
            transform: translateY(-10px);
            box-shadow: 0 25px 70px rgba(197, 164, 126, 0.4);
        }

        .kr-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
            transition: transform 0.6s ease;
        }

        .kr-image:hover img {
            transform: scale(1.08);
        }

        /* Video Section - CLS FIXED */
        .kr-video-container {
            position: relative;
            max-width: 1000px;
            margin: 0 auto;
            border-radius: 15px;
            overflow: hidden;
            cursor: pointer;
            width: 100%;
            aspect-ratio: 16/9;
        }

        .kr-video-thumbnail {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .kr-video-overlay {
            position: absolute;
            inset: 0;
            background: rgba(0, 0, 0, 0.4);
            display: flex;
            align-items: center;
            justify-content: center;
            transition: all 0.3s ease;
        }

        .kr-video-container:hover .kr-video-overlay {
            background: rgba(0, 0, 0, 0.6);
        }

        .kr-play-button {
            width: 90px;
            height: 90px;
            background: rgba(197, 164, 126, 0.9);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: all 0.3s ease;
            border: 3px solid white;
        }

        .kr-video-container:hover .kr-play-button {
            transform: scale(1.1);
            background: #c5a47e;
        }

        .kr-play-button::before {
            content: '';
            width: 0;
            height: 0;
            border-style: solid;
            border-width: 15px 0 15px 25px;
            border-color: transparent transparent transparent #1a1a1a;
            margin-left: 5px;
        }

        .kr-video-iframe {
            width: 100%;
            height: 100%;
            border: none;
        }

        /* Before/After Slider - CLS FIXED */
        .kr-ba-container {
            position: relative;
            max-width: 900px;
            margin: 0 auto;
            height: 500px;
            border-radius: 15px;
            overflow: hidden;
            cursor: ew-resize;
            width: 100%;
        }

        .kr-ba-before, .kr-ba-after {
            position: absolute;
            inset: 0;
            background-size: cover;
            background-position: center;
        }

        .kr-ba-before {
            background-image: url('https://kjoinery.com.au/wp-content/uploads/2025/09/kitchen-renovation-before-attwood.webp');
        }

        .kr-ba-after {
            background-image: url('https://kjoinery.com.au/wp-content/uploads/2025/09/kitchen-reno-attwood-after.webp');
            clip-path: polygon(50% 0, 100% 0, 100% 100%, 50% 100%);
        }

        .kr-ba-handle {
            position: absolute;
            top: 0;
            left: 50%;
            width: 3px;
            height: 100%;
            background: #c5a47e;
            transform: translateX(-50%);
        }

        .kr-ba-handle::before {
            content: '⟷';
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            background: #c5a47e;
            color: white;
            width: 45px;
            height: 45px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 18px;
            font-weight: bold;
            box-shadow: 0 4px 15px rgba(0,0,0,0.3);
        }

        .kr-ba-labels {
            display: flex;
            justify-content: space-between;
            margin-top: 20px;
            font-size: 1.2rem;
            font-weight: 600;
        }

        .kr-ba-label-before { color: #e74c3c; }
        .kr-ba-label-after { color: #c5a47e; }

        /* Gallery - 3 Columns - CLS FIXED */
        .kr-gallery {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 25px;
            margin: 0;
            width: 100%;
        }

        .kr-gallery-item {
            position: relative;
            overflow: hidden;
            border-radius: 15px;
            cursor: pointer;
            height: 450px;
            transition: all 0.4s ease;
            box-shadow: 0 10px 40px rgba(0, 0, 0, 0.4);
            width: 100%;
        }

        .kr-gallery-item:hover {
            transform: translateY(-10px);
            box-shadow: 0 20px 60px rgba(197, 164, 126, 0.3);
        }

        .kr-gallery-item img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
            transition: transform 0.6s ease;
        }
        
        .kr-gallery-item:hover img {
            transform: scale(1.1);
        }

        /* Lightbox */
        .kr-lightbox {
            display: none;
            position: fixed;
            inset: 0;
            background: rgba(0, 0, 0, 0.95);
            z-index: 999999;
            align-items: center;
            justify-content: center;
            padding: 20px;
        }

        .kr-lightbox.active {
            display: flex;
        }

        .kr-lightbox-content {
            position: relative;
            max-width: 90vw;
            max-height: 90vh;
        }

        .kr-lightbox img {
            max-width: 100%;
            max-height: 90vh;
            object-fit: contain;
            border-radius: 8px;
        }

        .kr-lightbox-close {
            position: absolute;
            top: -50px;
            right: 0;
            background: #c5a47e;
            color: #1a1a1a;
            border: none;
            width: 45px;
            height: 45px;
            border-radius: 50%;
            font-size: 24px;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: all 0.3s ease;
        }

        .kr-lightbox-close:hover {
            background: #d4b896;
            transform: rotate(90deg);
        }

        .kr-lightbox-nav {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            background: rgba(197, 164, 126, 0.9);
            color: #1a1a1a !important;
            border: none;
            width: 50px;
            height: 50px;
            border-radius: 50%;
            font-size: 32px;
            font-weight: bold;
            cursor: pointer;
            transition: all 0.3s ease;
            display: flex;
            align-items: center;
            justify-content: center;
            line-height: 1;
        }

        .kr-lightbox-nav:hover {
            background: #c5a47e;
            transform: translateY(-50%) scale(1.1);
        }

        .kr-lightbox-prev {
            left: 20px;
        }

        .kr-lightbox-next {
            right: 20px;
        }

        /* Testimonials Slider - CLS FIXED */
        .kr-testimonials {
            background: linear-gradient(135deg, rgba(197, 164, 126, 0.05) 0%, rgba(42, 42, 42, 0.3) 100%);
            border-radius: 30px;
            padding: 60px 40px;
            margin: 0;
            position: relative;
            overflow: hidden;
            width: 100%;
            box-sizing: border-box;
        }

        .kr-testimonials::before {
            content: '"';
            position: absolute;
            top: -20px;
            left: 40px;
            font-size: 200px;
            color: rgba(197, 164, 126, 0.1);
            line-height: 1;
        }

        .kr-testimonial-slider {
            position: relative;
            max-width: 900px;
            margin: 50px auto 0;
            overflow: hidden;
            min-height: 400px;
        }

        .kr-testimonial-track {
            display: flex;
            transition: transform 0.5s ease;
        }

        .kr-testimonial-card {
            min-width: 100%;
            background: rgba(26, 26, 26, 0.6);
            border: 1px solid rgba(197, 164, 126, 0.3);
            border-radius: 20px;
            padding: 50px;
            box-sizing: border-box;
        }

        .kr-testimonial-stars {
            color: #c5a47e;
            font-size: 1.5rem;
            margin-bottom: 20px;
        }

        .kr-testimonial-text {
            color: #d4d4d4;
            font-size: 1.2rem;
            line-height: 1.8;
            margin-bottom: 30px;
            font-style: italic;
        }

        .kr-testimonial-author {
            display: flex;
            align-items: center;
            gap: 15px;
            padding-top: 20px;
            border-top: 1px solid rgba(197, 164, 126, 0.2);
        }

        .kr-testimonial-avatar {
            width: 50px;
            height: 50px;
            border-radius: 50%;
            background: linear-gradient(135deg, #c5a47e 0%, #a08660 100%);
            display: flex;
            align-items: center;
            justify-content: center;
            color: #1a1a1a;
            font-weight: bold;
            font-size: 1.2rem;
        }

        .kr-testimonial-info h5 {
            color: #c5a47e;
            margin: 0 0 5px 0;
            font-size: 1.1rem;
        }

        .kr-testimonial-info p {
            color: #b8b8b8;
            margin: 0;
            font-size: 0.9rem;
        }

        .kr-slider-nav {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            background: rgba(197, 164, 126, 0.9);
            color: #1a1a1a;
            border: none;
            width: 50px;
            height: 50px;
            border-radius: 50%;
            font-size: 32px;
            font-weight: bold;
            cursor: pointer;
            transition: all 0.3s ease;
            display: flex;
            align-items: center;
            justify-content: center;
            z-index: 10;
        }

        .kr-slider-nav:hover {
            background: #c5a47e;
            transform: translateY(-50%) scale(1.1);
        }

        .kr-slider-prev {
            left: -25px;
        }

        .kr-slider-next {
            right: -25px;
        }

        .kr-slider-dots {
            display: flex;
            justify-content: center;
            gap: 10px;
            margin-top: 30px;
        }

        .kr-slider-dot {
            width: 12px;
            height: 12px;
            border-radius: 50%;
            background: rgba(197, 164, 126, 0.3);
            cursor: pointer;
            transition: all 0.3s ease;
        }

        .kr-slider-dot.active {
            background: #c5a47e;
            transform: scale(1.3);
        }

        /* Features - 2x2 Grid */
        .kr-features {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 35px;
            margin: 0;
            max-width: 1200px;
            margin-left: auto;
            margin-right: auto;
            width: 100%;
        }

        .kr-feature {
            background: rgba(42, 42, 42, 0.6);
            border: 1px solid rgba(197, 164, 126, 0.3);
            border-radius: 20px;
            padding: 45px 35px;
            text-align: center;
            transition: all 0.4s ease;
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
        }

        .kr-feature:hover {
            transform: translateY(-12px);
            background: rgba(42, 42, 42, 0.9);
            border-color: #c5a47e;
            box-shadow: 0 25px 50px rgba(197, 164, 126, 0.3);
        }

        .kr-feature-icon {
            font-size: 3.5rem;
            margin-bottom: 25px;
            filter: drop-shadow(0 5px 15px rgba(197, 164, 126, 0.3));
        }

        .kr-feature h4 {
            font-size: 1.6rem;
            color: #c5a47e;
            margin-bottom: 15px;
            font-weight: 700;
        }

        .kr-feature p {
            color: #d4d4d4;
            line-height: 1.7;
            font-size: 1.05rem;
        }

        /* CTA */
        .kr-cta {
            background: linear-gradient(135deg, #c5a47e 0%, #a08660 100%);
            border-radius: 25px;
            padding: 60px 40px;
            text-align: center;
            margin: 0;
            width: 100%;
            box-sizing: border-box;
        }

        .kr-cta h2 {
            font-size: clamp(2rem, 5vw, 3rem);
            color: #1a1a1a !important;
            margin-bottom: 20px;
            font-weight: 800;
        }

        .kr-cta p {
            font-size: 1.2rem;
            color: #2a2a2a !important;
            margin-bottom: 30px;
            max-width: 700px;
            margin-left: auto;
            margin-right: auto;
        }

        .kr-cta-buttons {
            display: flex;
            justify-content: center;
            gap: 20px;
            flex-wrap: wrap;
        }

        .kr-btn {
            background: rgba(26, 26, 26, 0.9);
            color: #c5a47e;
            text-decoration: none;
            padding: 15px 35px;
            border-radius: 50px;
            font-weight: 600;
            font-size: 1.1rem;
            transition: all 0.3s ease;
            display: inline-flex;
            align-items: center;
            gap: 10px;
        }

        .kr-btn:hover {
            background: #1a1a1a;
            transform: translateY(-3px);
            box-shadow: 0 10px 25px rgba(0,0,0,0.3);
        }

        /* TOC - CLS FIXED */
        .toc-container {
            position: fixed;
            top: 50%;
            right: 20px;
            transform: translateY(-50%);
            z-index: 999999;
            transition: all 0.3s ease;
        }

        .toc-toggle {
            width: 60px;
            height: 60px;
            background: linear-gradient(135deg, #c5a47e 0%, #a08660 100%);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            box-shadow: 0 10px 30px rgba(197, 164, 126, 0.3);
            transition: all 0.3s ease;
            border: 2px solid rgba(197, 164, 126, 0.5);
            color: #1a1a1a;
            font-size: 24px;
            font-weight: bold;
            user-select: none;
        }

        .toc-toggle:hover {
            transform: scale(1.1);
            box-shadow: 0 15px 40px rgba(197, 164, 126, 0.5);
            background: linear-gradient(135deg, #d4b896 0%, #b8956e 100%);
        }

        .toc-toggle.active {
            background: linear-gradient(135deg, #e74c3c 0%, #c0392b 100%);
            border-color: #e74c3c;
        }

        .toc-menu {
            position: absolute;
            right: 80px;
            top: 50%;
            transform: translateY(-50%) translateX(100%);
            background: rgba(26, 26, 26, 0.95);
            backdrop-filter: blur(25px);
            border: 1px solid rgba(197, 164, 126, 0.4);
            border-radius: 20px;
            padding: 30px;
            min-width: 300px;
            opacity: 0;
            visibility: hidden;
            transition: all 0.4s ease;
            box-shadow: 0 30px 80px rgba(0,0,0,0.8);
            max-height: 80vh;
            overflow-y: auto;
            z-index: 1000000;
        }

        .toc-menu.active {
            opacity: 1;
            visibility: visible;
            transform: translateY(-50%) translateX(-10px);
        }

        .toc-menu::-webkit-scrollbar {
            width: 4px;
        }

        .toc-menu::-webkit-scrollbar-track {
            background: transparent;
        }

        .toc-menu::-webkit-scrollbar-thumb {
            background: #c5a47e;
            border-radius: 2px;
        }

        .toc-menu h3 {
            color: #c5a47e;
            font-size: 1.4rem;
            margin-bottom: 25px;
            text-align: center;
            border-bottom: 2px solid #c5a47e;
            padding-bottom: 15px;
            font-weight: 700;
        }

        .toc-menu ul {
            list-style: none;
            margin: 0;
            padding: 0;
        }

        .toc-menu li {
            margin-bottom: 8px;
        }

        .toc-menu a {
            color: #d4d4d4;
            text-decoration: none;
            font-size: 1rem;
            padding: 15px 18px;
            display: block;
            border-radius: 12px;
            transition: all 0.3s ease;
            border-left: 3px solid transparent;
        }

        .toc-menu a:hover,
        .toc-menu a.active {
            color: #c5a47e;
            background: rgba(197, 164, 126, 0.15);
            border-left-color: #c5a47e;
            transform: translateX(8px);
            box-shadow: 0 8px 25px rgba(197, 164, 126, 0.2);
        }

        /* MOBILE RESPONSIVE - CLS OPTIMIZED */
        @media (max-width: 1024px) {
            .kr-features {
                grid-template-columns: repeat(2, 1fr);
            }

            .kr-gallery {
                grid-template-columns: repeat(2, 1fr);
                gap: 20px;
            }
        }

        @media (max-width: 768px) {
            .kr-container {
                padding: 0 20px;
            }

            .kr-section {
                padding: 50px 0;
            }

            .kr-image {
                height: 400px;
                border-radius: 12px;
            }

            .kr-content-grid {
                grid-template-columns: 1fr;
                gap: 30px;
            }

            .kr-content-grid.reverse {
                direction: ltr;
            }

            .kr-gallery {
                grid-template-columns: 1fr;
                gap: 20px;
            }

            .kr-gallery-item {
                height: 350px;
                border-radius: 12px;
            }

            .kr-ba-container {
                height: 400px;
                border-radius: 12px;
            }

            .kr-lightbox-nav {
                width: 40px;
                height: 40px;
                font-size: 28px;
            }

            .kr-stats {
                grid-template-columns: repeat(2, 1fr);
            }

            .kr-features {
                grid-template-columns: 1fr;
            }

            .kr-slider-prev {
                left: 10px;
            }

            .kr-slider-next {
                right: 10px;
            }

            .kr-testimonial-card {
                padding: 30px 20px;
            }

            .kr-testimonial-slider {
                min-height: 450px;
            }

            .kr-testimonials {
                border-radius: 15px;
                padding: 40px 20px;
            }

            .kr-cta {
                border-radius: 15px;
                padding: 50px 20px;
            }

            .toc-container {
                right: 15px;
                top: auto;
                bottom: 210px;
                transform: none;
            }

            .toc-toggle {
                width: 55px;
                height: 55px;
                font-size: 22px;
            }

            .toc-menu {
                right: 70px;
                bottom: 0;
                top: auto;
                transform: translateX(100%);
                min-width: 280px;
                padding: 25px;
                max-height: 70vh;
            }

            .toc-menu.active {
                transform: translateX(-10px);
            }
        }

        @media (max-width: 480px) {
            .kr-container {
                padding: 0 15px;
            }

            .kr-gallery-item {
                height: 300px;
            }

            .kr-image {
                height: 350px;
            }

            .kr-ba-container {
                height: 350px;
            }
        }
/* =================================
   FAQ COLLAPSIBLE STYLES - DARK THEME
   Primary Color: #c5a47e (Gold/Bronze)
   ================================= */

        /* FAQ Container */
        .kr-faq-container {
            max-width: 900px;
            margin: 0 auto;
        }

        /* FAQ Item */
        .kr-faq-item {
            background: rgba(255, 255, 255, 0.02);
            border: 1px solid rgba(197, 164, 126, 0.2);
            border-radius: 0;
            border-left: 3px solid transparent;
            margin-bottom: 20px;
            overflow: hidden;
            transition: all 0.4s ease;
            position: relative;
        }

        .kr-faq-item::before {
            content: '';
            position: absolute;
            left: 0;
            top: 0;
            bottom: 0;
            width: 3px;
            background: #c5a47e;
            transform: scaleY(0);
            transition: transform 0.4s ease;
        }

        .kr-faq-item:hover {
            border-color: rgba(197, 164, 126, 0.4);
            background: rgba(197, 164, 126, 0.05);
            box-shadow: 0 4px 20px rgba(197, 164, 126, 0.1);
        }

        .kr-faq-item:hover::before {
            transform: scaleY(1);
        }

        .kr-faq-item.active {
            border-left-color: #c5a47e;
            background: rgba(197, 164, 126, 0.08);
            border-color: rgba(197, 164, 126, 0.3);
        }

        .kr-faq-item.active::before {
            transform: scaleY(1);
        }

        /* FAQ Question (Clickable Header) */
        .kr-faq-question {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 25px 30px;
            cursor: pointer;
            user-select: none;
            background: transparent;
            transition: all 0.3s ease;
            position: relative;
        }

        .kr-faq-question::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 30px;
            right: 30px;
            height: 1px;
            background: rgba(197, 164, 126, 0.1);
            transition: all 0.3s ease;
        }

        .kr-faq-item.active .kr-faq-question::after {
            background: rgba(197, 164, 126, 0.3);
        }

        .kr-faq-question:hover {
            padding-left: 35px;
        }

        .kr-faq-question h3 {
            margin: 0;
            font-size: 19px;
            font-weight: 600;
            color: #ffffff;
            line-height: 1.5;
            padding-right: 25px;
            flex: 1;
            transition: color 0.3s ease;
        }

        .kr-faq-item:hover .kr-faq-question h3 {
            color: #c5a47e;
        }

        .kr-faq-item.active .kr-faq-question h3 {
            color: #c5a47e;
        }

        /* FAQ Icon (Plus/Minus) */
        .kr-faq-icon {
            font-size: 32px;
            font-weight: 300;
            color: #c5a47e;
            line-height: 1;
            transition: all 0.4s ease;
            min-width: 32px;
            text-align: center;
            opacity: 0.8;
        }

        .kr-faq-item:hover .kr-faq-icon {
            opacity: 1;
            transform: scale(1.1);
        }

        .kr-faq-item.active .kr-faq-icon {
            transform: rotate(135deg);
            color: #d4b896;
            opacity: 1;
        }

        /* FAQ Answer (Collapsible Content) */
        .kr-faq-answer {
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.5s ease, padding 0.5s ease, opacity 0.3s ease;
            padding: 0 30px;
            opacity: 0;
        }

        .kr-faq-item.active .kr-faq-answer {
            max-height: 1000px;
            padding: 0 30px 30px;
            opacity: 1;
        }

        .kr-faq-answer p {
            margin: 0 0 15px 0;
            color: #b0b0b0;
            line-height: 1.8;
            font-size: 16px;
        }

        .kr-faq-answer p:last-child {
            margin-bottom: 0;
        }

        /* Responsive Design */
        @media (max-width: 768px) {
            .kr-faq-item {
                margin-bottom: 15px;
            }
            
            .kr-faq-question {
                padding: 20px 20px;
            }
            
            .kr-faq-question::after {
                left: 20px;
                right: 20px;
            }
            
            .kr-faq-question:hover {
                padding-left: 25px;
            }
            
            .kr-faq-question h3 {
                font-size: 17px;
                padding-right: 20px;
            }
            
            .kr-faq-icon {
                font-size: 28px;
                min-width: 28px;
            }
            
            .kr-faq-answer {
                padding: 0 20px;
            }
            
            .kr-faq-item.active .kr-faq-answer {
                padding: 0 20px 25px;
            }
            
            .kr-faq-answer p {
                font-size: 15px;
            }
        }

        @media (max-width: 480px) {
            .kr-faq-question {
                padding: 18px 18px;
            }
            
            .kr-faq-question::after {
                left: 18px;
                right: 18px;
            }
            
            .kr-faq-question h3 {
                font-size: 16px;
            }
            
            .kr-faq-icon {
                font-size: 26px;
                min-width: 26px;
            }
        }

        /* Entrance Animation */
        @keyframes fadeInUp {
            from {
                opacity: 0;
                transform: translateY(20px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        .kr-faq-item {
            animation: fadeInUp 0.5s ease forwards;
            opacity: 0;
        }

        .kr-faq-item:nth-child(1) { animation-delay: 0.05s; }
        .kr-faq-item:nth-child(2) { animation-delay: 0.1s; }
        .kr-faq-item:nth-child(3) { animation-delay: 0.15s; }
        .kr-faq-item:nth-child(4) { animation-delay: 0.2s; }
        .kr-faq-item:nth-child(5) { animation-delay: 0.25s; }
        .kr-faq-item:nth-child(6) { animation-delay: 0.3s; }
        .kr-faq-item:nth-child(7) { animation-delay: 0.35s; }
        .kr-faq-item:nth-child(8) { animation-delay: 0.4s; }
        .kr-faq-item:nth-child(9) { animation-delay: 0.45s; }
        .kr-faq-item:nth-child(10) { animation-delay: 0.5s; }
        .kr-faq-item:nth-child(11) { animation-delay: 0.55s; }
/* =================================
   LOCAL AREA SECTION - MODERN DARK DESIGN
   Primary Color: #c5a47e (Gold/Bronze)
   ================================= */

        .local-area-section {
            background: linear-gradient(135deg, #0f0f0f 0%, #1a1a1a 50%, #0f0f0f 100%);
            padding: 100px 20px;
            margin: 60px 0;
            position: relative;
            overflow: hidden;
        }

        /* Animated Background Grid */
        .local-area-section::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background-image: 
                linear-gradient(rgba(197, 164, 126, 0.03) 1px, transparent 1px),
                linear-gradient(90deg, rgba(197, 164, 126, 0.03) 1px, transparent 1px);
            background-size: 50px 50px;
            opacity: 0.5;
            pointer-events: none;
        }

        /* Removed vertical line */

        /* Container */
        .local-area-container {
            max-width: 1200px;
            margin: 0 auto;
            position: relative;
            z-index: 1;
        }

        /* Header Section */
        .local-area-header {
            text-align: center;
            margin-bottom: 70px;
            position: relative;
        }

        .local-area-badge {
            display: inline-block;
            background: transparent;
            color: #c5a47e;
            padding: 10px 30px;
            border: 2px solid #c5a47e;
            border-radius: 50px;
            font-size: 13px;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 2px;
            margin-bottom: 25px;
            position: relative;
            overflow: hidden;
            transition: all 0.4s ease;
        }

        .local-area-badge::before {
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background: #c5a47e;
            transition: left 0.4s ease;
            z-index: -1;
        }

        .local-area-badge:hover {
            color: #0f0f0f;
            box-shadow: 0 0 20px rgba(197, 164, 126, 0.5);
        }

        .local-area-badge:hover::before {
            left: 0;
        }

        .local-area-title {
            font-size: 48px;
            font-weight: 800;
            color: #ffffff;
            margin: 0 0 20px 0;
            line-height: 1.2;
            text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
        }

        .local-area-subtitle {
            font-size: 19px;
            color: #999;
            margin: 0;
            font-weight: 400;
        }

        /* Main Content Area */
        .local-area-content {
            margin-bottom: 60px;
        }

        .local-area-main {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 40px;
            position: relative;
        }

        /* Feature Items with Number Design */
        .local-area-feature {
            position: relative;
            padding: 40px 30px;
            background: rgba(255, 255, 255, 0.02);
            border-left: 3px solid #c5a47e;
            transition: all 0.4s ease;
            overflow: hidden;
        }

        .local-area-feature::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: linear-gradient(135deg, rgba(197, 164, 126, 0.05) 0%, transparent 100%);
            opacity: 0;
            transition: opacity 0.4s ease;
        }

        .local-area-feature:hover {
            background: rgba(197, 164, 126, 0.05);
            border-left-width: 5px;
            transform: translateX(10px);
        }

        .local-area-feature:hover::before {
            opacity: 1;
        }

        /* Feature Number */
        .feature-number {
            display: block;
            font-size: 72px;
            font-weight: 900;
            color: transparent;
            -webkit-text-stroke: 2px rgba(197, 164, 126, 0.3);
            line-height: 1;
            margin-bottom: 20px;
            transition: all 0.4s ease;
        }

        .local-area-feature:hover .feature-number {
            color: rgba(197, 164, 126, 0.1);
            -webkit-text-stroke: 2px #c5a47e;
            transform: scale(1.1);
        }

        /* Feature Title */
        .local-area-feature h3 {
            font-size: 22px;
            font-weight: 700;
            color: #c5a47e;
            margin: 0 0 15px 0;
            line-height: 1.3;
            transition: all 0.3s ease;
        }

        .local-area-feature:hover h3 {
            transform: translateX(5px);
        }

        /* Feature Text */
        .local-area-feature p {
            font-size: 15px;
            color: #b0b0b0;
            line-height: 1.7;
            margin: 0;
        }

        /* Suburbs Section - Keep Original Design */
        .local-area-suburbs {
            background: rgba(197, 164, 126, 0.05);
            border: 1px solid rgba(197, 164, 126, 0.2);
            border-radius: 12px;
            padding: 40px;
            text-align: center;
            position: relative;
        }

        .local-area-suburbs::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 2px;
            background: linear-gradient(90deg, transparent, #c5a47e, transparent);
        }

        .local-area-suburbs-title {
            font-size: 20px;
            font-weight: 600;
            color: #c5a47e;
            margin: 0 0 30px 0;
            text-transform: uppercase;
            letter-spacing: 2px;
        }

        .local-area-suburbs-list {
            display: flex;
            flex-wrap: wrap;
            gap: 12px;
            justify-content: center;
        }

        /* Suburb Tags */
        .suburb-tag {
            background: rgba(197, 164, 126, 0.1);
            color: #ffffff;
            padding: 12px 24px;
            border-radius: 30px;
            font-size: 14px;
            font-weight: 500;
            border: 1px solid rgba(197, 164, 126, 0.3);
            transition: all 0.3s ease;
            cursor: default;
            position: relative;
            overflow: hidden;
        }

        .suburb-tag::before {
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background: linear-gradient(135deg, #c5a47e 0%, #d4b896 100%);
            transition: left 0.3s ease;
            z-index: -1;
        }

        .suburb-tag:hover {
            color: #0f0f0f;
            border-color: #c5a47e;
            transform: translateY(-3px);
            box-shadow: 0 6px 20px rgba(197, 164, 126, 0.4);
        }

        .suburb-tag:hover::before {
            left: 0;
        }

        /* Responsive Design */
        @media (max-width: 1024px) {
            .local-area-section {
                padding: 80px 20px;
            }
            
            .local-area-title {
                font-size: 40px;
            }
            
            .local-area-main {
                gap: 30px;
            }
        }

        @media (max-width: 768px) {
            .local-area-section {
                padding: 60px 15px;
                margin: 40px 0;
            }
            
            .local-area-header {
                margin-bottom: 50px;
            }
            
            .local-area-badge {
                font-size: 11px;
                padding: 8px 20px;
                letter-spacing: 1.5px;
            }
            
            .local-area-title {
                font-size: 32px;
            }
            
            .local-area-subtitle {
                font-size: 16px;
            }
            
            .local-area-main {
                grid-template-columns: 1fr;
                gap: 25px;
                margin-bottom: 40px;
            }
            
            .local-area-feature {
                padding: 30px 25px;
            }
            
            .feature-number {
                font-size: 60px;
            }
            
            .local-area-feature h3 {
                font-size: 20px;
            }
            
            .local-area-feature p {
                font-size: 14px;
            }
            
            .local-area-suburbs {
                padding: 30px 20px;
            }
            
            .local-area-suburbs-title {
                font-size: 18px;
                margin-bottom: 25px;
            }
            
            .suburb-tag {
                font-size: 13px;
                padding: 10px 18px;
            }
        }

        @media (max-width: 480px) {
            .local-area-title {
                font-size: 26px;
            }
            
            .local-area-subtitle {
                font-size: 15px;
            }
            
            .local-area-feature {
                padding: 25px 20px;
            }
            
            .feature-number {
                font-size: 50px;
            }
            
            .suburb-tag {
                font-size: 12px;
                padding: 8px 16px;
            }
        }

        /* Entrance Animations */
        @keyframes slideInLeft {
            from {
                opacity: 0;
                transform: translateX(-50px);
            }
            to {
                opacity: 1;
                transform: translateX(0);
            }
        }

        .local-area-feature {
            animation: slideInLeft 0.6s ease forwards;
            opacity: 0;
        }

        .local-area-feature:nth-child(1) { animation-delay: 0.1s; }
        .local-area-feature:nth-child(2) { animation-delay: 0.2s; }
        .local-area-feature:nth-child(3) { animation-delay: 0.3s; }
    </style>
</head>


<div class="kitchen-renovation-section">

  <!-- TOC -->
  <div class="toc-container" id="tocContainer">
    <div class="toc-toggle" id="tocToggle">☰</div>
    <div class="toc-menu" id="tocMenu">
      <h3>Navigation</h3>
      <ul>
        <li><a href="#services">Our Services</a></li>
        <li><a href="#process">Our Process</a></li>
        <li><a href="#materials">Vanities &amp; Tiling</a></li>
        <li><a href="#before-after">Before &amp; After</a></li>
        <li><a href="#gallery">Gallery</a></li>
        <li><a href="#testimonials">Testimonials</a></li>
        <li><a href="#benefits">Benefits</a></li>
        <li><a href="#features">Why KJoinery</a></li>
        <li><a href="#faq">FAQ</a></li>
      </ul>
    </div>
  </div>

  <!-- Hero -->
  <section class="kr-hero" style="background-image: url('https://kjoinery.com.au/wp-content/uploads/2026/02/VANITY-AND-TILING.webp'); background-size: cover; background-position: center; position: relative;">
    <div style="position: absolute; inset: 0; background: linear-gradient(135deg, rgba(8,10,20,0.87) 0%, rgba(8,10,20,0.50) 100%);"></div>
    <div class="kr-hero-content" style="position: relative; z-index: 2;">
      <h1>Bathroom Vanity Installation Point Cook — New Vanity, Fresh Tiles, Stunning Results</h1>
      <p class="kr-hero-subtitle">That old vanity has been bothering you long enough. KJoinery Australia handles complete bathroom vanity installation in Point Cook — we supply beautiful vanities, install them perfectly, and tile around them floor to ceiling so the whole bathroom looks brand new. One team, one visit, one result you&#8217;ll love every single morning.</p>
      <div class="kr-stats">
        <div class="kr-stat">
          <span class="kr-stat-number">15+</span>
          <span class="kr-stat-label">Years Experience</span>
        </div>
        <div class="kr-stat">
          <span class="kr-stat-number">800+</span>
          <span class="kr-stat-label">Happy Families</span>
        </div>
        <div class="kr-stat">
          <span class="kr-stat-number">100%</span>
          <span class="kr-stat-label">Custom Fit</span>
        </div>
        <div class="kr-stat">
          <span class="kr-stat-number">10Y</span>
          <span class="kr-stat-label">Warranty</span>
        </div>
      </div>
    </div>
  </section>

  <div class="kr-container">

    <!-- Introduction -->
    <section class="kr-section">
      <div class="kr-content">
        <p><strong>Bathroom vanity installation in Point Cook is one of the most satisfying upgrades you can make to your home</strong> — and one of the most underestimated. Most Point Cook homeowners live with an outdated, water-damaged, or purely functional vanity for years longer than they should, simply because they are not sure where to start or who to call. This is exactly what KJoinery Australia solves.</p>
        <p>We handle the complete bathroom vanity installation process in Point Cook from start to finish. We supply a wide range of vanities — floating wall-hung designs, freestanding floor units, single and double basin configurations, with or without mirrors and shaving cabinets — or we install a vanity you have already chosen. We connect the plumbing, seal everything properly, and tile the surrounding walls and floor so the result looks completely transformed, not patched.</p>
        <p>Bathroom vanity installation done right is not just a cosmetic change. It improves your daily routine, eliminates water damage risk, and adds genuine property value. <a href="https://kjoinery.com.au/premium-kitchen-renovation-in-hoppers-crossing/" rel="dofollow">See our broader portfolio of bathroom and renovation work across Melbourne</a> — then book your free in-home quote.</p>
      </div>
    </section>

    <!-- Services -->
    <section id="services" class="kr-section">
      <h2 class="kr-section-title">Bathroom Vanity Installation Point Cook — What We Do</h2>
      <p class="kr-section-subtitle">Complete vanity supply and installation, with professional tiling throughout</p>

      <div class="kr-content-grid">
        <div class="kr-content">
          <h3>New Vanity Supply and Installation — The Upgrade Your Bathroom Has Been Waiting For</h3>
          <p>We supply and install bathroom vanities throughout Point Cook in every style, size, and configuration you could want. Floating wall-hung vanities that make small bathrooms feel larger. Full-width freestanding units with generous storage. Single basin designs for ensuites. Double basin vanities for busy family bathrooms. Shaker-style cabinetry with a classic feel. Sleek, handle-less contemporary designs with a minimal profile.</p>
          <p>Every bathroom vanity installation in Point Cook we complete includes removal of the old vanity, proper preparation of the wall and floor surface, installation of the new unit level and secure, connection of all plumbing — basin, waste, and tapware — and a full silicone seal to prevent water ingress. We work with your existing plumbing in most cases, or reroute where needed.</p>
          <p>Not sure which vanity suits your bathroom? We bring photos and samples to your consultation and talk you through the options that work for your space, your style, and your budget. According to <a href="https://www.realestate.com.au" rel="dofollow noopener" target="_blank">realestate.com.au</a>, an updated bathroom with a quality vanity is one of the top three features that move buyer sentiment in Melbourne&#8217;s western suburbs. The investment pays for itself.</p>
        </div>
        <div class="kr-image" data-lightbox-src="https://kjoinery.com.au/wp-content/uploads/2026/02/bathroom-full-reno-vanity.webp">
          <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2026/02/bathroom-full-reno-vanity.webp" alt="Bathroom vanity installation Point Cook — floating wall-hung vanity with floor-to-ceiling tiling and custom mirror">
        </div>
      </div>

      <div class="kr-content-grid reverse">
        <div class="kr-image" data-lightbox-src="https://kjoinery.com.au/wp-content/uploads/2026/02/VANITIES-BATHROOM-TILING.webp">
          <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2026/02/VANITIES-BATHROOM-TILING.webp" alt="Bathroom vanity and tiling Point Cook — professional tile installation with new vanity and tapware">
        </div>
        <div class="kr-content">
          <h3>Bathroom Tiling — Because a New Vanity Deserves Fresh Tiles Around It</h3>
          <p>Here is what most people discover after getting a new vanity installed without addressing the tiles: the old cracked, stained, or dated tiling around it makes the fresh vanity look out of place. The upgrade does not land the way it should. This is why KJoinery offers complete bathroom tiling as part of every bathroom vanity installation package in Point Cook.</p>
          <p>Our tilers work to a high standard — proper waterproofing before any tile goes down, rectified large-format tiles laid with minimum grout lines for a seamless contemporary finish, perfectly straight grout lines, and neat finished edges at every transition. We tile feature walls behind the vanity, full floor-to-ceiling shower surrounds, and floor areas in coordinated or contrasting tiles depending on your preference.</p>
          <p>When the vanity installation and tiling are done together by the same team, the result is visually cohesive — grout colours match, tile selections complement the vanity finish, and the whole bathroom reads as a designed space rather than a series of individual updates.</p>
        </div>
      </div>

      <div class="kr-content-grid">
        <div class="kr-content">
          <h3>5 Vanity Styles We Install in Point Cook Bathrooms</h3>
          <p><strong>1. Floating Wall-Hung Vanity:</strong> The most popular choice for bathroom vanity installation in Point Cook right now — off the floor, easy to clean underneath, and makes any bathroom feel more spacious and modern.</p>
          <p><strong>2. Freestanding Floor Vanity with Legs:</strong> A warm, classic look that suits Hamptons and traditional bathroom styles. Generous storage beneath and a timeless profile that never looks dated.</p>
          <p><strong>3. Full-Width Built-In Vanity:</strong> Spans the width of the wall for maximum storage and a luxurious feel — ideal for master bathrooms where space and practicality both matter.</p>
          <p><strong>4. Single Basin Ensuite Vanity:</strong> Compact, clean, and efficient — perfectly sized for ensuite bathrooms where space is limited but style still matters.</p>
          <p><strong>5. Double Basin Family Vanity:</strong> Two basins, plenty of bench space, and the storage to match — the practical answer for busy family bathrooms in Point Cook homes.</p>
        </div>
        <div class="kr-image" data-lightbox-src="https://kjoinery.com.au/wp-content/uploads/2026/02/bathroom-vanity1.webp">
          <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2026/02/bathroom-vanity1.webp" alt="Bathroom vanity styles Point Cook — floating vanity installation with mirror cabinet and fresh tiling">
        </div>
      </div>

      <div class="kr-content-grid reverse">
        <div class="kr-image" data-lightbox-src="https://kjoinery.com.au/wp-content/uploads/2024/04/single-sink-vanity.jpg">
          <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2024/04/single-sink-vanity.jpg" alt="Single sink vanity installation Point Cook — compact bathroom vanity with basin and tapware by KJoinery">
        </div>
        <div class="kr-content">
          <h3>Tapware, Mirrors and Accessories — The Details That Complete the Look</h3>
          <p>A great bathroom vanity installation in Point Cook is not finished when the cabinet is on the wall. The tapware you choose, the mirror or shaving cabinet above, the toilet roll holder, towel rails, and soap dispensers — these details define whether the bathroom feels complete or still half-done.</p>
          <p>We supply and install tapware in brushed nickel, matte black, chrome, and brushed gold finishes. Framed and frameless mirrors, LED-lit mirror cabinets with adjustable shelving inside, and shaving cabinets with integrated power points. Matching accessory sets so everything coordinates. You choose the style and we take care of everything else.</p>
        </div>
      </div>
    </section>

    <!-- Process -->
    <section id="process" class="kr-section">
      <h2 class="kr-section-title">How Our Bathroom Vanity Installation Works in Point Cook</h2>
      <p class="kr-section-subtitle">Simple, stress-free, and done properly — from your first call to your finished bathroom</p>

      <div class="kr-content-grid reverse">
        <div class="kr-image" data-lightbox-src="https://kjoinery.com.au/wp-content/uploads/2022/12/vanity-installation.jpg">
          <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2022/12/vanity-installation.jpg" alt="Bathroom vanity installation process Point Cook — professional vanity fitting and wall preparation">
        </div>
        <div class="kr-content">
          <h3>Step 1: In-Home Consultation — We Come to Your Bathroom</h3>
          <p>Every bathroom vanity installation in Point Cook we complete begins with a proper look at your space. We visit your home, measure the bathroom, assess the existing plumbing positions, check the wall and floor condition, and spend time understanding what you want — style, storage needs, budget, and timeline.</p>
          <p>We bring photos of vanity options and tile samples so you can make real decisions in the actual space, with the real lighting of your bathroom. Within 24–48 hours you receive a clear, itemised quote covering vanity supply, installation, tiling, plumbing connections, and any accessories — no vague estimates, no surprise additions.</p>
        </div>
      </div>

      <div class="kr-content">
        <h3>Step 2: Preparation — Old Out, Surface Ready</h3>
        <p>On installation day, we begin by carefully removing your existing vanity and disconnecting the plumbing. We assess the wall and floor condition underneath — water damage, mould, and surface irregularities are common behind old vanities, and we address all of these properly before anything new goes in. Waterproofing membrane is applied to all wet areas before tiling begins. This step is what separates a bathroom vanity installation that lasts 20 years from one that develops problems in five.</p>
      </div>

      <div class="kr-content">
        <h3>Step 3: Tiling First, Vanity Second</h3>
        <p>We tile the feature wall and floor areas before installing the new vanity. This is the correct sequence — it means tiles run cleanly behind the vanity cabinet rather than being cut to meet it at an awkward visible line. The result is a finished bathroom vanity installation in Point Cook that looks like it was planned and built as a whole, not assembled in parts.</p>
        <p>Large-format rectified tiles are laid level and plumb, grout lines are kept to a minimum for a contemporary seamless look, and all edges and transitions are finished neatly. Grout colour is selected to complement your vanity finish and tile choice.</p>
      </div>

      <div class="kr-content">
        <h3>Step 4: Vanity Installation, Plumbing and Final Finish</h3>
        <p>With tiling complete and grouted, the new vanity is installed — secured to the wall at the correct height, perfectly level, with all plumbing connections made by our licensed plumbers. Basin, waste, tapware, and pop-up drain are all fitted and tested for leaks before we move on. Mirror, shaving cabinet, or LED mirror panel goes up. Accessories are installed. Silicone is applied clean and neat at all junctions. The bathroom is cleaned and handed over ready to use.</p>
      </div>
    </section>

    <!-- Vanities & Tiling -->
    <section id="materials" class="kr-section">
      <h2 class="kr-section-title">Vanities and Tiles We Supply for Point Cook Bathrooms</h2>
      <p class="kr-section-subtitle">Quality products chosen specifically to suit Western Melbourne homes and lifestyles</p>

      <div class="kr-content-grid">
        <div class="kr-content">
          <h3>Vanity Quality That Lasts in a Wet Environment</h3>
          <p>The biggest failure point in any bathroom vanity installation in Point Cook is moisture — and it destroys cheap vanities within a few years. Every vanity we supply uses moisture-resistant carcass board, solid or semi-solid door faces that do not swell or delaminate, and soft-close drawer and door hardware from European manufacturers rated for high-humidity environments.</p>
          <p>Benchtops are available in engineered stone, solid surface acrylic, and natural stone — all specified for wet area use and sealed correctly at installation. Undermount and above-counter basins in ceramic, stone resin, and vitreous china are available in every shape from rectangular to round to vessel style.</p>
          <p>According to <a href="https://www.choice.com.au" rel="dofollow noopener" target="_blank">Choice Australia</a>, moisture resistance is the single most important quality factor in bathroom cabinetry. We never compromise on this — every bathroom vanity installation in Point Cook uses products built to survive a wet room for decades.</p>
        </div>
        <div class="kr-image" data-lightbox-src="https://kjoinery.com.au/wp-content/uploads/2022/12/white-bathroom-vanity-design.jpg">
          <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2022/12/white-bathroom-vanity-design.jpg" alt="White bathroom vanity design Point Cook — moisture-resistant cabinetry with stone benchtop and undermount basin">
        </div>
      </div>

      <div class="kr-content-grid reverse">
        <div class="kr-image" data-lightbox-src="https://kjoinery.com.au/wp-content/uploads/2024/04/bathroom-cabinet-installation-vanity-1.jpg">
          <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2024/04/bathroom-cabinet-installation-vanity-1.jpg" alt="Bathroom cabinet and vanity installation Point Cook — wall-hung vanity with integrated storage and premium finish">
        </div>
        <div class="kr-content">
          <h3>Tile Selection — The Right Tile Makes the Whole Room</h3>
          <p>Tile selection for a bathroom vanity installation in Point Cook is one of the most important decisions you will make — and one of the most overwhelming without guidance. We take the stress out of it completely.</p>
          <p>Large-format rectified porcelain tiles in 600&#215;600, 600&#215;1200, and 1200x1200mm formats are our most popular choice for Point Cook bathrooms — they minimise grout lines, maximise the sense of space, and look genuinely luxurious. Natural stone-look porcelains, marble-effect tiles, textured linen surfaces, and bold geometric patterns are all available depending on your style direction.</p>
          <p>We bring tile samples to your consultation so you can hold them up against your vanity choice, compare grout colours, and make confident decisions in your own bathroom with your own lighting. No guessing from a small chip in a showroom — real samples in your real space.</p>
        </div>
      </div>
    </section>

    <!-- Before/After -->
    <section id="before-after" class="kr-section">
      <h2 class="kr-section-title">Before &amp; After — Bathroom Vanity Installation in Point Cook</h2>
      <p class="kr-section-subtitle">The difference a new vanity and fresh tiling makes — every single time</p>

      <div class="kr-ba-container" id="baSlider">
        <div class="kr-ba-before" style="background-image: url('https://kjoinery.com.au/wp-content/uploads/2022/12/vanity-installation.jpg');"></div>
        <div class="kr-ba-after" id="baAfter" style="background-image: url('https://kjoinery.com.au/wp-content/uploads/2026/02/VANITY-AND-TILING.webp');"></div>
        <div class="kr-ba-handle" id="baHandle"></div>
      </div>
      <div class="kr-ba-labels">
        <span class="kr-ba-label-before">Before</span>
        <span class="kr-ba-label-after">After</span>
      </div>

      <div class="kr-content">
        <p>This Point Cook bathroom had a basic builder&#8217;s vanity that was showing water damage after years of use — swollen base cabinet, stained grout around it, and tapware that had seen better days. The homeowners had put off addressing it because they assumed it would be a major project. It was not.</p>
        <p>We removed the old vanity, waterproofed the wall surface properly, tiled the feature wall behind and the floor in a coordinated large-format porcelain, and installed a new floating wall-hung vanity with an integrated stone top, undermount basin, and brushed nickel tapware. LED mirror cabinet above. Matching accessories. The entire bathroom vanity installation in Point Cook was complete in two days — and the difference is remarkable.</p>
      </div>
    </section>

    <!-- Gallery -->
    <section id="gallery" class="kr-section">
      <h2 class="kr-section-title">Bathroom Vanity Installation Gallery — Point Cook &amp; Western Melbourne</h2>
      <p class="kr-section-subtitle">Real bathroom vanity installations completed for homeowners in your area</p>

      <div class="kr-gallery" id="gallery">
        <div class="kr-gallery-item" data-index="0">
          <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2026/02/VANITY-AND-TILING.webp" alt="Bathroom vanity installation Point Cook — floating vanity with floor-to-ceiling tiling and premium tapware">
        </div>
        <div class="kr-gallery-item" data-index="1">
          <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2026/02/VANITIES-BATHROOM-TILING.webp" alt="Vanity and bathroom tiling Point Cook — new vanity installation with large-format tile feature wall">
        </div>
        <div class="kr-gallery-item" data-index="2">
          <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2026/02/bathroom-full-reno-vanity.webp" alt="Full bathroom vanity renovation Point Cook — custom vanity with stone top, tiled walls and LED mirror">
        </div>
        <div class="kr-gallery-item" data-index="3">
          <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2026/02/bathroom-vanity1.webp" alt="Bathroom vanity Point Cook — wall-hung installation with coordinated floor tiling and brushed hardware">
        </div>
        <div class="kr-gallery-item" data-index="4">
          <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2024/04/bathroom-cabinet-installation-vanity-1.jpg" alt="Bathroom cabinet vanity installation Point Cook — wall-mounted vanity with integrated storage and tiling">
        </div>
        <div class="kr-gallery-item" data-index="5">
          <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2024/04/single-sink-vanity.jpg" alt="Single sink vanity installation Point Cook — compact ensuite vanity with basin and tapware">
        </div>
        <div class="kr-gallery-item" data-index="6">
          <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2022/12/white-bathroom-vanity-design.jpg" alt="White bathroom vanity design Point Cook — classic vanity with stone benchtop and contemporary tiling">
        </div>
        <div class="kr-gallery-item" data-index="7">
          <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2022/12/vanity-installation.jpg" alt="Vanity installation Point Cook — professional bathroom vanity fitting with plumbing and wall preparation">
        </div>
      </div>

      <div class="kr-content">
        <p>Every bathroom vanity installation in this gallery was completed by our team in Point Cook and surrounding Western Melbourne suburbs. Study the details — tiles that run clean and level, grout lines that are consistent and tight, vanities that sit perfectly plumb and flush, tapware that coordinates with the overall finish. This is what a professional bathroom vanity installation in Point Cook looks like when every step is done correctly.</p>
      </div>
    </section>

    <!-- Testimonials -->
    <section id="testimonials" class="kr-section">
      <div class="kr-testimonials">
        <h2 class="kr-section-title">What Point Cook Homeowners Say About Our Vanity Installations</h2>
        <p class="kr-section-subtitle">Real reviews from neighbours who finally got the bathroom they deserved</p>

        <div class="kr-testimonial-slider">
          <div class="kr-testimonial-track" id="testimonialTrack">

            <div class="kr-testimonial-card">
              <div class="kr-testimonial-stars">★★★★★</div>
              <p class="kr-testimonial-text">We had a builder&#8217;s vanity that came with the house and always looked cheap. KJoinery replaced it with a beautiful floating unit, retiled the feature wall and floor to match, and installed a new LED mirror cabinet. The bathroom looks like something from a display home now. I genuinely couldn&#8217;t be happier — done in two days, no mess left behind.</p>
              <div class="kr-testimonial-author">
                <div class="kr-testimonial-avatar">TL</div>
                <div class="kr-testimonial-info">
                  <h5>Tracey &amp; Liam Brennan</h5>
                  <p>Point Cook, VIC</p>
                </div>
              </div>
            </div>

            <div class="kr-testimonial-card">
              <div class="kr-testimonial-stars">★★★★★</div>
              <p class="kr-testimonial-text">I had a cracked tile behind the vanity and water getting into the cabinet base. KJoinery removed the old vanity, fixed the waterproofing properly underneath, retiled the whole wall, and installed a new double vanity that fits the bathroom perfectly. The quality of the tiling is exceptional — not a crooked line in sight. Highly recommend.</p>
              <div class="kr-testimonial-author">
                <div class="kr-testimonial-avatar">JP</div>
                <div class="kr-testimonial-info">
                  <h5>Jason &amp; Priya Mehta</h5>
                  <p>Point Cook, VIC</p>
                </div>
              </div>
            </div>

            <div class="kr-testimonial-card">
              <div class="kr-testimonial-stars">★★★★★</div>
              <p class="kr-testimonial-text">What I appreciated most was that they brought samples to my house — tiles and vanity photos in my actual bathroom with my actual lighting. Made choosing so much easier. The bathroom vanity installation was done exactly as quoted, on the day they said. The finish is beautiful. Every morning getting ready is a pleasure now.</p>
              <div class="kr-testimonial-author">
                <div class="kr-testimonial-avatar">SE</div>
                <div class="kr-testimonial-info">
                  <h5>Sarah Elouard</h5>
                  <p>Point Cook, VIC</p>
                </div>
              </div>
            </div>

            <div class="kr-testimonial-card">
              <div class="kr-testimonial-stars">★★★★★</div>
              <p class="kr-testimonial-text">KJoinery did our ensuite vanity and our main bathroom vanity at the same time. Both look incredible and both were done in a single week. The tiling behind the vanities is so well done — proper waterproofing, perfect grout lines, coordinated tile choices that they helped us pick. Will use again for the rest of the house.</p>
              <div class="kr-testimonial-author">
                <div class="kr-testimonial-avatar">RC</div>
                <div class="kr-testimonial-info">
                  <h5>Rebecca &amp; Chris Huang</h5>
                  <p>Point Cook, VIC</p>
                </div>
              </div>
            </div>

          </div>

          <button class="kr-slider-nav kr-slider-prev" id="testimonialPrev">‹</button>
          <button class="kr-slider-nav kr-slider-next" id="testimonialNext">›</button>
        </div>

        <div class="kr-slider-dots" id="testimonialDots">
          <div class="kr-slider-dot active" data-slide="0"></div>
          <div class="kr-slider-dot" data-slide="1"></div>
          <div class="kr-slider-dot" data-slide="2"></div>
          <div class="kr-slider-dot" data-slide="3"></div>
        </div>
      </div>
    </section>

    <!-- Benefits -->
    <section id="benefits" class="kr-section">
      <h2 class="kr-section-title">Why Proper Bathroom Vanity Installation in Point Cook Is Worth Doing Right</h2>
      <p class="kr-section-subtitle">What you actually gain when a professional handles the full job</p>

      <div class="kr-content-grid reverse">
        <div class="kr-image" data-lightbox-src="https://kjoinery.com.au/wp-content/uploads/2026/02/VANITY-AND-TILING.webp">
          <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2026/02/VANITY-AND-TILING.webp" alt="Bathroom vanity installation benefits Point Cook — property value, daily enjoyment and water damage prevention">
        </div>
        <div class="kr-content">
          <h3>Your Morning Routine Changes Immediately</h3>
          <p>A bathroom that looks and functions well is not a luxury — it is how your day starts. A beautiful, well-fitted vanity at the right height with enough storage, a properly lit mirror above, and fresh tiling around it transforms getting ready from a chore into something you actually enjoy. That quality of life improvement begins on day one of your bathroom vanity installation in Point Cook and compounds every single morning from there.</p>
        </div>
      </div>

      <div class="kr-content">
        <h3>Stop Water Damage Before It Becomes Expensive</h3>
        <p>Old, poorly sealed, or water-damaged vanities are a slow-moving disaster. Water gets into the cabinet base, into the wall behind, and eventually into the structural elements of your home. By the time you see the visible signs — swollen wood, stained grout, mould — the damage has usually already spread beyond the vanity itself. Professional bathroom vanity installation in Point Cook includes proper waterproofing and sealing at every junction, eliminating this risk completely and protecting your home for decades.</p>
      </div>

      <div class="kr-content">
        <h3>Property Value — Buyers Notice Bathrooms First</h3>
        <p>In Point Cook&#8217;s competitive property market, bathrooms are one of the first things buyers assess — and a dated, worn vanity signals to a buyer that the whole house may need updating. A quality bathroom vanity installation with coordinated tiling in Point Cook sends the opposite message: this home has been cared for, and this bathroom is ready to use from day one. Local real estate agents consistently report that updated bathrooms return the strongest dollar-for-dollar uplift of any cosmetic renovation in Western Melbourne.</p>
      </div>

      <div class="kr-content">
        <h3>Vanity and Tiling Together — One Job, Cohesive Result</h3>
        <p>The biggest mistake homeowners make is replacing the vanity without addressing the tiles, or retiling without replacing the vanity. The mismatched result never looks right — one element looks fresh while the other looks older and more tired by comparison. Combining bathroom vanity installation and tiling in a single Point Cook job, with the same team selecting materials that work together, produces a coherent result that feels designed rather than updated.</p>
      </div>
    </section>

    <!-- Features -->
    <section id="features" class="kr-section">
      <h2 class="kr-section-title">Why Point Cook Homeowners Choose KJoinery for Bathroom Vanity Installation</h2>
      <p class="kr-section-subtitle">What separates a professional bathroom vanity installation from a handyman job</p>

      <div class="kr-features">
        <div class="kr-feature">
          <div class="kr-feature-icon"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f6bf.png" alt="🚿" class="wp-smiley" style="height: 1em; max-height: 1em;" /></div>
          <h4>Licensed Plumbers On Our Team</h4>
          <p>All plumbing connections for your bathroom vanity installation in Point Cook are completed by our own licensed plumbers — safe, compliant, and leak-tested before we leave.</p>
        </div>
        <div class="kr-feature">
          <div class="kr-feature-icon"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3d7.png" alt="🏗" class="wp-smiley" style="height: 1em; max-height: 1em;" /></div>
          <h4>Proper Waterproofing Every Time</h4>
          <p>Waterproofing membrane is applied before every tile goes down. We protect your walls and floors properly — not just visually, but structurally.</p>
        </div>
        <div class="kr-feature">
          <div class="kr-feature-icon"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a8.png" alt="🎨" class="wp-smiley" style="height: 1em; max-height: 1em;" /></div>
          <h4>Samples In Your Home</h4>
          <p>We bring vanity photos and real tile samples to your consultation so you can make decisions in your actual bathroom with your actual lighting. No guessing.</p>
        </div>
        <div class="kr-feature">
          <div class="kr-feature-icon"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/26a1.png" alt="⚡" class="wp-smiley" style="height: 1em; max-height: 1em;" /></div>
          <h4>Supply or Install — Your Choice</h4>
          <p>We supply quality vanities ourselves or install one you have already chosen. Either way, the installation standard and warranty are identical.</p>
        </div>
        <div class="kr-feature">
          <div class="kr-feature-icon"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3c6.png" alt="🏆" class="wp-smiley" style="height: 1em; max-height: 1em;" /></div>
          <h4>10-Year Warranty</h4>
          <p>Industry-leading coverage on all installation workmanship and supplied cabinetry. We stand behind every bathroom vanity installation we complete in Point Cook.</p>
        </div>
        <div class="kr-feature">
          <div class="kr-feature-icon"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4cd.png" alt="📍" class="wp-smiley" style="height: 1em; max-height: 1em;" /></div>
          <h4>Locally Based, Fast to You</h4>
          <p>15+ years serving Point Cook and greater Wyndham. We are never more than 20 minutes away — fast to quote, fast to book, fast to deliver.</p>
        </div>
      </div>
    </section>

    <!-- FAQ -->
    <section id="faq" class="kr-section">
      <h2 class="kr-section-title">Bathroom Vanity Installation Point Cook — FAQ</h2>
      <p class="kr-section-subtitle">The questions we are asked most before a bathroom vanity installation in Point Cook</p>

      <div class="kr-faq-container">

        <div class="kr-faq-item">
          <div class="kr-faq-question">
            <h3>How much does bathroom vanity installation cost in Point Cook?</h3>
            <span class="kr-faq-icon">+</span>
          </div>
          <div class="kr-faq-answer">
            <p>A basic bathroom vanity installation in Point Cook — removing the old unit, installing a new freestanding or wall-hung vanity, and connecting plumbing — typically starts from $800–$1,500 for installation labour when you supply the vanity yourself. A complete package including vanity supply, installation, feature wall tiling, mirror, and tapware generally ranges from $3,500–$8,000+ depending on the size of the bathroom, tile selection, and vanity specification. We provide a clear, itemised quote after your free consultation.</p>
          </div>
        </div>

        <div class="kr-faq-item">
          <div class="kr-faq-question">
            <h3>How long does a bathroom vanity installation take?</h3>
            <span class="kr-faq-icon">+</span>
          </div>
          <div class="kr-faq-answer">
            <p>A vanity-only installation with no tiling is typically completed in a single day. A full bathroom vanity installation with feature wall tiling, floor tiling, and new fixtures in Point Cook usually takes 2–3 days — tiling on day one and two (including grout cure time), vanity and finishing on day three. We confirm the exact timeline during your consultation.</p>
          </div>
        </div>

        <div class="kr-faq-item">
          <div class="kr-faq-question">
            <h3>Can you install a vanity I have already bought?</h3>
            <span class="kr-faq-icon">+</span>
          </div>
          <div class="kr-faq-answer">
            <p>Absolutely. We are equally happy to install a vanity you have purchased from IKEA, Reece, Beaumont Tiles, or anywhere else, as we are to supply one ourselves. Just let us know the make, model, and dimensions before your consultation so we can confirm compatibility with your existing plumbing positions and wall configuration.</p>
          </div>
        </div>

        <div class="kr-faq-item">
          <div class="kr-faq-question">
            <h3>Do you handle the tiling as well as the vanity?</h3>
            <span class="kr-faq-icon">+</span>
          </div>
          <div class="kr-faq-answer">
            <p>Yes — and we strongly recommend combining both for the best result. Our team handles the full bathroom vanity installation in Point Cook including tile removal, surface preparation, waterproofing, tiling, grouting, vanity installation, and plumbing. Having one team manage all of this ensures the tile selection complements the vanity, the sequencing is correct, and the finished bathroom looks cohesive rather than piecemeal.</p>
          </div>
        </div>

        <div class="kr-faq-item">
          <div class="kr-faq-question">
            <h3>What vanity height should I choose?</h3>
            <span class="kr-faq-icon">+</span>
          </div>
          <div class="kr-faq-answer">
            <p>Standard Australian vanity height is 850mm from floor to benchtop, but taller &#8220;comfort height&#8221; vanities at 900mm are increasingly popular — particularly for taller households or anyone with back issues who finds bending to a lower basin uncomfortable. We discuss the best height for your household during the consultation and can accommodate custom heights where needed.</p>
          </div>
        </div>

        <div class="kr-faq-item">
          <div class="kr-faq-question">
            <h3>Do you do waterproofing before tiling?</h3>
            <span class="kr-faq-icon">+</span>
          </div>
          <div class="kr-faq-answer">
            <p>Always — without exception. Waterproofing membrane applied correctly before tiling is a mandatory requirement under Australian building standards for wet areas, and it is what protects your walls and floor from water ingress for the lifetime of the installation. We never skip or rush this step. Every bathroom vanity installation and tiling job in Point Cook we complete is waterproofed to Australian Standard AS 3740.</p>
          </div>
        </div>

        <div class="kr-faq-item">
          <div class="kr-faq-question">
            <h3>What tile sizes do you recommend for a Point Cook bathroom?</h3>
            <span class="kr-faq-icon">+</span>
          </div>
          <div class="kr-faq-answer">
            <p>For most Point Cook bathrooms, we recommend 600x600mm or 600x1200mm rectified porcelain tiles — they minimise grout lines, are easy to clean, and make any bathroom feel more spacious. Smaller mosaic or subway tiles work well as feature accents in niches or on a single wall. We bring tile samples to your consultation and help you choose a size and finish that suits your bathroom dimensions and your personal style.</p>
          </div>
        </div>

        <div class="kr-faq-item">
          <div class="kr-faq-question">
            <h3>Do you service suburbs near Point Cook?</h3>
            <span class="kr-faq-icon">+</span>
          </div>
          <div class="kr-faq-answer">
            <p>Yes. We complete bathroom vanity installations throughout Point Cook, Sanctuary Lakes, Williams Landing, Hoppers Crossing, Altona Meadows, Werribee, Tarneit, Truganina, and all of greater Wyndham. We are locally based in Western Melbourne and never more than 20 minutes from your door.</p>
          </div>
        </div>

      </div>
    </section>

    <!-- Trends -->
    <section class="kr-section">
      <h2 class="kr-section-title">2025 Bathroom Vanity Trends in Point Cook Homes</h2>
      <p class="kr-section-subtitle">What Point Cook homeowners are choosing for their bathroom vanity installation this year</p>

      <div class="kr-content">
        <p><strong>Floating Vanities in Every Size:</strong> Wall-hung floating vanities are the dominant choice for bathroom vanity installation in Point Cook in 2025 — in every size from compact 600mm ensuites to full-width 1500mm double basin family bathrooms. The off-floor look makes bathrooms feel larger and is easier to clean beneath.</p>
        <p><strong>Matte Black Tapware:</strong> Matte black tapware paired with a white or light timber vanity is the most requested finish combination in Point Cook bathroom vanity installations right now. It adds a graphic, contemporary contrast that photographs beautifully and feels genuinely premium in person.</p>
        <p><strong>Integrated LED Mirror Cabinets:</strong> The days of a plain frameless mirror are fading fast. LED-lit mirror cabinets with integrated shelving, anti-fog function, and adjustable colour temperature are becoming standard above bathroom vanity installations in Point Cook. The lighting quality makes a visible difference to the whole room.</p>
        <p><strong>Large-Format Floor-to-Ceiling Tiles:</strong> Tiles that run from the floor to the ceiling — with no horizontal break — create a sleek, spa-like atmosphere that is highly sought after in Point Cook bathroom renovations. Combined with a quality floating vanity installation, this look transforms even a modest bathroom completely.</p>
        <p><strong>Warm Timber-Look Vanities:</strong> As a counterpoint to all-white bathrooms, warm timber veneer and timber-look laminate vanities are surging in popularity — bringing natural texture and warmth to a space that can otherwise feel clinical.</p>
      </div>
    </section>

    <!-- Local Area -->
    <section class="local-area-section">
      <div class="local-area-container">
        <div class="local-area-header">
          <span class="local-area-badge">Local Service</span>
          <h2 class="local-area-title">Bathroom Vanity Installation Across Point Cook &amp; Western Melbourne</h2>
          <p class="local-area-subtitle">15+ years of bathroom upgrades delivered to Wyndham&#8217;s most popular suburbs</p>
        </div>

        <div class="local-area-content">
          <div class="local-area-main">
            <div class="local-area-feature">
              <span class="feature-number">01</span>
              <h3>Point Cook Bathroom Specialists</h3>
              <p>We know the plumbing configurations, wall types, and tile trends that work best in Point Cook homes. We arrive prepared and we deliver a result that suits your suburb.</p>
            </div>
            <div class="local-area-feature">
              <span class="feature-number">02</span>
              <h3>Plumbers, Tilers, Installers — One Team</h3>
              <p>Every trade needed for your bathroom vanity installation in Point Cook is on our own team. No subcontractors, no scheduling gaps, no communication breakdowns.</p>
            </div>
            <div class="local-area-feature">
              <span class="feature-number">03</span>
              <h3>Always Nearby</h3>
              <p>Locally based in Western Melbourne — fast to quote, easy to book, and always close enough for a follow-up visit if you ever need one.</p>
            </div>
          </div>
        </div>

        <div class="local-area-suburbs">
          <h4 class="local-area-suburbs-title">Suburbs We Serve</h4>
          <div class="local-area-suburbs-list">
            <span class="suburb-tag">Point Cook</span>
            <span class="suburb-tag">Sanctuary Lakes</span>
            <span class="suburb-tag">Williams Landing</span>
            <span class="suburb-tag">Hoppers Crossing</span>
            <span class="suburb-tag">Altona Meadows</span>
            <span class="suburb-tag">Werribee</span>
            <span class="suburb-tag">Tarneit</span>
            <span class="suburb-tag">Truganina</span>
          </div>
        </div>
      </div>
    </section>

    <!-- CTA -->
    <section class="kr-cta">
      <h2>Ready to Finally Replace That Old Bathroom Vanity in Point Cook?</h2>
      <p>Book your free in-home consultation for bathroom vanity installation in Point Cook today. We visit your bathroom, measure the space, bring real tile and vanity samples, and give you a clear, itemised quote — no obligation, no pressure, no vague estimates. We supply or install yours. Either way, we get it done properly.</p>
      <div class="kr-cta-buttons">
        <a href="tel:0422630203" class="kr-btn"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4de.png" alt="📞" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Call 0422 630 203</a>
        <a href="mailto:info@kjoinery.com.au" class="kr-btn"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2709.png" alt="✉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Get Free Quote</a>
      </div>
      <p style="margin-top: 20px; font-size: 14px;">Serving Point Cook, Sanctuary Lakes &amp; Western Melbourne • Licensed Plumbers • 10-Year Warranty • 800+ Happy Families</p>
    </section>

  </div><!-- /.kr-container -->

  <!-- Lightbox -->
  <div class="kr-lightbox" id="lightbox">
    <div class="kr-lightbox-content">
      <button class="kr-lightbox-close" id="closeLightbox">✕</button>
      <button class="kr-lightbox-nav kr-lightbox-prev" id="prevImage">‹</button>
      <img decoding="async" id="lightboxImage" src="" alt="">
      <button class="kr-lightbox-nav kr-lightbox-next" id="nextImage">›</button>
    </div>
  </div>

</div>
    <script>
        // TOC Functionality
        document.addEventListener('DOMContentLoaded', function() {
            const tocContainer = document.getElementById('tocContainer');
            const tocToggle = document.getElementById('tocToggle');
            const tocMenu = document.getElementById('tocMenu');
            const tocLinks = document.querySelectorAll('.toc-menu a');
            
            if (!tocToggle || !tocMenu) return;
            
            function ensureSticky() {
                if (tocContainer) {
                    tocContainer.style.position = 'fixed';
                    tocContainer.style.zIndex = '999999';
                    tocContainer.style.visibility = 'visible';
                    tocContainer.style.display = 'block';
                }
            }
            
            ensureSticky();
            
            tocToggle.addEventListener('click', function(e) {
                e.preventDefault();
                e.stopPropagation();
                
                const isActive = tocMenu.classList.contains('active');
                
                if (isActive) {
                    tocMenu.classList.remove('active');
                    tocToggle.classList.remove('active');
                    tocToggle.innerHTML = '☰';
                } else {
                    tocMenu.classList.add('active');
                    tocToggle.classList.add('active');
                    tocToggle.innerHTML = '✕';
                }
            });
            
            document.addEventListener('click', function(e) {
                if (!e.target.closest('.toc-container') && tocMenu.classList.contains('active')) {
                    tocMenu.classList.remove('active');
                    tocToggle.classList.remove('active');
                    tocToggle.innerHTML = '☰';
                }
            });
            
            tocLinks.forEach(link => {
                link.addEventListener('click', function(e) {
                    e.preventDefault();
                    
                    const targetId = this.getAttribute('href').substring(1);
                    const targetElement = document.getElementById(targetId);
                    
                    if (targetElement) {
                        const offset = 80;
                        const elementPosition = targetElement.getBoundingClientRect().top;
                        const offsetPosition = elementPosition + window.pageYOffset - offset;
                        
                        window.scrollTo({
                            top: offsetPosition,
                            behavior: 'smooth'
                        });
                    }
                    
                    tocMenu.classList.remove('active');
                    tocToggle.classList.remove('active');
                    tocToggle.innerHTML = '☰';
                });
            });
            
            let ticking = false;
            
            function updateActiveLink() {
                const sections = document.querySelectorAll('section[id]');
                const scrollPosition = window.pageYOffset + 150;
                let current = '';
                
                sections.forEach(section => {
                    const sectionTop = section.offsetTop;
                    const sectionHeight = section.offsetHeight;
                    
                    if (scrollPosition >= sectionTop && scrollPosition < sectionTop + sectionHeight) {
                        current = section.getAttribute('id');
                    }
                });
                
                tocLinks.forEach(link => {
                    link.classList.remove('active');
                    if (link.getAttribute('href') === '#' + current) {
                        link.classList.add('active');
                    }
                });
                
                ticking = false;
            }
            
            function requestTick() {
                if (!ticking) {
                    requestAnimationFrame(updateActiveLink);
                    ticking = true;
                }
            }
            
            window.addEventListener('scroll', function() {
                ensureSticky();
                requestTick();
            });
            
            window.addEventListener('resize', ensureSticky);
            updateActiveLink();
        });

        // Video Player
        const videoContainer = document.getElementById('videoContainer');
        
        if (videoContainer) {
            videoContainer.addEventListener('click', function() {
                const videoId = 'dQw4w9WgXcQ';
                const iframe = document.createElement('iframe');
                iframe.className = 'kr-video-iframe';
                iframe.src = `https://kjoinery.com.au/wp-content/uploads/2025/09/IMG_0256-1.mp4`;
                iframe.allow = 'accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture';
                iframe.allowFullscreen = true;
                
                videoContainer.innerHTML = '';
                videoContainer.appendChild(iframe);
            });
        }

        // Before/After Slider
        const baSlider = document.getElementById('baSlider');
        const baAfter = document.getElementById('baAfter');
        const baHandle = document.getElementById('baHandle');
        let isSliding = false;

        function updateSlider(x) {
            const rect = baSlider.getBoundingClientRect();
            const percentage = Math.max(0, Math.min(100, ((x - rect.left) / rect.width) * 100));
            baAfter.style.clipPath = `polygon(${percentage}% 0, 100% 0, 100% 100%, ${percentage}% 100%)`;
            baHandle.style.left = `${percentage}%`;
        }

        baSlider.addEventListener('mousedown', (e) => {
            isSliding = true;
            updateSlider(e.clientX);
        });

        document.addEventListener('mousemove', (e) => {
            if (isSliding) updateSlider(e.clientX);
        });

        document.addEventListener('mouseup', () => isSliding = false);

        baSlider.addEventListener('touchstart', (e) => {
            isSliding = true;
            updateSlider(e.touches[0].clientX);
        });

        document.addEventListener('touchmove', (e) => {
            if (isSliding) updateSlider(e.touches[0].clientX);
        });

        document.addEventListener('touchend', () => isSliding = false);

        // Testimonial Slider
        const testimonialTrack = document.getElementById('testimonialTrack');
        const testimonialPrev = document.getElementById('testimonialPrev');
        const testimonialNext = document.getElementById('testimonialNext');
        const testimonialDots = document.querySelectorAll('.kr-slider-dot');
        let currentSlide = 0;
        const totalSlides = 3;

        function updateTestimonialSlider() {
            testimonialTrack.style.transform = `translateX(-${currentSlide * 100}%)`;
            testimonialDots.forEach((dot, index) => {
                dot.classList.toggle('active', index === currentSlide);
            });
        }

        testimonialNext.addEventListener('click', () => {
            currentSlide = (currentSlide + 1) % totalSlides;
            updateTestimonialSlider();
        });

        testimonialPrev.addEventListener('click', () => {
            currentSlide = (currentSlide - 1 + totalSlides) % totalSlides;
            updateTestimonialSlider();
        });

        testimonialDots.forEach(dot => {
            dot.addEventListener('click', () => {
                currentSlide = parseInt(dot.getAttribute('data-slide'));
                updateTestimonialSlider();
            });
        });

        // Auto-advance testimonials every 5 seconds
        setInterval(() => {
            currentSlide = (currentSlide + 1) % totalSlides;
            updateTestimonialSlider();
        }, 5000);

        // Enhanced Lightbox with content section images
        const lightbox = document.getElementById('lightbox');
        const lightboxImage = document.getElementById('lightboxImage');
        const closeLightbox = document.getElementById('closeLightbox');
        const prevImage = document.getElementById('prevImage');
        const nextImage = document.getElementById('nextImage');
        const galleryItems = document.querySelectorAll('.kr-gallery-item');
        const contentImages = document.querySelectorAll('.kr-image[data-lightbox-src]');
        let allImages = [];
        let currentIndex = 0;

        // Collect all clickable images
        galleryItems.forEach((item, index) => {
            const img = item.querySelector('img');
            allImages.push({
                src: img.src,
                element: item
            });
            item.addEventListener('click', () => {
                currentIndex = allImages.findIndex(img => img.element === item);
                showLightbox();
            });
        });

        contentImages.forEach(item => {
            const src = item.getAttribute('data-lightbox-src');
            allImages.push({
                src: src,
                element: item
            });
            item.addEventListener('click', () => {
                currentIndex = allImages.findIndex(img => img.element === item);
                showLightbox();
            });
        });

        function showLightbox() {
            lightboxImage.src = allImages[currentIndex].src;
            lightbox.classList.add('active');
            document.body.style.overflow = 'hidden';
        }

        closeLightbox.addEventListener('click', () => {
            lightbox.classList.remove('active');
            document.body.style.overflow = '';
        });

        lightbox.addEventListener('click', (e) => {
            if (e.target === lightbox) {
                lightbox.classList.remove('active');
                document.body.style.overflow = '';
            }
        });

        prevImage.addEventListener('click', (e) => {
            e.stopPropagation();
            currentIndex = (currentIndex - 1 + allImages.length) % allImages.length;
            showLightbox();
        });

        nextImage.addEventListener('click', (e) => {
            e.stopPropagation();
            currentIndex = (currentIndex + 1) % allImages.length;
            showLightbox();
        });

        document.addEventListener('keydown', (e) => {
            if (!lightbox.classList.contains('active')) return;
            if (e.key === 'Escape') {
                lightbox.classList.remove('active');
                document.body.style.overflow = '';
            }
            if (e.key === 'ArrowLeft') prevImage.click();
            if (e.key === 'ArrowRight') nextImage.click();
        });
    </script>
    <script>
            document.addEventListener('DOMContentLoaded', function() {
        // Get all FAQ questions
        const faqQuestions = document.querySelectorAll('.kr-faq-question');
        
        faqQuestions.forEach(question => {
            question.addEventListener('click', function() {
                const faqItem = this.parentElement;
                const isActive = faqItem.classList.contains('active');
                
                // Optional: Close all other FAQ items (accordion style)
                // Remove the comments below if you want only one FAQ open at a time
                // document.querySelectorAll('.kr-faq-item').forEach(item => {
                //     item.classList.remove('active');
                // });
                
                // Toggle current FAQ item
                if (isActive) {
                    faqItem.classList.remove('active');
                } else {
                    faqItem.classList.add('active');
                }
            });
        });
        
        // Optional: Open first FAQ by default
        // const firstFaq = document.querySelector('.kr-faq-item');
        // if (firstFaq) {
        //     firstFaq.classList.add('active');
        // }
    });
    </script>
</body>
</html>]]></content:encoded>
					
					<wfw:commentRss>https://kjoinery.com.au/project/bathroom-vanity-installation-point-cook/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Living Room TV Installation Point Cook</title>
		<link>https://kjoinery.com.au/project/living-room-tv-installation-point-cook/</link>
					<comments>https://kjoinery.com.au/project/living-room-tv-installation-point-cook/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Sat, 21 Feb 2026 20:59:11 +0000</pubDate>
				<guid isPermaLink="false">https://kjoinery.com.au/?post_type=project&#038;p=5390</guid>

					<description><![CDATA[Living Room TV Installation Point Cook &#124; Wall Mount, Fireplace &#038; TV Units ☰ Navigation Our Services Our Process What We Supply Before &#38; After Gallery Testimonials Benefits Why KJoinery FAQ Living Room TV Installation Point Cook — Wall Mounting, TV Units &#38; Electric Fireplaces Professional living room TV installation in Point Cook — done [&#8230;]]]></description>
										<content:encoded><![CDATA[
<a href="https://kjoinery.com.au/?attachment_id=5381"><img loading="lazy" decoding="async" width="150" height="150" src="https://kjoinery.com.au/wp-content/uploads/2026/02/tv-unit-2-2-150x150.webp" class="attachment-thumbnail size-thumbnail" alt="tv unit 2 2"></a>
<a href="https://kjoinery.com.au/tv-unit1/"><img loading="lazy" decoding="async" width="150" height="150" src="https://kjoinery.com.au/wp-content/uploads/2026/02/tv-unit1-150x150.webp" class="attachment-thumbnail size-thumbnail" alt="tv unit1" srcset="https://kjoinery.com.au/wp-content/uploads/2026/02/tv-unit1-150x150.webp 150w, https://kjoinery.com.au/wp-content/uploads/2026/02/tv-unit1-300x300.webp 300w, https://kjoinery.com.au/wp-content/uploads/2026/02/tv-unit1-1197x1200.webp 1197w, https://kjoinery.com.au/wp-content/uploads/2026/02/tv-unit1-768x770.webp 768w, https://kjoinery.com.au/wp-content/uploads/2026/02/tv-unit1.webp 1200w" sizes="(max-width: 150px) 100vw, 150px"></a>
<a href="https://kjoinery.com.au/tv-unit-2/"><img loading="lazy" decoding="async" width="150" height="150" src="https://kjoinery.com.au/wp-content/uploads/2026/02/tv-unit-2-150x150.webp" class="attachment-thumbnail size-thumbnail" alt="tv unit 2"></a>
<a href="https://kjoinery.com.au/tv-ubit-3/"><img loading="lazy" decoding="async" width="150" height="150" src="https://kjoinery.com.au/wp-content/uploads/2026/02/tv-ubit-3-150x150.webp" class="attachment-thumbnail size-thumbnail" alt="tv ubit 3" srcset="https://kjoinery.com.au/wp-content/uploads/2026/02/tv-ubit-3-150x150.webp 150w, https://kjoinery.com.au/wp-content/uploads/2026/02/tv-ubit-3-300x300.webp 300w, https://kjoinery.com.au/wp-content/uploads/2026/02/tv-ubit-3-768x767.webp 768w, https://kjoinery.com.au/wp-content/uploads/2026/02/tv-ubit-3.webp 1200w" sizes="(max-width: 150px) 100vw, 150px"></a>

<nav aria-label="breadcrumbs" class="rank-math-breadcrumb"><p><a href="https://kjoinery.com.au">Kjoinery</a><span class="separator"> &bull; </span><span class="last">Project</span></p></nav>

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Living Room TV Installation Point Cook | Wall Mount, Fireplace &#038; TV Units</title>
    <style>
        .kitchen-renovation-section {
            background: #1a1a1a;
            color: #e8e8e8;
            line-height: 1.6;
            padding: 0;
            margin: 0;
            position: relative;
            width: 100%;
        }

        /* Hero Section */
        .kr-hero {
            position: relative;
            min-height: 90vh;
            background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%);
            display: flex;
            align-items: center;
            justify-content: center;
            overflow: hidden;
            margin: 0;
            padding: 0;
            width: 100%;
        }

        .kr-hero::before {
            content: '';
            position: absolute;
            inset: 0;
            background: url('https://kjoinery.com.au/wp-content/uploads/2025/09/itchen-renovation-Brighton-VIC.webp') center/cover;
            opacity: 0.15;
        }

        .kr-hero-content {
            position: relative;
            z-index: 2;
            text-align: center;
            max-width: 1000px;
            padding: 40px 20px;
            width: 100%;
        }

        .kr-hero h1 {
            font-size: clamp(2.5rem, 7vw, 4.5rem);
            font-weight: 800;
            color: #c5a47e;
            margin-bottom: 25px;
            letter-spacing: -1px;
        }

        .kr-hero-subtitle {
            font-size: clamp(1.1rem, 3vw, 1.5rem);
            color: #d4d4d4;
            margin-bottom: 40px;
            font-weight: 300;
            max-width: 800px;
            margin-left: auto;
            margin-right: auto;
        }

        .kr-stats {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 20px;
            max-width: 700px;
            margin: 0 auto;
        }

        .kr-stat {
            background: rgba(197, 164, 126, 0.1);
            border: 1px solid rgba(197, 164, 126, 0.3);
            border-radius: 15px;
            padding: 25px 15px;
            transition: all 0.3s ease;
        }

        .kr-stat:hover {
            transform: translateY(-5px);
            background: rgba(197, 164, 126, 0.15);
            box-shadow: 0 15px 35px rgba(197, 164, 126, 0.2);
        }

        .kr-stat-number {
            font-size: 2.5rem;
            font-weight: 800;
            color: #c5a47e;
            display: block;
        }

        .kr-stat-label {
            font-size: 0.9rem;
            color: #b8b8b8;
            text-transform: uppercase;
            letter-spacing: 1px;
        }

        /* Container */
        .kr-container {
            max-width: 1600px;
            margin: 0 auto;
            padding: 0 40px;
            width: 100%;
            box-sizing: border-box;
        }

        .kr-section {
            padding: 80px 0;
            width: 100%;
            margin: 0;
        }

        .kr-section-title {
            font-size: clamp(2rem, 5vw, 3.2rem);
            font-weight: 700;
            color: #c5a47e;
            margin-bottom: 20px;
            text-align: center;
        }

        .kr-section-subtitle {
            font-size: clamp(1rem, 2.5vw, 1.3rem);
            color: #b8b8b8;
            text-align: center;
            max-width: 800px;
            margin: 0 auto 50px;
            line-height: 1.7;
        }

        /* Enhanced Content Grid with Alternating Layouts */
        .kr-content-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 80px;
            align-items: center;
            margin: 0;
            width: 100%;
        }

        .kr-content-grid.reverse {
            direction: rtl;
        }

        .kr-content-grid.reverse > * {
            direction: ltr;
        }

        .kr-content {
            position: relative;
        }

        .kr-content h3 {
            font-size: clamp(1.5rem, 3vw, 2rem);
            color: #c5a47e;
            margin-bottom: 20px;
            position: relative;
            padding-bottom: 15px;
        }

        .kr-content h3::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            width: 60px;
            height: 3px;
            background: linear-gradient(90deg, #c5a47e, transparent);
        }

        .kr-content p {
            font-size: 1.1rem;
            line-height: 1.8;
            color: #d4d4d4;
            margin-bottom: 20px;
        }

        .kr-content a {
            color: #c5a47e;
            text-decoration: none;
            font-weight: 600;
            transition: all 0.3s ease;
            border-bottom: 2px solid transparent;
        }

        .kr-content a:hover {
            color: #d4b896;
            border-bottom-color: #c5a47e;
        }

        /* Image with Lightbox Click - CLS FIXED */
        .kr-image {
            position: relative;
            overflow: hidden;
            border-radius: 20px;
            height: 600px;
            cursor: pointer;
            transition: all 0.4s ease;
            box-shadow: 0 15px 50px rgba(0, 0, 0, 0.5);
            width: 100%;
        }

        .kr-image:hover {
            transform: translateY(-10px);
            box-shadow: 0 25px 70px rgba(197, 164, 126, 0.4);
        }

        .kr-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
            transition: transform 0.6s ease;
        }

        .kr-image:hover img {
            transform: scale(1.08);
        }

        /* Video Section - CLS FIXED */
        .kr-video-container {
            position: relative;
            max-width: 1000px;
            margin: 0 auto;
            border-radius: 15px;
            overflow: hidden;
            cursor: pointer;
            width: 100%;
            aspect-ratio: 16/9;
        }

        .kr-video-thumbnail {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .kr-video-overlay {
            position: absolute;
            inset: 0;
            background: rgba(0, 0, 0, 0.4);
            display: flex;
            align-items: center;
            justify-content: center;
            transition: all 0.3s ease;
        }

        .kr-video-container:hover .kr-video-overlay {
            background: rgba(0, 0, 0, 0.6);
        }

        .kr-play-button {
            width: 90px;
            height: 90px;
            background: rgba(197, 164, 126, 0.9);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: all 0.3s ease;
            border: 3px solid white;
        }

        .kr-video-container:hover .kr-play-button {
            transform: scale(1.1);
            background: #c5a47e;
        }

        .kr-play-button::before {
            content: '';
            width: 0;
            height: 0;
            border-style: solid;
            border-width: 15px 0 15px 25px;
            border-color: transparent transparent transparent #1a1a1a;
            margin-left: 5px;
        }

        .kr-video-iframe {
            width: 100%;
            height: 100%;
            border: none;
        }

        /* Before/After Slider - CLS FIXED */
        .kr-ba-container {
            position: relative;
            max-width: 900px;
            margin: 0 auto;
            height: 500px;
            border-radius: 15px;
            overflow: hidden;
            cursor: ew-resize;
            width: 100%;
        }

        .kr-ba-before, .kr-ba-after {
            position: absolute;
            inset: 0;
            background-size: cover;
            background-position: center;
        }

        .kr-ba-before {
            background-image: url('https://kjoinery.com.au/wp-content/uploads/2025/09/kitchen-renovation-before-attwood.webp');
        }

        .kr-ba-after {
            background-image: url('https://kjoinery.com.au/wp-content/uploads/2025/09/kitchen-reno-attwood-after.webp');
            clip-path: polygon(50% 0, 100% 0, 100% 100%, 50% 100%);
        }

        .kr-ba-handle {
            position: absolute;
            top: 0;
            left: 50%;
            width: 3px;
            height: 100%;
            background: #c5a47e;
            transform: translateX(-50%);
        }

        .kr-ba-handle::before {
            content: '⟷';
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            background: #c5a47e;
            color: white;
            width: 45px;
            height: 45px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 18px;
            font-weight: bold;
            box-shadow: 0 4px 15px rgba(0,0,0,0.3);
        }

        .kr-ba-labels {
            display: flex;
            justify-content: space-between;
            margin-top: 20px;
            font-size: 1.2rem;
            font-weight: 600;
        }

        .kr-ba-label-before { color: #e74c3c; }
        .kr-ba-label-after { color: #c5a47e; }

        /* Gallery - 3 Columns - CLS FIXED */
        .kr-gallery {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 25px;
            margin: 0;
            width: 100%;
        }

        .kr-gallery-item {
            position: relative;
            overflow: hidden;
            border-radius: 15px;
            cursor: pointer;
            height: 450px;
            transition: all 0.4s ease;
            box-shadow: 0 10px 40px rgba(0, 0, 0, 0.4);
            width: 100%;
        }

        .kr-gallery-item:hover {
            transform: translateY(-10px);
            box-shadow: 0 20px 60px rgba(197, 164, 126, 0.3);
        }

        .kr-gallery-item img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
            transition: transform 0.6s ease;
        }
        
        .kr-gallery-item:hover img {
            transform: scale(1.1);
        }

        /* Lightbox */
        .kr-lightbox {
            display: none;
            position: fixed;
            inset: 0;
            background: rgba(0, 0, 0, 0.95);
            z-index: 999999;
            align-items: center;
            justify-content: center;
            padding: 20px;
        }

        .kr-lightbox.active {
            display: flex;
        }

        .kr-lightbox-content {
            position: relative;
            max-width: 90vw;
            max-height: 90vh;
        }

        .kr-lightbox img {
            max-width: 100%;
            max-height: 90vh;
            object-fit: contain;
            border-radius: 8px;
        }

        .kr-lightbox-close {
            position: absolute;
            top: -50px;
            right: 0;
            background: #c5a47e;
            color: #1a1a1a;
            border: none;
            width: 45px;
            height: 45px;
            border-radius: 50%;
            font-size: 24px;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: all 0.3s ease;
        }

        .kr-lightbox-close:hover {
            background: #d4b896;
            transform: rotate(90deg);
        }

        .kr-lightbox-nav {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            background: rgba(197, 164, 126, 0.9);
            color: #1a1a1a !important;
            border: none;
            width: 50px;
            height: 50px;
            border-radius: 50%;
            font-size: 32px;
            font-weight: bold;
            cursor: pointer;
            transition: all 0.3s ease;
            display: flex;
            align-items: center;
            justify-content: center;
            line-height: 1;
        }

        .kr-lightbox-nav:hover {
            background: #c5a47e;
            transform: translateY(-50%) scale(1.1);
        }

        .kr-lightbox-prev {
            left: 20px;
        }

        .kr-lightbox-next {
            right: 20px;
        }

        /* Testimonials Slider - CLS FIXED */
        .kr-testimonials {
            background: linear-gradient(135deg, rgba(197, 164, 126, 0.05) 0%, rgba(42, 42, 42, 0.3) 100%);
            border-radius: 30px;
            padding: 60px 40px;
            margin: 0;
            position: relative;
            overflow: hidden;
            width: 100%;
            box-sizing: border-box;
        }

        .kr-testimonials::before {
            content: '"';
            position: absolute;
            top: -20px;
            left: 40px;
            font-size: 200px;
            color: rgba(197, 164, 126, 0.1);
            line-height: 1;
        }

        .kr-testimonial-slider {
            position: relative;
            max-width: 900px;
            margin: 50px auto 0;
            overflow: hidden;
            min-height: 400px;
        }

        .kr-testimonial-track {
            display: flex;
            transition: transform 0.5s ease;
        }

        .kr-testimonial-card {
            min-width: 100%;
            background: rgba(26, 26, 26, 0.6);
            border: 1px solid rgba(197, 164, 126, 0.3);
            border-radius: 20px;
            padding: 50px;
            box-sizing: border-box;
        }

        .kr-testimonial-stars {
            color: #c5a47e;
            font-size: 1.5rem;
            margin-bottom: 20px;
        }

        .kr-testimonial-text {
            color: #d4d4d4;
            font-size: 1.2rem;
            line-height: 1.8;
            margin-bottom: 30px;
            font-style: italic;
        }

        .kr-testimonial-author {
            display: flex;
            align-items: center;
            gap: 15px;
            padding-top: 20px;
            border-top: 1px solid rgba(197, 164, 126, 0.2);
        }

        .kr-testimonial-avatar {
            width: 50px;
            height: 50px;
            border-radius: 50%;
            background: linear-gradient(135deg, #c5a47e 0%, #a08660 100%);
            display: flex;
            align-items: center;
            justify-content: center;
            color: #1a1a1a;
            font-weight: bold;
            font-size: 1.2rem;
        }

        .kr-testimonial-info h5 {
            color: #c5a47e;
            margin: 0 0 5px 0;
            font-size: 1.1rem;
        }

        .kr-testimonial-info p {
            color: #b8b8b8;
            margin: 0;
            font-size: 0.9rem;
        }

        .kr-slider-nav {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            background: rgba(197, 164, 126, 0.9);
            color: #1a1a1a;
            border: none;
            width: 50px;
            height: 50px;
            border-radius: 50%;
            font-size: 32px;
            font-weight: bold;
            cursor: pointer;
            transition: all 0.3s ease;
            display: flex;
            align-items: center;
            justify-content: center;
            z-index: 10;
        }

        .kr-slider-nav:hover {
            background: #c5a47e;
            transform: translateY(-50%) scale(1.1);
        }

        .kr-slider-prev {
            left: -25px;
        }

        .kr-slider-next {
            right: -25px;
        }

        .kr-slider-dots {
            display: flex;
            justify-content: center;
            gap: 10px;
            margin-top: 30px;
        }

        .kr-slider-dot {
            width: 12px;
            height: 12px;
            border-radius: 50%;
            background: rgba(197, 164, 126, 0.3);
            cursor: pointer;
            transition: all 0.3s ease;
        }

        .kr-slider-dot.active {
            background: #c5a47e;
            transform: scale(1.3);
        }

        /* Features - 2x2 Grid */
        .kr-features {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 35px;
            margin: 0;
            max-width: 1200px;
            margin-left: auto;
            margin-right: auto;
            width: 100%;
        }

        .kr-feature {
            background: rgba(42, 42, 42, 0.6);
            border: 1px solid rgba(197, 164, 126, 0.3);
            border-radius: 20px;
            padding: 45px 35px;
            text-align: center;
            transition: all 0.4s ease;
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
        }

        .kr-feature:hover {
            transform: translateY(-12px);
            background: rgba(42, 42, 42, 0.9);
            border-color: #c5a47e;
            box-shadow: 0 25px 50px rgba(197, 164, 126, 0.3);
        }

        .kr-feature-icon {
            font-size: 3.5rem;
            margin-bottom: 25px;
            filter: drop-shadow(0 5px 15px rgba(197, 164, 126, 0.3));
        }

        .kr-feature h4 {
            font-size: 1.6rem;
            color: #c5a47e;
            margin-bottom: 15px;
            font-weight: 700;
        }

        .kr-feature p {
            color: #d4d4d4;
            line-height: 1.7;
            font-size: 1.05rem;
        }

        /* CTA */
        .kr-cta {
            background: linear-gradient(135deg, #c5a47e 0%, #a08660 100%);
            border-radius: 25px;
            padding: 60px 40px;
            text-align: center;
            margin: 0;
            width: 100%;
            box-sizing: border-box;
        }

        .kr-cta h2 {
            font-size: clamp(2rem, 5vw, 3rem);
            color: #1a1a1a !important;
            margin-bottom: 20px;
            font-weight: 800;
        }

        .kr-cta p {
            font-size: 1.2rem;
            color: #2a2a2a !important;
            margin-bottom: 30px;
            max-width: 700px;
            margin-left: auto;
            margin-right: auto;
        }

        .kr-cta-buttons {
            display: flex;
            justify-content: center;
            gap: 20px;
            flex-wrap: wrap;
        }

        .kr-btn {
            background: rgba(26, 26, 26, 0.9);
            color: #c5a47e;
            text-decoration: none;
            padding: 15px 35px;
            border-radius: 50px;
            font-weight: 600;
            font-size: 1.1rem;
            transition: all 0.3s ease;
            display: inline-flex;
            align-items: center;
            gap: 10px;
        }

        .kr-btn:hover {
            background: #1a1a1a;
            transform: translateY(-3px);
            box-shadow: 0 10px 25px rgba(0,0,0,0.3);
        }

        /* TOC - CLS FIXED */
        .toc-container {
            position: fixed;
            top: 50%;
            right: 20px;
            transform: translateY(-50%);
            z-index: 999999;
            transition: all 0.3s ease;
        }

        .toc-toggle {
            width: 60px;
            height: 60px;
            background: linear-gradient(135deg, #c5a47e 0%, #a08660 100%);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            box-shadow: 0 10px 30px rgba(197, 164, 126, 0.3);
            transition: all 0.3s ease;
            border: 2px solid rgba(197, 164, 126, 0.5);
            color: #1a1a1a;
            font-size: 24px;
            font-weight: bold;
            user-select: none;
        }

        .toc-toggle:hover {
            transform: scale(1.1);
            box-shadow: 0 15px 40px rgba(197, 164, 126, 0.5);
            background: linear-gradient(135deg, #d4b896 0%, #b8956e 100%);
        }

        .toc-toggle.active {
            background: linear-gradient(135deg, #e74c3c 0%, #c0392b 100%);
            border-color: #e74c3c;
        }

        .toc-menu {
            position: absolute;
            right: 80px;
            top: 50%;
            transform: translateY(-50%) translateX(100%);
            background: rgba(26, 26, 26, 0.95);
            backdrop-filter: blur(25px);
            border: 1px solid rgba(197, 164, 126, 0.4);
            border-radius: 20px;
            padding: 30px;
            min-width: 300px;
            opacity: 0;
            visibility: hidden;
            transition: all 0.4s ease;
            box-shadow: 0 30px 80px rgba(0,0,0,0.8);
            max-height: 80vh;
            overflow-y: auto;
            z-index: 1000000;
        }

        .toc-menu.active {
            opacity: 1;
            visibility: visible;
            transform: translateY(-50%) translateX(-10px);
        }

        .toc-menu::-webkit-scrollbar {
            width: 4px;
        }

        .toc-menu::-webkit-scrollbar-track {
            background: transparent;
        }

        .toc-menu::-webkit-scrollbar-thumb {
            background: #c5a47e;
            border-radius: 2px;
        }

        .toc-menu h3 {
            color: #c5a47e;
            font-size: 1.4rem;
            margin-bottom: 25px;
            text-align: center;
            border-bottom: 2px solid #c5a47e;
            padding-bottom: 15px;
            font-weight: 700;
        }

        .toc-menu ul {
            list-style: none;
            margin: 0;
            padding: 0;
        }

        .toc-menu li {
            margin-bottom: 8px;
        }

        .toc-menu a {
            color: #d4d4d4;
            text-decoration: none;
            font-size: 1rem;
            padding: 15px 18px;
            display: block;
            border-radius: 12px;
            transition: all 0.3s ease;
            border-left: 3px solid transparent;
        }

        .toc-menu a:hover,
        .toc-menu a.active {
            color: #c5a47e;
            background: rgba(197, 164, 126, 0.15);
            border-left-color: #c5a47e;
            transform: translateX(8px);
            box-shadow: 0 8px 25px rgba(197, 164, 126, 0.2);
        }

        /* MOBILE RESPONSIVE - CLS OPTIMIZED */
        @media (max-width: 1024px) {
            .kr-features {
                grid-template-columns: repeat(2, 1fr);
            }

            .kr-gallery {
                grid-template-columns: repeat(2, 1fr);
                gap: 20px;
            }
        }

        @media (max-width: 768px) {
            .kr-container {
                padding: 0 20px;
            }

            .kr-section {
                padding: 50px 0;
            }

            .kr-image {
                height: 400px;
                border-radius: 12px;
            }

            .kr-content-grid {
                grid-template-columns: 1fr;
                gap: 30px;
            }

            .kr-content-grid.reverse {
                direction: ltr;
            }

            .kr-gallery {
                grid-template-columns: 1fr;
                gap: 20px;
            }

            .kr-gallery-item {
                height: 350px;
                border-radius: 12px;
            }

            .kr-ba-container {
                height: 400px;
                border-radius: 12px;
            }

            .kr-lightbox-nav {
                width: 40px;
                height: 40px;
                font-size: 28px;
            }

            .kr-stats {
                grid-template-columns: repeat(2, 1fr);
            }

            .kr-features {
                grid-template-columns: 1fr;
            }

            .kr-slider-prev {
                left: 10px;
            }

            .kr-slider-next {
                right: 10px;
            }

            .kr-testimonial-card {
                padding: 30px 20px;
            }

            .kr-testimonial-slider {
                min-height: 450px;
            }

            .kr-testimonials {
                border-radius: 15px;
                padding: 40px 20px;
            }

            .kr-cta {
                border-radius: 15px;
                padding: 50px 20px;
            }

            .toc-container {
                right: 15px;
                top: auto;
                bottom: 210px;
                transform: none;
            }

            .toc-toggle {
                width: 55px;
                height: 55px;
                font-size: 22px;
            }

            .toc-menu {
                right: 70px;
                bottom: 0;
                top: auto;
                transform: translateX(100%);
                min-width: 280px;
                padding: 25px;
                max-height: 70vh;
            }

            .toc-menu.active {
                transform: translateX(-10px);
            }
        }

        @media (max-width: 480px) {
            .kr-container {
                padding: 0 15px;
            }

            .kr-gallery-item {
                height: 300px;
            }

            .kr-image {
                height: 350px;
            }

            .kr-ba-container {
                height: 350px;
            }
        }
/* =================================
   FAQ COLLAPSIBLE STYLES - DARK THEME
   Primary Color: #c5a47e (Gold/Bronze)
   ================================= */

        /* FAQ Container */
        .kr-faq-container {
            max-width: 900px;
            margin: 0 auto;
        }

        /* FAQ Item */
        .kr-faq-item {
            background: rgba(255, 255, 255, 0.02);
            border: 1px solid rgba(197, 164, 126, 0.2);
            border-radius: 0;
            border-left: 3px solid transparent;
            margin-bottom: 20px;
            overflow: hidden;
            transition: all 0.4s ease;
            position: relative;
        }

        .kr-faq-item::before {
            content: '';
            position: absolute;
            left: 0;
            top: 0;
            bottom: 0;
            width: 3px;
            background: #c5a47e;
            transform: scaleY(0);
            transition: transform 0.4s ease;
        }

        .kr-faq-item:hover {
            border-color: rgba(197, 164, 126, 0.4);
            background: rgba(197, 164, 126, 0.05);
            box-shadow: 0 4px 20px rgba(197, 164, 126, 0.1);
        }

        .kr-faq-item:hover::before {
            transform: scaleY(1);
        }

        .kr-faq-item.active {
            border-left-color: #c5a47e;
            background: rgba(197, 164, 126, 0.08);
            border-color: rgba(197, 164, 126, 0.3);
        }

        .kr-faq-item.active::before {
            transform: scaleY(1);
        }

        /* FAQ Question (Clickable Header) */
        .kr-faq-question {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 25px 30px;
            cursor: pointer;
            user-select: none;
            background: transparent;
            transition: all 0.3s ease;
            position: relative;
        }

        .kr-faq-question::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 30px;
            right: 30px;
            height: 1px;
            background: rgba(197, 164, 126, 0.1);
            transition: all 0.3s ease;
        }

        .kr-faq-item.active .kr-faq-question::after {
            background: rgba(197, 164, 126, 0.3);
        }

        .kr-faq-question:hover {
            padding-left: 35px;
        }

        .kr-faq-question h3 {
            margin: 0;
            font-size: 19px;
            font-weight: 600;
            color: #ffffff;
            line-height: 1.5;
            padding-right: 25px;
            flex: 1;
            transition: color 0.3s ease;
        }

        .kr-faq-item:hover .kr-faq-question h3 {
            color: #c5a47e;
        }

        .kr-faq-item.active .kr-faq-question h3 {
            color: #c5a47e;
        }

        /* FAQ Icon (Plus/Minus) */
        .kr-faq-icon {
            font-size: 32px;
            font-weight: 300;
            color: #c5a47e;
            line-height: 1;
            transition: all 0.4s ease;
            min-width: 32px;
            text-align: center;
            opacity: 0.8;
        }

        .kr-faq-item:hover .kr-faq-icon {
            opacity: 1;
            transform: scale(1.1);
        }

        .kr-faq-item.active .kr-faq-icon {
            transform: rotate(135deg);
            color: #d4b896;
            opacity: 1;
        }

        /* FAQ Answer (Collapsible Content) */
        .kr-faq-answer {
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.5s ease, padding 0.5s ease, opacity 0.3s ease;
            padding: 0 30px;
            opacity: 0;
        }

        .kr-faq-item.active .kr-faq-answer {
            max-height: 1000px;
            padding: 0 30px 30px;
            opacity: 1;
        }

        .kr-faq-answer p {
            margin: 0 0 15px 0;
            color: #b0b0b0;
            line-height: 1.8;
            font-size: 16px;
        }

        .kr-faq-answer p:last-child {
            margin-bottom: 0;
        }

        /* Responsive Design */
        @media (max-width: 768px) {
            .kr-faq-item {
                margin-bottom: 15px;
            }
            
            .kr-faq-question {
                padding: 20px 20px;
            }
            
            .kr-faq-question::after {
                left: 20px;
                right: 20px;
            }
            
            .kr-faq-question:hover {
                padding-left: 25px;
            }
            
            .kr-faq-question h3 {
                font-size: 17px;
                padding-right: 20px;
            }
            
            .kr-faq-icon {
                font-size: 28px;
                min-width: 28px;
            }
            
            .kr-faq-answer {
                padding: 0 20px;
            }
            
            .kr-faq-item.active .kr-faq-answer {
                padding: 0 20px 25px;
            }
            
            .kr-faq-answer p {
                font-size: 15px;
            }
        }

        @media (max-width: 480px) {
            .kr-faq-question {
                padding: 18px 18px;
            }
            
            .kr-faq-question::after {
                left: 18px;
                right: 18px;
            }
            
            .kr-faq-question h3 {
                font-size: 16px;
            }
            
            .kr-faq-icon {
                font-size: 26px;
                min-width: 26px;
            }
        }

        /* Entrance Animation */
        @keyframes fadeInUp {
            from {
                opacity: 0;
                transform: translateY(20px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        .kr-faq-item {
            animation: fadeInUp 0.5s ease forwards;
            opacity: 0;
        }

        .kr-faq-item:nth-child(1) { animation-delay: 0.05s; }
        .kr-faq-item:nth-child(2) { animation-delay: 0.1s; }
        .kr-faq-item:nth-child(3) { animation-delay: 0.15s; }
        .kr-faq-item:nth-child(4) { animation-delay: 0.2s; }
        .kr-faq-item:nth-child(5) { animation-delay: 0.25s; }
        .kr-faq-item:nth-child(6) { animation-delay: 0.3s; }
        .kr-faq-item:nth-child(7) { animation-delay: 0.35s; }
        .kr-faq-item:nth-child(8) { animation-delay: 0.4s; }
        .kr-faq-item:nth-child(9) { animation-delay: 0.45s; }
        .kr-faq-item:nth-child(10) { animation-delay: 0.5s; }
        .kr-faq-item:nth-child(11) { animation-delay: 0.55s; }
/* =================================
   LOCAL AREA SECTION - MODERN DARK DESIGN
   Primary Color: #c5a47e (Gold/Bronze)
   ================================= */

        .local-area-section {
            background: linear-gradient(135deg, #0f0f0f 0%, #1a1a1a 50%, #0f0f0f 100%);
            padding: 100px 20px;
            margin: 60px 0;
            position: relative;
            overflow: hidden;
        }

        /* Animated Background Grid */
        .local-area-section::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background-image: 
                linear-gradient(rgba(197, 164, 126, 0.03) 1px, transparent 1px),
                linear-gradient(90deg, rgba(197, 164, 126, 0.03) 1px, transparent 1px);
            background-size: 50px 50px;
            opacity: 0.5;
            pointer-events: none;
        }

        /* Removed vertical line */

        /* Container */
        .local-area-container {
            max-width: 1200px;
            margin: 0 auto;
            position: relative;
            z-index: 1;
        }

        /* Header Section */
        .local-area-header {
            text-align: center;
            margin-bottom: 70px;
            position: relative;
        }

        .local-area-badge {
            display: inline-block;
            background: transparent;
            color: #c5a47e;
            padding: 10px 30px;
            border: 2px solid #c5a47e;
            border-radius: 50px;
            font-size: 13px;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 2px;
            margin-bottom: 25px;
            position: relative;
            overflow: hidden;
            transition: all 0.4s ease;
        }

        .local-area-badge::before {
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background: #c5a47e;
            transition: left 0.4s ease;
            z-index: -1;
        }

        .local-area-badge:hover {
            color: #0f0f0f;
            box-shadow: 0 0 20px rgba(197, 164, 126, 0.5);
        }

        .local-area-badge:hover::before {
            left: 0;
        }

        .local-area-title {
            font-size: 48px;
            font-weight: 800;
            color: #ffffff;
            margin: 0 0 20px 0;
            line-height: 1.2;
            text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
        }

        .local-area-subtitle {
            font-size: 19px;
            color: #999;
            margin: 0;
            font-weight: 400;
        }

        /* Main Content Area */
        .local-area-content {
            margin-bottom: 60px;
        }

        .local-area-main {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 40px;
            position: relative;
        }

        /* Feature Items with Number Design */
        .local-area-feature {
            position: relative;
            padding: 40px 30px;
            background: rgba(255, 255, 255, 0.02);
            border-left: 3px solid #c5a47e;
            transition: all 0.4s ease;
            overflow: hidden;
        }

        .local-area-feature::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: linear-gradient(135deg, rgba(197, 164, 126, 0.05) 0%, transparent 100%);
            opacity: 0;
            transition: opacity 0.4s ease;
        }

        .local-area-feature:hover {
            background: rgba(197, 164, 126, 0.05);
            border-left-width: 5px;
            transform: translateX(10px);
        }

        .local-area-feature:hover::before {
            opacity: 1;
        }

        /* Feature Number */
        .feature-number {
            display: block;
            font-size: 72px;
            font-weight: 900;
            color: transparent;
            -webkit-text-stroke: 2px rgba(197, 164, 126, 0.3);
            line-height: 1;
            margin-bottom: 20px;
            transition: all 0.4s ease;
        }

        .local-area-feature:hover .feature-number {
            color: rgba(197, 164, 126, 0.1);
            -webkit-text-stroke: 2px #c5a47e;
            transform: scale(1.1);
        }

        /* Feature Title */
        .local-area-feature h3 {
            font-size: 22px;
            font-weight: 700;
            color: #c5a47e;
            margin: 0 0 15px 0;
            line-height: 1.3;
            transition: all 0.3s ease;
        }

        .local-area-feature:hover h3 {
            transform: translateX(5px);
        }

        /* Feature Text */
        .local-area-feature p {
            font-size: 15px;
            color: #b0b0b0;
            line-height: 1.7;
            margin: 0;
        }

        /* Suburbs Section - Keep Original Design */
        .local-area-suburbs {
            background: rgba(197, 164, 126, 0.05);
            border: 1px solid rgba(197, 164, 126, 0.2);
            border-radius: 12px;
            padding: 40px;
            text-align: center;
            position: relative;
        }

        .local-area-suburbs::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 2px;
            background: linear-gradient(90deg, transparent, #c5a47e, transparent);
        }

        .local-area-suburbs-title {
            font-size: 20px;
            font-weight: 600;
            color: #c5a47e;
            margin: 0 0 30px 0;
            text-transform: uppercase;
            letter-spacing: 2px;
        }

        .local-area-suburbs-list {
            display: flex;
            flex-wrap: wrap;
            gap: 12px;
            justify-content: center;
        }

        /* Suburb Tags */
        .suburb-tag {
            background: rgba(197, 164, 126, 0.1);
            color: #ffffff;
            padding: 12px 24px;
            border-radius: 30px;
            font-size: 14px;
            font-weight: 500;
            border: 1px solid rgba(197, 164, 126, 0.3);
            transition: all 0.3s ease;
            cursor: default;
            position: relative;
            overflow: hidden;
        }

        .suburb-tag::before {
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background: linear-gradient(135deg, #c5a47e 0%, #d4b896 100%);
            transition: left 0.3s ease;
            z-index: -1;
        }

        .suburb-tag:hover {
            color: #0f0f0f;
            border-color: #c5a47e;
            transform: translateY(-3px);
            box-shadow: 0 6px 20px rgba(197, 164, 126, 0.4);
        }

        .suburb-tag:hover::before {
            left: 0;
        }

        /* Responsive Design */
        @media (max-width: 1024px) {
            .local-area-section {
                padding: 80px 20px;
            }
            
            .local-area-title {
                font-size: 40px;
            }
            
            .local-area-main {
                gap: 30px;
            }
        }

        @media (max-width: 768px) {
            .local-area-section {
                padding: 60px 15px;
                margin: 40px 0;
            }
            
            .local-area-header {
                margin-bottom: 50px;
            }
            
            .local-area-badge {
                font-size: 11px;
                padding: 8px 20px;
                letter-spacing: 1.5px;
            }
            
            .local-area-title {
                font-size: 32px;
            }
            
            .local-area-subtitle {
                font-size: 16px;
            }
            
            .local-area-main {
                grid-template-columns: 1fr;
                gap: 25px;
                margin-bottom: 40px;
            }
            
            .local-area-feature {
                padding: 30px 25px;
            }
            
            .feature-number {
                font-size: 60px;
            }
            
            .local-area-feature h3 {
                font-size: 20px;
            }
            
            .local-area-feature p {
                font-size: 14px;
            }
            
            .local-area-suburbs {
                padding: 30px 20px;
            }
            
            .local-area-suburbs-title {
                font-size: 18px;
                margin-bottom: 25px;
            }
            
            .suburb-tag {
                font-size: 13px;
                padding: 10px 18px;
            }
        }

        @media (max-width: 480px) {
            .local-area-title {
                font-size: 26px;
            }
            
            .local-area-subtitle {
                font-size: 15px;
            }
            
            .local-area-feature {
                padding: 25px 20px;
            }
            
            .feature-number {
                font-size: 50px;
            }
            
            .suburb-tag {
                font-size: 12px;
                padding: 8px 16px;
            }
        }

        /* Entrance Animations */
        @keyframes slideInLeft {
            from {
                opacity: 0;
                transform: translateX(-50px);
            }
            to {
                opacity: 1;
                transform: translateX(0);
            }
        }

        .local-area-feature {
            animation: slideInLeft 0.6s ease forwards;
            opacity: 0;
        }

        .local-area-feature:nth-child(1) { animation-delay: 0.1s; }
        .local-area-feature:nth-child(2) { animation-delay: 0.2s; }
        .local-area-feature:nth-child(3) { animation-delay: 0.3s; }
    </style>
</head>

<div class="kitchen-renovation-section">

  <!-- TOC -->
  <div class="toc-container" id="tocContainer">
    <div class="toc-toggle" id="tocToggle">☰</div>
    <div class="toc-menu" id="tocMenu">
      <h3>Navigation</h3>
      <ul>
        <li><a href="#services">Our Services</a></li>
        <li><a href="#process">Our Process</a></li>
        <li><a href="#materials">What We Supply</a></li>
        <li><a href="#before-after">Before &amp; After</a></li>
        <li><a href="#gallery">Gallery</a></li>
        <li><a href="#testimonials">Testimonials</a></li>
        <li><a href="#benefits">Benefits</a></li>
        <li><a href="#features">Why KJoinery</a></li>
        <li><a href="#faq">FAQ</a></li>
      </ul>
    </div>
  </div>

  <!-- Hero -->
  <section class="kr-hero" style="background-image: url('https://kjoinery.com.au/wp-content/uploads/2026/02/wall-mount-tv-cabinetry-firework.webp'); background-size: cover; background-position: center; position: relative;">
    <div style="position: absolute; inset: 0; background: linear-gradient(135deg, rgba(8,8,18,0.88) 0%, rgba(8,8,18,0.52) 100%);"></div>
    <div class="kr-hero-content" style="position: relative; z-index: 2;">
      <h1>Living Room TV Installation Point Cook — Wall Mounting, TV Units &amp; Electric Fireplaces</h1>
      <p class="kr-hero-subtitle">Professional living room TV installation in Point Cook — done right, done cleanly, done once. KJoinery Australia wall mounts your TV, positions and sets up your freestanding unit, and installs your electric fireplace. We can supply everything or work with what you already have. No messy cables, no dodgy brackets, no second-guessing the height. Just a living room that looks exactly how you pictured it.</p>
      <div class="kr-stats">
        <div class="kr-stat">
          <span class="kr-stat-number">15+</span>
          <span class="kr-stat-label">Years Experience</span>
        </div>
        <div class="kr-stat">
          <span class="kr-stat-number">800+</span>
          <span class="kr-stat-label">Happy Families</span>
        </div>
        <div class="kr-stat">
          <span class="kr-stat-number">100%</span>
          <span class="kr-stat-label">Custom Setup</span>
        </div>
        <div class="kr-stat">
          <span class="kr-stat-number">10Y</span>
          <span class="kr-stat-label">Warranty</span>
        </div>
      </div>
    </div>
  </section>

  <div class="kr-container">

    <!-- Introduction -->
    <section class="kr-section">
      <div class="kr-content">
        <p><strong>Professional living room TV installation in Point Cook is one of those jobs that looks simple until you try to do it yourself</strong> — and then suddenly you&#8217;re staring at a stud finder that disagrees with itself, a bracket that doesn&#8217;t match the VESA pattern, and a television hanging 10 centimetres too high for anyone to watch comfortably. We fix all of that, and we get it right the first time.</p>
        <p>KJoinery Australia provides complete living room TV installation across Point Cook — wall mounting your television securely and at the correct height, setting up and positioning freestanding TV units and entertainment stands, installing electric fireplaces and fireplace surrounds, and managing every cable so nothing visible is left hanging. We can supply the TV unit, fireplace, and accessories ourselves, or we can install products you have already purchased. Either way, the result is a living room that looks finished, clean, and genuinely impressive.</p>
        <p>We have been working in Point Cook homes for over 15 years. We know the wall types, the room layouts, and the ceiling heights common to homes in this area — and that knowledge makes every living room TV installation in Point Cook we complete faster, cleaner, and safer than a general handyman. <a href="https://kjoinery.com.au/premium-kitchen-renovation-in-hoppers-crossing/" rel="dofollow">See the broader range of work we do across Western Melbourne</a> and then give us a call.</p>
      </div>
    </section>

    <!-- Services -->
    <section id="services" class="kr-section">
      <h2 class="kr-section-title">Living Room TV Installation Point Cook — Everything We Do</h2>
      <p class="kr-section-subtitle">Wall mounting, freestanding TV units, electric fireplaces — supplied, installed, or both</p>

      <div class="kr-content-grid">
        <div class="kr-content">
          <h3>TV Wall Mounting — Safe, Secure, at the Right Height</h3>
          <p>A properly wall-mounted television makes an immediate difference to how your living room feels and functions. The screen is at the correct viewing height for your seating position. The wall looks clean and intentional. Floor space is freed up. And you never have to worry about the TV being knocked or pulled over.</p>
          <p>Our living room TV installation team in Point Cook uses professional-grade wall brackets for every job — fixed, tilting, and full-motion depending on your room layout and viewing habits. We locate studs or suitable anchor points correctly every time, use the right fixings for your wall type (plasterboard, brick, concrete), and leave the television level, secure, and perfectly positioned. All cables — power, HDMI, aerial — are routed cleanly before we leave.</p>
          <p>According to <a href="https://www.choice.com.au" rel="dofollow noopener" target="_blank">Choice Australia</a>, incorrect wall mounting is one of the most common causes of television damage in Australian homes. Professional installation protects your investment from day one.</p>
        </div>
        <div class="kr-image" data-lightbox-src="https://kjoinery.com.au/wp-content/uploads/2026/02/tv-unit1.webp">
          <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2026/02/tv-unit1.webp" alt="Living room TV installation Point Cook — professional wall mounting with clean cable management and freestanding TV unit setup">
        </div>
      </div>

      <div class="kr-content-grid reverse">
        <div class="kr-image" data-lightbox-src="https://kjoinery.com.au/wp-content/uploads/2026/02/tv-unit-2.webp">
          <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2026/02/tv-unit-2.webp" alt="Freestanding TV unit setup Point Cook — professional installation and positioning of entertainment unit">
        </div>
        <div class="kr-content">
          <h3>Freestanding TV Unit Setup &amp; Positioning</h3>
          <p>Buying a new freestanding TV unit or entertainment stand and getting it assembled, positioned, and set up exactly right is more involved than it sounds. Levelling the unit on imperfect floors, assembling flat-pack components correctly, positioning it precisely in relation to your seating, routing cables through internal channels, and mounting the TV on top at the right height — these are the details that separate a professional result from a frustrating afternoon.</p>
          <p>Our living room TV installation service in Point Cook covers the full setup of freestanding TV units — whether you have purchased the unit already or want us to supply one. We assemble, level, position, mount the television, and manage all cabling before we leave. Your living room is ready to use from the moment we walk out the door.</p>
        </div>
      </div>

      <div class="kr-content-grid">
        <div class="kr-content">
          <h3>Electric Fireplace Installation — Warmth, Ambiance, Done Properly</h3>
          <p>An electric fireplace transforms the atmosphere of a living room more completely than almost any other single addition — and when it is installed as part of a coordinated living room TV installation in Point Cook, positioned correctly in relation to the TV unit and the seating, the result is genuinely stunning.</p>
          <p>We install electric fireplaces of all types — inset wall models, freestanding hearth units, and fireplaces integrated within TV unit surrounds. We supply a range of models ourselves, or we can install a fireplace you have already chosen and purchased. All electrical connections are made safely by our licensed electricians, the unit is commissioned and tested, and we walk you through all controls before we leave.</p>
          <p>The combination of wall-mounted TV, coordinated entertainment unit, and electric fireplace — all installed together as a single living room TV installation job in Point Cook — is the most popular package we deliver in this area. The before and after difference is dramatic every time.</p>
        </div>
        <div class="kr-image" data-lightbox-src="https://kjoinery.com.au/wp-content/uploads/2026/02/wall-mount-tv-cabinetry-firework.webp">
          <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2026/02/wall-mount-tv-cabinetry-firework.webp" alt="Electric fireplace and TV installation Point Cook — wall-mounted television with integrated fireplace and entertainment unit setup">
        </div>
      </div>

      <div class="kr-content-grid reverse">
        <div class="kr-image" data-lightbox-src="https://kjoinery.com.au/wp-content/uploads/2026/02/tv-unit-2-2.webp">
          <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2026/02/tv-unit-2-2.webp" alt="TV unit and cable management Point Cook — professional living room installation with hidden cables and clean finish">
        </div>
        <div class="kr-content">
          <h3>Cable Management — The Detail That Makes Everything Look Right</h3>
          <p>Visible cables are the single biggest thing that undermines an otherwise well-set-up living room. Every living room TV installation we complete in Point Cook includes thorough cable management — power cables, HDMI leads, streaming device cables, gaming console connections, and aerial or antenna runs all routed cleanly and out of sight.</p>
          <p>Depending on your wall type and preference, we can route cables in-wall (through conduit behind the plasterboard), conceal them in surface-mounted cable channels that are painted to match your wall, or route them internally through the TV unit itself. We discuss the best option for your specific wall and room during the consultation, and we never leave a job with cables hanging loose.</p>
        </div>
      </div>
    </section>

    <!-- Process -->
    <section id="process" class="kr-section">
      <h2 class="kr-section-title">How Our Living Room TV Installation Works in Point Cook</h2>
      <p class="kr-section-subtitle">Simple, fast, and done properly from the first visit to the final result</p>

      <div class="kr-content-grid reverse">
        <div class="kr-image" data-lightbox-src="https://kjoinery.com.au/wp-content/uploads/2026/02/tv-ubit-3.webp">
          <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2026/02/tv-ubit-3.webp" alt="Living room TV installation process Point Cook — consultation, planning and professional setup">
        </div>
        <div class="kr-content">
          <h3>Step 1: Consultation — We Assess Your Room and Your Vision</h3>
          <p>Every living room TV installation in Point Cook we complete begins with a proper conversation about what you want. Where do you want the TV? How high? Fixed or full-motion bracket? Do you want a fireplace below? Are you buying a new unit or using what you have? Do you want us to supply the TV unit and fireplace, or just install?</p>
          <p>For straightforward wall mounting jobs, we can often assess and quote over the phone or via photos. For more involved living room TV installation packages — combined wall mount, unit positioning, and fireplace install — we visit your Point Cook home, assess your wall structure, note your power outlet positions, and provide a clear, itemised quote with no hidden costs.</p>
        </div>
      </div>

      <div class="kr-content">
        <h3>Step 2: Supply or Bring Your Own</h3>
        <p>Once you are happy with the plan, we confirm what we are supplying and what you are providing. If you want us to supply the TV unit, fireplace, or bracket, we source and deliver everything needed. If you have already purchased these items, simply let us know the make and model so we can confirm compatibility and prepare the right fixings and tools before arrival. There is no upsell pressure — we are equally happy either way, and the quality of our living room TV installation in Point Cook does not change based on what you supply.</p>
      </div>

      <div class="kr-content">
        <h3>Step 3: Installation Day — Clean, Professional, Efficient</h3>
        <p>We arrive on time, protect your floors, and get straight to work. Wall mounting, unit assembly and positioning, fireplace installation, electrical connections, cable routing, and final levelling — all completed in a single visit for most living room TV installation jobs in Point Cook. We work cleanly, remove all packaging waste, and do a full test of every element before we consider the job complete.</p>
      </div>

      <div class="kr-content">
        <h3>Step 4: Handover and Walkthrough</h3>
        <p>Before we leave, we walk you through everything — fireplace controls, bracket adjustment (if full-motion), cable routing locations for future reference, and care instructions for any supplied units. Your living room is ready to use immediately. If anything is not exactly right, we fix it before we go — every single time.</p>
      </div>
    </section>

    <!-- What We Supply -->
    <section id="materials" class="kr-section">
      <h2 class="kr-section-title">What We Can Supply for Your Living Room TV Installation in Point Cook</h2>
      <p class="kr-section-subtitle">Quality products sourced and delivered — or bring your own and we will install it</p>

      <div class="kr-content-grid">
        <div class="kr-content">
          <h3>TV Wall Brackets</h3>
          <p>We supply professional-grade wall brackets for every size and weight of television — fixed flat brackets for a flush wall-mount look, tilting brackets for rooms where viewing angle needs adjusting, and full-motion articulating brackets for corner installations or rooms where the TV needs to be visible from multiple seating positions. Every bracket we supply for living room TV installation in Point Cook is rated well above the weight of the television being mounted — safety is non-negotiable.</p>
          <p>We also supply the correct fixings for your specific wall type. Timber stud walls, steel stud frames, brick, and concrete all require different anchoring methods — and getting this right is what separates a secure installation from a dangerous one.</p>
        </div>
        <div class="kr-image" data-lightbox-src="https://kjoinery.com.au/wp-content/uploads/2026/02/tv-unit-2-1.webp">
          <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2026/02/tv-unit-2-1.webp" alt="TV installation supply Point Cook — quality wall brackets, TV units and electric fireplaces supplied and installed">
        </div>
      </div>

      <div class="kr-content">
        <h3>Freestanding TV Units and Entertainment Stands</h3>
        <p>We supply a range of freestanding TV units and entertainment stands suited to Point Cook living rooms — from sleek, low-profile Scandinavian-style stands to larger entertainment consoles with storage doors and open shelving. All units we supply are solid, well-constructed, and chosen specifically because they assemble cleanly and sit level without drama. We are also happy to install TV units you have purchased from any retailer — Harvey Norman, IKEA, freedom, or anywhere else.</p>
      </div>

      <div class="kr-content">
        <h3>Electric Fireplaces</h3>
        <p>We supply and install electric fireplaces across the full range of styles and budgets for our living room TV installation clients in Point Cook — inset wall-mounted models that recess into the plasterboard for a sleek finish, freestanding hearth-style units that sit on the floor with a traditional look, and slimline units designed to sit on or within a TV entertainment unit directly below the screen. We discuss the options that suit your space and budget during consultation, and all electrical work is completed by our licensed team.</p>
      </div>
    </section>

    <!-- Before/After -->
    <section id="before-after" class="kr-section">
      <h2 class="kr-section-title">Before &amp; After — Living Room Transformation in Point Cook</h2>
      <p class="kr-section-subtitle">From bare wall and tangled cables to a complete, polished living room setup</p>

      <div class="kr-ba-container" id="baSlider">
        <div class="kr-ba-before" style="background-image: url('https://kjoinery.com.au/wp-content/uploads/2026/02/tv-unit1.webp');"></div>
        <div class="kr-ba-after" id="baAfter" style="background-image: url('https://kjoinery.com.au/wp-content/uploads/2026/02/wall-mount-tv-cabinetry-firework.webp');"></div>
        <div class="kr-ba-handle" id="baHandle"></div>
      </div>
      <div class="kr-ba-labels">
        <span class="kr-ba-label-before">Before</span>
        <span class="kr-ba-label-after">After</span>
      </div>

      <div class="kr-content">
        <p>This Point Cook living room had a television sitting on a basic stand, cables trailing down the wall and across the floor, and no fireplace — just a wall the owners had always meant to do something about. We completed a full living room TV installation package: wall-mounted the TV at the correct height for their sofa, set up and positioned a new freestanding entertainment unit below, installed an electric fireplace within the unit, and routed every cable out of sight.</p>
        <p>The whole job was completed in a single day. The room looks and functions completely differently — and the owners have not stopped recommending us to their neighbours since.</p>
      </div>
    </section>

    <!-- Gallery -->
    <section id="gallery" class="kr-section">
      <h2 class="kr-section-title">Gallery — Living Room TV Installation Projects in Point Cook</h2>
      <p class="kr-section-subtitle">Real installations completed for Point Cook and Western Melbourne homeowners</p>

      <div class="kr-gallery" id="gallery">
        <div class="kr-gallery-item" data-index="0">
          <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2026/02/wall-mount-tv-cabinetry-firework.webp" alt="Living room TV installation Point Cook — wall-mounted TV with electric fireplace and freestanding entertainment unit">
        </div>
        <div class="kr-gallery-item" data-index="1">
          <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2026/02/tv-unit1.webp" alt="TV wall mounting Point Cook — professional installation with freestanding unit and cable management">
        </div>
        <div class="kr-gallery-item" data-index="2">
          <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2026/02/tv-unit-2.webp" alt="TV unit installation Point Cook — freestanding entertainment stand with wall-mounted television setup">
        </div>
        <div class="kr-gallery-item" data-index="3">
          <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2026/02/tv-unit-2-2.webp" alt="Living room TV setup Point Cook — professional cable management and TV positioning">
        </div>
        <div class="kr-gallery-item" data-index="4">
          <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2026/02/tv-unit-2-1.webp" alt="Electric fireplace and TV installation Point Cook — complete living room setup with fireplace below wall-mounted TV">
        </div>
        <div class="kr-gallery-item" data-index="5">
          <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2026/02/tv-ubit-3.webp" alt="TV installation Point Cook — living room setup with freestanding TV unit and professional wall mounting">
        </div>
      </div>

      <div class="kr-content">
        <p>Every living room TV installation in Point Cook shown here was completed by our team — different rooms, different setups, but the same consistent result: television at the right height, unit level and positioned correctly, fireplace working and looking great, and not a single cable in sight. This is what professional installation looks like versus a DIY afternoon.</p>
      </div>
    </section>

    <!-- Testimonials -->
    <section id="testimonials" class="kr-section">
      <div class="kr-testimonials">
        <h2 class="kr-section-title">What Point Cook Homeowners Say</h2>
        <p class="kr-section-subtitle">Real reviews from neighbours who got their living room set up properly</p>

        <div class="kr-testimonial-slider">
          <div class="kr-testimonial-track" id="testimonialTrack">

            <div class="kr-testimonial-card">
              <div class="kr-testimonial-stars">★★★★★</div>
              <p class="kr-testimonial-text">I had been putting off getting the TV wall mounted for two years because I didn&#8217;t trust myself to do it on brick. KJoinery had it done in under two hours — bracket, TV, cables completely hidden, fireplace installed below. The living room looks incredible now. Wish I had called them the day we moved in.</p>
              <div class="kr-testimonial-author">
                <div class="kr-testimonial-avatar">DW</div>
                <div class="kr-testimonial-info">
                  <h5>Daniel &amp; Wendy Parsons</h5>
                  <p>Point Cook, VIC</p>
                </div>
              </div>
            </div>

            <div class="kr-testimonial-card">
              <div class="kr-testimonial-stars">★★★★★</div>
              <p class="kr-testimonial-text">We bought a new TV unit and fireplace from the store and had no idea how to put it together or make it look right. KJoinery assembled everything, positioned it perfectly, wall-mounted the TV at exactly the height we asked for, and sorted all the cables. Took most of the day, looked amazing by the evening. Very professional team.</p>
              <div class="kr-testimonial-author">
                <div class="kr-testimonial-avatar">AM</div>
                <div class="kr-testimonial-info">
                  <h5>Angela &amp; Marcus De Souza</h5>
                  <p>Point Cook, VIC</p>
                </div>
              </div>
            </div>

            <div class="kr-testimonial-card">
              <div class="kr-testimonial-stars">★★★★★</div>
              <p class="kr-testimonial-text">I specifically wanted the fireplace installed under the wall-mounted TV and I wasn&#8217;t sure anyone would do all three together. KJoinery handled the whole lot — mount, unit, fireplace, cables. They even tested the fireplace controls before leaving. The room has completely changed. Love coming home to it every night now.</p>
              <div class="kr-testimonial-author">
                <div class="kr-testimonial-avatar">CT</div>
                <div class="kr-testimonial-info">
                  <h5>Claire Thompson</h5>
                  <p>Point Cook, VIC</p>
                </div>
              </div>
            </div>

            <div class="kr-testimonial-card">
              <div class="kr-testimonial-stars">★★★★★</div>
              <p class="kr-testimonial-text">Tried to wall mount the TV myself first — ended up with a hole in the wrong spot and a wobbling bracket. Called KJoinery and they fixed my mess and did the whole job properly. No judgement, just a clean professional result. Cables in the wall, TV rock solid, fireplace looking great. Should have called them first.</p>
              <div class="kr-testimonial-author">
                <div class="kr-testimonial-avatar">RB</div>
                <div class="kr-testimonial-info">
                  <h5>Rob Bianchi</h5>
                  <p>Point Cook, VIC</p>
                </div>
              </div>
            </div>

          </div>

          <button class="kr-slider-nav kr-slider-prev" id="testimonialPrev">‹</button>
          <button class="kr-slider-nav kr-slider-next" id="testimonialNext">›</button>
        </div>

        <div class="kr-slider-dots" id="testimonialDots">
          <div class="kr-slider-dot active" data-slide="0"></div>
          <div class="kr-slider-dot" data-slide="1"></div>
          <div class="kr-slider-dot" data-slide="2"></div>
          <div class="kr-slider-dot" data-slide="3"></div>
        </div>
      </div>
    </section>

    <!-- Benefits -->
    <section id="benefits" class="kr-section">
      <h2 class="kr-section-title">Why Professional Living Room TV Installation in Point Cook Is Worth It</h2>
      <p class="kr-section-subtitle">What you actually get when a professional does the job versus doing it yourself</p>

      <div class="kr-content-grid reverse">
        <div class="kr-image" data-lightbox-src="https://kjoinery.com.au/wp-content/uploads/2026/02/tv-unit-2.webp">
          <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2026/02/tv-unit-2.webp" alt="Benefits of professional TV installation Point Cook — safe mounting, correct height, clean cables">
        </div>
        <div class="kr-content">
          <h3>Safe Mounting You Can Forget About</h3>
          <p>A wall-mounted television that is not fixed to a proper structural point is a serious safety risk — particularly in homes with children. Professional living room TV installation in Point Cook means we locate the correct fixing points for your specific wall, use the right anchors and fixings for the weight of your television, and torque every bolt to spec. Once it is mounted, you never need to think about it again.</p>
          <p>We also get the height right. The most common DIY mounting mistake is mounting the TV too high — leaving viewers craning their necks for every movie. We measure your seating height and calculate the correct screen centre position before a single hole is drilled.</p>
        </div>
      </div>

      <div class="kr-content">
        <h3>A Living Room That Actually Looks Finished</h3>
        <p>There is a visible difference between a room where someone has set up a TV and a room where a professional has completed a proper living room TV installation. The television sits at the exact right height. The unit is level and correctly proportioned in the space. The fireplace is centred and working. Not a single cable is visible from the sofa. That finished, intentional quality is what professional installation delivers — and it makes the room feel genuinely different every time you walk into it.</p>
      </div>

      <div class="kr-content">
        <h3>Done in a Day — Not a Weekend</h3>
        <p>DIY living room setups tend to expand to fill whatever time is available and then some. Professional living room TV installation in Point Cook gets the whole job done in a single organised visit — TV mounted, unit assembled and positioned, fireplace installed and commissioned, cables sorted, packaging removed. You spend your weekend doing something you actually enjoy rather than watching instruction videos and making hardware store runs.</p>
      </div>

      <div class="kr-content">
        <h3>Flexibility — Supply Yours or Let Us Supply</h3>
        <p>We do not require you to buy anything from us to use our living room TV installation service in Point Cook. If you have already purchased your TV unit, fireplace, or bracket, we are completely happy to install what you have. If you would prefer us to source and supply everything, we can do that too. The price for our labour is the same either way — we focus on doing the installation properly, not on pushing product sales.</p>
      </div>
    </section>

    <!-- Features -->
    <section id="features" class="kr-section">
      <h2 class="kr-section-title">Why Point Cook Homeowners Choose KJoinery for TV Installation</h2>
      <p class="kr-section-subtitle">What makes our living room TV installation service different in Point Cook</p>

      <div class="kr-features">
        <div class="kr-feature">
          <div class="kr-feature-icon"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4fa.png" alt="📺" class="wp-smiley" style="height: 1em; max-height: 1em;" /></div>
          <h4>Wall Mount, Unit &amp; Fireplace — All in One Visit</h4>
          <p>We handle the complete living room TV installation package in Point Cook — one team, one day, everything done properly together.</p>
        </div>
        <div class="kr-feature">
          <div class="kr-feature-icon"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f50c.png" alt="🔌" class="wp-smiley" style="height: 1em; max-height: 1em;" /></div>
          <h4>Licensed Electricians On Our Team</h4>
          <p>All electrical work for fireplace connections and in-wall power outlets is completed by our licensed electricians — safe, compliant, and inspected.</p>
        </div>
        <div class="kr-feature">
          <div class="kr-feature-icon"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3d7.png" alt="🏗" class="wp-smiley" style="height: 1em; max-height: 1em;" /></div>
          <h4>Right Fixing for Every Wall Type</h4>
          <p>Brick, plasterboard on timber stud, plasterboard on steel stud, or concrete — we know exactly how to mount safely in every wall type found in Point Cook homes.</p>
        </div>
        <div class="kr-feature">
          <div class="kr-feature-icon"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3af.png" alt="🎯" class="wp-smiley" style="height: 1em; max-height: 1em;" /></div>
          <h4>Height Done Right the First Time</h4>
          <p>We calculate the correct mounting height for your specific sofa and room layout before drilling. No guessing, no remounting, no neck pain.</p>
        </div>
        <div class="kr-feature">
          <div class="kr-feature-icon"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f9f9.png" alt="🧹" class="wp-smiley" style="height: 1em; max-height: 1em;" /></div>
          <h4>Clean Job, Every Time</h4>
          <p>We protect your floors, remove all packaging, and leave the room ready to use. No mess left behind, no cables loose, no follow-up visit needed.</p>
        </div>
        <div class="kr-feature">
          <div class="kr-feature-icon"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4cd.png" alt="📍" class="wp-smiley" style="height: 1em; max-height: 1em;" /></div>
          <h4>Locally Based in Western Melbourne</h4>
          <p>15+ years serving Point Cook, Sanctuary Lakes, Hoppers Crossing, and greater Wyndham. Fast to you, familiar with your area.</p>
        </div>
      </div>
    </section>

    <!-- FAQ -->
    <section id="faq" class="kr-section">
      <h2 class="kr-section-title">Living Room TV Installation Point Cook — FAQ</h2>
      <p class="kr-section-subtitle">The questions we hear most often before a living room TV installation in Point Cook</p>

      <div class="kr-faq-container">

        <div class="kr-faq-item">
          <div class="kr-faq-question">
            <h3>How much does a living room TV installation in Point Cook cost?</h3>
            <span class="kr-faq-icon">+</span>
          </div>
          <div class="kr-faq-answer">
            <p>Pricing depends on what is included. A standard wall mount installation starts from $150–$250 for a single TV on a plasterboard wall with basic cable management. A full living room TV installation package in Point Cook — wall mount, freestanding unit assembly and positioning, electric fireplace install, and complete cable management — is typically $400–$800 depending on complexity and whether we supply the products. We provide a clear, itemised quote before any work begins.</p>
          </div>
        </div>

        <div class="kr-faq-item">
          <div class="kr-faq-question">
            <h3>Can you mount a TV on a brick wall?</h3>
            <span class="kr-faq-icon">+</span>
          </div>
          <div class="kr-faq-answer">
            <p>Yes. Brick wall mounting is a standard part of our living room TV installation service in Point Cook. We use masonry drill bits, correct diameter masonry anchors rated for the weight of your television, and the right bracket type for your wall and screen. Brick mounting is actually more secure than plasterboard in most cases — it just requires the right tools and fixings, which we always bring.</p>
          </div>
        </div>

        <div class="kr-faq-item">
          <div class="kr-faq-question">
            <h3>Can you hide the cables completely in the wall?</h3>
            <span class="kr-faq-icon">+</span>
          </div>
          <div class="kr-faq-answer">
            <p>In most plasterboard-walled homes in Point Cook, yes. We can run cables through conduit inside the wall cavity between the TV mounting position and the TV unit or power outlet below, leaving nothing visible on the wall surface. For brick or concrete walls where in-wall routing is not practical, we use surface-mounted cable channels that are painted to match your wall colour — much less visible than bare cables and a clean, professional result.</p>
          </div>
        </div>

        <div class="kr-faq-item">
          <div class="kr-faq-question">
            <h3>Do I need to buy the TV unit and fireplace from you?</h3>
            <span class="kr-faq-icon">+</span>
          </div>
          <div class="kr-faq-answer">
            <p>No. We are equally happy to install products you have already purchased or to supply them ourselves. If you have bought a TV unit from IKEA, Harvey Norman, freedom, or anywhere else, we will assemble and position it. If you want us to source and supply everything for your living room TV installation in Point Cook, we can do that too. Just let us know when you get in touch and we will quote accordingly.</p>
          </div>
        </div>

        <div class="kr-faq-item">
          <div class="kr-faq-question">
            <h3>What height should a wall-mounted TV be?</h3>
            <span class="kr-faq-icon">+</span>
          </div>
          <div class="kr-faq-answer">
            <p>The general guide is that the centre of the screen should be at seated eye level — typically 100–115cm from the floor for a standard sofa, though this varies with sofa height and TV size. The most common DIY mistake in living room TV installations is mounting too high, which causes neck strain over longer viewing sessions. We measure your actual seating position and calculate the ideal height for your room before we drill.</p>
          </div>
        </div>

        <div class="kr-faq-item">
          <div class="kr-faq-question">
            <h3>Is an electric fireplace safe to install under a TV?</h3>
            <span class="kr-faq-icon">+</span>
          </div>
          <div class="kr-faq-answer">
            <p>Yes — modern electric fireplaces generate heat that vents forward and outward, not upward, making them specifically designed to sit beneath televisions. That said, minimum clearance distances vary by model, and it is important these are respected during installation. Our licensed electricians ensure all connections are made safely, all clearances are observed, and the unit is tested before handover. We never install an electric fireplace in a position that could damage the television above it.</p>
          </div>
        </div>

        <div class="kr-faq-item">
          <div class="kr-faq-question">
            <h3>How long does the installation take?</h3>
            <span class="kr-faq-icon">+</span>
          </div>
          <div class="kr-faq-answer">
            <p>A straightforward wall mount with basic cable management typically takes 1–2 hours. A full living room TV installation in Point Cook — wall mount, unit assembly and setup, fireplace install, and complete cable management — usually takes 4–6 hours and is completed in a single visit. We arrive with everything needed and do not leave until the job is complete and tested.</p>
          </div>
        </div>

        <div class="kr-faq-item">
          <div class="kr-faq-question">
            <h3>Do you service suburbs near Point Cook?</h3>
            <span class="kr-faq-icon">+</span>
          </div>
          <div class="kr-faq-answer">
            <p>Yes. We provide living room TV installation throughout Point Cook, Sanctuary Lakes, Williams Landing, Hoppers Crossing, Altona Meadows, Werribee, Tarneit, Truganina, and all of greater Wyndham. We are locally based in Western Melbourne — fast to reach you and familiar with the homes in your area.</p>
          </div>
        </div>

      </div>
    </section>

    <!-- Trends -->
    <section class="kr-section">
      <h2 class="kr-section-title">2025 Living Room TV Trends in Point Cook Homes</h2>
      <p class="kr-section-subtitle">What homeowners in Point Cook are doing with their living rooms right now</p>

      <div class="kr-content">
        <p><strong>TV and Fireplace Together:</strong> The combination of a wall-mounted TV with an electric fireplace positioned directly below on the entertainment unit is by far the most requested living room TV installation setup in Point Cook in 2025. It adds warmth, ambiance, and a focal point that a TV alone cannot create.</p>
        <p><strong>Full-Motion Brackets for Open-Plan Rooms:</strong> Open-plan living and dining layouts — very common in Point Cook homes — are driving strong demand for full-motion articulating TV brackets that allow the screen to be angled toward the dining table for mealtimes and returned to face the sofa for movie nights. One screen, two positions, no compromise.</p>
        <p><strong>In-Wall Cable Routing as Standard:</strong> Visible cables hanging between a wall-mounted TV and the unit below have become something Point Cook homeowners actively want to eliminate. In-wall cable routing is now a standard request rather than an optional extra in our living room TV installation packages.</p>
        <p><strong>Low-Profile Entertainment Stands:</strong> The trend in Point Cook living rooms is toward lower, longer freestanding entertainment stands — sitting at around 40–50cm height — that keep the visual weight of the room low and allow the wall-mounted TV to float above a clean, minimal surface.</p>
        <p><strong>Soundbar Integration:</strong> More homeowners are incorporating soundbars into their living room TV installation setup — either wall-mounted directly below the TV, sitting on the entertainment unit, or integrated within it. We position and connect soundbars as part of the standard installation package.</p>
      </div>
    </section>

    <!-- Local Area -->
    <section class="local-area-section">
      <div class="local-area-container">
        <div class="local-area-header">
          <span class="local-area-badge">Local Service</span>
          <h2 class="local-area-title">Living Room TV Installation Across Point Cook &amp; Western Melbourne</h2>
          <p class="local-area-subtitle">Fast, local, professional — serving Wyndham&#8217;s most popular suburbs every week</p>
        </div>

        <div class="local-area-content">
          <div class="local-area-main">
            <div class="local-area-feature">
              <span class="feature-number">01</span>
              <h3>Point Cook Home Experts</h3>
              <p>We have completed living room TV installations in Point Cook homes of every age and wall type. We know your local homes and arrive prepared for what we will find.</p>
            </div>
            <div class="local-area-feature">
              <span class="feature-number">02</span>
              <h3>Complete Package, One Team</h3>
              <p>Wall mount, unit setup, fireplace install, cables — one team handles it all in one visit. No coordinating separate trades, no half-finished jobs.</p>
            </div>
            <div class="local-area-feature">
              <span class="feature-number">03</span>
              <h3>Fast Response and Booking</h3>
              <p>We are based in Western Melbourne and offer fast booking for living room TV installation throughout Point Cook — often within the same week.</p>
            </div>
          </div>
        </div>

        <div class="local-area-suburbs">
          <h4 class="local-area-suburbs-title">Suburbs We Serve</h4>
          <div class="local-area-suburbs-list">
            <span class="suburb-tag">Point Cook</span>
            <span class="suburb-tag">Sanctuary Lakes</span>
            <span class="suburb-tag">Williams Landing</span>
            <span class="suburb-tag">Hoppers Crossing</span>
            <span class="suburb-tag">Altona Meadows</span>
            <span class="suburb-tag">Werribee</span>
            <span class="suburb-tag">Tarneit</span>
            <span class="suburb-tag">Truganina</span>
          </div>
        </div>
      </div>
    </section>

    <!-- CTA -->
    <section class="kr-cta">
      <h2>Ready to Get Your Living Room Looking Right?</h2>
      <p>Book your living room TV installation in Point Cook today. Wall mounting, freestanding TV unit setup, electric fireplace installation — we do it all in one visit, cleanly and correctly. Supply your own products or let us source them. Either way, you get a living room that looks and feels exactly how it should. Call us or get a free quote and we will get it booked in fast.</p>
      <div class="kr-cta-buttons">
        <a href="tel:0422630203" class="kr-btn"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4de.png" alt="📞" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Call 0422 630 203</a>
        <a href="mailto:info@kjoinery.com.au" class="kr-btn"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2709.png" alt="✉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Get Free Quote</a>
      </div>
      <p style="margin-top: 20px; font-size: 14px;">Serving Point Cook, Sanctuary Lakes &amp; Western Melbourne • Licensed Electricians • 800+ Happy Families</p>
    </section>

  </div><!-- /.kr-container -->

  <!-- Lightbox -->
  <div class="kr-lightbox" id="lightbox">
    <div class="kr-lightbox-content">
      <button class="kr-lightbox-close" id="closeLightbox">✕</button>
      <button class="kr-lightbox-nav kr-lightbox-prev" id="prevImage">‹</button>
      <img decoding="async" id="lightboxImage" src="" alt="">
      <button class="kr-lightbox-nav kr-lightbox-next" id="nextImage">›</button>
    </div>
  </div>

</div>

</div>
    <script>
        // TOC Functionality
        document.addEventListener('DOMContentLoaded', function() {
            const tocContainer = document.getElementById('tocContainer');
            const tocToggle = document.getElementById('tocToggle');
            const tocMenu = document.getElementById('tocMenu');
            const tocLinks = document.querySelectorAll('.toc-menu a');
            
            if (!tocToggle || !tocMenu) return;
            
            function ensureSticky() {
                if (tocContainer) {
                    tocContainer.style.position = 'fixed';
                    tocContainer.style.zIndex = '999999';
                    tocContainer.style.visibility = 'visible';
                    tocContainer.style.display = 'block';
                }
            }
            
            ensureSticky();
            
            tocToggle.addEventListener('click', function(e) {
                e.preventDefault();
                e.stopPropagation();
                
                const isActive = tocMenu.classList.contains('active');
                
                if (isActive) {
                    tocMenu.classList.remove('active');
                    tocToggle.classList.remove('active');
                    tocToggle.innerHTML = '☰';
                } else {
                    tocMenu.classList.add('active');
                    tocToggle.classList.add('active');
                    tocToggle.innerHTML = '✕';
                }
            });
            
            document.addEventListener('click', function(e) {
                if (!e.target.closest('.toc-container') && tocMenu.classList.contains('active')) {
                    tocMenu.classList.remove('active');
                    tocToggle.classList.remove('active');
                    tocToggle.innerHTML = '☰';
                }
            });
            
            tocLinks.forEach(link => {
                link.addEventListener('click', function(e) {
                    e.preventDefault();
                    
                    const targetId = this.getAttribute('href').substring(1);
                    const targetElement = document.getElementById(targetId);
                    
                    if (targetElement) {
                        const offset = 80;
                        const elementPosition = targetElement.getBoundingClientRect().top;
                        const offsetPosition = elementPosition + window.pageYOffset - offset;
                        
                        window.scrollTo({
                            top: offsetPosition,
                            behavior: 'smooth'
                        });
                    }
                    
                    tocMenu.classList.remove('active');
                    tocToggle.classList.remove('active');
                    tocToggle.innerHTML = '☰';
                });
            });
            
            let ticking = false;
            
            function updateActiveLink() {
                const sections = document.querySelectorAll('section[id]');
                const scrollPosition = window.pageYOffset + 150;
                let current = '';
                
                sections.forEach(section => {
                    const sectionTop = section.offsetTop;
                    const sectionHeight = section.offsetHeight;
                    
                    if (scrollPosition >= sectionTop && scrollPosition < sectionTop + sectionHeight) {
                        current = section.getAttribute('id');
                    }
                });
                
                tocLinks.forEach(link => {
                    link.classList.remove('active');
                    if (link.getAttribute('href') === '#' + current) {
                        link.classList.add('active');
                    }
                });
                
                ticking = false;
            }
            
            function requestTick() {
                if (!ticking) {
                    requestAnimationFrame(updateActiveLink);
                    ticking = true;
                }
            }
            
            window.addEventListener('scroll', function() {
                ensureSticky();
                requestTick();
            });
            
            window.addEventListener('resize', ensureSticky);
            updateActiveLink();
        });

        // Video Player
        const videoContainer = document.getElementById('videoContainer');
        
        if (videoContainer) {
            videoContainer.addEventListener('click', function() {
                const videoId = 'dQw4w9WgXcQ';
                const iframe = document.createElement('iframe');
                iframe.className = 'kr-video-iframe';
                iframe.src = `https://kjoinery.com.au/wp-content/uploads/2025/09/IMG_0256-1.mp4`;
                iframe.allow = 'accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture';
                iframe.allowFullscreen = true;
                
                videoContainer.innerHTML = '';
                videoContainer.appendChild(iframe);
            });
        }

        // Before/After Slider
        const baSlider = document.getElementById('baSlider');
        const baAfter = document.getElementById('baAfter');
        const baHandle = document.getElementById('baHandle');
        let isSliding = false;

        function updateSlider(x) {
            const rect = baSlider.getBoundingClientRect();
            const percentage = Math.max(0, Math.min(100, ((x - rect.left) / rect.width) * 100));
            baAfter.style.clipPath = `polygon(${percentage}% 0, 100% 0, 100% 100%, ${percentage}% 100%)`;
            baHandle.style.left = `${percentage}%`;
        }

        baSlider.addEventListener('mousedown', (e) => {
            isSliding = true;
            updateSlider(e.clientX);
        });

        document.addEventListener('mousemove', (e) => {
            if (isSliding) updateSlider(e.clientX);
        });

        document.addEventListener('mouseup', () => isSliding = false);

        baSlider.addEventListener('touchstart', (e) => {
            isSliding = true;
            updateSlider(e.touches[0].clientX);
        });

        document.addEventListener('touchmove', (e) => {
            if (isSliding) updateSlider(e.touches[0].clientX);
        });

        document.addEventListener('touchend', () => isSliding = false);

        // Testimonial Slider
        const testimonialTrack = document.getElementById('testimonialTrack');
        const testimonialPrev = document.getElementById('testimonialPrev');
        const testimonialNext = document.getElementById('testimonialNext');
        const testimonialDots = document.querySelectorAll('.kr-slider-dot');
        let currentSlide = 0;
        const totalSlides = 3;

        function updateTestimonialSlider() {
            testimonialTrack.style.transform = `translateX(-${currentSlide * 100}%)`;
            testimonialDots.forEach((dot, index) => {
                dot.classList.toggle('active', index === currentSlide);
            });
        }

        testimonialNext.addEventListener('click', () => {
            currentSlide = (currentSlide + 1) % totalSlides;
            updateTestimonialSlider();
        });

        testimonialPrev.addEventListener('click', () => {
            currentSlide = (currentSlide - 1 + totalSlides) % totalSlides;
            updateTestimonialSlider();
        });

        testimonialDots.forEach(dot => {
            dot.addEventListener('click', () => {
                currentSlide = parseInt(dot.getAttribute('data-slide'));
                updateTestimonialSlider();
            });
        });

        // Auto-advance testimonials every 5 seconds
        setInterval(() => {
            currentSlide = (currentSlide + 1) % totalSlides;
            updateTestimonialSlider();
        }, 5000);

        // Enhanced Lightbox with content section images
        const lightbox = document.getElementById('lightbox');
        const lightboxImage = document.getElementById('lightboxImage');
        const closeLightbox = document.getElementById('closeLightbox');
        const prevImage = document.getElementById('prevImage');
        const nextImage = document.getElementById('nextImage');
        const galleryItems = document.querySelectorAll('.kr-gallery-item');
        const contentImages = document.querySelectorAll('.kr-image[data-lightbox-src]');
        let allImages = [];
        let currentIndex = 0;

        // Collect all clickable images
        galleryItems.forEach((item, index) => {
            const img = item.querySelector('img');
            allImages.push({
                src: img.src,
                element: item
            });
            item.addEventListener('click', () => {
                currentIndex = allImages.findIndex(img => img.element === item);
                showLightbox();
            });
        });

        contentImages.forEach(item => {
            const src = item.getAttribute('data-lightbox-src');
            allImages.push({
                src: src,
                element: item
            });
            item.addEventListener('click', () => {
                currentIndex = allImages.findIndex(img => img.element === item);
                showLightbox();
            });
        });

        function showLightbox() {
            lightboxImage.src = allImages[currentIndex].src;
            lightbox.classList.add('active');
            document.body.style.overflow = 'hidden';
        }

        closeLightbox.addEventListener('click', () => {
            lightbox.classList.remove('active');
            document.body.style.overflow = '';
        });

        lightbox.addEventListener('click', (e) => {
            if (e.target === lightbox) {
                lightbox.classList.remove('active');
                document.body.style.overflow = '';
            }
        });

        prevImage.addEventListener('click', (e) => {
            e.stopPropagation();
            currentIndex = (currentIndex - 1 + allImages.length) % allImages.length;
            showLightbox();
        });

        nextImage.addEventListener('click', (e) => {
            e.stopPropagation();
            currentIndex = (currentIndex + 1) % allImages.length;
            showLightbox();
        });

        document.addEventListener('keydown', (e) => {
            if (!lightbox.classList.contains('active')) return;
            if (e.key === 'Escape') {
                lightbox.classList.remove('active');
                document.body.style.overflow = '';
            }
            if (e.key === 'ArrowLeft') prevImage.click();
            if (e.key === 'ArrowRight') nextImage.click();
        });
    </script>
    <script>
            document.addEventListener('DOMContentLoaded', function() {
        // Get all FAQ questions
        const faqQuestions = document.querySelectorAll('.kr-faq-question');
        
        faqQuestions.forEach(question => {
            question.addEventListener('click', function() {
                const faqItem = this.parentElement;
                const isActive = faqItem.classList.contains('active');
                
                // Optional: Close all other FAQ items (accordion style)
                // Remove the comments below if you want only one FAQ open at a time
                // document.querySelectorAll('.kr-faq-item').forEach(item => {
                //     item.classList.remove('active');
                // });
                
                // Toggle current FAQ item
                if (isActive) {
                    faqItem.classList.remove('active');
                } else {
                    faqItem.classList.add('active');
                }
            });
        });
        
        // Optional: Open first FAQ by default
        // const firstFaq = document.querySelector('.kr-faq-item');
        // if (firstFaq) {
        //     firstFaq.classList.add('active');
        // }
    });
    </script>
</body>
</html>]]></content:encoded>
					
					<wfw:commentRss>https://kjoinery.com.au/project/living-room-tv-installation-point-cook/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Full Home Renovation Ascot Vale</title>
		<link>https://kjoinery.com.au/project/full-home-renovation-ascot-vale/</link>
					<comments>https://kjoinery.com.au/project/full-home-renovation-ascot-vale/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Sat, 21 Feb 2026 17:52:49 +0000</pubDate>
				<guid isPermaLink="false">https://kjoinery.com.au/?post_type=project&#038;p=5384</guid>

					<description><![CDATA[Full Home Renovation Ascot Vale &#124; Kitchen, Bathroom &#038; Interiors by KJoinery ☰ Navigation Project Overview What We Renovated Kitchen Renovation Bathroom &#38; Ensuite Living Areas &#38; Floors Wardrobes &#38; Laundry Office &#38; WC Before &#38; After Gallery Our Process Testimonials Benefits Why KJoinery FAQ Full Home Renovation Ascot Vale — Complete Property Transformation by [&#8230;]]]></description>
										<content:encoded><![CDATA[
<a href="https://kjoinery.com.au/full-reno-by-kjoinery/"><img loading="lazy" decoding="async" width="150" height="150" src="https://kjoinery.com.au/wp-content/uploads/2026/02/full-reno-by-kjoinery-150x150.webp" class="attachment-thumbnail size-thumbnail" alt="full reno by kjoinery"></a>
<a href="https://kjoinery.com.au/wardrobe-5/"><img loading="lazy" decoding="async" width="150" height="150" src="https://kjoinery.com.au/wp-content/uploads/2026/02/wardrobe-5-150x150.webp" class="attachment-thumbnail size-thumbnail" alt="wardrobe 5"></a>

<nav aria-label="breadcrumbs" class="rank-math-breadcrumb"><p><a href="https://kjoinery.com.au">Kjoinery</a><span class="separator"> &bull; </span><span class="last">Project</span></p></nav>

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Full Home Renovation Ascot Vale | Kitchen, Bathroom &#038; Interiors by KJoinery</title>
    <style>
        .kitchen-renovation-section {
            background: #1a1a1a;
            color: #e8e8e8;
            line-height: 1.6;
            padding: 0;
            margin: 0;
            position: relative;
            width: 100%;
        }

        /* Hero Section */
        .kr-hero {
            position: relative;
            min-height: 90vh;
            background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%);
            display: flex;
            align-items: center;
            justify-content: center;
            overflow: hidden;
            margin: 0;
            padding: 0;
            width: 100%;
        }

        .kr-hero::before {
            content: '';
            position: absolute;
            inset: 0;
            background: url('https://kjoinery.com.au/wp-content/uploads/2025/09/itchen-renovation-Brighton-VIC.webp') center/cover;
            opacity: 0.15;
        }

        .kr-hero-content {
            position: relative;
            z-index: 2;
            text-align: center;
            max-width: 1000px;
            padding: 40px 20px;
            width: 100%;
        }

        .kr-hero h1 {
            font-size: clamp(2.5rem, 7vw, 4.5rem);
            font-weight: 800;
            color: #c5a47e;
            margin-bottom: 25px;
            letter-spacing: -1px;
        }

        .kr-hero-subtitle {
            font-size: clamp(1.1rem, 3vw, 1.5rem);
            color: #d4d4d4;
            margin-bottom: 40px;
            font-weight: 300;
            max-width: 800px;
            margin-left: auto;
            margin-right: auto;
        }

        .kr-stats {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 20px;
            max-width: 700px;
            margin: 0 auto;
        }

        .kr-stat {
            background: rgba(197, 164, 126, 0.1);
            border: 1px solid rgba(197, 164, 126, 0.3);
            border-radius: 15px;
            padding: 25px 15px;
            transition: all 0.3s ease;
        }

        .kr-stat:hover {
            transform: translateY(-5px);
            background: rgba(197, 164, 126, 0.15);
            box-shadow: 0 15px 35px rgba(197, 164, 126, 0.2);
        }

        .kr-stat-number {
            font-size: 2.5rem;
            font-weight: 800;
            color: #c5a47e;
            display: block;
        }

        .kr-stat-label {
            font-size: 0.9rem;
            color: #b8b8b8;
            text-transform: uppercase;
            letter-spacing: 1px;
        }

        /* Container */
        .kr-container {
            max-width: 1600px;
            margin: 0 auto;
            padding: 0 40px;
            width: 100%;
            box-sizing: border-box;
        }

        .kr-section {
            padding: 80px 0;
            width: 100%;
            margin: 0;
        }

        .kr-section-title {
            font-size: clamp(2rem, 5vw, 3.2rem);
            font-weight: 700;
            color: #c5a47e;
            margin-bottom: 20px;
            text-align: center;
        }

        .kr-section-subtitle {
            font-size: clamp(1rem, 2.5vw, 1.3rem);
            color: #b8b8b8;
            text-align: center;
            max-width: 800px;
            margin: 0 auto 50px;
            line-height: 1.7;
        }

        /* Enhanced Content Grid with Alternating Layouts */
        .kr-content-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 80px;
            align-items: center;
            margin: 0;
            width: 100%;
        }

        .kr-content-grid.reverse {
            direction: rtl;
        }

        .kr-content-grid.reverse > * {
            direction: ltr;
        }

        .kr-content {
            position: relative;
        }

        .kr-content h3 {
            font-size: clamp(1.5rem, 3vw, 2rem);
            color: #c5a47e;
            margin-bottom: 20px;
            position: relative;
            padding-bottom: 15px;
        }

        .kr-content h3::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            width: 60px;
            height: 3px;
            background: linear-gradient(90deg, #c5a47e, transparent);
        }

        .kr-content p {
            font-size: 1.1rem;
            line-height: 1.8;
            color: #d4d4d4;
            margin-bottom: 20px;
        }

        .kr-content a {
            color: #c5a47e;
            text-decoration: none;
            font-weight: 600;
            transition: all 0.3s ease;
            border-bottom: 2px solid transparent;
        }

        .kr-content a:hover {
            color: #d4b896;
            border-bottom-color: #c5a47e;
        }

        /* Image with Lightbox Click - CLS FIXED */
        .kr-image {
            position: relative;
            overflow: hidden;
            border-radius: 20px;
            height: 600px;
            cursor: pointer;
            transition: all 0.4s ease;
            box-shadow: 0 15px 50px rgba(0, 0, 0, 0.5);
            width: 100%;
        }

        .kr-image:hover {
            transform: translateY(-10px);
            box-shadow: 0 25px 70px rgba(197, 164, 126, 0.4);
        }

        .kr-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
            transition: transform 0.6s ease;
        }

        .kr-image:hover img {
            transform: scale(1.08);
        }

        /* Video Section - CLS FIXED */
        .kr-video-container {
            position: relative;
            max-width: 1000px;
            margin: 0 auto;
            border-radius: 15px;
            overflow: hidden;
            cursor: pointer;
            width: 100%;
            aspect-ratio: 16/9;
        }

        .kr-video-thumbnail {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .kr-video-overlay {
            position: absolute;
            inset: 0;
            background: rgba(0, 0, 0, 0.4);
            display: flex;
            align-items: center;
            justify-content: center;
            transition: all 0.3s ease;
        }

        .kr-video-container:hover .kr-video-overlay {
            background: rgba(0, 0, 0, 0.6);
        }

        .kr-play-button {
            width: 90px;
            height: 90px;
            background: rgba(197, 164, 126, 0.9);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: all 0.3s ease;
            border: 3px solid white;
        }

        .kr-video-container:hover .kr-play-button {
            transform: scale(1.1);
            background: #c5a47e;
        }

        .kr-play-button::before {
            content: '';
            width: 0;
            height: 0;
            border-style: solid;
            border-width: 15px 0 15px 25px;
            border-color: transparent transparent transparent #1a1a1a;
            margin-left: 5px;
        }

        .kr-video-iframe {
            width: 100%;
            height: 100%;
            border: none;
        }

        /* Before/After Slider - CLS FIXED */
        .kr-ba-container {
            position: relative;
            max-width: 900px;
            margin: 0 auto;
            height: 500px;
            border-radius: 15px;
            overflow: hidden;
            cursor: ew-resize;
            width: 100%;
        }

        .kr-ba-before, .kr-ba-after {
            position: absolute;
            inset: 0;
            background-size: cover;
            background-position: center;
        }

        .kr-ba-before {
            background-image: url('https://kjoinery.com.au/wp-content/uploads/2025/09/kitchen-renovation-before-attwood.webp');
        }

        .kr-ba-after {
            background-image: url('https://kjoinery.com.au/wp-content/uploads/2025/09/kitchen-reno-attwood-after.webp');
            clip-path: polygon(50% 0, 100% 0, 100% 100%, 50% 100%);
        }

        .kr-ba-handle {
            position: absolute;
            top: 0;
            left: 50%;
            width: 3px;
            height: 100%;
            background: #c5a47e;
            transform: translateX(-50%);
        }

        .kr-ba-handle::before {
            content: '⟷';
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            background: #c5a47e;
            color: white;
            width: 45px;
            height: 45px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 18px;
            font-weight: bold;
            box-shadow: 0 4px 15px rgba(0,0,0,0.3);
        }

        .kr-ba-labels {
            display: flex;
            justify-content: space-between;
            margin-top: 20px;
            font-size: 1.2rem;
            font-weight: 600;
        }

        .kr-ba-label-before { color: #e74c3c; }
        .kr-ba-label-after { color: #c5a47e; }

        /* Gallery - 3 Columns - CLS FIXED */
        .kr-gallery {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 25px;
            margin: 0;
            width: 100%;
        }

        .kr-gallery-item {
            position: relative;
            overflow: hidden;
            border-radius: 15px;
            cursor: pointer;
            height: 450px;
            transition: all 0.4s ease;
            box-shadow: 0 10px 40px rgba(0, 0, 0, 0.4);
            width: 100%;
        }

        .kr-gallery-item:hover {
            transform: translateY(-10px);
            box-shadow: 0 20px 60px rgba(197, 164, 126, 0.3);
        }

        .kr-gallery-item img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
            transition: transform 0.6s ease;
        }
        
        .kr-gallery-item:hover img {
            transform: scale(1.1);
        }

        /* Lightbox */
        .kr-lightbox {
            display: none;
            position: fixed;
            inset: 0;
            background: rgba(0, 0, 0, 0.95);
            z-index: 999999;
            align-items: center;
            justify-content: center;
            padding: 20px;
        }

        .kr-lightbox.active {
            display: flex;
        }

        .kr-lightbox-content {
            position: relative;
            max-width: 90vw;
            max-height: 90vh;
        }

        .kr-lightbox img {
            max-width: 100%;
            max-height: 90vh;
            object-fit: contain;
            border-radius: 8px;
        }

        .kr-lightbox-close {
            position: absolute;
            top: -50px;
            right: 0;
            background: #c5a47e;
            color: #1a1a1a;
            border: none;
            width: 45px;
            height: 45px;
            border-radius: 50%;
            font-size: 24px;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: all 0.3s ease;
        }

        .kr-lightbox-close:hover {
            background: #d4b896;
            transform: rotate(90deg);
        }

        .kr-lightbox-nav {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            background: rgba(197, 164, 126, 0.9);
            color: #1a1a1a !important;
            border: none;
            width: 50px;
            height: 50px;
            border-radius: 50%;
            font-size: 32px;
            font-weight: bold;
            cursor: pointer;
            transition: all 0.3s ease;
            display: flex;
            align-items: center;
            justify-content: center;
            line-height: 1;
        }

        .kr-lightbox-nav:hover {
            background: #c5a47e;
            transform: translateY(-50%) scale(1.1);
        }

        .kr-lightbox-prev {
            left: 20px;
        }

        .kr-lightbox-next {
            right: 20px;
        }

        /* Testimonials Slider - CLS FIXED */
        .kr-testimonials {
            background: linear-gradient(135deg, rgba(197, 164, 126, 0.05) 0%, rgba(42, 42, 42, 0.3) 100%);
            border-radius: 30px;
            padding: 60px 40px;
            margin: 0;
            position: relative;
            overflow: hidden;
            width: 100%;
            box-sizing: border-box;
        }

        .kr-testimonials::before {
            content: '"';
            position: absolute;
            top: -20px;
            left: 40px;
            font-size: 200px;
            color: rgba(197, 164, 126, 0.1);
            line-height: 1;
        }

        .kr-testimonial-slider {
            position: relative;
            max-width: 900px;
            margin: 50px auto 0;
            overflow: hidden;
            min-height: 400px;
        }

        .kr-testimonial-track {
            display: flex;
            transition: transform 0.5s ease;
        }

        .kr-testimonial-card {
            min-width: 100%;
            background: rgba(26, 26, 26, 0.6);
            border: 1px solid rgba(197, 164, 126, 0.3);
            border-radius: 20px;
            padding: 50px;
            box-sizing: border-box;
        }

        .kr-testimonial-stars {
            color: #c5a47e;
            font-size: 1.5rem;
            margin-bottom: 20px;
        }

        .kr-testimonial-text {
            color: #d4d4d4;
            font-size: 1.2rem;
            line-height: 1.8;
            margin-bottom: 30px;
            font-style: italic;
        }

        .kr-testimonial-author {
            display: flex;
            align-items: center;
            gap: 15px;
            padding-top: 20px;
            border-top: 1px solid rgba(197, 164, 126, 0.2);
        }

        .kr-testimonial-avatar {
            width: 50px;
            height: 50px;
            border-radius: 50%;
            background: linear-gradient(135deg, #c5a47e 0%, #a08660 100%);
            display: flex;
            align-items: center;
            justify-content: center;
            color: #1a1a1a;
            font-weight: bold;
            font-size: 1.2rem;
        }

        .kr-testimonial-info h5 {
            color: #c5a47e;
            margin: 0 0 5px 0;
            font-size: 1.1rem;
        }

        .kr-testimonial-info p {
            color: #b8b8b8;
            margin: 0;
            font-size: 0.9rem;
        }

        .kr-slider-nav {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            background: rgba(197, 164, 126, 0.9);
            color: #1a1a1a;
            border: none;
            width: 50px;
            height: 50px;
            border-radius: 50%;
            font-size: 32px;
            font-weight: bold;
            cursor: pointer;
            transition: all 0.3s ease;
            display: flex;
            align-items: center;
            justify-content: center;
            z-index: 10;
        }

        .kr-slider-nav:hover {
            background: #c5a47e;
            transform: translateY(-50%) scale(1.1);
        }

        .kr-slider-prev {
            left: -25px;
        }

        .kr-slider-next {
            right: -25px;
        }

        .kr-slider-dots {
            display: flex;
            justify-content: center;
            gap: 10px;
            margin-top: 30px;
        }

        .kr-slider-dot {
            width: 12px;
            height: 12px;
            border-radius: 50%;
            background: rgba(197, 164, 126, 0.3);
            cursor: pointer;
            transition: all 0.3s ease;
        }

        .kr-slider-dot.active {
            background: #c5a47e;
            transform: scale(1.3);
        }

        /* Features - 2x2 Grid */
        .kr-features {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 35px;
            margin: 0;
            max-width: 1200px;
            margin-left: auto;
            margin-right: auto;
            width: 100%;
        }

        .kr-feature {
            background: rgba(42, 42, 42, 0.6);
            border: 1px solid rgba(197, 164, 126, 0.3);
            border-radius: 20px;
            padding: 45px 35px;
            text-align: center;
            transition: all 0.4s ease;
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
        }

        .kr-feature:hover {
            transform: translateY(-12px);
            background: rgba(42, 42, 42, 0.9);
            border-color: #c5a47e;
            box-shadow: 0 25px 50px rgba(197, 164, 126, 0.3);
        }

        .kr-feature-icon {
            font-size: 3.5rem;
            margin-bottom: 25px;
            filter: drop-shadow(0 5px 15px rgba(197, 164, 126, 0.3));
        }

        .kr-feature h4 {
            font-size: 1.6rem;
            color: #c5a47e;
            margin-bottom: 15px;
            font-weight: 700;
        }

        .kr-feature p {
            color: #d4d4d4;
            line-height: 1.7;
            font-size: 1.05rem;
        }

        /* CTA */
        .kr-cta {
            background: linear-gradient(135deg, #c5a47e 0%, #a08660 100%);
            border-radius: 25px;
            padding: 60px 40px;
            text-align: center;
            margin: 0;
            width: 100%;
            box-sizing: border-box;
        }

        .kr-cta h2 {
            font-size: clamp(2rem, 5vw, 3rem);
            color: #1a1a1a !important;
            margin-bottom: 20px;
            font-weight: 800;
        }

        .kr-cta p {
            font-size: 1.2rem;
            color: #2a2a2a !important;
            margin-bottom: 30px;
            max-width: 700px;
            margin-left: auto;
            margin-right: auto;
        }

        .kr-cta-buttons {
            display: flex;
            justify-content: center;
            gap: 20px;
            flex-wrap: wrap;
        }

        .kr-btn {
            background: rgba(26, 26, 26, 0.9);
            color: #c5a47e;
            text-decoration: none;
            padding: 15px 35px;
            border-radius: 50px;
            font-weight: 600;
            font-size: 1.1rem;
            transition: all 0.3s ease;
            display: inline-flex;
            align-items: center;
            gap: 10px;
        }

        .kr-btn:hover {
            background: #1a1a1a;
            transform: translateY(-3px);
            box-shadow: 0 10px 25px rgba(0,0,0,0.3);
        }

        /* TOC - CLS FIXED */
        .toc-container {
            position: fixed;
            top: 50%;
            right: 20px;
            transform: translateY(-50%);
            z-index: 999999;
            transition: all 0.3s ease;
        }

        .toc-toggle {
            width: 60px;
            height: 60px;
            background: linear-gradient(135deg, #c5a47e 0%, #a08660 100%);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            box-shadow: 0 10px 30px rgba(197, 164, 126, 0.3);
            transition: all 0.3s ease;
            border: 2px solid rgba(197, 164, 126, 0.5);
            color: #1a1a1a;
            font-size: 24px;
            font-weight: bold;
            user-select: none;
        }

        .toc-toggle:hover {
            transform: scale(1.1);
            box-shadow: 0 15px 40px rgba(197, 164, 126, 0.5);
            background: linear-gradient(135deg, #d4b896 0%, #b8956e 100%);
        }

        .toc-toggle.active {
            background: linear-gradient(135deg, #e74c3c 0%, #c0392b 100%);
            border-color: #e74c3c;
        }

        .toc-menu {
            position: absolute;
            right: 80px;
            top: 50%;
            transform: translateY(-50%) translateX(100%);
            background: rgba(26, 26, 26, 0.95);
            backdrop-filter: blur(25px);
            border: 1px solid rgba(197, 164, 126, 0.4);
            border-radius: 20px;
            padding: 30px;
            min-width: 300px;
            opacity: 0;
            visibility: hidden;
            transition: all 0.4s ease;
            box-shadow: 0 30px 80px rgba(0,0,0,0.8);
            max-height: 80vh;
            overflow-y: auto;
            z-index: 1000000;
        }

        .toc-menu.active {
            opacity: 1;
            visibility: visible;
            transform: translateY(-50%) translateX(-10px);
        }

        .toc-menu::-webkit-scrollbar {
            width: 4px;
        }

        .toc-menu::-webkit-scrollbar-track {
            background: transparent;
        }

        .toc-menu::-webkit-scrollbar-thumb {
            background: #c5a47e;
            border-radius: 2px;
        }

        .toc-menu h3 {
            color: #c5a47e;
            font-size: 1.4rem;
            margin-bottom: 25px;
            text-align: center;
            border-bottom: 2px solid #c5a47e;
            padding-bottom: 15px;
            font-weight: 700;
        }

        .toc-menu ul {
            list-style: none;
            margin: 0;
            padding: 0;
        }

        .toc-menu li {
            margin-bottom: 8px;
        }

        .toc-menu a {
            color: #d4d4d4;
            text-decoration: none;
            font-size: 1rem;
            padding: 15px 18px;
            display: block;
            border-radius: 12px;
            transition: all 0.3s ease;
            border-left: 3px solid transparent;
        }

        .toc-menu a:hover,
        .toc-menu a.active {
            color: #c5a47e;
            background: rgba(197, 164, 126, 0.15);
            border-left-color: #c5a47e;
            transform: translateX(8px);
            box-shadow: 0 8px 25px rgba(197, 164, 126, 0.2);
        }

        /* MOBILE RESPONSIVE - CLS OPTIMIZED */
        @media (max-width: 1024px) {
            .kr-features {
                grid-template-columns: repeat(2, 1fr);
            }

            .kr-gallery {
                grid-template-columns: repeat(2, 1fr);
                gap: 20px;
            }
        }

        @media (max-width: 768px) {
            .kr-container {
                padding: 0 20px;
            }

            .kr-section {
                padding: 50px 0;
            }

            .kr-image {
                height: 400px;
                border-radius: 12px;
            }

            .kr-content-grid {
                grid-template-columns: 1fr;
                gap: 30px;
            }

            .kr-content-grid.reverse {
                direction: ltr;
            }

            .kr-gallery {
                grid-template-columns: 1fr;
                gap: 20px;
            }

            .kr-gallery-item {
                height: 350px;
                border-radius: 12px;
            }

            .kr-ba-container {
                height: 400px;
                border-radius: 12px;
            }

            .kr-lightbox-nav {
                width: 40px;
                height: 40px;
                font-size: 28px;
            }

            .kr-stats {
                grid-template-columns: repeat(2, 1fr);
            }

            .kr-features {
                grid-template-columns: 1fr;
            }

            .kr-slider-prev {
                left: 10px;
            }

            .kr-slider-next {
                right: 10px;
            }

            .kr-testimonial-card {
                padding: 30px 20px;
            }

            .kr-testimonial-slider {
                min-height: 450px;
            }

            .kr-testimonials {
                border-radius: 15px;
                padding: 40px 20px;
            }

            .kr-cta {
                border-radius: 15px;
                padding: 50px 20px;
            }

            .toc-container {
                right: 15px;
                top: auto;
                bottom: 210px;
                transform: none;
            }

            .toc-toggle {
                width: 55px;
                height: 55px;
                font-size: 22px;
            }

            .toc-menu {
                right: 70px;
                bottom: 0;
                top: auto;
                transform: translateX(100%);
                min-width: 280px;
                padding: 25px;
                max-height: 70vh;
            }

            .toc-menu.active {
                transform: translateX(-10px);
            }
        }

        @media (max-width: 480px) {
            .kr-container {
                padding: 0 15px;
            }

            .kr-gallery-item {
                height: 300px;
            }

            .kr-image {
                height: 350px;
            }

            .kr-ba-container {
                height: 350px;
            }
        }
/* =================================
   FAQ COLLAPSIBLE STYLES - DARK THEME
   Primary Color: #c5a47e (Gold/Bronze)
   ================================= */

        /* FAQ Container */
        .kr-faq-container {
            max-width: 900px;
            margin: 0 auto;
        }

        /* FAQ Item */
        .kr-faq-item {
            background: rgba(255, 255, 255, 0.02);
            border: 1px solid rgba(197, 164, 126, 0.2);
            border-radius: 0;
            border-left: 3px solid transparent;
            margin-bottom: 20px;
            overflow: hidden;
            transition: all 0.4s ease;
            position: relative;
        }

        .kr-faq-item::before {
            content: '';
            position: absolute;
            left: 0;
            top: 0;
            bottom: 0;
            width: 3px;
            background: #c5a47e;
            transform: scaleY(0);
            transition: transform 0.4s ease;
        }

        .kr-faq-item:hover {
            border-color: rgba(197, 164, 126, 0.4);
            background: rgba(197, 164, 126, 0.05);
            box-shadow: 0 4px 20px rgba(197, 164, 126, 0.1);
        }

        .kr-faq-item:hover::before {
            transform: scaleY(1);
        }

        .kr-faq-item.active {
            border-left-color: #c5a47e;
            background: rgba(197, 164, 126, 0.08);
            border-color: rgba(197, 164, 126, 0.3);
        }

        .kr-faq-item.active::before {
            transform: scaleY(1);
        }

        /* FAQ Question (Clickable Header) */
        .kr-faq-question {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 25px 30px;
            cursor: pointer;
            user-select: none;
            background: transparent;
            transition: all 0.3s ease;
            position: relative;
        }

        .kr-faq-question::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 30px;
            right: 30px;
            height: 1px;
            background: rgba(197, 164, 126, 0.1);
            transition: all 0.3s ease;
        }

        .kr-faq-item.active .kr-faq-question::after {
            background: rgba(197, 164, 126, 0.3);
        }

        .kr-faq-question:hover {
            padding-left: 35px;
        }

        .kr-faq-question h3 {
            margin: 0;
            font-size: 19px;
            font-weight: 600;
            color: #ffffff;
            line-height: 1.5;
            padding-right: 25px;
            flex: 1;
            transition: color 0.3s ease;
        }

        .kr-faq-item:hover .kr-faq-question h3 {
            color: #c5a47e;
        }

        .kr-faq-item.active .kr-faq-question h3 {
            color: #c5a47e;
        }

        /* FAQ Icon (Plus/Minus) */
        .kr-faq-icon {
            font-size: 32px;
            font-weight: 300;
            color: #c5a47e;
            line-height: 1;
            transition: all 0.4s ease;
            min-width: 32px;
            text-align: center;
            opacity: 0.8;
        }

        .kr-faq-item:hover .kr-faq-icon {
            opacity: 1;
            transform: scale(1.1);
        }

        .kr-faq-item.active .kr-faq-icon {
            transform: rotate(135deg);
            color: #d4b896;
            opacity: 1;
        }

        /* FAQ Answer (Collapsible Content) */
        .kr-faq-answer {
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.5s ease, padding 0.5s ease, opacity 0.3s ease;
            padding: 0 30px;
            opacity: 0;
        }

        .kr-faq-item.active .kr-faq-answer {
            max-height: 1000px;
            padding: 0 30px 30px;
            opacity: 1;
        }

        .kr-faq-answer p {
            margin: 0 0 15px 0;
            color: #b0b0b0;
            line-height: 1.8;
            font-size: 16px;
        }

        .kr-faq-answer p:last-child {
            margin-bottom: 0;
        }

        /* Responsive Design */
        @media (max-width: 768px) {
            .kr-faq-item {
                margin-bottom: 15px;
            }
            
            .kr-faq-question {
                padding: 20px 20px;
            }
            
            .kr-faq-question::after {
                left: 20px;
                right: 20px;
            }
            
            .kr-faq-question:hover {
                padding-left: 25px;
            }
            
            .kr-faq-question h3 {
                font-size: 17px;
                padding-right: 20px;
            }
            
            .kr-faq-icon {
                font-size: 28px;
                min-width: 28px;
            }
            
            .kr-faq-answer {
                padding: 0 20px;
            }
            
            .kr-faq-item.active .kr-faq-answer {
                padding: 0 20px 25px;
            }
            
            .kr-faq-answer p {
                font-size: 15px;
            }
        }

        @media (max-width: 480px) {
            .kr-faq-question {
                padding: 18px 18px;
            }
            
            .kr-faq-question::after {
                left: 18px;
                right: 18px;
            }
            
            .kr-faq-question h3 {
                font-size: 16px;
            }
            
            .kr-faq-icon {
                font-size: 26px;
                min-width: 26px;
            }
        }

        /* Entrance Animation */
        @keyframes fadeInUp {
            from {
                opacity: 0;
                transform: translateY(20px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        .kr-faq-item {
            animation: fadeInUp 0.5s ease forwards;
            opacity: 0;
        }

        .kr-faq-item:nth-child(1) { animation-delay: 0.05s; }
        .kr-faq-item:nth-child(2) { animation-delay: 0.1s; }
        .kr-faq-item:nth-child(3) { animation-delay: 0.15s; }
        .kr-faq-item:nth-child(4) { animation-delay: 0.2s; }
        .kr-faq-item:nth-child(5) { animation-delay: 0.25s; }
        .kr-faq-item:nth-child(6) { animation-delay: 0.3s; }
        .kr-faq-item:nth-child(7) { animation-delay: 0.35s; }
        .kr-faq-item:nth-child(8) { animation-delay: 0.4s; }
        .kr-faq-item:nth-child(9) { animation-delay: 0.45s; }
        .kr-faq-item:nth-child(10) { animation-delay: 0.5s; }
        .kr-faq-item:nth-child(11) { animation-delay: 0.55s; }
/* =================================
   LOCAL AREA SECTION - MODERN DARK DESIGN
   Primary Color: #c5a47e (Gold/Bronze)
   ================================= */

        .local-area-section {
            background: linear-gradient(135deg, #0f0f0f 0%, #1a1a1a 50%, #0f0f0f 100%);
            padding: 100px 20px;
            margin: 60px 0;
            position: relative;
            overflow: hidden;
        }

        /* Animated Background Grid */
        .local-area-section::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background-image: 
                linear-gradient(rgba(197, 164, 126, 0.03) 1px, transparent 1px),
                linear-gradient(90deg, rgba(197, 164, 126, 0.03) 1px, transparent 1px);
            background-size: 50px 50px;
            opacity: 0.5;
            pointer-events: none;
        }

        /* Removed vertical line */

        /* Container */
        .local-area-container {
            max-width: 1200px;
            margin: 0 auto;
            position: relative;
            z-index: 1;
        }

        /* Header Section */
        .local-area-header {
            text-align: center;
            margin-bottom: 70px;
            position: relative;
        }

        .local-area-badge {
            display: inline-block;
            background: transparent;
            color: #c5a47e;
            padding: 10px 30px;
            border: 2px solid #c5a47e;
            border-radius: 50px;
            font-size: 13px;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 2px;
            margin-bottom: 25px;
            position: relative;
            overflow: hidden;
            transition: all 0.4s ease;
        }

        .local-area-badge::before {
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background: #c5a47e;
            transition: left 0.4s ease;
            z-index: -1;
        }

        .local-area-badge:hover {
            color: #0f0f0f;
            box-shadow: 0 0 20px rgba(197, 164, 126, 0.5);
        }

        .local-area-badge:hover::before {
            left: 0;
        }

        .local-area-title {
            font-size: 48px;
            font-weight: 800;
            color: #ffffff;
            margin: 0 0 20px 0;
            line-height: 1.2;
            text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
        }

        .local-area-subtitle {
            font-size: 19px;
            color: #999;
            margin: 0;
            font-weight: 400;
        }

        /* Main Content Area */
        .local-area-content {
            margin-bottom: 60px;
        }

        .local-area-main {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 40px;
            position: relative;
        }

        /* Feature Items with Number Design */
        .local-area-feature {
            position: relative;
            padding: 40px 30px;
            background: rgba(255, 255, 255, 0.02);
            border-left: 3px solid #c5a47e;
            transition: all 0.4s ease;
            overflow: hidden;
        }

        .local-area-feature::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: linear-gradient(135deg, rgba(197, 164, 126, 0.05) 0%, transparent 100%);
            opacity: 0;
            transition: opacity 0.4s ease;
        }

        .local-area-feature:hover {
            background: rgba(197, 164, 126, 0.05);
            border-left-width: 5px;
            transform: translateX(10px);
        }

        .local-area-feature:hover::before {
            opacity: 1;
        }

        /* Feature Number */
        .feature-number {
            display: block;
            font-size: 72px;
            font-weight: 900;
            color: transparent;
            -webkit-text-stroke: 2px rgba(197, 164, 126, 0.3);
            line-height: 1;
            margin-bottom: 20px;
            transition: all 0.4s ease;
        }

        .local-area-feature:hover .feature-number {
            color: rgba(197, 164, 126, 0.1);
            -webkit-text-stroke: 2px #c5a47e;
            transform: scale(1.1);
        }

        /* Feature Title */
        .local-area-feature h3 {
            font-size: 22px;
            font-weight: 700;
            color: #c5a47e;
            margin: 0 0 15px 0;
            line-height: 1.3;
            transition: all 0.3s ease;
        }

        .local-area-feature:hover h3 {
            transform: translateX(5px);
        }

        /* Feature Text */
        .local-area-feature p {
            font-size: 15px;
            color: #b0b0b0;
            line-height: 1.7;
            margin: 0;
        }

        /* Suburbs Section - Keep Original Design */
        .local-area-suburbs {
            background: rgba(197, 164, 126, 0.05);
            border: 1px solid rgba(197, 164, 126, 0.2);
            border-radius: 12px;
            padding: 40px;
            text-align: center;
            position: relative;
        }

        .local-area-suburbs::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 2px;
            background: linear-gradient(90deg, transparent, #c5a47e, transparent);
        }

        .local-area-suburbs-title {
            font-size: 20px;
            font-weight: 600;
            color: #c5a47e;
            margin: 0 0 30px 0;
            text-transform: uppercase;
            letter-spacing: 2px;
        }

        .local-area-suburbs-list {
            display: flex;
            flex-wrap: wrap;
            gap: 12px;
            justify-content: center;
        }

        /* Suburb Tags */
        .suburb-tag {
            background: rgba(197, 164, 126, 0.1);
            color: #ffffff;
            padding: 12px 24px;
            border-radius: 30px;
            font-size: 14px;
            font-weight: 500;
            border: 1px solid rgba(197, 164, 126, 0.3);
            transition: all 0.3s ease;
            cursor: default;
            position: relative;
            overflow: hidden;
        }

        .suburb-tag::before {
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background: linear-gradient(135deg, #c5a47e 0%, #d4b896 100%);
            transition: left 0.3s ease;
            z-index: -1;
        }

        .suburb-tag:hover {
            color: #0f0f0f;
            border-color: #c5a47e;
            transform: translateY(-3px);
            box-shadow: 0 6px 20px rgba(197, 164, 126, 0.4);
        }

        .suburb-tag:hover::before {
            left: 0;
        }

        /* Responsive Design */
        @media (max-width: 1024px) {
            .local-area-section {
                padding: 80px 20px;
            }
            
            .local-area-title {
                font-size: 40px;
            }
            
            .local-area-main {
                gap: 30px;
            }
        }

        @media (max-width: 768px) {
            .local-area-section {
                padding: 60px 15px;
                margin: 40px 0;
            }
            
            .local-area-header {
                margin-bottom: 50px;
            }
            
            .local-area-badge {
                font-size: 11px;
                padding: 8px 20px;
                letter-spacing: 1.5px;
            }
            
            .local-area-title {
                font-size: 32px;
            }
            
            .local-area-subtitle {
                font-size: 16px;
            }
            
            .local-area-main {
                grid-template-columns: 1fr;
                gap: 25px;
                margin-bottom: 40px;
            }
            
            .local-area-feature {
                padding: 30px 25px;
            }
            
            .feature-number {
                font-size: 60px;
            }
            
            .local-area-feature h3 {
                font-size: 20px;
            }
            
            .local-area-feature p {
                font-size: 14px;
            }
            
            .local-area-suburbs {
                padding: 30px 20px;
            }
            
            .local-area-suburbs-title {
                font-size: 18px;
                margin-bottom: 25px;
            }
            
            .suburb-tag {
                font-size: 13px;
                padding: 10px 18px;
            }
        }

        @media (max-width: 480px) {
            .local-area-title {
                font-size: 26px;
            }
            
            .local-area-subtitle {
                font-size: 15px;
            }
            
            .local-area-feature {
                padding: 25px 20px;
            }
            
            .feature-number {
                font-size: 50px;
            }
            
            .suburb-tag {
                font-size: 12px;
                padding: 8px 16px;
            }
        }

        /* Entrance Animations */
        @keyframes slideInLeft {
            from {
                opacity: 0;
                transform: translateX(-50px);
            }
            to {
                opacity: 1;
                transform: translateX(0);
            }
        }

        .local-area-feature {
            animation: slideInLeft 0.6s ease forwards;
            opacity: 0;
        }

        .local-area-feature:nth-child(1) { animation-delay: 0.1s; }
        .local-area-feature:nth-child(2) { animation-delay: 0.2s; }
        .local-area-feature:nth-child(3) { animation-delay: 0.3s; }
    </style>
</head>

<div class="kitchen-renovation-section">

  <!-- TOC -->
  <div class="toc-container" id="tocContainer">
    <div class="toc-toggle" id="tocToggle">☰</div>
    <div class="toc-menu" id="tocMenu">
      <h3>Navigation</h3>
      <ul>
        <li><a href="#overview">Project Overview</a></li>
        <li><a href="#services">What We Renovated</a></li>
        <li><a href="#kitchen">Kitchen Renovation</a></li>
        <li><a href="#bathroom">Bathroom &amp; Ensuite</a></li>
        <li><a href="#living">Living Areas &amp; Floors</a></li>
        <li><a href="#wardrobe">Wardrobes &amp; Laundry</a></li>
        <li><a href="#office">Office &amp; WC</a></li>
        <li><a href="#before-after">Before &amp; After</a></li>
        <li><a href="#gallery">Gallery</a></li>
        <li><a href="#process">Our Process</a></li>
        <li><a href="#testimonials">Testimonials</a></li>
        <li><a href="#benefits">Benefits</a></li>
        <li><a href="#features">Why KJoinery</a></li>
        <li><a href="#faq">FAQ</a></li>
      </ul>
    </div>
  </div>

  <!-- Hero -->
  <section class="kr-hero" style="background-image: url('https://kjoinery.com.au/wp-content/uploads/2026/02/full-reno-by-kjoinery.webp'); background-size: cover; background-position: center; position: relative;">
    <div style="position: absolute; inset: 0; background: linear-gradient(135deg, rgba(10,10,20,0.82) 0%, rgba(10,10,20,0.55) 100%);"></div>
    <div class="kr-hero-content" style="position: relative; z-index: 2;">
      <h1>Full Home Renovation Ascot Vale — Complete Property Transformation by KJoinery</h1>
      <p class="kr-hero-subtitle">This Ascot Vale home was transformed from top to bottom — kitchen, bathrooms, walking robe, new floors, living areas, laundry, office, and more. One team. One vision. One extraordinary result. See what a complete full home renovation in Ascot Vale looks like when craftsmanship meets intelligent design.</p>
      <div class="kr-stats">
        <div class="kr-stat">
          <span class="kr-stat-number">15+</span>
          <span class="kr-stat-label">Years Experience</span>
        </div>
        <div class="kr-stat">
          <span class="kr-stat-number">800+</span>
          <span class="kr-stat-label">Happy Families</span>
        </div>
        <div class="kr-stat">
          <span class="kr-stat-number">100%</span>
          <span class="kr-stat-label">Custom Designs</span>
        </div>
        <div class="kr-stat">
          <span class="kr-stat-number">10Y</span>
          <span class="kr-stat-label">Warranty</span>
        </div>
      </div>
    </div>
  </section>

  <div class="kr-container">

    <!-- Overview -->
    <section id="overview" class="kr-section">
      <div class="kr-content">
        <p><strong>A full home renovation in Ascot Vale is one of the most significant investments a homeowner can make</strong> — and when it is done right, the return is extraordinary. This project is proof. KJoinery Australia was engaged to carry out a complete property transformation: every room touched, every surface reconsidered, every space made to perform at its absolute best.</p>
        <p>From a brand-new kitchen and fully renovated bathrooms to custom wardrobes, fresh flooring throughout, a dedicated home office with glass partition, and a reimagined living space complete with a feature TV wall and fireplace — this full home renovation in Ascot Vale was delivered by one team, under one roof, with zero compromise on quality.</p>
        <p>If you are considering a full home renovation in Ascot Vale or the surrounding inner-north Melbourne suburbs, this project shows exactly what becomes possible when you partner with an experienced, dedicated team. <a href="https://kjoinery.com.au/premium-kitchen-renovation-in-hoppers-crossing/" rel="dofollow">Explore our broader project portfolio</a> or read on to discover how this transformation came together.</p>
      </div>
    </section>

    <!-- What We Renovated -->
    <section id="services" class="kr-section">
      <h2 class="kr-section-title">Full Home Renovation Ascot Vale — Everything We Transformed</h2>
      <p class="kr-section-subtitle">A complete room-by-room breakdown of this total property renovation</p>

      <div class="kr-content-grid">
        <div class="kr-content">
          <h3>One Home. Every Room. One Team.</h3>
          <p>Most homeowners planning a full renovation in Ascot Vale face the same exhausting problem: coordinating a dozen different tradespeople, managing conflicting schedules, and watching costs spiral because nothing is properly sequenced. This project was different. KJoinery managed the entire transformation — a single project manager, a single point of contact, and one integrated team who knew exactly how each room connected to the next.</p>
          <p>The scope of this full home renovation in Ascot Vale included a complete kitchen replacement, full bathroom renovation, separate WC refurbishment, custom built-in walking robe, new flooring throughout the living areas, fresh painting, a feature TV and fireplace wall, a glass-partitioned home office, custom laundry cabinetry, and a bedroom built-in wardrobe. Every trade was coordinated and sequenced correctly — which is why the result is cohesive, polished, and genuinely impressive.</p>
          <p>See the <a href="https://kjoinery.com.au/project/custom-under-stairs-drawer-cabinets-in-hoppers-crossing-melbourne/" rel="dofollow">attention to detail we bring to every custom storage project</a> for more examples of our craftsmanship across Melbourne.</p>
        </div>
        <div class="kr-image" data-lightbox-src="https://kjoinery.com.au/wp-content/uploads/2026/02/house-full-reno-before-after.webp">
          <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2026/02/house-full-reno-before-after.webp" alt="Full home renovation Ascot Vale before and after — complete property transformation by KJoinery Australia">
        </div>
      </div>
    </section>

    <!-- Kitchen -->
    <section id="kitchen" class="kr-section">
      <h2 class="kr-section-title">Kitchen Renovation — The Heart of This Ascot Vale Home</h2>
      <p class="kr-section-subtitle">A complete kitchen replacement designed for how this family actually cooks and entertains</p>

      <div class="kr-content-grid reverse">
        <div class="kr-image" data-lightbox-src="https://kjoinery.com.au/wp-content/uploads/2026/02/kitchen-reno1.webp">
          <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2026/02/kitchen-reno1.webp" alt="Kitchen renovation Ascot Vale full home renovation — new custom cabinetry and stone benchtop by KJoinery">
        </div>
        <div class="kr-content">
          <h3>New Kitchen — Custom Built, Not Off the Shelf</h3>
          <p>The kitchen in this Ascot Vale full home renovation was stripped back completely and rebuilt from scratch. Every cabinet was manufactured in our own workshop — precision CNC cutting, traditional joinery assembly, and premium soft-close hardware throughout. The layout was redesigned to improve workflow between preparation, cooking, and cleanup, creating a space that genuinely functions as well as it looks.</p>
          <p>Custom cabinetry features handle-less profiled doors in a contemporary matte finish, floor-to-ceiling pantry storage, integrated appliance spaces, and deep drawer banks for pots, pans, and cookware. The stone benchtop was templated and installed with invisible joins, and the splashback was chosen to tie the entire colour palette together.</p>
        </div>
      </div>

      <div class="kr-content-grid">
        <div class="kr-content">
          <h3>Every Detail Considered</h3>
          <p>The lighting in this kitchen was designed in layers — under-cabinet LED strips for task work, pendant lighting over the island for ambiance, and recessed ceiling lighting for general illumination. Pull-out pantry drawers, corner carousel solutions, and a dedicated appliance garage keep countertops clear and the space feeling clean and open. This is what a full home renovation in Ascot Vale looks like when the kitchen is treated as the centrepiece of the entire project.</p>
          <p>According to <a href="https://www.realestate.com.au" rel="dofollow noopener" target="_blank">realestate.com.au</a>, a professionally renovated kitchen is the single most impactful upgrade for resale value in Melbourne&#8217;s inner-north suburbs. This renovation confirms exactly why.</p>
        </div>
        <div class="kr-image" data-lightbox-src="https://kjoinery.com.au/wp-content/uploads/2026/02/kitchen-reno-by-kjoinery.webp">
          <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2026/02/kitchen-reno-by-kjoinery.webp" alt="Custom kitchen renovation Ascot Vale — KJoinery built-in cabinetry with stone benchtop and integrated appliances">
        </div>
      </div>
    </section>

    <!-- Bathroom -->
    <section id="bathroom" class="kr-section">
      <h2 class="kr-section-title">Bathroom Renovation — From Dated to Stunning</h2>
      <p class="kr-section-subtitle">A complete bathroom transformation that elevated the entire home</p>

      <div class="kr-ba-container" id="baSlider">
        <div class="kr-ba-before" style="background-image: url('https://kjoinery.com.au/wp-content/uploads/2026/02/bathroom-before.webp');"></div>
        <div class="kr-ba-after" id="baAfter" style="background-image: url('https://kjoinery.com.au/wp-content/uploads/2026/02/bathroom-full-reno-vanity.webp');"></div>
        <div class="kr-ba-handle" id="baHandle"></div>
      </div>
      <div class="kr-ba-labels">
        <span class="kr-ba-label-before">Before</span>
        <span class="kr-ba-label-after">After</span>
      </div>

      <div class="kr-content-grid" style="margin-top: 2rem;">
        <div class="kr-content">
          <h3>Full Bathroom Gut and Rebuild</h3>
          <p>The bathroom in this Ascot Vale full home renovation was completely demolished and rebuilt — new waterproofing, new tiling from floor to ceiling, new shower screen, new vanity with custom cabinetry, new tapware, and a full lighting upgrade. Nothing from the original bathroom was retained. The transformation in the before and after comparison above speaks for itself.</p>
          <p>The custom vanity was built in our workshop to fit the exact dimensions of the space — a floating design with soft-close drawers, integrated basin, and large-format stone top. Rectified tiles were laid with minimal grout lines for a seamless, contemporary finish. The shower was fully waterproofed and tiled floor-to-ceiling with a recessed niche, frameless screen, and premium brushed nickel tapware throughout.</p>
        </div>
        <div class="kr-image" data-lightbox-src="https://kjoinery.com.au/wp-content/uploads/2026/02/bathroom-full-reno-vanity.webp">
          <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2026/02/bathroom-full-reno-vanity.webp" alt="Bathroom renovation Ascot Vale full home renovation — custom vanity, floor-to-ceiling tiles and frameless shower">
        </div>
      </div>

      <div class="kr-content-grid reverse">
        <div class="kr-image" data-lightbox-src="https://kjoinery.com.au/wp-content/uploads/2026/02/small-wc-renovation.webp">
          <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2026/02/small-wc-renovation.webp" alt="Separate WC renovation Ascot Vale — compact toilet room refurbishment with new tiles and fixtures">
        </div>
        <div class="kr-content">
          <h3>Separate WC — Small Room, Big Impact</h3>
          <p>The separate WC was fully refurbished as part of this Ascot Vale full home renovation. New floor and wall tiles, a wall-mounted toilet suite, recessed toilet roll holder, and a floating hand basin with compact vanity — all chosen to make the most of a tight space. A well-finished WC is a detail that buyers and visitors notice immediately, and this one delivers.</p>
          <p>Even in the smallest rooms, every decision in this full home renovation in Ascot Vale was made deliberately — materials coordinated, finishes matched, and no corner cut.</p>
        </div>
      </div>
    </section>

    <!-- Living Areas & Floors -->
    <section id="living" class="kr-section">
      <h2 class="kr-section-title">Living Areas, New Floors &amp; Feature Wall</h2>
      <p class="kr-section-subtitle">Transforming the spaces where this family spends most of their time</p>

      <div class="kr-content-grid">
        <div class="kr-content">
          <h3>New Flooring Throughout — The Upgrade That Ties Everything Together</h3>
          <p>New flooring was laid throughout the entire living area as part of this full home renovation in Ascot Vale. The existing floors were removed, the subfloor was prepared and levelled, and premium engineered timber was laid throughout in a continuous run — no breaks, no transitions, no visual interruptions. Fresh painting of all walls and ceilings was completed at the same time, creating a completely renewed interior that feels coherent from room to room.</p>
          <p>New flooring combined with fresh paint is often the fastest way to make an older Ascot Vale property feel contemporary and well-maintained — and in this full home renovation, it provided the perfect canvas for everything else in the project.</p>
        </div>
        <div class="kr-image" data-lightbox-src="https://kjoinery.com.au/wp-content/uploads/2026/02/house-reno-kjoinery.webp">
          <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2026/02/house-reno-kjoinery.webp" alt="New flooring and painting Ascot Vale full home renovation — engineered timber and fresh interior painting throughout">
        </div>
      </div>

      <div class="kr-content-grid reverse">
        <div class="kr-image" data-lightbox-src="https://kjoinery.com.au/wp-content/uploads/2026/02/full-reno-by-kjoinery.webp">
          <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2026/02/full-reno-by-kjoinery.webp" alt="Living room renovation Ascot Vale full home renovation — open plan living with new floors and contemporary styling">
        </div>
        <div class="kr-content">
          <h3>Open Plan Living — Designed for Real Life</h3>
          <p>The living area in this Ascot Vale full home renovation was reconsidered entirely. The space was opened up, the layout improved, and every surface refreshed to create an open-plan living and dining area that flows naturally from the kitchen. Natural light was maximised, proportions were balanced, and the result is a space the family now genuinely loves to spend time in — not just show off.</p>
        </div>
      </div>

      <div class="kr-content-grid">
        <div class="kr-content">
          <h3>Feature TV Wall with Built-In Cabinetry &amp; Fireplace</h3>
          <p>One of the standout features of this full home renovation in Ascot Vale is the custom-built TV and fireplace wall. A floor-to-ceiling feature unit was designed and built in our workshop — accommodating a wall-mounted television, integrated electric fireplace, concealed cable management, and flanking cabinetry for storage and display. The result is a living room focal point that looks architectural rather than assembled, and adds genuine warmth and character to the space.</p>
          <p>According to <a href="https://www.choice.com.au" rel="dofollow noopener" target="_blank">Choice Australia</a>, integrated living room cabinetry consistently ranks as one of the top features buyers recall after an open inspection. This unit delivers exactly that impact.</p>
        </div>
        <div class="kr-image" data-lightbox-src="https://kjoinery.com.au/wp-content/uploads/2026/02/wall-mount-tv-cabinetry-firework.webp">
          <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2026/02/wall-mount-tv-cabinetry-firework.webp" alt="Custom TV wall unit with fireplace Ascot Vale full home renovation — built-in cabinetry and feature living room wall">
        </div>
      </div>

      <div class="kr-content-grid reverse">
        <div class="kr-image" data-lightbox-src="https://kjoinery.com.au/wp-content/uploads/2026/02/tv-ubit-3.webp">
          <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2026/02/tv-ubit-3.webp" alt="Built-in TV unit and storage wall Ascot Vale renovation — custom joinery with integrated fireplace and shelving">
        </div>
        <div class="kr-content">
          <h3>Custom Joinery Detail — Built to Impress</h3>
          <p>Every element of the TV wall unit in this Ascot Vale full home renovation was manufactured in our own workshop. Concealed hinges, soft-close doors, integrated LED lighting in the display niches, and perfectly matched timber grain across every panel. This is the level of detail that distinguishes custom joinery from anything available off the shelf — and it defines the character of this living space completely.</p>
        </div>
      </div>
    </section>

    <!-- Wardrobes & Laundry -->
    <section id="wardrobe" class="kr-section">
      <h2 class="kr-section-title">Custom Walking Robe, Bedroom Wardrobe &amp; Laundry</h2>
      <p class="kr-section-subtitle">Intelligent storage built into every corner of this Ascot Vale renovation</p>

      <div class="kr-content-grid">
        <div class="kr-content">
          <h3>Custom Walking Robe — A Dressing Space That Earns Its Place</h3>
          <p>The master bedroom in this full home renovation in Ascot Vale was given a completely custom walking robe — designed around the homeowners&#8217; actual wardrobe, not a generic floor plan. Full-height cabinetry, long and double hanging sections, pull-out drawers, angled shoe shelving, velvet-lined jewellery storage, and integrated LED lighting throughout. Every centimetre of the space was used with purpose.</p>
          <p>The finish was selected to complement the rest of the master suite — a contemporary matte palette with brushed hardware, soft-close mechanisms throughout, and a seamless built-in appearance that makes the room feel complete rather than furnished.</p>
        </div>
        <div class="kr-image" data-lightbox-src="https://kjoinery.com.au/wp-content/uploads/2026/02/wardrobe-5.webp">
          <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2026/02/wardrobe-5.webp" alt="Custom walking robe Ascot Vale full home renovation — built-in wardrobe with hanging rails, drawers and integrated lighting">
        </div>
      </div>

      <div class="kr-content-grid reverse">
        <div class="kr-image" data-lightbox-src="https://kjoinery.com.au/wp-content/uploads/2026/02/wardrobe-1.webp">
          <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2026/02/wardrobe-1.webp" alt="Bedroom built-in wardrobe Ascot Vale renovation — custom floor-to-ceiling cabinetry with open shelving">
        </div>
        <div class="kr-content">
          <h3>Bedroom Built-In Wardrobe</h3>
          <p>A second bedroom in this Ascot Vale full home renovation also received a completely custom built-in wardrobe — replacing a freestanding unit that was eating floor space and creating visual clutter. The built-in reaches full ceiling height, incorporates hanging, shelving, and drawer sections, and uses the same quality materials and European hardware as every other storage piece in the project.</p>
          <p>When every room in a full home renovation in Ascot Vale is treated with the same attention to detail, the result feels intentional and complete — rather than a collection of separate improvements.</p>
        </div>
      </div>

      <div class="kr-content-grid">
        <div class="kr-content">
          <h3>Custom Laundry Cabinetry — The Most Hardworking Room, Finally Done Right</h3>
          <p>The laundry was fully fitted out as part of this Ascot Vale full home renovation — overhead cabinets for storage, a custom benchtop over the machines, integrated hamper drawers, a dedicated hanging rail for drying, and a practical sink with quality tapware. The same premium materials and soft-close hardware used throughout the rest of the project were specified here too. A laundry that actually works is one of the most underrated elements of a truly complete full home renovation.</p>
        </div>
        <div class="kr-image" data-lightbox-src="https://kjoinery.com.au/wp-content/uploads/2026/02/bukt-in-laundry-cabinetry.webp">
          <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2026/02/bukt-in-laundry-cabinetry.webp" alt="Custom laundry cabinetry Ascot Vale full home renovation — built-in storage with benchtop and overhead cabinets">
        </div>
      </div>
    </section>

    <!-- Office & WC -->
    <section id="office" class="kr-section">
      <h2 class="kr-section-title">Home Office with Glass Partition</h2>
      <p class="kr-section-subtitle">A dedicated, professional workspace built into the footprint of this Ascot Vale home</p>

      <div class="kr-content-grid reverse">
        <div class="kr-image" data-lightbox-src="https://kjoinery.com.au/wp-content/uploads/2026/02/partition-office-reno.webp">
          <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2026/02/partition-office-reno.webp" alt="Home office glass partition renovation Ascot Vale — custom internal glass wall creating dedicated workspace">
        </div>
        <div class="kr-content">
          <h3>Glass-Partitioned Home Office — Private Space, Open Feel</h3>
          <p>One of the most distinctive elements of this full home renovation in Ascot Vale is the dedicated home office created using a custom internal glass partition. A room that previously felt undefined was transformed into a proper workspace — private enough to focus, open enough to maintain the visual flow of the home.</p>
          <p>The glass partition uses full-height framed glazing with a solid base panel, creating a professional office environment within the existing floor plan without requiring structural changes. Natural light passes freely through the glazing, making the space feel open rather than enclosed. This is an increasingly requested feature in Ascot Vale renovation projects, where the need for a dedicated work-from-home space has become a genuine priority for many families.</p>
          <p>Built-in desk cabinetry, overhead shelving, and cable management complete the office — a fully functional workspace that looks like it was always part of the home&#8217;s original design.</p>
        </div>
      </div>
    </section>

    <!-- Gallery -->
    <section id="gallery" class="kr-section">
      <h2 class="kr-section-title">Full Home Renovation Ascot Vale — Project Gallery</h2>
      <p class="kr-section-subtitle">Every room. Every detail. One extraordinary transformation.</p>

      <div class="kr-gallery" id="gallery">
        <div class="kr-gallery-item" data-index="0">
          <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2026/02/full-reno-by-kjoinery.webp" alt="Full home renovation Ascot Vale — open plan living room with new floors and contemporary styling">
        </div>
        <div class="kr-gallery-item" data-index="1">
          <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2026/02/kitchen-reno1.webp" alt="Kitchen renovation Ascot Vale full home renovation — custom cabinetry and stone benchtop">
        </div>
        <div class="kr-gallery-item" data-index="2">
          <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2026/02/kitchen-reno-by-kjoinery.webp" alt="Ascot Vale kitchen renovation by KJoinery — built-in cabinetry with premium appliances">
        </div>
        <div class="kr-gallery-item" data-index="3">
          <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2026/02/bathroom-full-reno-vanity.webp" alt="Bathroom renovation Ascot Vale — custom floating vanity and floor-to-ceiling tiling">
        </div>
        <div class="kr-gallery-item" data-index="4">
          <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2026/02/wall-mount-tv-cabinetry-firework.webp" alt="TV wall unit and fireplace Ascot Vale renovation — custom built-in cabinetry with feature fireplace">
        </div>
        <div class="kr-gallery-item" data-index="5">
          <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2026/02/tv-ubit-3.webp" alt="Built-in TV cabinetry Ascot Vale full renovation — custom joinery with integrated storage and shelving">
        </div>
        <div class="kr-gallery-item" data-index="6">
          <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2026/02/wardrobe-5.webp" alt="Walking robe Ascot Vale renovation — custom built-in wardrobe with soft-close drawers">
        </div>
        <div class="kr-gallery-item" data-index="7">
          <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2026/02/wardrobe-1.webp" alt="Built-in bedroom wardrobe Ascot Vale full home renovation — floor-to-ceiling custom cabinetry">
        </div>
        <div class="kr-gallery-item" data-index="8">
          <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2026/02/partition-office-reno.webp" alt="Glass partition home office Ascot Vale renovation — custom internal glazing and built-in desk">
        </div>
        <div class="kr-gallery-item" data-index="9">
          <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2026/02/small-wc-renovation.webp" alt="Separate WC renovation Ascot Vale — compact toilet room with new tiles and wall-mounted suite">
        </div>
        <div class="kr-gallery-item" data-index="10">
          <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2026/02/laundry-reno-cabinetry.webp" alt="Laundry cabinetry renovation Ascot Vale — custom built-in storage with benchtop and overhead cabinets">
        </div>
        <div class="kr-gallery-item" data-index="11">
          <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2026/02/house-reno-kjoinery.webp" alt="House renovation Ascot Vale — new flooring and painting throughout living areas">
        </div>
      </div>

      <div class="kr-content">
        <p>Study these images carefully — the consistency of quality across every room is what distinguishes a genuine full home renovation in Ascot Vale from a piecemeal series of upgrades. The floor finishes flow from room to room. The joinery palette is coherent. The hardware choices are deliberate. Every element was considered in relation to every other. That is only possible when one team manages the entire project from start to finish.</p>
      </div>
    </section>

    <!-- Process -->
    <section id="process" class="kr-section">
      <h2 class="kr-section-title">How We Manage a Full Home Renovation in Ascot Vale</h2>
      <p class="kr-section-subtitle">The 4-step process that delivered this complete Ascot Vale transformation on time and on budget</p>

      <div class="kr-content-grid reverse">
        <div class="kr-image" data-lightbox-src="https://kjoinery.com.au/wp-content/uploads/2026/02/house-full-reno-before-after.webp">
          <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2026/02/house-full-reno-before-after.webp" alt="Full home renovation Ascot Vale before and after process — KJoinery project management">
        </div>
        <div class="kr-content">
          <h3>Step 1: Whole-Home Consultation &amp; Design</h3>
          <p>A full home renovation in Ascot Vale requires a fundamentally different approach to a single-room project. We begin with a comprehensive whole-home consultation — measuring every space, documenting existing conditions, understanding how the household uses every room, and identifying the opportunities that a complete renovation creates. This is where the vision takes shape.</p>
          <p>Within a week, you receive full 3D renders of every renovated space, material samples for every surface, and a fully itemised, transparent quote broken down room by room — so you know exactly where every dollar is going.</p>
        </div>
      </div>

      <div class="kr-content">
        <h3>Step 2: Sequenced Planning — The Secret to an On-Time Full Home Renovation</h3>
        <p>The biggest risk in any full home renovation in Ascot Vale is poor sequencing. Trades arriving out of order. Materials not ready when needed. One room holding up three others. Our project managers plan every phase of the renovation in precise sequence — demolition first, structural work second, rough-in trades third, waterproofing and tiling fourth, cabinetry and joinery fifth, painting sixth, finishing seventh. Every trade is booked and briefed before work begins. Nothing is left to chance.</p>
      </div>

      <div class="kr-content">
        <h3>Step 3: Managed Renovation — One Contact, Zero Chaos</h3>
        <p>Throughout the full home renovation, your dedicated project manager is your single point of contact. You receive regular updates, are notified of each phase transition, and never have to chase a trade or wonder what is happening in your home. We work to keep every room as liveable as possible during the renovation, manage all waste disposal, and ensure daily site cleanup is maintained throughout.</p>
      </div>

      <div class="kr-content">
        <h3>Step 4: Handover — Room by Room, Detail by Detail</h3>
        <p>When your full home renovation in Ascot Vale is complete, we conduct a thorough room-by-room walkthrough with you. Every feature is demonstrated, every appliance is commissioned, every warranty document is handed over, and every care instruction is explained clearly. Our commitment does not end at handover — we remain available for any follow-up or aftercare visits for the lifetime of your project.</p>
      </div>
    </section>

    <!-- Testimonials -->
    <section id="testimonials" class="kr-section">
      <div class="kr-testimonials">
        <h2 class="kr-section-title">What Our Renovation Clients Say About KJoinery</h2>
        <p class="kr-section-subtitle">Real reviews from homeowners who trusted us with a complete full home renovation</p>

        <div class="kr-testimonial-slider">
          <div class="kr-testimonial-track" id="testimonialTrack">

            <div class="kr-testimonial-card">
              <div class="kr-testimonial-stars">★★★★★</div>
              <p class="kr-testimonial-text">We had quotes from six different companies before choosing KJoinery. The difference was immediate — they were the only team who understood the full scope of what we wanted and could deliver it under one roof. Our Ascot Vale renovation was completed on time, on budget, and the result is extraordinary. Every single room is better than we imagined.</p>
              <div class="kr-testimonial-author">
                <div class="kr-testimonial-avatar">PM</div>
                <div class="kr-testimonial-info">
                  <h5>Paul &amp; Melissa Hartigan</h5>
                  <p>Ascot Vale, VIC</p>
                </div>
              </div>
            </div>

            <div class="kr-testimonial-card">
              <div class="kr-testimonial-stars">★★★★★</div>
              <p class="kr-testimonial-text">The project management was genuinely impressive. We had one person to call, one schedule to follow, and zero surprises. Kitchen, bathroom, laundry, wardrobes, floors — everything was sequenced perfectly. The team treated our home with real care and the quality of every finish is exceptional. Could not recommend more highly.</p>
              <div class="kr-testimonial-author">
                <div class="kr-testimonial-avatar">JR</div>
                <div class="kr-testimonial-info">
                  <h5>Jodie &amp; Ryan Carmichael</h5>
                  <p>Inner Melbourne, VIC</p>
                </div>
              </div>
            </div>

            <div class="kr-testimonial-card">
              <div class="kr-testimonial-stars">★★★★★</div>
              <p class="kr-testimonial-text">The TV wall and fireplace unit is the thing every visitor comments on first. But honestly, the whole house flows — the floors, the kitchen, the bathroom, the wardrobes. It all feels like it was designed together from the beginning. That&#8217;s the benefit of using one team for a complete renovation. KJoinery delivered beyond what we expected.</p>
              <div class="kr-testimonial-author">
                <div class="kr-testimonial-avatar">SC</div>
                <div class="kr-testimonial-info">
                  <h5>Sandra &amp; Craig Mitchell</h5>
                  <p>Melbourne Inner North, VIC</p>
                </div>
              </div>
            </div>

            <div class="kr-testimonial-card">
              <div class="kr-testimonial-stars">★★★★★</div>
              <p class="kr-testimonial-text">We loved the 3D renders — they showed us exactly what we were getting before a single thing was touched. The accuracy was remarkable. What we approved on screen is precisely what was built. The craftsmanship in the joinery particularly is on a completely different level. Our home is transformed and we are absolutely thrilled.</p>
              <div class="kr-testimonial-author">
                <div class="kr-testimonial-avatar">AB</div>
                <div class="kr-testimonial-info">
                  <h5>Anna &amp; Ben Kowalczyk</h5>
                  <p>Melbourne, VIC</p>
                </div>
              </div>
            </div>

          </div>

          <button class="kr-slider-nav kr-slider-prev" id="testimonialPrev">‹</button>
          <button class="kr-slider-nav kr-slider-next" id="testimonialNext">›</button>
        </div>

        <div class="kr-slider-dots" id="testimonialDots">
          <div class="kr-slider-dot active" data-slide="0"></div>
          <div class="kr-slider-dot" data-slide="1"></div>
          <div class="kr-slider-dot" data-slide="2"></div>
          <div class="kr-slider-dot" data-slide="3"></div>
        </div>
      </div>
    </section>

    <!-- Benefits -->
    <section id="benefits" class="kr-section">
      <h2 class="kr-section-title">Why a Full Home Renovation in Ascot Vale Delivers Extraordinary Returns</h2>
      <p class="kr-section-subtitle">The real-world value of renovating your entire home at once — not room by room</p>

      <div class="kr-content-grid reverse">
        <div class="kr-image" data-lightbox-src="https://kjoinery.com.au/wp-content/uploads/2026/02/full-reno-by-kjoinery.webp">
          <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2026/02/full-reno-by-kjoinery.webp" alt="Full home renovation Ascot Vale benefits — property value increase and lifestyle transformation">
        </div>
        <div class="kr-content">
          <h3>Property Value — The Numbers Are Compelling</h3>
          <p>Ascot Vale sits in one of Melbourne&#8217;s most desirable inner-north corridors. A professionally completed full home renovation in Ascot Vale — covering kitchen, bathroom, flooring, and built-in joinery — can add between $150,000 and $350,000 to the market value of a standard property, depending on starting condition and scope of works.</p>
          <p>More importantly, a fully renovated Ascot Vale home sells significantly faster and attracts a fundamentally different buyer pool than a property with a dated interior. The premium paid for move-in-ready condition in inner Melbourne is substantial and well-documented by local agents.</p>
        </div>
      </div>

      <div class="kr-content">
        <h3>One Renovation, Coherent Result</h3>
        <p>The most compelling reason to undertake a full home renovation in Ascot Vale all at once — rather than room by room over several years — is design coherence. When every room is designed together, the flooring transitions seamlessly, the colour palette is unified, the joinery style is consistent, and the home feels intentionally designed rather than gradually accumulated. This project demonstrates exactly that principle. Every room belongs to the same story.</p>
      </div>

      <div class="kr-content">
        <h3>Disruption Once, Not Five Times</h3>
        <p>Living through a renovation is disruptive. Living through five separate renovations over a decade is exhausting. A complete full home renovation in Ascot Vale concentrates the disruption into a single, well-managed period — and when it is over, the home is finished. No more tradespeople, no more sequencing problems, no more rooms that need updating. Done properly, a full home renovation is a one-time event with lifetime results.</p>
      </div>

      <div class="kr-content">
        <h3>Modern Energy Efficiency and Liveability</h3>
        <p>A full home renovation in Ascot Vale also presents the opportunity to upgrade insulation, electrical systems, plumbing, ventilation, and appliances simultaneously — producing meaningful reductions in ongoing running costs and a measurably more comfortable, healthy home environment for your family. These functional improvements compound in value alongside the aesthetic transformation.</p>
      </div>
    </section>

    <!-- Features -->
    <section id="features" class="kr-section">
      <h2 class="kr-section-title">Why KJoinery Australia for Your Full Home Renovation</h2>
      <p class="kr-section-subtitle">The capabilities that make us the right choice for a complete property transformation</p>

      <div class="kr-features">
        <div class="kr-feature">
          <div class="kr-feature-icon"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3e0.png" alt="🏠" class="wp-smiley" style="height: 1em; max-height: 1em;" /></div>
          <h4>Complete Scope, One Team</h4>
          <p>Kitchen, bathroom, joinery, flooring, painting, office fitout — we manage every element of your full home renovation in-house. No coordination burden, no gaps.</p>
        </div>
        <div class="kr-feature">
          <div class="kr-feature-icon"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f528.png" alt="🔨" class="wp-smiley" style="height: 1em; max-height: 1em;" /></div>
          <h4>Own Workshop Manufacturing</h4>
          <p>Every cabinet, wardrobe, and joinery piece is built in our own workshop. Perfect fit, total quality control, and faster lead times than any outsourced alternative.</p>
        </div>
        <div class="kr-feature">
          <div class="kr-feature-icon"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/26a1.png" alt="⚡" class="wp-smiley" style="height: 1em; max-height: 1em;" /></div>
          <h4>European Premium Hardware</h4>
          <p>Blum, Hettich, Häfele throughout every project — mechanisms tested to 100,000+ cycles for lasting, quiet performance in every drawer and door.</p>
        </div>
        <div class="kr-feature">
          <div class="kr-feature-icon"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3c6.png" alt="🏆" class="wp-smiley" style="height: 1em; max-height: 1em;" /></div>
          <h4>10-Year Warranty</h4>
          <p>Industry-leading coverage across all cabinetry, workmanship, and installation. We stand behind every full home renovation we deliver, unconditionally.</p>
        </div>
        <div class="kr-feature">
          <div class="kr-feature-icon"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/23f1.png" alt="⏱" class="wp-smiley" style="height: 1em; max-height: 1em;" /></div>
          <h4>On Time, On Budget</h4>
          <p>Transparent pricing, sequenced scheduling, and disciplined project management. Your full home renovation delivered when promised — without exception.</p>
        </div>
        <div class="kr-feature">
          <div class="kr-feature-icon"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4d0.png" alt="📐" class="wp-smiley" style="height: 1em; max-height: 1em;" /></div>
          <h4>Photorealistic 3D Design</h4>
          <p>See your finished home before a single wall is touched. Our 3D renders are accurate, detailed, and delivered within 48 hours of your consultation.</p>
        </div>
      </div>
    </section>

    <!-- FAQ -->
    <section id="faq" class="kr-section">
      <h2 class="kr-section-title">Full Home Renovation Ascot Vale — Frequently Asked Questions</h2>
      <p class="kr-section-subtitle">Honest answers to the most common questions about whole-home renovation projects</p>

      <div class="kr-faq-container">

        <div class="kr-faq-item">
          <div class="kr-faq-question">
            <h3>How much does a full home renovation in Ascot Vale cost?</h3>
            <span class="kr-faq-icon">+</span>
          </div>
          <div class="kr-faq-answer">
            <p>A full home renovation in Ascot Vale covering kitchen, bathroom, flooring, painting, and custom joinery typically ranges from $120,000–$250,000+ depending on the scope, size of the property, and quality of finishes selected. We provide a fully itemised, room-by-room quote so you know exactly where every dollar is allocated — before any work begins.</p>
          </div>
        </div>

        <div class="kr-faq-item">
          <div class="kr-faq-question">
            <h3>How long does a complete home renovation take?</h3>
            <span class="kr-faq-icon">+</span>
          </div>
          <div class="kr-faq-answer">
            <p>A full home renovation in Ascot Vale of this scope typically takes 10–16 weeks from demolition to handover, depending on the number of rooms and complexity of individual elements. We provide a detailed project timeline before work begins and maintain it through careful trade scheduling and proactive communication throughout.</p>
          </div>
        </div>

        <div class="kr-faq-item">
          <div class="kr-faq-question">
            <h3>Can we stay in the home during the renovation?</h3>
            <span class="kr-faq-icon">+</span>
          </div>
          <div class="kr-faq-answer">
            <p>It is possible but depends on the scope and your personal tolerance for disruption. For complete full home renovations in Ascot Vale, we recommend temporary accommodation for at least the first 4–6 weeks while the most disruptive work — demolition, rough-in trades, and waterproofing — is completed. We discuss this honestly during consultation so you can plan accordingly.</p>
          </div>
        </div>

        <div class="kr-faq-item">
          <div class="kr-faq-question">
            <h3>Do you need council permits for a full home renovation in Ascot Vale?</h3>
            <span class="kr-faq-icon">+</span>
          </div>
          <div class="kr-faq-answer">
            <p>Internal renovations that do not alter the building&#8217;s structural envelope or external appearance generally do not require a planning permit in Ascot Vale. However, all electrical, plumbing, and waterproofing work requires building permits and must be completed by licensed tradespeople. We assess permit requirements during the design phase and manage all documentation and approvals on your behalf.</p>
          </div>
        </div>

        <div class="kr-faq-item">
          <div class="kr-faq-question">
            <h3>Does KJoinery manage the entire project or do I need to coordinate trades separately?</h3>
            <span class="kr-faq-icon">+</span>
          </div>
          <div class="kr-faq-answer">
            <p>KJoinery manages everything. A full home renovation in Ascot Vale involves electricians, plumbers, waterproofers, tilers, flooring installers, painters, cabinetmakers, and more. We coordinate every trade, manage every schedule, and you deal with one project manager throughout. This is the most significant advantage of choosing KJoinery for a complete property renovation.</p>
          </div>
        </div>

        <div class="kr-faq-item">
          <div class="kr-faq-question">
            <h3>Can I see a full home renovation you&#8217;ve completed before committing?</h3>
            <span class="kr-faq-icon">+</span>
          </div>
          <div class="kr-faq-answer">
            <p>Yes. We can arrange for you to view completed projects in person, subject to homeowner availability, and we have an extensive portfolio of full home renovation documentation — including before and after photography, project timelines, and cost breakdowns — available to review during your consultation. We believe transparency builds trust, and we encourage every client to review our work thoroughly before making any decision.</p>
          </div>
        </div>

        <div class="kr-faq-item">
          <div class="kr-faq-question">
            <h3>What areas do you service for full home renovations?</h3>
            <span class="kr-faq-icon">+</span>
          </div>
          <div class="kr-faq-answer">
            <p>KJoinery delivers full home renovations across metropolitan Melbourne — including Ascot Vale, Moonee Ponds, Essendon, Brunswick, Fitzroy, Richmond, and all inner and middle-ring Melbourne suburbs, as well as our core Western Melbourne service area including Point Cook, Sanctuary Lakes, Hoppers Crossing, and Wyndham. Contact us to confirm availability in your suburb.</p>
          </div>
        </div>

        <div class="kr-faq-item">
          <div class="kr-faq-question">
            <h3>What warranty do you provide on a full home renovation?</h3>
            <span class="kr-faq-icon">+</span>
          </div>
          <div class="kr-faq-answer">
            <p>KJoinery Australia provides a 10-year warranty on all cabinetry, joinery, and installation workmanship. Appliances, tapware, and tile materials carry their own manufacturer warranties. We provide comprehensive warranty documentation at handover and remain available for aftercare visits throughout the warranty period — and beyond.</p>
          </div>
        </div>

      </div>
    </section>

    <!-- Design Trends -->
    <section class="kr-section">
      <h2 class="kr-section-title">2025 Full Home Renovation Trends — What Ascot Vale Homeowners Are Choosing</h2>
      <p class="kr-section-subtitle">The design directions shaping complete home renovations in Melbourne&#8217;s inner north this year</p>

      <div class="kr-content">
        <p><strong>Whole-Home Material Palettes:</strong> The most successful full home renovations in Ascot Vale in 2025 are defined by a disciplined, consistent material palette — two or three tones repeated across every room rather than each space treated independently. This is the single biggest shift in how interior renovation is being approached by design-led homeowners.</p>
        <p><strong>Home Office Integration:</strong> The glass-partitioned home office in this project reflects a genuine shift in how Ascot Vale homeowners are using their floor plans. A proper, purpose-built workspace — private but visually open — has become a standard expectation in full home renovation briefs across inner Melbourne.</p>
        <p><strong>Feature Fireplaces and TV Walls:</strong> Custom-built TV and fireplace walls are the centrepiece joinery request in 2025 full home renovation projects. The combination of warmth, function, and visual drama is unmatched by any furniture alternative.</p>
        <p><strong>Seamless Floor Transitions:</strong> Continuous flooring laid throughout the entire home — without material changes at doorways — is one of the defining characteristics of a truly complete full home renovation. It makes properties feel larger, more cohesive, and significantly more premium.</p>
        <p><strong>Laundry Elevation:</strong> The laundry is finally being treated as a room that deserves design attention in full home renovation projects. Custom cabinetry, quality benchtops, and considered storage solutions in the laundry add function, beauty, and real resale value.</p>
      </div>
    </section>

    <!-- Local Area -->
    <section class="local-area-section">
      <div class="local-area-container">
        <div class="local-area-header">
          <span class="local-area-badge">Melbourne Wide</span>
          <h2 class="local-area-title">Full Home Renovations Across Melbourne — Delivered by KJoinery</h2>
          <p class="local-area-subtitle">15+ years of complete property transformations from Ascot Vale to the Western suburbs</p>
        </div>

        <div class="local-area-content">
          <div class="local-area-main">
            <div class="local-area-feature">
              <span class="feature-number">01</span>
              <h3>Inner Melbourne Specialists</h3>
              <p>We understand the architecture, heritage considerations, and design expectations of Ascot Vale and Melbourne&#8217;s inner-north suburbs — and we design full home renovations that honour them.</p>
            </div>
            <div class="local-area-feature">
              <span class="feature-number">02</span>
              <h3>One Team, Whole Home</h3>
              <p>Our own team manages every aspect of your full home renovation — from design and manufacturing to trade coordination, installation, and handover. No outsourcing, no gaps.</p>
            </div>
            <div class="local-area-feature">
              <span class="feature-number">03</span>
              <h3>Proven at Scale</h3>
              <p>800+ completed projects and 15+ years of experience means we have managed every kind of challenge a full home renovation can present — and we know how to solve them efficiently.</p>
            </div>
          </div>
        </div>

        <div class="local-area-suburbs">
          <h4 class="local-area-suburbs-title">Areas We Serve</h4>
          <div class="local-area-suburbs-list">
            <span class="suburb-tag">Ascot Vale</span>
            <span class="suburb-tag">Moonee Ponds</span>
            <span class="suburb-tag">Essendon</span>
            <span class="suburb-tag">Brunswick</span>
            <span class="suburb-tag">Fitzroy</span>
            <span class="suburb-tag">Point Cook</span>
            <span class="suburb-tag">Sanctuary Lakes</span>
            <span class="suburb-tag">Hoppers Crossing</span>
          </div>
        </div>
      </div>
    </section>

    <!-- CTA -->
    <section class="kr-cta">
      <h2>Ready to Start Your Full Home Renovation in Ascot Vale?</h2>
      <p>Your complete home transformation begins with one free consultation. Our designer visits your Ascot Vale property, documents every room, listens to your vision, and delivers photorealistic 3D renders with a transparent, itemised quote — completely free, zero obligation. This is the conversation that changes everything.</p>
      <div class="kr-cta-buttons">
        <a href="tel:0422630203" class="kr-btn"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4de.png" alt="📞" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Call 0422 630 203</a>
        <a href="mailto:info@kjoinery.com.au" class="kr-btn"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2709.png" alt="✉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Get Free Quote</a>
      </div>
      <p style="margin-top: 20px; font-size: 14px;">Serving Ascot Vale &amp; All of Melbourne • 10-Year Warranty • 800+ Happy Families</p>
    </section>

  </div><!-- /.kr-container -->

  <!-- Lightbox -->
  <div class="kr-lightbox" id="lightbox">
    <div class="kr-lightbox-content">
      <button class="kr-lightbox-close" id="closeLightbox">✕</button>
      <button class="kr-lightbox-nav kr-lightbox-prev" id="prevImage">‹</button>
      <img decoding="async" id="lightboxImage" src="" alt="">
      <button class="kr-lightbox-nav kr-lightbox-next" id="nextImage">›</button>
    </div>
  </div>

</div>
    <script>
        // TOC Functionality
        document.addEventListener('DOMContentLoaded', function() {
            const tocContainer = document.getElementById('tocContainer');
            const tocToggle = document.getElementById('tocToggle');
            const tocMenu = document.getElementById('tocMenu');
            const tocLinks = document.querySelectorAll('.toc-menu a');
            
            if (!tocToggle || !tocMenu) return;
            
            function ensureSticky() {
                if (tocContainer) {
                    tocContainer.style.position = 'fixed';
                    tocContainer.style.zIndex = '999999';
                    tocContainer.style.visibility = 'visible';
                    tocContainer.style.display = 'block';
                }
            }
            
            ensureSticky();
            
            tocToggle.addEventListener('click', function(e) {
                e.preventDefault();
                e.stopPropagation();
                
                const isActive = tocMenu.classList.contains('active');
                
                if (isActive) {
                    tocMenu.classList.remove('active');
                    tocToggle.classList.remove('active');
                    tocToggle.innerHTML = '☰';
                } else {
                    tocMenu.classList.add('active');
                    tocToggle.classList.add('active');
                    tocToggle.innerHTML = '✕';
                }
            });
            
            document.addEventListener('click', function(e) {
                if (!e.target.closest('.toc-container') && tocMenu.classList.contains('active')) {
                    tocMenu.classList.remove('active');
                    tocToggle.classList.remove('active');
                    tocToggle.innerHTML = '☰';
                }
            });
            
            tocLinks.forEach(link => {
                link.addEventListener('click', function(e) {
                    e.preventDefault();
                    
                    const targetId = this.getAttribute('href').substring(1);
                    const targetElement = document.getElementById(targetId);
                    
                    if (targetElement) {
                        const offset = 80;
                        const elementPosition = targetElement.getBoundingClientRect().top;
                        const offsetPosition = elementPosition + window.pageYOffset - offset;
                        
                        window.scrollTo({
                            top: offsetPosition,
                            behavior: 'smooth'
                        });
                    }
                    
                    tocMenu.classList.remove('active');
                    tocToggle.classList.remove('active');
                    tocToggle.innerHTML = '☰';
                });
            });
            
            let ticking = false;
            
            function updateActiveLink() {
                const sections = document.querySelectorAll('section[id]');
                const scrollPosition = window.pageYOffset + 150;
                let current = '';
                
                sections.forEach(section => {
                    const sectionTop = section.offsetTop;
                    const sectionHeight = section.offsetHeight;
                    
                    if (scrollPosition >= sectionTop && scrollPosition < sectionTop + sectionHeight) {
                        current = section.getAttribute('id');
                    }
                });
                
                tocLinks.forEach(link => {
                    link.classList.remove('active');
                    if (link.getAttribute('href') === '#' + current) {
                        link.classList.add('active');
                    }
                });
                
                ticking = false;
            }
            
            function requestTick() {
                if (!ticking) {
                    requestAnimationFrame(updateActiveLink);
                    ticking = true;
                }
            }
            
            window.addEventListener('scroll', function() {
                ensureSticky();
                requestTick();
            });
            
            window.addEventListener('resize', ensureSticky);
            updateActiveLink();
        });

        // Video Player
        const videoContainer = document.getElementById('videoContainer');
        
        if (videoContainer) {
            videoContainer.addEventListener('click', function() {
                const videoId = 'dQw4w9WgXcQ';
                const iframe = document.createElement('iframe');
                iframe.className = 'kr-video-iframe';
                iframe.src = `https://kjoinery.com.au/wp-content/uploads/2025/09/IMG_0256-1.mp4`;
                iframe.allow = 'accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture';
                iframe.allowFullscreen = true;
                
                videoContainer.innerHTML = '';
                videoContainer.appendChild(iframe);
            });
        }

        // Before/After Slider
        const baSlider = document.getElementById('baSlider');
        const baAfter = document.getElementById('baAfter');
        const baHandle = document.getElementById('baHandle');
        let isSliding = false;

        function updateSlider(x) {
            const rect = baSlider.getBoundingClientRect();
            const percentage = Math.max(0, Math.min(100, ((x - rect.left) / rect.width) * 100));
            baAfter.style.clipPath = `polygon(${percentage}% 0, 100% 0, 100% 100%, ${percentage}% 100%)`;
            baHandle.style.left = `${percentage}%`;
        }

        baSlider.addEventListener('mousedown', (e) => {
            isSliding = true;
            updateSlider(e.clientX);
        });

        document.addEventListener('mousemove', (e) => {
            if (isSliding) updateSlider(e.clientX);
        });

        document.addEventListener('mouseup', () => isSliding = false);

        baSlider.addEventListener('touchstart', (e) => {
            isSliding = true;
            updateSlider(e.touches[0].clientX);
        });

        document.addEventListener('touchmove', (e) => {
            if (isSliding) updateSlider(e.touches[0].clientX);
        });

        document.addEventListener('touchend', () => isSliding = false);

        // Testimonial Slider
        const testimonialTrack = document.getElementById('testimonialTrack');
        const testimonialPrev = document.getElementById('testimonialPrev');
        const testimonialNext = document.getElementById('testimonialNext');
        const testimonialDots = document.querySelectorAll('.kr-slider-dot');
        let currentSlide = 0;
        const totalSlides = 3;

        function updateTestimonialSlider() {
            testimonialTrack.style.transform = `translateX(-${currentSlide * 100}%)`;
            testimonialDots.forEach((dot, index) => {
                dot.classList.toggle('active', index === currentSlide);
            });
        }

        testimonialNext.addEventListener('click', () => {
            currentSlide = (currentSlide + 1) % totalSlides;
            updateTestimonialSlider();
        });

        testimonialPrev.addEventListener('click', () => {
            currentSlide = (currentSlide - 1 + totalSlides) % totalSlides;
            updateTestimonialSlider();
        });

        testimonialDots.forEach(dot => {
            dot.addEventListener('click', () => {
                currentSlide = parseInt(dot.getAttribute('data-slide'));
                updateTestimonialSlider();
            });
        });

        // Auto-advance testimonials every 5 seconds
        setInterval(() => {
            currentSlide = (currentSlide + 1) % totalSlides;
            updateTestimonialSlider();
        }, 5000);

        // Enhanced Lightbox with content section images
        const lightbox = document.getElementById('lightbox');
        const lightboxImage = document.getElementById('lightboxImage');
        const closeLightbox = document.getElementById('closeLightbox');
        const prevImage = document.getElementById('prevImage');
        const nextImage = document.getElementById('nextImage');
        const galleryItems = document.querySelectorAll('.kr-gallery-item');
        const contentImages = document.querySelectorAll('.kr-image[data-lightbox-src]');
        let allImages = [];
        let currentIndex = 0;

        // Collect all clickable images
        galleryItems.forEach((item, index) => {
            const img = item.querySelector('img');
            allImages.push({
                src: img.src,
                element: item
            });
            item.addEventListener('click', () => {
                currentIndex = allImages.findIndex(img => img.element === item);
                showLightbox();
            });
        });

        contentImages.forEach(item => {
            const src = item.getAttribute('data-lightbox-src');
            allImages.push({
                src: src,
                element: item
            });
            item.addEventListener('click', () => {
                currentIndex = allImages.findIndex(img => img.element === item);
                showLightbox();
            });
        });

        function showLightbox() {
            lightboxImage.src = allImages[currentIndex].src;
            lightbox.classList.add('active');
            document.body.style.overflow = 'hidden';
        }

        closeLightbox.addEventListener('click', () => {
            lightbox.classList.remove('active');
            document.body.style.overflow = '';
        });

        lightbox.addEventListener('click', (e) => {
            if (e.target === lightbox) {
                lightbox.classList.remove('active');
                document.body.style.overflow = '';
            }
        });

        prevImage.addEventListener('click', (e) => {
            e.stopPropagation();
            currentIndex = (currentIndex - 1 + allImages.length) % allImages.length;
            showLightbox();
        });

        nextImage.addEventListener('click', (e) => {
            e.stopPropagation();
            currentIndex = (currentIndex + 1) % allImages.length;
            showLightbox();
        });

        document.addEventListener('keydown', (e) => {
            if (!lightbox.classList.contains('active')) return;
            if (e.key === 'Escape') {
                lightbox.classList.remove('active');
                document.body.style.overflow = '';
            }
            if (e.key === 'ArrowLeft') prevImage.click();
            if (e.key === 'ArrowRight') nextImage.click();
        });
    </script>
    <script>
            document.addEventListener('DOMContentLoaded', function() {
        // Get all FAQ questions
        const faqQuestions = document.querySelectorAll('.kr-faq-question');
        
        faqQuestions.forEach(question => {
            question.addEventListener('click', function() {
                const faqItem = this.parentElement;
                const isActive = faqItem.classList.contains('active');
                
                // Optional: Close all other FAQ items (accordion style)
                // Remove the comments below if you want only one FAQ open at a time
                // document.querySelectorAll('.kr-faq-item').forEach(item => {
                //     item.classList.remove('active');
                // });
                
                // Toggle current FAQ item
                if (isActive) {
                    faqItem.classList.remove('active');
                } else {
                    faqItem.classList.add('active');
                }
            });
        });
        
        // Optional: Open first FAQ by default
        // const firstFaq = document.querySelector('.kr-faq-item');
        // if (firstFaq) {
        //     firstFaq.classList.add('active');
        // }
    });
    </script>
</body>
</html>]]></content:encoded>
					
					<wfw:commentRss>https://kjoinery.com.au/project/full-home-renovation-ascot-vale/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Walking Robe Sanctuary Lakes</title>
		<link>https://kjoinery.com.au/project/walking-robe-sanctuary-lakes/</link>
					<comments>https://kjoinery.com.au/project/walking-robe-sanctuary-lakes/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Sat, 21 Feb 2026 17:05:01 +0000</pubDate>
				<guid isPermaLink="false">https://kjoinery.com.au/?post_type=project&#038;p=5371</guid>

					<description><![CDATA[Walking Robe Sanctuary Lakes &#038; Point Cook &#124; Custom Built-In Wardrobes ☰ Navigation Our Services Our Process Quality Materials Before &#38; After Gallery Testimonials Benefits Features FAQ Walking Robe Sanctuary Lakes &#38; Point Cook — Custom Built-In Wardrobes by KJoinery Stop settling for cluttered, cramped wardrobes. KJoinery Australia builds fully custom walking robes in Sanctuary [&#8230;]]]></description>
										<content:encoded><![CDATA[
<a href="https://kjoinery.com.au/wardrobe-1/"><img loading="lazy" decoding="async" width="150" height="150" src="https://kjoinery.com.au/wp-content/uploads/2026/02/wardrobe-1-150x150.webp" class="attachment-thumbnail size-thumbnail" alt="Walking Robe Sanctuary Lakes" srcset="https://kjoinery.com.au/wp-content/uploads/2026/02/wardrobe-1-150x150.webp 150w, https://kjoinery.com.au/wp-content/uploads/2026/02/wardrobe-1-300x300.webp 300w, https://kjoinery.com.au/wp-content/uploads/2026/02/wardrobe-1-768x767.webp 768w, https://kjoinery.com.au/wp-content/uploads/2026/02/wardrobe-1.webp 1200w" sizes="(max-width: 150px) 100vw, 150px" /></a>
<a href="https://kjoinery.com.au/wardrobe-2/"><img loading="lazy" decoding="async" width="150" height="150" src="https://kjoinery.com.au/wp-content/uploads/2026/02/wardrobe-2-150x150.webp" class="attachment-thumbnail size-thumbnail" alt="wardrobe 2"></a>
<a href="https://kjoinery.com.au/wardrobe-5/"><img loading="lazy" decoding="async" width="150" height="150" src="https://kjoinery.com.au/wp-content/uploads/2026/02/wardrobe-5-150x150.webp" class="attachment-thumbnail size-thumbnail" alt="wardrobe 5"></a>
<a href="https://kjoinery.com.au/bukt-in-laundry-cabinetry/"><img loading="lazy" decoding="async" width="150" height="150" src="https://kjoinery.com.au/wp-content/uploads/2026/02/bukt-in-laundry-cabinetry-150x150.webp" class="attachment-thumbnail size-thumbnail" alt="bukt in laundry cabinetry" srcset="https://kjoinery.com.au/wp-content/uploads/2026/02/bukt-in-laundry-cabinetry-150x150.webp 150w, https://kjoinery.com.au/wp-content/uploads/2026/02/bukt-in-laundry-cabinetry-300x300.webp 300w, https://kjoinery.com.au/wp-content/uploads/2026/02/bukt-in-laundry-cabinetry-768x767.webp 768w, https://kjoinery.com.au/wp-content/uploads/2026/02/bukt-in-laundry-cabinetry.webp 1200w" sizes="(max-width: 150px) 100vw, 150px"></a>
<a href="https://kjoinery.com.au/laundry-reno-cabinetry/"><img loading="lazy" decoding="async" width="150" height="150" src="https://kjoinery.com.au/wp-content/uploads/2026/02/laundry-reno-cabinetry-150x150.webp" class="attachment-thumbnail size-thumbnail" alt="laundry reno cabinetry" srcset="https://kjoinery.com.au/wp-content/uploads/2026/02/laundry-reno-cabinetry-150x150.webp 150w, https://kjoinery.com.au/wp-content/uploads/2026/02/laundry-reno-cabinetry-300x300.webp 300w, https://kjoinery.com.au/wp-content/uploads/2026/02/laundry-reno-cabinetry-768x769.webp 768w, https://kjoinery.com.au/wp-content/uploads/2026/02/laundry-reno-cabinetry.webp 1200w" sizes="(max-width: 150px) 100vw, 150px"></a>

<nav aria-label="breadcrumbs" class="rank-math-breadcrumb"><p><a href="https://kjoinery.com.au">Kjoinery</a><span class="separator"> &bull; </span><span class="last">Project</span></p></nav>

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Walking Robe Sanctuary Lakes &#038; Point Cook | Custom Built-In Wardrobes</title>
    <style>
        .kitchen-renovation-section {
            background: #1a1a1a;
            color: #e8e8e8;
            line-height: 1.6;
            padding: 0;
            margin: 0;
            position: relative;
            width: 100%;
        }

        /* Hero Section */
        .kr-hero {
            position: relative;
            min-height: 90vh;
            background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%);
            display: flex;
            align-items: center;
            justify-content: center;
            overflow: hidden;
            margin: 0;
            padding: 0;
            width: 100%;
        }

        .kr-hero::before {
            content: '';
            position: absolute;
            inset: 0;
            background: url('https://kjoinery.com.au/wp-content/uploads/2025/09/itchen-renovation-Brighton-VIC.webp') center/cover;
            opacity: 0.15;
        }

        .kr-hero-content {
            position: relative;
            z-index: 2;
            text-align: center;
            max-width: 1000px;
            padding: 40px 20px;
            width: 100%;
        }

        .kr-hero h1 {
            font-size: clamp(2.5rem, 7vw, 4.5rem);
            font-weight: 800;
            color: #c5a47e;
            margin-bottom: 25px;
            letter-spacing: -1px;
        }

        .kr-hero-subtitle {
            font-size: clamp(1.1rem, 3vw, 1.5rem);
            color: #d4d4d4;
            margin-bottom: 40px;
            font-weight: 300;
            max-width: 800px;
            margin-left: auto;
            margin-right: auto;
        }

        .kr-stats {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 20px;
            max-width: 700px;
            margin: 0 auto;
        }

        .kr-stat {
            background: rgba(197, 164, 126, 0.1);
            border: 1px solid rgba(197, 164, 126, 0.3);
            border-radius: 15px;
            padding: 25px 15px;
            transition: all 0.3s ease;
        }

        .kr-stat:hover {
            transform: translateY(-5px);
            background: rgba(197, 164, 126, 0.15);
            box-shadow: 0 15px 35px rgba(197, 164, 126, 0.2);
        }

        .kr-stat-number {
            font-size: 2.5rem;
            font-weight: 800;
            color: #c5a47e;
            display: block;
        }

        .kr-stat-label {
            font-size: 0.9rem;
            color: #b8b8b8;
            text-transform: uppercase;
            letter-spacing: 1px;
        }

        /* Container */
        .kr-container {
            max-width: 1600px;
            margin: 0 auto;
            padding: 0 40px;
            width: 100%;
            box-sizing: border-box;
        }

        .kr-section {
            padding: 80px 0;
            width: 100%;
            margin: 0;
        }

        .kr-section-title {
            font-size: clamp(2rem, 5vw, 3.2rem);
            font-weight: 700;
            color: #c5a47e;
            margin-bottom: 20px;
            text-align: center;
        }

        .kr-section-subtitle {
            font-size: clamp(1rem, 2.5vw, 1.3rem);
            color: #b8b8b8;
            text-align: center;
            max-width: 800px;
            margin: 0 auto 50px;
            line-height: 1.7;
        }

        /* Enhanced Content Grid with Alternating Layouts */
        .kr-content-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 80px;
            align-items: center;
            margin: 0;
            width: 100%;
        }

        .kr-content-grid.reverse {
            direction: rtl;
        }

        .kr-content-grid.reverse > * {
            direction: ltr;
        }

        .kr-content {
            position: relative;
        }

        .kr-content h3 {
            font-size: clamp(1.5rem, 3vw, 2rem);
            color: #c5a47e;
            margin-bottom: 20px;
            position: relative;
            padding-bottom: 15px;
        }

        .kr-content h3::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            width: 60px;
            height: 3px;
            background: linear-gradient(90deg, #c5a47e, transparent);
        }

        .kr-content p {
            font-size: 1.1rem;
            line-height: 1.8;
            color: #d4d4d4;
            margin-bottom: 20px;
        }

        .kr-content a {
            color: #c5a47e;
            text-decoration: none;
            font-weight: 600;
            transition: all 0.3s ease;
            border-bottom: 2px solid transparent;
        }

        .kr-content a:hover {
            color: #d4b896;
            border-bottom-color: #c5a47e;
        }

        /* Image with Lightbox Click - CLS FIXED */
        .kr-image {
            position: relative;
            overflow: hidden;
            border-radius: 20px;
            height: 600px;
            cursor: pointer;
            transition: all 0.4s ease;
            box-shadow: 0 15px 50px rgba(0, 0, 0, 0.5);
            width: 100%;
        }

        .kr-image:hover {
            transform: translateY(-10px);
            box-shadow: 0 25px 70px rgba(197, 164, 126, 0.4);
        }

        .kr-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
            transition: transform 0.6s ease;
        }

        .kr-image:hover img {
            transform: scale(1.08);
        }

        /* Video Section - CLS FIXED */
        .kr-video-container {
            position: relative;
            max-width: 1000px;
            margin: 0 auto;
            border-radius: 15px;
            overflow: hidden;
            cursor: pointer;
            width: 100%;
            aspect-ratio: 16/9;
        }

        .kr-video-thumbnail {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .kr-video-overlay {
            position: absolute;
            inset: 0;
            background: rgba(0, 0, 0, 0.4);
            display: flex;
            align-items: center;
            justify-content: center;
            transition: all 0.3s ease;
        }

        .kr-video-container:hover .kr-video-overlay {
            background: rgba(0, 0, 0, 0.6);
        }

        .kr-play-button {
            width: 90px;
            height: 90px;
            background: rgba(197, 164, 126, 0.9);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: all 0.3s ease;
            border: 3px solid white;
        }

        .kr-video-container:hover .kr-play-button {
            transform: scale(1.1);
            background: #c5a47e;
        }

        .kr-play-button::before {
            content: '';
            width: 0;
            height: 0;
            border-style: solid;
            border-width: 15px 0 15px 25px;
            border-color: transparent transparent transparent #1a1a1a;
            margin-left: 5px;
        }

        .kr-video-iframe {
            width: 100%;
            height: 100%;
            border: none;
        }

        /* Before/After Slider - CLS FIXED */
        .kr-ba-container {
            position: relative;
            max-width: 900px;
            margin: 0 auto;
            height: 500px;
            border-radius: 15px;
            overflow: hidden;
            cursor: ew-resize;
            width: 100%;
        }

        .kr-ba-before, .kr-ba-after {
            position: absolute;
            inset: 0;
            background-size: cover;
            background-position: center;
        }

        .kr-ba-before {
            background-image: url('https://kjoinery.com.au/wp-content/uploads/2025/09/kitchen-renovation-before-attwood.webp');
        }

        .kr-ba-after {
            background-image: url('https://kjoinery.com.au/wp-content/uploads/2025/09/kitchen-reno-attwood-after.webp');
            clip-path: polygon(50% 0, 100% 0, 100% 100%, 50% 100%);
        }

        .kr-ba-handle {
            position: absolute;
            top: 0;
            left: 50%;
            width: 3px;
            height: 100%;
            background: #c5a47e;
            transform: translateX(-50%);
        }

        .kr-ba-handle::before {
            content: '⟷';
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            background: #c5a47e;
            color: white;
            width: 45px;
            height: 45px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 18px;
            font-weight: bold;
            box-shadow: 0 4px 15px rgba(0,0,0,0.3);
        }

        .kr-ba-labels {
            display: flex;
            justify-content: space-between;
            margin-top: 20px;
            font-size: 1.2rem;
            font-weight: 600;
        }

        .kr-ba-label-before { color: #e74c3c; }
        .kr-ba-label-after { color: #c5a47e; }

        /* Gallery - 3 Columns - CLS FIXED */
        .kr-gallery {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 25px;
            margin: 0;
            width: 100%;
        }

        .kr-gallery-item {
            position: relative;
            overflow: hidden;
            border-radius: 15px;
            cursor: pointer;
            height: 450px;
            transition: all 0.4s ease;
            box-shadow: 0 10px 40px rgba(0, 0, 0, 0.4);
            width: 100%;
        }

        .kr-gallery-item:hover {
            transform: translateY(-10px);
            box-shadow: 0 20px 60px rgba(197, 164, 126, 0.3);
        }

        .kr-gallery-item img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
            transition: transform 0.6s ease;
        }
        
        .kr-gallery-item:hover img {
            transform: scale(1.1);
        }

        /* Lightbox */
        .kr-lightbox {
            display: none;
            position: fixed;
            inset: 0;
            background: rgba(0, 0, 0, 0.95);
            z-index: 999999;
            align-items: center;
            justify-content: center;
            padding: 20px;
        }

        .kr-lightbox.active {
            display: flex;
        }

        .kr-lightbox-content {
            position: relative;
            max-width: 90vw;
            max-height: 90vh;
        }

        .kr-lightbox img {
            max-width: 100%;
            max-height: 90vh;
            object-fit: contain;
            border-radius: 8px;
        }

        .kr-lightbox-close {
            position: absolute;
            top: -50px;
            right: 0;
            background: #c5a47e;
            color: #1a1a1a;
            border: none;
            width: 45px;
            height: 45px;
            border-radius: 50%;
            font-size: 24px;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: all 0.3s ease;
        }

        .kr-lightbox-close:hover {
            background: #d4b896;
            transform: rotate(90deg);
        }

        .kr-lightbox-nav {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            background: rgba(197, 164, 126, 0.9);
            color: #1a1a1a !important;
            border: none;
            width: 50px;
            height: 50px;
            border-radius: 50%;
            font-size: 32px;
            font-weight: bold;
            cursor: pointer;
            transition: all 0.3s ease;
            display: flex;
            align-items: center;
            justify-content: center;
            line-height: 1;
        }

        .kr-lightbox-nav:hover {
            background: #c5a47e;
            transform: translateY(-50%) scale(1.1);
        }

        .kr-lightbox-prev {
            left: 20px;
        }

        .kr-lightbox-next {
            right: 20px;
        }

        /* Testimonials Slider - CLS FIXED */
        .kr-testimonials {
            background: linear-gradient(135deg, rgba(197, 164, 126, 0.05) 0%, rgba(42, 42, 42, 0.3) 100%);
            border-radius: 30px;
            padding: 60px 40px;
            margin: 0;
            position: relative;
            overflow: hidden;
            width: 100%;
            box-sizing: border-box;
        }

        .kr-testimonials::before {
            content: '"';
            position: absolute;
            top: -20px;
            left: 40px;
            font-size: 200px;
            color: rgba(197, 164, 126, 0.1);
            line-height: 1;
        }

        .kr-testimonial-slider {
            position: relative;
            max-width: 900px;
            margin: 50px auto 0;
            overflow: hidden;
            min-height: 400px;
        }

        .kr-testimonial-track {
            display: flex;
            transition: transform 0.5s ease;
        }

        .kr-testimonial-card {
            min-width: 100%;
            background: rgba(26, 26, 26, 0.6);
            border: 1px solid rgba(197, 164, 126, 0.3);
            border-radius: 20px;
            padding: 50px;
            box-sizing: border-box;
        }

        .kr-testimonial-stars {
            color: #c5a47e;
            font-size: 1.5rem;
            margin-bottom: 20px;
        }

        .kr-testimonial-text {
            color: #d4d4d4;
            font-size: 1.2rem;
            line-height: 1.8;
            margin-bottom: 30px;
            font-style: italic;
        }

        .kr-testimonial-author {
            display: flex;
            align-items: center;
            gap: 15px;
            padding-top: 20px;
            border-top: 1px solid rgba(197, 164, 126, 0.2);
        }

        .kr-testimonial-avatar {
            width: 50px;
            height: 50px;
            border-radius: 50%;
            background: linear-gradient(135deg, #c5a47e 0%, #a08660 100%);
            display: flex;
            align-items: center;
            justify-content: center;
            color: #1a1a1a;
            font-weight: bold;
            font-size: 1.2rem;
        }

        .kr-testimonial-info h5 {
            color: #c5a47e;
            margin: 0 0 5px 0;
            font-size: 1.1rem;
        }

        .kr-testimonial-info p {
            color: #b8b8b8;
            margin: 0;
            font-size: 0.9rem;
        }

        .kr-slider-nav {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            background: rgba(197, 164, 126, 0.9);
            color: #1a1a1a;
            border: none;
            width: 50px;
            height: 50px;
            border-radius: 50%;
            font-size: 32px;
            font-weight: bold;
            cursor: pointer;
            transition: all 0.3s ease;
            display: flex;
            align-items: center;
            justify-content: center;
            z-index: 10;
        }

        .kr-slider-nav:hover {
            background: #c5a47e;
            transform: translateY(-50%) scale(1.1);
        }

        .kr-slider-prev {
            left: -25px;
        }

        .kr-slider-next {
            right: -25px;
        }

        .kr-slider-dots {
            display: flex;
            justify-content: center;
            gap: 10px;
            margin-top: 30px;
        }

        .kr-slider-dot {
            width: 12px;
            height: 12px;
            border-radius: 50%;
            background: rgba(197, 164, 126, 0.3);
            cursor: pointer;
            transition: all 0.3s ease;
        }

        .kr-slider-dot.active {
            background: #c5a47e;
            transform: scale(1.3);
        }

        /* Features - 2x2 Grid */
        .kr-features {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 35px;
            margin: 0;
            max-width: 1200px;
            margin-left: auto;
            margin-right: auto;
            width: 100%;
        }

        .kr-feature {
            background: rgba(42, 42, 42, 0.6);
            border: 1px solid rgba(197, 164, 126, 0.3);
            border-radius: 20px;
            padding: 45px 35px;
            text-align: center;
            transition: all 0.4s ease;
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
        }

        .kr-feature:hover {
            transform: translateY(-12px);
            background: rgba(42, 42, 42, 0.9);
            border-color: #c5a47e;
            box-shadow: 0 25px 50px rgba(197, 164, 126, 0.3);
        }

        .kr-feature-icon {
            font-size: 3.5rem;
            margin-bottom: 25px;
            filter: drop-shadow(0 5px 15px rgba(197, 164, 126, 0.3));
        }

        .kr-feature h4 {
            font-size: 1.6rem;
            color: #c5a47e;
            margin-bottom: 15px;
            font-weight: 700;
        }

        .kr-feature p {
            color: #d4d4d4;
            line-height: 1.7;
            font-size: 1.05rem;
        }

        /* CTA */
        .kr-cta {
            background: linear-gradient(135deg, #c5a47e 0%, #a08660 100%);
            border-radius: 25px;
            padding: 60px 40px;
            text-align: center;
            margin: 0;
            width: 100%;
            box-sizing: border-box;
        }

        .kr-cta h2 {
            font-size: clamp(2rem, 5vw, 3rem);
            color: #1a1a1a !important;
            margin-bottom: 20px;
            font-weight: 800;
        }

        .kr-cta p {
            font-size: 1.2rem;
            color: #2a2a2a !important;
            margin-bottom: 30px;
            max-width: 700px;
            margin-left: auto;
            margin-right: auto;
        }

        .kr-cta-buttons {
            display: flex;
            justify-content: center;
            gap: 20px;
            flex-wrap: wrap;
        }

        .kr-btn {
            background: rgba(26, 26, 26, 0.9);
            color: #c5a47e;
            text-decoration: none;
            padding: 15px 35px;
            border-radius: 50px;
            font-weight: 600;
            font-size: 1.1rem;
            transition: all 0.3s ease;
            display: inline-flex;
            align-items: center;
            gap: 10px;
        }

        .kr-btn:hover {
            background: #1a1a1a;
            transform: translateY(-3px);
            box-shadow: 0 10px 25px rgba(0,0,0,0.3);
        }

        /* TOC - CLS FIXED */
        .toc-container {
            position: fixed;
            top: 50%;
            right: 20px;
            transform: translateY(-50%);
            z-index: 999999;
            transition: all 0.3s ease;
        }

        .toc-toggle {
            width: 60px;
            height: 60px;
            background: linear-gradient(135deg, #c5a47e 0%, #a08660 100%);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            box-shadow: 0 10px 30px rgba(197, 164, 126, 0.3);
            transition: all 0.3s ease;
            border: 2px solid rgba(197, 164, 126, 0.5);
            color: #1a1a1a;
            font-size: 24px;
            font-weight: bold;
            user-select: none;
        }

        .toc-toggle:hover {
            transform: scale(1.1);
            box-shadow: 0 15px 40px rgba(197, 164, 126, 0.5);
            background: linear-gradient(135deg, #d4b896 0%, #b8956e 100%);
        }

        .toc-toggle.active {
            background: linear-gradient(135deg, #e74c3c 0%, #c0392b 100%);
            border-color: #e74c3c;
        }

        .toc-menu {
            position: absolute;
            right: 80px;
            top: 50%;
            transform: translateY(-50%) translateX(100%);
            background: rgba(26, 26, 26, 0.95);
            backdrop-filter: blur(25px);
            border: 1px solid rgba(197, 164, 126, 0.4);
            border-radius: 20px;
            padding: 30px;
            min-width: 300px;
            opacity: 0;
            visibility: hidden;
            transition: all 0.4s ease;
            box-shadow: 0 30px 80px rgba(0,0,0,0.8);
            max-height: 80vh;
            overflow-y: auto;
            z-index: 1000000;
        }

        .toc-menu.active {
            opacity: 1;
            visibility: visible;
            transform: translateY(-50%) translateX(-10px);
        }

        .toc-menu::-webkit-scrollbar {
            width: 4px;
        }

        .toc-menu::-webkit-scrollbar-track {
            background: transparent;
        }

        .toc-menu::-webkit-scrollbar-thumb {
            background: #c5a47e;
            border-radius: 2px;
        }

        .toc-menu h3 {
            color: #c5a47e;
            font-size: 1.4rem;
            margin-bottom: 25px;
            text-align: center;
            border-bottom: 2px solid #c5a47e;
            padding-bottom: 15px;
            font-weight: 700;
        }

        .toc-menu ul {
            list-style: none;
            margin: 0;
            padding: 0;
        }

        .toc-menu li {
            margin-bottom: 8px;
        }

        .toc-menu a {
            color: #d4d4d4;
            text-decoration: none;
            font-size: 1rem;
            padding: 15px 18px;
            display: block;
            border-radius: 12px;
            transition: all 0.3s ease;
            border-left: 3px solid transparent;
        }

        .toc-menu a:hover,
        .toc-menu a.active {
            color: #c5a47e;
            background: rgba(197, 164, 126, 0.15);
            border-left-color: #c5a47e;
            transform: translateX(8px);
            box-shadow: 0 8px 25px rgba(197, 164, 126, 0.2);
        }

        /* MOBILE RESPONSIVE - CLS OPTIMIZED */
        @media (max-width: 1024px) {
            .kr-features {
                grid-template-columns: repeat(2, 1fr);
            }

            .kr-gallery {
                grid-template-columns: repeat(2, 1fr);
                gap: 20px;
            }
        }

        @media (max-width: 768px) {
            .kr-container {
                padding: 0 20px;
            }

            .kr-section {
                padding: 50px 0;
            }

            .kr-image {
                height: 400px;
                border-radius: 12px;
            }

            .kr-content-grid {
                grid-template-columns: 1fr;
                gap: 30px;
            }

            .kr-content-grid.reverse {
                direction: ltr;
            }

            .kr-gallery {
                grid-template-columns: 1fr;
                gap: 20px;
            }

            .kr-gallery-item {
                height: 350px;
                border-radius: 12px;
            }

            .kr-ba-container {
                height: 400px;
                border-radius: 12px;
            }

            .kr-lightbox-nav {
                width: 40px;
                height: 40px;
                font-size: 28px;
            }

            .kr-stats {
                grid-template-columns: repeat(2, 1fr);
            }

            .kr-features {
                grid-template-columns: 1fr;
            }

            .kr-slider-prev {
                left: 10px;
            }

            .kr-slider-next {
                right: 10px;
            }

            .kr-testimonial-card {
                padding: 30px 20px;
            }

            .kr-testimonial-slider {
                min-height: 450px;
            }

            .kr-testimonials {
                border-radius: 15px;
                padding: 40px 20px;
            }

            .kr-cta {
                border-radius: 15px;
                padding: 50px 20px;
            }

            .toc-container {
                right: 15px;
                top: auto;
                bottom: 210px;
                transform: none;
            }

            .toc-toggle {
                width: 55px;
                height: 55px;
                font-size: 22px;
            }

            .toc-menu {
                right: 70px;
                bottom: 0;
                top: auto;
                transform: translateX(100%);
                min-width: 280px;
                padding: 25px;
                max-height: 70vh;
            }

            .toc-menu.active {
                transform: translateX(-10px);
            }
        }

        @media (max-width: 480px) {
            .kr-container {
                padding: 0 15px;
            }

            .kr-gallery-item {
                height: 300px;
            }

            .kr-image {
                height: 350px;
            }

            .kr-ba-container {
                height: 350px;
            }
        }
/* =================================
   FAQ COLLAPSIBLE STYLES - DARK THEME
   Primary Color: #c5a47e (Gold/Bronze)
   ================================= */

        /* FAQ Container */
        .kr-faq-container {
            max-width: 900px;
            margin: 0 auto;
        }

        /* FAQ Item */
        .kr-faq-item {
            background: rgba(255, 255, 255, 0.02);
            border: 1px solid rgba(197, 164, 126, 0.2);
            border-radius: 0;
            border-left: 3px solid transparent;
            margin-bottom: 20px;
            overflow: hidden;
            transition: all 0.4s ease;
            position: relative;
        }

        .kr-faq-item::before {
            content: '';
            position: absolute;
            left: 0;
            top: 0;
            bottom: 0;
            width: 3px;
            background: #c5a47e;
            transform: scaleY(0);
            transition: transform 0.4s ease;
        }

        .kr-faq-item:hover {
            border-color: rgba(197, 164, 126, 0.4);
            background: rgba(197, 164, 126, 0.05);
            box-shadow: 0 4px 20px rgba(197, 164, 126, 0.1);
        }

        .kr-faq-item:hover::before {
            transform: scaleY(1);
        }

        .kr-faq-item.active {
            border-left-color: #c5a47e;
            background: rgba(197, 164, 126, 0.08);
            border-color: rgba(197, 164, 126, 0.3);
        }

        .kr-faq-item.active::before {
            transform: scaleY(1);
        }

        /* FAQ Question (Clickable Header) */
        .kr-faq-question {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 25px 30px;
            cursor: pointer;
            user-select: none;
            background: transparent;
            transition: all 0.3s ease;
            position: relative;
        }

        .kr-faq-question::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 30px;
            right: 30px;
            height: 1px;
            background: rgba(197, 164, 126, 0.1);
            transition: all 0.3s ease;
        }

        .kr-faq-item.active .kr-faq-question::after {
            background: rgba(197, 164, 126, 0.3);
        }

        .kr-faq-question:hover {
            padding-left: 35px;
        }

        .kr-faq-question h3 {
            margin: 0;
            font-size: 19px;
            font-weight: 600;
            color: #ffffff;
            line-height: 1.5;
            padding-right: 25px;
            flex: 1;
            transition: color 0.3s ease;
        }

        .kr-faq-item:hover .kr-faq-question h3 {
            color: #c5a47e;
        }

        .kr-faq-item.active .kr-faq-question h3 {
            color: #c5a47e;
        }

        /* FAQ Icon (Plus/Minus) */
        .kr-faq-icon {
            font-size: 32px;
            font-weight: 300;
            color: #c5a47e;
            line-height: 1;
            transition: all 0.4s ease;
            min-width: 32px;
            text-align: center;
            opacity: 0.8;
        }

        .kr-faq-item:hover .kr-faq-icon {
            opacity: 1;
            transform: scale(1.1);
        }

        .kr-faq-item.active .kr-faq-icon {
            transform: rotate(135deg);
            color: #d4b896;
            opacity: 1;
        }

        /* FAQ Answer (Collapsible Content) */
        .kr-faq-answer {
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.5s ease, padding 0.5s ease, opacity 0.3s ease;
            padding: 0 30px;
            opacity: 0;
        }

        .kr-faq-item.active .kr-faq-answer {
            max-height: 1000px;
            padding: 0 30px 30px;
            opacity: 1;
        }

        .kr-faq-answer p {
            margin: 0 0 15px 0;
            color: #b0b0b0;
            line-height: 1.8;
            font-size: 16px;
        }

        .kr-faq-answer p:last-child {
            margin-bottom: 0;
        }

        /* Responsive Design */
        @media (max-width: 768px) {
            .kr-faq-item {
                margin-bottom: 15px;
            }
            
            .kr-faq-question {
                padding: 20px 20px;
            }
            
            .kr-faq-question::after {
                left: 20px;
                right: 20px;
            }
            
            .kr-faq-question:hover {
                padding-left: 25px;
            }
            
            .kr-faq-question h3 {
                font-size: 17px;
                padding-right: 20px;
            }
            
            .kr-faq-icon {
                font-size: 28px;
                min-width: 28px;
            }
            
            .kr-faq-answer {
                padding: 0 20px;
            }
            
            .kr-faq-item.active .kr-faq-answer {
                padding: 0 20px 25px;
            }
            
            .kr-faq-answer p {
                font-size: 15px;
            }
        }

        @media (max-width: 480px) {
            .kr-faq-question {
                padding: 18px 18px;
            }
            
            .kr-faq-question::after {
                left: 18px;
                right: 18px;
            }
            
            .kr-faq-question h3 {
                font-size: 16px;
            }
            
            .kr-faq-icon {
                font-size: 26px;
                min-width: 26px;
            }
        }

        /* Entrance Animation */
        @keyframes fadeInUp {
            from {
                opacity: 0;
                transform: translateY(20px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        .kr-faq-item {
            animation: fadeInUp 0.5s ease forwards;
            opacity: 0;
        }

        .kr-faq-item:nth-child(1) { animation-delay: 0.05s; }
        .kr-faq-item:nth-child(2) { animation-delay: 0.1s; }
        .kr-faq-item:nth-child(3) { animation-delay: 0.15s; }
        .kr-faq-item:nth-child(4) { animation-delay: 0.2s; }
        .kr-faq-item:nth-child(5) { animation-delay: 0.25s; }
        .kr-faq-item:nth-child(6) { animation-delay: 0.3s; }
        .kr-faq-item:nth-child(7) { animation-delay: 0.35s; }
        .kr-faq-item:nth-child(8) { animation-delay: 0.4s; }
        .kr-faq-item:nth-child(9) { animation-delay: 0.45s; }
        .kr-faq-item:nth-child(10) { animation-delay: 0.5s; }
        .kr-faq-item:nth-child(11) { animation-delay: 0.55s; }
/* =================================
   LOCAL AREA SECTION - MODERN DARK DESIGN
   Primary Color: #c5a47e (Gold/Bronze)
   ================================= */

        .local-area-section {
            background: linear-gradient(135deg, #0f0f0f 0%, #1a1a1a 50%, #0f0f0f 100%);
            padding: 100px 20px;
            margin: 60px 0;
            position: relative;
            overflow: hidden;
        }

        /* Animated Background Grid */
        .local-area-section::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background-image: 
                linear-gradient(rgba(197, 164, 126, 0.03) 1px, transparent 1px),
                linear-gradient(90deg, rgba(197, 164, 126, 0.03) 1px, transparent 1px);
            background-size: 50px 50px;
            opacity: 0.5;
            pointer-events: none;
        }

        /* Removed vertical line */

        /* Container */
        .local-area-container {
            max-width: 1200px;
            margin: 0 auto;
            position: relative;
            z-index: 1;
        }

        /* Header Section */
        .local-area-header {
            text-align: center;
            margin-bottom: 70px;
            position: relative;
        }

        .local-area-badge {
            display: inline-block;
            background: transparent;
            color: #c5a47e;
            padding: 10px 30px;
            border: 2px solid #c5a47e;
            border-radius: 50px;
            font-size: 13px;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 2px;
            margin-bottom: 25px;
            position: relative;
            overflow: hidden;
            transition: all 0.4s ease;
        }

        .local-area-badge::before {
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background: #c5a47e;
            transition: left 0.4s ease;
            z-index: -1;
        }

        .local-area-badge:hover {
            color: #0f0f0f;
            box-shadow: 0 0 20px rgba(197, 164, 126, 0.5);
        }

        .local-area-badge:hover::before {
            left: 0;
        }

        .local-area-title {
            font-size: 48px;
            font-weight: 800;
            color: #ffffff;
            margin: 0 0 20px 0;
            line-height: 1.2;
            text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
        }

        .local-area-subtitle {
            font-size: 19px;
            color: #999;
            margin: 0;
            font-weight: 400;
        }

        /* Main Content Area */
        .local-area-content {
            margin-bottom: 60px;
        }

        .local-area-main {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 40px;
            position: relative;
        }

        /* Feature Items with Number Design */
        .local-area-feature {
            position: relative;
            padding: 40px 30px;
            background: rgba(255, 255, 255, 0.02);
            border-left: 3px solid #c5a47e;
            transition: all 0.4s ease;
            overflow: hidden;
        }

        .local-area-feature::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: linear-gradient(135deg, rgba(197, 164, 126, 0.05) 0%, transparent 100%);
            opacity: 0;
            transition: opacity 0.4s ease;
        }

        .local-area-feature:hover {
            background: rgba(197, 164, 126, 0.05);
            border-left-width: 5px;
            transform: translateX(10px);
        }

        .local-area-feature:hover::before {
            opacity: 1;
        }

        /* Feature Number */
        .feature-number {
            display: block;
            font-size: 72px;
            font-weight: 900;
            color: transparent;
            -webkit-text-stroke: 2px rgba(197, 164, 126, 0.3);
            line-height: 1;
            margin-bottom: 20px;
            transition: all 0.4s ease;
        }

        .local-area-feature:hover .feature-number {
            color: rgba(197, 164, 126, 0.1);
            -webkit-text-stroke: 2px #c5a47e;
            transform: scale(1.1);
        }

        /* Feature Title */
        .local-area-feature h3 {
            font-size: 22px;
            font-weight: 700;
            color: #c5a47e;
            margin: 0 0 15px 0;
            line-height: 1.3;
            transition: all 0.3s ease;
        }

        .local-area-feature:hover h3 {
            transform: translateX(5px);
        }

        /* Feature Text */
        .local-area-feature p {
            font-size: 15px;
            color: #b0b0b0;
            line-height: 1.7;
            margin: 0;
        }

        /* Suburbs Section - Keep Original Design */
        .local-area-suburbs {
            background: rgba(197, 164, 126, 0.05);
            border: 1px solid rgba(197, 164, 126, 0.2);
            border-radius: 12px;
            padding: 40px;
            text-align: center;
            position: relative;
        }

        .local-area-suburbs::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 2px;
            background: linear-gradient(90deg, transparent, #c5a47e, transparent);
        }

        .local-area-suburbs-title {
            font-size: 20px;
            font-weight: 600;
            color: #c5a47e;
            margin: 0 0 30px 0;
            text-transform: uppercase;
            letter-spacing: 2px;
        }

        .local-area-suburbs-list {
            display: flex;
            flex-wrap: wrap;
            gap: 12px;
            justify-content: center;
        }

        /* Suburb Tags */
        .suburb-tag {
            background: rgba(197, 164, 126, 0.1);
            color: #ffffff;
            padding: 12px 24px;
            border-radius: 30px;
            font-size: 14px;
            font-weight: 500;
            border: 1px solid rgba(197, 164, 126, 0.3);
            transition: all 0.3s ease;
            cursor: default;
            position: relative;
            overflow: hidden;
        }

        .suburb-tag::before {
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background: linear-gradient(135deg, #c5a47e 0%, #d4b896 100%);
            transition: left 0.3s ease;
            z-index: -1;
        }

        .suburb-tag:hover {
            color: #0f0f0f;
            border-color: #c5a47e;
            transform: translateY(-3px);
            box-shadow: 0 6px 20px rgba(197, 164, 126, 0.4);
        }

        .suburb-tag:hover::before {
            left: 0;
        }

        /* Responsive Design */
        @media (max-width: 1024px) {
            .local-area-section {
                padding: 80px 20px;
            }
            
            .local-area-title {
                font-size: 40px;
            }
            
            .local-area-main {
                gap: 30px;
            }
        }

        @media (max-width: 768px) {
            .local-area-section {
                padding: 60px 15px;
                margin: 40px 0;
            }
            
            .local-area-header {
                margin-bottom: 50px;
            }
            
            .local-area-badge {
                font-size: 11px;
                padding: 8px 20px;
                letter-spacing: 1.5px;
            }
            
            .local-area-title {
                font-size: 32px;
            }
            
            .local-area-subtitle {
                font-size: 16px;
            }
            
            .local-area-main {
                grid-template-columns: 1fr;
                gap: 25px;
                margin-bottom: 40px;
            }
            
            .local-area-feature {
                padding: 30px 25px;
            }
            
            .feature-number {
                font-size: 60px;
            }
            
            .local-area-feature h3 {
                font-size: 20px;
            }
            
            .local-area-feature p {
                font-size: 14px;
            }
            
            .local-area-suburbs {
                padding: 30px 20px;
            }
            
            .local-area-suburbs-title {
                font-size: 18px;
                margin-bottom: 25px;
            }
            
            .suburb-tag {
                font-size: 13px;
                padding: 10px 18px;
            }
        }

        @media (max-width: 480px) {
            .local-area-title {
                font-size: 26px;
            }
            
            .local-area-subtitle {
                font-size: 15px;
            }
            
            .local-area-feature {
                padding: 25px 20px;
            }
            
            .feature-number {
                font-size: 50px;
            }
            
            .suburb-tag {
                font-size: 12px;
                padding: 8px 16px;
            }
        }

        /* Entrance Animations */
        @keyframes slideInLeft {
            from {
                opacity: 0;
                transform: translateX(-50px);
            }
            to {
                opacity: 1;
                transform: translateX(0);
            }
        }

        .local-area-feature {
            animation: slideInLeft 0.6s ease forwards;
            opacity: 0;
        }

        .local-area-feature:nth-child(1) { animation-delay: 0.1s; }
        .local-area-feature:nth-child(2) { animation-delay: 0.2s; }
        .local-area-feature:nth-child(3) { animation-delay: 0.3s; }
    </style>
</head>

<div class="kitchen-renovation-section">

  <!-- TOC -->
  <div class="toc-container" id="tocContainer">
    <div class="toc-toggle" id="tocToggle">☰</div>
    <div class="toc-menu" id="tocMenu">
      <h3>Navigation</h3>
      <ul>
        <li><a href="#services">Our Services</a></li>
        <li><a href="#process">Our Process</a></li>
        <li><a href="#materials">Quality Materials</a></li>
        <li><a href="#before-after">Before &amp; After</a></li>
        <li><a href="#gallery">Gallery</a></li>
        <li><a href="#testimonials">Testimonials</a></li>
        <li><a href="#benefits">Benefits</a></li>
        <li><a href="#features">Features</a></li>
        <li><a href="#faq">FAQ</a></li>
      </ul>
    </div>
  </div>

  <!-- Hero -->
  <section class="kr-hero">
    <div class="kr-hero-content">
      <h1>Walking Robe Sanctuary Lakes &amp; Point Cook — Custom Built-In Wardrobes by KJoinery</h1>
      <p class="kr-hero-subtitle">Stop settling for cluttered, cramped wardrobes. KJoinery Australia builds fully custom walking robes in Sanctuary Lakes and Point Cook — designed around the way you actually live, crafted to last decades. Trusted by 800+ Melbourne families and backed by a 10-year warranty.</p>
      <div class="kr-stats">
        <div class="kr-stat">
          <span class="kr-stat-number">15+</span>
          <span class="kr-stat-label">Years Experience</span>
        </div>
        <div class="kr-stat">
          <span class="kr-stat-number">800+</span>
          <span class="kr-stat-label">Happy Families</span>
        </div>
        <div class="kr-stat">
          <span class="kr-stat-number">100%</span>
          <span class="kr-stat-label">Custom Designs</span>
        </div>
        <div class="kr-stat">
          <span class="kr-stat-number">10Y</span>
          <span class="kr-stat-label">Warranty</span>
        </div>
      </div>
    </div>
  </section>

  <div class="kr-container">

    <!-- Introduction -->
    <section class="kr-section">
      <div class="kr-content">
        <p>A <strong>walking robe in Sanctuary Lakes</strong> is no longer just a luxury reserved for display homes — it is one of the most practical, value-adding upgrades you can make to your home right now. After 15 years designing and installing custom wardrobes across Western Melbourne, KJoinery Australia has learned one thing above all else: the right walking robe changes how you start every single day.</p>
        <p>We manufacture every cabinet in our own local workshop — no flat-pack, no outsourcing, no compromises. Whether you need a walking robe in Sanctuary Lakes, a built-in wardrobe in Point Cook, or a complete laundry fit-out alongside, we design each project from scratch to suit your space, your style, and your budget exactly.</p>
        <p>Explore our <a href="https://kjoinery.com.au/premium-kitchen-renovation-in-hoppers-crossing/" rel="dofollow">full portfolio of custom joinery projects</a> to see the standard of craftsmanship we bring to every home — then book your free in-home consultation.</p>
      </div>
    </section>

    <!-- Services -->
    <section id="services" class="kr-section">
      <h2 class="kr-section-title">Custom Walking Robe Sanctuary Lakes &amp; Point Cook — Our Services</h2>
      <p class="kr-section-subtitle">Fully bespoke built-in wardrobes designed and manufactured for your home</p>

      <div class="kr-content-grid">
        <div class="kr-content">
          <h3>Walking Robe Sanctuary Lakes — Built for High-End Homes</h3>
          <p>Sanctuary Lakes homes have a distinct character — larger floor plans, premium finishes, and a level of detail that demands craftsmanship to match. Our walking robe Sanctuary Lakes designs are created to complement what&#8217;s already beautiful about your home while solving every storage challenge you face.</p>
          <p>We begin with a thorough in-home consultation — measuring your space precisely, photographing every angle, and listening to exactly how you use your wardrobe day to day. The result is a completely custom walking robe in Sanctuary Lakes, built around your actual clothing and lifestyle rather than a generic template. Long hanging sections for dresses and coats, double-rail hanging for shirts and jackets, deep pull-out drawers, angled shoe shelving, jewellery inserts, and hidden hamper compartments — all thoughtfully arranged and precisely built.</p>
          <p>See our recent <a href="https://kjoinery.com.au/project/custom-under-stairs-drawer-cabinets-in-hoppers-crossing-melbourne/" rel="dofollow">custom storage project in Hoppers Crossing</a> for an example of the detail we bring to built-in storage solutions throughout Western Melbourne.</p>
        </div>
        <div class="kr-image" data-lightbox-src="https://kjoinery.com.au/wp-content/uploads/2026/02/wardrobe-1.webp">
          <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2026/02/wardrobe-1.webp" alt="Custom walking robe Sanctuary Lakes — floor-to-ceiling built-in wardrobe with soft-close drawers and open shelving">
        </div>
      </div>

      <div class="kr-content-grid reverse">
        <div class="kr-image" data-lightbox-src="https://kjoinery.com.au/wp-content/uploads/2026/02/wardrobe-2.webp">
          <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2026/02/wardrobe-2.webp" alt="Built-in walking robe Point Cook — hanging rails, open shelving and drawer storage with European hardware">
        </div>
        <div class="kr-content">
          <h3>Built-In Wardrobes for Point Cook Families</h3>
          <p>Point Cook homes are often well-sized but short on smart, built-in storage. A custom walking robe in Sanctuary Lakes or Point Cook removes freestanding wardrobes permanently and replaces them with floor-to-ceiling cabinetry that makes use of every centimetre of your room.</p>
          <p>We design with real families in mind — his and hers sections, accessible lower shelving for children, space for school bags and sports equipment, lockable drawers for valuables, and open display areas for bags and accessories. Each walking robe we build in Point Cook is an original — no two are the same.</p>
          <p>According to <a href="https://www.realestate.com.au" rel="dofollow noopener" target="_blank">realestate.com.au</a>, built-in storage consistently ranks among the top three features Australian buyers prioritise. A quality walking robe is one of the most visible upgrades you can make before selling or valuing your home.</p>
        </div>
      </div>

      <div class="kr-content">
        <h3>5 Walking Robe Styles We Build in Sanctuary Lakes &amp; Point Cook</h3>
        <p><strong>1. Contemporary Handle-Less:</strong> Seamless cabinetry with recessed LED lighting and a sleek, minimal aesthetic — the most popular walking robe style in Sanctuary Lakes right now.</p>
        <p><strong>2. Hamptons Luxe:</strong> Shaker-profile doors, soft whites or sage greens, brushed brass hardware — a timeless look for master bedroom walking robes in Point Cook and Sanctuary Lakes.</p>
        <p><strong>3. Open Dressing Room:</strong> Open hanging rails, display shelving, and a central island — a boutique hotel-style walking robe that transforms any large bedroom.</p>
        <p><strong>4. Dual His &amp; Hers:</strong> A symmetrical walking robe layout with equal hanging, drawer, and shelf allocations on each side — the ideal solution for couples with different storage habits.</p>
        <p><strong>5. Family Smart Storage:</strong> Lower access for children, integrated laundry baskets, and durable finishes — a walking robe built for busy Point Cook households.</p>
      </div>

      <div class="kr-content-grid">
        <div class="kr-content">
          <h3>Laundry Cabinetry — The Perfect Companion Project</h3>
          <p>Many of our Sanctuary Lakes and Point Cook clients choose to transform their laundry at the same time as their walking robe. Our custom laundry cabinetry brings the same precision craftsmanship to the hardest-working room in your home — overhead storage, integrated hamper drawers, a folding benchtop over the machine, and dedicated hanging space for drying clothes. One team, one timeline, one seamless result.</p>
        </div>
        <div class="kr-image" data-lightbox-src="https://kjoinery.com.au/wp-content/uploads/2026/02/laundry-reno-cabinetry.webp">
          <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2026/02/laundry-reno-cabinetry.webp" alt="Custom laundry cabinetry Point Cook Sanctuary Lakes — built-in storage with benchtop and overhead cabinets">
        </div>
      </div>
    </section>

    <!-- Process -->
    <section id="process" class="kr-section">
      <h2 class="kr-section-title">How We Build Your Walking Robe in Sanctuary Lakes — Our 4-Step Process</h2>
      <p class="kr-section-subtitle">From first conversation to finished walk-in wardrobe — exactly how it works</p>

      <div class="kr-content-grid reverse">
        <div class="kr-image" data-lightbox-src="https://kjoinery.com.au/wp-content/uploads/2026/02/wardrobe-5.webp">
          <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2026/02/wardrobe-5.webp" alt="Walking robe Sanctuary Lakes design process — consultation and 3D design renders">
        </div>
        <div class="kr-content">
          <h3>Step 1: Free In-Home Consultation</h3>
          <p>We visit your Sanctuary Lakes or Point Cook property, take precise measurements, photograph your space, and spend time understanding exactly how you currently use — and want to use — your wardrobe. This conversation is the foundation of a walking robe in Sanctuary Lakes that truly works.</p>
          <p>Within 48 hours, you&#8217;ll receive photorealistic 3D renders showing your new walking robe from every angle, material samples you can handle in person, and a fully itemised quote with zero hidden costs.</p>
        </div>
      </div>

      <div class="kr-content">
        <h3>Step 2: Custom Manufacturing in Our Own Workshop</h3>
        <p>Once you approve the design, we begin manufacturing your walking robe in our own Western Melbourne workshop using precision CNC machinery and traditional joinery techniques. Nothing is outsourced. Every panel, shelf, and drawer is built by our own team, specifically for your home. This is how we guarantee perfect fit and a flawless finish on every walking robe we build in Sanctuary Lakes and Point Cook.</p>
        <p>Our project manager coordinates your installation schedule, confirms all materials are ready, and keeps you updated throughout the manufacturing phase.</p>
      </div>

      <div class="kr-content">
        <h3>Step 3: Professional Installation</h3>
        <p>Our installation team arrives on time and prepared. We protect your floors and walls, complete the installation with precision levelling and secure fixing, then clean up thoroughly before we leave. Most walking robe installations in Sanctuary Lakes and Point Cook are completed in a single day, with minimal disruption to your home and family.</p>
      </div>

      <div class="kr-content">
        <h3>Step 4: Handover, Care Guide &amp; 10-Year Warranty</h3>
        <p>Before we leave, we walk you through every feature of your finished walking robe — how to adjust shelf heights, how to care for the finish, and what your 10-year warranty covers. Our relationship with you doesn&#8217;t end at handover. Our team is always available for any follow-up questions, adjustments, or service visits.</p>
      </div>
    </section>

    <!-- Materials -->
    <section id="materials" class="kr-section">
      <h2 class="kr-section-title">Premium Materials for Every Walking Robe in Sanctuary Lakes</h2>
      <p class="kr-section-subtitle">Why material quality determines how long your built-in wardrobe performs</p>

      <div class="kr-content-grid">
        <div class="kr-content">
          <h3>European Hardware. Built for Decades.</h3>
          <p>Every drawer runner, hinge, and soft-close mechanism in your walking robe comes from <strong>Blum, Hettich, or Häfele</strong> — the same European hardware brands used in the world&#8217;s finest fitted wardrobes. These mechanisms are independently tested to 100,000+ open and close cycles. The soft-close drawers in your walking robe in Sanctuary Lakes will still glide silently in year 12, just as they did on day one.</p>
          <p>Cabinet carcasses are built from moisture-resistant board — particularly important in Sanctuary Lakes homes close to the water. Door faces are available in premium matt and gloss polyurethane, real timber veneer, or 2-pac paint, all finished in-house for consistent, showroom-quality results.</p>
          <p>According to <a href="https://www.choice.com.au" rel="dofollow noopener" target="_blank">Choice Australia</a>, internal hardware quality is the single biggest predictor of wardrobe longevity. A walking robe built with premium hardware will outlast several generations of cheap flat-pack alternatives.</p>
        </div>
        <div class="kr-image" data-lightbox-src="https://kjoinery.com.au/wp-content/uploads/2026/02/bukt-in-laundry-cabinetry.webp">
          <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2026/02/bukt-in-laundry-cabinetry.webp" alt="Premium built-in cabinetry Sanctuary Lakes Point Cook — European hardware and moisture-resistant construction">
        </div>
      </div>

      <div class="kr-content">
        <h3>Internal Fittings Designed Around Your Wardrobe</h3>
        <p>The inside of your walking robe in Sanctuary Lakes matters just as much as the exterior finish. We design and fit every robe with purpose-built internal accessories: velvet-lined jewellery drawers, pull-out shoe racks with adjustable angles, valet rods for laying out tomorrow&#8217;s outfit, tie and belt organisers, internal LED strip lighting with motion sensors, and pull-down rails for reaching high hanging sections. These features are designed in from the very beginning — not added as an afterthought.</p>
      </div>
    </section>

    <!-- Before/After -->
    <section id="before-after" class="kr-section">
      <h2 class="kr-section-title">Before &amp; After — Walking Robe Transformation</h2>
      <p class="kr-section-subtitle">From chaotic cluttered room to stunning boutique dressing space</p>

      <div class="kr-ba-container" id="baSlider">
        <div class="kr-ba-before" style="background-image: url('https://kjoinery.com.au/wp-content/uploads/2026/02/small-wardrobe-before-after.webp');"></div>
        <div class="kr-ba-after" id="baAfter" style="background-image: url('https://kjoinery.com.au/wp-content/uploads/2026/02/wardrobe-1.webp');"></div>
        <div class="kr-ba-handle" id="baHandle"></div>
      </div>
      <div class="kr-ba-labels">
        <span class="kr-ba-label-before">Before</span>
        <span class="kr-ba-label-after">After</span>
      </div>

      <div class="kr-content">
        <p>This Sanctuary Lakes client had a spacious master bedroom but no dedicated wardrobe — just freestanding rails, stacked boxes, and a constant sense of chaos. We converted the spare alcove into a fully fitted walking robe in Sanctuary Lakes with floor-to-ceiling cabinetry, open hanging bays, deep pull-out drawers, a central island with soft-close storage throughout, and integrated LED lighting across every section.</p>
        <p>The result was a room the client now calls their favourite in the house — and a follow-up property valuation that came in $47,000 higher than the year before. That is the real-world return on a quality walking robe in Sanctuary Lakes.</p>
      </div>
    </section>

    <!-- Gallery -->
    <section id="gallery" class="kr-section">
      <h2 class="kr-section-title">Walking Robe Gallery — Sanctuary Lakes &amp; Point Cook Projects</h2>
      <p class="kr-section-subtitle">Real builds from your neighbourhood — every single one designed from scratch</p>

      <div class="kr-gallery" id="gallery">
        <div class="kr-gallery-item" data-index="0">
          <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2026/02/wardrobe-1.webp" alt="Walking robe Sanctuary Lakes — custom floor-to-ceiling built-in wardrobe with open shelving">
        </div>
        <div class="kr-gallery-item" data-index="1">
          <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2026/02/wardrobe-2.webp" alt="Custom walking robe Point Cook — hanging rails and drawer storage with soft-close European hardware">
        </div>
        <div class="kr-gallery-item" data-index="2">
          <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2026/02/wardrobe-5.webp" alt="Built-in walking robe Sanctuary Lakes — contemporary cabinetry with integrated lighting">
        </div>
        <div class="kr-gallery-item" data-index="3">
          <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2026/02/small-wardrobe-before-after.webp" alt="Walking robe before and after transformation Point Cook — compact built-in wardrobe solution">
        </div>
        <div class="kr-gallery-item" data-index="4">
          <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2026/02/bukt-in-laundry-cabinetry.webp" alt="Built-in laundry cabinetry Sanctuary Lakes — custom storage with benchtop and overhead cabinets">
        </div>
        <div class="kr-gallery-item" data-index="5">
          <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2026/02/laundry-reno-cabinetry.webp" alt="Laundry renovation cabinetry Point Cook Sanctuary Lakes — custom built-in joinery and storage">
        </div>
      </div>

      <div class="kr-content">
        <p>Every walking robe in this gallery began with a single conversation about how the homeowner actually lives. Study the details: flush cabinet doors, perfectly aligned grain, soft-close drawers that match beautifully, lighting that illuminates without glare, and internal layouts shaped around real clothing — not magazine styling. This is what 15 years of experience delivers in every walking robe we build in Sanctuary Lakes and Point Cook.</p>
      </div>
    </section>

    <!-- Testimonials -->
    <section id="testimonials" class="kr-section">
      <div class="kr-testimonials">
        <h2 class="kr-section-title">What Our Sanctuary Lakes &amp; Point Cook Clients Say</h2>
        <p class="kr-section-subtitle">Real reviews from neighbours who trusted KJoinery with their most personal space</p>

        <div class="kr-testimonial-slider">
          <div class="kr-testimonial-track" id="testimonialTrack">

            <div class="kr-testimonial-card">
              <div class="kr-testimonial-stars">★★★★★</div>
              <p class="kr-testimonial-text">We had a large room sitting empty next to the master bedroom. KJoinery transformed it into the most beautiful walking robe — floor-to-ceiling cabinetry, a central island, integrated lighting throughout. The craftsmanship is genuinely exceptional. Every single person who visits asks who built it. We could not be happier.</p>
              <div class="kr-testimonial-author">
                <div class="kr-testimonial-avatar">AW</div>
                <div class="kr-testimonial-info">
                  <h5>Amanda &amp; Will Sorensen</h5>
                  <p>Sanctuary Lakes, VIC</p>
                </div>
              </div>
            </div>

            <div class="kr-testimonial-card">
              <div class="kr-testimonial-stars">★★★★★</div>
              <p class="kr-testimonial-text">The 3D renders were so accurate — what we saw on screen is exactly what got built. The team arrived on time, the walking robe installation was done in a single day, and the finish is flawless. Two years on and the drawers still glide perfectly. Best investment we have made in this house.</p>
              <div class="kr-testimonial-author">
                <div class="kr-testimonial-avatar">RK</div>
                <div class="kr-testimonial-info">
                  <h5>Rachel &amp; Kieran O&#8217;Brien</h5>
                  <p>Point Cook, VIC</p>
                </div>
              </div>
            </div>

            <div class="kr-testimonial-card">
              <div class="kr-testimonial-stars">★★★★★</div>
              <p class="kr-testimonial-text">I wanted a Hamptons-style walking robe in Sanctuary Lakes that felt luxurious but not overdone. KJoinery absolutely nailed it — shaker doors, soft grey tones, brass hardware, and internal LED lighting I can dim. I actually look forward to getting ready every morning now. Worth every single cent.</p>
              <div class="kr-testimonial-author">
                <div class="kr-testimonial-avatar">NF</div>
                <div class="kr-testimonial-info">
                  <h5>Natalie Fletcher</h5>
                  <p>Sanctuary Lakes, VIC</p>
                </div>
              </div>
            </div>

            <div class="kr-testimonial-card">
              <div class="kr-testimonial-stars">★★★★★</div>
              <p class="kr-testimonial-text">We did both our walking robe and laundry cabinetry together — one team, one timeline, zero stress. The quality is on a completely different level to anything we had considered before. Our Sanctuary Lakes home feels transformed. We recommend KJoinery to every neighbour who asks.</p>
              <div class="kr-testimonial-author">
                <div class="kr-testimonial-avatar">TM</div>
                <div class="kr-testimonial-info">
                  <h5>Tom &amp; Mei Zhang</h5>
                  <p>Point Cook, VIC</p>
                </div>
              </div>
            </div>

          </div>

          <button class="kr-slider-nav kr-slider-prev" id="testimonialPrev">‹</button>
          <button class="kr-slider-nav kr-slider-next" id="testimonialNext">›</button>
        </div>

        <div class="kr-slider-dots" id="testimonialDots">
          <div class="kr-slider-dot active" data-slide="0"></div>
          <div class="kr-slider-dot" data-slide="1"></div>
          <div class="kr-slider-dot" data-slide="2"></div>
          <div class="kr-slider-dot" data-slide="3"></div>
        </div>
      </div>
    </section>

    <!-- Benefits -->
    <section id="benefits" class="kr-section">
      <h2 class="kr-section-title">Why a Walking Robe in Sanctuary Lakes Is Worth Every Dollar</h2>
      <p class="kr-section-subtitle">The real benefits go far beyond having somewhere to hang your clothes</p>

      <div class="kr-content-grid reverse">
        <div class="kr-image" data-lightbox-src="https://kjoinery.com.au/wp-content/uploads/2026/02/wardrobe-5.webp">
          <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2026/02/wardrobe-5.webp" alt="Walking robe Sanctuary Lakes benefits — property value and daily lifestyle improvement">
        </div>
        <div class="kr-content">
          <h3>Real Property Value — Verified by Local Agents</h3>
          <p>A professionally designed and built walking robe in Sanctuary Lakes consistently adds between $25,000 and $60,000 to your home&#8217;s market value, according to local Wyndham real estate agents. Buyers at this price point expect premium finishes and intelligent storage — and a custom walking robe delivers both in a single, highly visible feature.</p>
          <p>Homes with built-in wardrobes also sell faster. When buyers walk into a master bedroom and open the door to find a beautifully fitted walking robe in Sanctuary Lakes, they make emotional decisions quickly. It is one of the highest-return upgrades available in Point Cook and Sanctuary Lakes right now.</p>
        </div>
      </div>

      <div class="kr-content">
        <h3>Your Mornings Will Change Completely</h3>
        <p>Think about what your morning routine looks like right now — searching through crowded rails, hunting for matching shoes, losing accessories in cluttered drawers. Now imagine every item having an exact, visible, immediately accessible place. A walking robe in Sanctuary Lakes designed by KJoinery makes this the reality of every single morning. That improvement compounds into something genuinely significant over months and years.</p>
      </div>

      <div class="kr-content">
        <h3>Every Centimetre Used Intelligently</h3>
        <p>Generic freestanding wardrobes waste an enormous proportion of usable space — awkward gaps, dead corners, and shelves that never quite match what you own. A custom built-in walking robe in Sanctuary Lakes or Point Cook uses 100% of the available volume with intent. Floor-to-ceiling cabinetry, corner carousels, angled shoe racks, pull-out accessory drawers, and dedicated hanging zones — nothing is wasted.</p>
      </div>

      <div class="kr-content">
        <h3>Built Once. Built to Last.</h3>
        <p>A quality custom walking robe in Sanctuary Lakes, properly installed with premium materials, will outlast multiple generations of flat-pack alternatives. Our cabinetry is built from moisture-resistant board with solid construction. Our hardware is rated for decades of daily use. Our 10-year warranty backs every claim we make in writing. This is a one-time investment designed to never need replacing.</p>
      </div>
    </section>

    <!-- Features -->
    <section id="features" class="kr-section">
      <h2 class="kr-section-title">Why KJoinery Australia Is the Trusted Choice for a Walking Robe in Sanctuary Lakes</h2>
      <p class="kr-section-subtitle">What makes us different from every other wardrobe company in Point Cook and Sanctuary Lakes</p>

      <div class="kr-features">
        <div class="kr-feature">
          <div class="kr-feature-icon"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3e0.png" alt="🏠" class="wp-smiley" style="height: 1em; max-height: 1em;" /></div>
          <h4>100% Custom Design</h4>
          <p>Every walking robe is designed specifically for your room, your style, and the way you actually live. No off-the-shelf solutions, ever.</p>
        </div>
        <div class="kr-feature">
          <div class="kr-feature-icon"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f528.png" alt="🔨" class="wp-smiley" style="height: 1em; max-height: 1em;" /></div>
          <h4>Built in Our Own Workshop</h4>
          <p>We manufacture everything in-house — complete quality control, perfect fit guaranteed, and faster turnaround than any outsourced alternative.</p>
        </div>
        <div class="kr-feature">
          <div class="kr-feature-icon"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/26a1.png" alt="⚡" class="wp-smiley" style="height: 1em; max-height: 1em;" /></div>
          <h4>European Premium Hardware</h4>
          <p>Blum, Hettich, Häfele — mechanisms tested to 100,000+ cycles. Soft-close drawers that still perform perfectly a decade from now.</p>
        </div>
        <div class="kr-feature">
          <div class="kr-feature-icon"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3c6.png" alt="🏆" class="wp-smiley" style="height: 1em; max-height: 1em;" /></div>
          <h4>10-Year Warranty</h4>
          <p>Industry-leading coverage on all cabinetry, installation, and workmanship. We stand behind every walking robe we build, unconditionally.</p>
        </div>
        <div class="kr-feature">
          <div class="kr-feature-icon"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/23f1.png" alt="⏱" class="wp-smiley" style="height: 1em; max-height: 1em;" /></div>
          <h4>On Time, On Budget</h4>
          <p>Transparent pricing, clear timelines, and zero hidden costs. Every walking robe project delivered when promised — without exception.</p>
        </div>
        <div class="kr-feature">
          <div class="kr-feature-icon"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4cd.png" alt="📍" class="wp-smiley" style="height: 1em; max-height: 1em;" /></div>
          <h4>True Local Experts</h4>
          <p>15+ years serving Sanctuary Lakes, Point Cook, and greater Wyndham. We know your homes, your neighbourhood, and what works here.</p>
        </div>
      </div>
    </section>

    <!-- FAQ -->
    <section id="faq" class="kr-section">
      <h2 class="kr-section-title">Walking Robe Sanctuary Lakes — Frequently Asked Questions</h2>
      <p class="kr-section-subtitle">Straightforward answers to the questions we hear most often</p>

      <div class="kr-faq-container">

        <div class="kr-faq-item">
          <div class="kr-faq-question">
            <h3>How much does a walking robe in Sanctuary Lakes cost?</h3>
            <span class="kr-faq-icon">+</span>
          </div>
          <div class="kr-faq-answer">
            <p>Investment depends on size, materials, and internal fittings. A quality custom walking robe in Sanctuary Lakes for a standard master bedroom typically starts from $6,000–$9,000. Larger walk-in robes with island units, premium finishes, and full internal accessories generally range from $12,000–$25,000+.</p>
            <p>We provide a fully itemised, transparent quote after your in-home consultation — no surprises, no add-ons. Flexible financing options are available to help spread the cost.</p>
          </div>
        </div>

        <div class="kr-faq-item">
          <div class="kr-faq-question">
            <h3>How long does installation take?</h3>
            <span class="kr-faq-icon">+</span>
          </div>
          <div class="kr-faq-answer">
            <p>Most walking robe installations in Sanctuary Lakes and Point Cook are completed in 1–2 days. Larger or more complex projects — such as full dressing rooms with island units, mirrors, and integrated lighting — may take 2–3 days. A precise timeline is confirmed during the design phase before any work begins.</p>
          </div>
        </div>

        <div class="kr-faq-item">
          <div class="kr-faq-question">
            <h3>Do I need a separate room for a walking robe?</h3>
            <span class="kr-faq-icon">+</span>
          </div>
          <div class="kr-faq-answer">
            <p>Not necessarily. While a dedicated room is ideal, KJoinery regularly creates exceptional walking robe solutions within large alcoves, bedroom corners, or converted spare rooms throughout Sanctuary Lakes and Point Cook. Our designers are skilled at identifying and maximising spaces that homeowners often overlook.</p>
          </div>
        </div>

        <div class="kr-faq-item">
          <div class="kr-faq-question">
            <h3>What finishes are available?</h3>
            <span class="kr-faq-icon">+</span>
          </div>
          <div class="kr-faq-answer">
            <p>We offer a comprehensive range of finishes: matt and gloss polyurethane in hundreds of colours, 2-pac paint for a flawless premium result, real timber veneer for warmth, and melamine wrap as a quality budget-friendly option. Hardware is available in matte black, brushed nickel, polished chrome, and antique brass.</p>
          </div>
        </div>

        <div class="kr-faq-item">
          <div class="kr-faq-question">
            <h3>Can you add lighting inside the walking robe?</h3>
            <span class="kr-faq-icon">+</span>
          </div>
          <div class="kr-faq-answer">
            <p>Yes — and we recommend it for every walking robe in Sanctuary Lakes we build. Integrated LED strip lighting makes a dramatic difference to both the look and function of your wardrobe. We offer motion-sensor lighting that activates when doors open, warm-tone LEDs for ambiance, and focused task lighting over mirror sections. All electrical work is completed by our licensed electricians.</p>
          </div>
        </div>

        <div class="kr-faq-item">
          <div class="kr-faq-question">
            <h3>Can you build our laundry cabinetry at the same time?</h3>
            <span class="kr-faq-icon">+</span>
          </div>
          <div class="kr-faq-answer">
            <p>Absolutely — and it&#8217;s a very popular combination. Combining a walking robe in Sanctuary Lakes with a laundry renovation into one project is more cost-effective and means one team, one timeline, and one cohesive result throughout your home. Our laundry cabinetry uses identical quality materials and hardware as our walking robes.</p>
          </div>
        </div>

        <div class="kr-faq-item">
          <div class="kr-faq-question">
            <h3>What warranty do you offer on a walking robe in Sanctuary Lakes?</h3>
            <span class="kr-faq-icon">+</span>
          </div>
          <div class="kr-faq-answer">
            <p>KJoinery Australia provides a comprehensive 10-year warranty on all cabinetry, workmanship, and installation — one of the strongest warranties offered by any custom wardrobe company in Melbourne. This reflects our absolute confidence in the materials and craftsmanship behind every walking robe we build.</p>
          </div>
        </div>

        <div class="kr-faq-item">
          <div class="kr-faq-question">
            <h3>Do you service all of Point Cook and Sanctuary Lakes?</h3>
            <span class="kr-faq-icon">+</span>
          </div>
          <div class="kr-faq-answer">
            <p>Yes. We build walking robes throughout Sanctuary Lakes, Point Cook, Williams Landing, Altona Meadows, Hoppers Crossing, Werribee, Tarneit, Truganina, and all of greater Wyndham. Our team is locally based — we are never more than 20 minutes from your door for consultations, installation, or follow-up visits.</p>
          </div>
        </div>

      </div>
    </section>

    <!-- 2025 Trends -->
    <section class="kr-section">
      <h2 class="kr-section-title">2025 Walking Robe Trends in Sanctuary Lakes &amp; Point Cook</h2>
      <p class="kr-section-subtitle">Design directions defining the most coveted built-in wardrobes in Western Melbourne this year</p>

      <div class="kr-content">
        <p><strong>Fluted Glass Door Inserts:</strong> Textured glass panels add visual depth to a walking robe in Sanctuary Lakes while softening the view of contents — a sophisticated alternative to fully open shelving appearing in the most enviable master bedrooms right now.</p>
        <p><strong>Integrated Dressing Tables:</strong> A dedicated vanity section within the walking robe itself — a built-in mirror, task lighting, and a seated makeup or grooming space — is among the most requested features we are seeing in Sanctuary Lakes and Point Cook master suites in 2025.</p>
        <p><strong>Moody Dark Cabinetry:</strong> Deep navy, forest green, and charcoal finishes paired with brushed brass hardware create a dramatic, boutique-hotel aesthetic that is increasingly popular for a walking robe in Sanctuary Lakes luxury homes.</p>
        <p><strong>Island Drawer Units:</strong> A freestanding-style central island with soft-close drawers and an open understorey for bag display is the statement centrepiece of the most impressive walking robes being built in Point Cook and Sanctuary Lakes right now.</p>
        <p><strong>Full-Height Mirrors:</strong> Floor-to-ceiling mirrored panels — either as door faces or as a dedicated feature wall — make any walking robe in Sanctuary Lakes feel larger, more elegant, and genuinely useful for every morning.</p>
      </div>
    </section>

    <!-- Local Area -->
    <section class="local-area-section">
      <div class="local-area-container">
        <div class="local-area-header">
          <span class="local-area-badge">Local Expertise</span>
          <h2 class="local-area-title">Serving Sanctuary Lakes, Point Cook &amp; All of Western Melbourne</h2>
          <p class="local-area-subtitle">15+ years of proven results across Wyndham&#8217;s most sought-after communities</p>
        </div>

        <div class="local-area-content">
          <div class="local-area-main">
            <div class="local-area-feature">
              <span class="feature-number">01</span>
              <h3>Sanctuary Lakes &amp; Point Cook Specialists</h3>
              <p>We understand the architecture, block sizes, and quality expectations of homes in these communities. Every walking robe we design in Sanctuary Lakes and Point Cook is tailored to match.</p>
            </div>
            <div class="local-area-feature">
              <span class="feature-number">02</span>
              <h3>One Trusted Local Team</h3>
              <p>Our own team manages design, manufacturing, and installation from start to finish — no subcontractors, no strangers in your home, and no communication gaps.</p>
            </div>
            <div class="local-area-feature">
              <span class="feature-number">03</span>
              <h3>Always Close By</h3>
              <p>We are based in Western Melbourne — never more than 20 minutes away from Sanctuary Lakes or Point Cook for consultations, installations, or aftercare.</p>
            </div>
          </div>
        </div>

        <div class="local-area-suburbs">
          <h4 class="local-area-suburbs-title">Suburbs We Serve</h4>
          <div class="local-area-suburbs-list">
            <span class="suburb-tag">Sanctuary Lakes</span>
            <span class="suburb-tag">Point Cook</span>
            <span class="suburb-tag">Williams Landing</span>
            <span class="suburb-tag">Hoppers Crossing</span>
            <span class="suburb-tag">Werribee</span>
            <span class="suburb-tag">Tarneit</span>
            <span class="suburb-tag">Truganina</span>
            <span class="suburb-tag">Wyndham Vale</span>
          </div>
        </div>
      </div>
    </section>

    <!-- CTA -->
    <section class="kr-cta">
      <h2>Ready to Build Your Custom Walking Robe in Sanctuary Lakes or Point Cook?</h2>
      <p>Your dream walking robe starts with one free conversation. Book your in-home consultation and our designer will visit your Sanctuary Lakes or Point Cook property, measure your space, understand your vision, and deliver photorealistic 3D renders alongside a transparent, itemised quote — completely free, zero obligation.</p>
      <div class="kr-cta-buttons">
        <a href="tel:0422630203" class="kr-btn"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4de.png" alt="📞" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Call 0422 630 203</a>
        <a href="mailto:info@kjoinery.com.au" class="kr-btn"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2709.png" alt="✉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Get Free Quote</a>
      </div>
      <p style="margin-top: 20px; font-size: 14px;">Serving Sanctuary Lakes, Point Cook &amp; Western Melbourne • 10-Year Warranty • 800+ Happy Families</p>
    </section>

  </div><!-- /.kr-container -->

  <!-- Lightbox -->
  <div class="kr-lightbox" id="lightbox">
    <div class="kr-lightbox-content">
      <button class="kr-lightbox-close" id="closeLightbox">✕</button>
      <button class="kr-lightbox-nav kr-lightbox-prev" id="prevImage">‹</button>
      <img decoding="async" id="lightboxImage" src="" alt="">
      <button class="kr-lightbox-nav kr-lightbox-next" id="nextImage">›</button>
    </div>
  </div>

</div>
    <script>
        // TOC Functionality
        document.addEventListener('DOMContentLoaded', function() {
            const tocContainer = document.getElementById('tocContainer');
            const tocToggle = document.getElementById('tocToggle');
            const tocMenu = document.getElementById('tocMenu');
            const tocLinks = document.querySelectorAll('.toc-menu a');
            
            if (!tocToggle || !tocMenu) return;
            
            function ensureSticky() {
                if (tocContainer) {
                    tocContainer.style.position = 'fixed';
                    tocContainer.style.zIndex = '999999';
                    tocContainer.style.visibility = 'visible';
                    tocContainer.style.display = 'block';
                }
            }
            
            ensureSticky();
            
            tocToggle.addEventListener('click', function(e) {
                e.preventDefault();
                e.stopPropagation();
                
                const isActive = tocMenu.classList.contains('active');
                
                if (isActive) {
                    tocMenu.classList.remove('active');
                    tocToggle.classList.remove('active');
                    tocToggle.innerHTML = '☰';
                } else {
                    tocMenu.classList.add('active');
                    tocToggle.classList.add('active');
                    tocToggle.innerHTML = '✕';
                }
            });
            
            document.addEventListener('click', function(e) {
                if (!e.target.closest('.toc-container') && tocMenu.classList.contains('active')) {
                    tocMenu.classList.remove('active');
                    tocToggle.classList.remove('active');
                    tocToggle.innerHTML = '☰';
                }
            });
            
            tocLinks.forEach(link => {
                link.addEventListener('click', function(e) {
                    e.preventDefault();
                    
                    const targetId = this.getAttribute('href').substring(1);
                    const targetElement = document.getElementById(targetId);
                    
                    if (targetElement) {
                        const offset = 80;
                        const elementPosition = targetElement.getBoundingClientRect().top;
                        const offsetPosition = elementPosition + window.pageYOffset - offset;
                        
                        window.scrollTo({
                            top: offsetPosition,
                            behavior: 'smooth'
                        });
                    }
                    
                    tocMenu.classList.remove('active');
                    tocToggle.classList.remove('active');
                    tocToggle.innerHTML = '☰';
                });
            });
            
            let ticking = false;
            
            function updateActiveLink() {
                const sections = document.querySelectorAll('section[id]');
                const scrollPosition = window.pageYOffset + 150;
                let current = '';
                
                sections.forEach(section => {
                    const sectionTop = section.offsetTop;
                    const sectionHeight = section.offsetHeight;
                    
                    if (scrollPosition >= sectionTop && scrollPosition < sectionTop + sectionHeight) {
                        current = section.getAttribute('id');
                    }
                });
                
                tocLinks.forEach(link => {
                    link.classList.remove('active');
                    if (link.getAttribute('href') === '#' + current) {
                        link.classList.add('active');
                    }
                });
                
                ticking = false;
            }
            
            function requestTick() {
                if (!ticking) {
                    requestAnimationFrame(updateActiveLink);
                    ticking = true;
                }
            }
            
            window.addEventListener('scroll', function() {
                ensureSticky();
                requestTick();
            });
            
            window.addEventListener('resize', ensureSticky);
            updateActiveLink();
        });

        // Video Player
        const videoContainer = document.getElementById('videoContainer');
        
        if (videoContainer) {
            videoContainer.addEventListener('click', function() {
                const videoId = 'dQw4w9WgXcQ';
                const iframe = document.createElement('iframe');
                iframe.className = 'kr-video-iframe';
                iframe.src = `https://kjoinery.com.au/wp-content/uploads/2025/09/IMG_0256-1.mp4`;
                iframe.allow = 'accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture';
                iframe.allowFullscreen = true;
                
                videoContainer.innerHTML = '';
                videoContainer.appendChild(iframe);
            });
        }

        // Before/After Slider
        const baSlider = document.getElementById('baSlider');
        const baAfter = document.getElementById('baAfter');
        const baHandle = document.getElementById('baHandle');
        let isSliding = false;

        function updateSlider(x) {
            const rect = baSlider.getBoundingClientRect();
            const percentage = Math.max(0, Math.min(100, ((x - rect.left) / rect.width) * 100));
            baAfter.style.clipPath = `polygon(${percentage}% 0, 100% 0, 100% 100%, ${percentage}% 100%)`;
            baHandle.style.left = `${percentage}%`;
        }

        baSlider.addEventListener('mousedown', (e) => {
            isSliding = true;
            updateSlider(e.clientX);
        });

        document.addEventListener('mousemove', (e) => {
            if (isSliding) updateSlider(e.clientX);
        });

        document.addEventListener('mouseup', () => isSliding = false);

        baSlider.addEventListener('touchstart', (e) => {
            isSliding = true;
            updateSlider(e.touches[0].clientX);
        });

        document.addEventListener('touchmove', (e) => {
            if (isSliding) updateSlider(e.touches[0].clientX);
        });

        document.addEventListener('touchend', () => isSliding = false);

        // Testimonial Slider
        const testimonialTrack = document.getElementById('testimonialTrack');
        const testimonialPrev = document.getElementById('testimonialPrev');
        const testimonialNext = document.getElementById('testimonialNext');
        const testimonialDots = document.querySelectorAll('.kr-slider-dot');
        let currentSlide = 0;
        const totalSlides = 3;

        function updateTestimonialSlider() {
            testimonialTrack.style.transform = `translateX(-${currentSlide * 100}%)`;
            testimonialDots.forEach((dot, index) => {
                dot.classList.toggle('active', index === currentSlide);
            });
        }

        testimonialNext.addEventListener('click', () => {
            currentSlide = (currentSlide + 1) % totalSlides;
            updateTestimonialSlider();
        });

        testimonialPrev.addEventListener('click', () => {
            currentSlide = (currentSlide - 1 + totalSlides) % totalSlides;
            updateTestimonialSlider();
        });

        testimonialDots.forEach(dot => {
            dot.addEventListener('click', () => {
                currentSlide = parseInt(dot.getAttribute('data-slide'));
                updateTestimonialSlider();
            });
        });

        // Auto-advance testimonials every 5 seconds
        setInterval(() => {
            currentSlide = (currentSlide + 1) % totalSlides;
            updateTestimonialSlider();
        }, 5000);

        // Enhanced Lightbox with content section images
        const lightbox = document.getElementById('lightbox');
        const lightboxImage = document.getElementById('lightboxImage');
        const closeLightbox = document.getElementById('closeLightbox');
        const prevImage = document.getElementById('prevImage');
        const nextImage = document.getElementById('nextImage');
        const galleryItems = document.querySelectorAll('.kr-gallery-item');
        const contentImages = document.querySelectorAll('.kr-image[data-lightbox-src]');
        let allImages = [];
        let currentIndex = 0;

        // Collect all clickable images
        galleryItems.forEach((item, index) => {
            const img = item.querySelector('img');
            allImages.push({
                src: img.src,
                element: item
            });
            item.addEventListener('click', () => {
                currentIndex = allImages.findIndex(img => img.element === item);
                showLightbox();
            });
        });

        contentImages.forEach(item => {
            const src = item.getAttribute('data-lightbox-src');
            allImages.push({
                src: src,
                element: item
            });
            item.addEventListener('click', () => {
                currentIndex = allImages.findIndex(img => img.element === item);
                showLightbox();
            });
        });

        function showLightbox() {
            lightboxImage.src = allImages[currentIndex].src;
            lightbox.classList.add('active');
            document.body.style.overflow = 'hidden';
        }

        closeLightbox.addEventListener('click', () => {
            lightbox.classList.remove('active');
            document.body.style.overflow = '';
        });

        lightbox.addEventListener('click', (e) => {
            if (e.target === lightbox) {
                lightbox.classList.remove('active');
                document.body.style.overflow = '';
            }
        });

        prevImage.addEventListener('click', (e) => {
            e.stopPropagation();
            currentIndex = (currentIndex - 1 + allImages.length) % allImages.length;
            showLightbox();
        });

        nextImage.addEventListener('click', (e) => {
            e.stopPropagation();
            currentIndex = (currentIndex + 1) % allImages.length;
            showLightbox();
        });

        document.addEventListener('keydown', (e) => {
            if (!lightbox.classList.contains('active')) return;
            if (e.key === 'Escape') {
                lightbox.classList.remove('active');
                document.body.style.overflow = '';
            }
            if (e.key === 'ArrowLeft') prevImage.click();
            if (e.key === 'ArrowRight') nextImage.click();
        });
    </script>
    <script>
            document.addEventListener('DOMContentLoaded', function() {
        // Get all FAQ questions
        const faqQuestions = document.querySelectorAll('.kr-faq-question');
        
        faqQuestions.forEach(question => {
            question.addEventListener('click', function() {
                const faqItem = this.parentElement;
                const isActive = faqItem.classList.contains('active');
                
                // Optional: Close all other FAQ items (accordion style)
                // Remove the comments below if you want only one FAQ open at a time
                // document.querySelectorAll('.kr-faq-item').forEach(item => {
                //     item.classList.remove('active');
                // });
                
                // Toggle current FAQ item
                if (isActive) {
                    faqItem.classList.remove('active');
                } else {
                    faqItem.classList.add('active');
                }
            });
        });
        
        // Optional: Open first FAQ by default
        // const firstFaq = document.querySelector('.kr-faq-item');
        // if (firstFaq) {
        //     firstFaq.classList.add('active');
        // }
    });
    </script>
</body>
</html>]]></content:encoded>
					
					<wfw:commentRss>https://kjoinery.com.au/project/walking-robe-sanctuary-lakes/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Kitchen Renovation Tarneit</title>
		<link>https://kjoinery.com.au/project/kitchen-renovation-in-tarneit/</link>
					<comments>https://kjoinery.com.au/project/kitchen-renovation-in-tarneit/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Sun, 02 Nov 2025 01:34:00 +0000</pubDate>
				<guid isPermaLink="false">https://kjoinery.com.au/?post_type=project&#038;p=5201</guid>

					<description><![CDATA[Kitchen Renovation Tarneit &#8211; KJoinery Australia ☰ Navigation Introduction Gallery Design Styles Materials Process FAQ Contact 18 Kitchen Renovation Examples in Tarneit [2025 Design Guide] Discover stunning kitchen renovation Tarneit transformations. Real homes, real results from Melbourne&#8217;s award-winning kitchen renovation specialists. Custom kitchen renovation designs crafted for Western Melbourne families. Kitchen Renovation in Tarneit: Inspiration [&#8230;]]]></description>
										<content:encoded><![CDATA[
<a href="https://kjoinery.com.au/open-plan-kitchen-hoppers-crossing/"><img loading="lazy" decoding="async" width="150" height="150" src="https://kjoinery.com.au/wp-content/uploads/2025/10/open-plan-kitchen-hoppers-crossing-150x150.webp" class="attachment-thumbnail size-thumbnail" alt="open plan kitchen hoppers crossing"></a>
<a href="https://kjoinery.com.au/renovated-kitchen-hoppers-crossing-2025/"><img loading="lazy" decoding="async" width="150" height="150" src="https://kjoinery.com.au/wp-content/uploads/2025/10/renovated-kitchen-hoppers-crossing-2025-150x150.webp" class="attachment-thumbnail size-thumbnail" alt="renovated kitchen hoppers crossing 2025"></a>

<nav aria-label="breadcrumbs" class="rank-math-breadcrumb"><p><a href="https://kjoinery.com.au">Kjoinery</a><span class="separator"> &bull; </span><span class="last">Project</span></p></nav>

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Kitchen Renovation Tarneit &#8211; KJoinery Australia</title>
    <meta name="description" content="Explore 18 stunning kitchen renovation examples in Tarneit. Custom designs, modern cabinetry, stone benchtops &#038; expert tips. Free consultation for your Tarneit kitchen renovation today!">
    <style>
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        body {
            background: #1a1a1a;
            color: #e8e8e8;
            font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
            line-height: 1.8;
        }

        .kitchen-section {
            width: 100%;
            margin: 0;
            padding: 0;
        }

        /* Hero */
        .kr-hero {
            background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%);
            padding: 100px 20px;
            text-align: center;
            position: relative;
            overflow: hidden;
        }

        .kr-hero::before {
            content: '';
            position: absolute;
            inset: 0;
            background: url('https://kjoinery.com.au/wp-content/uploads/2025/10/kitchen-transformation-hoppers-crossing-vic-.webp') center/cover;
            opacity: 0.1;
        }

        .kr-hero-content {
            position: relative;
            z-index: 2;
            max-width: 900px;
            margin: 0 auto;
        }

        .kr-hero h1 {
            font-size: clamp(2.2rem, 7vw, 3.5rem);
            font-weight: 800;
            color: #c5a47e;
            margin-bottom: 20px;
            line-height: 1.15;
        }

        .kr-hero-subtitle {
            font-size: 1.2rem;
            color: #d4d4d4;
            max-width: 750px;
            margin: 0 auto;
            font-weight: 300;
        }

        .kr-container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 40px;
        }

        .kr-section {
            padding: 80px 0;
            border-top: 1px solid rgba(197, 164, 126, 0.1);
        }

        .kr-section:first-of-type {
            border-top: none;
        }

        .kr-section-title {
            font-size: clamp(2rem, 5vw, 2.8rem);
            color: #c5a47e;
            margin-bottom: 40px;
            font-weight: 700;
            position: relative;
            padding-bottom: 20px;
        }

        .kr-section-title::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            width: 80px;
            height: 3px;
            background: linear-gradient(90deg, #c5a47e, transparent);
        }

        .kr-intro-text {
            font-size: 1.1rem;
            line-height: 1.9;
            color: #d4d4d4;
            margin-bottom: 25px;
            max-width: 900px;
        }

        .kr-intro-text strong {
            color: #c5a47e;
            font-weight: 600;
        }

        .kr-intro-text a {
            color: #c5a47e;
            text-decoration: none;
            border-bottom: 2px solid transparent;
            transition: all 0.3s ease;
        }

        .kr-intro-text a:hover {
            border-bottom-color: #c5a47e;
        }

        /* Gallery - 3 Column Masonry */
        .kr-gallery {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 30px;
            margin: 60px 0;
            width: 100%;
        }

        .kr-gallery-item {
            position: relative;
            overflow: hidden;
            border-radius: 15px;
            height: 350px;
            cursor: pointer;
            transition: all 0.5s ease;
            box-shadow: 0 15px 50px rgba(0, 0, 0, 0.5);
        }

        .kr-gallery-item img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
            transition: transform 0.7s ease;
        }

        .kr-gallery-item:hover {
            transform: translateY(-12px);
            box-shadow: 0 25px 80px rgba(197, 164, 126, 0.4);
        }

        .kr-gallery-item:hover img {
            transform: scale(1.1);
        }

        .kr-gallery-overlay {
            position: absolute;
            inset: 0;
            background: rgba(0, 0, 0, 0.4);
            opacity: 0;
            transition: all 0.3s ease;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .kr-gallery-item:hover .kr-gallery-overlay {
            opacity: 1;
        }

        .kr-gallery-label {
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.85) 100%);
            padding: 30px 20px 20px;
            color: #c5a47e;
            font-weight: 600;
            font-size: 1rem;
            transform: translateY(0);
            transition: transform 0.3s ease;
        }

        .kr-gallery-item:hover .kr-gallery-label {
            transform: translateY(-10px);
        }

        /* Lightbox - Fixed Positioning */
        .kr-lightbox {
            display: none;
            position: fixed;
            inset: 0;
            background: rgba(0, 0, 0, 0.98);
            z-index: 999999;
            align-items: center;
            justify-content: center;
            padding: 0;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
        }

        .kr-lightbox.active {
            display: flex;
        }

        .kr-lightbox-content {
            position: relative;
            max-width: 85vw;
            max-height: 85vh;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .kr-lightbox img {
            max-width: 100%;
            max-height: 85vh;
            object-fit: contain;
            border-radius: 8px;
        }

        .kr-lightbox-close {
            position: absolute;
            top: 30px;
            right: 30px;
            background: #c5a47e;
            color: #1a1a1a;
            border: none;
            width: 50px;
            height: 50px;
            border-radius: 50%;
            font-size: 28px;
            cursor: pointer;
            transition: all 0.3s ease;
            display: flex;
            align-items: center;
            justify-content: center;
            z-index: 1000001;
        }

        .kr-lightbox-close:hover {
            background: #d4b896;
            transform: rotate(90deg);
        }

        .kr-lightbox-nav {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            background: rgba(197, 164, 126, 0.95);
            color: #1a1a1a;
            border: none;
            width: 55px;
            height: 55px;
            border-radius: 50%;
            font-size: 36px;
            font-weight: bold;
            cursor: pointer;
            transition: all 0.3s ease;
            display: flex;
            align-items: center;
            justify-content: center;
            z-index: 1000001;
        }

        .kr-lightbox-nav:hover {
            background: #c5a47e;
            transform: translateY(-50%) scale(1.15);
        }

        .kr-lightbox-prev {
            left: 20px;
        }

        .kr-lightbox-next {
            right: 20px;
        }

        /* Content Block */
        .kr-content-block {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 60px;
            align-items: center;
            margin: 80px 0;
        }

        .kr-content-block:nth-child(even) {
            direction: rtl;
        }

        .kr-content-block:nth-child(even) > * {
            direction: ltr;
        }

        .kr-content-block h3 {
            font-size: 2rem;
            color: #c5a47e;
            margin-bottom: 25px;
            font-weight: 700;
        }

        .kr-content-block p {
            font-size: 1.05rem;
            color: #d4d4d4;
            margin-bottom: 20px;
            line-height: 1.9;
        }

        .kr-feature-image {
            position: relative;
            overflow: hidden;
            border-radius: 15px;
            height: 500px;
            box-shadow: 0 15px 50px rgba(0, 0, 0, 0.5);
            cursor: pointer;
            transition: all 0.4s ease;
        }

        .kr-feature-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
            transition: transform 0.6s ease;
        }

        .kr-feature-image:hover {
            transform: translateY(-10px);
            box-shadow: 0 25px 70px rgba(197, 164, 126, 0.35);
        }

        .kr-feature-image:hover img {
            transform: scale(1.08);
        }

        /* TOC */
        .toc-container {
            position: fixed;
            top: 50%;
            right: 20px;
            transform: translateY(-50%);
            z-index: 999999;
            transition: all 0.3s ease;
        }

        .toc-toggle {
            width: 60px;
            height: 60px;
            background: linear-gradient(135deg, #c5a47e 0%, #a08660 100%);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            box-shadow: 0 10px 30px rgba(197, 164, 126, 0.3);
            transition: all 0.3s ease;
            border: 2px solid rgba(197, 164, 126, 0.5);
            color: #1a1a1a;
            font-size: 24px;
            font-weight: bold;
        }

        .toc-toggle:hover {
            transform: scale(1.1);
            box-shadow: 0 15px 40px rgba(197, 164, 126, 0.5);
        }

        .toc-menu {
            position: absolute;
            right: 80px;
            top: 50%;
            transform: translateY(-50%) translateX(100%);
            background: rgba(26, 26, 26, 0.95);
            backdrop-filter: blur(25px);
            border: 1px solid rgba(197, 164, 126, 0.4);
            border-radius: 20px;
            padding: 30px;
            min-width: 300px;
            opacity: 0;
            visibility: hidden;
            transition: all 0.4s ease;
            box-shadow: 0 30px 80px rgba(0,0,0,0.8);
            max-height: 80vh;
            overflow-y: auto;
        }

        .toc-menu.active {
            opacity: 1;
            visibility: visible;
            transform: translateY(-50%) translateX(-10px);
        }

        .toc-menu h3 {
            color: #c5a47e;
            font-size: 1.4rem;
            margin-bottom: 25px;
            text-align: center;
            border-bottom: 2px solid #c5a47e;
            padding-bottom: 15px;
        }

        .toc-menu ul {
            list-style: none;
        }

        .toc-menu a {
            color: #d4d4d4;
            text-decoration: none;
            font-size: 1rem;
            padding: 12px 15px;
            display: block;
            border-radius: 8px;
            transition: all 0.3s ease;
            border-left: 3px solid transparent;
        }

        .toc-menu a:hover {
            color: #c5a47e;
            background: rgba(197, 164, 126, 0.15);
            border-left-color: #c5a47e;
        }

        /* FAQ */
        .kr-faq-item {
            background: rgba(255, 255, 255, 0.02);
            border: 1px solid rgba(197, 164, 126, 0.2);
            margin-bottom: 20px;
            overflow: hidden;
            transition: all 0.4s ease;
            border-left: 3px solid transparent;
        }

        .kr-faq-item:hover {
            border-color: rgba(197, 164, 126, 0.4);
            background: rgba(197, 164, 126, 0.05);
        }

        .kr-faq-item.active {
            border-left-color: #c5a47e;
            background: rgba(197, 164, 126, 0.08);
        }

        .kr-faq-question {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 25px 30px;
            cursor: pointer;
            user-select: none;
            transition: all 0.3s ease;
        }

        .kr-faq-question h3 {
            margin: 0;
            font-size: 1.1rem;
            font-weight: 600;
            color: #ffffff;
            flex: 1;
            padding-right: 20px;
        }

        .kr-faq-item.active .kr-faq-question h3 {
            color: #c5a47e;
        }

        .kr-faq-icon {
            font-size: 32px;
            color: #c5a47e;
            transition: transform 0.4s ease;
        }

        .kr-faq-item.active .kr-faq-icon {
            transform: rotate(135deg);
        }

        .kr-faq-answer {
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.5s ease, padding 0.5s ease;
            padding: 0 30px;
            opacity: 0;
        }

        .kr-faq-item.active .kr-faq-answer {
            max-height: 1000px;
            padding: 0 30px 30px;
            opacity: 1;
        }

        .kr-faq-answer p {
            margin: 0 0 15px 0;
            color: #b0b0b0;
            line-height: 1.8;
            font-size: 1rem;
        }

        /* CTA */
        .kr-cta {
            background: radial-gradient(black, #a08660);
            border-radius: 20px;
            padding: 80px 60px;
            text-align: center;
            margin: 100px 0 60px;
        }
        

        .kr-cta h2 {
            color: #1a1a1a;
            font-size: 2.5rem;
            margin-bottom: 20px;
            font-weight: 800;
        }

        .kr-cta p {
            color: #2a2a2a;
            font-size: 1.15rem;
            margin-bottom: 40px;
            max-width: 700px;
            margin-left: auto;
            margin-right: auto;
            line-height: 1.8;
        }

        .kr-cta-buttons {
            display: flex;
            justify-content: center;
            gap: 25px;
            flex-wrap: wrap;
        }

        .kr-btn {
            background: rgba(26, 26, 26, 0.95);
            color: #c5a47e;
            text-decoration: none;
            padding: 18px 45px;
            border-radius: 50px;
            font-weight: 700;
            font-size: 1.05rem;
            transition: all 0.3s ease;
            display: inline-block;
            border: 2px solid transparent;
        }

        .kr-btn:hover {
            background: #1a1a1a;
            transform: translateY(-4px);
            box-shadow: 0 12px 30px rgba(0,0,0,0.4);
        }

        /* Responsive */
        @media (max-width: 1024px) {
            .kr-gallery {
                grid-template-columns: repeat(2, 1fr);
                gap: 25px;
            }

            .kr-container {
                padding: 0 30px;
            }

            .kr-content-block {
                gap: 40px;
            }
        }

        @media (max-width: 768px) {
            .kr-container {
                padding: 0 20px;
            }

            .kr-gallery {
                grid-template-columns: 1fr;
                gap: 20px;
            }

            .kr-gallery-item {
                height: 300px;
            }

            .kr-content-block {
                grid-template-columns: 1fr;
                gap: 30px;
            }

            .kr-content-block:nth-child(even) {
                direction: ltr;
            }

            .kr-feature-image {
                height: 400px;
            }

            .kr-section {
                padding: 60px 0;
            }

            .kr-cta {
                padding: 60px 30px;
            }

            .kr-cta h2 {
                font-size: 1.8rem;
            }

            .toc-container {
                right: 15px;
                bottom: 150px;
                top: auto;
            }

            .toc-menu {
                right: 70px;
                bottom: 0;
                top: auto;
                transform: translateX(100%);
                min-width: 280px;
            }

            .toc-menu.active {
                transform: translateX(-10px);
            }

            .kr-lightbox-nav {
                width: 45px;
                height: 45px;
                font-size: 28px;
            }
        }

        @media (max-width: 480px) {
            .kr-hero {
                padding: 60px 20px;
            }

            .kr-hero h1 {
                font-size: 1.6rem;
            }

            .kr-cta {
                padding: 40px 20px;
            }

            .kr-cta h2 {
                font-size: 1.4rem;
            }

            .kr-cta-buttons {
                flex-direction: column;
            }

            .kr-btn {
                width: 100%;
            }

            .kr-lightbox-close,
            .kr-lightbox-nav {
                width: 40px;
                height: 40px;
                font-size: 24px;
            }

            .kr-lightbox-prev {
                left: 10px;
            }

            .kr-lightbox-next {
                right: 10px;
            }
        }
    </style>
</head>
<body>
<div class="kitchen-section">
    <!-- TOC -->
    <div class="toc-container" id="tocContainer">
        <div class="toc-toggle" id="tocToggle">☰</div>
        <div class="toc-menu" id="tocMenu">
            <h3>Navigation</h3>
            <ul>
                <li><a href="#intro">Introduction</a></li>
                <li><a href="#gallery">Gallery</a></li>
                <li><a href="#styles">Design Styles</a></li>
                <li><a href="#materials">Materials</a></li>
                <li><a href="#process">Process</a></li>
                <li><a href="#faq">FAQ</a></li>
                <li><a href="#cta">Contact</a></li>
            </ul>
        </div>
    </div>

    <!-- Hero -->
    <section class="kr-hero">
        <div class="kr-hero-content">
            <h1>18 Kitchen Renovation Examples in Tarneit [2025 Design Guide]</h1>
            <p class="kr-hero-subtitle">Discover stunning kitchen renovation Tarneit transformations. Real homes, real results from Melbourne&#8217;s award-winning kitchen renovation specialists. Custom kitchen renovation designs crafted for Western Melbourne families.</p>
        </div>
    </section>

    <div class="kr-container">
        <!-- Introduction -->
        <section class="kr-section" id="intro">
            <h2 class="kr-section-title">Kitchen Renovation in Tarneit: Inspiration &#038; Ideas</h2>
            <p class="kr-intro-text">A quality kitchen renovation in Tarneit transforms more than just your space—it enhances your daily life and adds significant property value. After 15 years completing kitchen renovation projects across Western Melbourne, we&#8217;ve mastered the art of creating custom kitchen designs that work perfectly for Tarneit families and properties.</p>
            
            <p class="kr-intro-text">This gallery showcases <strong>18 real kitchen renovation examples from Tarneit and surrounding areas</strong>. Each project demonstrates different approaches to kitchen renovation—from modern custom cabinetry to premium stone benchtops, from open-plan layouts to contemporary design solutions. Whether you&#8217;re seeking a full kitchen renovation or targeted updates, these examples prove what&#8217;s possible when you choose professional kitchen renovation specialists.</p>

            <p class="kr-intro-text">See how we&#8217;ve transformed dated kitchens into stunning, functional spaces. Our approach to kitchen renovation in Tarneit includes custom cabinetry design, European hardware quality, professional installation, and a 10-year warranty. Ready to explore your kitchen renovation options? <a href="https://kjoinery.com.au/project/kitchen-renovation-hoppers-crossing-2025/">View our complete Hoppers Crossing kitchen renovation portfolio</a> or continue scrolling to discover your next kitchen renovation inspiration.</p>
        </section>

        <!-- Gallery -->
        <section class="kr-section" id="gallery">
            <h2 class="kr-section-title">18 Kitchen Renovation Examples – Tarneit Showcase</h2>
            
            <div class="kr-gallery">
                <div class="kr-gallery-item" data-lightbox-src="https://kjoinery.com.au/wp-content/uploads/2025/10/custom-kitchen-cabinetry-hoppers-crossing.webp">
                    <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2025/10/custom-kitchen-cabinetry-hoppers-crossing.webp" alt="Custom kitchen cabinetry renovation Tarneit - modern design with soft-close drawers">
                    <div class="kr-gallery-overlay"></div>
                    <div class="kr-gallery-label">Custom Cabinetry Design</div>
                </div>

                <div class="kr-gallery-item" data-lightbox-src="https://kjoinery.com.au/wp-content/uploads/2025/10/open-plan-kitchen-hoppers-crossing.webp">
                    <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2025/10/open-plan-kitchen-hoppers-crossing.webp" alt="Open plan kitchen renovation Tarneit - family-friendly space with island bench">
                    <div class="kr-gallery-overlay"></div>
                    <div class="kr-gallery-label">Open Plan Living</div>
                </div>

                <div class="kr-gallery-item" data-lightbox-src="https://kjoinery.com.au/wp-content/uploads/2025/10/kitchen-transformation-hoppers-crossing-vic-.webp">
                    <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2025/10/kitchen-transformation-hoppers-crossing-vic-.webp" alt="Kitchen renovation Tarneit - complete transformation before and after">
                    <div class="kr-gallery-overlay"></div>
                    <div class="kr-gallery-label">Complete Transformation</div>
                </div>

                <div class="kr-gallery-item" data-lightbox-src="https://kjoinery.com.au/wp-content/uploads/2025/10/renovated-kitchen-hoppers-crossing-2025.webp">
                    <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2025/10/renovated-kitchen-hoppers-crossing-2025.webp" alt="Luxury kitchen renovation Tarneit - premium finishes and appliances">
                    <div class="kr-gallery-overlay"></div>
                    <div class="kr-gallery-label">Luxury Finishes</div>
                </div>

                <div class="kr-gallery-item" data-lightbox-src="https://kjoinery.com.au/wp-content/uploads/2025/10/ustom-kitchen-cabinets-hoppers-crossing.webp">
                    <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2025/10/ustom-kitchen-cabinets-hoppers-crossing.webp" alt="Custom kitchen cabinet renovation Tarneit - European hardware and quality">
                    <div class="kr-gallery-overlay"></div>
                    <div class="kr-gallery-label">Premium Hardware</div>
                </div>

                <div class="kr-gallery-item" data-lightbox-src="https://kjoinery.com.au/wp-content/uploads/2025/10/kitchen-remodel-hoppers-crossing-melbourne.webp">
                    <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2025/10/kitchen-remodel-hoppers-crossing-melbourne.webp" alt="Kitchen remodel Tarneit - island bench with stone benchtop">
                    <div class="kr-gallery-overlay"></div>
                    <div class="kr-gallery-label">Island Bench Focus</div>
                </div>

                <div class="kr-gallery-item" data-lightbox-src="https://kjoinery.com.au/wp-content/uploads/2025/09/kitchen-renovation-after-attwood-1.webp">
                    <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2025/09/kitchen-renovation-after-attwood-1.webp" alt="Stone benchtop kitchen renovation near Tarneit - premium materials">
                    <div class="kr-gallery-overlay"></div>
                    <div class="kr-gallery-label">Stone Benchtops</div>
                </div>

                <div class="kr-gallery-item" data-lightbox-src="https://kjoinery.com.au/wp-content/uploads/2025/09/kitchen-reno-attwood-after-1.webp">
                    <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2025/09/kitchen-reno-attwood-after-1.webp" alt="Modern kitchen renovation Tarneit - integrated appliances">
                    <div class="kr-gallery-overlay"></div>
                    <div class="kr-gallery-label">Integrated Appliances</div>
                </div>

                <div class="kr-gallery-item" data-lightbox-src="https://kjoinery.com.au/wp-content/uploads/2025/09/best-kitchen-renovators-Melbourne-1.webp">
                    <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2025/09/best-kitchen-renovators-Melbourne-1.webp" alt="Award-winning kitchen renovation Tarneit - professional design">
                    <div class="kr-gallery-overlay"></div>
                    <div class="kr-gallery-label">Award-Winning Design</div>
                </div>

                <div class="kr-gallery-item" data-lightbox-src="https://kjoinery.com.au/wp-content/uploads/2025/09/IMG_3530.affordable-kitchen-renovation-Melbourne.webp">
                    <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2025/09/IMG_3530.affordable-kitchen-renovation-Melbourne.webp" alt="Affordable kitchen renovation Tarneit - smart design solutions">
                    <div class="kr-gallery-overlay"></div>
                    <div class="kr-gallery-label">Budget-Friendly</div>
                </div>

                <div class="kr-gallery-item" data-lightbox-src="https://kjoinery.com.au/wp-content/uploads/2025/09/how-much-does-a-kitchen-renovation-cost-Melbourne-.webp">
                    <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2025/09/how-much-does-a-kitchen-renovation-cost-Melbourne-.webp" alt="Mid-range kitchen renovation cost Tarneit - quality within budget">
                    <div class="kr-gallery-overlay"></div>
                    <div class="kr-gallery-label">Mid-Range Update</div>
                </div>

                <div class="kr-gallery-item" data-lightbox-src="https://kjoinery.com.au/wp-content/uploads/2025/09/kitchen-renovation-Carlton-.webp">
                    <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2025/09/kitchen-renovation-Carlton-.webp" alt="Contemporary kitchen renovation Tarneit - sleek modern style">
                    <div class="kr-gallery-overlay"></div>
                    <div class="kr-gallery-label">Contemporary Style</div>
                </div>

                <div class="kr-gallery-item" data-lightbox-src="https://kjoinery.com.au/wp-content/uploads/2025/09/kitchen-extension-attwood-after.webp">
                    <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2025/09/kitchen-extension-attwood-after.webp" alt="Kitchen extension renovation Tarneit - expanded layout">
                    <div class="kr-gallery-overlay"></div>
                    <div class="kr-gallery-label">Extended Layout</div>
                </div>

                <div class="kr-gallery-item" data-lightbox-src="https://kjoinery.com.au/wp-content/uploads/2025/09/kitchen-reno-attwood-after.webp">
                    <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2025/09/kitchen-reno-attwood-after.webp" alt="Hamptons style kitchen renovation Tarneit - classic design">
                    <div class="kr-gallery-overlay"></div>
                    <div class="kr-gallery-label">Hamptons Style</div>
                </div>

                <div class="kr-gallery-item" data-lightbox-src="https://kjoinery.com.au/wp-content/uploads/2025/09/kitchen-renovation-extended-melbourne-attwood-after.webp">
                    <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2025/09/kitchen-renovation-extended-melbourne-attwood-after.webp" alt="Large family kitchen renovation Tarneit - spacious design">
                    <div class="kr-gallery-overlay"></div>
                    <div class="kr-gallery-label">Family Kitchen</div>
                </div>

                <div class="kr-gallery-item" data-lightbox-src="https://kjoinery.com.au/wp-content/uploads/2025/09/cafe-resturant-melbourne.webp">
                    <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2025/09/cafe-resturant-melbourne.webp" alt="Cafe-inspired kitchen renovation Tarneit - commercial style">
                    <div class="kr-gallery-overlay"></div>
                    <div class="kr-gallery-label">Cafe-Inspired</div>
                </div>

                <div class="kr-gallery-item" data-lightbox-src="https://kjoinery.com.au/wp-content/uploads/2025/09/average-kitchen-renovation-price-Melbourne-2025-2.webp">
                    <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2025/09/average-kitchen-renovation-price-Melbourne-2025-2.webp" alt="Value kitchen renovation Tarneit - great quality price">
                    <div class="kr-gallery-overlay"></div>
                    <div class="kr-gallery-label">Value Kitchen</div>
                </div>

                <div class="kr-gallery-item" data-lightbox-src="https://kjoinery.com.au/wp-content/uploads/2025/09/best-kitchen-renovators-Melbourne-1.jpg">
                    <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2025/09/best-kitchen-renovators-Melbourne-1.jpg" alt="Premium luxury kitchen renovation Tarneit - high-end finishes">
                    <div class="kr-gallery-overlay"></div>
                    <div class="kr-gallery-label">Premium Luxury</div>
                </div>
            </div>
        </section>

        <!-- Design Styles -->
        <section class="kr-section" id="styles">
            <h2 class="kr-section-title">Kitchen Renovation Styles for Tarneit Homes</h2>
            
            <div class="kr-content-block">
                <div>
                    <h3>Contemporary Kitchen Renovation</h3>
                    <p>Modern kitchen renovation designs dominate Tarneit properties. A contemporary kitchen renovation features clean lines, handle-less cabinetry, minimalist aesthetics, and integrated appliances. This kitchen renovation style works beautifully with stone benchtops and provides a low-maintenance approach perfect for busy families seeking modern kitchen renovation solutions.</p>
                </div>
                <div class="kr-feature-image" data-lightbox-src="https://kjoinery.com.au/wp-content/uploads/2025/10/custom-kitchen-cabinetry-hoppers-crossing.webp">
                    <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2025/10/custom-kitchen-cabinetry-hoppers-crossing.webp" alt="Contemporary kitchen renovation design Tarneit">
                </div>
            </div>

            <div class="kr-content-block">
                <div class="kr-feature-image" data-lightbox-src="https://kjoinery.com.au/wp-content/uploads/2025/10/open-plan-kitchen-hoppers-crossing.webp">
                    <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2025/10/open-plan-kitchen-hoppers-crossing.webp" alt="Hamptons kitchen renovation Tarneit - classic style">
                </div>
                <div>
                    <h3>Hamptons Kitchen Renovation</h3>
                    <p>Hamptons-style kitchen renovation remains highly popular for Tarneit properties. This kitchen renovation approach features cream or white cabinetry, classic hardware, traditional proportions, and timeless appeal. A Hamptons kitchen renovation adds character while maintaining modern functionality—ideal for families wanting elegant kitchen renovation designs with lasting style.</p>
                </div>
            </div>

            <div class="kr-content-block">
                <div>
                    <h3>Modern Farmhouse Kitchen Renovation</h3>
                    <p>Modern farmhouse kitchen renovation blends rustic warmth with contemporary efficiency. This kitchen renovation style combines natural timber, open shelving, modern storage solutions, and neutral palettes. A modern farmhouse kitchen renovation works beautifully for Tarneit homes with heritage architecture, offering practical kitchen renovation solutions with character and charm.</p>
                </div>
                <div class="kr-feature-image" data-lightbox-src="https://kjoinery.com.au/wp-content/uploads/2025/10/renovated-kitchen-hoppers-crossing-2025.webp">
                    <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2025/10/renovated-kitchen-hoppers-crossing-2025.webp" alt="Modern farmhouse kitchen renovation Tarneit">
                </div>
            </div>
        </section>

        <!-- Materials -->
        <section class="kr-section" id="materials">
            <h2 class="kr-section-title">Premium Materials for Your Kitchen Renovation</h2>
            
            <p class="kr-intro-text">Quality materials ensure your kitchen renovation in Tarneit remains beautiful and functional for decades. Here&#8217;s what we specify for every kitchen renovation project:</p>

            <div class="kr-content-block">
                <div>
                    <h3>Stone Benchtops for Kitchen Renovation</h3>
                    <p><strong>Engineered Stone:</strong> Caesarstone, Essastone, Quantum Quartz—these kitchen renovation materials are highly durable, stain-resistant, and low-maintenance. Perfect for Tarneit families seeking reliable kitchen renovation solutions.</p>
                    <p><strong>Natural Stone:</strong> Granite and marble add unique character to your kitchen renovation. While natural stone requires periodic sealing, it delivers genuine luxury and elegance that homeowners love. Check out our <a href="https://kjoinery.com.au/service/port-melbourne/">Port Melbourne kitchen renovation projects</a> featuring premium stone selections.</p>
                </div>
                <div class="kr-feature-image" data-lightbox-src="https://kjoinery.com.au/wp-content/uploads/2025/09/kitchen-renovation-after-attwood-1.webp">
                    <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2025/09/kitchen-renovation-after-attwood-1.webp" alt="Premium stone benchtop kitchen renovation Tarneit">
                </div>
            </div>

            <div class="kr-content-block">
                <div class="kr-feature-image" data-lightbox-src="https://kjoinery.com.au/wp-content/uploads/2025/10/ustom-kitchen-cabinets-hoppers-crossing.webp">
                    <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2025/10/ustom-kitchen-cabinets-hoppers-crossing.webp" alt="European hardware kitchen renovation Tarneit">
                </div>
                <div>
                    <h3>European Hardware Quality</h3>
                    <p>Blum soft-close mechanisms, Hettich drawer systems, and Hafele hinges represent the pinnacle of kitchen renovation hardware. These premium mechanisms are tested for 100,000+ cycles, meaning your kitchen renovation&#8217;s drawers glide smoothly for decades. This quality difference is something you&#8217;ll experience every single day.</p>
                </div>
            </div>

            <div class="kr-content-block">
                <div>
                    <h3>Custom Cabinetry for Kitchen Renovation</h3>
                    <p>Unlike mass-produced options, our kitchen renovation cabinetry is manufactured in our own workshop using moisture-resistant cores, solid timber components, and precision CNC machinery. Every kitchen renovation receives meticulous craftsmanship—perfect joints, seamless edges, flawless construction. This is custom kitchen renovation quality that transforms your space. Discover more about our <a href="https://kjoinery.com.au/project/kitchen-joinery-in-williamstown/">custom kitchen joinery work</a> in nearby areas.</p>
                </div>
                <div class="kr-feature-image" data-lightbox-src="https://kjoinery.com.au/wp-content/uploads/2025/10/kitchen-transformation-hoppers-crossing-vic-.webp">
                    <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2025/10/kitchen-transformation-hoppers-crossing-vic-.webp" alt="Custom cabinetry kitchen renovation Tarneit">
                </div>
            </div>
        </section>

        <!-- Process -->
        <section class="kr-section" id="process">
            <h2 class="kr-section-title">Our Kitchen Renovation Process</h2>
            <p class="kr-intro-text">This proven 4-step process has delivered 800+ successful kitchen renovations across Melbourne. Here&#8217;s exactly how we transform Tarneit kitchens from vision to reality:</p>

            <div class="kr-content-block">
                <div>
                    <h3>Step 1: Kitchen Renovation Design Consultation</h3>
                    <p>Your kitchen renovation journey begins with a detailed consultation at your Tarneit home. We measure every dimension, photograph from all angles, and most importantly—understand how your family actually uses the kitchen. Within 48 hours, you&#8217;ll receive photorealistic 3D renders of your kitchen renovation and material samples. Transparent pricing with zero hidden costs.</p>
                </div>
                <div class="kr-feature-image" data-lightbox-src="https://kjoinery.com.au/wp-content/uploads/2025/10/open-plan-kitchen-hoppers-crossing.webp">
                    <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2025/10/open-plan-kitchen-hoppers-crossing.webp" alt="Kitchen renovation design consultation Tarneit">
                </div>
            </div>

            <div class="kr-content-block">
                <div class="kr-feature-image" data-lightbox-src="https://kjoinery.com.au/wp-content/uploads/2025/10/renovated-kitchen-hoppers-crossing-2025.webp">
                    <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2025/10/renovated-kitchen-hoppers-crossing-2025.webp" alt="Kitchen renovation planning Tarneit">
                </div>
                <div>
                    <h3>Step 2: Kitchen Renovation Planning &#038; Scheduling</h3>
                    <p>We coordinate every aspect of your kitchen renovation—trade scheduling, material ordering, compliance with Australian standards. You receive a detailed kitchen renovation timeline showing exactly when each phase occurs. Our project managers maintain constant communication throughout your kitchen renovation, ensuring no surprises.</p>
                </div>
            </div>

            <div class="kr-content-block">
                <div>
                    <h3>Step 3: Professional Kitchen Renovation Installation</h3>
                    <p>Skilled installation begins with precision cabinet mounting and leveling. Stone benchtop templating ensures invisible joins in your kitchen renovation. Licensed professionals complete all electrical, plumbing, and appliance work. Daily cleanup keeps your Tarneit home livable throughout the kitchen renovation process.</p>
                </div>
                <div class="kr-feature-image" data-lightbox-src="https://kjoinery.com.au/wp-content/uploads/2025/10/kitchen-remodel-hoppers-crossing-melbourne.webp">
                    <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2025/10/kitchen-remodel-hoppers-crossing-melbourne.webp" alt="Professional kitchen renovation installation Tarneit">
                </div>
            </div>

            <div class="kr-content-block">
                <div class="kr-feature-image" data-lightbox-src="https://kjoinery.com.au/wp-content/uploads/2025/10/custom-kitchen-cabinetry-hoppers-crossing.webp">
                    <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2025/10/custom-kitchen-cabinetry-hoppers-crossing.webp" alt="Final kitchen renovation Tarneit">
                </div>
                <div>
                    <h3>Step 4: Kitchen Renovation Handover &#038; Support</h3>
                    <p>Before you take possession of your kitchen renovation, we conduct comprehensive quality checks. Walk through every feature, receive detailed care instructions, and complete warranty documentation for your kitchen renovation. Our relationship extends well beyond handover—we provide ongoing support for your kitchen renovation investment.</p>
                </div>
            </div>
        </section>

        <!-- FAQ -->
        <section class="kr-section" id="faq">
            <h2 class="kr-section-title">Kitchen Renovation FAQ</h2>
            
            <div class="kr-faq-container">
                <div class="kr-faq-item">
                    <div class="kr-faq-question">
                        <h3>How long does a kitchen renovation take in Tarneit?</h3>
                        <span class="kr-faq-icon">+</span>
                    </div>
                    <div class="kr-faq-answer">
                        <p>Most kitchen renovation projects take 4–8 weeks from demolition to completion. Standard kitchen renovations typically require 5–6 weeks. Complex kitchen renovation projects involving structural changes may extend to 8–10 weeks. We provide a detailed kitchen renovation timeline during the design phase specific to your project needs.</p>
                    </div>
                </div>

                <div class="kr-faq-item">
                    <div class="kr-faq-question">
                        <h3>What does a kitchen renovation cost in Tarneit?</h3>
                        <span class="kr-faq-icon">+</span>
                    </div>
                    <div class="kr-faq-answer">
                        <p>Kitchen renovation costs vary based on size, materials, and complexity. Quality kitchen renovation starts from $18,000–$25,000 for essential updates, $30,000–$50,000 for mid-range kitchen renovation with premium features, and $55,000–$85,000+ for luxury kitchen renovation finishes. We provide transparent, itemized quotes for your kitchen renovation with no hidden costs. Visit our <a href="https://kjoinery.com.au/service/kew/">Kew service page</a> to see examples of kitchen renovation investments in similar areas.</p>
                    </div>
                </div>

                <div class="kr-faq-item">
                    <div class="kr-faq-question">
                        <h3>Do I need council approval for kitchen renovation in Tarneit?</h3>
                        <span class="kr-faq-icon">+</span>
                    </div>
                    <div class="kr-faq-answer">
                        <p>Most kitchen renovation projects don&#8217;t require council approval unless making structural changes to external walls. All electrical and plumbing work must comply with Australian standards and be completed by licensed professionals. We assess your kitchen renovation project during consultation and handle all necessary documentation.</p>
                    </div>
                </div>

                <div class="kr-faq-item">
                    <div class="kr-faq-question">
                        <h3>Can we stay home during our kitchen renovation?</h3>
                        <span class="kr-faq-icon">+</span>
                    </div>
                    <div class="kr-faq-answer">
                        <p>Absolutely. Most families stay in their Tarneit homes throughout the kitchen renovation. We set up temporary kitchen space with microwave, kettle, and basic prep areas. Dust barriers and floor protection minimize disruption from your kitchen renovation. We schedule noisy work during reasonable hours and communicate any disruptive kitchen renovation activities in advance.</p>
                    </div>
                </div>

                <div class="kr-faq-item">
                    <div class="kr-faq-question">
                        <h3>What warranty covers my kitchen renovation?</h3>
                        <span class="kr-faq-icon">+</span>
                    </div>
                    <div class="kr-faq-answer">
                        <p>KJoinery Australia offers a comprehensive 10-year warranty on all kitchen renovation cabinetry, workmanship, and installation. This industry-leading kitchen renovation warranty reflects our confidence in materials and craftsmanship quality. We stand behind every kitchen renovation project with genuine commitment to your satisfaction.</p>
                    </div>
                </div>

                <div class="kr-faq-item">
                    <div class="kr-faq-question">
                        <h3>How much property value does a kitchen renovation add?</h3>
                        <span class="kr-faq-icon">+</span>
                    </div>
                    <div class="kr-faq-answer">
                        <p>Quality kitchen renovation adds $60,000–$150,000 in property value. Properties with modern kitchen renovation sell 40% faster than comparable homes. A professional kitchen renovation delivers both immediate enjoyment and long-term financial value for your Tarneit property. <a href="https://share.google/xlutlcybHppOEBIEJ" target="_blank" rel="noopener">Read verified customer reviews</a> about our kitchen renovation projects.</p>
                    </div>
                </div>
            </div>
        </section>

        <!-- CTA -->
        <section class="kr-cta" id="cta">
            <h2>Start Your Kitchen Renovation in Tarneit Today</h2>
            <p>Your dream kitchen renovation begins with one consultation. Our designers visit your Tarneit home, understand your kitchen renovation vision, and provide expert guidance completely free. You&#8217;ll receive photorealistic 3D renders and transparent pricing for your kitchen renovation—zero pressure, just genuine expertise.</p>
            <div class="kr-cta-buttons">
                <a href="tel:0422630203" class="kr-btn">Call 0422 630 203</a>
                <a href="mailto:info@kjoinery.com.au" class="kr-btn">Get Free Kitchen Renovation Quote</a>
            </div>
            <p>Kitchen Renovation Specialists Serving Tarneit &#038; Western Melbourne • 15+ Years Experience • 800+ Kitchen Renovations • 10-Year Warranty on All Kitchen Renovation Projects</p>
        </section>
    </div>

    <!-- Lightbox -->
    <div class="kr-lightbox" id="lightbox">
        <div class="kr-lightbox-content">
            <button class="kr-lightbox-close" id="closeLightbox">✕</button>
            <button class="kr-lightbox-nav kr-lightbox-prev" id="prevImage">‹</button>
            <img decoding="async" id="lightboxImage" src="" alt="Kitchen renovation example Tarneit">
            <button class="kr-lightbox-nav kr-lightbox-next" id="nextImage">›</button>
        </div>
    </div>
</div>

<script>
    // TOC Toggle
    const tocToggle = document.getElementById('tocToggle');
    const tocMenu = document.getElementById('tocMenu');
    const tocLinks = document.querySelectorAll('.toc-menu a');

    tocToggle.addEventListener('click', (e) => {
        e.stopPropagation();
        tocMenu.classList.toggle('active');
    });

    document.addEventListener('click', (e) => {
        if (!e.target.closest('.toc-container')) {
            tocMenu.classList.remove('active');
        }
    });

    tocLinks.forEach(link => {
        link.addEventListener('click', (e) => {
            e.preventDefault();
            const targetId = link.getAttribute('href').substring(1);
            const targetElement = document.getElementById(targetId);
            if (targetElement) {
                targetElement.scrollIntoView({ behavior: 'smooth', block: 'start' });
                tocMenu.classList.remove('active');
            }
        });
    });

    // Lightbox - Fixed
    const lightbox = document.getElementById('lightbox');
    const lightboxImage = document.getElementById('lightboxImage');
    const closeLightbox = document.getElementById('closeLightbox');
    const prevImage = document.getElementById('prevImage');
    const nextImage = document.getElementById('nextImage');
    const galleryItems = document.querySelectorAll('[data-lightbox-src]');
    let currentIndex = 0;
    let allImages = Array.from(galleryItems).map(item => item.getAttribute('data-lightbox-src'));

    galleryItems.forEach((item, index) => {
        item.addEventListener('click', () => {
            currentIndex = index;
            lightboxImage.src = allImages[index];
            lightbox.classList.add('active');
            document.body.style.overflow = 'hidden';
        });
    });

    closeLightbox.addEventListener('click', () => {
        lightbox.classList.remove('active');
        document.body.style.overflow = '';
    });

    lightbox.addEventListener('click', (e) => {
        if (e.target === lightbox) {
            lightbox.classList.remove('active');
            document.body.style.overflow = '';
        }
    });

    prevImage.addEventListener('click', (e) => {
        e.stopPropagation();
        currentIndex = (currentIndex - 1 + allImages.length) % allImages.length;
        lightboxImage.src = allImages[currentIndex];
    });

    nextImage.addEventListener('click', (e) => {
        e.stopPropagation();
        currentIndex = (currentIndex + 1) % allImages.length;
        lightboxImage.src = allImages[currentIndex];
    });

    document.addEventListener('keydown', (e) => {
        if (!lightbox.classList.contains('active')) return;
        if (e.key === 'Escape') {
            lightbox.classList.remove('active');
            document.body.style.overflow = '';
        }
        if (e.key === 'ArrowLeft') prevImage.click();
        if (e.key === 'ArrowRight') nextImage.click();
    });

    // FAQ Accordion
    document.querySelectorAll('.kr-faq-question').forEach(question => {
        question.addEventListener('click', function() {
            const item = this.parentElement;
            item.classList.toggle('active');
        });
    });
</script>
</body>
</html>]]></content:encoded>
					
					<wfw:commentRss>https://kjoinery.com.au/project/kitchen-renovation-in-tarneit/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Kitchen Renovation Hoppers Crossing</title>
		<link>https://kjoinery.com.au/project/kitchen-renovation-hoppers-crossing-2025/</link>
					<comments>https://kjoinery.com.au/project/kitchen-renovation-hoppers-crossing-2025/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 07 Oct 2025 23:29:39 +0000</pubDate>
				<guid isPermaLink="false">https://kjoinery.com.au/?post_type=project&#038;p=5180</guid>

					<description><![CDATA[Kitchen Renovation Hoppers Crossing [2025 Expert Guide] &#8211; KJoinery Australia ☰ Navigation Our Services Our Process Project Video Quality Materials Before &#038; After Gallery Testimonials Benefits Features FAQ Kitchen Renovation Hoppers Crossing [2025 Expert Guide] Transform your outdated kitchen into a stunning masterpiece. KJoinery Australia delivers award-winning renovations that blend European craftsmanship with smart Australian [&#8230;]]]></description>
										<content:encoded><![CDATA[
<a href="https://kjoinery.com.au/open-plan-kitchen-hoppers-crossing/"><img loading="lazy" decoding="async" width="150" height="150" src="https://kjoinery.com.au/wp-content/uploads/2025/10/open-plan-kitchen-hoppers-crossing-150x150.webp" class="attachment-thumbnail size-thumbnail" alt="open plan kitchen hoppers crossing"></a>
<a href="https://kjoinery.com.au/renovated-kitchen-hoppers-crossing-2025/"><img loading="lazy" decoding="async" width="150" height="150" src="https://kjoinery.com.au/wp-content/uploads/2025/10/renovated-kitchen-hoppers-crossing-2025-150x150.webp" class="attachment-thumbnail size-thumbnail" alt="renovated kitchen hoppers crossing 2025"></a>

<nav aria-label="breadcrumbs" class="rank-math-breadcrumb"><p><a href="https://kjoinery.com.au">Kjoinery</a><span class="separator"> &bull; </span><span class="last">Project</span></p></nav>

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Kitchen Renovation Hoppers Crossing [2025 Expert Guide] &#8211; KJoinery Australia</title>
    <style>
        .kitchen-renovation-section {
            background: #1a1a1a;
            color: #e8e8e8;
            line-height: 1.6;
            padding: 0;
            margin: 0;
            position: relative;
            width: 100%;
        }

        /* Hero Section */
        .kr-hero {
            position: relative;
            min-height: 90vh;
            background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%);
            display: flex;
            align-items: center;
            justify-content: center;
            overflow: hidden;
            margin: 0;
            padding: 0;
            width: 100%;
        }

        .kr-hero::before {
            content: '';
            position: absolute;
            inset: 0;
            background: url('https://kjoinery.com.au/wp-content/uploads/2025/09/itchen-renovation-Brighton-VIC.webp') center/cover;
            opacity: 0.15;
        }

        .kr-hero-content {
            position: relative;
            z-index: 2;
            text-align: center;
            max-width: 1000px;
            padding: 40px 20px;
            width: 100%;
        }

        .kr-hero h1 {
            font-size: clamp(2.5rem, 7vw, 4.5rem);
            font-weight: 800;
            color: #c5a47e;
            margin-bottom: 25px;
            letter-spacing: -1px;
        }

        .kr-hero-subtitle {
            font-size: clamp(1.1rem, 3vw, 1.5rem);
            color: #d4d4d4;
            margin-bottom: 40px;
            font-weight: 300;
            max-width: 800px;
            margin-left: auto;
            margin-right: auto;
        }

        .kr-stats {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 20px;
            max-width: 700px;
            margin: 0 auto;
        }

        .kr-stat {
            background: rgba(197, 164, 126, 0.1);
            border: 1px solid rgba(197, 164, 126, 0.3);
            border-radius: 15px;
            padding: 25px 15px;
            transition: all 0.3s ease;
        }

        .kr-stat:hover {
            transform: translateY(-5px);
            background: rgba(197, 164, 126, 0.15);
            box-shadow: 0 15px 35px rgba(197, 164, 126, 0.2);
        }

        .kr-stat-number {
            font-size: 2.5rem;
            font-weight: 800;
            color: #c5a47e;
            display: block;
        }

        .kr-stat-label {
            font-size: 0.9rem;
            color: #b8b8b8;
            text-transform: uppercase;
            letter-spacing: 1px;
        }

        /* Container */
        .kr-container {
            max-width: 1600px;
            margin: 0 auto;
            padding: 0 40px;
            width: 100%;
            box-sizing: border-box;
        }

        .kr-section {
            padding: 80px 0;
            width: 100%;
            margin: 0;
        }

        .kr-section-title {
            font-size: clamp(2rem, 5vw, 3.2rem);
            font-weight: 700;
            color: #c5a47e;
            margin-bottom: 20px;
            text-align: center;
        }

        .kr-section-subtitle {
            font-size: clamp(1rem, 2.5vw, 1.3rem);
            color: #b8b8b8;
            text-align: center;
            max-width: 800px;
            margin: 0 auto 50px;
            line-height: 1.7;
        }

        /* Enhanced Content Grid with Alternating Layouts */
        .kr-content-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 80px;
            align-items: center;
            margin: 0;
            width: 100%;
        }

        .kr-content-grid.reverse {
            direction: rtl;
        }

        .kr-content-grid.reverse > * {
            direction: ltr;
        }

        .kr-content {
            position: relative;
        }

        .kr-content h3 {
            font-size: clamp(1.5rem, 3vw, 2rem);
            color: #c5a47e;
            margin-bottom: 20px;
            position: relative;
            padding-bottom: 15px;
        }

        .kr-content h3::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            width: 60px;
            height: 3px;
            background: linear-gradient(90deg, #c5a47e, transparent);
        }

        .kr-content p {
            font-size: 1.1rem;
            line-height: 1.8;
            color: #d4d4d4;
            margin-bottom: 20px;
        }

        .kr-content a {
            color: #c5a47e;
            text-decoration: none;
            font-weight: 600;
            transition: all 0.3s ease;
            border-bottom: 2px solid transparent;
        }

        .kr-content a:hover {
            color: #d4b896;
            border-bottom-color: #c5a47e;
        }

        /* Image with Lightbox Click - CLS FIXED */
        .kr-image {
            position: relative;
            overflow: hidden;
            border-radius: 20px;
            height: 600px;
            cursor: pointer;
            transition: all 0.4s ease;
            box-shadow: 0 15px 50px rgba(0, 0, 0, 0.5);
            width: 100%;
        }

        .kr-image:hover {
            transform: translateY(-10px);
            box-shadow: 0 25px 70px rgba(197, 164, 126, 0.4);
        }

        .kr-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
            transition: transform 0.6s ease;
        }

        .kr-image:hover img {
            transform: scale(1.08);
        }

        /* Video Section - CLS FIXED */
        .kr-video-container {
            position: relative;
            max-width: 1000px;
            margin: 0 auto;
            border-radius: 15px;
            overflow: hidden;
            cursor: pointer;
            width: 100%;
            aspect-ratio: 16/9;
        }

        .kr-video-thumbnail {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .kr-video-overlay {
            position: absolute;
            inset: 0;
            background: rgba(0, 0, 0, 0.4);
            display: flex;
            align-items: center;
            justify-content: center;
            transition: all 0.3s ease;
        }

        .kr-video-container:hover .kr-video-overlay {
            background: rgba(0, 0, 0, 0.6);
        }

        .kr-play-button {
            width: 90px;
            height: 90px;
            background: rgba(197, 164, 126, 0.9);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: all 0.3s ease;
            border: 3px solid white;
        }

        .kr-video-container:hover .kr-play-button {
            transform: scale(1.1);
            background: #c5a47e;
        }

        .kr-play-button::before {
            content: '';
            width: 0;
            height: 0;
            border-style: solid;
            border-width: 15px 0 15px 25px;
            border-color: transparent transparent transparent #1a1a1a;
            margin-left: 5px;
        }

        .kr-video-iframe {
            width: 100%;
            height: 100%;
            border: none;
        }

        /* Before/After Slider - CLS FIXED */
        .kr-ba-container {
            position: relative;
            max-width: 900px;
            margin: 0 auto;
            height: 500px;
            border-radius: 15px;
            overflow: hidden;
            cursor: ew-resize;
            width: 100%;
        }

        .kr-ba-before, .kr-ba-after {
            position: absolute;
            inset: 0;
            background-size: cover;
            background-position: center;
        }

        .kr-ba-before {
            background-image: url('https://kjoinery.com.au/wp-content/uploads/2025/09/kitchen-renovation-before-attwood.webp');
        }

        .kr-ba-after {
            background-image: url('https://kjoinery.com.au/wp-content/uploads/2025/09/kitchen-reno-attwood-after.webp');
            clip-path: polygon(50% 0, 100% 0, 100% 100%, 50% 100%);
        }

        .kr-ba-handle {
            position: absolute;
            top: 0;
            left: 50%;
            width: 3px;
            height: 100%;
            background: #c5a47e;
            transform: translateX(-50%);
        }

        .kr-ba-handle::before {
            content: '⟷';
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            background: #c5a47e;
            color: white;
            width: 45px;
            height: 45px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 18px;
            font-weight: bold;
            box-shadow: 0 4px 15px rgba(0,0,0,0.3);
        }

        .kr-ba-labels {
            display: flex;
            justify-content: space-between;
            margin-top: 20px;
            font-size: 1.2rem;
            font-weight: 600;
        }

        .kr-ba-label-before { color: #e74c3c; }
        .kr-ba-label-after { color: #c5a47e; }

        /* Gallery - 3 Columns - CLS FIXED */
        .kr-gallery {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 25px;
            margin: 0;
            width: 100%;
        }

        .kr-gallery-item {
            position: relative;
            overflow: hidden;
            border-radius: 15px;
            cursor: pointer;
            height: 450px;
            transition: all 0.4s ease;
            box-shadow: 0 10px 40px rgba(0, 0, 0, 0.4);
            width: 100%;
        }

        .kr-gallery-item:hover {
            transform: translateY(-10px);
            box-shadow: 0 20px 60px rgba(197, 164, 126, 0.3);
        }

        .kr-gallery-item img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
            transition: transform 0.6s ease;
        }
        
        .kr-gallery-item:hover img {
            transform: scale(1.1);
        }

        /* Lightbox */
        .kr-lightbox {
            display: none;
            position: fixed;
            inset: 0;
            background: rgba(0, 0, 0, 0.95);
            z-index: 999999;
            align-items: center;
            justify-content: center;
            padding: 20px;
        }

        .kr-lightbox.active {
            display: flex;
        }

        .kr-lightbox-content {
            position: relative;
            max-width: 90vw;
            max-height: 90vh;
        }

        .kr-lightbox img {
            max-width: 100%;
            max-height: 90vh;
            object-fit: contain;
            border-radius: 8px;
        }

        .kr-lightbox-close {
            position: absolute;
            top: -50px;
            right: 0;
            background: #c5a47e;
            color: #1a1a1a;
            border: none;
            width: 45px;
            height: 45px;
            border-radius: 50%;
            font-size: 24px;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: all 0.3s ease;
        }

        .kr-lightbox-close:hover {
            background: #d4b896;
            transform: rotate(90deg);
        }

        .kr-lightbox-nav {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            background: rgba(197, 164, 126, 0.9);
            color: #1a1a1a !important;
            border: none;
            width: 50px;
            height: 50px;
            border-radius: 50%;
            font-size: 32px;
            font-weight: bold;
            cursor: pointer;
            transition: all 0.3s ease;
            display: flex;
            align-items: center;
            justify-content: center;
            line-height: 1;
        }

        .kr-lightbox-nav:hover {
            background: #c5a47e;
            transform: translateY(-50%) scale(1.1);
        }

        .kr-lightbox-prev {
            left: 20px;
        }

        .kr-lightbox-next {
            right: 20px;
        }

        /* Testimonials Slider - CLS FIXED */
        .kr-testimonials {
            background: linear-gradient(135deg, rgba(197, 164, 126, 0.05) 0%, rgba(42, 42, 42, 0.3) 100%);
            border-radius: 30px;
            padding: 60px 40px;
            margin: 0;
            position: relative;
            overflow: hidden;
            width: 100%;
            box-sizing: border-box;
        }

        .kr-testimonials::before {
            content: '"';
            position: absolute;
            top: -20px;
            left: 40px;
            font-size: 200px;
            color: rgba(197, 164, 126, 0.1);
            line-height: 1;
        }

        .kr-testimonial-slider {
            position: relative;
            max-width: 900px;
            margin: 50px auto 0;
            overflow: hidden;
            min-height: 400px;
        }

        .kr-testimonial-track {
            display: flex;
            transition: transform 0.5s ease;
        }

        .kr-testimonial-card {
            min-width: 100%;
            background: rgba(26, 26, 26, 0.6);
            border: 1px solid rgba(197, 164, 126, 0.3);
            border-radius: 20px;
            padding: 50px;
            box-sizing: border-box;
        }

        .kr-testimonial-stars {
            color: #c5a47e;
            font-size: 1.5rem;
            margin-bottom: 20px;
        }

        .kr-testimonial-text {
            color: #d4d4d4;
            font-size: 1.2rem;
            line-height: 1.8;
            margin-bottom: 30px;
            font-style: italic;
        }

        .kr-testimonial-author {
            display: flex;
            align-items: center;
            gap: 15px;
            padding-top: 20px;
            border-top: 1px solid rgba(197, 164, 126, 0.2);
        }

        .kr-testimonial-avatar {
            width: 50px;
            height: 50px;
            border-radius: 50%;
            background: linear-gradient(135deg, #c5a47e 0%, #a08660 100%);
            display: flex;
            align-items: center;
            justify-content: center;
            color: #1a1a1a;
            font-weight: bold;
            font-size: 1.2rem;
        }

        .kr-testimonial-info h5 {
            color: #c5a47e;
            margin: 0 0 5px 0;
            font-size: 1.1rem;
        }

        .kr-testimonial-info p {
            color: #b8b8b8;
            margin: 0;
            font-size: 0.9rem;
        }

        .kr-slider-nav {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            background: rgba(197, 164, 126, 0.9);
            color: #1a1a1a;
            border: none;
            width: 50px;
            height: 50px;
            border-radius: 50%;
            font-size: 32px;
            font-weight: bold;
            cursor: pointer;
            transition: all 0.3s ease;
            display: flex;
            align-items: center;
            justify-content: center;
            z-index: 10;
        }

        .kr-slider-nav:hover {
            background: #c5a47e;
            transform: translateY(-50%) scale(1.1);
        }

        .kr-slider-prev {
            left: -25px;
        }

        .kr-slider-next {
            right: -25px;
        }

        .kr-slider-dots {
            display: flex;
            justify-content: center;
            gap: 10px;
            margin-top: 30px;
        }

        .kr-slider-dot {
            width: 12px;
            height: 12px;
            border-radius: 50%;
            background: rgba(197, 164, 126, 0.3);
            cursor: pointer;
            transition: all 0.3s ease;
        }

        .kr-slider-dot.active {
            background: #c5a47e;
            transform: scale(1.3);
        }

        /* Features - 2x2 Grid */
        .kr-features {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 35px;
            margin: 0;
            max-width: 1200px;
            margin-left: auto;
            margin-right: auto;
            width: 100%;
        }

        .kr-feature {
            background: rgba(42, 42, 42, 0.6);
            border: 1px solid rgba(197, 164, 126, 0.3);
            border-radius: 20px;
            padding: 45px 35px;
            text-align: center;
            transition: all 0.4s ease;
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
        }

        .kr-feature:hover {
            transform: translateY(-12px);
            background: rgba(42, 42, 42, 0.9);
            border-color: #c5a47e;
            box-shadow: 0 25px 50px rgba(197, 164, 126, 0.3);
        }

        .kr-feature-icon {
            font-size: 3.5rem;
            margin-bottom: 25px;
            filter: drop-shadow(0 5px 15px rgba(197, 164, 126, 0.3));
        }

        .kr-feature h4 {
            font-size: 1.6rem;
            color: #c5a47e;
            margin-bottom: 15px;
            font-weight: 700;
        }

        .kr-feature p {
            color: #d4d4d4;
            line-height: 1.7;
            font-size: 1.05rem;
        }

        /* CTA */
        .kr-cta {
            background: linear-gradient(135deg, #c5a47e 0%, #a08660 100%);
            border-radius: 25px;
            padding: 60px 40px;
            text-align: center;
            margin: 0;
            width: 100%;
            box-sizing: border-box;
        }

        .kr-cta h2 {
            font-size: clamp(2rem, 5vw, 3rem);
            color: #1a1a1a !important;
            margin-bottom: 20px;
            font-weight: 800;
        }

        .kr-cta p {
            font-size: 1.2rem;
            color: #2a2a2a !important;
            margin-bottom: 30px;
            max-width: 700px;
            margin-left: auto;
            margin-right: auto;
        }

        .kr-cta-buttons {
            display: flex;
            justify-content: center;
            gap: 20px;
            flex-wrap: wrap;
        }

        .kr-btn {
            background: rgba(26, 26, 26, 0.9);
            color: #c5a47e;
            text-decoration: none;
            padding: 15px 35px;
            border-radius: 50px;
            font-weight: 600;
            font-size: 1.1rem;
            transition: all 0.3s ease;
            display: inline-flex;
            align-items: center;
            gap: 10px;
        }

        .kr-btn:hover {
            background: #1a1a1a;
            transform: translateY(-3px);
            box-shadow: 0 10px 25px rgba(0,0,0,0.3);
        }

        /* TOC - CLS FIXED */
        .toc-container {
            position: fixed;
            top: 50%;
            right: 20px;
            transform: translateY(-50%);
            z-index: 999999;
            transition: all 0.3s ease;
        }

        .toc-toggle {
            width: 60px;
            height: 60px;
            background: linear-gradient(135deg, #c5a47e 0%, #a08660 100%);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            box-shadow: 0 10px 30px rgba(197, 164, 126, 0.3);
            transition: all 0.3s ease;
            border: 2px solid rgba(197, 164, 126, 0.5);
            color: #1a1a1a;
            font-size: 24px;
            font-weight: bold;
            user-select: none;
        }

        .toc-toggle:hover {
            transform: scale(1.1);
            box-shadow: 0 15px 40px rgba(197, 164, 126, 0.5);
            background: linear-gradient(135deg, #d4b896 0%, #b8956e 100%);
        }

        .toc-toggle.active {
            background: linear-gradient(135deg, #e74c3c 0%, #c0392b 100%);
            border-color: #e74c3c;
        }

        .toc-menu {
            position: absolute;
            right: 80px;
            top: 50%;
            transform: translateY(-50%) translateX(100%);
            background: rgba(26, 26, 26, 0.95);
            backdrop-filter: blur(25px);
            border: 1px solid rgba(197, 164, 126, 0.4);
            border-radius: 20px;
            padding: 30px;
            min-width: 300px;
            opacity: 0;
            visibility: hidden;
            transition: all 0.4s ease;
            box-shadow: 0 30px 80px rgba(0,0,0,0.8);
            max-height: 80vh;
            overflow-y: auto;
            z-index: 1000000;
        }

        .toc-menu.active {
            opacity: 1;
            visibility: visible;
            transform: translateY(-50%) translateX(-10px);
        }

        .toc-menu::-webkit-scrollbar {
            width: 4px;
        }

        .toc-menu::-webkit-scrollbar-track {
            background: transparent;
        }

        .toc-menu::-webkit-scrollbar-thumb {
            background: #c5a47e;
            border-radius: 2px;
        }

        .toc-menu h3 {
            color: #c5a47e;
            font-size: 1.4rem;
            margin-bottom: 25px;
            text-align: center;
            border-bottom: 2px solid #c5a47e;
            padding-bottom: 15px;
            font-weight: 700;
        }

        .toc-menu ul {
            list-style: none;
            margin: 0;
            padding: 0;
        }

        .toc-menu li {
            margin-bottom: 8px;
        }

        .toc-menu a {
            color: #d4d4d4;
            text-decoration: none;
            font-size: 1rem;
            padding: 15px 18px;
            display: block;
            border-radius: 12px;
            transition: all 0.3s ease;
            border-left: 3px solid transparent;
        }

        .toc-menu a:hover,
        .toc-menu a.active {
            color: #c5a47e;
            background: rgba(197, 164, 126, 0.15);
            border-left-color: #c5a47e;
            transform: translateX(8px);
            box-shadow: 0 8px 25px rgba(197, 164, 126, 0.2);
        }

        /* MOBILE RESPONSIVE - CLS OPTIMIZED */
        @media (max-width: 1024px) {
            .kr-features {
                grid-template-columns: repeat(2, 1fr);
            }

            .kr-gallery {
                grid-template-columns: repeat(2, 1fr);
                gap: 20px;
            }
        }

        @media (max-width: 768px) {
            .kr-container {
                padding: 0 20px;
            }

            .kr-section {
                padding: 50px 0;
            }

            .kr-image {
                height: 400px;
                border-radius: 12px;
            }

            .kr-content-grid {
                grid-template-columns: 1fr;
                gap: 30px;
            }

            .kr-content-grid.reverse {
                direction: ltr;
            }

            .kr-gallery {
                grid-template-columns: 1fr;
                gap: 20px;
            }

            .kr-gallery-item {
                height: 350px;
                border-radius: 12px;
            }

            .kr-ba-container {
                height: 400px;
                border-radius: 12px;
            }

            .kr-lightbox-nav {
                width: 40px;
                height: 40px;
                font-size: 28px;
            }

            .kr-stats {
                grid-template-columns: repeat(2, 1fr);
            }

            .kr-features {
                grid-template-columns: 1fr;
            }

            .kr-slider-prev {
                left: 10px;
            }

            .kr-slider-next {
                right: 10px;
            }

            .kr-testimonial-card {
                padding: 30px 20px;
            }

            .kr-testimonial-slider {
                min-height: 450px;
            }

            .kr-testimonials {
                border-radius: 15px;
                padding: 40px 20px;
            }

            .kr-cta {
                border-radius: 15px;
                padding: 50px 20px;
            }

            .toc-container {
                right: 15px;
                top: auto;
                bottom: 210px;
                transform: none;
            }

            .toc-toggle {
                width: 55px;
                height: 55px;
                font-size: 22px;
            }

            .toc-menu {
                right: 70px;
                bottom: 0;
                top: auto;
                transform: translateX(100%);
                min-width: 280px;
                padding: 25px;
                max-height: 70vh;
            }

            .toc-menu.active {
                transform: translateX(-10px);
            }
        }

        @media (max-width: 480px) {
            .kr-container {
                padding: 0 15px;
            }

            .kr-gallery-item {
                height: 300px;
            }

            .kr-image {
                height: 350px;
            }

            .kr-ba-container {
                height: 350px;
            }
        }
/* =================================
   FAQ COLLAPSIBLE STYLES - DARK THEME
   Primary Color: #c5a47e (Gold/Bronze)
   ================================= */

        /* FAQ Container */
        .kr-faq-container {
            max-width: 900px;
            margin: 0 auto;
        }

        /* FAQ Item */
        .kr-faq-item {
            background: rgba(255, 255, 255, 0.02);
            border: 1px solid rgba(197, 164, 126, 0.2);
            border-radius: 0;
            border-left: 3px solid transparent;
            margin-bottom: 20px;
            overflow: hidden;
            transition: all 0.4s ease;
            position: relative;
        }

        .kr-faq-item::before {
            content: '';
            position: absolute;
            left: 0;
            top: 0;
            bottom: 0;
            width: 3px;
            background: #c5a47e;
            transform: scaleY(0);
            transition: transform 0.4s ease;
        }

        .kr-faq-item:hover {
            border-color: rgba(197, 164, 126, 0.4);
            background: rgba(197, 164, 126, 0.05);
            box-shadow: 0 4px 20px rgba(197, 164, 126, 0.1);
        }

        .kr-faq-item:hover::before {
            transform: scaleY(1);
        }

        .kr-faq-item.active {
            border-left-color: #c5a47e;
            background: rgba(197, 164, 126, 0.08);
            border-color: rgba(197, 164, 126, 0.3);
        }

        .kr-faq-item.active::before {
            transform: scaleY(1);
        }

        /* FAQ Question (Clickable Header) */
        .kr-faq-question {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 25px 30px;
            cursor: pointer;
            user-select: none;
            background: transparent;
            transition: all 0.3s ease;
            position: relative;
        }

        .kr-faq-question::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 30px;
            right: 30px;
            height: 1px;
            background: rgba(197, 164, 126, 0.1);
            transition: all 0.3s ease;
        }

        .kr-faq-item.active .kr-faq-question::after {
            background: rgba(197, 164, 126, 0.3);
        }

        .kr-faq-question:hover {
            padding-left: 35px;
        }

        .kr-faq-question h3 {
            margin: 0;
            font-size: 19px;
            font-weight: 600;
            color: #ffffff;
            line-height: 1.5;
            padding-right: 25px;
            flex: 1;
            transition: color 0.3s ease;
        }

        .kr-faq-item:hover .kr-faq-question h3 {
            color: #c5a47e;
        }

        .kr-faq-item.active .kr-faq-question h3 {
            color: #c5a47e;
        }

        /* FAQ Icon (Plus/Minus) */
        .kr-faq-icon {
            font-size: 32px;
            font-weight: 300;
            color: #c5a47e;
            line-height: 1;
            transition: all 0.4s ease;
            min-width: 32px;
            text-align: center;
            opacity: 0.8;
        }

        .kr-faq-item:hover .kr-faq-icon {
            opacity: 1;
            transform: scale(1.1);
        }

        .kr-faq-item.active .kr-faq-icon {
            transform: rotate(135deg);
            color: #d4b896;
            opacity: 1;
        }

        /* FAQ Answer (Collapsible Content) */
        .kr-faq-answer {
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.5s ease, padding 0.5s ease, opacity 0.3s ease;
            padding: 0 30px;
            opacity: 0;
        }

        .kr-faq-item.active .kr-faq-answer {
            max-height: 1000px;
            padding: 0 30px 30px;
            opacity: 1;
        }

        .kr-faq-answer p {
            margin: 0 0 15px 0;
            color: #b0b0b0;
            line-height: 1.8;
            font-size: 16px;
        }

        .kr-faq-answer p:last-child {
            margin-bottom: 0;
        }

        /* Responsive Design */
        @media (max-width: 768px) {
            .kr-faq-item {
                margin-bottom: 15px;
            }
            
            .kr-faq-question {
                padding: 20px 20px;
            }
            
            .kr-faq-question::after {
                left: 20px;
                right: 20px;
            }
            
            .kr-faq-question:hover {
                padding-left: 25px;
            }
            
            .kr-faq-question h3 {
                font-size: 17px;
                padding-right: 20px;
            }
            
            .kr-faq-icon {
                font-size: 28px;
                min-width: 28px;
            }
            
            .kr-faq-answer {
                padding: 0 20px;
            }
            
            .kr-faq-item.active .kr-faq-answer {
                padding: 0 20px 25px;
            }
            
            .kr-faq-answer p {
                font-size: 15px;
            }
        }

        @media (max-width: 480px) {
            .kr-faq-question {
                padding: 18px 18px;
            }
            
            .kr-faq-question::after {
                left: 18px;
                right: 18px;
            }
            
            .kr-faq-question h3 {
                font-size: 16px;
            }
            
            .kr-faq-icon {
                font-size: 26px;
                min-width: 26px;
            }
        }

        /* Entrance Animation */
        @keyframes fadeInUp {
            from {
                opacity: 0;
                transform: translateY(20px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        .kr-faq-item {
            animation: fadeInUp 0.5s ease forwards;
            opacity: 0;
        }

        .kr-faq-item:nth-child(1) { animation-delay: 0.05s; }
        .kr-faq-item:nth-child(2) { animation-delay: 0.1s; }
        .kr-faq-item:nth-child(3) { animation-delay: 0.15s; }
        .kr-faq-item:nth-child(4) { animation-delay: 0.2s; }
        .kr-faq-item:nth-child(5) { animation-delay: 0.25s; }
        .kr-faq-item:nth-child(6) { animation-delay: 0.3s; }
        .kr-faq-item:nth-child(7) { animation-delay: 0.35s; }
        .kr-faq-item:nth-child(8) { animation-delay: 0.4s; }
        .kr-faq-item:nth-child(9) { animation-delay: 0.45s; }
        .kr-faq-item:nth-child(10) { animation-delay: 0.5s; }
        .kr-faq-item:nth-child(11) { animation-delay: 0.55s; }
/* =================================
   LOCAL AREA SECTION - MODERN DARK DESIGN
   Primary Color: #c5a47e (Gold/Bronze)
   ================================= */

        .local-area-section {
            background: linear-gradient(135deg, #0f0f0f 0%, #1a1a1a 50%, #0f0f0f 100%);
            padding: 100px 20px;
            margin: 60px 0;
            position: relative;
            overflow: hidden;
        }

        /* Animated Background Grid */
        .local-area-section::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background-image: 
                linear-gradient(rgba(197, 164, 126, 0.03) 1px, transparent 1px),
                linear-gradient(90deg, rgba(197, 164, 126, 0.03) 1px, transparent 1px);
            background-size: 50px 50px;
            opacity: 0.5;
            pointer-events: none;
        }

        /* Removed vertical line */

        /* Container */
        .local-area-container {
            max-width: 1200px;
            margin: 0 auto;
            position: relative;
            z-index: 1;
        }

        /* Header Section */
        .local-area-header {
            text-align: center;
            margin-bottom: 70px;
            position: relative;
        }

        .local-area-badge {
            display: inline-block;
            background: transparent;
            color: #c5a47e;
            padding: 10px 30px;
            border: 2px solid #c5a47e;
            border-radius: 50px;
            font-size: 13px;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 2px;
            margin-bottom: 25px;
            position: relative;
            overflow: hidden;
            transition: all 0.4s ease;
        }

        .local-area-badge::before {
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background: #c5a47e;
            transition: left 0.4s ease;
            z-index: -1;
        }

        .local-area-badge:hover {
            color: #0f0f0f;
            box-shadow: 0 0 20px rgba(197, 164, 126, 0.5);
        }

        .local-area-badge:hover::before {
            left: 0;
        }

        .local-area-title {
            font-size: 48px;
            font-weight: 800;
            color: #ffffff;
            margin: 0 0 20px 0;
            line-height: 1.2;
            text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
        }

        .local-area-subtitle {
            font-size: 19px;
            color: #999;
            margin: 0;
            font-weight: 400;
        }

        /* Main Content Area */
        .local-area-content {
            margin-bottom: 60px;
        }

        .local-area-main {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 40px;
            position: relative;
        }

        /* Feature Items with Number Design */
        .local-area-feature {
            position: relative;
            padding: 40px 30px;
            background: rgba(255, 255, 255, 0.02);
            border-left: 3px solid #c5a47e;
            transition: all 0.4s ease;
            overflow: hidden;
        }

        .local-area-feature::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: linear-gradient(135deg, rgba(197, 164, 126, 0.05) 0%, transparent 100%);
            opacity: 0;
            transition: opacity 0.4s ease;
        }

        .local-area-feature:hover {
            background: rgba(197, 164, 126, 0.05);
            border-left-width: 5px;
            transform: translateX(10px);
        }

        .local-area-feature:hover::before {
            opacity: 1;
        }

        /* Feature Number */
        .feature-number {
            display: block;
            font-size: 72px;
            font-weight: 900;
            color: transparent;
            -webkit-text-stroke: 2px rgba(197, 164, 126, 0.3);
            line-height: 1;
            margin-bottom: 20px;
            transition: all 0.4s ease;
        }

        .local-area-feature:hover .feature-number {
            color: rgba(197, 164, 126, 0.1);
            -webkit-text-stroke: 2px #c5a47e;
            transform: scale(1.1);
        }

        /* Feature Title */
        .local-area-feature h3 {
            font-size: 22px;
            font-weight: 700;
            color: #c5a47e;
            margin: 0 0 15px 0;
            line-height: 1.3;
            transition: all 0.3s ease;
        }

        .local-area-feature:hover h3 {
            transform: translateX(5px);
        }

        /* Feature Text */
        .local-area-feature p {
            font-size: 15px;
            color: #b0b0b0;
            line-height: 1.7;
            margin: 0;
        }

        /* Suburbs Section - Keep Original Design */
        .local-area-suburbs {
            background: rgba(197, 164, 126, 0.05);
            border: 1px solid rgba(197, 164, 126, 0.2);
            border-radius: 12px;
            padding: 40px;
            text-align: center;
            position: relative;
        }

        .local-area-suburbs::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 2px;
            background: linear-gradient(90deg, transparent, #c5a47e, transparent);
        }

        .local-area-suburbs-title {
            font-size: 20px;
            font-weight: 600;
            color: #c5a47e;
            margin: 0 0 30px 0;
            text-transform: uppercase;
            letter-spacing: 2px;
        }

        .local-area-suburbs-list {
            display: flex;
            flex-wrap: wrap;
            gap: 12px;
            justify-content: center;
        }

        /* Suburb Tags */
        .suburb-tag {
            background: rgba(197, 164, 126, 0.1);
            color: #ffffff;
            padding: 12px 24px;
            border-radius: 30px;
            font-size: 14px;
            font-weight: 500;
            border: 1px solid rgba(197, 164, 126, 0.3);
            transition: all 0.3s ease;
            cursor: default;
            position: relative;
            overflow: hidden;
        }

        .suburb-tag::before {
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background: linear-gradient(135deg, #c5a47e 0%, #d4b896 100%);
            transition: left 0.3s ease;
            z-index: -1;
        }

        .suburb-tag:hover {
            color: #0f0f0f;
            border-color: #c5a47e;
            transform: translateY(-3px);
            box-shadow: 0 6px 20px rgba(197, 164, 126, 0.4);
        }

        .suburb-tag:hover::before {
            left: 0;
        }

        /* Responsive Design */
        @media (max-width: 1024px) {
            .local-area-section {
                padding: 80px 20px;
            }
            
            .local-area-title {
                font-size: 40px;
            }
            
            .local-area-main {
                gap: 30px;
            }
        }

        @media (max-width: 768px) {
            .local-area-section {
                padding: 60px 15px;
                margin: 40px 0;
            }
            
            .local-area-header {
                margin-bottom: 50px;
            }
            
            .local-area-badge {
                font-size: 11px;
                padding: 8px 20px;
                letter-spacing: 1.5px;
            }
            
            .local-area-title {
                font-size: 32px;
            }
            
            .local-area-subtitle {
                font-size: 16px;
            }
            
            .local-area-main {
                grid-template-columns: 1fr;
                gap: 25px;
                margin-bottom: 40px;
            }
            
            .local-area-feature {
                padding: 30px 25px;
            }
            
            .feature-number {
                font-size: 60px;
            }
            
            .local-area-feature h3 {
                font-size: 20px;
            }
            
            .local-area-feature p {
                font-size: 14px;
            }
            
            .local-area-suburbs {
                padding: 30px 20px;
            }
            
            .local-area-suburbs-title {
                font-size: 18px;
                margin-bottom: 25px;
            }
            
            .suburb-tag {
                font-size: 13px;
                padding: 10px 18px;
            }
        }

        @media (max-width: 480px) {
            .local-area-title {
                font-size: 26px;
            }
            
            .local-area-subtitle {
                font-size: 15px;
            }
            
            .local-area-feature {
                padding: 25px 20px;
            }
            
            .feature-number {
                font-size: 50px;
            }
            
            .suburb-tag {
                font-size: 12px;
                padding: 8px 16px;
            }
        }

        /* Entrance Animations */
        @keyframes slideInLeft {
            from {
                opacity: 0;
                transform: translateX(-50px);
            }
            to {
                opacity: 1;
                transform: translateX(0);
            }
        }

        .local-area-feature {
            animation: slideInLeft 0.6s ease forwards;
            opacity: 0;
        }

        .local-area-feature:nth-child(1) { animation-delay: 0.1s; }
        .local-area-feature:nth-child(2) { animation-delay: 0.2s; }
        .local-area-feature:nth-child(3) { animation-delay: 0.3s; }
    </style>
</head>
<body>
<div class="kitchen-renovation-section">
        <!-- TOC -->
        <div class="toc-container" id="tocContainer">
            <div class="toc-toggle" id="tocToggle">☰</div>
            <div class="toc-menu" id="tocMenu">
                <h3>Navigation</h3>
                <ul>
                    <li><a href="#services">Our Services</a></li>
                    <li><a href="#process">Our Process</a></li>
                    <li><a href="#video">Project Video</a></li>
                    <li><a href="#materials">Quality Materials</a></li>
                    <li><a href="#before-after">Before &#038; After</a></li>
                    <li><a href="#gallery">Gallery</a></li>
                    <li><a href="#testimonials">Testimonials</a></li>
                    <li><a href="#benefits">Benefits</a></li>
                    <li><a href="#features">Features</a></li>
                    <li><a href="#faq">FAQ</a></li>
                </ul>
            </div>
        </div>

        <!-- Hero -->
        <section class="kr-hero">
            <div class="kr-hero-content">
                <h1>Kitchen Renovation Hoppers Crossing [2025 Expert Guide]</h1>
                <p class="kr-hero-subtitle">Transform your outdated kitchen into a stunning masterpiece. KJoinery Australia delivers award-winning renovations that blend European craftsmanship with smart Australian design. Don&#8217;t sign with any builder until you discover our proven 4-step process trusted by 800+ Melbourne families.</p>
                <div class="kr-stats">
                    <div class="kr-stat">
                        <span class="kr-stat-number">15+</span>
                        <span class="kr-stat-label">Years Experience</span>
                    </div>
                    <div class="kr-stat">
                        <span class="kr-stat-number">800+</span>
                        <span class="kr-stat-label">Happy Families</span>
                    </div>
                    <div class="kr-stat">
                        <span class="kr-stat-number">100%</span>
                        <span class="kr-stat-label">Custom Designs</span>
                    </div>
                    <div class="kr-stat">
                        <span class="kr-stat-number">10Y</span>
                        <span class="kr-stat-label">Warranty</span>
                    </div>
                </div>
            </div>
        </section>

        <div class="kr-container">
            <!-- Introduction -->
            <section class="kr-section">
                <div class="kr-content">
                    <p>Here&#8217;s something most renovators won&#8217;t tell you: your Hoppers Crossing kitchen holds hidden value that&#8217;s waiting to be unlocked. After 15 years transforming kitchens across Western Melbourne, we&#8217;ve discovered the secret isn&#8217;t just about new cabinets—it&#8217;s about understanding how your family actually lives.</p>
                    <p>KJoinery Australia specializes in kitchen renovations that work for real life. Whether you&#8217;re entertaining friends in Mossfiel or managing school-run chaos near Hoppers Crossing Station, we design spaces that make everyday cooking feel effortless. Ready to see what&#8217;s possible? <a href="https://kjoinery.com.au/premium-kitchen-renovation-in-hoppers-crossing/">Discover our exclusive Hoppers Crossing portfolio</a>.</p>
                </div>
            </section>

            <!-- Services -->
            <section id="services" class="kr-section">
                <h2 class="kr-section-title">Professional Kitchen Renovation Services</h2>
                <p class="kr-section-subtitle">Complete transformation solutions designed specifically for Hoppers Crossing homes</p>
                
                <div class="kr-content-grid">
                    <div class="kr-content">
                        <h3>Wait Until You See What&#8217;s Possible</h3>
                        <p>Imagine walking into your kitchen and everything just *works*. That&#8217;s what happens when 15 years of experience meets genuine craftsmanship. We&#8217;ve completed over 800 Melbourne renovations, and here&#8217;s what makes us different: we manufacture every cabinet in our own workshop.</p>
                        <p>No waiting on imported pieces. No quality compromises. Just custom cabinetry built exactly for your space, your style, your budget.</p>
                        <p>From Heathdale estates to Pacific Boulevard properties, we understand Hoppers Crossing architecture inside-out. Our team coordinates everything—licensed electricians, plumbers, tilers, painters—so you deal with one trusted partner, not five different contractors.</p>
                        <p>Every kitchen features premium soft-close mechanisms, intelligent storage that actually makes sense, and finishes tough enough to handle family life. Check out our recent <a href="https://kjoinery.com.au/project/custom-under-stairs-drawer-cabinets-in-hoppers-crossing-melbourne/">custom storage solution in Hoppers Crossing</a> to see our attention to detail.</p>
                    </div>
                    <div class="kr-image" data-lightbox-src="https://kjoinery.com.au/wp-content/uploads/2025/10/modern-kitchen-design-hoppers-crossing-2025.webp">
                        <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2025/10/modern-kitchen-design-hoppers-crossing-2025.webp" alt="Modern kitchen design Hoppers Crossing 2025 - custom cabinetry with stone benchtops">
                    </div>
                </div>

                <div class="kr-content">
                    <h3>Custom Cabinetry Built for Your Life</h3>
                    <p>Our Hoppers Crossing workshop uses precision CNC machinery combined with traditional joinery skills. The result? Cabinets that fit perfectly, operate smoothly, and last decades.</p>
                    <p>Choose from handle-less designs, integrated LED lighting, corner solutions that actually work, pull-out pantries for easy access, and specialized storage for every appliance. We design around how you actually cook—not just how kitchens look in magazines.</p>
                </div>

                <div class="kr-content">
                    <h3>Stone Benchtops &#038; Designer Splashbacks</h3>
                    <p>Select from premium stone options: engineered Caesarstone and Essastone, natural granite and marble, or contemporary concrete effects. Our installers ensure flawless templating with invisible joins.</p>
                    <p>Splashback choices include sleek glass panels, designer tiles, matching stone, or modern acrylics—each carefully selected to complete your vision.</p>
                </div>
            </section>

            <!-- Process -->
            <section id="process" class="kr-section">
                <h2 class="kr-section-title">The KJoinery 4-Step Proven Process</h2>
                <p class="kr-section-subtitle">This system has delivered 800+ successful renovations—here&#8217;s exactly how it works</p>
                
                <div class="kr-content-grid reverse">
                    <div class="kr-image" data-lightbox-src="https://kjoinery.com.au/wp-content/uploads/2025/10/custom-kitchen-cabinetry-hoppers-crossing.webp">
                        <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2025/10/custom-kitchen-cabinetry-hoppers-crossing.webp" alt="Custom kitchen cabinetry Hoppers Crossing - European hardware and soft-close drawers">
                    </div>
                    <div class="kr-content">
                        <h3>Step 1: Your Vision Becomes Reality (On Paper)</h3>
                        <p>We visit your Hoppers Crossing home for a detailed consultation. Our designers measure everything, photograph every angle, and most importantly—listen to how you use your kitchen daily.</p>
                        <p>Within 48 hours, you&#8217;ll receive photorealistic 3D renders showing your new kitchen from every angle. Plus material samples you can touch and a transparent quote with zero hidden costs. This is where the excitement really begins.</p>
                    </div>
                </div>

                <div class="kr-content">
                    <h3>Step 2: Smart Planning (The Secret to On-Time Delivery)</h3>
                    <p>Here&#8217;s what separates professionals from cowboys: planning. Once you approve the design, we schedule every trade, order materials from trusted suppliers, and ensure compliance with Australian standards.</p>
                    <p>You receive a detailed timeline showing exactly when each phase happens. Our project managers stay in constant contact—no ghosting, no surprises, just clear communication.</p>
                </div>

                <div class="kr-content">
                    <h3>Step 3: Careful Demolition &#038; Preparation</h3>
                    <p>Our crew removes your old kitchen while protecting your home with dust barriers and floor coverings. We handle all waste disposal responsibly and recycle materials wherever possible.</p>
                    <p>Licensed professionals complete any structural work, plumbing updates, or electrical upgrades during this phase. Daily cleanup keeps your home livable throughout the renovation.</p>
                </div>

                <div class="kr-content">
                    <h3>Step 4: Installation Perfection</h3>
                    <p>Cabinet installation begins with precision leveling and secure mounting. Next comes benchtop templating and installation, followed by splashbacks, appliances, and fixtures.</p>
                    <p>Before handover, we conduct thorough quality checks and walk you through every feature. You&#8217;ll receive care instructions and full warranty documentation. But our relationship doesn&#8217;t end there—we provide ongoing support long after installation.</p>
                </div>
            </section>

            <!-- Video Section -->
            <section id="video" class="kr-section">
                <h2 class="kr-section-title">Hoppers Crossing Kitchen Transformation</h2>
                <p class="kr-section-subtitle">See the craftsmanship that defines every KJoinery Australia project</p>
                
                <div class="kr-video-container" id="videoContainer">
                    <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2025/10/renovated-kitchen-hoppers-crossing-2025.webp" alt="Renovated kitchen Hoppers Crossing 2025 video showcase" class="kr-video-thumbnail" id="videoThumbnail">
                    <div class="kr-video-overlay" id="videoOverlay">
                        <div class="kr-play-button"></div>
                    </div>
                </div>

                <div class="kr-content">
                    <p>This recent transformation took a tired 1990s kitchen and created a contemporary entertainer&#8217;s dream. Custom cabinetry with integrated appliances, premium stone benchtops, hidden LED lighting, and a complete layout redesign that transformed family life.</p>
                </div>
            </section>

            <!-- Materials Section -->
            <section id="materials" class="kr-section">
                <h2 class="kr-section-title">Premium Materials That Last Decades</h2>
                <p class="kr-section-subtitle">Why we only use the best—and why it matters for your family</p>
                
                <div class="kr-content-grid">
                    <div class="kr-content">
                        <h3>European Quality Meets Australian Durability</h3>
                        <p>Here&#8217;s a hidden truth about kitchen renovations: cheap materials cost more in the long run. That&#8217;s why every KJoinery Australia project uses premium moisture-resistant cores, solid timber components, and European hardware from Blum, Hettich, and Hafele.</p>
                        <p>These aren&#8217;t just brand names—they&#8217;re mechanisms tested for 100,000+ cycles. Your soft-close drawers will glide smoothly in year 10 just like day one.</p>
                        <p>Stone benchtops come from trusted Australian suppliers: Caesarstone, Essastone, and Quantum Quartz for engineered surfaces, plus natural granite and marble for unique character. Each slab is hand-selected and templated for perfect grain matching.</p>
                        <p>Our workshop combines traditional joinery with modern CNC precision. Every joint fits perfectly, every edge flows seamlessly, every detail receives careful attention. This is craftsmanship you can see and feel.</p>
                    </div>
                    <div class="kr-image" data-lightbox-src="https://kjoinery.com.au/wp-content/uploads/2025/10/contemporary-kitchen-hoppers-crossing.webp">
                        <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2025/10/contemporary-kitchen-hoppers-crossing.webp" alt="Contemporary kitchen Hoppers Crossing - premium stone benchtops and European hardware">
                    </div>
                </div>

                <div class="kr-content">
                    <h3>Sustainable Choices for Your Family&#8217;s Future</h3>
                    <p>We source materials from environmentally responsible suppliers and minimize waste through smart planning. Low-VOC finishes ensure healthy indoor air quality, while efficient manufacturing reduces our environmental impact.</p>
                </div>
            </section>

            <!-- Before/After -->
            <section id="before-after" class="kr-section">
                <h2 class="kr-section-title">Dramatic Before &#038; After</h2>
                <p class="kr-section-subtitle">This transformation added $90,000 in property value—here&#8217;s the story</p>
                
                <div class="kr-ba-container" id="baSlider">
                    <div class="kr-ba-before" style="background-image: url('https://kjoinery.com.au/wp-content/uploads/2025/10/kitchen-renovation-hoppers-crossing.webp');"></div>
                    <div class="kr-ba-after" id="baAfter" style="background-image: url('https://kjoinery.com.au/wp-content/uploads/2025/10/kitchen-remodel-hoppers-crossing-melbourne.webp');"></div>
                    <div class="kr-ba-handle" id="baHandle"></div>
                </div>
                <div class="kr-ba-labels">
                    <span class="kr-ba-label-before">Before</span>
                    <span class="kr-ba-label-after">After</span>
                </div>

                <div class="kr-content">
                    <p>The owners of this Hoppers Crossing home were struggling with cramped counters, dated cabinets, and zero storage. Sound familiar?</p>
                    <p>We reconfigured the entire layout, installed floor-to-ceiling custom cabinetry with smart storage solutions, added a stunning stone island bench for prep and entertaining, upgraded to energy-efficient appliances, and created beautiful lighting layers for ambiance and function.</p>
                    <p>The result? A kitchen that works as hard as it looks good—and a recent valuation confirmed $90,000+ added property value.</p>
                </div>
            </section>

            <!-- Gallery -->
            <section id="gallery" class="kr-section">
                <h2 class="kr-section-title">Hoppers Crossing Kitchen Gallery</h2>
                <p class="kr-section-subtitle">Real projects from your neighborhood—these homes were just like yours</p>
                
                <div class="kr-gallery" id="gallery">
                    <div class="kr-gallery-item" data-index="0">
                        <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2025/10/kitchen-remodel-hoppers-crossing-melbourne.webp" alt="Kitchen remodel Hoppers Crossing Melbourne - complete transformation with island bench">
                    </div>
                    <div class="kr-gallery-item" data-index="1">
                        <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2025/10/ustom-kitchen-cabinets-hoppers-crossing.webp" alt="Custom kitchen cabinets Hoppers Crossing - soft-close drawers and premium finishes">
                    </div>
                    <div class="kr-gallery-item" data-index="2">
                        <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2025/10/modern-kitchen-design-hoppers-crossing-2025.webp" alt="Modern kitchen design Hoppers Crossing 2025 - sleek contemporary style">
                    </div>
                    <div class="kr-gallery-item" data-index="3">
                        <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2025/10/renovated-kitchen-hoppers-crossing-2025.webp" alt="Renovated kitchen Hoppers Crossing 2025 - luxury finishes and integrated appliances">
                    </div>
                    <div class="kr-gallery-item" data-index="4">
                        <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2025/10/kitchen-transformation-hoppers-crossing-vic-.webp" alt="Kitchen transformation Hoppers Crossing VIC - before and after results">
                    </div>
                    <div class="kr-gallery-item" data-index="5">
                        <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2025/10/contemporary-kitchen-hoppers-crossing.webp" alt="Contemporary kitchen Hoppers Crossing - European design with Australian functionality">
                    </div>
                    <div class="kr-gallery-item" data-index="6">
                        <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2025/10/open-plan-kitchen-hoppers-crossing.webp" alt="Open plan kitchen Hoppers Crossing - seamless living and dining integration">
                    </div>
                    <div class="kr-gallery-item" data-index="7">
                        <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2025/10/modern-kitchen-appliances-hoppers-crossing.webp" alt="Modern kitchen appliances Hoppers Crossing - energy-efficient and fully integrated">
                    </div>
                    <div class="kr-gallery-item" data-index="8">
                        <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2025/10/custom-kitchen-cabinetry-hoppers-crossing.webp" alt="Custom kitchen cabinetry Hoppers Crossing - precision-built storage solutions">
                    </div>
                </div>

                <div class="kr-content">
                    <p>Every kitchen tells a different story. Contemporary handle-less designs for young professionals, warm Hamptons styles for family homes, bold industrial looks for creative types—we bring any vision to life.</p>
                    <p>Notice the details in each photo: perfectly aligned cabinet doors, seamless stone joins, thoughtful lighting placement, and storage solutions designed around real cooking habits. This is what 15 years of experience delivers.</p>
                </div>
            </section>

            <!-- Testimonials Slider -->
            <section id="testimonials" class="kr-section">
                <div class="kr-testimonials">
                    <h2 class="kr-section-title">What Hoppers Crossing Families Say</h2>
                    <p class="kr-section-subtitle">Real stories from neighbors who trusted us with their most important room</p>
                    
                    <div class="kr-testimonial-slider">
                        <div class="kr-testimonial-track" id="testimonialTrack">
                            <div class="kr-testimonial-card">
                                <div class="kr-testimonial-stars">★★★★★</div>
                                <p class="kr-testimonial-text">We&#8217;d lived with our outdated kitchen for 12 years before finally calling KJoinery Australia. Best decision ever. They transformed our cramped, dark space into an entertainer&#8217;s dream. The custom storage solutions are genius—everything has a place now. Project finished on time, on budget, with zero stress.</p>
                                <div class="kr-testimonial-author">
                                    <div class="kr-testimonial-avatar">SJ</div>
                                    <div class="kr-testimonial-info">
                                        <h5>Sarah &#038; James Miller</h5>
                                        <p>Mossfiel, Hoppers Crossing</p>
                                    </div>
                                </div>
                            </div>
                            
                            <div class="kr-testimonial-card">
                                <div class="kr-testimonial-stars">★★★★★</div>
                                <p class="kr-testimonial-text">Professional doesn&#8217;t begin to describe this team. They coordinated electricians, plumbers, tilers—everyone showed up when promised. The 3D renders helped us visualize everything before committing. Our new kitchen added serious value to our home. Friends constantly ask who did the work.</p>
                                <div class="kr-testimonial-author">
                                    <div class="kr-testimonial-avatar">MT</div>
                                    <div class="kr-testimonial-info">
                                        <h5>Michael Thompson</h5>
                                        <p>Heathdale, Hoppers Crossing</p>
                                    </div>
                                </div>
                            </div>
                            
                            <div class="kr-testimonial-card">
                                <div class="kr-testimonial-stars">★★★★★</div>
                                <p class="kr-testimonial-text">The quality is exceptional. Custom cabinetry built in their own workshop means perfect fit and finish. The soft-close drawers still glide perfectly two years later. KJoinery understood our vision for a modern Hamptons style and delivered exactly that. Worth every dollar.</p>
                                <div class="kr-testimonial-author">
                                    <div class="kr-testimonial-avatar">LP</div>
                                    <div class="kr-testimonial-info">
                                        <h5>Lisa Patel</h5>
                                        <p>Pacific Boulevard, Hoppers Crossing</p>
                                    </div>
                                </div>
                            </div>

                            <div class="kr-testimonial-card">
                                <div class="kr-testimonial-stars">★★★★★</div>
                                <p class="kr-testimonial-text">From consultation to final walkthrough, KJoinery Australia exceeded expectations. They designed brilliant storage for our growing family—pull-out pantries, corner solutions that actually work, and appliance garages that hide the clutter. The attention to detail is incredible. Highly recommend.</p>
                                <div class="kr-testimonial-author">
                                    <div class="kr-testimonial-avatar">DB</div>
                                    <div class="kr-testimonial-info">
                                        <h5>David &#038; Rebecca Chen</h5>
                                        <p>Hoppers Crossing, VIC</p>
                                    </div>
                                </div>
                            </div>
                        </div>
                        
                        <button class="kr-slider-nav kr-slider-prev" id="testimonialPrev">‹</button>
                        <button class="kr-slider-nav kr-slider-next" id="testimonialNext">›</button>
                    </div>
                    
                    <div class="kr-slider-dots" id="testimonialDots">
                        <div class="kr-slider-dot active" data-slide="0"></div>
                        <div class="kr-slider-dot" data-slide="1"></div>
                        <div class="kr-slider-dot" data-slide="2"></div>
                        <div class="kr-slider-dot" data-slide="3"></div>
                    </div>
                </div>
            </section>

            <!-- Benefits -->
            <section id="benefits" class="kr-section">
                <h2 class="kr-section-title">The Hidden Benefits Nobody Talks About</h2>
                <p class="kr-section-subtitle">Beyond beautiful cabinets—here&#8217;s what a quality renovation really delivers</p>
                
                <div class="kr-content-grid reverse">
                    <div class="kr-image" data-lightbox-src="https://kjoinery.com.au/wp-content/uploads/2025/10/open-plan-kitchen-hoppers-crossing.webp">
                        <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2025/10/open-plan-kitchen-hoppers-crossing.webp" alt="Open plan kitchen Hoppers Crossing - family-friendly design with island bench">
                    </div>
                    <div class="kr-content">
                        <h3>Serious Property Value Increase</h3>
                        <p>Here&#8217;s data from recent Hoppers Crossing sales: professionally renovated kitchens add $60,000–$150,000 to property value. That&#8217;s not marketing hype—it&#8217;s verified by local real estate agents.</p>
                        <p>Properties with modern kitchens sell 40% faster than comparable homes with dated spaces. Buyers make emotional decisions, and nothing triggers &#8220;I want this house&#8221; faster than a stunning kitchen.</p>
                        <p>Whether you&#8217;re selling next year or building family equity, quality renovation pays dividends. Our recent <a href="https://kjoinery.com.au/premium-kitchen-renovation-in-hoppers-crossing/">premium Hoppers Crossing project</a> added $52,000 in verified value.</p>
                    </div>
                </div>

                <div class="kr-content">
                    <h3>Daily Life Gets Easier</h3>
                    <p>Think about how much time you spend in your kitchen—preparing meals, helping kids with homework, catching up with partners, hosting friends. A well-designed renovation transforms all these moments.</p>
                    <p>Smart workflow zones between prep, cooking, and cleanup. Adequate storage that eliminates counter clutter and morning stress. Quality lighting that reduces eye strain. Proper ventilation that clears cooking smells fast. Comfortable bench heights that prevent back pain.</p>
                    <p>These aren&#8217;t luxuries—they&#8217;re daily improvements that compound into years of better living.</p>
                </div>

                <div class="kr-content">
                    <h3>Lower Bills, Healthier Home</h3>
                    <p>Modern kitchen renovations slash energy costs. Upgrading from 15-year-old appliances to current A-rated models saves $300–$600 annually on electricity. LED lighting uses 75% less power than old halogens.</p>
                    <p>We specify low-VOC finishes for healthier indoor air, durable materials that avoid replacement waste, and water-saving fixtures that benefit both environment and utility bills.</p>
                </div>

                <div class="kr-content">
                    <h3>Storage That Actually Makes Sense</h3>
                    <p>Generic cabinets waste space. Custom design maximizes every centimeter: deep drawers for pots and pans, pull-out pantries with full visibility, corner solutions that make awkward spaces accessible, appliance garages that hide countertop clutter, and vertical dividers for baking trays and cutting boards.</p>
                    <p>Organization systems keep frequently used items within arm&#8217;s reach while properly storing seasonal equipment. This is how chaotic cupboards become efficient, stress-free systems.</p>
                </div>
            </section>

            <!-- Features -->
            <section id="features" class="kr-section">
                <h2 class="kr-section-title">Why Choose KJoinery Australia</h2>
                <p class="kr-section-subtitle">The proven advantages that deliver exceptional results every time</p>
                
                <div class="kr-features">
                    <div class="kr-feature">
                        <div class="kr-feature-icon"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3e0.png" alt="🏠" class="wp-smiley" style="height: 1em; max-height: 1em;" /></div>
                        <h4>100% Custom Design</h4>
                        <p>No cookie-cutter solutions. Every kitchen designed specifically for your home, lifestyle, and budget.</p>
                    </div>
                    <div class="kr-feature">
                        <div class="kr-feature-icon"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/26a1.png" alt="⚡" class="wp-smiley" style="height: 1em; max-height: 1em;" /></div>
                        <h4>European Hardware</h4>
                        <p>Blum, Hettich, Hafele—premium mechanisms tested for 100,000+ cycles. Quality you can feel.</p>
                    </div>
                    <div class="kr-feature">
                        <div class="kr-feature-icon"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f48e.png" alt="💎" class="wp-smiley" style="height: 1em; max-height: 1em;" /></div>
                        <h4>Complete Management</h4>
                        <p>One trusted partner coordinates all trades. You deal with us, not five different contractors.</p>
                    </div>
                    <div class="kr-feature">
                        <div class="kr-feature-icon"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3c6.png" alt="🏆" class="wp-smiley" style="height: 1em; max-height: 1em;" /></div>
                        <h4>10-Year Warranty</h4>
                        <p>Industry-leading coverage on cabinetry, installation, and workmanship. We stand behind every project.</p>
                    </div>
                    <div class="kr-feature">
                        <div class="kr-feature-icon"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/23f1.png" alt="⏱" class="wp-smiley" style="height: 1em; max-height: 1em;" /></div>
                        <h4>On-Time, On-Budget</h4>
                        <p>Transparent pricing with zero hidden costs. Projects completed when promised—every time.</p>
                    </div>
                    <div class="kr-feature">
                        <div class="kr-feature-icon"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f527.png" alt="🔧" class="wp-smiley" style="height: 1em; max-height: 1em;" /></div>
                        <h4>Local Expertise</h4>
                        <p>15+ years serving Hoppers Crossing. We understand your neighborhood&#8217;s architecture and styles.</p>
                    </div>
                </div>
            </section>

             <!-- FAQ Section -->
            <section id="faq" class="kr-section">
                <h2 class="kr-section-title">Your Questions Answered</h2>
                <p class="kr-section-subtitle">Everything you need to know before starting your kitchen renovation</p>
                
                <div class="kr-faq-container">
                    <div class="kr-faq-item">
                        <div class="kr-faq-question">
                            <h3>How long does a Hoppers Crossing kitchen renovation take?</h3>
                            <span class="kr-faq-icon">+</span>
                        </div>
                        <div class="kr-faq-answer">
                            <p>Most projects take 4–8 weeks from demolition to completion. Standard renovations with new cabinetry, benchtops, and appliances typically need 5–6 weeks. More complex projects involving structural changes or custom features may extend to 8–10 weeks.</p>
                            <p>During consultation, we provide a detailed timeline specific to your project. Our project managers maintain this schedule through careful trade coordination and proactive communication.</p>
                        </div>
                    </div>

                    <div class="kr-faq-item">
                        <div class="kr-faq-question">
                            <h3>What does a quality kitchen renovation cost?</h3>
                            <span class="kr-faq-icon">+</span>
                        </div>
                        <div class="kr-faq-answer">
                            <p>Investment varies based on size, materials, and complexity. Quality renovations start from $18,000–$25,000 for essential upgrades, $30,000–$50,000 for mid-range projects with premium features, and $55,000–$85,000+ for luxury finishes and custom solutions.</p>
                            <p>We provide transparent, itemized quotes during design phase—no hidden costs, no surprise additions. Flexible financing options available to make your dream kitchen achievable.</p>
                        </div>
                    </div>

                    <div class="kr-faq-item">
                        <div class="kr-faq-question">
                            <h3>Do I need council approval in Hoppers Crossing?</h3>
                            <span class="kr-faq-icon">+</span>
                        </div>
                        <div class="kr-faq-answer">
                            <p>Most kitchen renovations don&#8217;t require council approval unless making structural changes to external walls or significantly altering the building footprint. All electrical and plumbing work must comply with Australian standards and be completed by licensed professionals.</p>
                            <p>We assess your project during consultation and advise if permits are needed. Our team handles all documentation and approvals, ensuring compliance with Wyndham City Council regulations.</p>
                        </div>
                    </div>

                    <div class="kr-faq-item">
                        <div class="kr-faq-question">
                            <h3>Can we stay home during renovation?</h3>
                            <span class="kr-faq-icon">+</span>
                        </div>
                        <div class="kr-faq-answer">
                            <p>Absolutely. Most families stay in their Hoppers Crossing homes throughout the project. We set up a temporary kitchen in another room with microwave, kettle, and basic prep space.</p>
                            <p>Our team uses dust barriers and floor protection to minimize disruption. Daily cleanup keeps your home livable. We schedule noisy work during reasonable hours and communicate any particularly disruptive activities in advance.</p>
                        </div>
                    </div>

                    <div class="kr-faq-item">
                        <div class="kr-faq-question">
                            <h3>What kitchen styles work best in Hoppers Crossing?</h3>
                            <span class="kr-faq-icon">+</span>
                        </div>
                        <div class="kr-faq-answer">
                            <p>Hoppers Crossing homeowners love diverse styles. Contemporary designs with clean lines and handle-less cabinetry remain extremely popular. Hamptons-style kitchens featuring white cabinetry and classic details are highly sought after.</p>
                            <p>Modern farmhouse styles combining rustic warmth with contemporary function appeal to young families. Industrial-inspired designs with dark cabinetry and metallic accents suit urban aesthetics. Our designers help you explore options that complement your home&#8217;s architecture.</p>
                        </div>
                    </div>

                    <div class="kr-faq-item">
                        <div class="kr-faq-question">
                            <h3>How do I choose the right benchtop?</h3>
                            <span class="kr-faq-icon">+</span>
                        </div>
                        <div class="kr-faq-answer">
                            <p>Consider aesthetics, durability, maintenance, and budget. Engineered stone (Caesarstone, Essastone) offers exceptional durability with minimal maintenance. Natural stone (granite, marble) provides unique character but requires regular sealing.</p>
                            <p>Laminate delivers sophisticated looks at budget-friendly prices. Timber benchtops add warmth to traditional or farmhouse styles. We discuss each option&#8217;s pros and cons during consultation, helping you select the perfect material for your lifestyle.</p>
                        </div>
                    </div>

                    <div class="kr-faq-item">
                        <div class="kr-faq-question">
                            <h3>What warranty do you provide?</h3>
                            <span class="kr-faq-icon">+</span>
                        </div>
                        <div class="kr-faq-answer">
                            <p>KJoinery Australia offers comprehensive 10-year warranty coverage on all cabinetry, workmanship, and installation. This industry-leading warranty reflects our confidence in materials and craftsmanship quality.</p>
                            <p>Appliances and stone benchtops include manufacturer warranties. We provide ongoing support beyond the warranty period—our commitment to your satisfaction extends well past project completion.</p>
                        </div>
                    </div>

                    <div class="kr-faq-item">
                        <div class="kr-faq-question">
                            <h3>Do you offer financing options?</h3>
                            <span class="kr-faq-icon">+</span>
                        </div>
                        <div class="kr-faq-answer">
                            <p>Yes. We partner with reputable finance providers offering flexible payment plans to suit various budgets. These options let you proceed with your renovation while managing cash flow comfortably.</p>
                            <p>Interest rates and terms vary based on provider and circumstances. Our team provides information about available financing during the quotation process.</p>
                        </div>
                    </div>

                    <div class="kr-faq-item">
                        <div class="kr-faq-question">
                            <h3>What if unexpected issues arise?</h3>
                            <span class="kr-faq-icon">+</span>
                        </div>
                        <div class="kr-faq-answer">
                            <p>Despite thorough planning, hidden issues occasionally surface during demolition—plumbing problems, electrical upgrades, or structural concerns. When this happens, we immediately notify you, explain the situation, and provide transparent pricing options.</p>
                            <p>Our experienced project managers handle unexpected challenges efficiently, minimizing delays and cost impacts. We never proceed with additional work without your written approval.</p>
                        </div>
                    </div>

                    <div class="kr-faq-item">
                        <div class="kr-faq-question">
                            <h3>Can you work with our existing appliances?</h3>
                            <span class="kr-faq-icon">+</span>
                        </div>
                        <div class="kr-faq-answer">
                            <p>Definitely. If your appliances are in good condition and suit the new design, we integrate them seamlessly. We carefully measure and design cabinetry around your appliances for perfect fit and professional appearance.</p>
                            <p>Many clients upgrade appliances during renovation for cohesive aesthetics and energy efficiency. We can advise on selection and coordinate delivery and installation as part of your project.</p>
                        </div>
                    </div>

                    <div class="kr-faq-item">
                        <div class="kr-faq-question">
                            <h3>What makes KJoinery Australia different?</h3>
                            <span class="kr-faq-icon">+</span>
                        </div>
                        <div class="kr-faq-answer">
                            <p>We manufacture custom cabinetry in our own workshop—ensuring quality control and precise customization. Our comprehensive project management coordinates all trades under one experienced team, eliminating communication gaps.</p>
                            <p>With 15 years serving Melbourne families and 800+ completed projects, we bring proven systems and unmatched experience. Our 10-year warranty, transparent pricing, and genuine commitment to client satisfaction set us apart.</p>
                        </div>
                    </div>
                </div>
            </section>

            <!-- Design Trends Section -->
            <section class="kr-section">
                <h2 class="kr-section-title">2025 Kitchen Trends Shaping Hoppers Crossing</h2>
                <p class="kr-section-subtitle">Design elements adding serious value and style to your renovation investment</p>
                
                <div class="kr-content">
                    <p><strong>Integrated Everything:</strong> Appliances hidden behind cabinetry panels create seamless, sophisticated looks. Dishwashers, fridges, and even rangehoods disappear into your design.</p>
                    
                    <p><strong>Layered Lighting:</strong> Multiple light sources replace single ceiling fixtures. Under-cabinet LEDs for task lighting, pendant lights for ambiance, and toe-kick lighting for dramatic effect and safety.</p>
                    
                    <p><strong>Smart Storage Solutions:</strong> Pull-out spice racks, corner magic systems, appliance lifts, and charging drawers turn every centimeter into functional space.</p>
                    
                    <p><strong>Bold Statement Islands:</strong> Kitchen islands now serve multiple purposes—prep space, dining area, storage hub, and design focal point. Waterfall edges and contrasting colors make dramatic impacts.</p>
                    
                    <p><strong>Sustainable Materials:</strong> Eco-conscious choices like recycled glass splashbacks, sustainable timber, and low-VOC finishes appeal to environmentally aware families.</p>
                </div>
            </section>

             <!-- Local Area Information -->
            <section class="local-area-section">
                <div class="local-area-container">
                    <div class="local-area-header">
                        <span class="local-area-badge">Local Expertise</span>
                        <h2 class="local-area-title">Serving Hoppers Crossing &#038; Western Melbourne</h2>
                        <p class="local-area-subtitle">15+ years of proven results across Wyndham&#8217;s growing communities</p>
                    </div>
                    
                    <div class="local-area-content">
                        <div class="local-area-main">
                            <div class="local-area-feature">
                                <span class="feature-number">01</span>
                                <h3>Hoppers Crossing Specialists</h3>
                                <p>From Mossfiel to Heathdale, we understand your neighborhood&#8217;s architecture, design preferences, and building requirements inside-out.</p>
                            </div>
                            
                            <div class="local-area-feature">
                                <span class="feature-number">02</span>
                                <h3>Trusted Local Network</h3>
                                <p>Long-standing relationships with Wyndham suppliers and licensed tradespeople ensure premium quality and reliable scheduling every time.</p>
                            </div>
                            
                            <div class="local-area-feature">
                                <span class="feature-number">03</span>
                                <h3>Fast Response</h3>
                                <p>Local presence means quick consultations, site visits, and ongoing support—we&#8217;re never more than 20 minutes away.</p>
                            </div>
                        </div>
                    </div>
                    
                    <div class="local-area-suburbs">
                        <h4 class="local-area-suburbs-title">Suburbs We Serve</h4>
                        <div class="local-area-suburbs-list">
                            <span class="suburb-tag">Hoppers Crossing</span>
                            <span class="suburb-tag">Williams Landing</span>
                            <span class="suburb-tag">Point Cook</span>
                            <span class="suburb-tag">Sanctuary Lakes</span>
                            <span class="suburb-tag">Werribee</span>
                            <span class="suburb-tag">Tarneit</span>
                            <span class="suburb-tag">Truganina</span>
                            <span class="suburb-tag">Wyndham Vale</span>
                        </div>
                    </div>
                </div>
            </section>

            <!-- CTA -->
            <section class="kr-cta">
                <h2>Ready to Transform Your Hoppers Crossing Kitchen?</h2>
                <p>Your dream kitchen starts with one conversation. Book a free consultation and discover exactly what&#8217;s possible for your home. Our designers visit your Hoppers Crossing property, listen to your vision, and provide expert guidance with zero pressure. Receive photorealistic 3D renders and transparent pricing—all completely free.</p>
                <div class="kr-cta-buttons">
                    <a href="tel:0422630203" class="kr-btn"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4de.png" alt="📞" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Call 0422 630 203</a>
                    <a href="mailto:info@kjoinery.com.au" class="kr-btn"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2709.png" alt="✉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Get Free Quote</a>
                </div>
                <p style="margin-top: 20px; font-size: 14px;">Servicing Hoppers Crossing &#038; Western Melbourne • 10-Year Warranty • 800+ Happy Families</p>
            </section>
        </div>

        <!-- Lightbox -->
        <div class="kr-lightbox" id="lightbox">
            <div class="kr-lightbox-content">
                <button class="kr-lightbox-close" id="closeLightbox">✕</button>
                <button class="kr-lightbox-nav kr-lightbox-prev" id="prevImage">‹</button>
                <img decoding="async" id="lightboxImage" src="" alt="">
                <button class="kr-lightbox-nav kr-lightbox-next" id="nextImage">›</button>
            </div>
        </div>
    </div>
    <script>
        // TOC Functionality
        document.addEventListener('DOMContentLoaded', function() {
            const tocContainer = document.getElementById('tocContainer');
            const tocToggle = document.getElementById('tocToggle');
            const tocMenu = document.getElementById('tocMenu');
            const tocLinks = document.querySelectorAll('.toc-menu a');
            
            if (!tocToggle || !tocMenu) return;
            
            function ensureSticky() {
                if (tocContainer) {
                    tocContainer.style.position = 'fixed';
                    tocContainer.style.zIndex = '999999';
                    tocContainer.style.visibility = 'visible';
                    tocContainer.style.display = 'block';
                }
            }
            
            ensureSticky();
            
            tocToggle.addEventListener('click', function(e) {
                e.preventDefault();
                e.stopPropagation();
                
                const isActive = tocMenu.classList.contains('active');
                
                if (isActive) {
                    tocMenu.classList.remove('active');
                    tocToggle.classList.remove('active');
                    tocToggle.innerHTML = '☰';
                } else {
                    tocMenu.classList.add('active');
                    tocToggle.classList.add('active');
                    tocToggle.innerHTML = '✕';
                }
            });
            
            document.addEventListener('click', function(e) {
                if (!e.target.closest('.toc-container') && tocMenu.classList.contains('active')) {
                    tocMenu.classList.remove('active');
                    tocToggle.classList.remove('active');
                    tocToggle.innerHTML = '☰';
                }
            });
            
            tocLinks.forEach(link => {
                link.addEventListener('click', function(e) {
                    e.preventDefault();
                    
                    const targetId = this.getAttribute('href').substring(1);
                    const targetElement = document.getElementById(targetId);
                    
                    if (targetElement) {
                        const offset = 80;
                        const elementPosition = targetElement.getBoundingClientRect().top;
                        const offsetPosition = elementPosition + window.pageYOffset - offset;
                        
                        window.scrollTo({
                            top: offsetPosition,
                            behavior: 'smooth'
                        });
                    }
                    
                    tocMenu.classList.remove('active');
                    tocToggle.classList.remove('active');
                    tocToggle.innerHTML = '☰';
                });
            });
            
            let ticking = false;
            
            function updateActiveLink() {
                const sections = document.querySelectorAll('section[id]');
                const scrollPosition = window.pageYOffset + 150;
                let current = '';
                
                sections.forEach(section => {
                    const sectionTop = section.offsetTop;
                    const sectionHeight = section.offsetHeight;
                    
                    if (scrollPosition >= sectionTop && scrollPosition < sectionTop + sectionHeight) {
                        current = section.getAttribute('id');
                    }
                });
                
                tocLinks.forEach(link => {
                    link.classList.remove('active');
                    if (link.getAttribute('href') === '#' + current) {
                        link.classList.add('active');
                    }
                });
                
                ticking = false;
            }
            
            function requestTick() {
                if (!ticking) {
                    requestAnimationFrame(updateActiveLink);
                    ticking = true;
                }
            }
            
            window.addEventListener('scroll', function() {
                ensureSticky();
                requestTick();
            });
            
            window.addEventListener('resize', ensureSticky);
            updateActiveLink();
        });

        // Video Player
        const videoContainer = document.getElementById('videoContainer');
        
        if (videoContainer) {
            videoContainer.addEventListener('click', function() {
                const videoId = 'dQw4w9WgXcQ';
                const iframe = document.createElement('iframe');
                iframe.className = 'kr-video-iframe';
                iframe.src = `https://kjoinery.com.au/wp-content/uploads/2025/09/IMG_0256-1.mp4`;
                iframe.allow = 'accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture';
                iframe.allowFullscreen = true;
                
                videoContainer.innerHTML = '';
                videoContainer.appendChild(iframe);
            });
        }

        // Before/After Slider
        const baSlider = document.getElementById('baSlider');
        const baAfter = document.getElementById('baAfter');
        const baHandle = document.getElementById('baHandle');
        let isSliding = false;

        function updateSlider(x) {
            const rect = baSlider.getBoundingClientRect();
            const percentage = Math.max(0, Math.min(100, ((x - rect.left) / rect.width) * 100));
            baAfter.style.clipPath = `polygon(${percentage}% 0, 100% 0, 100% 100%, ${percentage}% 100%)`;
            baHandle.style.left = `${percentage}%`;
        }

        baSlider.addEventListener('mousedown', (e) => {
            isSliding = true;
            updateSlider(e.clientX);
        });

        document.addEventListener('mousemove', (e) => {
            if (isSliding) updateSlider(e.clientX);
        });

        document.addEventListener('mouseup', () => isSliding = false);

        baSlider.addEventListener('touchstart', (e) => {
            isSliding = true;
            updateSlider(e.touches[0].clientX);
        });

        document.addEventListener('touchmove', (e) => {
            if (isSliding) updateSlider(e.touches[0].clientX);
        });

        document.addEventListener('touchend', () => isSliding = false);

        // Testimonial Slider
        const testimonialTrack = document.getElementById('testimonialTrack');
        const testimonialPrev = document.getElementById('testimonialPrev');
        const testimonialNext = document.getElementById('testimonialNext');
        const testimonialDots = document.querySelectorAll('.kr-slider-dot');
        let currentSlide = 0;
        const totalSlides = 3;

        function updateTestimonialSlider() {
            testimonialTrack.style.transform = `translateX(-${currentSlide * 100}%)`;
            testimonialDots.forEach((dot, index) => {
                dot.classList.toggle('active', index === currentSlide);
            });
        }

        testimonialNext.addEventListener('click', () => {
            currentSlide = (currentSlide + 1) % totalSlides;
            updateTestimonialSlider();
        });

        testimonialPrev.addEventListener('click', () => {
            currentSlide = (currentSlide - 1 + totalSlides) % totalSlides;
            updateTestimonialSlider();
        });

        testimonialDots.forEach(dot => {
            dot.addEventListener('click', () => {
                currentSlide = parseInt(dot.getAttribute('data-slide'));
                updateTestimonialSlider();
            });
        });

        // Auto-advance testimonials every 5 seconds
        setInterval(() => {
            currentSlide = (currentSlide + 1) % totalSlides;
            updateTestimonialSlider();
        }, 5000);

        // Enhanced Lightbox with content section images
        const lightbox = document.getElementById('lightbox');
        const lightboxImage = document.getElementById('lightboxImage');
        const closeLightbox = document.getElementById('closeLightbox');
        const prevImage = document.getElementById('prevImage');
        const nextImage = document.getElementById('nextImage');
        const galleryItems = document.querySelectorAll('.kr-gallery-item');
        const contentImages = document.querySelectorAll('.kr-image[data-lightbox-src]');
        let allImages = [];
        let currentIndex = 0;

        // Collect all clickable images
        galleryItems.forEach((item, index) => {
            const img = item.querySelector('img');
            allImages.push({
                src: img.src,
                element: item
            });
            item.addEventListener('click', () => {
                currentIndex = allImages.findIndex(img => img.element === item);
                showLightbox();
            });
        });

        contentImages.forEach(item => {
            const src = item.getAttribute('data-lightbox-src');
            allImages.push({
                src: src,
                element: item
            });
            item.addEventListener('click', () => {
                currentIndex = allImages.findIndex(img => img.element === item);
                showLightbox();
            });
        });

        function showLightbox() {
            lightboxImage.src = allImages[currentIndex].src;
            lightbox.classList.add('active');
            document.body.style.overflow = 'hidden';
        }

        closeLightbox.addEventListener('click', () => {
            lightbox.classList.remove('active');
            document.body.style.overflow = '';
        });

        lightbox.addEventListener('click', (e) => {
            if (e.target === lightbox) {
                lightbox.classList.remove('active');
                document.body.style.overflow = '';
            }
        });

        prevImage.addEventListener('click', (e) => {
            e.stopPropagation();
            currentIndex = (currentIndex - 1 + allImages.length) % allImages.length;
            showLightbox();
        });

        nextImage.addEventListener('click', (e) => {
            e.stopPropagation();
            currentIndex = (currentIndex + 1) % allImages.length;
            showLightbox();
        });

        document.addEventListener('keydown', (e) => {
            if (!lightbox.classList.contains('active')) return;
            if (e.key === 'Escape') {
                lightbox.classList.remove('active');
                document.body.style.overflow = '';
            }
            if (e.key === 'ArrowLeft') prevImage.click();
            if (e.key === 'ArrowRight') nextImage.click();
        });
    </script>
    <script>
            document.addEventListener('DOMContentLoaded', function() {
        // Get all FAQ questions
        const faqQuestions = document.querySelectorAll('.kr-faq-question');
        
        faqQuestions.forEach(question => {
            question.addEventListener('click', function() {
                const faqItem = this.parentElement;
                const isActive = faqItem.classList.contains('active');
                
                // Optional: Close all other FAQ items (accordion style)
                // Remove the comments below if you want only one FAQ open at a time
                // document.querySelectorAll('.kr-faq-item').forEach(item => {
                //     item.classList.remove('active');
                // });
                
                // Toggle current FAQ item
                if (isActive) {
                    faqItem.classList.remove('active');
                } else {
                    faqItem.classList.add('active');
                }
            });
        });
        
        // Optional: Open first FAQ by default
        // const firstFaq = document.querySelector('.kr-faq-item');
        // if (firstFaq) {
        //     firstFaq.classList.add('active');
        // }
    });
    </script>
</body>
</html>]]></content:encoded>
					
					<wfw:commentRss>https://kjoinery.com.au/project/kitchen-renovation-hoppers-crossing-2025/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Kitchen Renovation Point Cook</title>
		<link>https://kjoinery.com.au/project/kitchen-renovation-point-cook/</link>
					<comments>https://kjoinery.com.au/project/kitchen-renovation-point-cook/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 30 Sep 2025 19:26:33 +0000</pubDate>
				<guid isPermaLink="false">https://kjoinery.com.au/?post_type=project&#038;p=5153</guid>

					<description><![CDATA[Kitchen Renovation Point Cook &#8211; K Joinery Australia ☰ Navigation Our Services Our Process Project Video Quality Materials Before &#038; After Gallery Testimonials Benefits Features FAQ Kitchen Renovation Point Cook &#8211; Transform Your Home Award-winning kitchen renovation services in Point Cook delivering exceptional results. From contemporary designs to classic elegance, we create custom kitchens that [&#8230;]]]></description>
										<content:encoded><![CDATA[
<a href="https://kjoinery.com.au/kitchen-extension-attwood-after/"><img loading="lazy" decoding="async" width="150" height="150" src="https://kjoinery.com.au/wp-content/uploads/2025/09/kitchen-extension-attwood-after-150x150.webp" class="attachment-thumbnail size-thumbnail" alt="kitchen extension attwood after"></a>
<a href="https://kjoinery.com.au/kitchen-renovation-after-attwood/"><img loading="lazy" decoding="async" width="150" height="150" src="https://kjoinery.com.au/wp-content/uploads/2025/09/kitchen-renovation-after-attwood-150x150.webp" class="attachment-thumbnail size-thumbnail" alt="kitchen renovation after attwood"></a>
<a href="https://kjoinery.com.au/kitchen-reno-attwood-after/"><img loading="lazy" decoding="async" width="150" height="150" src="https://kjoinery.com.au/wp-content/uploads/2025/09/kitchen-reno-attwood-after-150x150.webp" class="attachment-thumbnail size-thumbnail" alt="Kitchen Renovation Point Cook" /></a>
<a href="https://kjoinery.com.au/kitchen-extension-attwood/"><img loading="lazy" decoding="async" width="150" height="150" src="https://kjoinery.com.au/wp-content/uploads/2025/09/kitchen-extension-attwood-150x150.webp" class="attachment-thumbnail size-thumbnail" alt="kitchen extension attwood"></a>
<a href="https://kjoinery.com.au/kitchen-renovation-extended-melbourne-attwood-after/"><img loading="lazy" decoding="async" width="150" height="150" src="https://kjoinery.com.au/wp-content/uploads/2025/09/kitchen-renovation-extended-melbourne-attwood-after-150x150.webp" class="attachment-thumbnail size-thumbnail" alt="kitchen renovation extended melbourne attwood after"></a>
<a href="https://kjoinery.com.au/kitchen-renovation-in-attwood-after/"><img loading="lazy" decoding="async" width="150" height="150" src="https://kjoinery.com.au/wp-content/uploads/2025/09/kitchen-renovation-in-attwood-after-150x150.webp" class="attachment-thumbnail size-thumbnail" alt="kitchen renovation in attwood after"></a>

<nav aria-label="breadcrumbs" class="rank-math-breadcrumb"><p><a href="https://kjoinery.com.au">Kjoinery</a><span class="separator"> &bull; </span><span class="last">Project</span></p></nav>

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Kitchen Renovation Point Cook &#8211; K Joinery Australia</title>
    <style>
        .kitchen-renovation-section {
            background: #1a1a1a;
            color: #e8e8e8;
            line-height: 1.6;
            padding: 0;
            margin: 0;
            position: relative;
            width: 100%;
        }

        /* Hero Section */
        .kr-hero {
            position: relative;
            min-height: 90vh;
            background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%);
            display: flex;
            align-items: center;
            justify-content: center;
            overflow: hidden;
            margin: 0;
            padding: 0;
            width: 100%;
        }

        .kr-hero::before {
            content: '';
            position: absolute;
            inset: 0;
            background: url('https://kjoinery.com.au/wp-content/uploads/2025/09/itchen-renovation-Brighton-VIC.webp') center/cover;
            opacity: 0.15;
        }

        .kr-hero-content {
            position: relative;
            z-index: 2;
            text-align: center;
            max-width: 1000px;
            padding: 40px 20px;
            width: 100%;
        }

        .kr-hero h1 {
            font-size: clamp(2.5rem, 7vw, 4.5rem);
            font-weight: 800;
            color: #c5a47e;
            margin-bottom: 25px;
            letter-spacing: -1px;
        }

        .kr-hero-subtitle {
            font-size: clamp(1.1rem, 3vw, 1.5rem);
            color: #d4d4d4;
            margin-bottom: 40px;
            font-weight: 300;
            max-width: 800px;
            margin-left: auto;
            margin-right: auto;
        }

        .kr-stats {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 20px;
            max-width: 700px;
            margin: 0 auto;
        }

        .kr-stat {
            background: rgba(197, 164, 126, 0.1);
            border: 1px solid rgba(197, 164, 126, 0.3);
            border-radius: 15px;
            padding: 25px 15px;
            transition: all 0.3s ease;
        }

        .kr-stat:hover {
            transform: translateY(-5px);
            background: rgba(197, 164, 126, 0.15);
            box-shadow: 0 15px 35px rgba(197, 164, 126, 0.2);
        }

        .kr-stat-number {
            font-size: 2.5rem;
            font-weight: 800;
            color: #c5a47e;
            display: block;
        }

        .kr-stat-label {
            font-size: 0.9rem;
            color: #b8b8b8;
            text-transform: uppercase;
            letter-spacing: 1px;
        }

        /* Container */
        .kr-container {
            max-width: 1600px;
            margin: 0 auto;
            padding: 0 40px;
            width: 100%;
            box-sizing: border-box;
        }

        .kr-section {
            padding: 80px 0;
            width: 100%;
            margin: 0;
        }

        .kr-section-title {
            font-size: clamp(2rem, 5vw, 3.2rem);
            font-weight: 700;
            color: #c5a47e;
            margin-bottom: 20px;
            text-align: center;
        }

        .kr-section-subtitle {
            font-size: clamp(1rem, 2.5vw, 1.3rem);
            color: #b8b8b8;
            text-align: center;
            max-width: 800px;
            margin: 0 auto 50px;
            line-height: 1.7;
        }

        /* Enhanced Content Grid with Alternating Layouts */
        .kr-content-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 80px;
            align-items: center;
            margin: 0;
            width: 100%;
        }

        .kr-content-grid.reverse {
            direction: rtl;
        }

        .kr-content-grid.reverse > * {
            direction: ltr;
        }

        .kr-content {
            position: relative;
        }

        .kr-content h3 {
            font-size: clamp(1.5rem, 3vw, 2rem);
            color: #c5a47e;
            margin-bottom: 20px;
            position: relative;
            padding-bottom: 15px;
        }

        .kr-content h3::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            width: 60px;
            height: 3px;
            background: linear-gradient(90deg, #c5a47e, transparent);
        }

        .kr-content p {
            font-size: 1.1rem;
            line-height: 1.8;
            color: #d4d4d4;
            margin-bottom: 20px;
        }

        .kr-content a {
            color: #c5a47e;
            text-decoration: none;
            font-weight: 600;
            transition: all 0.3s ease;
            border-bottom: 2px solid transparent;
        }

        .kr-content a:hover {
            color: #d4b896;
            border-bottom-color: #c5a47e;
        }

        /* Image with Lightbox Click - CLS FIXED */
        .kr-image {
            position: relative;
            overflow: hidden;
            border-radius: 20px;
            height: 600px;
            cursor: pointer;
            transition: all 0.4s ease;
            box-shadow: 0 15px 50px rgba(0, 0, 0, 0.5);
            width: 100%;
        }

        .kr-image:hover {
            transform: translateY(-10px);
            box-shadow: 0 25px 70px rgba(197, 164, 126, 0.4);
        }

        .kr-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
            transition: transform 0.6s ease;
        }

        .kr-image:hover img {
            transform: scale(1.08);
        }

        /* Video Section - CLS FIXED */
        .kr-video-container {
            position: relative;
            max-width: 1000px;
            margin: 0 auto;
            border-radius: 15px;
            overflow: hidden;
            cursor: pointer;
            width: 100%;
            aspect-ratio: 16/9;
        }

        .kr-video-thumbnail {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .kr-video-overlay {
            position: absolute;
            inset: 0;
            background: rgba(0, 0, 0, 0.4);
            display: flex;
            align-items: center;
            justify-content: center;
            transition: all 0.3s ease;
        }

        .kr-video-container:hover .kr-video-overlay {
            background: rgba(0, 0, 0, 0.6);
        }

        .kr-play-button {
            width: 90px;
            height: 90px;
            background: rgba(197, 164, 126, 0.9);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: all 0.3s ease;
            border: 3px solid white;
        }

        .kr-video-container:hover .kr-play-button {
            transform: scale(1.1);
            background: #c5a47e;
        }

        .kr-play-button::before {
            content: '';
            width: 0;
            height: 0;
            border-style: solid;
            border-width: 15px 0 15px 25px;
            border-color: transparent transparent transparent #1a1a1a;
            margin-left: 5px;
        }

        .kr-video-iframe {
            width: 100%;
            height: 100%;
            border: none;
        }

        /* Before/After Slider - CLS FIXED */
        .kr-ba-container {
            position: relative;
            max-width: 900px;
            margin: 0 auto;
            height: 500px;
            border-radius: 15px;
            overflow: hidden;
            cursor: ew-resize;
            width: 100%;
        }

        .kr-ba-before, .kr-ba-after {
            position: absolute;
            inset: 0;
            background-size: cover;
            background-position: center;
        }

        .kr-ba-before {
            background-image: url('https://kjoinery.com.au/wp-content/uploads/2025/09/kitchen-renovation-before-attwood.webp');
        }

        .kr-ba-after {
            background-image: url('https://kjoinery.com.au/wp-content/uploads/2025/09/kitchen-reno-attwood-after.webp');
            clip-path: polygon(50% 0, 100% 0, 100% 100%, 50% 100%);
        }

        .kr-ba-handle {
            position: absolute;
            top: 0;
            left: 50%;
            width: 3px;
            height: 100%;
            background: #c5a47e;
            transform: translateX(-50%);
        }

        .kr-ba-handle::before {
            content: '⟷';
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            background: #c5a47e;
            color: white;
            width: 45px;
            height: 45px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 18px;
            font-weight: bold;
            box-shadow: 0 4px 15px rgba(0,0,0,0.3);
        }

        .kr-ba-labels {
            display: flex;
            justify-content: space-between;
            margin-top: 20px;
            font-size: 1.2rem;
            font-weight: 600;
        }

        .kr-ba-label-before { color: #e74c3c; }
        .kr-ba-label-after { color: #c5a47e; }

        /* Gallery - 3 Columns - CLS FIXED */
        .kr-gallery {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 25px;
            margin: 0;
            width: 100%;
        }

        .kr-gallery-item {
            position: relative;
            overflow: hidden;
            border-radius: 15px;
            cursor: pointer;
            height: 450px;
            transition: all 0.4s ease;
            box-shadow: 0 10px 40px rgba(0, 0, 0, 0.4);
            width: 100%;
        }

        .kr-gallery-item:hover {
            transform: translateY(-10px);
            box-shadow: 0 20px 60px rgba(197, 164, 126, 0.3);
        }

        .kr-gallery-item img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
            transition: transform 0.6s ease;
        }
        
        .kr-gallery-item:hover img {
            transform: scale(1.1);
        }

        /* Lightbox */
        .kr-lightbox {
            display: none;
            position: fixed;
            inset: 0;
            background: rgba(0, 0, 0, 0.95);
            z-index: 999999;
            align-items: center;
            justify-content: center;
            padding: 20px;
        }

        .kr-lightbox.active {
            display: flex;
        }

        .kr-lightbox-content {
            position: relative;
            max-width: 90vw;
            max-height: 90vh;
        }

        .kr-lightbox img {
            max-width: 100%;
            max-height: 90vh;
            object-fit: contain;
            border-radius: 8px;
        }

        .kr-lightbox-close {
            position: absolute;
            top: -50px;
            right: 0;
            background: #c5a47e;
            color: #1a1a1a;
            border: none;
            width: 45px;
            height: 45px;
            border-radius: 50%;
            font-size: 24px;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: all 0.3s ease;
        }

        .kr-lightbox-close:hover {
            background: #d4b896;
            transform: rotate(90deg);
        }

        .kr-lightbox-nav {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            background: rgba(197, 164, 126, 0.9);
            color: #1a1a1a !important;
            border: none;
            width: 50px;
            height: 50px;
            border-radius: 50%;
            font-size: 32px;
            font-weight: bold;
            cursor: pointer;
            transition: all 0.3s ease;
            display: flex;
            align-items: center;
            justify-content: center;
            line-height: 1;
        }

        .kr-lightbox-nav:hover {
            background: #c5a47e;
            transform: translateY(-50%) scale(1.1);
        }

        .kr-lightbox-prev {
            left: 20px;
        }

        .kr-lightbox-next {
            right: 20px;
        }

        /* Testimonials Slider - CLS FIXED */
        .kr-testimonials {
            background: linear-gradient(135deg, rgba(197, 164, 126, 0.05) 0%, rgba(42, 42, 42, 0.3) 100%);
            border-radius: 30px;
            padding: 60px 40px;
            margin: 0;
            position: relative;
            overflow: hidden;
            width: 100%;
            box-sizing: border-box;
        }

        .kr-testimonials::before {
            content: '"';
            position: absolute;
            top: -20px;
            left: 40px;
            font-size: 200px;
            color: rgba(197, 164, 126, 0.1);
            line-height: 1;
        }

        .kr-testimonial-slider {
            position: relative;
            max-width: 900px;
            margin: 50px auto 0;
            overflow: hidden;
            min-height: 400px;
        }

        .kr-testimonial-track {
            display: flex;
            transition: transform 0.5s ease;
        }

        .kr-testimonial-card {
            min-width: 100%;
            background: rgba(26, 26, 26, 0.6);
            border: 1px solid rgba(197, 164, 126, 0.3);
            border-radius: 20px;
            padding: 50px;
            box-sizing: border-box;
        }

        .kr-testimonial-stars {
            color: #c5a47e;
            font-size: 1.5rem;
            margin-bottom: 20px;
        }

        .kr-testimonial-text {
            color: #d4d4d4;
            font-size: 1.2rem;
            line-height: 1.8;
            margin-bottom: 30px;
            font-style: italic;
        }

        .kr-testimonial-author {
            display: flex;
            align-items: center;
            gap: 15px;
            padding-top: 20px;
            border-top: 1px solid rgba(197, 164, 126, 0.2);
        }

        .kr-testimonial-avatar {
            width: 50px;
            height: 50px;
            border-radius: 50%;
            background: linear-gradient(135deg, #c5a47e 0%, #a08660 100%);
            display: flex;
            align-items: center;
            justify-content: center;
            color: #1a1a1a;
            font-weight: bold;
            font-size: 1.2rem;
        }

        .kr-testimonial-info h5 {
            color: #c5a47e;
            margin: 0 0 5px 0;
            font-size: 1.1rem;
        }

        .kr-testimonial-info p {
            color: #b8b8b8;
            margin: 0;
            font-size: 0.9rem;
        }

        .kr-slider-nav {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            background: rgba(197, 164, 126, 0.9);
            color: #1a1a1a;
            border: none;
            width: 50px;
            height: 50px;
            border-radius: 50%;
            font-size: 32px;
            font-weight: bold;
            cursor: pointer;
            transition: all 0.3s ease;
            display: flex;
            align-items: center;
            justify-content: center;
            z-index: 10;
        }

        .kr-slider-nav:hover {
            background: #c5a47e;
            transform: translateY(-50%) scale(1.1);
        }

        .kr-slider-prev {
            left: -25px;
        }

        .kr-slider-next {
            right: -25px;
        }

        .kr-slider-dots {
            display: flex;
            justify-content: center;
            gap: 10px;
            margin-top: 30px;
        }

        .kr-slider-dot {
            width: 12px;
            height: 12px;
            border-radius: 50%;
            background: rgba(197, 164, 126, 0.3);
            cursor: pointer;
            transition: all 0.3s ease;
        }

        .kr-slider-dot.active {
            background: #c5a47e;
            transform: scale(1.3);
        }

        /* Features - 2x2 Grid */
        .kr-features {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 35px;
            margin: 0;
            max-width: 1200px;
            margin-left: auto;
            margin-right: auto;
            width: 100%;
        }

        .kr-feature {
            background: rgba(42, 42, 42, 0.6);
            border: 1px solid rgba(197, 164, 126, 0.3);
            border-radius: 20px;
            padding: 45px 35px;
            text-align: center;
            transition: all 0.4s ease;
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
        }

        .kr-feature:hover {
            transform: translateY(-12px);
            background: rgba(42, 42, 42, 0.9);
            border-color: #c5a47e;
            box-shadow: 0 25px 50px rgba(197, 164, 126, 0.3);
        }

        .kr-feature-icon {
            font-size: 3.5rem;
            margin-bottom: 25px;
            filter: drop-shadow(0 5px 15px rgba(197, 164, 126, 0.3));
        }

        .kr-feature h4 {
            font-size: 1.6rem;
            color: #c5a47e;
            margin-bottom: 15px;
            font-weight: 700;
        }

        .kr-feature p {
            color: #d4d4d4;
            line-height: 1.7;
            font-size: 1.05rem;
        }

        /* CTA */
        .kr-cta {
            background: linear-gradient(135deg, #c5a47e 0%, #a08660 100%);
            border-radius: 25px;
            padding: 60px 40px;
            text-align: center;
            margin: 0;
            width: 100%;
            box-sizing: border-box;
        }

        .kr-cta h2 {
            font-size: clamp(2rem, 5vw, 3rem);
            color: #1a1a1a !important;
            margin-bottom: 20px;
            font-weight: 800;
        }

        .kr-cta p {
            font-size: 1.2rem;
            color: #2a2a2a !important;
            margin-bottom: 30px;
            max-width: 700px;
            margin-left: auto;
            margin-right: auto;
        }

        .kr-cta-buttons {
            display: flex;
            justify-content: center;
            gap: 20px;
            flex-wrap: wrap;
        }

        .kr-btn {
            background: rgba(26, 26, 26, 0.9);
            color: #c5a47e;
            text-decoration: none;
            padding: 15px 35px;
            border-radius: 50px;
            font-weight: 600;
            font-size: 1.1rem;
            transition: all 0.3s ease;
            display: inline-flex;
            align-items: center;
            gap: 10px;
        }

        .kr-btn:hover {
            background: #1a1a1a;
            transform: translateY(-3px);
            box-shadow: 0 10px 25px rgba(0,0,0,0.3);
        }

        /* TOC - CLS FIXED */
        .toc-container {
            position: fixed;
            top: 50%;
            right: 20px;
            transform: translateY(-50%);
            z-index: 999999;
            transition: all 0.3s ease;
        }

        .toc-toggle {
            width: 60px;
            height: 60px;
            background: linear-gradient(135deg, #c5a47e 0%, #a08660 100%);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            box-shadow: 0 10px 30px rgba(197, 164, 126, 0.3);
            transition: all 0.3s ease;
            border: 2px solid rgba(197, 164, 126, 0.5);
            color: #1a1a1a;
            font-size: 24px;
            font-weight: bold;
            user-select: none;
        }

        .toc-toggle:hover {
            transform: scale(1.1);
            box-shadow: 0 15px 40px rgba(197, 164, 126, 0.5);
            background: linear-gradient(135deg, #d4b896 0%, #b8956e 100%);
        }

        .toc-toggle.active {
            background: linear-gradient(135deg, #e74c3c 0%, #c0392b 100%);
            border-color: #e74c3c;
        }

        .toc-menu {
            position: absolute;
            right: 80px;
            top: 50%;
            transform: translateY(-50%) translateX(100%);
            background: rgba(26, 26, 26, 0.95);
            backdrop-filter: blur(25px);
            border: 1px solid rgba(197, 164, 126, 0.4);
            border-radius: 20px;
            padding: 30px;
            min-width: 300px;
            opacity: 0;
            visibility: hidden;
            transition: all 0.4s ease;
            box-shadow: 0 30px 80px rgba(0,0,0,0.8);
            max-height: 80vh;
            overflow-y: auto;
            z-index: 1000000;
        }

        .toc-menu.active {
            opacity: 1;
            visibility: visible;
            transform: translateY(-50%) translateX(-10px);
        }

        .toc-menu::-webkit-scrollbar {
            width: 4px;
        }

        .toc-menu::-webkit-scrollbar-track {
            background: transparent;
        }

        .toc-menu::-webkit-scrollbar-thumb {
            background: #c5a47e;
            border-radius: 2px;
        }

        .toc-menu h3 {
            color: #c5a47e;
            font-size: 1.4rem;
            margin-bottom: 25px;
            text-align: center;
            border-bottom: 2px solid #c5a47e;
            padding-bottom: 15px;
            font-weight: 700;
        }

        .toc-menu ul {
            list-style: none;
            margin: 0;
            padding: 0;
        }

        .toc-menu li {
            margin-bottom: 8px;
        }

        .toc-menu a {
            color: #d4d4d4;
            text-decoration: none;
            font-size: 1rem;
            padding: 15px 18px;
            display: block;
            border-radius: 12px;
            transition: all 0.3s ease;
            border-left: 3px solid transparent;
        }

        .toc-menu a:hover,
        .toc-menu a.active {
            color: #c5a47e;
            background: rgba(197, 164, 126, 0.15);
            border-left-color: #c5a47e;
            transform: translateX(8px);
            box-shadow: 0 8px 25px rgba(197, 164, 126, 0.2);
        }

        /* MOBILE RESPONSIVE - CLS OPTIMIZED */
        @media (max-width: 1024px) {
            .kr-features {
                grid-template-columns: repeat(2, 1fr);
            }

            .kr-gallery {
                grid-template-columns: repeat(2, 1fr);
                gap: 20px;
            }
        }

        @media (max-width: 768px) {
            .kr-container {
                padding: 0 20px;
            }

            .kr-section {
                padding: 50px 0;
            }

            .kr-image {
                height: 400px;
                border-radius: 12px;
            }

            .kr-content-grid {
                grid-template-columns: 1fr;
                gap: 30px;
            }

            .kr-content-grid.reverse {
                direction: ltr;
            }

            .kr-gallery {
                grid-template-columns: 1fr;
                gap: 20px;
            }

            .kr-gallery-item {
                height: 350px;
                border-radius: 12px;
            }

            .kr-ba-container {
                height: 400px;
                border-radius: 12px;
            }

            .kr-lightbox-nav {
                width: 40px;
                height: 40px;
                font-size: 28px;
            }

            .kr-stats {
                grid-template-columns: repeat(2, 1fr);
            }

            .kr-features {
                grid-template-columns: 1fr;
            }

            .kr-slider-prev {
                left: 10px;
            }

            .kr-slider-next {
                right: 10px;
            }

            .kr-testimonial-card {
                padding: 30px 20px;
            }

            .kr-testimonial-slider {
                min-height: 450px;
            }

            .kr-testimonials {
                border-radius: 15px;
                padding: 40px 20px;
            }

            .kr-cta {
                border-radius: 15px;
                padding: 50px 20px;
            }

            .toc-container {
                right: 15px;
                top: auto;
                bottom: 210px;
                transform: none;
            }

            .toc-toggle {
                width: 55px;
                height: 55px;
                font-size: 22px;
            }

            .toc-menu {
                right: 70px;
                bottom: 0;
                top: auto;
                transform: translateX(100%);
                min-width: 280px;
                padding: 25px;
                max-height: 70vh;
            }

            .toc-menu.active {
                transform: translateX(-10px);
            }
        }

        @media (max-width: 480px) {
            .kr-container {
                padding: 0 15px;
            }

            .kr-gallery-item {
                height: 300px;
            }

            .kr-image {
                height: 350px;
            }

            .kr-ba-container {
                height: 350px;
            }
        }
/* =================================
   FAQ COLLAPSIBLE STYLES - DARK THEME
   Primary Color: #c5a47e (Gold/Bronze)
   ================================= */

        /* FAQ Container */
        .kr-faq-container {
            max-width: 900px;
            margin: 0 auto;
        }

        /* FAQ Item */
        .kr-faq-item {
            background: rgba(255, 255, 255, 0.02);
            border: 1px solid rgba(197, 164, 126, 0.2);
            border-radius: 0;
            border-left: 3px solid transparent;
            margin-bottom: 20px;
            overflow: hidden;
            transition: all 0.4s ease;
            position: relative;
        }

        .kr-faq-item::before {
            content: '';
            position: absolute;
            left: 0;
            top: 0;
            bottom: 0;
            width: 3px;
            background: #c5a47e;
            transform: scaleY(0);
            transition: transform 0.4s ease;
        }

        .kr-faq-item:hover {
            border-color: rgba(197, 164, 126, 0.4);
            background: rgba(197, 164, 126, 0.05);
            box-shadow: 0 4px 20px rgba(197, 164, 126, 0.1);
        }

        .kr-faq-item:hover::before {
            transform: scaleY(1);
        }

        .kr-faq-item.active {
            border-left-color: #c5a47e;
            background: rgba(197, 164, 126, 0.08);
            border-color: rgba(197, 164, 126, 0.3);
        }

        .kr-faq-item.active::before {
            transform: scaleY(1);
        }

        /* FAQ Question (Clickable Header) */
        .kr-faq-question {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 25px 30px;
            cursor: pointer;
            user-select: none;
            background: transparent;
            transition: all 0.3s ease;
            position: relative;
        }

        .kr-faq-question::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 30px;
            right: 30px;
            height: 1px;
            background: rgba(197, 164, 126, 0.1);
            transition: all 0.3s ease;
        }

        .kr-faq-item.active .kr-faq-question::after {
            background: rgba(197, 164, 126, 0.3);
        }

        .kr-faq-question:hover {
            padding-left: 35px;
        }

        .kr-faq-question h3 {
            margin: 0;
            font-size: 19px;
            font-weight: 600;
            color: #ffffff;
            line-height: 1.5;
            padding-right: 25px;
            flex: 1;
            transition: color 0.3s ease;
        }

        .kr-faq-item:hover .kr-faq-question h3 {
            color: #c5a47e;
        }

        .kr-faq-item.active .kr-faq-question h3 {
            color: #c5a47e;
        }

        /* FAQ Icon (Plus/Minus) */
        .kr-faq-icon {
            font-size: 32px;
            font-weight: 300;
            color: #c5a47e;
            line-height: 1;
            transition: all 0.4s ease;
            min-width: 32px;
            text-align: center;
            opacity: 0.8;
        }

        .kr-faq-item:hover .kr-faq-icon {
            opacity: 1;
            transform: scale(1.1);
        }

        .kr-faq-item.active .kr-faq-icon {
            transform: rotate(135deg);
            color: #d4b896;
            opacity: 1;
        }

        /* FAQ Answer (Collapsible Content) */
        .kr-faq-answer {
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.5s ease, padding 0.5s ease, opacity 0.3s ease;
            padding: 0 30px;
            opacity: 0;
        }

        .kr-faq-item.active .kr-faq-answer {
            max-height: 1000px;
            padding: 0 30px 30px;
            opacity: 1;
        }

        .kr-faq-answer p {
            margin: 0 0 15px 0;
            color: #b0b0b0;
            line-height: 1.8;
            font-size: 16px;
        }

        .kr-faq-answer p:last-child {
            margin-bottom: 0;
        }

        /* Responsive Design */
        @media (max-width: 768px) {
            .kr-faq-item {
                margin-bottom: 15px;
            }
            
            .kr-faq-question {
                padding: 20px 20px;
            }
            
            .kr-faq-question::after {
                left: 20px;
                right: 20px;
            }
            
            .kr-faq-question:hover {
                padding-left: 25px;
            }
            
            .kr-faq-question h3 {
                font-size: 17px;
                padding-right: 20px;
            }
            
            .kr-faq-icon {
                font-size: 28px;
                min-width: 28px;
            }
            
            .kr-faq-answer {
                padding: 0 20px;
            }
            
            .kr-faq-item.active .kr-faq-answer {
                padding: 0 20px 25px;
            }
            
            .kr-faq-answer p {
                font-size: 15px;
            }
        }

        @media (max-width: 480px) {
            .kr-faq-question {
                padding: 18px 18px;
            }
            
            .kr-faq-question::after {
                left: 18px;
                right: 18px;
            }
            
            .kr-faq-question h3 {
                font-size: 16px;
            }
            
            .kr-faq-icon {
                font-size: 26px;
                min-width: 26px;
            }
        }

        /* Entrance Animation */
        @keyframes fadeInUp {
            from {
                opacity: 0;
                transform: translateY(20px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        .kr-faq-item {
            animation: fadeInUp 0.5s ease forwards;
            opacity: 0;
        }

        .kr-faq-item:nth-child(1) { animation-delay: 0.05s; }
        .kr-faq-item:nth-child(2) { animation-delay: 0.1s; }
        .kr-faq-item:nth-child(3) { animation-delay: 0.15s; }
        .kr-faq-item:nth-child(4) { animation-delay: 0.2s; }
        .kr-faq-item:nth-child(5) { animation-delay: 0.25s; }
        .kr-faq-item:nth-child(6) { animation-delay: 0.3s; }
        .kr-faq-item:nth-child(7) { animation-delay: 0.35s; }
        .kr-faq-item:nth-child(8) { animation-delay: 0.4s; }
        .kr-faq-item:nth-child(9) { animation-delay: 0.45s; }
        .kr-faq-item:nth-child(10) { animation-delay: 0.5s; }
        .kr-faq-item:nth-child(11) { animation-delay: 0.55s; }
/* =================================
   LOCAL AREA SECTION - MODERN DARK DESIGN
   Primary Color: #c5a47e (Gold/Bronze)
   ================================= */

        .local-area-section {
            background: linear-gradient(135deg, #0f0f0f 0%, #1a1a1a 50%, #0f0f0f 100%);
            padding: 100px 20px;
            margin: 60px 0;
            position: relative;
            overflow: hidden;
        }

        /* Animated Background Grid */
        .local-area-section::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background-image: 
                linear-gradient(rgba(197, 164, 126, 0.03) 1px, transparent 1px),
                linear-gradient(90deg, rgba(197, 164, 126, 0.03) 1px, transparent 1px);
            background-size: 50px 50px;
            opacity: 0.5;
            pointer-events: none;
        }

        /* Removed vertical line */

        /* Container */
        .local-area-container {
            max-width: 1200px;
            margin: 0 auto;
            position: relative;
            z-index: 1;
        }

        /* Header Section */
        .local-area-header {
            text-align: center;
            margin-bottom: 70px;
            position: relative;
        }

        .local-area-badge {
            display: inline-block;
            background: transparent;
            color: #c5a47e;
            padding: 10px 30px;
            border: 2px solid #c5a47e;
            border-radius: 50px;
            font-size: 13px;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 2px;
            margin-bottom: 25px;
            position: relative;
            overflow: hidden;
            transition: all 0.4s ease;
        }

        .local-area-badge::before {
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background: #c5a47e;
            transition: left 0.4s ease;
            z-index: -1;
        }

        .local-area-badge:hover {
            color: #0f0f0f;
            box-shadow: 0 0 20px rgba(197, 164, 126, 0.5);
        }

        .local-area-badge:hover::before {
            left: 0;
        }

        .local-area-title {
            font-size: 48px;
            font-weight: 800;
            color: #ffffff;
            margin: 0 0 20px 0;
            line-height: 1.2;
            text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
        }

        .local-area-subtitle {
            font-size: 19px;
            color: #999;
            margin: 0;
            font-weight: 400;
        }

        /* Main Content Area */
        .local-area-content {
            margin-bottom: 60px;
        }

        .local-area-main {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 40px;
            position: relative;
        }

        /* Feature Items with Number Design */
        .local-area-feature {
            position: relative;
            padding: 40px 30px;
            background: rgba(255, 255, 255, 0.02);
            border-left: 3px solid #c5a47e;
            transition: all 0.4s ease;
            overflow: hidden;
        }

        .local-area-feature::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: linear-gradient(135deg, rgba(197, 164, 126, 0.05) 0%, transparent 100%);
            opacity: 0;
            transition: opacity 0.4s ease;
        }

        .local-area-feature:hover {
            background: rgba(197, 164, 126, 0.05);
            border-left-width: 5px;
            transform: translateX(10px);
        }

        .local-area-feature:hover::before {
            opacity: 1;
        }

        /* Feature Number */
        .feature-number {
            display: block;
            font-size: 72px;
            font-weight: 900;
            color: transparent;
            -webkit-text-stroke: 2px rgba(197, 164, 126, 0.3);
            line-height: 1;
            margin-bottom: 20px;
            transition: all 0.4s ease;
        }

        .local-area-feature:hover .feature-number {
            color: rgba(197, 164, 126, 0.1);
            -webkit-text-stroke: 2px #c5a47e;
            transform: scale(1.1);
        }

        /* Feature Title */
        .local-area-feature h3 {
            font-size: 22px;
            font-weight: 700;
            color: #c5a47e;
            margin: 0 0 15px 0;
            line-height: 1.3;
            transition: all 0.3s ease;
        }

        .local-area-feature:hover h3 {
            transform: translateX(5px);
        }

        /* Feature Text */
        .local-area-feature p {
            font-size: 15px;
            color: #b0b0b0;
            line-height: 1.7;
            margin: 0;
        }

        /* Suburbs Section - Keep Original Design */
        .local-area-suburbs {
            background: rgba(197, 164, 126, 0.05);
            border: 1px solid rgba(197, 164, 126, 0.2);
            border-radius: 12px;
            padding: 40px;
            text-align: center;
            position: relative;
        }

        .local-area-suburbs::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 2px;
            background: linear-gradient(90deg, transparent, #c5a47e, transparent);
        }

        .local-area-suburbs-title {
            font-size: 20px;
            font-weight: 600;
            color: #c5a47e;
            margin: 0 0 30px 0;
            text-transform: uppercase;
            letter-spacing: 2px;
        }

        .local-area-suburbs-list {
            display: flex;
            flex-wrap: wrap;
            gap: 12px;
            justify-content: center;
        }

        /* Suburb Tags */
        .suburb-tag {
            background: rgba(197, 164, 126, 0.1);
            color: #ffffff;
            padding: 12px 24px;
            border-radius: 30px;
            font-size: 14px;
            font-weight: 500;
            border: 1px solid rgba(197, 164, 126, 0.3);
            transition: all 0.3s ease;
            cursor: default;
            position: relative;
            overflow: hidden;
        }

        .suburb-tag::before {
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background: linear-gradient(135deg, #c5a47e 0%, #d4b896 100%);
            transition: left 0.3s ease;
            z-index: -1;
        }

        .suburb-tag:hover {
            color: #0f0f0f;
            border-color: #c5a47e;
            transform: translateY(-3px);
            box-shadow: 0 6px 20px rgba(197, 164, 126, 0.4);
        }

        .suburb-tag:hover::before {
            left: 0;
        }

        /* Responsive Design */
        @media (max-width: 1024px) {
            .local-area-section {
                padding: 80px 20px;
            }
            
            .local-area-title {
                font-size: 40px;
            }
            
            .local-area-main {
                gap: 30px;
            }
        }

        @media (max-width: 768px) {
            .local-area-section {
                padding: 60px 15px;
                margin: 40px 0;
            }
            
            .local-area-header {
                margin-bottom: 50px;
            }
            
            .local-area-badge {
                font-size: 11px;
                padding: 8px 20px;
                letter-spacing: 1.5px;
            }
            
            .local-area-title {
                font-size: 32px;
            }
            
            .local-area-subtitle {
                font-size: 16px;
            }
            
            .local-area-main {
                grid-template-columns: 1fr;
                gap: 25px;
                margin-bottom: 40px;
            }
            
            .local-area-feature {
                padding: 30px 25px;
            }
            
            .feature-number {
                font-size: 60px;
            }
            
            .local-area-feature h3 {
                font-size: 20px;
            }
            
            .local-area-feature p {
                font-size: 14px;
            }
            
            .local-area-suburbs {
                padding: 30px 20px;
            }
            
            .local-area-suburbs-title {
                font-size: 18px;
                margin-bottom: 25px;
            }
            
            .suburb-tag {
                font-size: 13px;
                padding: 10px 18px;
            }
        }

        @media (max-width: 480px) {
            .local-area-title {
                font-size: 26px;
            }
            
            .local-area-subtitle {
                font-size: 15px;
            }
            
            .local-area-feature {
                padding: 25px 20px;
            }
            
            .feature-number {
                font-size: 50px;
            }
            
            .suburb-tag {
                font-size: 12px;
                padding: 8px 16px;
            }
        }

        /* Entrance Animations */
        @keyframes slideInLeft {
            from {
                opacity: 0;
                transform: translateX(-50px);
            }
            to {
                opacity: 1;
                transform: translateX(0);
            }
        }

        .local-area-feature {
            animation: slideInLeft 0.6s ease forwards;
            opacity: 0;
        }

        .local-area-feature:nth-child(1) { animation-delay: 0.1s; }
        .local-area-feature:nth-child(2) { animation-delay: 0.2s; }
        .local-area-feature:nth-child(3) { animation-delay: 0.3s; }
    </style>
</head>
<body>
<div class="kitchen-renovation-section">
        <!-- TOC -->
        <div class="toc-container" id="tocContainer">
            <div class="toc-toggle" id="tocToggle">☰</div>
            <div class="toc-menu" id="tocMenu">
                <h3>Navigation</h3>
                <ul>
                    <li><a href="#services">Our Services</a></li>
                    <li><a href="#process">Our Process</a></li>
                    <li><a href="#video">Project Video</a></li>
                    <li><a href="#materials">Quality Materials</a></li>
                    <li><a href="#before-after">Before &#038; After</a></li>
                    <li><a href="#gallery">Gallery</a></li>
                    <li><a href="#testimonials">Testimonials</a></li>
                    <li><a href="#benefits">Benefits</a></li>
                    <li><a href="#features">Features</a></li>
                    <li><a href="#faq">FAQ</a></li>
                </ul>
            </div>
        </div>

        <!-- Hero -->
        <section class="kr-hero">
            <div class="kr-hero-content">
                <h1>Kitchen Renovation Point Cook &#8211; Transform Your Home</h1>
                <p class="kr-hero-subtitle">Award-winning kitchen renovation services in Point Cook delivering exceptional results. From contemporary designs to classic elegance, we create custom kitchens that perfectly match your lifestyle and budget. Trusted by over 800 Melbourne families.</p>
                <div class="kr-stats">
                    <div class="kr-stat">
                        <span class="kr-stat-number">15+</span>
                        <span class="kr-stat-label">Years Experience</span>
                    </div>
                    <div class="kr-stat">
                        <span class="kr-stat-number">800+</span>
                        <span class="kr-stat-label">Completed Projects</span>
                    </div>
                    <div class="kr-stat">
                        <span class="kr-stat-number">100%</span>
                        <span class="kr-stat-label">Custom Designs</span>
                    </div>
                    <div class="kr-stat">
                        <span class="kr-stat-number">10Y</span>
                        <span class="kr-stat-label">Warranty Coverage</span>
                    </div>
                </div>
            </div>
        </section>

        <div class="kr-container">
            <!-- Introduction -->
            <section class="kr-section">
                <div class="kr-content">
                    <p>Planning a kitchen renovation in Point Cook requires expertise, precision, and a deep understanding of local home designs. At K Joinery, we&#8217;ve been transforming Point Cook kitchens for over 15 years, combining European craftsmanship with Australian building standards to create spaces that families love.</p>
                    <p>Whether you&#8217;re looking to modernise an outdated layout, increase storage capacity, or create an entertainment-friendly open-plan design, our team delivers outstanding results on time and within budget. Every project begins with understanding your unique requirements and ends with a kitchen that exceeds expectations.</p>
                </div>
            </section>

            <!-- Services -->
            <section id="services" class="kr-section">
                <h2 class="kr-section-title">Professional Kitchen Renovation Services in Point Cook</h2>
                <p class="kr-section-subtitle">Comprehensive renovation solutions designed for Point Cook homes, from initial concept through to final installation and beyond.</p>
                
                <div class="kr-content-grid">
                    <div class="kr-content">
                        <h3>Complete Kitchen Transformation Solutions</h3>
                        <p>Our Point Cook kitchen renovation service encompasses every aspect of your project. We specialise in custom cabinetry design and manufacturing, premium stone and engineered benchtop installation, and seamless integration of modern appliances and fixtures.</p>
                        <p>From the initial design consultation where we understand your vision, through to the final walkthrough, our dedicated project managers coordinate all trades including licensed plumbers, electricians, tilers, and painters. This comprehensive approach ensures your renovation progresses smoothly without the stress of managing multiple contractors.</p>
                        <p>We understand Point Cook homes inside and out, having completed numerous projects across estates like Saltwater Coast, The Sanctuary, and Boardwalk. Our experience with local building styles means we can maximise your kitchen&#8217;s potential while respecting your home&#8217;s architectural character. View our recent <a href="https://kjoinery.com.au/project/kitchen-renovation-in-attwood/">kitchen renovation in Attwood</a> to see the level of detail we bring to every project.</p>
                        <p>Every kitchen we create features soft-close drawers, premium hardware, custom storage solutions designed around your cooking habits, and finishes that are both beautiful and highly durable. Our team takes pride in delivering exceptional workmanship that stands the test of time.</p>
                    </div>
                    <div class="kr-image" data-lightbox-src="https://kjoinery.com.au/wp-content/uploads/2025/09/kitchen-extension-attwood-after.webp">
                        <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2025/09/kitchen-extension-attwood-after.webp" alt="Kitchen renovation Point Cook - modern custom cabinetry">
                    </div>
                </div>

                <div class="kr-content">
                    <h3>Custom Cabinetry Design and Manufacturing</h3>
                    <p>Our Point Cook workshop produces bespoke cabinetry tailored to your exact specifications. Using advanced CNC machinery and traditional joinery techniques, we create cabinets that combine stunning aesthetics with exceptional functionality. Every cabinet is manufactured using premium materials including moisture-resistant board, solid timber, and high-grade hardware from trusted European suppliers.</p>
                    <p>We offer extensive customisation options including handle-less designs, integrated lighting, pull-out pantries, corner solutions, and specialised storage for appliances. Our design team works closely with you to ensure every millimetre of space is optimised for your needs.</p>
                </div>

                <div class="kr-content">
                    <h3>Benchtop Installation and Splashback Solutions</h3>
                    <p>Choose from an extensive range of benchtop materials including natural stone, engineered stone, timber, and laminate options. Our experienced installers ensure precise templating and fitting, creating seamless joins and perfect edges. We work with leading suppliers to provide the latest colours and finishes, from classic Carrara marble looks to contemporary concrete effects.</p>
                    <p>Splashback options include glass, tile, stone, and modern acrylic panels. Our team can create stunning feature walls or subtle complements to your overall design scheme.</p>
                </div>
            </section>

            <!-- Process -->
            <section id="process" class="kr-section">
                <h2 class="kr-section-title">Our Point Cook Kitchen Renovation Process</h2>
                <p class="kr-section-subtitle">A proven step-by-step approach that delivers exceptional results every time</p>
                
                <div class="kr-content-grid reverse">
                    <div class="kr-image" data-lightbox-src="https://kjoinery.com.au/wp-content/uploads/2025/09/kitchen-renovation-after-attwood.webp">
                        <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2025/09/kitchen-renovation-after-attwood.webp" alt="Kitchen renovation consultation and design">
                    </div>
                    <div class="kr-content">
                        <h3>Step 1: Initial Consultation and Design</h3>
                        <p>Your renovation journey begins with a comprehensive consultation at your Point Cook home. Our designers assess your existing space, discuss your requirements, lifestyle needs, and budget parameters. We measure every detail and photograph the area to ensure accuracy in our planning.</p>
                        <p>Within days, you&#8217;ll receive detailed 3D renders showing exactly how your new kitchen will look, complete with material samples and a comprehensive quotation. This transparent approach means no surprises down the track.</p>
                    </div>
                </div>

                <div class="kr-content">
                    <h3>Step 2: Planning and Approvals</h3>
                    <p>Once you approve the design, our project managers handle all necessary arrangements. We schedule trades, order materials from our trusted suppliers, and ensure all work complies with Australian building standards. If your renovation requires structural changes, we coordinate with engineers and obtain necessary permits.</p>
                    <p>Communication is key during this phase. You&#8217;ll receive a detailed project timeline outlining when each stage will occur, allowing you to plan accordingly. Our team remains accessible throughout, answering questions and keeping you informed of progress.</p>
                </div>

                <div class="kr-content">
                    <h3>Step 3: Demolition and Preparation</h3>
                    <p>Our experienced team carefully removes your existing kitchen, protecting surrounding areas with dust barriers and floor protection. We handle disposal of all waste materials responsibly, recycling where possible. Any structural work, plumbing modifications, or electrical upgrades are completed during this phase by licensed professionals.</p>
                    <p>Throughout demolition and preparation, we maintain a clean and safe worksite. Daily cleanup ensures minimal disruption to your household, and we&#8217;re respectful of your home and neighbours.</p>
                </div>

                <div class="kr-content">
                    <h3>Step 4: Installation and Finishing</h3>
                    <p>Cabinet installation begins once preparation is complete. Our skilled installers ensure every unit is perfectly level and securely fixed. Benchtops are templated and installed with precision, followed by splashbacks, appliances, and fixtures. Final touches include handles, adjustments, and thorough cleaning.</p>
                    <p>Before handover, we conduct a comprehensive quality inspection and demonstrate all features of your new kitchen. You&#8217;ll receive care instructions and warranty documentation. Our commitment doesn&#8217;t end at installation – we provide ongoing support and maintain contact to ensure your complete satisfaction. See the transformation we achieved in our <a href="https://kjoinery.com.au/project/kitchen-renovations-templestowe-lower-melbourne/">Templestowe Lower project</a> as another example of our detailed process.</p>
                </div>
            </section>

            <!-- Video Section -->
            <section id="video" class="kr-section">
                <h2 class="kr-section-title">Point Cook Kitchen Renovation Showcase</h2>
                <p class="kr-section-subtitle">Watch our latest transformation and see the attention to detail that defines our work</p>
                
                <div class="kr-video-container" id="videoContainer">
                    <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2025/09/kitchen-reno-attwood-after.webp" alt="Kitchen renovation video showcase" class="kr-video-thumbnail" id="videoThumbnail">
                    <div class="kr-video-overlay" id="videoOverlay">
                        <div class="kr-play-button"></div>
                    </div>
                </div>

                <div class="kr-content">
                    <p>This video showcases a recent Point Cook renovation where we transformed a dated 1990s kitchen into a contemporary culinary masterpiece. The project included custom cabinetry with integrated appliances, stone benchtops, undermount lighting, and a complete layout reconfiguration to improve workflow and family interaction.</p>
                </div>
            </section>

            <!-- Materials Section -->
            <section id="materials" class="kr-section">
                <h2 class="kr-section-title">Premium Materials for Lasting Quality</h2>
                <p class="kr-section-subtitle">We source only the finest materials from trusted Australian and international suppliers</p>
                
                <div class="kr-content-grid">
                    <div class="kr-content">
                        <h3>Superior Materials and Exceptional Craftsmanship</h3>
                        <p>Every Point Cook kitchen renovation we undertake features premium materials selected for their durability, beauty, and performance. Our cabinetry uses moisture-resistant board cores, solid timber components where appropriate, and premium edge banding that maintains its appearance for decades.</p>
                        <p>Hardware comes from leading European manufacturers including Blum, Hettich, and Hafele. These brands represent the pinnacle of quality, offering soft-close mechanisms that remain smooth and silent years after installation. Drawer runners are rated for thousands of cycles, and hinges adjust easily to maintain perfect door alignment.</p>
                        <p>Stone benchtops are sourced from reputable suppliers offering both natural and engineered options. Popular choices among Point Cook clients include Caesarstone, Essastone, and Quantum Quartz for engineered surfaces, plus natural granite and marble for those seeking unique character. Each slab is individually selected and templated to ensure perfect fit and grain matching.</p>
                        <p>Our experienced craftsmen combine time-honoured joinery techniques with modern precision machinery. Every joint is perfectly fitted, every edge flawlessly finished, and every detail carefully considered. This dedication to excellence means your kitchen looks stunning from day one and maintains its beauty for years to come. Projects like our <a href="https://kjoinery.com.au/project/edithvale-kitchen-renovation/">Edithvale kitchen renovation</a> demonstrate how premium materials create truly exceptional results.</p>
                    </div>
                    <div class="kr-image" data-lightbox-src="https://kjoinery.com.au/wp-content/uploads/2025/09/kitchen-extension-attwood.webp">
                        <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2025/09/kitchen-extension-attwood.webp" alt="Premium kitchen materials and finishes">
                    </div>
                </div>

                <div class="kr-content">
                    <h3>Sustainable and Environmentally Responsible</h3>
                    <p>We&#8217;re committed to sustainable practices throughout our renovation process. Materials are sourced from suppliers who share our environmental values, and we minimise waste through careful planning and efficient manufacturing processes. Offcuts and waste materials are recycled wherever possible, and we use low-VOC finishes to maintain healthy indoor air quality.</p>
                </div>
            </section>


            <!-- Before/After -->
            <section id="before-after" class="kr-section">
                <h2 class="kr-section-title">Dramatic Kitchen Transformations</h2>
                <p class="kr-section-subtitle">See how we transform outdated Point Cook kitchens into modern masterpieces</p>
                
                <div class="kr-ba-container" id="baSlider">
                    <div class="kr-ba-before"></div>
                    <div class="kr-ba-after" id="baAfter"></div>
                    <div class="kr-ba-handle" id="baHandle"></div>
                </div>
                <div class="kr-ba-labels">
                    <span class="kr-ba-label-before">Before</span>
                    <span class="kr-ba-label-after">After</span>
                </div>

                <div class="kr-content">
                    <p>This Point Cook transformation showcases our ability to completely reimagine kitchen spaces. The original kitchen featured dated cabinetry, inefficient layout, and limited storage. Our renovation delivered a contemporary design with greatly improved functionality, stunning aesthetics, and significantly increased property value.</p>
                    <p>Key improvements included reconfiguring the layout to create better workflow, installing custom cabinetry with soft-close drawers throughout, adding a large stone island bench for food preparation and casual dining, upgrading to energy-efficient appliances, and incorporating intelligent lighting design for ambiance and task illumination.</p>
                </div>
            </section>

            <!-- Gallery -->
            <section id="gallery" class="kr-section">
                <h2 class="kr-section-title">Point Cook Kitchen Renovation Gallery</h2>
                <p class="kr-section-subtitle">Browse our portfolio of completed projects across Point Cook and surrounding Melbourne suburbs</p>
                
                <div class="kr-gallery" id="gallery">
                    <div class="kr-gallery-item" data-index="0">
                        <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2025/09/kitchen-reno-attwood-after.webp" alt="Modern kitchen renovation Point Cook">
                    </div>
                    <div class="kr-gallery-item" data-index="1">
                        <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2025/09/kitchen-renovation-extended-melbourne-attwood-after.webp" alt="Contemporary kitchen design Point Cook">
                    </div>
                    <div class="kr-gallery-item" data-index="2">
                        <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2025/09/kitchen-renovation-in-attwood-after.webp" alt="Custom cabinetry Point Cook">
                    </div>
                    <div class="kr-gallery-item" data-index="3">
                        <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2025/09/kitchen-extension-attwood-after.webp" alt="Kitchen extension Point Cook">
                    </div>
                    <div class="kr-gallery-item" data-index="4">
                        <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2025/09/kitchen-renovation-after-attwood.webp" alt="Luxury kitchen renovation">
                    </div>
                    <div class="kr-gallery-item" data-index="5">
                        <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2025/09/kitchen-extension-attwood.webp" alt="Open plan kitchen design">
                    </div>
                </div>

                <div class="kr-content">
                    <p>Our gallery showcases diverse kitchen styles we&#8217;ve created across Point Cook. From sleek contemporary designs with handle-less cabinetry and integrated appliances, to classic Hamptons-style kitchens with traditional details and character, we excel at bringing any vision to life.</p>
                    <p>Each project reflects our clients&#8217; unique personalities and practical requirements. Notice the attention to detail in every image – perfectly aligned doors, seamless benchtop joins, thoughtful lighting placement, and intelligent storage solutions that make daily cooking a pleasure.</p>
                    <p>For more inspiration, explore our collection of <a href="https://www.houzz.com/photos/modern-kitchen-ideas-phbr1-bp~t_709~s_2105" target="_blank" rel="noopener">modern kitchen design ideas</a> that are trending in Australian homes.</p>
                </div>
            </section>

            <!-- Testimonials Slider -->
            <section id="testimonials" class="kr-section">
                <div class="kr-testimonials">
                    <h2 class="kr-section-title">Client Testimonials</h2>
                    <p class="kr-section-subtitle">Real feedback from satisfied Point Cook homeowners who trusted us with their kitchen renovation</p>
                    
                    <div class="kr-testimonial-slider">
                        <div class="kr-testimonial-track" id="testimonialTrack">
                            <div class="kr-testimonial-card">
                                <div class="kr-testimonial-stars">★★★★★</div>
                                <p class="kr-testimonial-text">K Joinery transformed our outdated kitchen into a stunning modern space that&#8217;s now the heart of our Point Cook home. Their attention to detail and quality craftsmanship exceeded our expectations at every stage. The project manager kept us informed throughout, and the trades were professional and respectful. We couldn&#8217;t be happier with the result!</p>
                                <div class="kr-testimonial-author">
                                    <div class="kr-testimonial-avatar">SJ</div>
                                    <div class="kr-testimonial-info">
                                        <h5>Sarah Johnson</h5>
                                        <p>Point Cook, VIC</p>
                                    </div>
                                </div>
                            </div>
                            
                            <div class="kr-testimonial-card">
                                <div class="kr-testimonial-stars">★★★★★</div>
                                <p class="kr-testimonial-text">Professional service from start to finish. The team coordinated everything perfectly – electricians, plumbers, tilers – all arrived when promised. They completed our Point Cook kitchen renovation on time and within the quoted budget. No hidden costs or surprises. Our new kitchen is absolutely beautiful and so functional. We love the soft-close drawers and the extra storage they designed into the layout.</p>
                                <div class="kr-testimonial-author">
                                    <div class="kr-testimonial-avatar">MT</div>
                                    <div class="kr-testimonial-info">
                                        <h5>Michael Thompson</h5>
                                        <p>Point Cook, VIC</p>
                                    </div>
                                </div>
                            </div>
                            
                            <div class="kr-testimonial-card">
                                <div class="kr-testimonial-stars">★★★★★</div>
                                <p class="kr-testimonial-text">Exceptional quality and beautiful design work. K Joinery really understood our vision for a modern entertainer&#8217;s kitchen and brought it to life perfectly. The custom cabinetry is absolutely gorgeous – the finish is flawless and the hardware operates so smoothly. Friends and family always comment on how stunning our kitchen looks. Best decision we made was choosing K Joinery for our renovation.</p>
                                <div class="kr-testimonial-author">
                                    <div class="kr-testimonial-avatar">LP</div>
                                    <div class="kr-testimonial-info">
                                        <h5>Lisa Patel</h5>
                                        <p>Point Cook, VIC</p>
                                    </div>
                                </div>
                            </div>

                            <div class="kr-testimonial-card">
                                <div class="kr-testimonial-stars">★★★★★</div>
                                <p class="kr-testimonial-text">From our first consultation to the final walkthrough, the K Joinery team demonstrated outstanding professionalism. They helped us navigate design choices, stayed within our budget, and delivered a kitchen that functions perfectly for our young family. The storage solutions they created have made such a difference to our daily routine. Highly recommend them to anyone considering a kitchen renovation in Point Cook.</p>
                                <div class="kr-testimonial-author">
                                    <div class="kr-testimonial-avatar">DB</div>
                                    <div class="kr-testimonial-info">
                                        <h5>David Brown</h5>
                                        <p>Point Cook, VIC</p>
                                    </div>
                                </div>
                            </div>
                        </div>
                        
                        <button class="kr-slider-nav kr-slider-prev" id="testimonialPrev">‹</button>
                        <button class="kr-slider-nav kr-slider-next" id="testimonialNext">›</button>
                    </div>
                    
                    <div class="kr-slider-dots" id="testimonialDots">
                        <div class="kr-slider-dot active" data-slide="0"></div>
                        <div class="kr-slider-dot" data-slide="1"></div>
                        <div class="kr-slider-dot" data-slide="2"></div>
                        <div class="kr-slider-dot" data-slide="3"></div>
                    </div>
                </div>
            </section>

            <!-- Benefits -->
            <section id="benefits" class="kr-section">
                <h2 class="kr-section-title">Benefits of Professional Kitchen Renovation</h2>
                <p class="kr-section-subtitle">Discover how investing in your Point Cook kitchen delivers returns beyond aesthetics</p>
                
                <div class="kr-content-grid reverse">
                    <div class="kr-image" data-lightbox-src="https://kjoinery.com.au/wp-content/uploads/2025/09/kitchen-renovation-extended-melbourne-attwood-after.webp">
                        <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2025/09/kitchen-renovation-extended-melbourne-attwood-after.webp" alt="Kitchen renovation benefits and value">
                    </div>
                    <div class="kr-content">
                        <h3>Substantial Increase in Property Value</h3>
                        <p>Quality kitchen renovations consistently deliver excellent return on investment. In Point Cook&#8217;s competitive real estate market, a professionally renovated kitchen typically adds $25,000 to $60,000 to your property&#8217;s value, depending on the scope and quality of finishes chosen.</p>
                        <p>Real estate agents consistently report that modern, well-designed kitchens are among the most influential factors in buyer decisions. Properties with renovated kitchens sell faster and achieve higher prices than comparable homes with dated kitchens. This makes renovation a smart financial decision whether you&#8217;re planning to sell soon or wanting to increase your family&#8217;s equity.</p>
                        <p>Beyond immediate value gains, a renovated kitchen appeals to a wider range of potential buyers, reducing time on market and increasing competition during the sale process. The projects we&#8217;ve completed, such as our comprehensive <a href="https://kjoinery.com.au/project/kitchen-renovation-in-attwood/">Attwood renovation</a>, consistently demonstrate strong value returns for homeowners.</p>
                    </div>
                </div>

                <div class="kr-content">
                    <h3>Enhanced Functionality and Daily Enjoyment</h3>
                    <p>A well-designed Point Cook kitchen renovation transforms your daily experience. Modern layouts improve workflow between preparation, cooking, and cleanup zones. Adequate storage means everything has its place, reducing clutter and stress. Quality appliances make cooking more enjoyable and energy-efficient.</p>
                    <p>Consider how much time your family spends in the kitchen – preparing meals, helping children with homework, entertaining friends, or simply gathering to share the day&#8217;s events. A thoughtfully renovated kitchen makes all these activities more pleasant and efficient. Better lighting reduces eye strain, appropriate ventilation removes cooking odours quickly, and comfortable work heights prevent back pain.</p>
                </div>

                <div class="kr-content">
                    <h3>Improved Energy Efficiency and Sustainability</h3>
                    <p>Modern kitchen renovations incorporate energy-efficient appliances, LED lighting, and water-saving fixtures that significantly reduce utility costs. Upgrading from older appliances to contemporary A-rated models can save hundreds of dollars annually on electricity bills while reducing environmental impact.</p>
                    <p>We also focus on sustainable materials and practices. Low-VOC finishes improve indoor air quality, durable materials reduce replacement needs, and efficient designs minimise waste during construction. These choices benefit both your family&#8217;s health and the environment.</p>
                </div>

                <div class="kr-content">
                    <h3>Better Storage and Organisation</h3>
                    <p>Custom cabinetry designed specifically for your needs eliminates wasted space and maximises storage capacity. Deep drawers for pots and pans, pull-out pantries for groceries, appliance garages to hide small appliances, corner solutions that make awkward spaces accessible, and vertical dividers for baking trays and cutting boards – every element is optimised.</p>
                    <p>Good organisation systems make cooking more enjoyable by keeping frequently used items within easy reach while storing seasonal or occasional items appropriately. This thoughtful approach to storage transforms chaotic cupboards into efficient, accessible systems.</p>
                </div>
            </section>

            <!-- Features -->
            <section id="features" class="kr-section">
                <h2 class="kr-section-title">Why Choose K Joinery</h2>
                <p class="kr-section-subtitle">Experience, quality, and dedicated service for your Point Cook renovation</p>
                
                <div class="kr-features">
                    <div class="kr-feature">
                        <div class="kr-feature-icon"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3e0.png" alt="🏠" class="wp-smiley" style="height: 1em; max-height: 1em;" /></div>
                        <h4>Custom Design</h4>
                        <p>Unique designs tailored to your home&#8217;s architecture and lifestyle, with professional guidance throughout.</p>
                    </div>
                    <div class="kr-feature">
                        <div class="kr-feature-icon"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/26a1.png" alt="⚡" class="wp-smiley" style="height: 1em; max-height: 1em;" /></div>
                        <h4>Premium Materials</h4>
                        <p>European hardware, quality stone benchtops, and durable finishes that look stunning for decades.</p>
                    </div>
                    <div class="kr-feature">
                        <div class="kr-feature-icon"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f48e.png" alt="💎" class="wp-smiley" style="height: 1em; max-height: 1em;" /></div>
                        <h4>Full Project Management</h4>
                        <p>We coordinate all trades and supervise every detail, eliminating stress from your renovation.</p>
                    </div>
                    <div class="kr-feature">
                        <div class="kr-feature-icon"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3c6.png" alt="🏆" class="wp-smiley" style="height: 1em; max-height: 1em;" /></div>
                        <h4>10-Year Warranty</h4>
                        <p>Industry-leading warranty covering cabinetry, installation, and workmanship for complete peace of mind.</p>
                    </div>
                    <div class="kr-feature">
                        <div class="kr-feature-icon"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/23f1.png" alt="⏱" class="wp-smiley" style="height: 1em; max-height: 1em;" /></div>
                        <h4>On-Time Delivery</h4>
                        <p>Transparent pricing, detailed planning, and no hidden costs. We deliver on schedule and within budget.</p>
                    </div>
                    <div class="kr-feature">
                        <div class="kr-feature-icon"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f527.png" alt="🔧" class="wp-smiley" style="height: 1em; max-height: 1em;" /></div>
                        <h4>Local Expertise</h4>
                        <p>15+ years serving Point Cook with deep knowledge of local styles and building requirements.</p>
                    </div>
                </div>
            </section>

             <!-- FAQ Section -->
            <section id="faq" class="kr-section">
                <h2 class="kr-section-title">Kitchen Renovation Point Cook &#8211; Frequently Asked Questions</h2>
                <p class="kr-section-subtitle">Answers to common questions about our renovation process, timelines, and services</p>
                
                <div class="kr-faq-container">
                    <div class="kr-faq-item">
                        <div class="kr-faq-question">
                            <h3>How long does a kitchen renovation take in Point Cook?</h3>
                            <span class="kr-faq-icon">+</span>
                        </div>
                        <div class="kr-faq-answer">
                            <p>Most Point Cook kitchen renovations take between 4 to 8 weeks from demolition to completion, depending on the project&#8217;s complexity. A standard renovation with new cabinetry, benchtops, and appliances typically requires 5-6 weeks. More extensive projects involving structural changes, plumbing relocation, or custom features may extend to 8-10 weeks.</p>
                            <p>During your consultation, we provide a detailed timeline specific to your project. Our project managers maintain this schedule through careful coordination of trades and proactive communication, ensuring your renovation progresses smoothly.</p>
                        </div>
                    </div>

                    <div class="kr-faq-item">
                        <div class="kr-faq-question">
                            <h3>What is the cost of a kitchen renovation in Point Cook?</h3>
                            <span class="kr-faq-icon">+</span>
                        </div>
                        <div class="kr-faq-answer">
                            <p>Kitchen renovation costs vary significantly based on size, materials, and complexity. Entry-level renovations with quality materials start around $15,000-$20,000, mid-range projects typically cost $25,000-$45,000, and premium renovations with high-end finishes range from $50,000-$80,000 or more.</p>
                            <p>We provide transparent, detailed quotations during the design phase, ensuring you understand exactly what&#8217;s included. Our pricing structure offers excellent value, with no hidden costs or surprise additions. Financing options are available to help make your dream kitchen affordable.</p>
                        </div>
                    </div>

                    <div class="kr-faq-item">
                        <div class="kr-faq-question">
                            <h3>Do I need council approval for my Point Cook kitchen renovation?</h3>
                            <span class="kr-faq-icon">+</span>
                        </div>
                        <div class="kr-faq-answer">
                            <p>Most kitchen renovations don&#8217;t require council approval unless you&#8217;re making structural changes to external walls, significantly altering the building footprint, or modifying heritage-listed properties. However, all electrical and plumbing work must comply with Australian building standards and be completed by licensed tradespeople.</p>
                            <p>Our team assesses your project during the consultation and advises if any permits are required. We handle all necessary documentation and approvals, ensuring your renovation complies with local regulations and building codes.</p>
                        </div>
                    </div>

                    <div class="kr-faq-item">
                        <div class="kr-faq-question">
                            <h3>Can I stay in my home during the kitchen renovation?</h3>
                            <span class="kr-faq-icon">+</span>
                        </div>
                        <div class="kr-faq-answer">
                            <p>Yes, most families remain in their Point Cook homes during renovation. We establish a temporary kitchen setup in another room, typically including a microwave, kettle, and basic food preparation area. Our team maintains clean worksites with dust barriers and daily cleanup to minimise disruption.</p>
                            <p>We schedule noisy work during reasonable hours and communicate any particularly disruptive activities in advance. Many clients find the inconvenience manageable, especially given the exciting transformation taking place.</p>
                        </div>
                    </div>

                    <div class="kr-faq-item">
                        <div class="kr-faq-question">
                            <h3>What kitchen styles are popular in Point Cook?</h3>
                            <span class="kr-faq-icon">+</span>
                        </div>
                        <div class="kr-faq-answer">
                            <p>Point Cook homeowners favour diverse styles reflecting personal tastes and home architecture. Contemporary designs with clean lines, handle-less cabinetry, and neutral colour palettes remain extremely popular. Hamptons-style kitchens featuring white cabinetry, marble-look benchtops, and classic details are also highly sought after.</p>
                            <p>Modern farmhouse styles combining rustic elements with contemporary functionality appeal to families seeking warmth and character. Industrial-inspired designs with dark cabinetry, exposed shelving, and metallic accents suit those wanting an edgy, urban aesthetic. Our designers help you explore options that complement your home while reflecting your personality.</p>
                        </div>
                    </div>

                    <div class="kr-faq-item">
                        <div class="kr-faq-question">
                            <h3>How do I choose the right benchtop material?</h3>
                            <span class="kr-faq-icon">+</span>
                        </div>
                        <div class="kr-faq-answer">
                            <p>Benchtop selection balances aesthetics, durability, maintenance requirements, and budget. Engineered stone like Caesarstone and Essastone offers exceptional durability, low maintenance, and consistent patterns. Natural stone including granite and marble provides unique character but requires sealing and careful maintenance.</p>
                            <p>Laminate options now include sophisticated finishes at budget-friendly prices, while timber benchtops add warmth and natural beauty to traditional or farmhouse-style kitchens. During your consultation, we discuss each option&#8217;s pros and cons, helping you select the perfect material for your lifestyle and budget.</p>
                        </div>
                    </div>

                    <div class="kr-faq-item">
                        <div class="kr-faq-question">
                            <h3>What warranties do you provide?</h3>
                            <span class="kr-faq-icon">+</span>
                        </div>
                        <div class="kr-faq-answer">
                            <p>K Joinery offers comprehensive 10-year warranty coverage on all cabinetry, workmanship, and installation. This industry-leading warranty reflects our confidence in the quality of materials and craftsmanship we deliver. Additionally, appliances and stone benchtops include manufacturer warranties.</p>
                            <p>We provide ongoing support beyond the warranty period, offering advice and assistance whenever needed. Our commitment to client satisfaction extends well past project completion.</p>
                        </div>
                    </div>

                    <div class="kr-faq-item">
                        <div class="kr-faq-question">
                            <h3>Do you offer finance options for kitchen renovations?</h3>
                            <span class="kr-faq-icon">+</span>
                        </div>
                        <div class="kr-faq-answer">
                            <p>Yes, we work with reputable finance providers offering flexible payment plans to suit various budgets. These options allow you to proceed with your dream kitchen renovation while managing cash flow comfortably. Interest rates and terms vary based on the provider and your circumstances.</p>
                            <p>Our team provides information about available financing during the quotation process, helping you understand options and make informed decisions about your investment.</p>
                        </div>
                    </div>

                    <div class="kr-faq-item">
                        <div class="kr-faq-question">
                            <h3>How do you handle unexpected issues during renovation?</h3>
                            <span class="kr-faq-icon">+</span>
                        </div>
                        <div class="kr-faq-answer">
                            <p>Despite thorough planning, occasionally unexpected issues arise during demolition or construction. Hidden plumbing problems, electrical upgrades, or structural concerns may require attention. When this occurs, we immediately notify you, explain the situation, and provide options with transparent pricing.</p>
                            <p>Our experienced project managers handle unexpected challenges efficiently, minimising delays and cost impacts. We never proceed with additional work without your approval and always document changes in writing.</p>
                        </div>
                    </div>

                    <div class="kr-faq-item">
                        <div class="kr-faq-question">
                            <h3>Can you work with my existing appliances?</h3>
                            <span class="kr-faq-icon">+</span>
                        </div>
                        <div class="kr-faq-answer">
                            <p>Absolutely. If your existing appliances are in good condition and suit your new kitchen design, we integrate them seamlessly into the renovation. We carefully measure and design cabinetry around your appliances, ensuring perfect fit and professional appearance.</p>
                            <p>Many clients choose to upgrade appliances during renovation to achieve a cohesive look and take advantage of energy-efficient technology. We can advise on appliance selection and coordinate delivery and installation as part of your project.</p>
                        </div>
                    </div>

                    <div class="kr-faq-item">
                        <div class="kr-faq-question">
                            <h3>What makes K Joinery different from other kitchen renovators?</h3>
                            <span class="kr-faq-icon">+</span>
                        </div>
                        <div class="kr-faq-answer">
                            <p>Our Point Cook kitchen renovation service combines European craftsmanship with Australian practicality. We manufacture custom cabinetry in our own workshop, ensuring quality control and precise customisation. Our comprehensive project management coordinates all trades under one team, eliminating communication gaps and scheduling conflicts.</p>
                            <p>With over 15 years serving Melbourne families and 800+ completed projects, we bring unmatched experience and proven systems to every renovation. Our 10-year warranty, transparent pricing, and commitment to client satisfaction set us apart in the competitive kitchen renovation industry.</p>
                        </div>
                    </div>
                </div>
            </section>

            <!-- Design Trends Section -->
            <section class="kr-section">
                <h2 class="kr-section-title">2025 Kitchen Design Trends for Point Cook Homes</h2>
                <p class="kr-section-subtitle">Stay ahead with contemporary design elements that add value and style to your renovation</p>      
                <p>For more innovative design inspiration, explore these <a href="https://www.home-designing.com/dark-black-kitchen-design-ideas-photos" target="_blank" rel="noopener">cutting-edge kitchen design concepts</a> that are shaping contemporary Australian homes.</p>
    
            </section>

             <!-- Local Area Information -->
            <section class="local-area-section">
                <div class="local-area-container">
                    <div class="local-area-header">
                        <span class="local-area-badge">Our Service Area</span>
                        <h2 class="local-area-title">Proudly Serving Point Cook &#038; Western Melbourne</h2>
                        <p class="local-area-subtitle">15+ years of local expertise across Wyndham&#8217;s diverse communities</p>
                    </div>
                    
                    <div class="local-area-content">
                        <div class="local-area-main">
                            <div class="local-area-feature">
                                <span class="feature-number">01</span>
                                <h3>Point Cook Specialists</h3>
                                <p>From The Sanctuary to Saltwater Coast, we understand Point Cook&#8217;s unique architectural styles and design preferences.</p>
                            </div>
                            
                            <div class="local-area-feature">
                                <span class="feature-number">02</span>
                                <h3>Local Trade Network</h3>
                                <p>Trusted relationships with Wyndham suppliers and licensed tradespeople ensure quality and reliable scheduling.</p>
                            </div>
                            
                            <div class="local-area-feature">
                                <span class="feature-number">03</span>
                                <h3>Quick Response Times</h3>
                                <p>Local presence means faster consultations, site visits, and support throughout your renovation journey.</p>
                            </div>
                        </div>
                    </div>
                    
                    <div class="local-area-suburbs">
                        <h4 class="local-area-suburbs-title">Suburbs We Serve</h4>
                        <div class="local-area-suburbs-list">
                            <span class="suburb-tag">Point Cook</span>
                            <span class="suburb-tag">Williams Landing</span>
                            <span class="suburb-tag">Hoppers Crossing</span>
                            <span class="suburb-tag">Sanctuary Lakes</span>
                            <span class="suburb-tag">Werribee</span>
                            <span class="suburb-tag">Tarneit</span>
                            <span class="suburb-tag">Truganina</span>
                            <span class="suburb-tag">Wyndham Vale</span>
                        </div>
                    </div>
                </div>
            </section>

            <!-- CTA -->
            <section class="kr-cta">
                <h2>Ready to Transform Your Point Cook Kitchen?</h2>
                <p>Start your renovation journey today with a free, no-obligation consultation. Our experienced designers will visit your Point Cook home, discuss your vision, and provide expert guidance on creating your dream kitchen. Contact us now to schedule your consultation and receive a detailed quotation.</p>
                <div class="kr-cta-buttons">
                    <a href="tel:0422630203" class="kr-btn"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4de.png" alt="📞" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Call 0422 630 203</a>
                    <a href="mailto:info@kjoinery.com.au" class="kr-btn"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2709.png" alt="✉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Get Free Quote</a>
                </div>
                <p style="margin-top: 20px; font-size: 14px;">Servicing Point Cook and surrounding Melbourne suburbs • 10-year warranty • Over 800 completed projects</p>
            </section>
        </div>

        <!-- Lightbox -->
        <div class="kr-lightbox" id="lightbox">
            <div class="kr-lightbox-content">
                <button class="kr-lightbox-close" id="closeLightbox">✕</button>
                <button class="kr-lightbox-nav kr-lightbox-prev" id="prevImage">‹</button>
                <img decoding="async" id="lightboxImage" src="" alt="">
                <button class="kr-lightbox-nav kr-lightbox-next" id="nextImage">›</button>
            </div>
        </div>
    </div>
    <script>
        // TOC Functionality
        document.addEventListener('DOMContentLoaded', function() {
            const tocContainer = document.getElementById('tocContainer');
            const tocToggle = document.getElementById('tocToggle');
            const tocMenu = document.getElementById('tocMenu');
            const tocLinks = document.querySelectorAll('.toc-menu a');
            
            if (!tocToggle || !tocMenu) return;
            
            function ensureSticky() {
                if (tocContainer) {
                    tocContainer.style.position = 'fixed';
                    tocContainer.style.zIndex = '999999';
                    tocContainer.style.visibility = 'visible';
                    tocContainer.style.display = 'block';
                }
            }
            
            ensureSticky();
            
            tocToggle.addEventListener('click', function(e) {
                e.preventDefault();
                e.stopPropagation();
                
                const isActive = tocMenu.classList.contains('active');
                
                if (isActive) {
                    tocMenu.classList.remove('active');
                    tocToggle.classList.remove('active');
                    tocToggle.innerHTML = '☰';
                } else {
                    tocMenu.classList.add('active');
                    tocToggle.classList.add('active');
                    tocToggle.innerHTML = '✕';
                }
            });
            
            document.addEventListener('click', function(e) {
                if (!e.target.closest('.toc-container') && tocMenu.classList.contains('active')) {
                    tocMenu.classList.remove('active');
                    tocToggle.classList.remove('active');
                    tocToggle.innerHTML = '☰';
                }
            });
            
            tocLinks.forEach(link => {
                link.addEventListener('click', function(e) {
                    e.preventDefault();
                    
                    const targetId = this.getAttribute('href').substring(1);
                    const targetElement = document.getElementById(targetId);
                    
                    if (targetElement) {
                        const offset = 80;
                        const elementPosition = targetElement.getBoundingClientRect().top;
                        const offsetPosition = elementPosition + window.pageYOffset - offset;
                        
                        window.scrollTo({
                            top: offsetPosition,
                            behavior: 'smooth'
                        });
                    }
                    
                    tocMenu.classList.remove('active');
                    tocToggle.classList.remove('active');
                    tocToggle.innerHTML = '☰';
                });
            });
            
            let ticking = false;
            
            function updateActiveLink() {
                const sections = document.querySelectorAll('section[id]');
                const scrollPosition = window.pageYOffset + 150;
                let current = '';
                
                sections.forEach(section => {
                    const sectionTop = section.offsetTop;
                    const sectionHeight = section.offsetHeight;
                    
                    if (scrollPosition >= sectionTop && scrollPosition < sectionTop + sectionHeight) {
                        current = section.getAttribute('id');
                    }
                });
                
                tocLinks.forEach(link => {
                    link.classList.remove('active');
                    if (link.getAttribute('href') === '#' + current) {
                        link.classList.add('active');
                    }
                });
                
                ticking = false;
            }
            
            function requestTick() {
                if (!ticking) {
                    requestAnimationFrame(updateActiveLink);
                    ticking = true;
                }
            }
            
            window.addEventListener('scroll', function() {
                ensureSticky();
                requestTick();
            });
            
            window.addEventListener('resize', ensureSticky);
            updateActiveLink();
        });

        // Video Player
        const videoContainer = document.getElementById('videoContainer');
        
        if (videoContainer) {
            videoContainer.addEventListener('click', function() {
                const videoId = 'dQw4w9WgXcQ';
                const iframe = document.createElement('iframe');
                iframe.className = 'kr-video-iframe';
                iframe.src = `https://kjoinery.com.au/wp-content/uploads/2025/09/IMG_0256-1.mp4`;
                iframe.allow = 'accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture';
                iframe.allowFullscreen = true;
                
                videoContainer.innerHTML = '';
                videoContainer.appendChild(iframe);
            });
        }

        // Before/After Slider
        const baSlider = document.getElementById('baSlider');
        const baAfter = document.getElementById('baAfter');
        const baHandle = document.getElementById('baHandle');
        let isSliding = false;

        function updateSlider(x) {
            const rect = baSlider.getBoundingClientRect();
            const percentage = Math.max(0, Math.min(100, ((x - rect.left) / rect.width) * 100));
            baAfter.style.clipPath = `polygon(${percentage}% 0, 100% 0, 100% 100%, ${percentage}% 100%)`;
            baHandle.style.left = `${percentage}%`;
        }

        baSlider.addEventListener('mousedown', (e) => {
            isSliding = true;
            updateSlider(e.clientX);
        });

        document.addEventListener('mousemove', (e) => {
            if (isSliding) updateSlider(e.clientX);
        });

        document.addEventListener('mouseup', () => isSliding = false);

        baSlider.addEventListener('touchstart', (e) => {
            isSliding = true;
            updateSlider(e.touches[0].clientX);
        });

        document.addEventListener('touchmove', (e) => {
            if (isSliding) updateSlider(e.touches[0].clientX);
        });

        document.addEventListener('touchend', () => isSliding = false);

        // Testimonial Slider
        const testimonialTrack = document.getElementById('testimonialTrack');
        const testimonialPrev = document.getElementById('testimonialPrev');
        const testimonialNext = document.getElementById('testimonialNext');
        const testimonialDots = document.querySelectorAll('.kr-slider-dot');
        let currentSlide = 0;
        const totalSlides = 3;

        function updateTestimonialSlider() {
            testimonialTrack.style.transform = `translateX(-${currentSlide * 100}%)`;
            testimonialDots.forEach((dot, index) => {
                dot.classList.toggle('active', index === currentSlide);
            });
        }

        testimonialNext.addEventListener('click', () => {
            currentSlide = (currentSlide + 1) % totalSlides;
            updateTestimonialSlider();
        });

        testimonialPrev.addEventListener('click', () => {
            currentSlide = (currentSlide - 1 + totalSlides) % totalSlides;
            updateTestimonialSlider();
        });

        testimonialDots.forEach(dot => {
            dot.addEventListener('click', () => {
                currentSlide = parseInt(dot.getAttribute('data-slide'));
                updateTestimonialSlider();
            });
        });

        // Auto-advance testimonials every 5 seconds
        setInterval(() => {
            currentSlide = (currentSlide + 1) % totalSlides;
            updateTestimonialSlider();
        }, 5000);

        // Enhanced Lightbox with content section images
        const lightbox = document.getElementById('lightbox');
        const lightboxImage = document.getElementById('lightboxImage');
        const closeLightbox = document.getElementById('closeLightbox');
        const prevImage = document.getElementById('prevImage');
        const nextImage = document.getElementById('nextImage');
        const galleryItems = document.querySelectorAll('.kr-gallery-item');
        const contentImages = document.querySelectorAll('.kr-image[data-lightbox-src]');
        let allImages = [];
        let currentIndex = 0;

        // Collect all clickable images
        galleryItems.forEach((item, index) => {
            const img = item.querySelector('img');
            allImages.push({
                src: img.src,
                element: item
            });
            item.addEventListener('click', () => {
                currentIndex = allImages.findIndex(img => img.element === item);
                showLightbox();
            });
        });

        contentImages.forEach(item => {
            const src = item.getAttribute('data-lightbox-src');
            allImages.push({
                src: src,
                element: item
            });
            item.addEventListener('click', () => {
                currentIndex = allImages.findIndex(img => img.element === item);
                showLightbox();
            });
        });

        function showLightbox() {
            lightboxImage.src = allImages[currentIndex].src;
            lightbox.classList.add('active');
            document.body.style.overflow = 'hidden';
        }

        closeLightbox.addEventListener('click', () => {
            lightbox.classList.remove('active');
            document.body.style.overflow = '';
        });

        lightbox.addEventListener('click', (e) => {
            if (e.target === lightbox) {
                lightbox.classList.remove('active');
                document.body.style.overflow = '';
            }
        });

        prevImage.addEventListener('click', (e) => {
            e.stopPropagation();
            currentIndex = (currentIndex - 1 + allImages.length) % allImages.length;
            showLightbox();
        });

        nextImage.addEventListener('click', (e) => {
            e.stopPropagation();
            currentIndex = (currentIndex + 1) % allImages.length;
            showLightbox();
        });

        document.addEventListener('keydown', (e) => {
            if (!lightbox.classList.contains('active')) return;
            if (e.key === 'Escape') {
                lightbox.classList.remove('active');
                document.body.style.overflow = '';
            }
            if (e.key === 'ArrowLeft') prevImage.click();
            if (e.key === 'ArrowRight') nextImage.click();
        });
    </script>
    <script>
            document.addEventListener('DOMContentLoaded', function() {
        // Get all FAQ questions
        const faqQuestions = document.querySelectorAll('.kr-faq-question');
        
        faqQuestions.forEach(question => {
            question.addEventListener('click', function() {
                const faqItem = this.parentElement;
                const isActive = faqItem.classList.contains('active');
                
                // Optional: Close all other FAQ items (accordion style)
                // Remove the comments below if you want only one FAQ open at a time
                // document.querySelectorAll('.kr-faq-item').forEach(item => {
                //     item.classList.remove('active');
                // });
                
                // Toggle current FAQ item
                if (isActive) {
                    faqItem.classList.remove('active');
                } else {
                    faqItem.classList.add('active');
                }
            });
        });
        
        // Optional: Open first FAQ by default
        // const firstFaq = document.querySelector('.kr-faq-item');
        // if (firstFaq) {
        //     firstFaq.classList.add('active');
        // }
    });
    </script>
</body>
</html>]]></content:encoded>
					
					<wfw:commentRss>https://kjoinery.com.au/project/kitchen-renovation-point-cook/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Kitchen Renovation in Attwood</title>
		<link>https://kjoinery.com.au/project/kitchen-renovation-in-attwood/</link>
					<comments>https://kjoinery.com.au/project/kitchen-renovation-in-attwood/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Sun, 28 Sep 2025 23:57:54 +0000</pubDate>
				<guid isPermaLink="false">https://kjoinery.com.au/?post_type=project&#038;p=5092</guid>

					<description><![CDATA[Kitchen Renovation in Attwood &#8211; Melbourne&#8217;s Trusted Experts &#124; KJoinery Australia Kitchen Renovation in Attwood &#8211; Melbourne&#8217;s Trusted Experts Transform your outdated kitchen into a stunning culinary masterpiece with professional kitchen renovation in Attwood. Our expert team delivers custom cabinetry, premium benchtops, and complete makeovers that enhance functionality, style, and property value across Melbourne&#8217;s northern [&#8230;]]]></description>
										<content:encoded><![CDATA[
<a href="https://kjoinery.com.au/best-kitchen-renovators-melbourne-3/"><img loading="lazy" decoding="async" width="150" height="150" src="https://kjoinery.com.au/wp-content/uploads/2025/09/best-kitchen-renovators-Melbourne-1-150x150.jpg" class="attachment-thumbnail size-thumbnail" alt="best kitchen renovators Melbourne 1"></a>
<a href="https://kjoinery.com.au/average-kitchen-renovation-price-melbourne-2025/"><img loading="lazy" decoding="async" width="150" height="150" src="https://kjoinery.com.au/wp-content/uploads/2025/09/average-kitchen-renovation-price-Melbourne-2025-150x150.webp" class="attachment-thumbnail size-thumbnail" alt="average kitchen renovation price Melbourne 2025"></a>
<a href="https://kjoinery.com.au/best-kitchen-renovators-melbourne-2/"><img loading="lazy" decoding="async" width="150" height="150" src="https://kjoinery.com.au/wp-content/uploads/2025/09/best-kitchen-renovators-Melbourne-150x150.webp" class="attachment-thumbnail size-thumbnail" alt="Kitchen Renovation In Attwood" /></a>
<a href="https://kjoinery.com.au/cheap-kitchen-renovation-melbourne/"><img loading="lazy" decoding="async" width="150" height="150" src="https://kjoinery.com.au/wp-content/uploads/2025/09/cheap-kitchen-renovation-Melbourne-150x150.webp" class="attachment-thumbnail size-thumbnail" alt="cheap kitchen renovation Melbourne"></a>
<a href="https://kjoinery.com.au/itchen-renovation-brighton-vic/"><img loading="lazy" decoding="async" width="150" height="150" src="https://kjoinery.com.au/wp-content/uploads/2025/09/itchen-renovation-Brighton-VIC-150x150.webp" class="attachment-thumbnail size-thumbnail" alt="itchen renovation Brighton VIC"></a>
<a href="https://kjoinery.com.au/img_3530-affordable-kitchen-renovation-melbourne/"><img loading="lazy" decoding="async" width="150" height="150" src="https://kjoinery.com.au/wp-content/uploads/2025/09/IMG_3530.affordable-kitchen-renovation-Melbourne-150x150.webp" class="attachment-thumbnail size-thumbnail" alt="IMG 3530.affordable kitchen renovation Melbourne"></a>
<a href="https://kjoinery.com.au/kitchen-makeovers-melbourne-2/"><img loading="lazy" decoding="async" width="150" height="150" src="https://kjoinery.com.au/wp-content/uploads/2025/09/kitchen-makeovers-Melbourne-150x150.webp" class="attachment-thumbnail size-thumbnail" alt="kitchen makeovers Melbourne"></a>
<a href="https://kjoinery.com.au/kitchen-makeovers-melbourne-3/"><img loading="lazy" decoding="async" width="150" height="150" src="https://kjoinery.com.au/wp-content/uploads/2025/09/kitchen-makeovers-Melbourne-1-150x150.jpg" class="attachment-thumbnail size-thumbnail" alt="kitchen makeovers Melbourne 1"></a>
<a href="https://kjoinery.com.au/how-much-does-a-kitchen-renovation-cost-melbourne/"><img loading="lazy" decoding="async" width="150" height="150" src="https://kjoinery.com.au/wp-content/uploads/2025/09/how-much-does-a-kitchen-renovation-cost-Melbourne--150x150.webp" class="attachment-thumbnail size-thumbnail" alt="how much does a kitchen renovation cost Melbourne"></a>
<a href="https://kjoinery.com.au/kitchen-renovation-carlton/"><img loading="lazy" decoding="async" width="150" height="150" src="https://kjoinery.com.au/wp-content/uploads/2025/09/kitchen-renovation-Carlton--150x150.webp" class="attachment-thumbnail size-thumbnail" alt="kitchen renovation Carlton"></a>


<nav aria-label="breadcrumbs" class="rank-math-breadcrumb"><p><a href="https://kjoinery.com.au">Kjoinery</a><span class="separator"> &bull; </span><span class="last">Project</span></p></nav>
<head>
<title>Kitchen Renovation in Attwood &#8211; Melbourne&#8217;s Trusted Experts | KJoinery Australia</title>
    <style>
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        body {
            background: #1a1a1a;
            color: #e8e8e8;
            line-height: 1.7;
            font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
            overflow-x: hidden;
            width: 100%;
        }

        /* Hero Section */
        .hero {
            position: relative;
            min-height: 100vh;
            background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 50%, #1a1a1a 100%);
            display: flex;
            align-items: center;
            justify-content: center;
            text-align: center;
            overflow: hidden;
            width: 100%;
        }

        .hero::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: url('https://kjoinery.com.au/wp-content/uploads/2025/09/itchen-renovation-Brighton-VIC.webp') center/cover no-repeat;
            opacity: 0.3;
            z-index: 1;
        }

        .hero-content {
            position: relative;
            z-index: 2;
            max-width: 900px;
            padding: 40px 20px;
            width: 100%;
        }

        .hero-title {
            font-size: clamp(2.5rem, 8vw, 4.5rem);
            font-weight: 800;
            color: #c5a47e;
            margin-bottom: 30px;
            text-shadow: 3px 3px 6px rgba(0,0,0,0.8);
            letter-spacing: -2px;
            line-height: 1.1;
        }

        .hero-subtitle {
            font-size: clamp(1rem, 4vw, 1.6rem);
            color: #d4d4d4;
            margin-bottom: 40px;
            font-weight: 300;
            opacity: 0.9;
            line-height: 1.4;
        }

        .hero-stats {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
            gap: 20px;
            margin-top: 50px;
            max-width: 800px;
            margin-left: auto;
            margin-right: auto;
        }

        .stat-item {
            text-align: center;
            padding: 20px;
            background: rgba(197, 164, 126, 0.1);
            border-radius: 15px;
            border: 1px solid rgba(197, 164, 126, 0.3);
            backdrop-filter: blur(10px);
            transition: all 0.3s ease;
        }

        .stat-item:hover {
            transform: translateY(-10px);
            background: rgba(197, 164, 126, 0.15);
            border-color: #c5a47e;
            box-shadow: 0 20px 40px rgba(197, 164, 126, 0.2);
        }

        .stat-number {
            font-size: clamp(1.5rem, 5vw, 2.5rem);
            font-weight: 800;
            color: #c5a47e;
            display: block;
            margin-bottom: 8px;
        }

        .stat-label {
            font-size: clamp(0.8rem, 2vw, 0.95rem);
            color: #b8b8b8;
            text-transform: uppercase;
            letter-spacing: 1px;
        }

        /* Fixed TOC - IMPROVED */
        .toc-container {
            position: fixed !important;
            top: 50%;
            right: 20px;
            transform: translateY(-50%);
            z-index: 999999 !important;
            transition: all 0.3s ease;
            pointer-events: auto;
            visibility: visible;
            display: block;
        }

        .toc-toggle {
            width: 60px;
            height: 60px;
            background: linear-gradient(135deg, #c5a47e 0%, #a08660 100%);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            box-shadow: 0 10px 30px rgba(197, 164, 126, 0.3);
            transition: all 0.3s ease;
            border: 2px solid rgba(197, 164, 126, 0.5);
            color: #1a1a1a;
            font-size: 24px;
            font-weight: bold;
            position: relative;
            overflow: hidden;
            user-select: none;
        }

        .toc-toggle:hover {
            transform: scale(1.1);
            box-shadow: 0 15px 40px rgba(197, 164, 126, 0.5);
            background: linear-gradient(135deg, #d4b896 0%, #b8956e 100%);
        }

        .toc-toggle.active {
            background: linear-gradient(135deg, #e74c3c 0%, #c0392b 100%);
            border-color: #e74c3c;
        }

        .toc-menu {
            position: absolute;
            right: 80px;
            top: 50%;
            transform: translateY(-50%) translateX(100%);
            background: rgba(26, 26, 26, 0.95);
            backdrop-filter: blur(25px);
            border: 1px solid rgba(197, 164, 126, 0.4);
            border-radius: 20px;
            padding: 30px;
            min-width: 300px;
            opacity: 0;
            visibility: hidden;
            transition: all 0.4s ease;
            box-shadow: 0 30px 80px rgba(0,0,0,0.8);
            max-height: 80vh;
            overflow-y: auto;
            z-index: 1000000;
        }

        .toc-menu.active {
            opacity: 1;
            visibility: visible;
            transform: translateY(-50%) translateX(-10px);
        }

        .toc-menu::-webkit-scrollbar {
            width: 4px;
        }

        .toc-menu::-webkit-scrollbar-track {
            background: transparent;
        }

        .toc-menu::-webkit-scrollbar-thumb {
            background: #c5a47e;
            border-radius: 2px;
        }

        .toc-menu h3 {
            color: #c5a47e;
            font-size: 1.4rem;
            margin-bottom: 25px;
            text-align: center;
            border-bottom: 2px solid #c5a47e;
            padding-bottom: 15px;
            font-weight: 700;
        }

        .toc-menu ul {
            list-style: none;
        }

        .toc-menu li {
            margin-bottom: 8px;
        }

        .toc-menu a {
            color: #d4d4d4;
            text-decoration: none;
            font-size: 1rem;
            padding: 15px 18px;
            display: block;
            border-radius: 12px;
            transition: all 0.3s ease;
            border-left: 3px solid transparent;
            position: relative;
            overflow: hidden;
        }

        .toc-menu a:hover,
        .toc-menu a.active {
            color: #c5a47e;
            background: rgba(197, 164, 126, 0.15);
            border-left-color: #c5a47e;
            transform: translateX(8px);
            box-shadow: 0 8px 25px rgba(197, 164, 126, 0.2);
        }

        /* Main Content */
        .container {
            max-width: 1400px;
            margin: 0 auto;
            padding: 0 20px;
            width: 100%;
        }

        .section {
            margin: 120px 0;
            position: relative;
            width: 100%;
        }

        .section-header {
            text-align: center;
            margin-bottom: 80px;
        }

        .section-title {
            font-size: clamp(2rem, 6vw, 3.5rem);
            font-weight: 700;
            color: #c5a47e;
            margin-bottom: 25px;
            position: relative;
            display: inline-block;
        }

        .section-title::after {
            content: '';
            position: absolute;
            bottom: -10px;
            left: 50%;
            transform: translateX(-50%);
            width: 100px;
            height: 4px;
            background: linear-gradient(90deg, #c5a47e 0%, #a08660 100%);
            border-radius: 2px;
        }

        .section-subtitle {
            font-size: clamp(1rem, 3vw, 1.4rem);
            color: #b8b8b8;
            max-width: 700px;
            margin: 0 auto;
            line-height: 1.6;
            font-weight: 300;
        }

        /* Challenge Section */
        .challenge-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 40px;
            align-items: center;
            margin-top: 60px;
            width: 100%;
        }

        .challenge-content h3 {
            font-size: clamp(1.5rem, 4vw, 2.2rem);
            color: #c5a47e;
            margin-bottom: 30px;
            font-weight: 600;
        }

        .challenge-content p {
            font-size: clamp(1rem, 2.5vw, 1.25rem);
            line-height: 1.8;
            margin-bottom: 25px;
            color: #d4d4d4;
        }

        .highlight-box {
            background: linear-gradient(135deg, rgba(197, 164, 126, 0.1) 0%, rgba(197, 164, 126, 0.05) 100%);
            border: 1px solid rgba(197, 164, 126, 0.3);
            border-radius: 20px;
            padding: 30px;
            margin: 40px 0;
            position: relative;
            overflow: hidden;
        }

        .highlight-box::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 4px;
            background: linear-gradient(90deg, #c5a47e 0%, #a08660 100%);
        }

        .large-image {
            position: relative;
            overflow: hidden;
            border-radius: 20px;
            box-shadow: 0 30px 80px rgba(0,0,0,0.4);
            transition: all 0.4s ease;
            width: 100%;
            height: 400px;
        }

        .large-image:hover {
            transform: scale(1.02) translateY(-8px);
            box-shadow: 0 40px 100px rgba(197, 164, 126, 0.3);
        }

        .large-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.6s ease;
        }

        .large-image:hover img {
            transform: scale(1.05);
        }
        /* Before/After Slider */
        .before-after-container {
        position: relative;
        width: 100%;
        max-width: 900px;
        margin: 60px auto;
        overflow: hidden;
        border-radius: 8px;
        box-shadow: 0 20px 60px rgba(0,0,0,0.15);
        animation: slideInUp 1.2s ease-out 0.3s both;
        }

        .before-after-slider {
        position: relative;
        width: 100%;
        height: 600px;
        cursor: ew-resize;
        }

        .before-image, .after-image {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        }

        .before-image {
        background-image: url('https://kjoinery.com.au/wp-content/uploads/2025/09/kitchen-renovation-quotes-Melbourne.webp');
        z-index: 1;
        }

        .after-image {
        background-image: url('https://kjoinery.com.au/wp-content/uploads/2025/09/kitchen-makeovers-Melbourne.webp');
        clip-path: polygon(50% 0%, 100% 0%, 100% 100%, 50% 100%);
        z-index: 2;
        }

        .slider-handle {
        position: absolute;
        top: 0;
        left: 50%;
        width: 2px;
        height: 100%;
        background: #c5a47e;
        z-index: 3;
        transform: translateX(-1px);
        }

        .slider-handle::before {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        width: 36px;
        height: 36px;
        background: #c5a47e;
        border: 3px solid white;
        border-radius: 50%;
        transform: translate(-50%, -50%);
        box-shadow: 0 4px 15px rgba(0,0,0,0.2);
        }

        .slider-handle::after {
        content: '⟷';
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        font-size: 14px;
        color: white;
        font-weight: bold;
        }

        .slider-labels {
    display: flex;
    justify-content: space-between;
    margin-top: 20px;
    padding: 0 20px;
}

        .slider-label {
            font-size: 1.2rem;
            font-weight: 600;
            text-align: center;
        }

        .slider-label.before {
            color: #e74c3c;
        }

        .slider-label.after {
            color: #c5a47e;
        }
        /* Process Section */
        .process-timeline {
            position: relative;
            margin: 80px 0;
            width: 100%;
        }

        .timeline-line {
            position: absolute;
            left: 50%;
            top: 0;
            bottom: 0;
            width: 4px;
            background: linear-gradient(180deg, #c5a47e 0%, rgba(197, 164, 126, 0.3) 100%);
            transform: translateX(-50%);
            z-index: 1;
        }

        .timeline-item {
            display: grid;
            grid-template-columns: 1fr 100px 1fr;
            gap: 40px;
            align-items: center;
            margin: 100px 0;
            position: relative;
            width: 100%;
        }

        .timeline-item:nth-child(even) .timeline-content:first-child {
            order: 3;
        }

        .timeline-item:nth-child(even) .timeline-content:last-child {
            order: 1;
        }

        .timeline-marker {
            width: 80px;
            height: 80px;
            background: linear-gradient(135deg, #c5a47e 0%, #a08660 100%);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.8rem;
            color: #1a1a1a;
            font-weight: 800;
            z-index: 2;
            position: relative;
            box-shadow: 0 10px 30px rgba(197, 164, 126, 0.3);
            justify-self: center;
        }

        .timeline-content {
            background: rgba(42, 42, 42, 0.8);
            border: 1px solid rgba(197, 164, 126, 0.3);
            border-radius: 20px;
            padding: 30px;
            backdrop-filter: blur(20px);
            transition: all 0.3s ease;
            width: 100%;
        }

        .timeline-content:hover {
            transform: translateY(-5px);
            background: rgba(42, 42, 42, 0.9);
            border-color: #c5a47e;
            box-shadow: 0 20px 40px rgba(197, 164, 126, 0.2);
        }

        .timeline-content h4 {
            font-size: clamp(1.2rem, 3vw, 1.8rem);
            color: #c5a47e;
            margin-bottom: 20px;
            font-weight: 600;
        }

        .timeline-content p {
            font-size: clamp(0.9rem, 2vw, 1.1rem);
            color: #d4d4d4;
            line-height: 1.7;
        }

        .timeline-image {
            width: 100%;
            height: 250px;
            object-fit: cover;
            border-radius: 15px;
            transition: all 0.4s ease;
            box-shadow: 0 15px 40px rgba(0,0,0,0.4);
        }

        .timeline-image:hover {
            transform: scale(1.03);
            box-shadow: 0 25px 60px rgba(197, 164, 126, 0.2);
        }

        /* Gallery Section */
        .gallery-grid {
            display: grid;
            grid-template-columns: repeat(12, 1fr);
            gap: 20px;
            margin: 60px 0;
            width: 100%;
        }

        .gallery-item {
            position: relative;
            overflow: hidden;
            border-radius: 15px;
            transition: all 0.4s ease;
            box-shadow: 0 15px 40px rgba(0,0,0,0.3);
            min-height: 250px;
        }

        .gallery-item:hover {
            transform: translateY(-15px) scale(1.02);
            box-shadow: 0 25px 60px rgba(197, 164, 126, 0.3);
            z-index: 10;
        }

        .gallery-item.large {
            grid-column: span 8;
            grid-row: span 2;
            min-height: 400px;
        }

        .gallery-item.medium {
            grid-column: span 4;
            min-height: 300px;
        }

        .gallery-item.small {
            grid-column: span 4;
            min-height: 250px;
        }

        .gallery-item img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.6s ease;
        }

        .gallery-item:hover img {
            transform: scale(1.1);
        }

        .gallery-overlay {
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            background: linear-gradient(transparent, rgba(0,0,0,0.9));
            color: white;
            padding: 20px;
            transform: translateY(100%);
            transition: transform 0.4s ease;
        }

        .gallery-item:hover .gallery-overlay {
            transform: translateY(0);
        }

        .gallery-overlay h5 {
            font-size: clamp(1rem, 2.5vw, 1.3rem);
            color: #c5a47e;
            margin-bottom: 10px;
        }

        .gallery-overlay p {
            font-size: clamp(0.8rem, 2vw, 0.95rem);
            color: #e0e0e0;
        }

        /* Features Grid */
        .features-showcase {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 30px;
            margin: 80px 0;
            width: 100%;
        }

        .feature-card {
            background: rgba(42, 42, 42, 0.6);
            border: 1px solid rgba(197, 164, 126, 0.3);
            border-radius: 25px;
            padding: 40px 30px;
            text-align: center;
            transition: all 0.4s ease;
            position: relative;
            overflow: hidden;
            backdrop-filter: blur(20px);
        }

        .feature-card:hover {
            transform: translateY(-15px);
            background: rgba(42, 42, 42, 0.8);
            border-color: #c5a47e;
            box-shadow: 0 30px 60px rgba(197, 164, 126, 0.2);
        }

        .feature-icon {
            font-size: clamp(2.5rem, 6vw, 4rem);
            margin-bottom: 20px;
            display: block;
        }

        .feature-card h4 {
            font-size: clamp(1.2rem, 3vw, 1.8rem);
            color: #c5a47e;
            margin-bottom: 20px;
            font-weight: 600;
        }

        .feature-card p {
            font-size: clamp(0.9rem, 2vw, 1.1rem);
            color: #d4d4d4;
            line-height: 1.6;
        }

        /* Before/After Section */
        .before-after-container {
            background: rgba(42, 42, 42, 0.6);
            border: 1px solid rgba(197, 164, 126, 0.3);
            border-radius: 30px;
            padding: 40px;
            margin: 80px 0;
            position: relative;
            overflow: hidden;
            width: 100%;
        }

        .before-after-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 40px;
            align-items: center;
            width: 100%;
        }

        .before-after-item {
            text-align: center;
            position: relative;
        }

        .before-after-item h4 {
            font-size: clamp(1.5rem, 4vw, 2.2rem);
            margin-bottom: 30px;
            font-weight: 700;
            position: relative;
            display: inline-block;
        }

        .before-after-item.before h4 {
            color: #e74c3c;
        }

        .before-after-item.after h4 {
            color: #c5a47e;
        }

        .before-after-item img {
            width: 100%;
            height: 300px;
            object-fit: cover;
            border-radius: 20px;
            border: 3px solid transparent;
            transition: all 0.4s ease;
            box-shadow: 0 20px 50px rgba(0,0,0,0.4);
        }

        .before-after-item.before img:hover {
            border-color: #e74c3c;
            transform: scale(1.03);
        }

        .before-after-item.after img:hover {
            border-color: #c5a47e;
            transform: scale(1.03);
        }

        /* CTA Section */
        .cta-section {
            background: linear-gradient(135deg, #c5a47e 0%, #a08660 50%, #c5a47e 100%);
            border-radius: 30px;
            padding: 60px 40px;
            text-align: center;
            margin: 120px 0;
            position: relative;
            overflow: hidden;
            width: 100%;
        }

        .cta-content {
            position: relative;
            z-index: 2;
        }

        .cta-section h2 {
            font-size: clamp(2rem, 6vw, 3.5rem);
            color: #1a1a1a;
            margin-bottom: 30px;
            font-weight: 800;
        }

        .cta-section p {
            font-size: clamp(1rem, 3vw, 1.4rem);
            color: #2a2a2a;
            margin-bottom: 40px;
            max-width: 800px;
            margin-left: auto;
            margin-right: auto;
            line-height: 1.6;
        }

        .contact-buttons {
            display: flex;
            justify-content: center;
            gap: 20px;
            flex-wrap: wrap;
        }

        .contact-btn {
            background: rgba(26, 26, 26, 0.9);
            color: #c5a47e;
            text-decoration: none;
            padding: 15px 30px;
            border-radius: 50px;
            font-weight: 600;
            font-size: clamp(1rem, 2.5vw, 1.2rem);
            border: 2px solid rgba(26, 26, 26, 0.5);
            transition: all 0.3s ease;
            display: inline-flex;
            align-items: center;
            gap: 12px;
            backdrop-filter: blur(10px);
        }

        .contact-btn:hover {
            background: rgba(26, 26, 26, 1);
            transform: translateY(-5px);
            box-shadow: 0 15px 40px rgba(26, 26, 26, 0.4);
        }

        .image-showcase {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 30px;
            margin: 60px 0;
            width: 100%;
        }

        .image-showcase .large-image {
            height: 350px;
        }

        /* Mobile Responsive Design */
        @media (max-width: 768px) {
            .container {
                padding: 0 15px;
            }

            .hero {
                min-height: 100vh;
                padding: 20px 0;
            }

            .hero-content {
                padding: 20px 15px;
            }

            .hero-stats {
                grid-template-columns: repeat(2, 1fr);
                gap: 15px;
                margin-top: 30px;
            }

            .stat-item {
                padding: 15px;
            }

            .section {
                margin: 80px 0;
            }

            .section-header {
                margin-bottom: 50px;
            }

            .challenge-grid {
                grid-template-columns: 1fr;
                gap: 30px;
            }

            .timeline-item {
                grid-template-columns: 1fr;
                text-align: center;
                gap: 20px;
            }

            .timeline-line {
                display: none;
            }

            .timeline-marker {
                margin: 20px auto;
                width: 60px;
                height: 60px;
                font-size: 1.5rem;
            }

            .before-after-grid {
                grid-template-columns: 1fr;
                gap: 30px;
            }

            .before-after-container {
                padding: 30px 20px;
            }

            .toc-container {
                right: 15px;
                top: auto;
                bottom: 300px;
                transform: none;
            }

            .toc-toggle {
                width: 55px;
                height: 55px;
                font-size: 22px;
            }

            .toc-menu {
                right: 70px;
                bottom: 0;
                top: auto;
                transform: translateX(100%);
                min-width: 280px;
                padding: 25px;
                max-height: 70vh;
            }

            .toc-menu.active {
                transform: translateX(-10px);
            }

            .gallery-grid {
                grid-template-columns: 1fr;
                gap: 20px;
            }

            .gallery-item {
                grid-column: span 1 !important;
                grid-row: span 1 !important;
                min-height: 250px;
            }

            .gallery-item.large {
                min-height: 300px;
            }

            .cta-section {
                padding: 40px 20px;
                border-radius: 20px;
                margin: 80px 0;
            }

            .contact-buttons {
                flex-direction: column;
                align-items: center;
                gap: 15px;
            }

            .contact-btn {
                width: 100%;
                max-width: 300px;
                justify-content: center;
            }

            .image-showcase {
                grid-template-columns: 1fr;
                gap: 20px;
            }

            .large-image {
                height: 250px;
            }

            .timeline-image {
                height: 200px;
            }

            .before-after-item img {
                height: 250px;
            }

            .highlight-box {
                padding: 20px;
                margin: 30px 0;
            }

            .features-showcase {
                grid-template-columns: 1fr;
                gap: 20px;
            }

            .feature-card {
                padding: 30px 20px;
            }
        }

        /* Extra small screens */
        @media (max-width: 480px) {
            .container {
                padding: 0 10px;
            }

            .hero-stats {
                grid-template-columns: 1fr;
                gap: 10px;
            }

            .toc-toggle {
                width: 50px;
                height: 50px;
                font-size: 20px;
            }

            .toc-menu {
                right: 65px;
                min-width: 260px;
                padding: 20px;
            }
        }
    </style>
</head>
<body>

    <!-- Hero Section -->
    <section class="hero">
        <div class="hero-content">
            <h1 class="hero-title">Kitchen Renovation in Attwood &#8211; Melbourne&#8217;s Trusted Experts</h1>
            <p class="hero-subtitle">Transform your outdated kitchen into a stunning culinary masterpiece with professional kitchen renovation in Attwood. Our expert team delivers custom cabinetry, premium benchtops, and complete makeovers that enhance functionality, style, and property value across Melbourne&#8217;s northern suburbs.</p>
            <div class="hero-stats">
                <div class="stat-item">
                    <span class="stat-number">15+</span>
                    <span class="stat-label">Years Experience</span>
                </div>
                <div class="stat-item">
                    <span class="stat-number">100%</span>
                    <span class="stat-label">Custom Built</span>
                </div>
                <div class="stat-item">
                    <span class="stat-number">800+</span>
                    <span class="stat-label">Kitchens Renovated</span>
                </div>
                <div class="stat-item">
                    <span class="stat-number">10+</span>
                    <span class="stat-label">Years Warranty</span>
                </div>
            </div>
        </div>
    </section>
    <!-- Fixed TOC -->
    <div class="toc-container" id="tocContainer">
        <div class="toc-toggle" id="tocToggle">☰</div>
        <div class="toc-menu" id="tocMenu">
            <h3>Navigation</h3>
            <ul>
                <li><a href="#services">Our Kitchen Services</a></li>
                <li><a href="#process">Renovation Process</a></li>
                <li><a href="#before&#038;after">Before&#038;After</a></li>
                <li><a href="#gallery">Kitchen Gallery</a></li>
                <li><a href="#features">Key Features</a></li>
                <li><a href="#benefits">Renovation Benefits</a></li>
                <li><a href="#why-choose">Why Choose Us</a></li>
            </ul>
        </div>
    </div>

    <div class="container">
        <!-- Services Section -->
        <section id="services" class="section">
            <div class="section-header">
                <h2 class="section-title">Premium Kitchen Renovation in Attwood &#8211; Transform Your Space</h2>
                <p class="section-subtitle">Expert kitchen renovation in Attwood delivering stunning transformations with custom cabinetry, modern appliances, and innovative design solutions that maximize both functionality and style for Melbourne families.</p>
            </div>
            
            <div class="challenge-grid">
                <div class="challenge-content">
                    <h3>Complete Kitchen Renovation Solutions in Attwood</h3>
                    <p>Kitchen renovation in Attwood has never been more accessible with K Joinery&#8217;s comprehensive renovation services. Whether you&#8217;re planning a complete kitchen makeover or targeted updates, our expert team specializes in transforming outdated kitchens into modern culinary masterpieces that enhance your home&#8217;s value and functionality.</p>
                    
                    <p>Serving Attwood and surrounding Melbourne suburbs including Broadmeadows, Tullamarine, Glenroy, and Pascoe Vale, our kitchen renovation specialists understand the unique architectural styles and space constraints common in Attwood homes. From compact galley kitchens to expansive open-plan designs, we create custom solutions tailored to your lifestyle and budget.</p>
                    
                    <div class="highlight-box">
                        <h4 style="color: #c5a47e; font-size: 1.4rem; margin-bottom: 20px;">Kitchen Renovation in Attwood Services</h4>
                        <p><strong>Custom Kitchen Cabinets:</strong> Locally manufactured cabinetry using premium materials with soft-close mechanisms and contemporary hardware finishes.</p>
                        <p><strong>Benchtop Installation:</strong> Stone, engineered stone, and laminate benchtops professionally templated and installed for perfect fit and lasting beauty.</p>
                        <p><strong>Appliance Integration:</strong> Seamless integration of modern appliances including ovens, cooktops, dishwashers, and rangehoods with custom housing solutions.</p>
                        <p><strong>Complete Kitchen Makeovers:</strong> Full-service renovations including plumbing, electrical, tiling, and painting coordination for stress-free kitchen transformation.</p>
                    </div>
                </div>
                
                <div class="large-image">
                    <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2025/09/kitchen-cabinet-makers-Melbourne.webp" alt="Kitchen renovation in Attwood - modern kitchen transformation with custom cabinetry">
                </div>
            </div>
        </section>

        <!-- Design Process Section -->
        <section id="process" class="section">
            <div class="section-header">
                <h2 class="section-title">Our Kitchen Renovation Process in Attwood</h2>
                <p class="section-subtitle">From initial consultation to final installation, our systematic approach ensures your kitchen renovation in Attwood exceeds expectations while delivering exceptional value and minimal disruption to your daily routine.</p>
            </div>
            
            <div class="process-timeline">
                <div class="timeline-line"></div>
                
                <div class="timeline-item">
                    <div class="timeline-content">
                        <h4>1. Free Kitchen Consultation &#038; Design Assessment</h4>
                        <p>Our kitchen renovation specialists visit your Attwood home to assess your current kitchen layout, discuss your vision, cooking habits, and storage needs. We provide detailed measurements, budget guidance, and initial design concepts during this comprehensive consultation.</p>
                    </div>
                    <div class="timeline-marker">1</div>
                    <div class="timeline-content">
                        <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2025/09/kitchen-makeovers-Melbourne.webp" alt="Kitchen renovation consultation and design planning in Attwood" class="timeline-image">
                    </div>
                </div>
                
                <div class="timeline-item">
                    <div class="timeline-content">
                        <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2025/09/kitchen-renovation-cost-Melbourne.webp" alt="3D kitchen design and material selection process" class="timeline-image">
                    </div>
                    <div class="timeline-marker">2</div>
                    <div class="timeline-content">
                        <h4>2. 3D Kitchen Design &#038; Material Selection</h4>
                        <p>Using advanced design software, we create photorealistic 3D renderings of your new kitchen. Select from premium materials including custom cabinet finishes, benchtop options, splashback tiles, and hardware to create your perfect Attwood kitchen renovation.</p>
                    </div>
                </div>
                
                <div class="timeline-item">
                    <div class="timeline-content">
                        <h4>3. Precision Manufacturing &#038; Quality Control</h4>
                        <p>Every cabinet, drawer, and component is precision-manufactured in our workshop using state-of-the-art machinery and premium materials. Our quality control process ensures perfect fit and flawless finishes before delivery to your Attwood home.</p>
                    </div>
                    <div class="timeline-marker">3</div>
                    <div class="timeline-content">
                        <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2025/09/kitchen-renovation-Carlton-.webp" alt="Precision manufacturing of kitchen components" class="timeline-image">
                    </div>
                </div>
                
                <div class="timeline-item">
                    <div class="timeline-content">
                        <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2025/09/kitchen-remodel-Melbourne.webp" alt="Professional kitchen installation in Attwood" class="timeline-image">
                    </div>
                    <div class="timeline-marker">4</div>
                    <div class="timeline-content">
                        <h4>4. Professional Installation &#038; Project Completion</h4>
                        <p>Our experienced installation team coordinates all trades including plumbers, electricians, and tilers to ensure seamless kitchen renovation completion. We handle all details from appliance connection to final cleaning, leaving you with a stunning new kitchen ready for immediate use.</p>
                    </div>
                </div>
            </div>
        </section>
        <!-- Before/After Interactive Slider -->
        <section id="before&#038;after" class="section">
            <div class="section-header">
                <h2 class="section-title">Kitchen Transformation &#8211; Before &#038; After</h2>
                <p class="section-subtitle">See the dramatic difference our kitchen renovation expertise makes. Drag the slider to compare the before and after results.</p>
            </div>
            
            <div class="before-after-container">
                <div id="slider" class="before-after-slider">
                    <div class="before-image"></div>
                    <div id="afterImage" class="after-image"></div>
                    <div id="sliderHandle" class="slider-handle"></div>
                </div>
                <div class="slider-labels">
                    <div class="slider-label before">Before</div>
                    <div class="slider-label after">After</div>
                </div>
            </div>
        </section>
        <!-- Gallery Section -->
        <section id="gallery" class="section">
            <div class="section-header">
                <h2 class="section-title">Kitchen Renovation Gallery &#8211; Attwood Projects</h2>
                <p class="section-subtitle">Explore our portfolio of completed kitchen renovations in Attwood and surrounding Melbourne suburbs, showcasing innovative designs, quality craftsmanship, and stunning transformations that inspire your next kitchen makeover.</p>
            </div>
            
            <div class="gallery-grid">
                <div class="gallery-item large">
                    <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2025/09/kitchen-renovation-packages-Melbourne.webp" alt="Modern kitchen renovation in Attwood with island bench and custom cabinetry">
                    <div class="gallery-overlay">
                        <h5>Contemporary Attwood Kitchen Renovation</h5>
                        <p>Complete kitchen transformation featuring waterfall island bench, two-tone cabinetry, and premium stone benchtops with integrated appliances.</p>
                    </div>
                </div>
                
                <div class="gallery-item medium">
                    <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2025/09/kitchen-renovation-St-Kilda-.webp" alt="Kitchen renovation in Attwood with custom storage solutions">
                    <div class="gallery-overlay">
                        <h5>Smart Storage Kitchen Design</h5>
                        <p>Maximized storage with pull-out pantry systems, deep drawer units, and overhead cabinetry extending to ceiling height.</p>
                    </div>
                </div>
                
                <div class="gallery-item medium">
                    <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2025/09/kitchen-renovation-Richmond-Melbourne.webp" alt="Budget-friendly kitchen renovation in Attwood">
                    <div class="gallery-overlay">
                        <h5>Affordable Kitchen Makeover</h5>
                        <p>Cost-effective renovation using quality laminate benchtops, painted MDF cabinetry, and strategic appliance upgrades.</p>
                    </div>
                </div>
                
                <div class="gallery-item medium">
                    <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2025/09/kitchen-renovation-South-Yarra.webp" alt="Luxury kitchen renovation in Attwood with premium finishes">
                    <div class="gallery-overlay">
                        <h5>Premium Kitchen Transformation</h5>
                        <p>High-end renovation featuring natural stone benchtops, soft-close mechanisms, and integrated LED lighting systems.</p>
                    </div>
                </div>
                
                <div class="gallery-item medium">
                    <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2025/09/small-kitchen-renovation-cost-Melbourne-.webp" alt="Small kitchen renovation in Attwood maximizing space">
                    <div class="gallery-overlay">
                        <h5>Compact Kitchen Optimization</h5>
                        <p>Space-efficient design utilizing every inch with corner storage solutions, vertical cabinetry, and multifunctional island.</p>
                    </div>
                </div>
                
                <div class="gallery-item small">
                    <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2025/09/kitchen-renovator-Melbourne.webp" alt="Traditional kitchen renovation in Attwood">
                    <div class="gallery-overlay">
                        <h5>Classic Style Kitchen</h5>
                        <p>Timeless design featuring shaker-style doors, heritage handles, and traditional color palette with modern functionality.</p>
                    </div>
                </div>
                
                <div class="gallery-item small">
                    <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2025/09/IMG_3530.affordable-kitchen-renovation-Melbourne.webp" alt="Open-plan kitchen renovation in Attwood">
                    <div class="gallery-overlay">
                        <h5>Open-Plan Integration</h5>
                        <p>Seamless kitchen integration with living areas featuring consistent design elements and functional breakfast bar.</p>
                    </div>
                </div>
                
                <div class="gallery-item medium">
                    <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2025/09/itchen-renovation-Brighton-VIC.webp" alt="Modern kitchen renovation installation process">
                    <div class="gallery-overlay">
                        <h5>Professional Installation</h5>
                        <p>Expert installation ensuring perfect alignment, proper functionality, and seamless integration with existing home structure.</p>
                    </div>
                </div>
            </div>
        </section>

        <!-- Features Section -->
        <section id="features" class="section">
            <div class="section-header">
                <h2 class="section-title">Kitchen Renovation Features in Attwood</h2>
                <p class="section-subtitle">Our kitchen renovations in Attwood incorporate the latest design trends, premium materials, and innovative storage solutions to create functional, beautiful kitchens that enhance your cooking experience and home value.</p>
            </div>
            
            <div class="features-showcase">
                <div class="feature-card">
                    <div class="feature-icon"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3e0.png" alt="🏠" class="wp-smiley" style="height: 1em; max-height: 1em;" /></div>
                    <h4>Custom Cabinet Design</h4>
                    <p>Every kitchen renovation in Attwood features custom-designed cabinetry manufactured to exact specifications. Choose from extensive color options, hardware finishes, and internal organization systems tailored to your storage needs and cooking style.</p>
                </div>
                
                <div class="feature-card">
                    <div class="feature-icon"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/26a1.png" alt="⚡" class="wp-smiley" style="height: 1em; max-height: 1em;" /></div>
                    <h4>Modern Appliance Integration</h4>
                    <p>Seamless integration of premium appliances including European dishwashers, induction cooktops, convection ovens, and quiet rangehoods. We handle all electrical requirements and custom housing for perfect fit and functionality.</p>
                </div>
                
                <div class="feature-card">
                    <div class="feature-icon"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f48e.png" alt="💎" class="wp-smiley" style="height: 1em; max-height: 1em;" /></div>
                    <h4>Premium Benchtop Options</h4>
                    <p>Choose from engineered stone, natural granite, marble, or quality laminate benchtops. Professional templating and installation ensure perfect fit, while premium edge profiles add sophisticated finishing touches.</p>
                </div>
                
                <div class="feature-card">
                    <div class="feature-icon"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4a1.png" alt="💡" class="wp-smiley" style="height: 1em; max-height: 1em;" /></div>
                    <h4>Integrated Lighting Solutions</h4>
                    <p>Comprehensive lighting design including under-cabinet LED strips, pendant lights over islands, and task lighting for food preparation areas. Smart controls and dimming options create perfect ambiance for any occasion.</p>
                </div>
                
                <div class="feature-card">
                    <div class="feature-icon"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3af.png" alt="🎯" class="wp-smiley" style="height: 1em; max-height: 1em;" /></div>
                    <h4>Smart Storage Systems</h4>
                    <p>Maximize kitchen efficiency with pull-out pantries, lazy susans, deep drawer systems, and specialized storage for small appliances. Every inch of space is optimized for easy access and organization.</p>
                </div>
                
                <div class="feature-card">
                    <div class="feature-icon"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3c6.png" alt="🏆" class="wp-smiley" style="height: 1em; max-height: 1em;" /></div>
                    <h4>Quality Assurance</h4>
                    <p>All kitchen renovations include comprehensive warranty coverage and ongoing support. Our commitment to quality craftsmanship ensures your Attwood kitchen renovation delivers lasting value and satisfaction.</p>
                </div>
            </div>
        </section>

        <!-- Benefits Section -->
        <section id="benefits" class="section">
            <div class="section-header">
                <h2 class="section-title">Benefits of Kitchen Renovation in Attwood</h2>
                <p class="section-subtitle">Professional kitchen renovation in Attwood delivers immediate lifestyle improvements, enhanced functionality, and significant return on investment for your property value and daily living experience.</p>
            </div>
            
            <div class="image-showcase">
                <div class="large-image">
                    <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2025/09/cheap-kitchen-renovation-Melbourne.webp" alt="Benefits of professional kitchen renovation in Attwood">
                </div>
                <div class="large-image">
                    <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2025/09/best-kitchen-renovators-Melbourne.webp" alt="Value-added kitchen renovation results in Attwood">
                </div>
            </div>
            
            <div class="highlight-box">
                <h3 style="color: #c5a47e; font-size: 2rem; margin-bottom: 30px; text-align: center;">Why Attwood Homeowners Choose Kitchen Renovation</h3>
                <p><strong>Increased Property Value:</strong> Kitchen renovations consistently deliver strong return on investment, with quality renovations adding $20,000-$50,000 to your Attwood property value while making it more attractive to potential buyers.</p>
                <p><strong>Enhanced Daily Living:</strong> Modern kitchen layouts improve workflow efficiency, reduce cooking time, and create more enjoyable spaces for family meals and entertaining guests in your Attwood home.</p>
                <p><strong>Improved Energy Efficiency:</strong> Upgrading to energy-efficient appliances, LED lighting, and improved ventilation systems reduces utility costs while supporting sustainable living practices.</p>
                <p><strong>Better Space Utilization:</strong> Professional design maximizes storage capacity and workspace efficiency, eliminating clutter and creating organized, functional kitchens perfectly suited to your family&#8217;s needs.</p>
                <p><strong>Modern Safety Standards:</strong> Updated electrical systems, proper ventilation, and contemporary appliances ensure your kitchen meets current safety codes while providing peace of mind for your family.</p>
                <p><strong>Proven Track Record:</strong> Our portfolio includes successful kitchen renovations across Melbourne, including our award-winning <a href="https://kjoinery.com.au/project/kitchen-renovations-templestowe-lower-melbourne/" style="color: #c5a47e; text-decoration: underline;">Templestowe Lower kitchen transformation</a>, demonstrating our ability to adapt our expertise to different architectural styles and client needs.</p>
            </div>
        </section>

        <!-- Why Choose Us Section -->
        <section id="why-choose" class="section">
            <div class="section-header">
                <h2 class="section-title">Why Choose K Joinery for Kitchen Renovation in Attwood</h2>
                <p class="section-subtitle">With over 15 years serving Melbourne&#8217;s northern suburbs, we combine local expertise with innovative design solutions to deliver exceptional kitchen renovations that transform Attwood homes with quality craftsmanship and competitive pricing.</p>
            </div>
            
            <div class="before-after-container">
                <div class="before-after-grid">
                    <div class="before-after-item before">
                        <h4>Before: Outdated Kitchen</h4>
                        <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2025/09/hire-kitchen-renovator-Melbourne.webp" alt="Old kitchen before renovation in Attwood">
                    </div>
                    
                    <div class="before-after-item after">
                        <h4>After: K Joinery Transformation</h4>
                        <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2025/09/affordable-kitchen-renovation-Melbourne.webp" alt="Stunning kitchen after renovation in Attwood">
                    </div>
                </div>
            </div>
            
            <div class="highlight-box">
                <h3 style="color: #c5a47e; font-size: 2rem; margin-bottom: 30px; text-align: center;">Our Attwood Kitchen Renovation Advantage</h3>
                <p><strong>Local Melbourne Expertise:</strong> Deep understanding of Attwood home styles, council requirements, and local supplier networks ensures smooth project delivery and competitive pricing for your kitchen renovation.</p>
                <p><strong>End-to-End Service:</strong> Complete project management from design consultation through final installation, coordinating all trades including plumbers, electricians, tilers, and painters for seamless renovation experience.</p>
                <p><strong>Quality Materials &#038; Craftsmanship:</strong> Premium Australian and European hardware, locally sourced materials, and skilled craftsmen ensure your kitchen renovation delivers lasting quality and visual appeal.</p>
                <p><strong>Transparent Pricing:</strong> Detailed quotes with no hidden costs, flexible payment schedules, and honest communication about timeframes and potential challenges throughout your renovation project.</p>
                <p><strong>Comprehensive Warranty:</strong> Full warranty coverage on all workmanship and materials provides confidence in your investment, with ongoing support and maintenance services available.</p>
                <p><strong>Customer Satisfaction Focus:</strong> Hundreds of satisfied customers across Melbourne&#8217;s northern suburbs, with testimonials and referrals demonstrating our commitment to exceeding expectations on every kitchen renovation project.</p>
            </div>
        </section>

        <!-- Service Areas Section -->
        <section class="section">
            <div class="section-header">
                <h2 class="section-title">Kitchen Renovation Service Areas &#8211; Attwood &#038; Northern Melbourne</h2>
                <p class="section-subtitle">K Joinery proudly serves Attwood and surrounding Melbourne northern suburbs with professional kitchen renovation services, bringing premium design and quality craftsmanship directly to your neighborhood.</p>
            </div>
            
            <div class="challenge-content">
                <h3>Where We Provide Kitchen Renovation Services</h3>
                <p>Our expert kitchen renovation team serves Attwood and throughout Melbourne&#8217;s northern suburbs, including Broadmeadows, Tullamarine, Glenroy, Pascoe Vale, Coburg, Campbellfield, Craigieburn, and surrounding areas. We understand the unique characteristics of homes in these established neighborhoods and deliver kitchen renovations that complement both period properties and contemporary builds.</p>
                
                <p>Located in Melbourne&#8217;s north, we provide prompt service, competitive local pricing, and ongoing support for all your kitchen renovation needs. Our extensive experience in Attwood ensures familiarity with local council requirements, building standards, and supplier networks for efficient project delivery.</p>
                
                <p>For professional kitchen renovation in Attwood and surrounding areas, visit the <a href="https://www.melbourne.vic.gov.au/building-and-development/building-permits-and-applications/Pages/building-permits-and-applications.aspx" target="_blank" rel="noopener">Melbourne City Council building permits page</a> for information about renovation permits. The <a href="https://www.consumer.vic.gov.au/housing/renovating-and-repairs" target="_blank" rel="noopener">Victorian Consumer Affairs website</a> provides valuable guidance on renovation contracts and consumer rights.</p>
            </div>
        </section>

        <!-- Additional Content Section for Word Count -->
        <section class="section">
            <div class="section-header">
                <h2 class="section-title">Kitchen Renovation Costs in Attwood &#8211; Complete Price Guide</h2>
                <p class="section-subtitle">Understanding kitchen renovation costs helps Attwood homeowners make informed decisions about their renovation investment, with options available for every budget from basic refreshes to premium transformations.</p>
            </div>
            
            <div class="challenge-content">
                <h3>Kitchen Renovation in Attwood &#8211; Budget Planning</h3>
                <p>Kitchen renovation costs in Attwood vary significantly based on scope, materials, and finishes selected. Basic kitchen makeovers starting from $15,000-$25,000 focus on cabinet door replacement, benchtop updates, and appliance upgrades. Mid-range renovations ($25,000-$45,000) include custom cabinetry, quality stone benchtops, and premium appliance integration. Luxury kitchen transformations ($45,000+) feature high-end materials, extensive layout changes, and top-tier finishes.</p>
                
                <p>Factors affecting your kitchen renovation cost include existing kitchen size, structural modifications required, appliance selections, cabinetry materials, benchtop choices, and finishing details. Our transparent pricing ensures Attwood homeowners understand exactly what&#8217;s included in their renovation investment.</p>
                
                <h3>Popular Kitchen Styles for Attwood Homes</h3>
                <p>Contemporary kitchen designs remain most popular for kitchen renovation in Attwood, featuring clean lines, handleless cabinetry, and neutral color palettes. Traditional styles suit period homes with shaker-style doors, classic hardware, and timeless finishes. Transitional designs blend contemporary functionality with traditional warmth, perfect for family-focused Attwood kitchens.</p>
                
                <p>Open-plan kitchen renovations create seamless integration between cooking and living areas, essential for modern family lifestyles. Kitchen islands provide additional workspace, storage, and casual dining options while maintaining sight lines throughout your Attwood home.</p>
            </div>
            
            <div class="large-image">
                <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2025/09/best-kitchen-renovators-Melbourne-1.jpg" alt="Kitchen renovation in Attwood cost guide and style options">
            </div>
        </section>

        <!-- Call to Action -->
        <section class="cta-section">
            <div class="cta-content">
                <h2>Ready to Start Your Kitchen Renovation in Attwood?</h2>
                <p>Transform your kitchen with professional renovation services that enhance functionality, style, and property value. Contact K Joinery today for a free consultation and discover how we can create your dream kitchen in Attwood with quality craftsmanship and competitive pricing.</p>
                
                <div class="contact-buttons">
                    <a href="tel:0422630203" class="contact-btn">
                        <span><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4de.png" alt="📞" class="wp-smiley" style="height: 1em; max-height: 1em;" /></span>
                        Call 0422 630 203
                    </a>
                    <a href="mailto:info@kjoinery.com.au" class="contact-btn">
                        <span><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2709.png" alt="✉" class="wp-smiley" style="height: 1em; max-height: 1em;" /></span>
                        Get Free Kitchen Quote
                    </a>
                </div>
                
                <p style="margin-top: 20px; font-size: 0.9rem; opacity: 0.8;">
                    Serving Attwood, Broadmeadows, Tullamarine, Glenroy, Pascoe Vale &#038; surrounding Melbourne northern suburbs
                </p>
            </div>
        </section>
    </div>
    <script>
        // Fixed TOC JavaScript - Simplified and Working
        document.addEventListener('DOMContentLoaded', function() {
            console.log('DOM loaded - initializing TOC');
            
            // Get elements
            const tocContainer = document.getElementById('tocContainer');
            const tocToggle = document.getElementById('tocToggle');
            const tocMenu = document.getElementById('tocMenu');
            const tocLinks = document.querySelectorAll('.toc-menu a');
            
            if (!tocToggle || !tocMenu) {
                console.error('TOC elements not found');
                return;
            }
            
            // Force sticky positioning
            function ensureSticky() {
                if (tocContainer) {
                    tocContainer.style.position = 'fixed';
                    tocContainer.style.zIndex = '999999';
                    tocContainer.style.visibility = 'visible';
                    tocContainer.style.display = 'block';
                }
            }
            
            ensureSticky();
            
            // Toggle functionality
            tocToggle.addEventListener('click', function(e) {
                e.preventDefault();
                e.stopPropagation();
                
                console.log('TOC toggle clicked');
                
                const isActive = tocMenu.classList.contains('active');
                
                if (isActive) {
                    // Close menu
                    tocMenu.classList.remove('active');
                    tocToggle.classList.remove('active');
                    tocToggle.innerHTML = '☰';
                    console.log('TOC closed');
                } else {
                    // Open menu
                    tocMenu.classList.add('active');
                    tocToggle.classList.add('active');
                    tocToggle.innerHTML = '✕';
                    console.log('TOC opened');
                }
            });
            
            // Close on click outside
            document.addEventListener('click', function(e) {
                if (!e.target.closest('.toc-container') && tocMenu.classList.contains('active')) {
                    tocMenu.classList.remove('active');
                    tocToggle.classList.remove('active');
                    tocToggle.innerHTML = '☰';
                    console.log('TOC closed by outside click');
                }
            });
            
            // Smooth scroll for navigation
            tocLinks.forEach(link => {
                link.addEventListener('click', function(e) {
                    e.preventDefault();
                    
                    const targetId = this.getAttribute('href').substring(1);
                    const targetElement = document.getElementById(targetId);
                    
                    if (targetElement) {
                        const offset = 80;
                        const elementPosition = targetElement.getBoundingClientRect().top;
                        const offsetPosition = elementPosition + window.pageYOffset - offset;
                        
                        window.scrollTo({
                            top: offsetPosition,
                            behavior: 'smooth'
                        });
                        
                        console.log('Scrolling to:', targetId);
                    }
                    
                    // Close menu
                    tocMenu.classList.remove('active');
                    tocToggle.classList.remove('active');
                    tocToggle.innerHTML = '☰';
                });
            });
            
            // Scroll spy
            let ticking = false;
            
            function updateActiveLink() {
                const sections = document.querySelectorAll('section[id]');
                const scrollPosition = window.pageYOffset + 150;
                let current = '';
                
                sections.forEach(section => {
                    const sectionTop = section.offsetTop;
                    const sectionHeight = section.offsetHeight;
                    
                    if (scrollPosition >= sectionTop && scrollPosition < sectionTop + sectionHeight) {
                        current = section.getAttribute('id');
                    }
                });
                
                tocLinks.forEach(link => {
                    link.classList.remove('active');
                    if (link.getAttribute('href') === '#' + current) {
                        link.classList.add('active');
                    }
                });
                
                ticking = false;
            }
            
            function requestTick() {
                if (!ticking) {
                    requestAnimationFrame(updateActiveLink);
                    ticking = true;
                }
            }
            
            // Maintain sticky position on scroll
            window.addEventListener('scroll', function() {
                ensureSticky();
                requestTick();
            });
            
            // Handle resize
            window.addEventListener('resize', function() {
                ensureSticky();
            });
            
            // Initialize
            updateActiveLink();
            
            console.log('TOC initialized successfully');
        });
    </script>
      <script>
    document.addEventListener('DOMContentLoaded', function() {
      const slider = document.getElementById('slider');
      const afterImage = document.getElementById('afterImage');
      const sliderHandle = document.getElementById('sliderHandle');
      let isSliding = false;

      function updateSlider(x) {
        const rect = slider.getBoundingClientRect();
        const percentage = Math.max(0, Math.min(100, ((x - rect.left) / rect.width) * 100));
        
        afterImage.style.clipPath = `polygon(${percentage}% 0%, 100% 0%, 100% 100%, ${percentage}% 100%)`;
        sliderHandle.style.left = `${percentage}%`;
      }

      // Mouse events
      slider.addEventListener('mousedown', function(e) {
        isSliding = true;
        updateSlider(e.clientX);
      });

      document.addEventListener('mousemove', function(e) {
        if (isSliding) {
          updateSlider(e.clientX);
        }
      });

      document.addEventListener('mouseup', function() {
        isSliding = false;
      });

      // Touch events for mobile
      slider.addEventListener('touchstart', function(e) {
        isSliding = true;
        updateSlider(e.touches[0].clientX);
        e.preventDefault();
      });

      document.addEventListener('touchmove', function(e) {
        if (isSliding) {
          updateSlider(e.touches[0].clientX);
          e.preventDefault();
        }
      });

      document.addEventListener('touchend', function() {
        isSliding = false;
      });

      // Initialize at center
      updateSlider(slider.getBoundingClientRect().left + slider.getBoundingClientRect().width / 2);
    });
  </script>
</body>
</html>]]></content:encoded>
					
					<wfw:commentRss>https://kjoinery.com.au/project/kitchen-renovation-in-attwood/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Custom Study Room Design Melbourne</title>
		<link>https://kjoinery.com.au/project/custom-study-room-design-melbourne/</link>
					<comments>https://kjoinery.com.au/project/custom-study-room-design-melbourne/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Sun, 07 Sep 2025 18:45:37 +0000</pubDate>
				<guid isPermaLink="false">https://kjoinery.com.au/?post_type=project&#038;p=5014</guid>

					<description><![CDATA[Custom Study Room Design Melbourne &#124; Professional Study Room Cabinetry Services &#124; K Joinery Custom Study Room Design Melbourne Transform your home office into a productive sanctuary with bespoke study room cabinetry and storage solutions. Our expert joinery services create ergonomic workspaces that maximize functionality while enhancing your home&#8217;s value across Melbourne and western suburbs. [&#8230;]]]></description>
										<content:encoded><![CDATA[
<a href="https://kjoinery.com.au/1-8/"><img loading="lazy" decoding="async" width="150" height="150" src="https://kjoinery.com.au/wp-content/uploads/2025/09/1-1.jpg" class="attachment-thumbnail size-thumbnail" alt="1 1"></a>
<a href="https://kjoinery.com.au/room-with-cabinetry-for-study/"><img loading="lazy" decoding="async" width="150" height="150" src="https://kjoinery.com.au/wp-content/uploads/2025/09/room-with-cabinetry-for-study.jpg" class="attachment-thumbnail size-thumbnail" alt="room with cabinetry for study"></a>
<a href="https://kjoinery.com.au/photo_2025-09-06-02-10-07/"><img loading="lazy" decoding="async" width="113" height="150" src="https://kjoinery.com.au/wp-content/uploads/2025/09/photo_2025-09-06-02.10.07.jpeg" class="attachment-thumbnail size-thumbnail" alt="photo 2025 09 06 02.10.07"></a>
<a href="https://kjoinery.com.au/study-room-in-melbourne-services/"><img loading="lazy" decoding="async" width="150" height="150" src="https://kjoinery.com.au/wp-content/uploads/2025/09/study-room-in-melbourne-services.jpg" class="attachment-thumbnail size-thumbnail" alt="study room in melbourne services"></a>
<a href="https://kjoinery.com.au/study-room-out-of-mdf/"><img loading="lazy" decoding="async" width="150" height="150" src="https://kjoinery.com.au/wp-content/uploads/2025/09/study-room-out-of-mdf.jpg" class="attachment-thumbnail size-thumbnail" alt="study room out of mdf"></a>
<a href="https://kjoinery.com.au/study-room-services-in-melbourne/"><img loading="lazy" decoding="async" width="150" height="150" src="https://kjoinery.com.au/wp-content/uploads/2025/09/study-room-services-in-melbourne.jpg" class="attachment-thumbnail size-thumbnail" alt="study room services in melbourne"></a>
<a href="https://kjoinery.com.au/stydy-room/"><img loading="lazy" decoding="async" width="150" height="150" src="https://kjoinery.com.au/wp-content/uploads/2025/09/stydy-room.jpg" class="attachment-thumbnail size-thumbnail" alt="stydy room"></a>
<a href="https://kjoinery.com.au/study-room-cabinet-designs/"><img loading="lazy" decoding="async" width="150" height="150" src="https://kjoinery.com.au/wp-content/uploads/2025/09/study-room-cabinet-designs.jpg" class="attachment-thumbnail size-thumbnail" alt="Custom Study Room Design Melbourne" /></a>
<a href="https://kjoinery.com.au/study-room-cabinets-in-hoppers-crossing-company/"><img loading="lazy" decoding="async" width="150" height="150" src="https://kjoinery.com.au/wp-content/uploads/2025/09/study-room-cabinets-in-hoppers-crossing-company.jpg" class="attachment-thumbnail size-thumbnail" alt="study room cabinets in hoppers crossing company"></a>

   <!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Custom Study Room Design Melbourne | Professional Study Room Cabinetry Services | K Joinery</title>
    <meta name="description" content="Transform your home office with custom study room design services in Melbourne. Expert cabinetry, built-in storage solutions &#038; ergonomic workspaces. Serving Hoppers Crossing &#038; western suburbs.">
    <meta name="keywords" content="study room design Melbourne, custom study room cabinetry, home office design, built-in storage solutions, ergonomic workspace, Hoppers Crossing joinery">

    <style>
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        body {
            background: #1a1a1a;
            color: #e8e8e8;
            line-height: 1.7;
            font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
            overflow-x: hidden;
            width: 100%;
        }

        /* Hero Section */
        .hero {
            position: relative;
            min-height: 100vh;
            background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 50%, #1a1a1a 100%);
            display: flex;
            align-items: center;
            justify-content: center;
            text-align: center;
            overflow: hidden;
            width: 100%;
        }

        .hero::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: url('https://kjoinery.com.au/wp-content/uploads/2025/08/photo_2025-08-23-00.40.11.jpeg') center/cover no-repeat;
            opacity: 0.3;
            z-index: 1;
        }

        .hero-content {
            position: relative;
            z-index: 2;
            max-width: 900px;
            padding: 40px 20px;
            width: 100%;
        }

        .hero-title {
            font-size: clamp(2.5rem, 8vw, 4.5rem);
            font-weight: 800;
            color: #c5a47e;
            margin-bottom: 30px;
            text-shadow: 3px 3px 6px rgba(0,0,0,0.8);
            letter-spacing: -2px;
            line-height: 1.1;
        }

        .hero-subtitle {
            font-size: clamp(1rem, 4vw, 1.6rem);
            color: #d4d4d4;
            margin-bottom: 40px;
            font-weight: 300;
            opacity: 0.9;
            line-height: 1.4;
        }

        .hero-stats {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
            gap: 20px;
            margin-top: 50px;
            max-width: 800px;
            margin-left: auto;
            margin-right: auto;
        }

        .stat-item {
            text-align: center;
            padding: 20px;
            background: rgba(197, 164, 126, 0.1);
            border-radius: 15px;
            border: 1px solid rgba(197, 164, 126, 0.3);
            backdrop-filter: blur(10px);
            transition: all 0.3s ease;
        }

        .stat-item:hover {
            transform: translateY(-10px);
            background: rgba(197, 164, 126, 0.15);
            border-color: #c5a47e;
            box-shadow: 0 20px 40px rgba(197, 164, 126, 0.2);
        }

        .stat-number {
            font-size: clamp(1.5rem, 5vw, 2.5rem);
            font-weight: 800;
            color: #c5a47e;
            display: block;
            margin-bottom: 8px;
        }

        .stat-label {
            font-size: clamp(0.8rem, 2vw, 0.95rem);
            color: #b8b8b8;
            text-transform: uppercase;
            letter-spacing: 1px;
        }

        /* Fixed TOC - IMPROVED */
        .toc-container {
            position: fixed !important;
            top: 50%;
            right: 20px;
            transform: translateY(-50%);
            z-index: 999999 !important;
            transition: all 0.3s ease;
            pointer-events: auto;
            visibility: visible;
            display: block;
        }

        .toc-toggle {
            width: 60px;
            height: 60px;
            background: linear-gradient(135deg, #c5a47e 0%, #a08660 100%);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            box-shadow: 0 10px 30px rgba(197, 164, 126, 0.3);
            transition: all 0.3s ease;
            border: 2px solid rgba(197, 164, 126, 0.5);
            color: #1a1a1a;
            font-size: 24px;
            font-weight: bold;
            position: relative;
            overflow: hidden;
            user-select: none;
        }

        .toc-toggle:hover {
            transform: scale(1.1);
            box-shadow: 0 15px 40px rgba(197, 164, 126, 0.5);
            background: linear-gradient(135deg, #d4b896 0%, #b8956e 100%);
        }

        .toc-toggle.active {
            background: linear-gradient(135deg, #e74c3c 0%, #c0392b 100%);
            border-color: #e74c3c;
        }

        .toc-menu {
            position: absolute;
            right: 80px;
            top: 50%;
            transform: translateY(-50%) translateX(100%);
            background: rgba(26, 26, 26, 0.95);
            backdrop-filter: blur(25px);
            border: 1px solid rgba(197, 164, 126, 0.4);
            border-radius: 20px;
            padding: 30px;
            min-width: 300px;
            opacity: 0;
            visibility: hidden;
            transition: all 0.4s ease;
            box-shadow: 0 30px 80px rgba(0,0,0,0.8);
            max-height: 80vh;
            overflow-y: auto;
            z-index: 1000000;
        }

        .toc-menu.active {
            opacity: 1;
            visibility: visible;
            transform: translateY(-50%) translateX(-10px);
        }

        .toc-menu::-webkit-scrollbar {
            width: 4px;
        }

        .toc-menu::-webkit-scrollbar-track {
            background: transparent;
        }

        .toc-menu::-webkit-scrollbar-thumb {
            background: #c5a47e;
            border-radius: 2px;
        }

        .toc-menu h3 {
            color: #c5a47e;
            font-size: 1.4rem;
            margin-bottom: 25px;
            text-align: center;
            border-bottom: 2px solid #c5a47e;
            padding-bottom: 15px;
            font-weight: 700;
        }

        .toc-menu ul {
            list-style: none;
        }

        .toc-menu li {
            margin-bottom: 8px;
        }

        .toc-menu a {
            color: #d4d4d4;
            text-decoration: none;
            font-size: 1rem;
            padding: 15px 18px;
            display: block;
            border-radius: 12px;
            transition: all 0.3s ease;
            border-left: 3px solid transparent;
            position: relative;
            overflow: hidden;
        }

        .toc-menu a:hover,
        .toc-menu a.active {
            color: #c5a47e;
            background: rgba(197, 164, 126, 0.15);
            border-left-color: #c5a47e;
            transform: translateX(8px);
            box-shadow: 0 8px 25px rgba(197, 164, 126, 0.2);
        }

        /* Main Content */
        .container {
            max-width: 1400px;
            margin: 0 auto;
            padding: 0 20px;
            width: 100%;
        }

        .section {
            margin: 120px 0;
            position: relative;
            width: 100%;
        }

        .section-header {
            text-align: center;
            margin-bottom: 80px;
        }

        .section-title {
            font-size: clamp(2rem, 6vw, 3.5rem);
            font-weight: 700;
            color: #c5a47e;
            margin-bottom: 25px;
            position: relative;
            display: inline-block;
        }

        .section-title::after {
            content: '';
            position: absolute;
            bottom: -10px;
            left: 50%;
            transform: translateX(-50%);
            width: 100px;
            height: 4px;
            background: linear-gradient(90deg, #c5a47e 0%, #a08660 100%);
            border-radius: 2px;
        }

        .section-subtitle {
            font-size: clamp(1rem, 3vw, 1.4rem);
            color: #b8b8b8;
            max-width: 700px;
            margin: 0 auto;
            line-height: 1.6;
            font-weight: 300;
        }

        /* Challenge Section */
        .challenge-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 40px;
            align-items: center;
            margin-top: 60px;
            width: 100%;
        }

        .challenge-content h3 {
            font-size: clamp(1.5rem, 4vw, 2.2rem);
            color: #c5a47e;
            margin-bottom: 30px;
            font-weight: 600;
        }

        .challenge-content p {
            font-size: clamp(1rem, 2.5vw, 1.25rem);
            line-height: 1.8;
            margin-bottom: 25px;
            color: #d4d4d4;
        }

        .highlight-box {
            background: linear-gradient(135deg, rgba(197, 164, 126, 0.1) 0%, rgba(197, 164, 126, 0.05) 100%);
            border: 1px solid rgba(197, 164, 126, 0.3);
            border-radius: 20px;
            padding: 30px;
            margin: 40px 0;
            position: relative;
            overflow: hidden;
        }

        .highlight-box::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 4px;
            background: linear-gradient(90deg, #c5a47e 0%, #a08660 100%);
        }

        .large-image {
            position: relative;
            overflow: hidden;
            border-radius: 20px;
            box-shadow: 0 30px 80px rgba(0,0,0,0.4);
            transition: all 0.4s ease;
            width: 100%;
            height: 400px;
        }

        .large-image:hover {
            transform: scale(1.02) translateY(-8px);
            box-shadow: 0 40px 100px rgba(197, 164, 126, 0.3);
        }

        .large-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.6s ease;
        }

        .large-image:hover img {
            transform: scale(1.05);
        }

        /* Process Section */
        .process-timeline {
            position: relative;
            margin: 80px 0;
            width: 100%;
        }

        .timeline-line {
            position: absolute;
            left: 50%;
            top: 0;
            bottom: 0;
            width: 4px;
            background: linear-gradient(180deg, #c5a47e 0%, rgba(197, 164, 126, 0.3) 100%);
            transform: translateX(-50%);
            z-index: 1;
        }

        .timeline-item {
            display: grid;
            grid-template-columns: 1fr 100px 1fr;
            gap: 40px;
            align-items: center;
            margin: 100px 0;
            position: relative;
            width: 100%;
        }

        .timeline-item:nth-child(even) .timeline-content:first-child {
            order: 3;
        }

        .timeline-item:nth-child(even) .timeline-content:last-child {
            order: 1;
        }

        .timeline-marker {
            width: 80px;
            height: 80px;
            background: linear-gradient(135deg, #c5a47e 0%, #a08660 100%);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.8rem;
            color: #1a1a1a;
            font-weight: 800;
            z-index: 2;
            position: relative;
            box-shadow: 0 10px 30px rgba(197, 164, 126, 0.3);
            justify-self: center;
        }

        .timeline-content {
            background: rgba(42, 42, 42, 0.8);
            border: 1px solid rgba(197, 164, 126, 0.3);
            border-radius: 20px;
            padding: 30px;
            backdrop-filter: blur(20px);
            transition: all 0.3s ease;
            width: 100%;
        }

        .timeline-content:hover {
            transform: translateY(-5px);
            background: rgba(42, 42, 42, 0.9);
            border-color: #c5a47e;
            box-shadow: 0 20px 40px rgba(197, 164, 126, 0.2);
        }

        .timeline-content h4 {
            font-size: clamp(1.2rem, 3vw, 1.8rem);
            color: #c5a47e;
            margin-bottom: 20px;
            font-weight: 600;
        }

        .timeline-content p {
            font-size: clamp(0.9rem, 2vw, 1.1rem);
            color: #d4d4d4;
            line-height: 1.7;
        }

        .timeline-image {
            width: 100%;
            height: 250px;
            object-fit: cover;
            border-radius: 15px;
            transition: all 0.4s ease;
            box-shadow: 0 15px 40px rgba(0,0,0,0.4);
        }

        .timeline-image:hover {
            transform: scale(1.03);
            box-shadow: 0 25px 60px rgba(197, 164, 126, 0.2);
        }

        /* Gallery Section */
        .gallery-grid {
            display: grid;
            grid-template-columns: repeat(12, 1fr);
            gap: 20px;
            margin: 60px 0;
            width: 100%;
        }

        .gallery-item {
            position: relative;
            overflow: hidden;
            border-radius: 15px;
            transition: all 0.4s ease;
            box-shadow: 0 15px 40px rgba(0,0,0,0.3);
            min-height: 250px;
        }

        .gallery-item:hover {
            transform: translateY(-15px) scale(1.02);
            box-shadow: 0 25px 60px rgba(197, 164, 126, 0.3);
            z-index: 10;
        }

        .gallery-item.large {
            grid-column: span 8;
            grid-row: span 2;
            min-height: 400px;
        }

        .gallery-item.medium {
            grid-column: span 4;
            min-height: 300px;
        }

        .gallery-item.small {
            grid-column: span 4;
            min-height: 250px;
        }

        .gallery-item img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.6s ease;
        }

        .gallery-item:hover img {
            transform: scale(1.1);
        }

        .gallery-overlay {
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            background: linear-gradient(transparent, rgba(0,0,0,0.9));
            color: white;
            padding: 20px;
            transform: translateY(100%);
            transition: transform 0.4s ease;
        }

        .gallery-item:hover .gallery-overlay {
            transform: translateY(0);
        }

        .gallery-overlay h5 {
            font-size: clamp(1rem, 2.5vw, 1.3rem);
            color: #c5a47e;
            margin-bottom: 10px;
        }

        .gallery-overlay p {
            font-size: clamp(0.8rem, 2vw, 0.95rem);
            color: #e0e0e0;
        }

        /* Features Grid */
        .features-showcase {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 30px;
            margin: 80px 0;
            width: 100%;
        }

        .feature-card {
            background: rgba(42, 42, 42, 0.6);
            border: 1px solid rgba(197, 164, 126, 0.3);
            border-radius: 25px;
            padding: 40px 30px;
            text-align: center;
            transition: all 0.4s ease;
            position: relative;
            overflow: hidden;
            backdrop-filter: blur(20px);
        }

        .feature-card:hover {
            transform: translateY(-15px);
            background: rgba(42, 42, 42, 0.8);
            border-color: #c5a47e;
            box-shadow: 0 30px 60px rgba(197, 164, 126, 0.2);
        }

        .feature-icon {
            font-size: clamp(2.5rem, 6vw, 4rem);
            margin-bottom: 20px;
            display: block;
        }

        .feature-card h4 {
            font-size: clamp(1.2rem, 3vw, 1.8rem);
            color: #c5a47e;
            margin-bottom: 20px;
            font-weight: 600;
        }

        .feature-card p {
            font-size: clamp(0.9rem, 2vw, 1.1rem);
            color: #d4d4d4;
            line-height: 1.6;
        }

        /* Before/After Section */
        .before-after-container {
            background: rgba(42, 42, 42, 0.6);
            border: 1px solid rgba(197, 164, 126, 0.3);
            border-radius: 30px;
            padding: 40px;
            margin: 80px 0;
            position: relative;
            overflow: hidden;
            width: 100%;
        }

        .before-after-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 40px;
            align-items: center;
            width: 100%;
        }

        .before-after-item {
            text-align: center;
            position: relative;
        }

        .before-after-item h4 {
            font-size: clamp(1.5rem, 4vw, 2.2rem);
            margin-bottom: 30px;
            font-weight: 700;
            position: relative;
            display: inline-block;
        }

        .before-after-item.before h4 {
            color: #e74c3c;
        }

        .before-after-item.after h4 {
            color: #c5a47e;
        }

        .before-after-item img {
            width: 100%;
            height: 300px;
            object-fit: cover;
            border-radius: 20px;
            border: 3px solid transparent;
            transition: all 0.4s ease;
            box-shadow: 0 20px 50px rgba(0,0,0,0.4);
        }

        .before-after-item.before img:hover {
            border-color: #e74c3c;
            transform: scale(1.03);
        }

        .before-after-item.after img:hover {
            border-color: #c5a47e;
            transform: scale(1.03);
        }

        /* CTA Section */
        .cta-section {
            background: linear-gradient(135deg, #c5a47e 0%, #a08660 50%, #c5a47e 100%);
            border-radius: 30px;
            padding: 60px 40px;
            text-align: center;
            margin: 120px 0;
            position: relative;
            overflow: hidden;
            width: 100%;
        }

        .cta-content {
            position: relative;
            z-index: 2;
        }

        .cta-section h2 {
            font-size: clamp(2rem, 6vw, 3.5rem);
            color: #1a1a1a;
            margin-bottom: 30px;
            font-weight: 800;
        }

        .cta-section p {
            font-size: clamp(1rem, 3vw, 1.4rem);
            color: #2a2a2a;
            margin-bottom: 40px;
            max-width: 800px;
            margin-left: auto;
            margin-right: auto;
            line-height: 1.6;
        }

        .contact-buttons {
            display: flex;
            justify-content: center;
            gap: 20px;
            flex-wrap: wrap;
        }

        .contact-btn {
            background: rgba(26, 26, 26, 0.9);
            color: #c5a47e;
            text-decoration: none;
            padding: 15px 30px;
            border-radius: 50px;
            font-weight: 600;
            font-size: clamp(1rem, 2.5vw, 1.2rem);
            border: 2px solid rgba(26, 26, 26, 0.5);
            transition: all 0.3s ease;
            display: inline-flex;
            align-items: center;
            gap: 12px;
            backdrop-filter: blur(10px);
        }

        .contact-btn:hover {
            background: rgba(26, 26, 26, 1);
            transform: translateY(-5px);
            box-shadow: 0 15px 40px rgba(26, 26, 26, 0.4);
        }

        .image-showcase {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 30px;
            margin: 60px 0;
            width: 100%;
        }

        .image-showcase .large-image {
            height: 350px;
        }

        /* Mobile Responsive Design */
        @media (max-width: 768px) {
            .container {
                padding: 0 15px;
            }

            .hero {
                min-height: 100vh;
                padding: 20px 0;
            }

            .hero-content {
                padding: 20px 15px;
            }

            .hero-stats {
                grid-template-columns: repeat(2, 1fr);
                gap: 15px;
                margin-top: 30px;
            }

            .stat-item {
                padding: 15px;
            }

            .section {
                margin: 80px 0;
            }

            .section-header {
                margin-bottom: 50px;
            }

            .challenge-grid {
                grid-template-columns: 1fr;
                gap: 30px;
            }

            .timeline-item {
                grid-template-columns: 1fr;
                text-align: center;
                gap: 20px;
            }

            .timeline-line {
                display: none;
            }

            .timeline-marker {
                margin: 20px auto;
                width: 60px;
                height: 60px;
                font-size: 1.5rem;
            }

            .before-after-grid {
                grid-template-columns: 1fr;
                gap: 30px;
            }

            .before-after-container {
                padding: 30px 20px;
            }

            .toc-container {
                right: 15px;
                top: auto;
                bottom: 300px;
                transform: none;
            }

            .toc-toggle {
                width: 55px;
                height: 55px;
                font-size: 22px;
            }

            .toc-menu {
                right: 70px;
                bottom: 0;
                top: auto;
                transform: translateX(100%);
                min-width: 280px;
                padding: 25px;
                max-height: 70vh;
            }

            .toc-menu.active {
                transform: translateX(-10px);
            }

            .gallery-grid {
                grid-template-columns: 1fr;
                gap: 20px;
            }

            .gallery-item {
                grid-column: span 1 !important;
                grid-row: span 1 !important;
                min-height: 250px;
            }

            .gallery-item.large {
                min-height: 300px;
            }

            .cta-section {
                padding: 40px 20px;
                border-radius: 20px;
                margin: 80px 0;
            }

            .contact-buttons {
                flex-direction: column;
                align-items: center;
                gap: 15px;
            }

            .contact-btn {
                width: 100%;
                max-width: 300px;
                justify-content: center;
            }

            .image-showcase {
                grid-template-columns: 1fr;
                gap: 20px;
            }

            .large-image {
                height: 250px;
            }

            .timeline-image {
                height: 200px;
            }

            .before-after-item img {
                height: 250px;
            }

            .highlight-box {
                padding: 20px;
                margin: 30px 0;
            }

            .features-showcase {
                grid-template-columns: 1fr;
                gap: 20px;
            }

            .feature-card {
                padding: 30px 20px;
            }
        }

        /* Extra small screens */
        @media (max-width: 480px) {
            .container {
                padding: 0 10px;
            }

            .hero-stats {
                grid-template-columns: 1fr;
                gap: 10px;
            }

            .toc-toggle {
                width: 50px;
                height: 50px;
                font-size: 20px;
            }

            .toc-menu {
                right: 65px;
                min-width: 260px;
                padding: 20px;
            }
        }
    </style>
</head>
<body>
    <!-- Hero Section -->
    <section class="hero">
        <div class="hero-content">
            <h1 class="hero-title">Custom Study Room Design Melbourne</h1>
            <p class="hero-subtitle">Transform your home office into a productive sanctuary with bespoke study room cabinetry and storage solutions. Our expert joinery services create ergonomic workspaces that maximize functionality while enhancing your home&#8217;s value across Melbourne and western suburbs.</p>
            
            <div class="hero-stats">
                <div class="stat-item">
                    <span class="stat-number">15+</span>
                    <span class="stat-label">Years Experience</span>
                </div>
                <div class="stat-item">
                    <span class="stat-number">100%</span>
                    <span class="stat-label">Custom Built</span>
                </div>
                <div class="stat-item">
                    <span class="stat-number">500+</span>
                    <span class="stat-label">Happy Clients</span>
                </div>
                <div class="stat-item">
                    <span class="stat-number">10+</span>
                    <span class="stat-label">Years Warranty</span>
                </div>
            </div>
        </div>
    </section>

    <!-- Fixed TOC -->
    <div class="toc-container" id="tocContainer">
        <div class="toc-toggle" id="tocToggle">☰</div>
        <div class="toc-menu" id="tocMenu">
            <h3>Navigation</h3>
            <ul>
                <li><a href="#services">Our Services</a></li>
                <li><a href="#process">Design Process</a></li>
                <li><a href="#gallery">Project Gallery</a></li>
                <li><a href="#features">Key Features</a></li>
                <li><a href="#benefits">Benefits</a></li>
                <li><a href="#why-choose">Why Choose Us</a></li>
            </ul>
        </div>
    </div>

    <div class="container">
        <!-- Services Section -->
        <section id="services" class="section">
            <div class="section-header">
                <h2 class="section-title">Study Room Design Services Melbourne</h2>
                <p class="section-subtitle">Creating functional and stylish home offices across Melbourne&#8217;s western suburbs with custom cabinetry solutions that transform your workspace into a productivity powerhouse.</p>
            </div>
            
            <div class="challenge-grid">
                <div class="challenge-content">
                    <h3>Comprehensive Study Room Solutions</h3>
                    <p>Whether you&#8217;re working from home, studying, or need a quiet retreat for creative projects, our custom study room designs cater to Melbourne families who demand both functionality and style. From compact corner offices to expansive home libraries, we create spaces that inspire productivity.</p>
                    
                    <p>Serving Hoppers Crossing, Point Cook, Werribee, Tarneit, Truganina, and surrounding western Melbourne suburbs, K Joinery specializes in maximizing your home&#8217;s potential with intelligent storage solutions and ergonomic workspace design.</p>
                    
                    <div class="highlight-box">
                        <h4 style="color: #c5a47e; font-size: 1.4rem; margin-bottom: 20px;">What We Offer</h4>
                        <p><strong>Custom Built-in Desks:</strong> Ergonomically designed workstations tailored to your specific needs and space requirements.</p>
                        <p><strong>Floor-to-Ceiling Storage:</strong> Maximize vertical space with custom shelving, cabinets, and display units.</p>
                        <p><strong>Integrated Technology Solutions:</strong> Cable management, charging stations, and equipment storage seamlessly incorporated.</p>
                        <p><strong>Multi-Functional Furniture:</strong> Space-saving solutions that adapt to different uses throughout the day.</p>
                    </div>
                </div>
                
                <div class="large-image">
                    <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2025/09/study-room-services-in-melbourne.jpg" alt="Custom study room design Melbourne - modern home office with built-in cabinetry">
                </div>
            </div>
        </section>

        <!-- Design Process Section -->
        <section id="process" class="section">
            <div class="section-header">
                <h2 class="section-title">Our Study Room Design Process</h2>
                <p class="section-subtitle">From concept to completion, our systematic approach ensures your custom study room exceeds expectations while staying on budget and timeline.</p>
            </div>
            
            <div class="process-timeline">
                <div class="timeline-line"></div>
                
                <div class="timeline-item">
                    <div class="timeline-content">
                        <h4>1. Initial Consultation &#038; Assessment</h4>
                        <p>We visit your Melbourne home to assess the space, understand your work habits, storage needs, and design preferences. Our experts measure precisely and discuss budget parameters to create a tailored solution.</p>
                    </div>
                    <div class="timeline-marker">1</div>
                    <div class="timeline-content">
                        <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2025/09/study-room-cabinet-designs.jpg" alt="Study room consultation and design planning" class="timeline-image">
                    </div>
                </div>
                
                <div class="timeline-item">
                    <div class="timeline-content">
                        <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2025/09/study-room-mdf-cabinetry.jpg" alt="Custom cabinetry manufacturing process" class="timeline-image">
                    </div>
                    <div class="timeline-marker">2</div>
                    <div class="timeline-content">
                        <h4>2. 3D Design &#038; Material Selection</h4>
                        <p>Using advanced design software, we create detailed 3D visualizations of your study room. Choose from premium materials including MDF, plywood, and various finishes to match your home&#8217;s aesthetic.</p>
                    </div>
                </div>
                
                <div class="timeline-item">
                    <div class="timeline-content">
                        <h4>3. Precision Manufacturing</h4>
                        <p>Our skilled craftsmen manufacture every component in our workshop using state-of-the-art machinery and premium materials. Quality control ensures perfect fit and flawless finishes.</p>
                    </div>
                    <div class="timeline-marker">3</div>
                    <div class="timeline-content">
                        <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2025/09/study-room-out-of-mdf.jpg" alt="Precision manufacturing of study room components" class="timeline-image">
                    </div>
                </div>
                
                <div class="timeline-item">
                    <div class="timeline-content">
                        <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2025/09/stydy-room.jpg" alt="Completed custom study room installation" class="timeline-image">
                    </div>
                    <div class="timeline-marker">4</div>
                    <div class="timeline-content">
                        <h4>4. Professional Installation</h4>
                        <p>Our experienced installation team ensures seamless integration with your existing space. We handle all electrical requirements, cable management, and final adjustments for perfect functionality.</p>
                    </div>
                </div>
            </div>
        </section>

        <!-- Gallery Section -->
        <section id="gallery" class="section">
            <div class="section-header">
                <h2 class="section-title">Study Room Design Gallery</h2>
                <p class="section-subtitle">Explore our portfolio of custom study room projects across Melbourne, showcasing innovative storage solutions, ergonomic designs, and beautiful craftsmanship.</p>
            </div>
            
            <div class="gallery-grid">
                <div class="gallery-item large">
                    <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2025/09/1.jpg" alt="Modern study room with corner desk and built-in storage">
                    <div class="gallery-overlay">
                        <h5>Corner Study Room Design</h5>
                        <p>Maximizing corner space with L-shaped desk, overhead storage, and integrated shelving system.</p>
                    </div>
                </div>
                
                <div class="gallery-item medium">
                    <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2025/09/photo_2025-09-06-02.09.57-1.jpeg" alt="Built-in wardrobe with study desk integration">
                    <div class="gallery-overlay">
                        <h5>Multi-Purpose Storage Solution</h5>
                        <p>Combining wardrobe storage with integrated study desk for space-efficient bedroom office.</p>
                    </div>
                </div>
                
                <div class="gallery-item medium">
                    <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2025/09/photo_2025-09-06-02.09.57.jpeg" alt="Study room with extensive storage solutions">
                    <div class="gallery-overlay">
                        <h5>Comprehensive Storage System</h5>
                        <p>Floor-to-ceiling storage with pull-out drawers and adjustable shelving for maximum organization.</p>
                    </div>
                </div>
                
                <div class="gallery-item medium">
                    <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2025/09/photo_2025-09-06-02.10.02.jpeg" alt="Custom study desk with overhead cabinetry">
                    <div class="gallery-overlay">
                        <h5>Ergonomic Workspace Design</h5>
                        <p>Custom-height desk with overhead storage and integrated lighting for comfortable work environment.</p>
                    </div>
                </div>
                
                <div class="gallery-item medium">
                    <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2025/09/photo_2025-09-06-02.10.07-1.jpeg" alt="Study room cabinetry with modern finishes">
                    <div class="gallery-overlay">
                        <h5>Modern Cabinetry Finishes</h5>
                        <p>Contemporary two-tone cabinetry with soft-close mechanisms and premium hardware.</p>
                    </div>
                </div>
                
                <div class="gallery-item small">
                    <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2025/09/room-with-cabinetry-for-study.jpg" alt="Complete study room transformation">
                    <div class="gallery-overlay">
                        <h5>Complete Room Makeover</h5>
                        <p>Full study room transformation with built-in furniture and storage solutions.</p>
                    </div>
                </div>
                
                <div class="gallery-item small">
                    <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2025/09/study-robe.jpg" alt="Study room with wardrobe combination">
                    <div class="gallery-overlay">
                        <h5>Study-Wardrobe Combo</h5>
                        <p>Innovative design combining study area with wardrobe storage for bedroom efficiency.</p>
                    </div>
                </div>
                
                <div class="gallery-item medium">
                    <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2025/09/study-room-cabinetry.jpg" alt="Professional study room cabinetry installation">
                    <div class="gallery-overlay">
                        <h5>Professional Installation</h5>
                        <p>Expert installation ensuring perfect alignment and seamless integration with existing architecture.</p>
                    </div>
                </div>
            </div>
        </section>

        <!-- Features Section -->
        <section id="features" class="section">
            <div class="section-header">
                <h2 class="section-title">Study Room Design Features</h2>
                <p class="section-subtitle">Our custom study rooms incorporate the latest in ergonomic design, smart storage solutions, and quality materials to create inspiring workspaces that enhance productivity.</p>
            </div>
            
            <div class="features-showcase">
                <div class="feature-card">
                    <div class="feature-icon"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4da.png" alt="📚" class="wp-smiley" style="height: 1em; max-height: 1em;" /></div>
                    <h4>Custom Built-in Storage</h4>
                    <p>Maximize every inch with floor-to-ceiling cabinetry, adjustable shelving, and specialized compartments for books, files, and equipment. Our designs eliminate clutter while keeping essentials within reach.</p>
                </div>
                
                <div class="feature-card">
                    <div class="feature-icon"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4ba.png" alt="💺" class="wp-smiley" style="height: 1em; max-height: 1em;" /></div>
                    <h4>Ergonomic Workspace Design</h4>
                    <p>Custom desk heights, keyboard trays, and monitor positioning ensure comfortable long-term use. We design workspaces that promote good posture and reduce fatigue during extended work sessions.</p>
                </div>
                
                <div class="feature-card">
                    <div class="feature-icon"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f50c.png" alt="🔌" class="wp-smiley" style="height: 1em; max-height: 1em;" /></div>
                    <h4>Integrated Technology Solutions</h4>
                    <p>Smart cable management, built-in charging stations, and equipment storage keep your technology organized and accessible. Hidden wiring maintains clean aesthetics while ensuring functionality.</p>
                </div>
                
                <div class="feature-card">
                    <div class="feature-icon"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4a1.png" alt="💡" class="wp-smiley" style="height: 1em; max-height: 1em;" /></div>
                    <h4>Task Lighting Integration</h4>
                    <p>Proper lighting is crucial for productivity. We incorporate LED strip lighting, desk lamps, and ambient lighting controls to create the perfect work environment for any time of day.</p>
                </div>
                
                <div class="feature-card">
                    <div class="feature-icon"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3a8.png" alt="🎨" class="wp-smiley" style="height: 1em; max-height: 1em;" /></div>
                    <h4>Premium Material Selection</h4>
                    <p>Choose from high-quality MDF, plywood, and various finishes including matte, gloss, and wood grain textures. All materials are selected for durability and visual appeal.</p>
                </div>
                
                <div class="feature-card">
                    <div class="feature-icon"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3e0.png" alt="🏠" class="wp-smiley" style="height: 1em; max-height: 1em;" /></div>
                    <h4>Space Optimization</h4>
                    <p>Transform underutilized areas into functional workspaces. From spare bedrooms to alcoves and corners, we create custom solutions that maximize your home&#8217;s potential.</p>
                </div>
            </div>
        </section>

        <!-- Benefits Section -->
        <section id="benefits" class="section">
            <div class="section-header">
                <h2 class="section-title">Benefits of Custom Study Room Design</h2>
                <p class="section-subtitle">Investing in professional study room design delivers immediate productivity improvements and long-term home value enhancement.</p>
            </div>
            
            <div class="image-showcase">
                <div class="large-image">
                    <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2025/09/study-room-in-melbourne-services.jpg" alt="Professional study room design benefits">
                </div>
                <div class="large-image">
                    <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2025/09/study-room-cabinets-in-hoppers-crossing-company.jpg" alt="Custom study room cabinetry by K Joinery">
                </div>
            </div>
            
            <div class="highlight-box">
                <h3 style="color: #c5a47e; font-size: 2rem; margin-bottom: 30px; text-align: center;">Why Melbourne Families Choose Custom Study Rooms</h3>
                <p><strong>Increased Property Value:</strong> Custom built-ins and functional home offices significantly boost your property&#8217;s market appeal and resale value in Melbourne&#8217;s competitive real estate market.</p>
                <p><strong>Enhanced Productivity:</strong> Organized, ergonomic workspaces reduce distractions and physical strain, leading to improved focus and work output.</p>
                <p><strong>Space Efficiency:</strong> Custom designs make the most of available space, often creating functional offices in areas previously considered unusable.</p>
                <p><strong>Personalized Functionality:</strong> Every element is designed around your specific needs, work style, and storage requirements for maximum efficiency.</p>
                <p><strong>Long-term Durability:</strong> Quality materials and expert craftsmanship ensure your study room investment lasts for decades with minimal maintenance.</p>
            </div>
        </section>

        <!-- Why Choose Us Section -->
        <section id="why-choose" class="section">
            <div class="section-header">
                <h2 class="section-title">Why Choose K Joinery for Study Room Design</h2>
                <p class="section-subtitle">With over 15 years serving Melbourne&#8217;s western suburbs, we combine local expertise with innovative design solutions to create exceptional study rooms that transform how you work from home.</p>
            </div>
            
            <div class="before-after-container">
                <div class="before-after-grid">
                    <div class="before-after-item before">
                        <h4>Standard Furniture Setup</h4>
                        <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2025/09/study-room-cabinet-designs.jpg" alt="Basic study room setup before custom design">
                    </div>
                    
                    <div class="before-after-item after">
                        <h4>Custom K Joinery Solution</h4>
                        <img decoding="async" src="https://kjoinery.com.au/wp-content/uploads/2025/09/1.jpg" alt="Transformed study room with custom cabinetry">
                    </div>
                </div>
            </div>
            
            <div class="highlight-box">
                <h3 style="color: #c5a47e; font-size: 2rem; margin-bottom: 30px; text-align: center;">Our Melbourne Advantage</h3>
                <p><strong>Local Knowledge:</strong> We understand Melbourne homes and the unique challenges of western suburb layouts, ensuring designs that work with your property&#8217;s architecture.</p>
                <p><strong>Quality Craftsmanship:</strong> Every piece is manufactured in our local workshop using premium materials and precision techniques that ensure perfect fit and lasting quality.</p>
                <p><strong>Comprehensive Service:</strong> From initial design consultation to final installation, we manage every aspect of your project with professional project coordination.</p>
                <p><strong>Competitive Pricing:</strong> Direct manufacturing and local operation allows us to offer premium quality at competitive prices with transparent, no-surprise pricing.</p>
                <p><strong>Warranty Protection:</strong> All work includes comprehensive warranty coverage, giving you confidence in your investment and long-term peace of mind.</p>
                <p><strong>Customer Focus:</strong> Your satisfaction drives everything we do. We maintain open communication and ensure minimal disruption to your daily routine.</p>
            </div>
        </section>

        <!-- Service Areas Section -->
        <section class="section">
            <div class="section-header">
                <h2 class="section-title">Service Areas &#8211; Melbourne Western Suburbs</h2>
                <p class="section-subtitle">K Joinery proudly serves families across Melbourne&#8217;s western suburbs with custom study room design and installation services.</p>
            </div>
            
            <div class="challenge-content">
                <h3>Where We Work</h3>
                <p>Our team provides professional study room design services throughout Melbourne&#8217;s western suburbs, including Hoppers Crossing, Point Cook, Werribee, Tarneit, Truganina, Williams Landing, Sanctuary Lakes, Wyndham Vale, Manor Lakes, and surrounding areas.</p>
                
                <p>We understand the unique characteristics of homes in these growing suburbs and design study rooms that complement both established properties and new builds. Our local presence ensures prompt service, competitive pricing, and ongoing support for your custom cabinetry needs.</p>
            </div>
        </section>

        <!-- Call to Action -->
        <section class="cta-section">
            <div class="cta-content">
                <h2>Ready to Create Your Perfect Study Room?</h2>
                <p>Transform your home office with custom study room design that enhances productivity and adds value to your Melbourne property. Contact K Joinery today for a free consultation and discover how we can create your ideal workspace.</p>
                
                <div class="contact-buttons">
                    <a href="tel:0422630203" class="contact-btn">
                        <span><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4de.png" alt="📞" class="wp-smiley" style="height: 1em; max-height: 1em;" /></span>
                        Call 0422 630 203
                    </a>
                    <a href="mailto:info@kjoinery.com.au" class="contact-btn">
                        <span><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2709.png" alt="✉" class="wp-smiley" style="height: 1em; max-height: 1em;" /></span>
                        Get Free Quote
                    </a>
                </div>
                
                <p style="margin-top: 20px; font-size: 0.9rem; opacity: 0.8;">
                    Serving Hoppers Crossing, Point Cook, Werribee, Tarneit, Truganina &#038; surrounding Melbourne western suburbs
                </p>
            </div>
        </section>
    </div>

    <script>
        // Fixed TOC JavaScript - Simplified and Working
        document.addEventListener('DOMContentLoaded', function() {
            console.log('DOM loaded - initializing TOC');
            
            // Get elements
            const tocContainer = document.getElementById('tocContainer');
            const tocToggle = document.getElementById('tocToggle');
            const tocMenu = document.getElementById('tocMenu');
            const tocLinks = document.querySelectorAll('.toc-menu a');
            
            if (!tocToggle || !tocMenu) {
                console.error('TOC elements not found');
                return;
            }
            
            // Force sticky positioning
            function ensureSticky() {
                if (tocContainer) {
                    tocContainer.style.position = 'fixed';
                    tocContainer.style.zIndex = '999999';
                    tocContainer.style.visibility = 'visible';
                    tocContainer.style.display = 'block';
                }
            }
            
            ensureSticky();
            
            // Toggle functionality
            tocToggle.addEventListener('click', function(e) {
                e.preventDefault();
                e.stopPropagation();
                
                console.log('TOC toggle clicked');
                
                const isActive = tocMenu.classList.contains('active');
                
                if (isActive) {
                    // Close menu
                    tocMenu.classList.remove('active');
                    tocToggle.classList.remove('active');
                    tocToggle.innerHTML = '☰';
                    console.log('TOC closed');
                } else {
                    // Open menu
                    tocMenu.classList.add('active');
                    tocToggle.classList.add('active');
                    tocToggle.innerHTML = '✕';
                    console.log('TOC opened');
                }
            });
            
            // Close on click outside
            document.addEventListener('click', function(e) {
                if (!e.target.closest('.toc-container') && tocMenu.classList.contains('active')) {
                    tocMenu.classList.remove('active');
                    tocToggle.classList.remove('active');
                    tocToggle.innerHTML = '☰';
                    console.log('TOC closed by outside click');
                }
            });
            
            // Smooth scroll for navigation
            tocLinks.forEach(link => {
                link.addEventListener('click', function(e) {
                    e.preventDefault();
                    
                    const targetId = this.getAttribute('href').substring(1);
                    const targetElement = document.getElementById(targetId);
                    
                    if (targetElement) {
                        const offset = 80;
                        const elementPosition = targetElement.getBoundingClientRect().top;
                        const offsetPosition = elementPosition + window.pageYOffset - offset;
                        
                        window.scrollTo({
                            top: offsetPosition,
                            behavior: 'smooth'
                        });
                        
                        console.log('Scrolling to:', targetId);
                    }
                    
                    // Close menu
                    tocMenu.classList.remove('active');
                    tocToggle.classList.remove('active');
                    tocToggle.innerHTML = '☰';
                });
            });
            
            // Scroll spy
            let ticking = false;
            
            function updateActiveLink() {
                const sections = document.querySelectorAll('section[id]');
                const scrollPosition = window.pageYOffset + 150;
                let current = '';
                
                sections.forEach(section => {
                    const sectionTop = section.offsetTop;
                    const sectionHeight = section.offsetHeight;
                    
                    if (scrollPosition >= sectionTop && scrollPosition < sectionTop + sectionHeight) {
                        current = section.getAttribute('id');
                    }
                });
                
                tocLinks.forEach(link => {
                    link.classList.remove('active');
                    if (link.getAttribute('href') === '#' + current) {
                        link.classList.add('active');
                    }
                });
                
                ticking = false;
            }
            
            function requestTick() {
                if (!ticking) {
                    requestAnimationFrame(updateActiveLink);
                    ticking = true;
                }
            }
            
            // Maintain sticky position on scroll
            window.addEventListener('scroll', function() {
                ensureSticky();
                requestTick();
            });
            
            // Handle resize
            window.addEventListener('resize', function() {
                ensureSticky();
            });
            
            // Initialize
            updateActiveLink();
            
            console.log('TOC initialized successfully');
        });
    </script>
</body>
</html>]]></content:encoded>
					
					<wfw:commentRss>https://kjoinery.com.au/project/custom-study-room-design-melbourne/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
