
<!doctype html>
<html lang="en-NZ" class="antialiased scroll-smooth scroll-pt-4">

<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover">
    
    <link rel="preconnect" href="https://use.typekit.net" crossorigin>
    <link rel="preconnect" href="https://p.typekit.net" crossorigin>
    <link rel="preconnect" href="https://challenges.cloudflare.com">
    <link rel="preload" href="https://use.typekit.net/jfw7pyy.css?display=swap" as="style" crossorigin
        onload="this.rel='stylesheet'">
    <noscript>
        <link rel="stylesheet" href="https://use.typekit.net/jfw7pyy.css?display=swap" crossorigin>
    </noscript>
    <link rel="preload" as="style" href="https://www.macmaz.co.nz/build/assets/site-BVzwNgUG.css" /><link rel="stylesheet" href="https://www.macmaz.co.nz/build/assets/site-BVzwNgUG.css" />
    <link rel="modulepreload" as="script" href="https://www.macmaz.co.nz/build/assets/site-BAzW3O-J.js" /><script type="module" src="https://www.macmaz.co.nz/build/assets/site-BAzW3O-J.js"></script>
    
    
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Article",
  "@id": "https://www.macmaz.co.nz/legal-insights/payment-claims-and-payment-schedules-under-the-construction-contracts-act#article",
  "headline": "Payment Claims and Payment Schedules Under the Construction Contracts Act",
  "url": "https://www.macmaz.co.nz/legal-insights/payment-claims-and-payment-schedules-under-the-construction-contracts-act",
  "mainEntityOfPage": {
    "@type": "WebPage",
    "@id": "https://www.macmaz.co.nz/legal-insights/payment-claims-and-payment-schedules-under-the-construction-contracts-act"
  },
  "datePublished": "2026-07-07",
  "dateModified": "2026-07-07",
  "description": "Issuing or responding to a payment claim in NZ? Learn what the Construction Contracts Act requires, response deadlines, and what happens if you get it wrong.",
  "image": {
    "@type": "ImageObject",
    "url": "https://www.macmaz.co.nz/img/containers/images/order-38685.jpg/8c84d72460cd0de69b53a43b02ed67f4/order-38685.jpg",
    "width": 1200,
    "height": 630
  },
  "author": [
    
    {
      "@type": "Person",
      "name": "Sana Kamal",
      "url": "https://www.macmaz.co.nz/people/sana-kamal"
    },
    
    {
      "@type": "Person",
      "name": "Tim O’Regan",
      "url": "https://www.macmaz.co.nz/people/tim-oregan"
    }
    
  ],
  "publisher": {
    "@type": "Organization",
    "@id": "https://www.macmaz.co.nz/#organization",
    "name": "Macalister Mazengarb",
    "logo": {
      "@type": "ImageObject",
      "url": "https://www.macmaz.co.nz/images/full-logo-md.png",
      "width": 1459,
      "height": 500
    }
  }
}
</script>

        <noscript>
            <style>
                nav.hidden,
                nav ul [x-cloak],
                nav ul li ul {
                    display: block !important;
                }
            </style>
        </noscript>
    
    <link rel="icon" type="image/png" sizes="48x48" href="/favicons/MacMaz-Logo-48.png">
    <link rel="icon" href="/favicon.ico">
    <script>
        function webEvent(eventName, eventDetail = []) {
            try {
                zaraz.track(eventName, eventDetail);
            }
            catch (error) {
                console.log(eventName, eventDetail);
                console.log("zaraz.track is not available");
            }
        }
    </script>
    <style>
        .bg, .box, .split-1, .split-2, .a-grid, .a-people-line, .a-people-text, .a-testimonial, .a-testimonial-title, .a-image, .a-fixed { opacity: 1; }
    </style>
    <!-- statamic-peak-seo::snippets/_seo.antlers.html -->

<title>
    
    
    
        Payment Claims & Schedules | Construction Contracts Act
    
</title>



    <meta name="description" content="Issuing or responding to a payment claim in NZ? Learn what the Construction Contracts Act requires, response deadlines, and what happens if you get it wrong.">





    
        
    




   
       <meta name="robots" content="index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1">
   




    
        
            <link rel="alternate" hreflang="en-NZ" href="https://www.macmaz.co.nz/legal-insights/payment-claims-and-payment-schedules-under-the-construction-contracts-act">
        
    




    
        <link rel="canonical" href="https://www.macmaz.co.nz/legal-insights/payment-claims-and-payment-schedules-under-the-construction-contracts-act">
    







   <script type="application/ld+json" id="schema">
       
           {
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "LegalService",
      "@id": "https://www.macmaz.co.nz/#organization",
      "name": "Macalister Mazengarb",
      "foundingDate": "1912",
      "url": "https://www.macmaz.co.nz/",
      "logo": {
        "@type": "ImageObject",
        "url": "https://www.macmaz.co.nz/images/full-logo-md.png",
        "width": 1459,
        "height": 500
      },
      "description": "Wellington's trusted lawyers since 1912, offering commercial, property, conveyancing, trusts, and estate law services.",
      "image": {
        "@type": "ImageObject",
        "url": "https://www.macmaz.co.nz/images/macmaz-team.jpeg"
      },
      "telephone": "+64 4 472 5131",
      "email": "info@macmaz.co.nz",
      "contactPoint": [
        {
          "@type": "ContactPoint",
          "contactType": "customer support",
          "telephone": "+64 4 472 5131",
          "email": "info@macmaz.co.nz"
        }
      ],
      "address": {
        "@type": "PostalAddress",
        "streetAddress": "Level 4, Bayleys Building, 36 Brandon Street",
        "addressLocality": "Wellington Central",
        "postalCode": "6011",
        "addressCountry": "NZ"
      },
      "areaServed": [
        {
          "@type": "Country",
          "name": "New Zealand"
        },
        {
          "@type": "City",
          "name": "Wellington"
        }
      ],
      "knowsAbout": [
        "Property Law",
        "Commercial Law",
        "Conveyancing",
        "Trusts and Estates",
        "Construction Law",
        "Mortgage Refinancing",
        "Subdivisions"
      ],
      "sameAs": [
        "https://www.facebook.com/people/Macalister-Mazengarb/61594179697920/",
        "https://www.linkedin.com/company/macmaz"
      ],
      "openingHoursSpecification": [
        {
          "@type": "OpeningHoursSpecification",
          "dayOfWeek": [
            "Monday",
            "Tuesday",
            "Wednesday",
            "Thursday",
            "Friday"
          ],
          "opens": "09:00",
          "closes": "17:00"
        }
      ],
      "geo": {
        "@type": "GeoCoordinates",
        "latitude": "-41.2831056",
        "longitude": "174.7761781"
      },
      "hasMap": "https://www.google.com/maps/place/Macalister+Mazengarb/@-41.2830953,174.7757467,19.55z/data=!4m6!3m5!1s0x6d38ae2b3827ff8f:0xe65f905cba489c6d!8m2!3d-41.2831056!4d174.7761781!16s%2Fg%2F1v41_nd8?entry=ttu"
    },
    {
      "@type": "WebSite",
      "@id": "https://www.macmaz.co.nz/#website",
      "url": "https://www.macmaz.co.nz/",
      "name": "Macalister Mazengarb",
      "publisher": {
        "@id": "https://www.macmaz.co.nz/#organization"
      },
      "potentialAction": {
        "@type": "SearchAction",
        "target": {
          "@type": "EntryPoint",
          "urlTemplate": "https://www.macmaz.co.nz/search?q={search_term_string}"
        },
        "query-input": "required name=search_term_string"
      }
    }
  ]
}
       
   </script>






   <script type="application/ld+json">
       {
           "@context": "https://schema.org",
           "@type": "BreadcrumbList",
           "itemListElement": [
               {
                       "@type": "ListItem",
                       "position": 1,
                       "name": "Home",
                       "item": "https://www.macmaz.co.nz"
                   } ,{
                       "@type": "ListItem",
                       "position": 2,
                       "name": "Legal Insights",
                       "item": "https://www.macmaz.co.nz/legal-insights"
                   } ,{
                       "@type": "ListItem",
                       "position": 3,
                       "name": "Payment Claims and Payment Schedules Under the Construction Contracts Act",
                       "item": "https://www.macmaz.co.nz/legal-insights/payment-claims-and-payment-schedules-under-the-construction-contracts-act"
                   } 
           ]
       }
   </script>



<meta property="og:site_name" content="Macalister Mazengarb">
<meta property="og:type" content="website">
<meta property="og:locale" content="en_NZ">
<meta property="og:url" content="https://www.macmaz.co.nz/legal-insights/payment-claims-and-payment-schedules-under-the-construction-contracts-act">

    <meta property="og:title" content="Payment Claims &amp; Schedules | Construction Contracts Act">


    <meta property="og:description" content="Issuing or responding to a payment claim in NZ? Learn what the Construction Contracts Act requires, response deadlines, and what happens if you get it wrong.">





<!-- End: statamic-peak-seo::snippets/_seo.antlers.html -->

    <!-- /snippets/_browser_appearance.antlers.html -->





    
    <link rel="icon" href="/favicons/logo-mark---white-bg.svg" type="image/svg+xml">
    <link rel="icon" href="/favicons/default/favicon.ico" type="image/x-icon">

    
    
        <link rel="icon" href="/img/containers/favicons/tiny---32.png/a8ecf848f9ea0d7d5b3eb7cdf9e356f3/tiny---32.png" sizes="16x16">
        <link rel="icon" href="/img/containers/favicons/tiny---32.png/c3ab60732fe5b225142075400e3f0224/tiny---32.png" sizes="32x32">
    



<link rel="manifest" href="https://www.macmaz.co.nz/site.webmanifest">



<!-- End: /snippets/_browser_appearance.antlers.html -->

    
</head>

<body class="flex flex-col min-h-screen bg-white" x-data="{ lead: false }" x-init="$watch('lead', value => {
         const modal = $refs.modal;
         value ? disableBodyScroll(modal) : enableBodyScroll(modal);
       })">
    
    <!-- statamic-peak-tools::snippets/_noscript.antlers.html -->

    <noscript>
        <p class="relative z-50 py-3 px-4 bg-gray-100 border-b border-gray-200 text-center font-bold text-xs text-gray-600">This website requires Javascript for some parts to function properly. Your experience may vary.</p>
    </noscript>

    

<!-- End: statamic-peak-tools::snippets/_noscript.antlers.html -->

    <!-- statamic-peak-tools::navigation/_skip_links.antlers.html -->
<div class="z-50 text-sm font-bold text-white [&_a]:fixed [&_a]:px-4 [&_a]:py-2 [&_a]:-translate-y-24 [&_a]:opacity-0 [&_a]:top-4 [&_a]:left-8 [&_a]:bg-primary [&_a:focus]:translate-y-0 [&_a:focus]:opacity-100 [&_a]:outline-primary motion-safe:[&_a]:transition-transform ">
    
        <a href="#content">Skip to content</a>
    
    
</div>
<!-- End: statamic-peak-tools::navigation/_skip_links.antlers.html -->

    <!-- statamic-peak-tools::components/_toolbar.antlers.html -->

<!-- End: statamic-peak-tools::components/_toolbar.antlers.html -->

    

<header
    id="header"
    x-data="{}"
    data-header-profile="solid_sticky"
    class="
        hidden lg:block z-50 header w-full pointer-events-none
        
            fixed top-0 text-oxford
        
    ">
    <div class="container py-4">
        <div class="pointer-events-auto mx-auto flex justify-between items-center rounded-full border border-black/10 bg-white/95 px-5 lg:px-7 py-3 backdrop-blur-md shadow-[0_8px_20px_-12px_rgba(0,0,0,0.35)]" id="header_inner">
        <div class="pointer-events-auto pt-2">
            
<a class="focus:outline-none focus-visible:ring-2 ring-primary" aria-label="Logo Macalister Mazengarb"
    href="/" title="Go to the homepage">
    <span class="inline-block overflow-hidden logo-wrap" style="width: 165px; line-height: 0;">
        <img
            src="/visuals/macmaz-logo.svg"
            class="select-none block w-full h-auto logo "
            loading="eager"
            alt="Macalister Mazengarb" />
    </span>
</a>


        </div>

        <div class="flex items-center gap-4" id="header_links">
            
