
<!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/doing-your-due-diligence-before-purchasing-a-residential-property#article",
  "headline": "Doing Your 'Due Diligence' Before Purchasing a Residential Property",
  "url": "https://www.macmaz.co.nz/legal-insights/doing-your-due-diligence-before-purchasing-a-residential-property",
  "mainEntityOfPage": {
    "@type": "WebPage",
    "@id": "https://www.macmaz.co.nz/legal-insights/doing-your-due-diligence-before-purchasing-a-residential-property"
  },
  "datePublished": "2024-11-25",
  "dateModified": "2025-10-17",
  "description": "Ensure a secure & smooth residential property purchase with our due diligence guide. Learn about title checks, LIM reports, building inspections & more.",
  "image": {
    "@type": "ImageObject",
    "url": "https://www.macmaz.co.nz/img/containers/images/film-bw-1709612519.jpg/00ab8c86966aed24fb33b8642dc623b0/film-bw-1709612519.jpg",
    "width": 1200,
    "height": 630
  },
  "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>
    
    
    
        Due Diligence Before Purchasing a House - Macalister Mazengarb
    
</title>



    <meta name="description" content="Ensure a secure &amp; smooth residential property purchase with our due diligence guide. Learn about title checks, LIM reports, building inspections &amp; more.">





    
        
    




   
       <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/doing-your-due-diligence-before-purchasing-a-residential-property">
        
    




    
        <link rel="canonical" href="https://www.macmaz.co.nz/legal-insights/doing-your-due-diligence-before-purchasing-a-residential-property">
    







   <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": "Doing Your &#039;Due Diligence&#039; Before Purchasing a Residential Property",
                       "item": "https://www.macmaz.co.nz/legal-insights/doing-your-due-diligence-before-purchasing-a-residential-property"
                   } 
           ]
       }
   </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/doing-your-due-diligence-before-purchasing-a-residential-property">

    <meta property="og:title" content="Due Diligence Before Purchasing a House - Macalister Mazengarb">


    <meta property="og:description" content="Ensure a secure &amp; smooth residential property purchase with our due diligence guide. Learn about title checks, LIM reports, building inspections &amp; more.">





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

    
    <script>
        !function(t,e){var o,n,p,r;e.__SV||(window.posthog && window.posthog.__loaded)||(window.posthog=e,e._i=[],e.init=function(i,s,a){function g(t,e){var o=e.split(".");2==o.length&&(t=t[o[0]],e=o[1]),t[e]=function(){t.push([e].concat(Array.prototype.slice.call(arguments,0)))}}p||((p=t.createElement("script")).type="text/javascript",p.crossOrigin="anonymous",p.async=!0,p.src=s.api_host.replace(".i.posthog.com","-assets.i.posthog.com")+"/static/array.js",p.onerror=function(){p=null},(r=t.getElementsByTagName("script")[0]).parentNode.insertBefore(p,r));var u=e;for(void 0!==a?u=e[a]=[]:a="posthog",u.people=u.people||[],Object.defineProperty(u,"toString",{configurable:!0,enumerable:!0,writable:!0,value:function(t){var e="posthog";return"posthog"!==a&&(e+="."+a),t||(e+=" (stub)"),e}}),Object.defineProperty(u.people,"toString",{configurable:!0,enumerable:!0,writable:!0,value:function(){return u.toString(1)+".people (stub)"}}),o="gu mu yu bu ku init Vu Gu zu Uu Ku el Wu Yu ju rh oh ah uh hh dh capture getExtension Zu fu gh calculateEventProperties ph register register_once register_for_session unregister unregister_for_session Hu mh getFeatureFlag getFeatureFlagPayload getFeatureFlagResult getAllFeatureFlags isFeatureEnabled reloadFeatureFlags updateFlags updateEarlyAccessFeatureEnrollment getEarlyAccessFeatures on onFeatureFlags onSurveysLoaded onSessionId getSurveys getActiveMatchingSurveys onActiveMatchingSurveysChanged renderSurvey displaySurvey cancelPendingSurvey canRenderSurvey canRenderSurveyAsync wh identify setPersonProperties unsetPersonProperties group resetGroups setPersonPropertiesForFlags resetPersonPropertiesForFlags setGroupPropertiesForFlags resetGroupPropertiesForFlags reset kh shutdown setIdentity clearIdentity get_distinct_id getGroups get_session_id get_session_replay_url alias set_config startSessionRecording stopSessionRecording sessionRecordingStarted captureException addExceptionStep captureLog startExceptionAutocapture stopExceptionAutocapture loadToolbar get_property getSessionProperty yh ih createPersonProfile setInternalOrTestUser bh Su xu opt_in_capturing opt_out_capturing has_opted_in_capturing has_opted_out_capturing get_explicit_consent_status is_capturing clear_opt_in_out_capturing th debug il Os getPageViewId captureTraceFeedback captureTraceMetric Du".split(" "),n=0;n<o.length;n++)g(u,o[n]);e._i.push([i,s,a])},e.__SV=1)}(document,window.posthog||[]);
        posthog.init('phc_niZdQq8CMHh9w8hiRCr3WuqcUmLNfK4dkWBw5TTqNFiA', {
            api_host: 'https://tukuatu.collidecreatives.co',
            ui_host: 'https://eu.posthog.com',
            defaults: '2026-05-30',
            cookieless_mode: 'always',
            autocapture: false,
            disable_session_recording: true,
            person_profiles: 'identified_only',
            // Query strings can carry search terms or form values, so drop them from every URL.
            before_send: function (event) {
                [event.properties, event.$set, event.$set_once].forEach(function (props) {
                    if (!props) return;
                    Object.keys(props).forEach(function (key) {
                        if (typeof props[key] === 'string' && /url|referrer/.test(key)) props[key] = props[key].split('?')[0];
                    });
                });
                return event;
            },
        });
        posthog.register({ site: window.location.hostname });
    </script>


    <!-- /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/film-bw-1709612519.jpg/3bb9ec2a87c8a1d3a5f084f5606a33e6/film-bw-1709612519.webp 320w,
                            
                                /img/containers/images/film-bw-1709612519.jpg/7620b397d6ffdac5dbff0bc5383b91a7/film-bw-1709612519.webp 480w,
                            
                                /img/containers/images/film-bw-1709612519.jpg/0e3f236a7421fe521dce1231d25fe6fe/film-bw-1709612519.webp 640w,
                            
                                /img/containers/images/film-bw-1709612519.jpg/301c213da4ff8411013052f881a93dbf/film-bw-1709612519.webp 768w,
                            
                                /img/containers/images/film-bw-1709612519.jpg/b2ca8a2c01fd5c5be2b42035f0f0fbb8/film-bw-1709612519.webp 1024w,
                            
                                /img/containers/images/film-bw-1709612519.jpg/5098e17f467840d1b68d778abaace69a/film-bw-1709612519.webp 1280w,
                            
                                /img/containers/images/film-bw-1709612519.jpg/5ff84b03d39194cb2d70dc02d801e7e9/film-bw-1709612519.webp 1440w,
                            
                                /img/containers/images/film-bw-1709612519.jpg/7452466d3b8a076a2ed51b9bbeccb8d2/film-bw-1709612519.webp 1536w,
                            
                                /img/containers/images/film-bw-1709612519.jpg/caae4c7de4413f386036266891bdbb53/film-bw-1709612519.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/film-bw-1709612519.jpg/72a8a8d6536189dad8edf99c885d55ed/film-bw-1709612519.jpg 320w,
                            
                                /img/containers/images/film-bw-1709612519.jpg/d13ca132c4c44ab450cae4cfefa82905/film-bw-1709612519.jpg 480w,
                            
                                /img/containers/images/film-bw-1709612519.jpg/4c32f51d38099d0bccff16dc27124858/film-bw-1709612519.jpg 640w,
                            
                                /img/containers/images/film-bw-1709612519.jpg/4ff7c0d9ebdc01cf812e6675e061cc6f/film-bw-1709612519.jpg 768w,
                            
                                /img/containers/images/film-bw-1709612519.jpg/e9656d0dadff85d1ea5c75577cbc33c2/film-bw-1709612519.jpg 1024w,
                            
                                /img/containers/images/film-bw-1709612519.jpg/b158f665308fbe9f1168f18d39315811/film-bw-1709612519.jpg 1280w,
                            
                                /img/containers/images/film-bw-1709612519.jpg/91e521c095b00df449902a5e35d24e11/film-bw-1709612519.jpg 1440w,
                            
                                /img/containers/images/film-bw-1709612519.jpg/6005e3d439f53304c1d3f4623f185494/film-bw-1709612519.jpg 1536w,
                            
                                /img/containers/images/film-bw-1709612519.jpg/3fff43f5dd857dad2730d283f6d3365a/film-bw-1709612519.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="4500"
                    
                        src="/img/containers/images/film-bw-1709612519.jpg/1f7d05f6dc653ea27faa0064c5dc858a/film-bw-1709612519.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">
                    Doing Your 'Due Diligence' Before Purchasing a Residential Property
                </h1>
                <div class="flex flex-wrap items-center gap-x-2 gap-y-1 text-sm relative z-20">
                    <span>
                        November 25th, 2024
                    </span>
                    
                    <span aria-hidden="true">-</span>
                    <span class="text-oxford/60">Last updated: 17 Oct 2025</span>
                    
                    
                </div>
                <div class="flex gap-2 mt-4 text-sm">
                    
                </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-due-diligence">What Is Due Diligence?</a></li><li><a href="#key-steps-in-the-due-diligence-process">Key Steps in the Due Diligence Process</a></li><ul><li><a href="#1-check-the-title-and-ownership-details">1. Check the Title and Ownership Details</a></li><li><a href="#2-review-the-lim-land-information-memorandum">2. Review the LIM (Land Information Memorandum)</a></li><li><a href="#3-get-a-building-inspection">3. Get a Building Inspection</a></li><li><a href="#4-understand-the-market-and-valuation">4. Understand the Market and Valuation</a></li><li><a href="#5-review-the-sale-and-purchase-agreement-carefully">5. Review the Sale and Purchase Agreement Carefully</a></li><li><a href="#6-secure-your-financing">6. Secure Your Financing</a></li></ul><li><a href="#the-role-of-legal-experts-in-due-diligence">The Role of Legal Experts in Due Diligence</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>Buying a home is one of the most significant investments you will ever make. While it can be exciting, the process can also be fraught with risks if proper care is not taken. This is where due diligence becomes essential&mdash;it is the safeguard that ensures your home purchase does not turn into a costly mistake. But what exactly does &lsquo;due diligence&rsquo; mean, and how can you do it effectively? </p><p>Here is a guide to help you navigate this critical step in your property journey.</p><h2 id="what-is-due-diligence">What Is Due Diligence?</h2><p>Due diligence is the process of investigating and reviewing a property to ensure you fully understand what you are purchasing. It is about uncovering potential issues with the property, verifying its value, and ensuring you are comfortable with all the legal and financial implications of the purchase.</p><p>By doing your due diligence, you can avoid unpleasant surprises like unexpected costs, legal disputes, or structural problems after committing to an unconditional agreement.</p><h2 id="key-steps-in-the-due-diligence-process">Key Steps in the Due Diligence Process</h2><h3 id="1-check-the-title-and-ownership-details">1. Check the Title and Ownership Details</h3><p>One of the first things to check is the property&rsquo;s legal title. This involves confirming that the seller has the legal right to sell the property and that the title is free from restrictions or encumbrances, such as mortgages, easements, or covenants that could impact your plans for the property.</p><p>For example, an easement might allow a utility company access to part of your property, which could restrict where you can build or garden. A lawyer can help you review the title thoroughly and explain any implications.</p><h3 id="2-review-the-lim-land-information-memorandum">2. Review the LIM (Land Information Memorandum)</h3><p>A LIM report is an essential document that provides valuable insight into the property&rsquo;s history and compliance with local council regulations. It may include information about building consents, resource consents, zoning, drainage, and whether the property is at risk of flooding or erosion.</p><p>If the LIM report highlights unconsented building work, you may need to investigate further to ensure this does not cause issues with insurance or resale value.</p><h3 id="3-get-a-building-inspection">3. Get a Building Inspection</h3><p>A professional building inspection is critical to uncovering structural issues, dampness, or potential hazards that could be expensive to fix.</p><p>No matter how polished a property may look during an open home, there could be underlying problems such as leaky roofs, cracked foundations, or pest infestations. A building inspector will provide a detailed report, helping you decide whether to proceed or negotiate repairs with the seller.</p><h3 id="4-understand-the-market-and-valuation">4. Understand the Market and Valuation</h3><p>It is important to ensure the price you are paying reflects the property&rsquo;s true market value. Engage a registered valuer to provide an independent valuation, which will give you confidence that you are not overpaying.</p><p>In some cases, a valuation may be a condition of your mortgage approval. It also helps in negotiating the purchase price, especially if the valuation comes in lower than expected.</p><h3 id="5-review-the-sale-and-purchase-agreement-carefully">5. Review the Sale and Purchase Agreement Carefully</h3><p>The Sale and Purchase Agreement is the contract that sets out the terms of the sale. Key clauses to watch include:</p><ul><li><p><strong>Conditions:</strong> Ensure there are conditions that protect your interests, such as a finance condition, which allows you to back out if your loan is not approved.</p></li><li><p><strong>Settlement Date:</strong> Make sure this aligns with your plans.</p></li><li><p><strong>Warranties and Deletions:</strong> Check that the standard terms and conditions have not been altered to remove warranties, or other rights under the agreement, such as the right to requisition a title.</p></li><li><p><strong>Chattels:</strong> Check the list of included items, such as appliances or curtains, to avoid disputes later.</p></li></ul><p>Seek legal advice to ensure you fully understand the agreement before signing. Your lawyer can negotiate changes if needed to better protect your interests.</p><h3 id="6-secure-your-financing">6. Secure Your Financing</h3><p>Before committing to a purchase, ensure you have pre-approval from your bank or lender. A mortgage broker can help you shop around for the best deal and ensure your loan structure suits your needs.</p><p>Consider additional costs such as legal fees, moving costs, and potential repairs when setting your budget.</p><h2 id="the-role-of-legal-experts-in-due-diligence">The Role of Legal Experts in Due Diligence</h2><p>While much of the due diligence process involves gathering information and asking questions, there are legal complexities that require professional assistance. A lawyer can:</p><ul><li><p>Review and explain the title, LIM report, and Sale and Purchase Agreement.</p></li><li><p>Ensure compliance with relevant laws and regulations.</p></li><li><p>Identify and mitigate potential risks.</p></li></ul><p>Their expertise is invaluable in ensuring the process runs smoothly and you have peace of mind before signing the dotted line.</p><h2 id="summary">Summary</h2><p>Doing your due diligence is a crucial step in purchasing a residential property. While it may seem overwhelming, breaking the process into clear, manageable steps can help you feel confident and informed.</p><p>Remember, a home is a significant financial commitment, so taking the time to thoroughly investigate before you buy is always worth it. With the right professional support and a methodical approach, you can avoid costly mistakes and enjoy your new home with confidence.</p><p>If you are considering purchasing a property and need expert advice, our team can assist. See our <a href="/our-services/residential-property/subdivisions">subdivisions</a> services for assistance with complex title and boundary matters. Our property experts <a href="https://www.macmaz.co.nz/people/richard-allen"><strong>Richard Allen</strong></a>, <a href="https://www.macmaz.co.nz/people/tom-pivac"><strong>Tom Pivac</strong></a>, <a href="https://www.macmaz.co.nz/people/robyn-karam"><strong>Robyn Karam</strong></a> and <strong>Shannon McEwen</strong> are here to guide you through the process and ensure your purchase is as smooth and secure as possible.</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 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/understanding-probate-and-what-has-changed" 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">Understanding Probate and What has Changed</h3>
                                
                                <p class="text-sm text-oxford/70 mt-1 line-clamp-2">Learn when probate is required in New Zealand, what changed after September 2025, and how the new $40,000 threshold may affect estate administration.</p>
                                
                                <div class="flex flex-wrap items-center gap-x-3 gap-y-1 mt-2 text-xs text-oxford/50">
                                    <span>March 27th, 2026</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/payment-claims-and-payment-schedules-under-the-construction-contracts-act" 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">Payment Claims and Payment Schedules Under the Construction Contracts Act</h3>
                                
                                <p class="text-sm text-oxford/70 mt-1 line-clamp-2">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.</p>
                                
                                <div class="flex flex-wrap items-center gap-x-3 gap-y-1 mt-2 text-xs text-oxford/50">
                                    <span>July 7th, 2026</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>
                    
                    <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>
                    
                    
                </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="8a9Y1hz7ksUKGfBpNs9XrAp9k62NbrnIqoYLwuhh" 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>

