EVOLIZE Run a free assessment

Accessibility assessment of cashmeregardencare.co.nz

Automated technical assessment of 4 publicly accessible pages · Scanned 18 Aug 2026. Inspected 4 of 4 selected pages.

16findings detected
10critical + high
4pages inspected

What to fix first

  1. Critical Links lack accessible text
  2. Critical Links lack accessible text
  3. Critical Links lack accessible text
  4. Critical Links lack accessible text
  5. Critical Links lack accessible text

Findings

Critical

Links lack accessible text

Links expose no accessible name, so their destination is unknown to screen reader users.

Component 1 affected page 1 instance WCAG WCAG 2.1 SC 2.4.4 Link Purpose (In Context) (Level A) Ref 1VIUM5
Affected pagehttps://cashmeregardencare.co.nz/
Element.block-header-layout-mobile > .block-header-logo.block-header__logo[href="/"]
Markup
<a class="block-header-logo block-header__logo" href="/" data-v-06cc56f8="" style="--v6f401cb2: 350px; --v5ef47fbb: 117px; --b298f7c8: 24px; --b1fe0892: 24; --v6313685a: 400; --v66b767ed: 86px; --v56669be0: 26px; --v00407601: 24px;" data-v-2fe39434="">
How to fixAdd alt text to the image inside the link, or provide another way for screen readers to announce the link's purpose.
Critical

Links lack accessible text

Links expose no accessible name, so their destination is unknown to screen reader users.

Component 1 affected page 1 instance WCAG WCAG 2.1 SC 2.4.4 Link Purpose (In Context) (Level A) Ref Q8EK4D
Affected pagehttps://cashmeregardencare.co.nz/contact
Element.block-header-layout-mobile > .block-header-logo.block-header__logo[href="/"]
Markup
<a class="block-header-logo block-header__logo" href="/" data-v-06cc56f8="" style="--v6f401cb2: 350px; --v5ef47fbb: 117px; --b298f7c8: 24px; --b1fe0892: 24; --v6313685a: 400; --v66b767ed: 86px; --v56669be0: 26px; --v00407601: 24px;" data-v-2fe39434="">
How to fixAdd alt text to the image inside the link, or provide another way for screen readers to announce the link's purpose.
Critical

Links lack accessible text

Links expose no accessible name, so their destination is unknown to screen reader users.

Component 1 affected page 1 instance WCAG WCAG 2.1 SC 2.4.4 Link Purpose (In Context) (Level A) Ref J6Q2FR
Affected pagehttps://cashmeregardencare.co.nz/
Element.block-header-layout-desktop > .block-header-logo.block-header__logo[href="/"]
Markup
<a class="block-header-logo block-header__logo" href="/" data-v-06cc56f8="" style="--v6f401cb2:350px;--v5ef47fbb:117px;--b298f7c8:24px;--b1fe0892:24;--v6313685a:400;--v66b767ed:86px;--v56669be0:26px;--v00407601:24px;" data-v-2fe39434="">
How to fixAdd accessible text to the link, such as an image alt attribute with a descriptive text, or wrap the image in a span with a descriptive text, so screen reader users can understand the link's purpose.
Critical

Links lack accessible text

Links expose no accessible name, so their destination is unknown to screen reader users.

Component 1 affected page 1 instance WCAG WCAG 2.1 SC 2.4.4 Link Purpose (In Context) (Level A) Ref GYMX3N
Affected pagehttps://cashmeregardencare.co.nz/services
Element.block-header-layout-mobile > .block-header-logo.block-header__logo[href="/"]
Markup
<a class="block-header-logo block-header__logo" href="/" data-v-06cc56f8="" style="--v6f401cb2: 350px; --v5ef47fbb: 117px; --b298f7c8: 24px; --b1fe0892: 24; --v6313685a: 400; --v66b767ed: 86px; --v56669be0: 26px; --v00407601: 24px;" data-v-2fe39434="">
How to fixAdd alt text to the image inside the link, or provide another way for screen readers to announce the link's purpose.
Critical

Links lack accessible text

Links expose no accessible name, so their destination is unknown to screen reader users.