<nav class="hidden lg:block pointer-events-auto" aria-label="Main navigation">
    <ul class="flex items-center gap-3" role="menubar">
        
        <li class="relative leading-none z-0" role="none"
            x-data="{
                open: false,
                closeTimer: null,
                panelTop: 96,
                openMenu() {
                    clearTimeout(this.closeTimer);
                    this.positionSubnav();
                    this.open = true;
                },
                closeMenu() {
                    clearTimeout(this.closeTimer);
                    this.closeTimer = setTimeout(() => {
                        this.open = false;
                    }, 200);
                },
                positionSubnav() {
                    const triggerRect = this.$refs.trigger?.getBoundingClientRect();
                    if (!triggerRect) return;
                    this.panelTop = Math.round(triggerRect.bottom + 12);
                }
            }"
            x-id="['submenu']"
            @resize.window.throttle.120ms="if (open) { positionSubnav() }"
            @keydown.escape.stop.prevent="open = false; $refs.trigger && $refs.trigger.focus()"
            @focusin.window="!$el.contains($event.target) && (open = false)"
            @mouseenter="openMenu()" @mouseleave="closeMenu()">

            
            <a role="menuitem" x-ref="trigger" href="/"
                class="inline-flex items-center gap-1 py-1 px-2.5 -mx-1 rounded-full text-sm text-oxford/90 hover:text-oxford hover:bg-black/5 focus-visible:outline-none transition-colors focus-visible:ring-2 focus-visible:ring-primary "
                >
                <span>Home</span>
            </a>
            

            
        </li>
        
        <li class="relative leading-none z-0" role="none"
            x-data="{
                open: false,
                closeTimer: null,
                panelTop: 96,
                openMenu() {
                    clearTimeout(this.closeTimer);
                    this.positionSubnav();
                    this.open = true;
                },
                closeMenu() {
                    clearTimeout(this.closeTimer);
                    this.closeTimer = setTimeout(() => {
                        this.open = false;
                    }, 200);
                },
                positionSubnav() {
                    const triggerRect = this.$refs.trigger?.getBoundingClientRect();
                    if (!triggerRect) return;
                    this.panelTop = Math.round(triggerRect.bottom + 12);
                }
            }"
            x-id="['submenu']"
            @resize.window.throttle.120ms="if (open) { positionSubnav() }"
            @keydown.escape.stop.prevent="open = false; $refs.trigger && $refs.trigger.focus()"
            @focusin.window="!$el.contains($event.target) && (open = false)"
            @mouseenter="openMenu()" @mouseleave="closeMenu()">

            
            <button type="button" x-ref="trigger" role="menuitem"
                class="inline-flex items-center gap-1 py-1 px-2.5 -mx-1 rounded-full text-sm text-oxford/90 hover:text-oxford hover:bg-black/5 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary cursor-pointer transition-colors "
                :aria-expanded="open.toString()" aria-haspopup="true" :aria-controls="$id('submenu')"
                @click="open ? (open = false) : openMenu()"
                @focus="openMenu()"
                @keydown.enter.prevent="open ? (open = false) : openMenu()"
                @keydown.space.prevent="open ? (open = false) : openMenu()"
                @keydown.down.prevent="openMenu(); $nextTick(() => $refs.firstSubitem && $refs.firstSubitem.focus())"
                @keydown.up.prevent="openMenu(); $nextTick(() => $refs.lastSubitem && $refs.lastSubitem.focus())">
                <span>Our Services</span>
                <span aria-hidden="true" :class="{ 'scale-y-[-1] mt-1': open }" class="transition-all ml-1 pt-0.5 duration-50">
                    <svg aria-hidden="true" class="w-2 overflow-visible stroke-current" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true"><path fill-rule="evenodd" d="M5.22 8.22a.75.75 0 0 1 1.06 0L10 11.94l3.72-3.72a.75.75 0 1 1 1.06 1.06l-4.25 4.25a.75.75 0 0 1-1.06 0L5.22 9.28a.75.75 0 0 1 0-1.06Z" clip-rule="evenodd"/></svg>
                </span>
            </button>
            

            
            <ul x-show="open" x-cloak role="menu" :id="$id('submenu')" x-ref="subnav"
                class="z-50 max-h-[calc(100vh-8rem)] overflow-y-auto absolute left-0 top-full mt-4 w-72 bg-[#f8f7f4] py-5 px-5 rounded-2xl shadow-[0_24px_50px_-26px_rgba(0,0,0,0.55)] border border-black/10 flex flex-col gap-1"
                
                @click.outside="open = false" x-transition.opacity.duration.150ms>
                
                
                <li role="none">
                    <a role="menuitem" href="/our-services/commercial-property" class="flex items-center gap-2.5 font-semibold text-sm text-oxford rounded-xl px-3 py-2 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-oxford hover:bg-slate-50 "
                         x-ref="firstSubitem"
                        >
                        <span class="h-1.5 w-1.5 rounded-full bg-primary/70 shrink-0"></span>
                        <span>Commercial Property</span>
                    </a>

                    
                </li>
                
                <li role="none">
                    <a role="menuitem" href="/our-services/construction-and-development" class="flex items-center gap-2.5 font-semibold text-sm text-oxford rounded-xl px-3 py-2 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-oxford hover:bg-slate-50 "
                        
                        >
                        <span class="h-1.5 w-1.5 rounded-full bg-primary/70 shrink-0"></span>
                        <span>Construction and Development</span>
                    </a>

                    
                </li>
                
                <li role="none">
                    <a role="menuitem" href="/our-services/business-and-commercial" class="flex items-center gap-2.5 font-semibold text-sm text-oxford rounded-xl px-3 py-2 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-oxford hover:bg-slate-50 "
                        
                        >
                        <span class="h-1.5 w-1.5 rounded-full bg-primary/70 shrink-0"></span>
                        <span>Corporate and Commercial</span>
                    </a>

                    
                </li>
                
                <li role="none">
                    <a role="menuitem" href="/our-services/residential-property" class="flex items-center gap-2.5 font-semibold text-sm text-oxford rounded-xl px-3 py-2 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-oxford hover:bg-slate-50 "
                        
                        >
                        <span class="h-1.5 w-1.5 rounded-full bg-primary/70 shrink-0"></span>
                        <span>Residential Property</span>
                    </a>

                    
                    <ul role="menu" class="mt-2 ml-4 pl-3 border-l border-black/20 space-y-1">
                        
                        <li role="none">
                            <a role="menuitem" href="/our-services/residential-property/conveyancing" class="block text-sm text-oxford rounded px-2 py-1 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-oxford hover:bg-slate-50 "
                                >
                                Conveyancing
                            </a>
                        </li>
                        
                        <li role="none">
                            <a role="menuitem" href="/our-services/residential-property/mortgage-refinancing" class="block text-sm text-oxford rounded px-2 py-1 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-oxford hover:bg-slate-50 "
                                >
                                Mortgage Refinancing
                            </a>
                        </li>
                        
                        <li role="none">
                            <a role="menuitem" href="/our-services/residential-property/subdivisions" class="block text-sm text-oxford rounded px-2 py-1 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-oxford hover:bg-slate-50 "
                                >
                                Subdivisions
                            </a>
                        </li>
                        
                    </ul>
                    
                </li>
                
                <li role="none">
                    <a role="menuitem" href="/our-services/trusts-wills-and-life-planning" class="flex items-center gap-2.5 font-semibold text-sm text-oxford rounded-xl px-3 py-2 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-oxford hover:bg-slate-50 "
                         x-ref="lastSubitem"
                        >
                        <span class="h-1.5 w-1.5 rounded-full bg-primary/70 shrink-0"></span>
                        <span>Trusts, Estates and Life Planning</span>
                    </a>

                    
                </li>
                
                
            </ul>
            
        </li>
        
        <li class="relative leading-none z-0" role="none"
            x-data="{
                open: false,
                closeTimer: null,
                panelTop: 96,
                openMenu() {
                    clearTimeout(this.closeTimer);
                    this.positionSubnav();
                    this.open = true;
                },
                closeMenu() {
                    clearTimeout(this.closeTimer);
                    this.closeTimer = setTimeout(() => {
                        this.open = false;
                    }, 200);
                },
                positionSubnav() {
                    const triggerRect = this.$refs.trigger?.getBoundingClientRect();
                    if (!triggerRect) return;
                    this.panelTop = Math.round(triggerRect.bottom + 12);
                }
            }"
            x-id="['submenu']"
            @resize.window.throttle.120ms="if (open) { positionSubnav() }"
            @keydown.escape.stop.prevent="open = false; $refs.trigger && $refs.trigger.focus()"
            @focusin.window="!$el.contains($event.target) && (open = false)"
            @mouseenter="openMenu()" @mouseleave="closeMenu()">

            
            <a role="menuitem" x-ref="trigger" href="/about-us"
                class="inline-flex items-center gap-1 py-1 px-2.5 -mx-1 rounded-full text-sm text-oxford/90 hover:text-oxford hover:bg-black/5 focus-visible:outline-none transition-colors focus-visible:ring-2 focus-visible:ring-primary "
                >
                <span>Our Team</span>
            </a>
            

            
        </li>
        
        <li class="relative leading-none z-0" role="none"
            x-data="{
                open: false,
                closeTimer: null,
                panelTop: 96,
                openMenu() {
                    clearTimeout(this.closeTimer);
                    this.positionSubnav();
                    this.open = true;
                },
                closeMenu() {
                    clearTimeout(this.closeTimer);
                    this.closeTimer = setTimeout(() => {
                        this.open = false;
                    }, 200);
                },
                positionSubnav() {
                    const triggerRect = this.$refs.trigger?.getBoundingClientRect();
                    if (!triggerRect) return;
                    this.panelTop = Math.round(triggerRect.bottom + 12);
                }
            }"
            x-id="['submenu']"
            @resize.window.throttle.120ms="if (open) { positionSubnav() }"
            @keydown.escape.stop.prevent="open = false; $refs.trigger && $refs.trigger.focus()"
            @focusin.window="!$el.contains($event.target) && (open = false)"
            @mouseenter="openMenu()" @mouseleave="closeMenu()">

            
            <a role="menuitem" x-ref="trigger" href="/legal-insights"
                class="inline-flex items-center gap-1 py-1 px-2.5 -mx-1 rounded-full text-sm text-oxford/90 hover:text-oxford hover:bg-black/5 focus-visible:outline-none transition-colors focus-visible:ring-2 focus-visible:ring-primary "
                >
                <span>Legal Insights</span>
            </a>
            

            
        </li>
        
        <li role="none">
            <button type="button" role="menuitem" @click="lead = true"
                class="inline-flex items-center justify-center rounded-full bg-primary text-white px-5 py-2.5 text-sm font-semibold tracking-wide hover:bg-primary/90 focus:outline-none focus-visible:ring-2 ring-primary">
                Contact Us
            </button>
        </li>
    </ul>
</nav>


            <button
                @click="$store.search.openModal()"
                aria-label="Open search"
                class="pointer-events-auto flex items-center justify-center size-9 rounded-full text-oxford/50 hover:text-primary hover:bg-snow transition-colors"
            >
                <svg class="size-5" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true">
                    <path stroke-linecap="round" stroke-linejoin="round" d="m21 21-5.197-5.197m0 0A7.5 7.5 0 1 0 5.196 15.803a7.5 7.5 0 0 0 10.607 0Z" />
                </svg>
            </button>
        </div>
        </div>
    </div>
</header>



<nav x-data="{ mobileNavOpen: false }" x-init="$watch('mobileNavOpen', open => $dispatch('mobile-navigation-changed', { open }))" class="lg:hidden z-50" aria-label="Mobile navigation"
    x-trap.inert.noscroll="mobileNavOpen" @keyup.escape.stop.prevent="mobileNavOpen = false" x-cloak>
    <div class="fixed inset-x-3 top-0 z-[60] pt-4">
        <div class="pointer-events-auto mx-auto flex justify-between items-center rounded-full border border-black/10 bg-white/95 px-5 py-3 shadow-[0_8px_20px_-12px_rgba(0,0,0,0.35)]">
            <a class="inline-block focus:outline-none focus-visible:ring-2 ring-primary"
                aria-label="Logo Macalister Mazengarb"
                href="/"
                title="Go to the homepage">
                <img src="/visuals/macmaz-logo.svg"
                    class="select-none"
                    style="opacity:1; width:150px"
                    loading="eager" alt="Macalister Mazengarb"
                    id="mobile_nav_logo" />
            </a>
            <button id="mobile_header" @click.prevent.stop="mobileNavOpen = !mobileNavOpen"
                class="inline-flex items-center justify-center w-10 h-10 rounded-xl border border-black/10 text-oxford focus:outline-none focus-visible:ring-2 ring-primary" :aria-label="
                mobileNavOpen
                    ? 'Close navigation'
                    : 'Open navigation'
                " :aria-expanded="mobileNavOpen">
                <svg x-show="!mobileNavOpen" aria-hidden="true" class="w-6 h-6" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 14 14"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" d="M0.959867 10.2685C1.114 11.7092 2.2727 12.8679 3.71266 13.0284 4.78221 13.1476 5.88037 13.25 7 13.25s2.21779 -0.1024 3.2873 -0.2216c1.44 -0.1605 2.5987 -1.3192 2.7528 -2.7599 0.1138 -1.06348 0.2099 -2.15535 0.2099 -3.2685 0 -1.11316 -0.0961 -2.20502 -0.2099 -3.26853 -0.1541 -1.44065 -1.3128 -2.59936 -2.7528 -2.759861C9.21779 0.852392 8.11963 0.75 7 0.75S4.78221 0.852392 3.71266 0.971609C2.2727 1.13211 1.114 2.29082 0.959867 3.73147 0.846083 4.79498 0.75 5.88684 0.75 7c0 1.11315 0.096084 2.20502 0.209867 3.2685Z" stroke-width="1"/><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" d="M4.28784 4.47656h5.29944M4.28784 7.00009h5.29944M4.28784 9.52362h5.29944" stroke-width="1"/></svg>
                <svg x-show="mobileNavOpen" aria-hidden="true" class="w-6 h-6 text-oxford" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 14 14"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" d="M0.959867 10.2878C1.114 11.737 2.2727 12.9026 3.71266 13.064c2.21179 0.248 4.36288 0.248 6.57464 0 1.44 -0.1614 2.5987 -1.327 2.7528 -2.7762 0.1138 -1.06976 0.2099 -2.16807 0.2099 -3.2878 0 -1.11973 -0.0961 -2.21805 -0.2099 -3.28784C12.886 2.263 11.7273 1.09745 10.2873 0.935995c-2.21176 -0.247993 -4.36285 -0.247993 -6.57464 0C2.2727 1.09745 1.114 2.263 0.959867 3.71216 0.846083 4.78195 0.75 5.88027 0.75 7c0 1.11973 0.096084 2.21804 0.209867 3.2878Z" stroke-width="1"/><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" d="m9.53174 4.46875 -5.0625 5.0625" stroke-width="1"/><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" d="m9.53174 9.53125 -5.0625 -5.0625" stroke-width="1"/></svg>
            </button>
        </div>
    </div>
    <div class="fixed inset-0 z-10 bg-black/45" x-show="mobileNavOpen" x-transition.opacity @click="mobileNavOpen = false"></div>
    <div id="mobile-menu-panel" class="fixed inset-x-3 top-24 bottom-4 z-20 flex flex-col rounded-3xl border border-black/10 bg-[#f8f7f4] p-5 shadow-[0_14px_28px_-20px_rgba(0,0,0,0.5)] will-change-transform" x-show="mobileNavOpen"
        x-transition:enter="transition ease-out duration-150"
        x-transition:enter-start="opacity-0 translate-y-2"
        x-transition:enter-end="opacity-100 translate-y-0"
        x-transition:leave="transition ease-in duration-120"
        x-transition:leave-start="opacity-100 translate-y-0"
        x-transition:leave-end="opacity-0 translate-y-2">
        <div class="flex items-center justify-between border-b border-black/10 pb-4">
            <span class="text-xs tracking-[0.12em] font-semibold uppercase text-oxford/60">Menu</span>
            <button type="button" @click="lead = true; mobileNavOpen = false"
                class="inline-flex items-center justify-center rounded-lg bg-primary text-white px-3 py-2 text-xs font-semibold uppercase tracking-wide hover:bg-primary/90 focus:outline-none focus-visible:ring-2 ring-primary">
                Contact Us
            </button>
        </div>
        <form action="/search" method="GET" class="pt-4 pb-3 border-b border-black/10">
            <div class="relative">
                <svg class="pointer-events-none absolute left-4 top-1/2 -translate-y-1/2 size-4 text-primary/40" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true">
                    <path stroke-linecap="round" stroke-linejoin="round" d="m21 21-5.197-5.197m0 0A7.5 7.5 0 1 0 5.196 15.803a7.5 7.5 0 0 0 10.607 0Z" />
                </svg>
                <input
                    type="search"
                    name="q"
                    placeholder="Search…"
                    class="w-full rounded-xl border border-primary/20 bg-white py-3.5 pl-11 pr-4 text-sm text-oxford placeholder:text-oxford/40 shadow-sm transition focus:border-primary focus:outline-none focus:ring-2 focus:ring-primary/20"
                    autocomplete="off"
                />
            </div>
        </form>
        <ul class="flex flex-1 min-h-0 flex-col pt-4 pb-4 space-y-2 overflow-y-auto overscroll-contain [-webkit-overflow-scrolling:touch]">
            
            <li class="leading-tight" >
                
                <a class="w-full py-2.5 flex items-center gap-2 text-[1.05rem] font-medium hover:text-primary text-oxford focus:outline-none focus-visible:ring-2 ring-primary"
                    href="/">
                    <span class="leading-tight">Home</span>
                </a>
                
                
            </li>
            
            <li class="leading-tight" x-data="{ subnavOpen: false }">
                
                <button type="button" @click="subnavOpen = !subnavOpen"
                    class="w-full py-2.5 flex items-center justify-between gap-2 text-[1.05rem] font-medium text-oxford focus:outline-none focus-visible:ring-2 ring-primary">
                    <span class="leading-tight">Our Services</span>
                    <div class="motion-safe:transition-transform flex items-center" :class="{ 'rotate-180': subnavOpen }">
                        <svg aria-hidden="true" class="w-2 ml-1 overflow-visible stroke-current text-oxford" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true"><path fill-rule="evenodd" d="M5.22 8.22a.75.75 0 0 1 1.06 0L10 11.94l3.72-3.72a.75.75 0 1 1 1.06 1.06l-4.25 4.25a.75.75 0 0 1-1.06 0L5.22 9.28a.75.75 0 0 1 0-1.06Z" clip-rule="evenodd"/></svg>
                    </div>
                </button>
                
                
                <ul x-show="subnavOpen" x-collapse class="flex flex-col items-stretch space-y-1 pl-3 border-l border-black/20">
                    
                    <li class="mt-1">
                        <a class="block py-1.5 text-base hover:text-primary text-oxford focus:outline-none focus-visible:ring-2 ring-primary"
                            href="/our-services/commercial-property">
                            Commercial Property
                        </a>

                        
                    </li>
                    
                    <li class="">
                        <a class="block py-1.5 text-base hover:text-primary text-oxford focus:outline-none focus-visible:ring-2 ring-primary"
                            href="/our-services/construction-and-development">
                            Construction and Development
                        </a>

                        
                    </li>
                    
                    <li class="">
                        <a class="block py-1.5 text-base hover:text-primary text-oxford focus:outline-none focus-visible:ring-2 ring-primary"
                            href="/our-services/business-and-commercial">
                            Corporate and Commercial
                        </a>

                        
                    </li>
                    
                    <li class="">
                        <a class="block py-1.5 text-base hover:text-primary text-oxford focus:outline-none focus-visible:ring-2 ring-primary"
                            href="/our-services/residential-property">
                            Residential Property
                        </a>

                        
                        <ul class="ml-1 pl-3 space-y-1">
                            
                            <li>
                                <a class="flex items-center gap-2 py-1.5 text-sm hover:text-primary text-oxford focus:outline-none focus-visible:ring-2 ring-primary"
                                    href="/our-services/residential-property/conveyancing">
                                    <span class="text-oxford/45">-</span>
                                    <span>Conveyancing</span>
                                </a>
                            </li>
                            
                            <li>
                                <a class="flex items-center gap-2 py-1.5 text-sm hover:text-primary text-oxford focus:outline-none focus-visible:ring-2 ring-primary"
                                    href="/our-services/residential-property/mortgage-refinancing">
                                    <span class="text-oxford/45">-</span>
                                    <span>Mortgage Refinancing</span>
                                </a>
                            </li>
                            
                            <li>
                                <a class="flex items-center gap-2 py-1.5 text-sm hover:text-primary text-oxford focus:outline-none focus-visible:ring-2 ring-primary"
                                    href="/our-services/residential-property/subdivisions">
                                    <span class="text-oxford/45">-</span>
                                    <span>Subdivisions</span>
                                </a>
                            </li>
                            
                        </ul>
                        
                    </li>
                    
                    <li class="">
                        <a class="block py-1.5 text-base hover:text-primary text-oxford focus:outline-none focus-visible:ring-2 ring-primary"
                            href="/our-services/trusts-wills-and-life-planning">
                            Trusts, Estates and Life Planning
                        </a>

                        
                    </li>
                    
                </ul>
                
            </li>
            
            <li class="leading-tight" >
                
                <a class="w-full py-2.5 flex items-center gap-2 text-[1.05rem] font-medium hover:text-primary text-oxford focus:outline-none focus-visible:ring-2 ring-primary"
                    href="/about-us">
                    <span class="leading-tight">Our Team</span>
                </a>
                
                
            </li>
            
            <li class="leading-tight" >
                
                <a class="w-full py-2.5 flex items-center gap-2 text-[1.05rem] font-medium hover:text-primary text-primary focus:outline-none focus-visible:ring-2 ring-primary"
                    href="/legal-insights">
                    <span class="leading-tight">Legal Insights</span>
                </a>
                
                
            </li>
            
            <li class="pt-4 mb-4">
                <button type="button" @click="lead = true; mobileNavOpen = false"
                    class="w-full inline-flex items-center justify-center rounded-xl bg-primary text-white px-6 py-4 text-lg font-semibold hover:bg-primary/90 focus:outline-none focus-visible:ring-2 ring-primary mb-4">
                    Contact Us
                </button>
            </li>
            <li class="border-t border-black/10 mt-4 pt-6">
            <div class="grid gap-5 text-sm">
                
                <div class="space-y-1">
                    <p class="as-h3">Physical Address:</p>
                    <p>
                        Level 4, Bayleys Building,
36 Brandon Street,
Wellington Central,
Wellington 6011,
New Zealand
                    </p>
                </div>
                <div class="grid grid-cols-2 gap-5">
                    <div class="space-y-1">
                        <p class="as-h3">Phone:</p>
                        <a href="tel:(+64) 4 472 5131" class="underline">
                            (+64) 4 472 5131
                        </a>
                    </div>
                    <div class="space-y-1">
                        <p class="as-h3">Email:</p>
                        <a href="mailto:info@macmaz.co.nz" class="underline">
                            info@macmaz.co.nz
                        </a>
                    </div>
                </div>
                
            </div>
            </li>
        </ul>
    </div>
</nav>



<script type="application/json" id="mm-search-data">[{"title":"Our Team","url":"/about-us","type":"Page","collection":"pages","date":null,"excerpt":"","body":"Our Team"},{"title":"Commercial Property, Construction and Development","url":"/our-services/commercial-property-construction-and-development","type":"Page","collection":"pages","date":null,"excerpt":"","body":"Commercial Property, Construction and Development"},{"title":"Contact","url":"/contact","type":"Page","collection":"pages","date":null,"excerpt":"","body":"Contact"},{"title":"Home","url":"/","type":"Page","collection":"pages","date":null,"excerpt":"","body":"Home"},{"title":"Information for clients","url":"/information-for-clients","type":"Page","collection":"pages","date":null,"excerpt":"","body":"Information for clients"},{"title":"Join the Team","url":"/join-the-team","type":"Page","collection":"pages","date":null,"excerpt":"","body":"Join the Team"},{"title":"Legal Insights","url":"/legal-insights","type":"Page","collection":"pages","date":null,"excerpt":"","body":"Legal Insights"},{"title":"Page not found","url":"/page-not-found","type":"Page","collection":"pages","date":null,"excerpt":"","body":"Page not found"},{"title":"Privacy Policy","url":"/privacy-policy","type":"Page","collection":"pages","date":null,"excerpt":"","body":"Privacy Policy"},{"title":"[INTERNAL] Review Request Form","url":"/internal-tools/review-request-form","type":"Page","collection":"pages","date":null,"excerpt":"","body":"[INTERNAL] Review Request Form"},{"title":"Subdivisions","url":"/our-services/residential-property/subdivisions","type":"Page","collection":"pages","date":null,"excerpt":"","body":"Subdivisions"},{"title":"Terms of Use","url":"/terms-of-use","type":"Page","collection":"pages","date":null,"excerpt":"","body":"Terms of Use"},{"title":"Commercial Property","url":"/our-services/commercial-property","type":"Page","collection":"pages","date":null,"excerpt":"","body":"Commercial Property"},{"title":"Construction and Development","url":"/our-services/construction-and-development","type":"Page","collection":"pages","date":null,"excerpt":"","body":"Construction and Development"},{"title":"Search","url":"/search","type":"Page","collection":"pages","date":null,"excerpt":"","body":"Search"},{"title":"Corporate and Commercial","url":"/our-services/business-and-commercial","type":"Page","collection":"pages","date":null,"excerpt":"","body":"Corporate and Commercial"},{"title":"Conveyancing","url":"/our-services/residential-property/conveyancing","type":"Page","collection":"pages","date":null,"excerpt":"","body":"Conveyancing"},{"title":"Mortgage Refinancing","url":"/our-services/residential-property/mortgage-refinancing","type":"Page","collection":"pages","date":null,"excerpt":"","body":"Mortgage Refinancing"},{"title":"Residential Property","url":"/our-services/residential-property","type":"Page","collection":"pages","date":null,"excerpt":"","body":"Residential Property"},{"title":"Trusts, Estates and Life Planning","url":"/our-services/trusts-wills-and-life-planning","type":"Page","collection":"pages","date":null,"excerpt":"","body":"Trusts, Estates and Life Planning"},{"title":"Fast-Track Approvals – Cutting through the Noise","url":"/legal-insights/fast-track-approvals-cutting-through-the-noise","type":"Insight","collection":"legal_insights","date":"29 May 2024","excerpt":"","body":"Fast-Track Approvals – Cutting through the Noise"},{"title":"Importance of Customised Terms and Conditions","url":"/legal-insights/importance-of-customised-terms-and-conditions","type":"Insight","collection":"legal_insights","date":"29 May 2024","excerpt":"","body":"Importance of Customised Terms and Conditions"},{"title":"Is my Charity Fit for Purpose?","url":"/legal-insights/is-my-charity-fit-for-purpose","type":"Insight","collection":"legal_insights","date":"29 May 2024","excerpt":"","body":"Is my Charity Fit for Purpose?"},{"title":"Macalister Mazengarb appointed to All-of-Government Panel","url":"/legal-insights/macalister-mazengarb-appointed-to-all-of-government-panel","type":"Insight","collection":"legal_insights","date":"23 Jul 2024","excerpt":"","body":"Macalister Mazengarb appointed to All-of-Government Panel"},{"title":"A New Partnership for a Greater Cause","url":"/legal-insights/a-new-partnership-for-a-greater-cause","type":"Insight","collection":"legal_insights","date":"5 Sep 2024","excerpt":"","body":"A New Partnership for a Greater Cause"},{"title":"Doing Your \u0027Due Diligence\u0027 Before Purchasing a Residential Property","url":"/legal-insights/doing-your-due-diligence-before-purchasing-a-residential-property","type":"Insight","collection":"legal_insights","date":"24 Nov 2024","excerpt":"","body":"Doing Your \u0027Due Diligence\u0027 Before Purchasing a Residential Property"},{"title":"Directors\u0027 Roles, Responsibilities and Duties","url":"/legal-insights/directors-roles-responsibilities-and-duties","type":"Insight","collection":"legal_insights","date":"2 Dec 2024","excerpt":"","body":"Directors\u0027 Roles, Responsibilities and Duties"},{"title":"How to Purchase a Residential Property","url":"/legal-insights/how-to-purchase-a-residential-property-nz","type":"Insight","collection":"legal_insights","date":"19 Feb 2025","excerpt":"","body":"How to Purchase a Residential Property"},{"title":"Using KiwiSaver to Buy a Home: What You Need to Know","url":"/legal-insights/withdrawing-kiwisaver-for-your-first-home-in-new-zealand","type":"Insight","collection":"legal_insights","date":"25 Feb 2025","excerpt":"","body":"Using KiwiSaver to Buy a Home: What You Need to Know"},{"title":"A Guide to Enduring Powers of Attorney","url":"/legal-insights/guide-to-enduring-powers-of-attorney","type":"Insight","collection":"legal_insights","date":"25 May 2025","excerpt":"","body":"A Guide to Enduring Powers of Attorney"},{"title":"A Guide to Relationship Property Agreements","url":"/legal-insights/a-guide-to-relationship-property-agreements","type":"Insight","collection":"legal_insights","date":"19 Jun 2025","excerpt":"","body":"A Guide to Relationship Property Agreements"},{"title":"Understanding Probate and What has Changed","url":"/legal-insights/understanding-probate-and-what-has-changed","type":"Insight","collection":"legal_insights","date":"27 Mar 2026","excerpt":"","body":"Understanding Probate and What has Changed"},{"title":"A Guide to Dissolving a Trust in NZ","url":"/legal-insights/a-guide-to-dissolving-trusts-nz","type":"Insight","collection":"legal_insights","date":"13 Feb 2025","excerpt":"","body":"A Guide to Dissolving a Trust in NZ"},{"title":"Can Overseas Investors Buy Businesses in New Zealand?","url":"/legal-insights/can-foreigners-buy-businesses-in-new-zealand","type":"Insight","collection":"legal_insights","date":"2 Mar 2025","excerpt":"","body":"Can Overseas Investors Buy Businesses in New Zealand?"},{"title":"Buying or Selling a Business? Some Key Legal Tips","url":"/legal-insights/sale-and-purchase-of-a-business","type":"Insight","collection":"legal_insights","date":"20 Mar 2025","excerpt":"","body":"Buying or Selling a Business? Some Key Legal Tips"},{"title":"Refinancing a Mortgage: What You Need to Know","url":"/legal-insights/refinancing-a-mortgage-what-you-need-to-know","type":"Insight","collection":"legal_insights","date":"25 Mar 2025","excerpt":"","body":"Refinancing a Mortgage: What You Need to Know"},{"title":"Annual General Meetings of Shareholders in New Zealand: Legal Requirements and Best Practice Guide for SMEs","url":"/legal-insights/annual-general-meetings-of-shareholders-in-new-zealand-legal-requirements-and-best-practice-guide-for-smes","type":"Insight","collection":"legal_insights","date":"13 Apr 2025","excerpt":"","body":"Annual General Meetings of Shareholders in New Zealand: Legal Requirements and Best Practice Guide for SMEs"},{"title":"Is Company Law the Same as Corporate Law? A Comparative Analysis","url":"/legal-insights/is-company-law-the-same-as-corporate-law","type":"Insight","collection":"legal_insights","date":"28 Apr 2025","excerpt":"","body":"Is Company Law the Same as Corporate Law? A Comparative Analysis"},{"title":"A Guide to Wills: Why You Need One and What to Consider","url":"/legal-insights/guide-to-wills-why-you-need-one-and-what-to-consider","type":"Insight","collection":"legal_insights","date":"25 Jun 2025","excerpt":"","body":"A Guide to Wills: Why You Need One and What to Consider"},{"title":"Resolving Property Disputes Without Going to Court: A Practical Guide to Buyouts and Settlements","url":"/legal-insights/property-buyout-settlement-nz","type":"Insight","collection":"legal_insights","date":"17 Aug 2025","excerpt":"","body":"Resolving Property Disputes Without Going to Court: A Practical Guide to Buyouts and Settlements"},{"title":"Agreement to Lease vs Deed of Lease","url":"/legal-insights/agreement-to-lease-vs-deed-of-lease-nz","type":"Insight","collection":"legal_insights","date":"8 Oct 2025","excerpt":"","body":"Agreement to Lease vs Deed of Lease"},{"title":"Payment Claims and Payment Schedules Under the Construction Contracts Act","url":"/legal-insights/payment-claims-and-payment-schedules-under-the-construction-contracts-act","type":"Insight","collection":"legal_insights","date":"6 Jul 2026","excerpt":"","body":"Payment Claims and Payment Schedules Under the Construction Contracts Act"},{"title":"Understanding the Role and Responsibilities of an Executor","url":"/legal-insights/executor-responsibilities-nz","type":"Insight","collection":"legal_insights","date":"23 Aug 2026","excerpt":"","body":"Understanding the Role and Responsibilities of an Executor"},{"title":"A Guide to Re-registering your Incorporated Society","url":"/legal-insights/a-guide-to-re-registering-your-incorporated-society","type":"Insight","collection":"legal_insights","date":"11 Dec 2024","excerpt":"","body":"A Guide to Re-registering your Incorporated Society"},{"title":"Residential Property","url":null,"type":"Team","collection":"teams","date":null,"excerpt":"","body":"Residential Property"},{"title":"Amelia Lewis","url":"/people/amelia-lewis","type":"People","collection":"team_members","date":null,"excerpt":"","body":"Amelia Lewis 9db68551-4da3-41f6-bb5d-695a898c6b92"},{"title":"Andrew Morrison","url":"/people/andrew-morrison","type":"People","collection":"team_members","date":null,"excerpt":"","body":"Andrew Morrison ca4bbf37-1581-4e32-b378-3391b069daa5"},{"title":"David Greenslade","url":"/people/david-greenslade","type":"People","collection":"team_members","date":null,"excerpt":"Partner","body":"David Greenslade Partner ca4bbf37-1581-4e32-b378-3391b069daa5 751fc4b2-275a-4992-8b0a-e237006d599f"},{"title":"Elaine Leiu","url":"/people/elaine-leiu","type":"People","collection":"team_members","date":null,"excerpt":"Legal Secretary","body":"Elaine Leiu Legal Secretary ca4bbf37-1581-4e32-b378-3391b069daa5"},{"title":"Elaine Mackay","url":"/people/elaine-mackay","type":"People","collection":"team_members","date":null,"excerpt":"Legal Secretary","body":"Elaine Mackay Legal Secretary ca4bbf37-1581-4e32-b378-3391b069daa5 9db68551-4da3-41f6-bb5d-695a898c6b92"},{"title":"Jonathan Pereira","url":"/people/jonathan-pereira","type":"People","collection":"team_members","date":null,"excerpt":"","body":"Jonathan Pereira 0fc1c5ce-6283-4ad9-9b90-72b5f8be3c9d 9db68551-4da3-41f6-bb5d-695a898c6b92 11ae3260-5dc7-4822-9c12-ee5d8a8638eb"},{"title":"Kate Steere","url":"/people/kate-steere","type":"People","collection":"team_members","date":null,"excerpt":"","body":"Kate Steere 9db68551-4da3-41f6-bb5d-695a898c6b92 fb218fe3-4fc3-4904-b4bc-f0f05eaf626b 55efdaa6-810f-4232-b4aa-617d87554de7"},{"title":"Paul Dentice","url":"/people/paul-dentice","type":"People","collection":"team_members","date":null,"excerpt":"Consultant","body":"Paul Dentice Consultant ca4bbf37-1581-4e32-b378-3391b069daa5"},{"title":"Richard Allen","url":"/people/richard-allen","type":"People","collection":"team_members","date":null,"excerpt":"Partner","body":"Richard Allen Partner 9db68551-4da3-41f6-bb5d-695a898c6b92 0fc1c5ce-6283-4ad9-9b90-72b5f8be3c9d"},{"title":"Robyn Karam","url":"/people/robyn-karam","type":"People","collection":"team_members","date":null,"excerpt":"Senior Associate","body":"Robyn Karam Senior Associate ca4bbf37-1581-4e32-b378-3391b069daa5 9db68551-4da3-41f6-bb5d-695a898c6b92"},{"title":"Sana Kamal","url":"/people/sana-kamal","type":"People","collection":"team_members","date":null,"excerpt":"","body":"Sana Kamal 751fc4b2-275a-4992-8b0a-e237006d599f"},{"title":"Shiree MacKay","url":"/people/shiree-mckay","type":"People","collection":"team_members","date":null,"excerpt":"Associate/Estate Manager","body":"Shiree MacKay Associate/Estate Manager 0fc1c5ce-6283-4ad9-9b90-72b5f8be3c9d"},{"title":"Sue Isaacs","url":"/people/sue-isaacs","type":"People","collection":"team_members","date":null,"excerpt":"Office Administrator","body":"Sue Isaacs Office Administrator"},{"title":"Tim O’Regan","url":"/people/tim-oregan","type":"People","collection":"team_members","date":null,"excerpt":"","body":"Tim O’Regan 751fc4b2-275a-4992-8b0a-e237006d599f"},{"title":"Tim Power","url":"/people/tim-power","type":"People","collection":"team_members","date":null,"excerpt":"","body":"Tim Power 751fc4b2-275a-4992-8b0a-e237006d599f"},{"title":"Tom Pivac","url":"/people/tom-pivac","type":"People","collection":"team_members","date":null,"excerpt":"Consultant","body":"Tom Pivac Consultant 9db68551-4da3-41f6-bb5d-695a898c6b92"},{"title":"Valerie Maher","url":"/people/valerie-maher","type":"People","collection":"team_members","date":null,"excerpt":"Legal Secretary","body":"Valerie Maher Legal Secretary 9db68551-4da3-41f6-bb5d-695a898c6b92"},{"title":"Jeff Tyler","url":"/people/jeff-tyler","type":"People","collection":"team_members","date":null,"excerpt":"","body":"Jeff Tyler 751fc4b2-275a-4992-8b0a-e237006d599f 0fc1c5ce-6283-4ad9-9b90-72b5f8be3c9d"},{"title":"Katarina Becic","url":"/people/katarina-anica-becic","type":"People","collection":"team_members","date":null,"excerpt":"PA","body":"Katarina Becic PA 0fc1c5ce-6283-4ad9-9b90-72b5f8be3c9d"},{"title":"Rebecca Tait","url":"/people/rebecca-tait","type":"People","collection":"team_members","date":null,"excerpt":"","body":"Rebecca Tait 9db68551-4da3-41f6-bb5d-695a898c6b92 fb218fe3-4fc3-4904-b4bc-f0f05eaf626b 55efdaa6-810f-4232-b4aa-617d87554de7 0fc1c5ce-6283-4ad9-9b90-72b5f8be3c9d"},{"title":"Sam Withers","url":"/people/sam-withers","type":"People","collection":"team_members","date":null,"excerpt":"","body":"Sam Withers"}]</script>
<div x-data="{}" id="mm-search-modal">

    <div
        x-show="$store.search.open"
        x-transition:enter="transition ease-out duration-200"
        x-transition:enter-start="opacity-0"
        x-transition:enter-end="opacity-100"
        x-transition:leave="transition ease-in duration-150"
        x-transition:leave-start="opacity-100"
        x-transition:leave-end="opacity-0"
        class="fixed inset-0 z-[200] flex items-start justify-center pt-[14vh] px-4"
        style="display: none;"
    >
        <div
            class="absolute inset-0 bg-oxford/50 backdrop-blur-sm"
            @click="$store.search.closeModal()"
            aria-hidden="true"
        ></div>

        <div
            id="mm-search-panel"
            x-show="$store.search.open"
            x-transition:enter="transition ease-out duration-200"
            x-transition:enter-start="opacity-0 scale-95 -translate-y-2"
            x-transition:enter-end="opacity-100 scale-100 translate-y-0"
            x-transition:leave="transition ease-in duration-150"
            x-transition:leave-start="opacity-100 scale-100 translate-y-0"
            x-transition:leave-end="opacity-0 scale-95 -translate-y-2"
            role="dialog"
            aria-modal="true"
            aria-label="Site search"
            class="relative w-full max-w-xl"
            style="display: none;"
        >
            
            <form action="/search" method="GET" @submit="$store.search.closeModal()">
                <div class="relative">
                    <svg class="pointer-events-none absolute left-4 top-1/2 -translate-y-1/2 size-5 text-primary/40" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true">
                        <path stroke-linecap="round" stroke-linejoin="round" d="m21 21-5.197-5.197m0 0A7.5 7.5 0 1 0 5.196 15.803a7.5 7.5 0 0 0 10.607 0Z" />
                    </svg>
                    <input
                        id="mm-search-input"
                        type="search"
                        name="q"
                        placeholder="Search…"
                        :value="$store.search.query"
                        @input="$store.search.query = $event.target.value; $store.search.runSearch()"
                        class="w-full rounded-xl border border-primary/20 bg-white py-4 pl-12 pr-20 text-base text-oxford placeholder:text-oxford/40 shadow-sm transition focus:border-primary focus:outline-none focus:ring-2 focus:ring-primary/20"
                        autocomplete="off"
                        spellcheck="false"
                    />
                    <button
                        type="button"
                        @click="$store.search.closeModal()"
                        class="absolute right-3 top-1/2 -translate-y-1/2 text-oxford/35 hover:text-oxford transition-colors text-[10px] font-semibold tracking-wide border border-oxford/15 rounded px-1.5 py-0.5"
                        aria-label="Close search"
                    >ESC</button>
                </div>
            </form>

            
            <div x-show="$store.search.hasQuery" class="mt-2 overflow-hidden rounded-xl border border-primary/15 bg-white shadow-lg">
                <template x-if="$store.search.results.length > 0">
                    <ul class="divide-y divide-primary/5 max-h-80 overflow-y-auto">
                            <template x-for="result in $store.search.results" :key="result.url">
                            <li>
                                <a
                                            :href="result.url"
                                    class="flex flex-col gap-0.5 px-5 py-3.5 hover:bg-snow transition-colors group"
                                    @click="$store.search.trackClick(result); $store.search.closeModal()"
                                >
                                            <span class="text-[10px] font-semibold text-gold uppercase tracking-widest" x-text="result.type"></span>
                                            <span class="text-sm font-semibold text-oxford group-hover:text-primary transition-colors leading-snug" x-text="result.title"></span>
                                            <span x-show="result.excerpt" class="text-xs text-oxford/50 line-clamp-1 leading-relaxed" x-text="result.excerpt"></span>
                                </a>
                            </li>
                        </template>
                    </ul>
                </template>
                <template x-if="$store.search.results.length === 0">
                    <p class="px-5 py-4 text-sm text-oxford/45">
                        No results for "<span x-text="$store.search.query" class="text-oxford/70"></span>" — press Enter to search all content.
                    </p>
                </template>
            </div>

            
            <div x-show="!$store.search.hasQuery" class="mt-2 px-1 text-xs text-white/60">
                Type to search, or press <kbd class="font-mono bg-white/15 px-1 rounded">Enter</kbd> to search all content.
            </div>
        </div>
    </div>