Component 1 affected page 1 instance WCAG WCAG 2.1 SC 2.4.4 Link Purpose (In Context) (Level A) Ref 4BPLKP
Affected pagehttps://cashmeregardencare.co.nz/services
Element.block-header-layout-desktop > .block-header-logo.block-header__logo[href="/"]
Markup
<a class="block-header-logo block-header__logo" href="/" data-v-06cc56f8="" style="--v6f401cb2: 350px; --v5ef47fbb: 117px; --b298f7c8: 24px; --b1fe0892: 24; --v6313685a: 400; --v66b767ed: 86px; --v56669be0: 26px; --v00407601: 24px;" data-v-2fe39434="">
How to fixAdd alt text to the image inside the link, or provide another way for screen readers to announce the link's purpose, like using aria-label.
Critical

Links lack accessible text

Links expose no accessible name, so their destination is unknown to screen reader users.

Component 1 affected page 1 instance WCAG WCAG 2.1 SC 2.4.4 Link Purpose (In Context) (Level A) Ref 2IOS3B
Affected pagehttps://cashmeregardencare.co.nz/contact
Element.block-header-layout-desktop > .block-header-logo.block-header__logo[href="/"]
Markup
<a class="block-header-logo block-header__logo" href="/" data-v-06cc56f8="" style="--v6f401cb2: 350px; --v5ef47fbb: 117px; --b298f7c8: 24px; --b1fe0892: 24; --v6313685a: 400; --v66b767ed: 86px; --v56669be0: 26px; --v00407601: 24px;" data-v-2fe39434="">
How to fixAdd alt text to the image inside the link, or provide another way for screen readers to announce the link's purpose, like using aria-label.
High

Hidden elements can still receive keyboard focus

An element is not visible but remains in the tab order, so a sighted keyboard user loses track of focus when it lands there.

Component 4 affected pages 32 instances WCAG WCAG 2.1 SC 2.4.3 Focus Order (Level A) Ref 7PKBSR
Affected pagehttps://cashmeregardencare.co.nz/
Elementnav > ul > li:nth-of-type(1) > label > div > a
Accessible nameHome
Markup
<a class="item-content" target="" href="/" data-v-76d5a5f3="" data-qa="navigationblock-page-active-home">Home</a>
How to fixRemove the element from the tab order or make it visible when focused, by adjusting its CSS display property or using the 'tabindex' attribute.
High

Hidden elements can still receive keyboard focus

An element is not visible but remains in the tab order, so a sighted keyboard user loses track of focus when it lands there.

Component 4 affected pages 12 instances WCAG WCAG 2.1 SC 2.4.3 Focus Order (Level A) Ref QV2MIT
Affected pagehttps://cashmeregardencare.co.nz/
Elementastro-island:nth-of-type(2) > main > div:nth-of-type(2) > header > div:nth-of-type(3) > a
Markup
<a class="block-header-logo block-header__logo" href="/" data-v-06cc56f8="" style="--v6f401cb2: 350px; --v5ef47fbb: 117px; --b298f7c8: 24px; --b1fe0892: 24; --v6313685a: 400; --v66b767ed: 86px; --v56669be0: 26px; --v00407601: 24px;" data-v-2fe39434=""><img class="block-header-logo__image" src="https://assets.zyrosite.com/cdn-cgi/image/format=auto,w=768,fit=crop/mPoJqK0CB9viKhLh/acw1k6-AS2uRwmh6xnprofX.png" alt="" data-v-2fe39434="" data-qa="builder-siteheader-img-logo"></a>
How to fixTo fix this issue, ensure that all focusable elements are visible or remove them from the tab order by setting the 'tabindex' attribute to '-1' or using the 'display: none' or 'visibility: hidden' CSS properties.
High

Links lack accessible text

Links expose no accessible name, so their destination is unknown to screen reader users.

Component 1 affected page 1 instance WCAG WCAG 2.1 SC 2.4.4 Link Purpose (In Context) (Level A) Ref 1LHXQY
Affected pagehttps://cashmeregardencare.co.nz/about
Element.block-header-layout-desktop > .block-header-logo.block-header__logo[href="/"]
Markup
<a class="block-header-logo block-header__logo" href="/" data-v-06cc56f8="" style="--v6f401cb2: 350px; --v5ef47fbb: 117px; --b298f7c8: 24px; --b1fe0892: 24; --v6313685a: 400; --v66b767ed: 86px; --v56669be0: 26px; --v00407601: 24px;" data-v-2fe39434="">
How to fixAdd alt text to the image inside the link, or provide another way for screen readers to announce the link's purpose.
High