</div>




    
<main id="content">
    <div class="grid grid-cols-12">
        
        <div class="-z-20
        col-span-12
        md:col-span-3
        lg:col-span-4
        xl:col-span-5
        md:row-span-2
        relative
        h-full
        ">
            <div class="md:sticky top-0">
                

    
        
        
        
        
        
        
        
        
        

        
        
        <picture>
            
                
                    <source
                        srcset="
                            
                                /img/containers/images/order-38685.jpg/ddd7f61feea36368765d6073af9f7def/order-38685.webp 320w,
                            
                                /img/containers/images/order-38685.jpg/184713388a3a57b8b401dd51745acc17/order-38685.webp 480w,
                            
                                /img/containers/images/order-38685.jpg/e9131aa5b98a3052eed52fe8893ac066/order-38685.webp 640w,
                            
                                /img/containers/images/order-38685.jpg/80075e8939b59e6af7267fdee30390f0/order-38685.webp 768w,
                            
                                /img/containers/images/order-38685.jpg/06cfbdcdb9860a3f10d74c204572465b/order-38685.webp 1024w,
                            
                                /img/containers/images/order-38685.jpg/a8083f77d4dd7a4ce495509d9194e3e3/order-38685.webp 1280w,
                            
                                /img/containers/images/order-38685.jpg/6579aac6e3c52596d968821e8f9f75bb/order-38685.webp 1440w,
                            
                                /img/containers/images/order-38685.jpg/94707f220372bd0abf1aea44d3e7dd4e/order-38685.webp 1536w,
                            
                                /img/containers/images/order-38685.jpg/807bf36f61077cdcd2a50fc8de5b440d/order-38685.webp 1680w
                            
                        "
                        sizes="
                (min-width: 1280px) calc(100vw * 5 / 12),
                (min-width: 1024px) calc(100vw * 4 / 12),
                (min-width: 768px) calc(100vw * 3 / 12),
                100vw
                "
                        type="image/webp"
                        
                    >
                
                    <source
                        srcset="
                            
                                /img/containers/images/order-38685.jpg/a0bacdccc0f86821b94933da73a4f6b5/order-38685.jpg 320w,
                            
                                /img/containers/images/order-38685.jpg/6aa92c2088e28a0586b2651fc3bc6085/order-38685.jpg 480w,
                            
                                /img/containers/images/order-38685.jpg/f68284cc342b68857f4f665b35fcd5c2/order-38685.jpg 640w,
                            
                                /img/containers/images/order-38685.jpg/8c504206f3c4876d9b1579cf95875cda/order-38685.jpg 768w,
                            
                                /img/containers/images/order-38685.jpg/63836d558cacf7f02c7f4ac61e37c3b1/order-38685.jpg 1024w,
                            
                                /img/containers/images/order-38685.jpg/b92e4c2af4fd27f633123d366594a8bb/order-38685.jpg 1280w,
                            
                                /img/containers/images/order-38685.jpg/9bbea2e12136d0517fae89a358ad496a/order-38685.jpg 1440w,
                            
                                /img/containers/images/order-38685.jpg/25707e31e3bbe2f492cb179a1bb98b85/order-38685.jpg 1536w,
                            
                                /img/containers/images/order-38685.jpg/a11a6d3c7b238976c4d9f70a198dff96/order-38685.jpg 1680w
                            
                        "
                        sizes="
                (min-width: 1280px) calc(100vw * 5 / 12),
                (min-width: 1024px) calc(100vw * 4 / 12),
                (min-width: 768px) calc(100vw * 3 / 12),
                100vw
                "
                        type="image/jpeg"
                        
                    >
                
                <img
                    width="4500"
                    height="3682"
                    
                        src="/img/containers/images/order-38685.jpg/4d04e563e4d531ea3334427323c38731/order-38685.jpg"
                    
                    alt=""
                    
                        class="object-cover w-full h-full  md:h-screen aspect-square sm:aspect-auto"
                        style="object-position: 50% 50%"
                    
                    
                        aria-hidden="true"
                    
                    
                >
            
        </picture>
    



            </div>
        </div>
        
        <div class="grid pt-14 md:pt-0 md:min-h-[550px] bg-snow relative z-10
        col-span-12
        md:col-start-4 md:col-span-10
        lg:col-start-5 lg:col-span-8
        xl:col-start-6 xl:col-span-7
         px-safe">
            <div class="lg:h-36"></div>
            <div class="text-primary mb-16 self-end 
             z-10 
            max-w-[805px] mx-auto
           ">
                <h1 class="text-5xl mb-6 pr-safe">
                    Payment Claims and Payment Schedules Under the Construction Contracts Act
                </h1>
                <div class="flex flex-wrap items-center gap-x-2 gap-y-1 text-sm relative z-20">
                    <span>
                        July 7th, 2026
                    </span>
                    
                    <span aria-hidden="true">-</span>
                    <span class="text-oxford/60">Last updated: 07 Jul 2026</span>
                    
                    
                    <span aria-hidden="true">-</span>
                    <div class="flex flex-wrap items-center">
                        
                        
                        
                        <a href="/people/sana-kamal" class="underline relative z-20 pointer-events-auto hover:text-primary/80 focus:outline-none focus-visible:ring-2 focus-visible:ring-primary rounded-sm">
                            Sana Kamal
                        </a>
                        
                        
                        
                        
                        <span aria-hidden="true" class="whitespace-pre"> & </span>
                        
                        
                        
                        <a href="/people/tim-oregan" class="underline relative z-20 pointer-events-auto hover:text-primary/80 focus:outline-none focus-visible:ring-2 focus-visible:ring-primary rounded-sm">
                            Tim O’Regan
                        </a>
                        
                        
                    </div>
                    
                </div>
                <div class="flex gap-2 mt-4 text-sm">
                    
                    
                    <span class="border border-primary/30 text-primary rounded px-2 py-0.5">
                        Company and Business
                    </span>
                    
                    <span class="border border-primary/30 text-primary rounded px-2 py-0.5">
                        Guides
                    </span>
                    
                    
                </div>
            </div>
        </div>
        <div class="relative z-0
        col-span-12 p-safe
        md:col-start-4 md:col-span-10
        lg:col-start-5 lg:col-span-8
        xl:col-start-6 xl:col-span-7
        bg-white
        
        pb-12 md:pb-16
        ">
            <div class="max-w-[805px] mx-auto">
                
                
                <details class="bg-black/5 border-primary p-6 mb-8 rounded-lg group">
                    <summary class="list-none cursor-pointer text-primary font-serif text-xl relative flex items-center pr-8 [&::-webkit-details-marker]:hidden">
                        <span class="block text-left leading-tight">Table of Contents</span>
                        <span class="absolute right-0 top-1/2 -translate-y-1/2 inline-flex h-5 w-5 items-center justify-center">
                            <svg aria-hidden="true" class="h-4 w-4 transition-transform duration-200 group-open:rotate-180" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true"><path fill-rule="evenodd" d="M5.22 8.22a.75.75 0 0 1 1.06 0L10 11.94l3.72-3.72a.75.75 0 1 1 1.06 1.06l-4.25 4.25a.75.75 0 0 1-1.06 0L5.22 9.28a.75.75 0 0 1 0-1.06Z" clip-rule="evenodd"/></svg>
                        </span>
                    </summary>
                    <div class="prose mt-3 prose-ul:my-2 prose-ul:pl-5 prose-li:my-1 prose-li:leading-snug [&_ul_ul]:list-square [&_ul_ul]:pl-5">
                        
                        
<div class="span-md">
    <ul><li><a href="#what-is-a-payment-claim">What is a payment claim?</a></li><li><a href="#what-should-a-payment-claim-include">What should a payment claim include?</a></li><li><a href="#how-should-a-payer-respond">How should a payer respond?</a></li><li><a href="#what-if-the-payer-does-not-respond-or-pay">What if the payer does not respond or pay?</a></li><li><a href="#payment-schedules-need-clear-reasons">Payment schedules need clear reasons</a></li><li><a href="#case-study-why-clear-reasons-matter">Case Study – Why clear reasons matter</a></li><li><a href="#adjudication">Adjudication</a></li><li><a href="#practical-tips">Practical Tips</a></li><li><a href="#summary">Summary</a></li></ul>
</div>

                        
                    </div>
                </details>
                
                
<div class="relative overflow-clip z-10">
    
    
<section class="fluid-grid flex">
    <article class="
        prose
        prose-a:underline
        prose-a:decoration-primary
        prose-a:decoration-2
        hover:prose-a:text-primary
        focus:prose-a:outline-none
        focus-visible:prose-a:ring
        focus-visible:prose-a:ring-primary
        focus-visible:prose-a:rounded-sm
        prose-figure:my-0
        prose-pre:whitespace-pre-wrap
        max-w-none
        contents
    ">
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
<html><body><div class="span-md">
    <p>The Construction Contracts Act 2002 (the Act) was established to facilitate regular and timely payments between parties to <a href="/our-services/construction-and-development">construction contracts</a>. Payment claims and payment schedules are an important part of the construction industry payment process. If not handled correctly, they can have significant payment and cash flow consequences. This article outlines the key requirements for payment claims and payment schedules, and the consequences of failing to deal with them correctly.</p><h2 id="what-is-a-payment-claim">What is a payment claim?</h2><p>A payment claim is a formal claim for payment made under the Act. It may take the form of an invoice, but it must contain specified information and be accompanied by the prescribed notice.</p><h2 id="what-should-a-payment-claim-include">What should a payment claim include?</h2><p>A payment claim must:</p><ul><li><p>be in writing;</p></li><li><p>contain sufficient details to identify the construction contract to which the payment relates;</p></li><li><p>identify the construction work and relevant period to which the payment relates;</p></li><li><p>state a claimed amount and due date for payment;</p></li><li><p>indicate the manner in which the claimed amount was calculated;</p></li><li><p>state that the claim is made under the Act; and</p></li><li><p>be accompanied by the prescribed notice explaining how the payer should respond and the consequences of not responding or paying, commonly headed &ldquo;Important Notice&rdquo;.</p></li></ul><p>Failure to include the required information may mean that the document does not operate as a valid payment claim.</p><h2 id="how-should-a-payer-respond">How should a payer respond?</h2><p>If a payer does not intend to pay the claimed amount in full, they must respond with a payment schedule within the applicable response period. A payment schedule must:</p><ul><li><p>be in writing;</p></li><li><p>identify the payment claim to which it relates; and</p></li><li><p>state a scheduled amount.</p></li></ul><p>If the scheduled amount is less than the claimed amount, the payment schedule must indicate:</p><ul><li><p>the manner in which the payer calculated the scheduled amount;</p></li><li><p>the payer&rsquo;s reason or reasons for the difference between the scheduled amount and the claimed amount; and</p></li><li><p>in a case where the difference is because the payer is withholding payment on any basis, the payer&rsquo;s reason or reasons for withholding payment.</p></li></ul><h2 id="what-if-the-payer-does-not-respond-or-pay">What if the payer does not respond or pay?</h2><p>If a payer fails to provide a payment schedule within the specified timeframe outlined in the construction contract (or within 20 working days after the payment claim is served, if no timeframe is specified), they become liable to pay the full amount of the payment claim by the due date. If payment is not made, the payee may recover the unpaid amount as a debt and seek an award of its actual and reasonable recovery costs.</p><p>The payee may also serve a notice of intention to suspend work. Work may be suspended if the amount remains unpaid five working days after that notice is served. The same debt-recovery and suspension rights apply if the payer provides a payment schedule but fails to pay the scheduled amount by the due date.</p><h2 id="payment-schedules-need-clear-reasons">Payment schedules need clear reasons</h2><p>If the payer proposes to pay less than the claimed amount, the schedule must do more than simply state that the claim is disputed. It should explain each material reduction, the basis for it and how it affects the scheduled amount.</p><h2 id="case-study-why-clear-reasons-matter">Case Study &ndash; Why clear reasons matter</h2><p>A High Court decision involving a major construction project illustrates why payment schedules must clearly explain their calculations and reasons. A subcontractor issued a substantial payment claim. The head contractor responded with a payment schedule containing numerous deductions and proposing to pay nothing.</p><p>The Court accepted that some parts of the payment schedule adequately explained the head contractor&rsquo;s calculations and position. However, significant variation and contra-charge deductions did not sufficiently explain their basis or calculation. Because those deficiencies affected a substantial part of the schedule, the payment schedule was invalid.</p><p>The Court did not require the calculations and reasons to be presented on a line-by-line basis for every item. The required level of detail depends on the circumstances and the parties&rsquo; established practices. The payment schedule must nevertheless give the payee enough information to understand the payer&rsquo;s position and decide whether to challenge it.</p><h2 id="adjudication">Adjudication</h2><p>The Act also provides a rapid adjudication process for construction-contract disputes. Any party may initiate adjudication without the other party&rsquo;s agreement, and an adjudicator can be appointed under the statutory process.</p><h2 id="practical-tips">Practical Tips</h2><p>For contractors and subcontractors:</p><ul><li><p>Ensure the claim contains all the required information.</p></li><li><p>State clearly that it is made under the Act.</p></li><li><p>Attach the current prescribed notice.</p></li><li><p>Keep evidence of when and how it was served.</p></li><li><p>Check the contractual due date and payment provisions.</p></li><li><p>Follow the statutory notice process carefully before suspending work.</p></li></ul><p>For principals and head contractors:</p><ul><li><p>Treat any document presented as a payment claim as time-critical.</p></li><li><p>Check the contractual response deadline immediately.</p></li><li><p>State the scheduled amount clearly, including where it is nil.</p></li><li><p>Explain the calculation and each material reason for paying less.</p></li><li><p>If relying on supporting correspondence or documents, identify them clearly in the payment schedule.</p></li><li><p>Pay the scheduled amount by the due date.</p></li></ul><p>Issuing a payment claim through Xero or other accounting software? Ensure that the invoice contains all the required payment-claim information and attach the current prescribed notice.</p><h2 id="summary">Summary</h2><p>Payment disputes can be time-consuming and often frustrating. If you&rsquo;re unsure of your obligations under the Act, our <a href="/our-services/construction-and-development">Construction and Development Team</a> has extensive experience advising on payment claims, payment schedules and construction payment disputes. Contact us today for advice on issuing or responding to a payment claim, or resolving a construction payment dispute.</p>
</div></body></html>

    
</article>
</section>


</div>


            </div>
            <section class="prose max-w-[805px] mx-auto mt-14 md:mt-16 bg-secondary p-8 md:p-10 rounded-lg">
                <h3 class=" leading-tight">
                    We're here to help. Whether you've got a quick question or need detailed advice, our friendly
                    Wellington
                    team is ready
                    to assist.
                </h3>
                <div @click="lead = true; webEvent('openLeadModal')">
                    

<button  class="
            font-semibold focus:outline-none focus-visible:ring focus-visible:ring-offset-2
            
                inline-flex items-center py-5 px-7 uppercase rounded leading-none no-underline select-none whitespace-nowrap motion-safe:transition
                bg-primary hover:bg-primaryHover text-white focus-visible:ring-primary
            
            
        " 





>
    Contact Us
</button>


                </div>
            </section>
            
            <section class="max-w-[805px] mx-auto mt-14 md:mt-16">
                <div class="mb-6">
                    <p class="text-xs font-semibold tracking-[0.08em] uppercase text-primary/70">Expertise</p>
                    <h2 class="text-primary mt-2 text-3xl">About the Authors</h2>
                </div>
                <div class="grid gap-4 md:gap-6 md:grid-cols-2">
                    
                    <article class="rounded-2xl border border-black/10 bg-snow p-5 md:p-6">
                        
                        <div class="flex items-start gap-4 mb-3">
                            

    
        
        
        
        
            
                
            
        
        
        
        
        
        

        
        
        <picture>
            
                
                    <source
                        srcset="
                            
                                /img/containers/images/web-1000px-260429-sana-edit.jpg/dd2cb8ba72212c8dcf8cbd858dc17576/web-1000px-260429-sana-edit.webp 320w,
                            
                                /img/containers/images/web-1000px-260429-sana-edit.jpg/0b5920dc7178a00580d09086b2659f5e/web-1000px-260429-sana-edit.webp 480w,
                            
                                /img/containers/images/web-1000px-260429-sana-edit.jpg/9dfdc322cbb319dfbcb3a656c0daa8cf/web-1000px-260429-sana-edit.webp 640w,
                            
                                /img/containers/images/web-1000px-260429-sana-edit.jpg/575d1749ec7673c64a50f8351df4c244/web-1000px-260429-sana-edit.webp 768w,
                            
                                /img/containers/images/web-1000px-260429-sana-edit.jpg/88f00d6c62723bb21634a61675f7842e/web-1000px-260429-sana-edit.webp 1024w,
                            
                                /img/containers/images/web-1000px-260429-sana-edit.jpg/1c2d439ccc60ab4743ca26547766b98e/web-1000px-260429-sana-edit.webp 1280w,
                            
                                /img/containers/images/web-1000px-260429-sana-edit.jpg/fe2a91b9171f3249495c6ac6aad3647c/web-1000px-260429-sana-edit.webp 1440w,
                            
                                /img/containers/images/web-1000px-260429-sana-edit.jpg/58dc44e4b62349d34b7c3c2eab67f529/web-1000px-260429-sana-edit.webp 1536w,
                            
                                /img/containers/images/web-1000px-260429-sana-edit.jpg/03fde675b847f7519f6ae4b2a1106746/web-1000px-260429-sana-edit.webp 1680w
                            
                        "
                        sizes="64px"
                        type="image/webp"
                        
                    >
                
                    <source
                        srcset="
                            
                                /img/containers/images/web-1000px-260429-sana-edit.jpg/65546914d7965aebe5b56dde1ff005e8/web-1000px-260429-sana-edit.jpg 320w,
                            
                                /img/containers/images/web-1000px-260429-sana-edit.jpg/92b389a228b21a46704d7bae6c5f5c68/web-1000px-260429-sana-edit.jpg 480w,
                            
                                /img/containers/images/web-1000px-260429-sana-edit.jpg/f501eb9b820c00f72091380e28c91550/web-1000px-260429-sana-edit.jpg 640w,
                            
                                /img/containers/images/web-1000px-260429-sana-edit.jpg/679a486f1bea9de6c4c99f73950ef0fc/web-1000px-260429-sana-edit.jpg 768w,
                            
                                /img/containers/images/web-1000px-260429-sana-edit.jpg/0bfd8501c4081060558ff37ca2992a8b/web-1000px-260429-sana-edit.jpg 1024w,
                            
                                /img/containers/images/web-1000px-260429-sana-edit.jpg/68f57834b90864b915b642bdf1815442/web-1000px-260429-sana-edit.jpg 1280w,
                            
                                /img/containers/images/web-1000px-260429-sana-edit.jpg/3b7f6ea90ffae9f0ab8a2b37b95e2c17/web-1000px-260429-sana-edit.jpg 1440w,
                            
                                /img/containers/images/web-1000px-260429-sana-edit.jpg/ade7625a153d4dd33959d999cc5b864e/web-1000px-260429-sana-edit.jpg 1536w,
                            
                                /img/containers/images/web-1000px-260429-sana-edit.jpg/d09ad9e334ebaa1edb88d63304b7f96a/web-1000px-260429-sana-edit.jpg 1680w
                            
                        "
                        sizes="64px"
                        type="image/jpeg"
                        
                    >
                
                <img
                    width="1000"
                    height="1000"
                    
                        src="/img/containers/images/web-1000px-260429-sana-edit.jpg/1d03707bb5bfc08facb8bd8d696e5d5c/web-1000px-260429-sana-edit.jpg"
                    
                    alt=""
                    
                        class="object-cover w-full h-full size-16 shrink-0 rounded-full overflow-hidden"
                        style="object-position: 50% 50%"
                    
                    
                        aria-hidden="true"
                    
                    
                        loading="lazy"
                        fetchpriority="low"
                    
                >
            
        </picture>
    



                            <div class="min-w-0 pt-1">
                                <h3 class="text-primary mb-1">
                                    
                                    <a href="/people/sana-kamal" class="underline decoration-primary/40 underline-offset-4 hover:decoration-primary focus:outline-none focus-visible:ring-2 focus-visible:ring-primary rounded-sm">
                                        Sana Kamal
                                    </a>
                                    
                                </h3>
                                
                                <p class="text-sm text-oxford/75">
                                    Solicitor
                                </p>
                                
                            </div>
                        </div>
                        
                        
                        <p class="text-sm leading-relaxed text-oxford/90">
                            Sana is a Solicitor in our Commercial Team, having previously served in the firm as a Legal Secretary in our Trusts, Estates and Life Planning Team. Sana has a particular interest in commercial contracts, governance and refinancing matters.
                        </p>
                        
                        
                        <div class="mt-4">
                            <a href="/people/sana-kamal" class="group/link inline-flex items-center gap-1.5 text-sm font-semibold text-primary focus:outline-none focus-visible:ring-2 focus-visible:ring-primary rounded-sm">
                                <span class="underline decoration-primary/40 underline-offset-4 group-hover/link:decoration-primary">View full profile</span>
                                <span class="group-hover/link:translate-x-0.5 transition-transform duration-200" aria-hidden="true">&rarr;</span>
                            </a>
                        </div>
                        
                    </article>
                    
                    <article class="rounded-2xl border border-black/10 bg-snow p-5 md:p-6">
                        
                        <div class="flex items-start gap-4 mb-3">
                            

    
        
        
        
        
            
                
            
        
        
        
        
        
        

        
        
        <picture>
            
                
                    <source
                        srcset="
                            
                                /img/containers/images/web-240813-tim-001.jpg/d94e8e94d284931b46b1e726ce4b6e50/web-240813-tim-001.webp 320w,
                            
                                /img/containers/images/web-240813-tim-001.jpg/c30a849d7aa88606da28a2c2d1026284/web-240813-tim-001.webp 480w,
                            
                                /img/containers/images/web-240813-tim-001.jpg/b09846ab12c012529183e5f593ab349e/web-240813-tim-001.webp 640w,
                            
                                /img/containers/images/web-240813-tim-001.jpg/d0d400f6dc575194d291f0d00a23ea85/web-240813-tim-001.webp 768w,
                            
                                /img/containers/images/web-240813-tim-001.jpg/0b5fa481d84dadc5e81fd820251f99e7/web-240813-tim-001.webp 1024w,
                            
                                /img/containers/images/web-240813-tim-001.jpg/4b75ba55a619a1ab49be261ca7279e29/web-240813-tim-001.webp 1280w,
                            
                                /img/containers/images/web-240813-tim-001.jpg/9be7eb4a0a4b3a10a51835f033c31a91/web-240813-tim-001.webp 1440w,
                            
                                /img/containers/images/web-240813-tim-001.jpg/1f256fa71c538193b87befb84d1cd276/web-240813-tim-001.webp 1536w,
                            
                                /img/containers/images/web-240813-tim-001.jpg/16a89b9df574a6bb369df206fd5133f8/web-240813-tim-001.webp 1680w
                            
                        "
                        sizes="64px"
                        type="image/webp"
                        
                    >
                
                    <source
                        srcset="
                            
                                /img/containers/images/web-240813-tim-001.jpg/7ac1ae79bae5bb01eab16cd6c61f5a3c/web-240813-tim-001.jpg 320w,
                            
                                /img/containers/images/web-240813-tim-001.jpg/481c67ef413407bb168dd5294cf05163/web-240813-tim-001.jpg 480w,
                            
                                /img/containers/images/web-240813-tim-001.jpg/bf544fd98a9800043fe9406a153897cc/web-240813-tim-001.jpg 640w,
                            
                                /img/containers/images/web-240813-tim-001.jpg/bb5d962e1f5f56ebeb14e5eb76a29efd/web-240813-tim-001.jpg 768w,
                            
                                /img/containers/images/web-240813-tim-001.jpg/48b5c307a01f9ac1f4ebb54ce2be6acf/web-240813-tim-001.jpg 1024w,
                            
                                /img/containers/images/web-240813-tim-001.jpg/822b8b998cd96f6ae6651050d305a01d/web-240813-tim-001.jpg 1280w,
                            
                                /img/containers/images/web-240813-tim-001.jpg/2ddb16281b0cdf630c1bc68238e803a4/web-240813-tim-001.jpg 1440w,
                            
                                /img/containers/images/web-240813-tim-001.jpg/84aadb2936b67117f7680605283aa1ff/web-240813-tim-001.jpg 1536w,
                            
                                /img/containers/images/web-240813-tim-001.jpg/e894763f507b7709ade81be628aa2597/web-240813-tim-001.jpg 1680w
                            
                        "
                        sizes="64px"
                        type="image/jpeg"
                        
                    >
                
                <img
                    width="1200"
                    height="1500"
                    
                        src="/img/containers/images/web-240813-tim-001.jpg/fc71585730f26a4b04242f0f010cd891/web-240813-tim-001.jpg"
                    
                    alt="Photo of Tim O&#039;Regan."
                    
                        class="object-cover w-full h-full size-16 shrink-0 rounded-full overflow-hidden"
                        style="object-position: 50% 50%"
                    
                    
                    
                        loading="lazy"
                        fetchpriority="low"
                    
                >
            
        </picture>
    



                            <div class="min-w-0 pt-1">
                                <h3 class="text-primary mb-1">
                                    
                                    <a href="/people/tim-oregan" class="underline decoration-primary/40 underline-offset-4 hover:decoration-primary focus:outline-none focus-visible:ring-2 focus-visible:ring-primary rounded-sm">
                                        Tim O’Regan
                                    </a>
                                    
                                </h3>
                                
                                <p class="text-sm text-oxford/75">
                                    Senior Associate
                                </p>
                                
                            </div>
                        </div>
                        
                        
                        <p class="text-sm leading-relaxed text-oxford/90">
                            Tim is a Senior Associate in our Commercial Team with experience across corporate lending, banking and commercial law, with a particular focus on structured finance and infrastructure. He supports clients on M&A transactions, corporate documentation, and construction contracts, providing practical, tailored advice and strong relationship management.
                        </p>
                        
                        
                        <div class="mt-4">
                            <a href="/people/tim-oregan" class="group/link inline-flex items-center gap-1.5 text-sm font-semibold text-primary focus:outline-none focus-visible:ring-2 focus-visible:ring-primary rounded-sm">
                                <span class="underline decoration-primary/40 underline-offset-4 group-hover/link:decoration-primary">View full profile</span>
                                <span class="group-hover/link:translate-x-0.5 transition-transform duration-200" aria-hidden="true">&rarr;</span>
                            </a>
                        </div>
                        
                    </article>
                    
                </div>
            </section>
            
            <section class="max-w-[805px] mx-auto mt-14 md:mt-16 pb-14 md:pb-16">
                <div class="mb-6">
                    <p class="text-xs font-semibold tracking-[0.08em] uppercase text-primary/70">Keep Reading</p>
                    <h2 class="text-primary mt-2 text-3xl">Related Articles</h2>
                </div>
                <div class="divide-y divide-primary/15">
                    
                    
                    <a href="/legal-insights/refinancing-a-mortgage-what-you-need-to-know" class="group block py-5 first:pt-0 last:pb-0 focus:outline-none focus-visible:ring-2 focus-visible:ring-primary rounded-sm">
                        <div class="flex items-start justify-between gap-4">
                            <div class="min-w-0">
                                <h3 class="text-primary group-hover:text-primary-hover transition-colors duration-200">Refinancing a Mortgage: What You Need to Know</h3>
                                
                                <p class="text-sm text-oxford/70 mt-1 line-clamp-2">Refinancing in NZ? Learn how to lower rates, access equity, and navigate legal steps with expert guidance from our experienced property law team.</p>
                                
                                <div class="flex flex-wrap items-center gap-x-3 gap-y-1 mt-2 text-xs text-oxford/50">
                                    <span>March 26th, 2025</span>
                                    
                                    
                                    <span class="border border-primary/20 text-primary/70 rounded px-1.5 py-0.5">Guides</span>
                                    
                                    <span class="border border-primary/20 text-primary/70 rounded px-1.5 py-0.5">Property</span>
                                    
                                    <span class="border border-primary/20 text-primary/70 rounded px-1.5 py-0.5">Company and Business</span>
                                    
                                    <span class="border border-primary/20 text-primary/70 rounded px-1.5 py-0.5">Estates</span>
                                    
                                    
                                </div>
                            </div>
                            <span class="shrink-0 text-primary/30 group-hover:text-primary group-hover:translate-x-1 transition-all duration-200 mt-1" aria-hidden="true">&rarr;</span>
                        </div>
                    </a>
                    
                    <a href="/legal-insights/is-company-law-the-same-as-corporate-law" class="group block py-5 first:pt-0 last:pb-0 focus:outline-none focus-visible:ring-2 focus-visible:ring-primary rounded-sm">
                        <div class="flex items-start justify-between gap-4">
                            <div class="min-w-0">
                                <h3 class="text-primary group-hover:text-primary-hover transition-colors duration-200">Is Company Law the Same as Corporate Law? A Comparative Analysis</h3>
                                
                                <p class="text-sm text-oxford/70 mt-1 line-clamp-2">Corporate law and commercial law overlap but are not the same. We explain the key differences, including company law vs commercial law in NZ.</p>
                                
                                <div class="flex flex-wrap items-center gap-x-3 gap-y-1 mt-2 text-xs text-oxford/50">
                                    <span>April 29th, 2025</span>
                                    
                                    
                                    <span class="border border-primary/20 text-primary/70 rounded px-1.5 py-0.5">Guides</span>
                                    
                                    <span class="border border-primary/20 text-primary/70 rounded px-1.5 py-0.5">Company and Business</span>
                                    
                                    
                                </div>
                            </div>
                            <span class="shrink-0 text-primary/30 group-hover:text-primary group-hover:translate-x-1 transition-all duration-200 mt-1" aria-hidden="true">&rarr;</span>
                        </div>
                    </a>
                    
                    <a href="/legal-insights/annual-general-meetings-of-shareholders-in-new-zealand-legal-requirements-and-best-practice-guide-for-smes" class="group block py-5 first:pt-0 last:pb-0 focus:outline-none focus-visible:ring-2 focus-visible:ring-primary rounded-sm">
                        <div class="flex items-start justify-between gap-4">
                            <div class="min-w-0">
                                <h3 class="text-primary group-hover:text-primary-hover transition-colors duration-200">Annual General Meetings of Shareholders in New Zealand: Legal Requirements and Best Practice Guide for SMEs</h3>
                                
                                <p class="text-sm text-oxford/70 mt-1 line-clamp-2">Your go-to guide for running legally compliant and effective AGMs in NZ. Covers key rules, notice, voting, audits, and tips for engaging shareholders.</p>
                                
                                <div class="flex flex-wrap items-center gap-x-3 gap-y-1 mt-2 text-xs text-oxford/50">
                                    <span>April 14th, 2025</span>
                                    
                                    
                                    <span class="border border-primary/20 text-primary/70 rounded px-1.5 py-0.5">Company and Business</span>
                                    
                                    <span class="border border-primary/20 text-primary/70 rounded px-1.5 py-0.5">Guides</span>
                                    
                                    
                                </div>
                            </div>
                            <span class="shrink-0 text-primary/30 group-hover:text-primary group-hover:translate-x-1 transition-all duration-200 mt-1" aria-hidden="true">&rarr;</span>
                        </div>
                    </a>
                    
                    
                </div>
            </section>
        </div>
    </div>