Links lack accessible text

Links expose no accessible name, so their destination is unknown to screen reader users.

Component 1 affected page 1 instance WCAG WCAG 2.1 SC 2.4.4 Link Purpose (In Context) (Level A) Ref YNMJU8
Affected pagehttps://cashmeregardencare.co.nz/about
Element.block-header-layout-mobile > .block-header-logo.block-header__logo[href="/"]
Markup
<a class="block-header-logo block-header__logo" href="/" data-v-06cc56f8="" style="--v6f401cb2: 350px; --v5ef47fbb: 117px; --b298f7c8: 24px; --b1fe0892: 24; --v6313685a: 400; --v66b767ed: 86px; --v56669be0: 26px; --v00407601: 24px;" data-v-2fe39434="">
How to fixAdd alt text to the image inside the link, or provide another way for screen readers to announce the link's purpose.
Medium

No skip link to main content

The page offers no bypass mechanism, so keyboard users must tab through the full navigation before reaching the main content on every page.

Component 4 affected pages 8 instances WCAG WCAG 2.1 SC 2.4.1 Bypass Blocks (Level A) Ref 9INBO7
Affected pagehttps://cashmeregardencare.co.nz/
Elementhtml > body
Accessible nameastro-island,astro-slot,astro-static-slot{display:contents}(()=>{var e=async t=>{await(await t())()};(self.Astro||(self.Astro={})).only=e;window.dispatchEvent(new Event("astro:only"));})();(()=>{var g=Object.defineProperty;var w=(a,s,c)=>s in a?g(a,s,{enumerable:!0,configurable:!0,writable:!0,value:c}):a[s]=c;var l=(a,s,c)=>w(a,typeof s!="symbol"?s+"":s,c);var E=new Set(["__proto__","constructor","prototype"]);{let a={0:t=>y(t),1:t=>c(t),2:t=>new RegExp(t),3:t=>new Date(t),4:t=>new Map(c(t)),5:t=>new Set(c(t)),6:t=>BigInt(t),7:t=>new URL(t),8:t=>new Uint8Array(t),9:t=>new Uint16Array(t),10:t=>new Uint32Array(t),11:t=>Number.POSITIVE_INFINITY*t},s=t=>{let[p,e]=t;return p in a?a[p](e):void 0},c=t=>t.map(s),y=t=>typeof t!="object"||t===null?t:Object.fromEntries(Object.entries(t).map(([p,e])=>[p,s(e)]));class f extends HTMLElement{constructor(){super(...arguments);l(this,"Component");l(this,"hydrator");l(this,"hydrate",async()=>{var b;if(!this.hydrator||!this.isConnected)return;let e=(b=this.parentElement)==null?void 0:b.closest("astro-island[ssr]");if(e){e.addEventListener("astro:hydrate",this.hydrate,{once:!0});return}let r=this.querySelectorAll("astro-slot"),n={},d=this.querySelectorAll("template[data-astro-template]");for(let o of d){let i=o.closest(this.tagName);i!=null&&i.isSameNode(this)&&(n[o.getAttribute("data-astro-template")||"default"]=o.innerHTML,o.remove())}for(let o of r){let i=o.closest(this.tagName);i!=null&&i.isSameNode(this)&&(n[o.getAttribute("name")||"default"]=o.innerHTML)}let u;try{u=this.hasAttribute("props")?y(JSON.parse(this.getAttribute("props"))):{}}catch(o){let i=this.getAttribute("component-url")||"<unknown>",v=this.getAttribute("component-export");throw v&&(i+=` (export ${v})`),console.error(`[hydrate] Error parsing props for component ${i}`,this.getAttribute("props"),o),o}let h;await this.hydrator(this)(this.Component,u,n,{client:this.getAttribute("client")}),this.removeAttribute("ssr"),this.dispatchEvent(new CustomEvent("astro:hydrate"))});l(this,"unmount",()=>{this.isConnected||this.dispatchEvent(new CustomEvent("astro:unmount"))})}disconnectedCallback(){document.removeEventListener("astro:after-swap",this.unmount),document.addEventListener("astro:after-swap",this.unmount,{once:!0})}connectedCallback(){if(!this.hasAttribute("await-children")||document.readyState==="interactive"||document.readyState==="complete")this.childrenConnectedCallback();else{let e=()=>{document.removeEventListener("DOMContentLoaded",e),r.disconnect(),this.childrenConnectedCallback()},r=new MutationObserver(()=>{var n;((n=this.lastChild)==null?void 0:n.nodeType)===Node.COMMENT_NODE&&this.lastChild.nodeValue==="astro:end"&&(this.lastChild.remove(),e())});r.observe(this,{childList:!0}),document.addEventListener("DOMContentLoaded",e)}}async childrenConnectedCallback(){let e=this.getAttribute("before-hydration-url");e&&await import(e),this.start()}getRetryImportUrl(e){let r=new URL(e,document.baseURI);return r.searchParams.set("astro-retry",Date.now().toString()),r.toString()}async importWithRetry(e){try{return await import(e)}catch(r){return await new Promise(n=>setTimeout(n,1e3)),import(this.getRetryImportUrl(e))}}handleHydrationError(e){let r=this.getAttribute("component-url"),n=new CustomEvent("astro:hydration-error",{cancelable:!0,bubbles:!0,composed:!0,detail:{error:e,componentUrl:r}});this.dispatchEvent(n)&&console.error(`[astro-island] Error hydrating ${r}`,e)}async start(){let e=JSON.parse(this.getAttribute("opts")),r=this.getAttribute("client");if(Astro[r]===void 0){window.addEventListener(`astro:${r}`,()=>this.start(),{once:!0});return}try{await Astro[r](async()=>{let n=this.getAttribute("renderer-url");try{let[d,{default:u}]=await Promise.all([this.importWithRetry(this.getAttribute("component-url")),n?this.importWithRetry(n):Promise.resolve({default:()=>()=>{}})]),h=this.getAttribute("component-export")||"default";if(h.includes(".")){this.Component=d;for(let m of h.split(".")){if(E.has(m)||!this.Component||typeof this.Component!="object"&&typeof this.Component!="function"||!Object.hasOwn(this.Component,m))throw new Error(`Invalid component export path: ${h}`);this.Component=this.Component[m]}}else{if(E.has(h))throw new Error(`Invalid component export path: ${h}`);this.Component=d[h]}return this.hydrator=u,this.hydrate}catch(d){return this.handleHydrationError(d),()=>{}}},e,this)}catch(n){this.handleHydrationError(n)}}attributeChangedCallback(){this.hydrate()}}l(f,"observedAttributes",["props"]),customElements.get("astro-island")||customElements.define("astro-island",f)}})();(()=>{var e=async t=>{await(await t())()};(self.Astro||(self.Astro={})).load=e;window.dispatchEvent(new Event("astro:load"));})();HomeServicesAboutContactHomeServicesAboutContactGet a Free QuoteBeautiful Gardens, Expert CareAt Cashmere Garden Care, we provide reliable and professional property maintenance services to keep your home or business clean, tidy, and well-maintained all year round. From lawn mowing and garden maintenance to gutter cleaning, water blasting, hedge trimming, and complete property clean-ups, our experienced team takes care of every detail.Whether you need regular scheduled maintenance or a one-off service, we tailor our solutions to suit your property's needs and budget. Using professional equipment and over 10 years of industry experience, we deliver quality workmanship, dependable service, and outstanding results every time.Enhance the appearance, safety, and value of your property with Christchurch's trusted property maintenance specialists.Our ExpertiseSpecialized Garden SolutionsFrom meticulous hedge trimming to complete garden transformations, we offer comprehensive services for your outdoor space.Precision HedgesLush LawnsGarden RefreshNeatly trimmed hedges enhance the appearance and value of your property. Our team trims, shapes, and maintains hedges of all sizes, encouraging healthy growth while keeping your garden looking clean, tidy, and well-presented.Keep your lawn neat, healthy, and well-maintained with our professional lawn mowing service. We provide regular mowing, edging, and clean-up to ensure your property always looks its best. Whether you need weekly, fortnightly, or one-off mowing, we'll tailor our service to suit your property's needs.Maintain a healthy and attractive garden all year round with our comprehensive garden maintenance services. From weeding and pruning to planting, mulching, and seasonal tidy-ups, we take care of every detail so you can enjoy a beautiful outdoor space without the hard work..Our CommitmentPrecision, Reliability, Local ExpertiseOn TimeScheduled Care100%Waste RemovedTailoredCare PlansLocalChristchurch LocalOur PhilosophyBotanical Precision, Local CareAt Cashmere Garden Services, we believe every garden deserves meticulous attention. Our team combines deep botanical knowledge with an understanding of Cashmere's unique microclimate to ensure your landscape flourishes.We focus on crisp borders, healthy plant growth, and immaculately swept driveways, delivering lasting results that enhance your property's beauty and value.Get a Free QuoteReady to Transform Your Garden?Contact us today for a free, no-obligation quote and let's create an outdoor space you'll love all year round.Cashmere Garden ServicesBotanical precision, scheduled reliability, [email removed]
Markup
<body><div><style>astro-island,astro-slot,astro-static-slot{display:contents}</style><script>(()=>{var e=async t=>{await(await t())()};(self.Astro||(self.Astro={})).only=e;window.dispatchEvent(new Event("astro:only"));})();</script><script>(()=>{var g=Object.defineProperty;var w=(a,s,c)=>s in a?g(a,s,{enumerable:!0,configurable:!0,writable:!0,value:c}):a[s]=c;var l=(a,s,c)=>w(a,typeof s!="symbol"?s+"":s,c);var E=new Set(["__proto__","constructor","prototype"]);{let a={0:t=>y(t),1:t=>c(t),2:t=>new RegExp(t),3:t=>new Date(t),4:t=>new Map(c(t)),5:t=>new Set(c(t)),6:t=>BigInt(t),7:t=>new URL(t),8:…
How to fixAdd a skip link to the main content area of the page. This link should be the first focusable element on the page and should be visible when focused. The link should skip over the navigation and other repetitive content, allowing keyboard users to quickly access the main content.
Medium

Navigation regions are not distinguishable

The page has multiple navigation landmarks but they lack accessible names, so screen reader users cannot tell them apart.

Component 4 affected pages 8 instances WCAG WCAG 2.1 SC 1.3.1 Info and Relationships (Level A) Ref 6N5DN4
Affected pagehttps://cashmeregardencare.co.nz/
Elementmain > div:nth-of-type(2) > header > div:nth-of-type(3) > div > nav
Accessible nameHomeServicesAboutContact
Markup
<nav class="block-header__nav" data-v-06cc56f8=""><ul class="block-header__nav-links" data-v-06cc56f8="" data-qa="builder-siteheader-emptyspace"><!--[--><li class="block-header-item" data-v-06cc56f8="" data-v-f7e431f3=""><label class="block-header-item__label" data-v-f7e431f3=""><!----><div class="item-content-wrapper item-content-wrapper--active block-header-item__item" aria-haspopup="false" data-v-f7e431f3="" data-v-76d5a5f3="" data-qa="navigation-item-home"><a class="item-content" target="" href="/" data-v-76d5a5f3="" data-qa="navigationblock-page-active-home">Home</a><!----></div><!----></…
How to fixAdd an 'aria-label' attribute to each navigation landmark to provide a unique and descriptive name, allowing screen reader users to identify and navigate between them.
Medium

Navigation regions are not distinguishable

The page has multiple navigation landmarks but they lack accessible names, so screen reader users cannot tell them apart.

Component 4 affected pages 8 instances WCAG WCAG 2.1 SC 1.3.1 Info and Relationships (Level A) Ref 1YWDBQ
Affected pagehttps://cashmeregardencare.co.nz/
Elementastro-island:nth-of-type(2) > main > div:nth-of-type(2) > header > div:nth-of-type(2) > nav
Accessible nameHomeServicesAboutContact
Markup
<nav class="block-header__nav" data-v-06cc56f8=""><ul class="block-header__nav-links" data-v-06cc56f8="" data-qa="builder-siteheader-emptyspace"><!--[--><li class="block-header-item" data-v-06cc56f8="" data-v-f7e431f3=""><label class="block-header-item__label" data-v-f7e431f3=""><!----><div class="item-content-wrapper item-content-wrapper--active block-header-item__item" aria-haspopup="false" data-v-f7e431f3="" data-v-76d5a5f3="" data-qa="navigation-item-home"><a class="item-content" target="" href="/" data-v-76d5a5f3="" data-qa="navigationblock-page-active-home">Home</a><!----></div><!----></…
How to fixAdd an accessible name to the navigation region using the 'aria-label' attribute, for example: <nav aria-label='Main Navigation'>...</nav>. Alternatively, use a visible text label that describes the navigation region.
Medium

Touch targets are too small on mobile

Interactive controls are smaller than the 24×24px minimum target size, making them hard to activate reliably by touch.

Component 4 affected pages 4 instances WCAG WCAG 2.2 SC 2.5.8 Target Size (Minimum) (Level AA) Ref NQAD9I
Affected pagehttps://cashmeregardencare.co.nz/
Elementastro-island:nth-of-type(2) > main > div:nth-of-type(2) > header > div:nth-of-type(3) > button
Accessible nameMenu
Markup
<button type="button" class="burger block-header__hamburger-menu" title="Menu" data-v-06cc56f8="" style="--v63017ab5: var(--nav-link-text-color);" data-v-43ca5418="" data-qa="builder-siteheader-btn-hamburger"><span class="burger__bun" data-v-43ca5418=""></span><span class="burger__meat" data-v-43ca5418=""></span><span class="burger__bun" data-v-43ca5418=""></span></button>
How to fixIncrease the size of the touch target for the menu button to at least 24x24px to make it easier for users to activate by touch.
Medium

Touch targets are too small on mobile

Interactive controls are smaller than the 24×24px minimum target size, making them hard to activate reliably by touch.

Component 4 affected pages 16 instances WCAG WCAG 2.2 SC 2.5.8 Target Size (Minimum) (Level AA) Ref T0IHP4
Affected pagehttps://cashmeregardencare.co.nz/
Elementnav > ul > li:nth-of-type(1) > label > div > a
Accessible nameHome
Markup
<a class="item-content" target="" href="/" data-v-76d5a5f3="" data-qa="navigationblock-page-active-home">Home</a>
How to fixIncrease the size of the touch target to at least 24x24 pixels to ensure that it can be easily activated by touch.
Low

Text has insufficient colour contrast

Text and background colours do not meet the minimum contrast ratio, reducing legibility.

Component 1 affected page 1 instance WCAG WCAG 2.1 SC 1.4.3 Contrast (Minimum) (Level AA) Ref H3L2PY
Affected pagehttps://cashmeregardencare.co.nz/services
Element#RbcR2u > .body:nth-child(2)
Accessible nameFrom regular lawn mowing and garden maintenance to hedge trimming, pruning, planting, mulching, and complete garden makeovers, our experienced team provides tailored solutions to suit properties of all sizes. Whether you're a homeowner, landlord, or business owner, we take pride in delivering reliable service, quality workmanship, and attention to detail on every visit.
Markup
<p dir="auto" class="body">
How to fixTo improve the accessibility of this text, consider increasing the contrast between the text color and the background color. This can be achieved by using a darker or lighter shade for the text or background. A contrast ratio of at least 4.5:1 for normal text is recommended.

Keep cashmeregardencare.co.nz monitored

This is a point-in-time assessment. Evolize monitoring re-scans the site on a schedule, flags new and recurring issues, tracks changes over time, and verifies fixes after you make them.

Start monitoring
About this assessment.
  • Automated technical analysis of publicly accessible website surfaces only — no credentials, private systems, or source-code access.
  • Findings apply to the pages and states successfully inspected; automated analysis may not detect every accessibility issue.
  • Results reflect the site at the scan date and may have changed since.
  • This is technical information, not legal advice.

Request a correction or removal · How Evolize scans