</main>

    
<footer class="bg-oxford fluid-grid mt-auto relative overflow-hidden text-snow">
    <div class="pointer-events-none absolute inset-0">
        <div class="absolute -top-24 left-1/4 h-64 w-64 rounded-full bg-primary/10 blur-3xl"></div>
    </div>
    <div class="span-full container pt-5 relative z-10 flex justify-end">
        <a class="inline-flex items-center gap-2 rounded-full border border-snow/30 px-4 py-2 text-sm text-snow hover:border-gold hover:text-gold transition-colors"
            href="#">
            <svg aria-hidden="true" class="c-icon-svg-ui-md" viewBox="0 0 8 11" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g transform="translate(1 10) scale(1, -1)" stroke="currentColor" stroke-width="1" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"><line x1="3.08638819" y1="9.44099048" x2="3.08638819" y2="0"/><path d="M6.17258,6.35469293 C5.55536581,7.58919685 4.32081657,8.82370076 3.08634287,9.44099048 C1.85177853,8.82370076 0.617259511,7.58919685 0,6.35469293"/></g></svg>

            Back to top
        </a>
    </div>
    
    <section
        class="w-full span-full items-start py-safe text-xs grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-12 gap-x-10 gap-y-10 footer mt-8 mb-10 container relative z-10">
        
        <div class="lg:col-span-3 relative z-0">
            <a href="/" class="inline-block mb-6 focus:outline-none focus-visible:ring-2 ring-gold" aria-label="Go to the homepage">
                <img src="/visuals/macmaz-logo-white.svg" class="select-none " width="300px" loading="lazy"
                    alt="Macalister Mazengarb" />
            </a>
            
            <div class="max-w-[36ch] text-snow/90 text-xs leading-relaxed">
                <p> Macalister Mazengarb is a trusted law firm based in the heart of Wellington. We provide legal expertise in business, company, commercial and residential property, and life planning matters. Our experienced team is committed to delivering pragmatic and personalised solutions to businesses and individuals in Wellington and across the country. </p>
            </div>
            
            <div class="mt-5 flex items-center gap-2">
                
                <a class="p-1 -m-1 text-snow hover:text-gold focus:outline-none focus-visible:ring-2 ring-gold rounded-sm transition-colors"
                    href="https://www.linkedin.com/company/macmaz/" rel="noopener"
                    aria-label="Macalister Mazengarb on Linkedin" target="_blank"><svg aria-hidden="true" class="w-3.5 h-3.5 overflow-visible fill-current" viewBox="0 0 140 140"><path d="M23.4 44.59h-4.75a12.76 12.76 0 00-9.73 2.19 9.44 9.44 0 00-2.35 7.12V131a9.08 9.08 0 002.3 7 9.24 9.24 0 006.82 2c2.22 0 4.15-.21 8.24-.06a12 12 0 009.25-2 9.1 9.1 0 002.29-7V53.9a9.44 9.44 0 00-2.34-7.12 12.68 12.68 0 00-9.73-2.19zM21 0A16.19 16.19 0 005.09 15.6 16.52 16.52 0 0021 31.86 16.12 16.12 0 0037 15.6 16.18 16.18 0 0021 0zM99.74 43.63a31.09 31.09 0 00-20.93 6.3A7.25 7.25 0 0077 46.34a6.08 6.08 0 00-4.52-1.78 119.08 119.08 0 00-15 .3c-4.16.84-6.18 3.79-6.18 9V131a9.14 9.14 0 002.28 7 12.06 12.06 0 009.26 2c4.47-.17 5.74.06 8.22.06a9.26 9.26 0 006.83-2 9.12 9.12 0 002.3-7V89.88A12.48 12.48 0 0192.93 76 12.44 12.44 0 01106 89.88V131a9.1 9.1 0 002.29 7 12 12 0 009.24 2c1.83-.07 4-.07 5.8 0a12.09 12.09 0 009.26-2 9.14 9.14 0 002.28-7V78.32a33.07 33.07 0 00-35.13-34.69z"/></svg>
</a>
                
                <a class="p-1 -m-1 text-snow hover:text-gold focus:outline-none focus-visible:ring-2 ring-gold rounded-sm transition-colors"
                    href="https://www.facebook.com/people/Macalister-Mazengarb/61594179697920/" rel="noopener"
                    aria-label="Macalister Mazengarb on Facebook" target="_blank"><svg aria-hidden="true" class="w-3.5 h-3.5 overflow-visible fill-current" viewBox="0 0 140 140"><path d="M105.817 41.825a2.917 2.917 0 00-2.159-.992H81.667v-8.225c0-1.633.35-3.5 2.975-3.5h17.5a2.567 2.567 0 002.041-.875A2.917 2.917 0 00105 26.25V2.917A2.917 2.917 0 00102.083 0H76.825c-28 0-30.158 23.917-30.158 31.208v9.625H32.083a2.917 2.917 0 00-2.916 2.917v23.333A2.917 2.917 0 0032.083 70h14.584v67.083A2.917 2.917 0 0049.583 140H78.75a2.917 2.917 0 002.917-2.917V70h19.541a2.917 2.917 0 002.917-2.625l2.45-23.333a2.917 2.917 0 00-.758-2.217z"/></svg>
</a>
                
            </div>
            
        </div>
        <div class="lg:col-span-2 space-y-7">
            <div>
                <p class="text-[11px] uppercase tracking-[0.14em] text-snow/70 font-semibold mb-2">Physical Address</p>
                <div class="bg-snow/35 h-[0.5px] mb-4"></div>
                <span class="whitespace-pre-line text-snow/90 leading-relaxed">Level 4, Bayleys Building,
36 Brandon Street,
Wellington Central,
Wellington 6011,
New Zealand</span>
            </div>
            <div>
                <p class="text-[11px] uppercase tracking-[0.14em] text-snow/70 font-semibold mb-2">Postal Address</p>
                <div class="bg-snow/35 h-[0.5px] mb-4"></div>
                <span class="whitespace-pre-line text-snow/90 leading-relaxed">PO Box 927
Wellington 6140
New Zealand</span>
            </div>
        </div>
        <div class="lg:col-span-3">
            <p class="text-[11px] uppercase tracking-[0.14em] text-snow/70 font-semibold mb-2">Services</p>
            <div class="bg-snow/35 h-[0.5px] mb-4"></div>
            <ul class="gap-2.5 flex flex-col">
                
                
                
                
                
                <li>
                    <a href="/our-services/commercial-property"
                        class="underline underline-offset-4 decoration-snow/45 hover:decoration-gold hover:text-gold transition-colors">Commercial Property</a>
                </li>
                
                <li>
                    <a href="/our-services/construction-and-development"
                        class="underline underline-offset-4 decoration-snow/45 hover:decoration-gold hover:text-gold transition-colors">Construction and Development</a>
                </li>
                
                <li>
                    <a href="/our-services/business-and-commercial"
                        class="underline underline-offset-4 decoration-snow/45 hover:decoration-gold hover:text-gold transition-colors">Corporate and Commercial</a>
                </li>
                
                <li>
                    <a href="/our-services/residential-property"
                        class="underline underline-offset-4 decoration-snow/45 hover:decoration-gold hover:text-gold transition-colors">Residential Property</a>
                </li>
                
                <li>
                    <a href="/our-services/trusts-wills-and-life-planning"
                        class="underline underline-offset-4 decoration-snow/45 hover:decoration-gold hover:text-gold transition-colors">Trusts, Estates and Life Planning</a>
                </li>
                
                
                
                
                
                
                
                <li>
                    <a href="/contact"
                        class="underline underline-offset-4 decoration-snow/45 hover:decoration-gold hover:text-gold transition-colors">Contact</a>
                </li>
            </ul>
        </div>
        <div class="lg:col-span-2 gap-7 flex flex-col">
            <div>
                <p class="text-[11px] uppercase tracking-[0.14em] text-snow/70 font-semibold mb-2">Phone</p>
                <div class="bg-snow/35 h-[0.5px] mb-4"></div>
                <a href="tel:(+64) 4 472 5131"
                    class="inline-block underline underline-offset-4 decoration-snow/45 hover:decoration-gold hover:text-gold transition-colors">
                    (+64) 4 472 5131
                </a>
            </div>
            <div>
                <p class="text-[11px] uppercase tracking-[0.14em] text-snow/70 font-semibold mb-2">Email</p>
                <div class="bg-snow/35 h-[0.5px] mb-4"></div>
                <a href="mailto:info@macmaz.co.nz"
                    class="inline-block underline underline-offset-4 decoration-snow/45 hover:decoration-gold hover:text-gold transition-colors">
                    info@macmaz.co.nz
                </a>
            </div>
        </div>
        <div class="lg:col-span-2 lg:justify-self-end">
            
            <img src="/visuals/lawyernetwork.png" class="w-full max-w-[290px] lg:max-w-[260px]" loading="lazy"
                alt="Lawyer Network: Macalister Mazengarb, IT Law Firm of the Year in New Zealand (Award)">
        </div>
        
    </section>
    <div
        class="span-content span-full pt-6 mt-4 pb-6 border-t border-snow/20 container relative z-10">
        <div
            class="grid gap-4 text-xs text-snow md:grid-cols-[1fr_auto_1fr] md:items-center">
            <span class="md:justify-self-start">
                &copy; <span class="text-gold font-bold">1912</span>
                
                - 2026
                
                Macalister Mazengarb
            </span>
            <ul class="flex flex-wrap gap-x-4 gap-y-2 md:justify-self-center">
                
                <li>
                    <a href="/information-for-clients"
                        class="underline underline-offset-4 decoration-snow/45 hover:decoration-gold hover:text-gold transition-colors">Information for clients</a>
                </li>
                
                <li>
                    <a href="/terms-of-use"
                        class="underline underline-offset-4 decoration-snow/45 hover:decoration-gold hover:text-gold transition-colors">Terms of Use</a>
                </li>
                
                <li>
                    <a href="/privacy-policy"
                        class="underline underline-offset-4 decoration-snow/45 hover:decoration-gold hover:text-gold transition-colors">Privacy Policy</a>
                </li>
                
            </ul>
            <div class="md:justify-self-end flex items-center gap-4 flex-wrap">
                <div class="lg:text-right">
                    Website by
                    <a href="https://collidecreatives.co/" target="_blank" rel="noopener"
                        class="underline underline-offset-4 decoration-snow/45 hover:decoration-gold hover:text-gold transition-colors">Collide Creatives</a>
                </div>
            </div>
            
            
        </div>
    </div>
</footer>


    <section
	id="lead-modal"
	class="fixed inset-0 z-50 flex items-center justify-center overflow-hidden md:p-3"
	x-show="lead"
	x-ref="modal"
	x-cloak
	x-trap.inert.noscroll="lead"
	role="dialog"
	aria-modal="true"
	aria-labelledby="lead-modal-title"
	aria-describedby="lead-modal-description"
	@keydown.escape.window.stop.prevent="lead = false"
	x-init="
		let previousFocus = null;
		$watch('lead', value => {
			if (value) {
				previousFocus = document.activeElement;
				$nextTick(() => $refs.leadCloseButton && $refs.leadCloseButton.focus());
				return;
			}

			if (previousFocus && typeof previousFocus.focus === 'function') {
				$nextTick(() => previousFocus.focus());
			}
		});
	"
>
	<div class="bg-black/55 backdrop-blur-sm w-full h-full fixed top-0 left-0 z-0" x-on:click="lead = false; webEvent('closeLeadModal')"
		id="close-lead-modal-overlay"></div>
	<div
		class="relative z-10 flex max-h-[100dvh] w-full flex-col bg-white overflow-y-auto md:h-auto md:max-h-[calc(100dvh-2rem)] md:max-w-5xl md:rounded-3xl md:border md:border-black/10 md:shadow-[0_24px_50px_-26px_rgba(0,0,0,0.55)]">
		<div class="flex items-center justify-between gap-4 border-t-4 border-primary border-b border-black/10 bg-white/90 px-5 pt-5 pb-4 md:px-7 md:pt-6 md:pb-5 md:rounded-t-3xl">
				<div class="space-y-1">
					<p class="text-[10px] tracking-[0.08em] font-semibold uppercase text-oxford/55">Need legal support?</p>
					<h2 id="lead-modal-title" class="text-2xl md:text-3xl leading-tight font-bold font-serif text-oxford">Get In Touch</h2>
				</div>
				<button x-ref="leadCloseButton" x-on:click="lead = false; webEvent('closeLeadModal')" id="close-lead-modal" aria-label="Close enquiry form"
					class="shrink-0 inline-flex size-10 items-center justify-center rounded-xl border border-black/10 text-oxford hover:bg-white focus:outline-none focus-visible:ring-2 ring-primary">
					<svg aria-hidden="true" class="size-6" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 14 14"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" d="M0.959867 10.2878C1.114 11.737 2.2727 12.9026 3.71266 13.064c2.21179 0.248 4.36288 0.248 6.57464 0 1.44 -0.1614 2.5987 -1.327 2.7528 -2.7762 0.1138 -1.06976 0.2099 -2.16807 0.2099 -3.2878 0 -1.11973 -0.0961 -2.21805 -0.2099 -3.28784C12.886 2.263 11.7273 1.09745 10.2873 0.935995c-2.21176 -0.247993 -4.36285 -0.247993 -6.57464 0C2.2727 1.09745 1.114 2.263 0.959867 3.71216 0.846083 4.78195 0.75 5.88027 0.75 7c0 1.11973 0.096084 2.21804 0.209867 3.2878Z" stroke-width="1"/><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" d="m9.53174 4.46875 -5.0625 5.0625" stroke-width="1"/><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" d="m9.53174 9.53125 -5.0625 -5.0625" stroke-width="1"/></svg>
				</button>
			</div>

		<div class="grid flex-1 grid-cols-1 gap-5 p-5 md:grid-cols-[minmax(0,1.7fr)_minmax(0,1fr)] md:gap-6 md:p-7">
			<div class="order-1">
				<div class="space-y-3 pb-4 md:pb-5">
					<div id="lead-modal-description" class="text-sm whitespace-normal text-oxford/80"><p>Fill out the form below (recommended), phone or email us, and we&#039;ll get back to you as soon as possible. </p></div>
					<ul class="space-y-2">
						<li class="flex items-center gap-2 text-sm text-oxford/70">
							<span class="h-1.5 w-1.5 rounded-full bg-primary/60"></span>
							<span>Clear, practical legal guidance</span>
						</li>
						<li class="flex items-center gap-2 text-sm text-oxford/70">
							<span class="h-1.5 w-1.5 rounded-full bg-primary/60"></span>
							<span>Prompt follow-up from our team</span>
						</li>
					</ul>
				</div>
				<div>
					<form method="POST" action="https://www.macmaz.co.nz/!/forms/contact_us" x-data="{&quot;form&quot;:{&quot;full_name&quot;:null,&quot;email_address&quot;:null,&quot;phone_number&quot;:null,&quot;area_of_law&quot;:null,&quot;how_did_you_hear_about_us&quot;:null,&quot;message_or_question&quot;:null,&quot;utm_source&quot;:null,&quot;utm_medium&quot;:null,&quot;utm_campaign&quot;:null,&quot;utm_term&quot;:null,&quot;utm_content&quot;:null,&quot;referrer&quot;:null,&quot;fax&quot;:null}}" x-ref="form"><input type="hidden" name="_token" value="ITaTHBPMUyyKHRibW8xrA0VBEOZLQghV7KRD7hZ2" autocomplete="off">
					<div x-data="formHandler()" x-id="['form-field', 'form-summary']" class="flex flex-col gap-8" x-cloak x-init="
	const p = new URLSearchParams(window.location.search);
	form.utm_source = p.get('utm_source') || '';
	form.utm_medium = p.get('utm_medium') || '';
	form.utm_campaign = p.get('utm_campaign') || '';
	form.utm_term = p.get('utm_term') || '';
	form.utm_content = p.get('utm_content') || '';
	form.referrer = document.referrer || '';
">
	
	<template x-if="form.hasErrors && submitted">
		<div :id="$id('form-summary')" data-form-errors role="group" class="rounded border p-4 bg-red-50 border-red-700">
			<h3 class="mb-2 leading-5 font-medium text-red-700 font-sans">There are problems with your form input:</h3>
			<ul class="list-disc list-inside marker:text-red-700">
				<template x-for="(error, index) in form.errors">
					<li>
						<a :href="`#${$id('form-field', index)}`" @click.prevent="focusField(index)" x-text="error"
							class="p-1 -m-1 rounded focus:outline-none focus-visible:ring-2 ring-red-700 text-red-700 underline"></a>
					</li>
				</template>
			</ul>
		</div>
	</template>
	<template x-if="requestFailed">
		<div data-form-request-error role="alert" tabindex="-1" class="rounded border p-4 bg-red-50 border-red-700 text-red-700">
			We couldn't send your message. Please try again, or contact us by phone or email.
		</div>
	</template>
	
	<template x-if="success">
		<div data-form-success role="status" tabindex="-1" class="scroll-mt-28">
			
<div class="
        rounded border p-4
        bg-green-50 border-green-700
        md:col-span-12
    ">
    <div class="flex">
        <div class="shrink-0">
            <svg aria-hidden="true" class="h-5 w-5 fill-current motion-safe:transition-colors
            text-green-700" viewBox="0 0 20 20"><path fill-rule="evenodd" d="M10 18a8 8 0 100-16 8 8 0 000 16zm3.707-9.293a1 1 0 00-1.414-1.414L9 10.586 7.707 9.293a1 1 0 00-1.414 1.414l2 2a1 1 0 001.414 0l4-4z" clip-rule="evenodd"/></svg>
        </div>
        <div class="ml-3">
            <h3 class="
                    text-sm leading-5 font-bold font-sans
                    text-green-800
                ">
                Thank you, we received your message and will contact you as soon as possible.
            </h3>
        </div>
    </div>
</div>


		</div>
	</template>
	
	<div class="hidden">
		<label class="font-medium" :for="$id('form-field', 'fax')">Fax <sup
				class="text-red-700">*</sup></label>
		<input class="form-input w-full" :id="$id('form-field', 'fax')" type="text" name="fax" x-model="form.fax"
			tabindex="-1" autocomplete="off" />
	</div>
	
	
	<fieldset class="w-full grid md:grid-cols-12 gap-6">
		
		
		
		<template x-if="Statamic.$conditions.showField([], $data.form, 'full_name')">
			<div class="
		                                        flex flex-col
		                                        
		                                        md:col-span-12
		                                    ">
				
				<label class="font-medium text-sm" :for="$id('form-field', 'full_name')">
					Full Name
					
					<sup class="text-red-700">*</sup>
					
					
				</label>
				
				<div class="mt-2 flex flex-col gap-y-2">
					<input
    x-model="form.full_name"
    @change="form.validate('full_name')"
    :aria-invalid="form.invalid('full_name')"
    :class="{ 'border-red-600 focus-visible:border-red-600': form.invalid('full_name') }"
    class="w-full rounded border-neutral focus-visible:border-primary focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-primary motion-safe:transition caret-primary"
    :id="$id('form-field', 'full_name')"
    name="full_name"
    type="text"
    autocomplete="name"
    
    
    
    
    
    
/>
					
					<template x-if="form.invalid('full_name')">
						<span class="mt-1 text-red-700 text-sm font-bold" x-text="form.errors.full_name"></span>
					</template>
					
				</div>
			</div>
		</template>
		
		<template x-if="Statamic.$conditions.showField([], $data.form, 'email_address')">
			<div class="
		                                        flex flex-col
		                                        
		                                        md:col-span-6
		                                    ">
				
				<label class="font-medium text-sm" :for="$id('form-field', 'email_address')">
					Email Address
					
					<sup class="text-red-700">*</sup>
					
					
				</label>
				
				<div class="mt-2 flex flex-col gap-y-2">
					<input
    x-model="form.email_address"
    @change="form.validate('email_address')"
    :aria-invalid="form.invalid('email_address')"
    :class="{ 'border-red-600 focus-visible:border-red-600': form.invalid('email_address') }"
    class="w-full rounded border-neutral focus-visible:border-primary focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-primary motion-safe:transition caret-primary"
    :id="$id('form-field', 'email_address')"
    name="email_address"
    type="email"
    
    autocomplete="email"
    
    
    
    
    
/>
					
					<template x-if="form.invalid('email_address')">
						<span class="mt-1 text-red-700 text-sm font-bold" x-text="form.errors.email_address"></span>
					</template>
					
				</div>
			</div>
		</template>
		
		<template x-if="Statamic.$conditions.showField([], $data.form, 'phone_number')">
			<div class="
		                                        flex flex-col
		                                        
		                                        md:col-span-6
		                                    ">
				
				<label class="font-medium text-sm" :for="$id('form-field', 'phone_number')">
					Phone Number
					
					<sup class="text-red-700">*</sup>
					
					
				</label>
				
				<div class="mt-2 flex flex-col gap-y-2">
					<input
    x-model="form.phone_number"
    @change="form.validate('phone_number')"
    :aria-invalid="form.invalid('phone_number')"
    :class="{ 'border-red-600 focus-visible:border-red-600': form.invalid('phone_number') }"
    class="w-full rounded border-neutral focus-visible:border-primary focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-primary motion-safe:transition caret-primary"
    :id="$id('form-field', 'phone_number')"
    name="phone_number"
    type="tel"
    
    
    autocomplete="tel"
    
    
    
    
/>
					
					<template x-if="form.invalid('phone_number')">
						<span class="mt-1 text-red-700 text-sm font-bold" x-text="form.errors.phone_number"></span>
					</template>
					
				</div>
			</div>
		</template>
		
		<template x-if="Statamic.$conditions.showField([], $data.form, 'area_of_law')">
			<div class="
		                                        flex flex-col
		                                        
		                                        md:col-span-6
		                                    ">
				
				<label class="font-medium text-sm" :for="$id('form-field', 'area_of_law')">
					Area of Law
					
					
				</label>
				
				<div class="mt-2 flex flex-col gap-y-2">
					<select
    x-model="form.area_of_law"
    @change="form.validate('area_of_law')"
    :aria-invalid="form.invalid('area_of_law')"
    :class="{ 'border-red-600 focus-visible:border-red-600': form.invalid('area_of_law')}"
    class="w-full rounded border-neutral focus-visible:border-primary focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-primary motion-safe:transition"
    :id="$id('form-field', 'area_of_law')"
    name="area_of_law"
    
    
><option value>Please select...</option><option
            value="I'm not sure"
            
        >I'm not sure</option><option
            value="Corporate & Commercial"
            
        >Corporate & Commercial</option><option
            value="Commercial Property, Construction & Development"
            
        >Commercial Property, Construction & Development</option><option
            value="Residential Property & Conveyancing"
            
        >Residential Property & Conveyancing</option><option
            value="Trusts, Estates & Life Planning"
            
        >Trusts, Estates & Life Planning</option><option
            value="Mortgage Refinancing"
            
        >Mortgage Refinancing</option><option
            value="Subdivisions"
            
        >Subdivisions</option><option
            value="Other"
            
        >Other</option></select>
					
					<template x-if="form.invalid('area_of_law')">
						<span class="mt-1 text-red-700 text-sm font-bold" x-text="form.errors.area_of_law"></span>
					</template>
					
				</div>
			</div>
		</template>
		
		<template x-if="Statamic.$conditions.showField([], $data.form, 'how_did_you_hear_about_us')">
			<div class="
		                                        flex flex-col
		                                        
		                                        md:col-span-6
		                                    ">
				
				<label class="font-medium text-sm" :for="$id('form-field', 'how_did_you_hear_about_us')">
					How did you hear about us?
					
					
				</label>
				
				<div class="mt-2 flex flex-col gap-y-2">
					<input
    x-model="form.how_did_you_hear_about_us"
    @change="form.validate('how_did_you_hear_about_us')"
    :aria-invalid="form.invalid('how_did_you_hear_about_us')"
    :class="{ 'border-red-600 focus-visible:border-red-600': form.invalid('how_did_you_hear_about_us') }"
    class="w-full rounded border-neutral focus-visible:border-primary focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-primary motion-safe:transition caret-primary"
    :id="$id('form-field', 'how_did_you_hear_about_us')"
    name="how_did_you_hear_about_us"
    type="text"
    
    
    
    
    
    
    
/>
					
					<template x-if="form.invalid('how_did_you_hear_about_us')">
						<span class="mt-1 text-red-700 text-sm font-bold" x-text="form.errors.how_did_you_hear_about_us"></span>
					</template>
					
				</div>
			</div>
		</template>
		
		<template x-if="Statamic.$conditions.showField([], $data.form, 'message_or_question')">
			<div class="
		                                        flex flex-col
		                                        
		                                        md:col-span-12
		                                    ">
				
				<label class="font-medium text-sm" :for="$id('form-field', 'message_or_question')">
					Message or Question
					
					<sup class="text-red-700">*</sup>
					
					
				</label>
				
				<div class="mt-2 flex flex-col gap-y-2">
					<textarea
    x-model="form.message_or_question"
    @change="form.validate('message_or_question')"
    :aria-invalid="form.invalid('message_or_question')"
    :class="{ 'border-red-600 focus-visible:border-red-600': form.invalid('message_or_question') }"
    class="w-full h-32 rounded border-neutral focus-visible:border-primary focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-primary motion-safe:transition caret-primary"
    :id="$id('form-field', 'message_or_question')"
    name="message_or_question"
    rows="5"
    
    
    
></textarea>
					
					<template x-if="form.invalid('message_or_question')">
						<span class="mt-1 text-red-700 text-sm font-bold" x-text="form.errors.message_or_question"></span>
					</template>
					
				</div>
			</div>
		</template>
		
		<template x-if="Statamic.$conditions.showField([], $data.form, 'utm_source')">
			<div class="
		                                        flex flex-col
		                                        hidden
		                                        md:col-span-12
		                                    ">
				
				<div class="mt-2 flex flex-col gap-y-2">
					<input
    :id="$id('form-field', 'utm_source')"
    type="hidden"
    name="utm_source"
    value=""
>
					
					<template x-if="form.invalid('utm_source')">
						<span class="mt-1 text-red-700 text-sm font-bold" x-text="form.errors.utm_source"></span>
					</template>
					
				</div>
			</div>
		</template>
		
		<template x-if="Statamic.$conditions.showField([], $data.form, 'utm_medium')">
			<div class="
		                                        flex flex-col
		                                        hidden
		                                        md:col-span-12
		                                    ">
				
				<div class="mt-2 flex flex-col gap-y-2">
					<input
    :id="$id('form-field', 'utm_medium')"
    type="hidden"
    name="utm_medium"
    value=""
>
					
					<template x-if="form.invalid('utm_medium')">
						<span class="mt-1 text-red-700 text-sm font-bold" x-text="form.errors.utm_medium"></span>
					</template>
					
				</div>
			</div>
		</template>
		
		<template x-if="Statamic.$conditions.showField([], $data.form, 'utm_campaign')">
			<div class="
		                                        flex flex-col
		                                        hidden
		                                        md:col-span-12
		                                    ">
				
				<div class="mt-2 flex flex-col gap-y-2">
					<input
    :id="$id('form-field', 'utm_campaign')"
    type="hidden"
    name="utm_campaign"
    value=""
>
					
					<template x-if="form.invalid('utm_campaign')">
						<span class="mt-1 text-red-700 text-sm font-bold" x-text="form.errors.utm_campaign"></span>
					</template>
					
				</div>
			</div>
		</template>
		
		<template x-if="Statamic.$conditions.showField([], $data.form, 'utm_term')">
			<div class="
		                                        flex flex-col
		                                        hidden
		                                        md:col-span-12
		                                    ">
				
				<div class="mt-2 flex flex-col gap-y-2">
					<input
    :id="$id('form-field', 'utm_term')"
    type="hidden"
    name="utm_term"
    value=""
>
					
					<template x-if="form.invalid('utm_term')">
						<span class="mt-1 text-red-700 text-sm font-bold" x-text="form.errors.utm_term"></span>
					</template>
					
				</div>
			</div>
		</template>
		
		<template x-if="Statamic.$conditions.showField([], $data.form, 'utm_content')">
			<div class="
		                                        flex flex-col
		                                        hidden
		                                        md:col-span-12
		                                    ">
				
				<div class="mt-2 flex flex-col gap-y-2">
					<input
    :id="$id('form-field', 'utm_content')"
    type="hidden"
    name="utm_content"
    value=""
>
					
					<template x-if="form.invalid('utm_content')">
						<span class="mt-1 text-red-700 text-sm font-bold" x-text="form.errors.utm_content"></span>
					</template>
					
				</div>
			</div>
		</template>
		
		<template x-if="Statamic.$conditions.showField([], $data.form, 'referrer')">
			<div class="
		                                        flex flex-col
		                                        hidden
		                                        md:col-span-12
		                                    ">
				
				<div class="mt-2 flex flex-col gap-y-2">
					<input
    :id="$id('form-field', 'referrer')"
    type="hidden"
    name="referrer"
    value=""
>
					
					<template x-if="form.invalid('referrer')">
						<span class="mt-1 text-red-700 text-sm font-bold" x-text="form.errors.referrer"></span>
					</template>
					
				</div>
			</div>
		</template>
		
	</fieldset>
	
	
	<div class="w-full flex justify-stretch">
		<div class="w-full">
			
			

<button @click.prevent="submit" :disabled="form.processing" :class="{ 'opacity-25 cursor-default':
			form.processing }" class="
            font-semibold focus:outline-none focus-visible:ring focus-visible:ring-offset-2
            
                inline-flex items-center py-5 px-7 uppercase rounded leading-none no-underline select-none whitespace-nowrap motion-safe:transition
                bg-primary hover:bg-primaryHover text-white focus-visible:ring-primary
            
            w-full justify-center
        " 





>
    Send message
</button>


			
		</div>
	</div>
</div>

					</form>
				</div>
			</div>

				<div class="order-2 space-y-3 border-t border-black/10 pt-5 md:h-fit md:rounded-2xl md:border md:bg-white md:p-5 md:pt-5">
					
					<a href="tel:(+64) 4 472 5131" id="lead-modal-phone" @click="webEvent('leadModalPhoneClick')"
						class="flex items-center gap-2 rounded-xl border border-black/10 bg-white/90 px-3.5 py-3 text-sm font-semibold text-oxford hover:border-black/20 hover:bg-white focus:outline-none focus-visible:ring-2 ring-primary md:bg-white/90">
						<svg aria-hidden="true" class="size-4 text-primary" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 14 14"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" d="M9.445.933c.783-.658 1.95-.564 2.545.27.16.223.347.488.672.896a3.89 3.89 0 0 1-.006 4.829c-.83 1.031-1.7 2.072-2.673 3.047s-2.01 1.847-3.04 2.679a3.86 3.86 0 0 1-4.817.006c-.434-.347-.705-.537-.934-.701-.804-.575-.916-1.703-.289-2.468.496-.604 1.048-1.18 1.58-1.742.425-.448 1.133-.477 1.615-.092.129.104.29.24.616.547 1.6-.953 2.57-1.937 3.503-3.511a10 10 0 0 1-.55-.624c-.384-.482-.356-1.19.094-1.612.548-.513 1.105-1.038 1.684-1.524"/></svg>

						<span>(+64) 4 472 5131</span>
					</a>
					<a href="mailto:info@macmaz.co.nz" id="lead-modal-email" @click="webEvent('leadModalEmailClick')"
						class="flex items-center gap-2 rounded-xl border border-black/10 bg-white/90 px-3.5 py-3 text-sm font-semibold text-oxford hover:border-black/20 hover:bg-white focus:outline-none focus-visible:ring-2 ring-primary md:bg-white/90">
						<svg aria-hidden="true" class="size-4 text-primary" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 16 16"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" d="M1.2498628571428572 3.5999314285714283C2.8088571428571427 5.106971428571429 4.432674285714286 6.502617142857143 6.217371428571428 7.7328c1.0753828571428572 0.7412457142857143 2.4897142857142858 0.7412342857142857 3.565085714285714 -0.00002285714285714286C11.5672 6.5025828571428566 13.190971428571427 5.1069257142857145 14.749942857142857 3.599885714285714" stroke-width="1"/><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" d="M4.115748571428571 1.9242742857142856c-0.8361257142857142 0.07988571428571428 -1.6156114285714285 0.3971428571428571 -2.21136 0.9000571428571428 -0.5957371428571429 0.5029028571428571 -0.9725874285714285 1.1617942857142856 -1.0690982857142857 1.869222857142857C0.6926617142857143 5.7698857142857145 0.5714274285714286 6.873371428571428 0.5714274285714286 8c0 1.1266285714285713 0.1212342857142857 2.2311199999999998 0.2638628571428571 3.3064457142857138 0.09651085714285713 0.7073828571428571 0.4733611428571428 1.3663542857142856 1.0690982857142857 1.8692114285714283 0.5957485714285714 0.5029714285714285 1.3752342857142856 0.8202285714285714 2.21136 0.9001142857142856 1.2634514285714287 0.11462857142857143 2.5613714285714284 0.21119999999999997 3.8842514285714285 0.21119999999999997 1.32288 0 2.6208 -0.09657142857142857 3.885485714285714 -0.21119999999999997 0.8361142857142857 -0.07988571428571428 1.615542857142857 -0.3971428571428571 2.211314285714286 -0.9001142857142856 0.5957714285714285 -0.5028571428571428 0.9725714285714285 -1.1618285714285712 1.0691428571428572 -1.8692114285714283C15.306171428571426 10.230114285714285 15.428571428571427 9.12662857142857 15.428571428571427 8c0 -1.1266285714285713 -0.12125714285714286 -2.2311199999999998 -0.2638857142857143 -3.3064457142857138 -0.09645714285714285 -0.7074285714285714 -0.47337142857142855 -1.36632 -1.0690285714285714 -1.869222857142857 -0.5957714285714285 -0.5029142857142856 -1.3753142857142857 -0.8201714285714286 -2.2114285714285713 -0.9000571428571428C10.621988571428572 1.8095999999999999 9.32406857142857 1.7130285714285711 8 1.7130285714285711s-2.6208 0.09657142857142857 -3.8842514285714285 0.2112457142857143Z" stroke-width="1"/></svg>
						<span>info@macmaz.co.nz</span>
					</a>
				<div class="rounded-xl border border-black/10 bg-white/80 px-3.5 py-3">
					<p class="text-[11px] uppercase tracking-[0.14em] text-oxford/60 font-semibold mb-2">Physical Address</p>
					<div class="h-px bg-black/10 mb-3"></div>
					<p class="whitespace-pre-line text-sm text-oxford/80">Level 4, Bayleys Building,
36 Brandon Street,
Wellington Central,
Wellington 6011,
New Zealand</p>
				</div>
				<div class="rounded-xl border border-black/10 bg-white/80 px-3.5 py-3">
					<p class="text-[11px] uppercase tracking-[0.14em] text-oxford/60 font-semibold mb-2">Postal Address</p>
					<div class="h-px bg-black/10 mb-3"></div>
					<p class="whitespace-pre-line text-sm text-oxford/80">PO Box 927
Wellington 6140
New Zealand</p>
				</div>
				
			</div>
		</div>

		<!-- comp/_form_handler.antlers.html -->

    
    <script src="/vendor/statamic/frontend/js/helpers.js"></script>

    <script>
        document.addEventListener('alpine:initializing', () => {
            Alpine.data('formHandler', () => ({
                success: false,
                submitted: false,
                requestFailed: false,
                form: null,
                init() {
                    this.form = this.$form(
                        'post',
                        this.$refs.form.getAttribute('action'),
                        JSON.parse(this.$refs.form.getAttribute('x-data')).form,
                        {
                            headers: {
                                'X-CSRF-Token': {
                                    toString: () => this.$refs.form.querySelector('[name="_token"]').value,
                                }
                            }
                        }
                    )
                },
                successHook(response) {
                    console.log('Form submitted successfully.'); webEvent('formSubmit')

                    setTimeout(() => {
                        this.success = false
                    }, 10000)
                },
                focusField(name) {
                    const field = Array.from(this.$refs.form.elements).find(control =>
                        (control.name === name || control.name === `${name}[]`) &&
                        control.type !== 'hidden' && !control.disabled
                    )
                    if (field) this.$focus.focus(field)
                },
                submit() {
                    if (Object.keys(this.form).includes('captcha-response')) {
                        this.form['captcha-response'] = this.$refs.form.querySelector('')?.value
                    }

                    this.success = false
                    this.requestFailed = false
                    this.submitted = true
                    return this.form.submit()
                        .then(async response => {
                            this.form.reset()
                            this.form.setErrors([])
                            this.$refs.form.reset()
                            this.success = true
                            this.submitted = false
                            this.successHook(response)
                            await this.$nextTick()
                            const notice = this.$refs.form.querySelector('[data-form-success]')
                            if (notice) {
                                this.$focus.focus(notice)
                                notice.scrollIntoView({ block: 'start' })
                            }
                        })
                        .catch(async error => {
                            this.requestFailed = error.response?.status !== 422 || !this.form.hasErrors
                            await this.$nextTick()
                            const summary = this.$refs.form.querySelector('[data-form-errors]')
                            const requestError = this.$refs.form.querySelector('[data-form-request-error]')
                            if (this.requestFailed && requestError) {
                                this.$focus.focus(requestError)
                            } else if (summary) {
                                this.$focus.focus(summary.querySelector('a'))
                            }
                        })
                }
            }))
        })
    </script>

<!-- End: comp/_form_handler.antlers.html -->

	</div>
</section>

    

    

    <script>
        (function () {
            var ready = false;
            var pending = null;

            function csrfInputs() {
                return document.querySelectorAll('input[name=_token]');
            }

            function refreshCsrf() {
                if (ready) return Promise.resolve();
                if (pending) return pending;

                pending = fetch('/!/csrf', {
                    headers: { 'Accept': 'application/json' },
                    credentials: 'same-origin',
                    cache: 'no-store'
                })
                    .then(function (response) {
                        if (!response.ok) throw new Error('CSRF refresh failed');
                        return response.json();
                    })
                    .then(function (json) {
                        if (!json.token) throw new Error('CSRF token missing');
                        csrfInputs().forEach(function (input) { input.value = json.token; });
                        ready = true;
                    })
                    .catch(function (error) {
                        pending = null;
                        throw error;
                    });

                return pending;
            }

            document.addEventListener('submit', function (event) {
                var form = event.target;
                if (!(form instanceof HTMLFormElement) || !form.querySelector('input[name=_token]') || ready) return;

                event.preventDefault();
                refreshCsrf().then(function () {
                    if (form.requestSubmit) form.requestSubmit(event.submitter);
                    else form.submit();
                }).catch(function () {
                    alert('Please try submitting the form again.');
                });
            }, true);

            document.addEventListener('DOMContentLoaded', refreshCsrf, { once: true });
            document.addEventListener('alpine:initialized', refreshCsrf, { once: true });
            setTimeout(refreshCsrf, 2000);
        })();
    </script>
    
</body>
</html>

