OneExample.com
Performance & Accessibility Audit
Source-level scan · 12 May 2026 · Confidential

Kokomo Botanical Resort
Performance & Accessibility Audit

Front-end weight, image pipeline, WCAG 2.1 AA accessibility findings, mobile-first readiness across four critical URLs: Home, Casitas, Cottages, Wellness. What is failing and what one sprint of fixes recovers.

4 URLs scanned · source-level analysis · Lighthouse API quota exhausted, dashboard-side re-run recommended

Executive Summary

The site loads heavy and reads inaccessible. Across four critical URLs (Home, Casitas, Cottages, Wellness), the page weight averages 130KB of HTML before assets, scripts and stylesheets account for 70+ external resources, only 2 of every 8 to 19 images on each page use a modern format (WebP), and a structural accessibility problem touches almost every guest-facing page: between zero and one of the images on each page has a meaningful alt attribute. The forms guests use to inquire and reserve have one label for every two inputs.

This is not a "needs more optimisation" finding. It is a baseline-WCAG failure across multiple criteria. For a property at $400 to $800 ADR serving North American luxury travellers, this is also a legal exposure (US ADA Title III applies to hospitality websites since the 2019 Domino's ruling).

5%
Homepage images with proper alt text
0%
Casita, Cottages, Wellness images with alt text
0
Pages with a <main> landmark
0
iframes with a title attribute (8 iframes across 4 pages)
59
Scripts on the homepage
35
Stylesheets on the homepage
10.5%
Modern image formats (WebP) on the homepage
0%
AVIF format adoption across audited pages
16 of 25
Homepage form inputs without an associated label
3
<nav> elements on the homepage (matches the duplicated-nav finding in Technical Audit)

Bottom line.

The site fails WCAG 2.1 Level AA on at least four criteria across every audited page. Same fix pattern repeated four times closes most of it. The performance findings reinforce the inferred LCP estimate of 3.5 to 5 seconds on mobile flagged in the Website Analysis and the Question Discovery & Technical Audit. Two engineering sprints close both layers.

Methodology and Limits

All findings below are derived from observed source HTML and validated against published WCAG 2.1 Level AA success criteria. Where a finding cannot be verified from source alone, it is listed in the open items.

Performance Signals (4 URLs)

PageHTML sizeScriptsCSSImagesWebPLazySchema blocks
Homepage154 KB5935192 (10.5%)10 (53%)1
/the-casitas-at-kokomo/111 KB4330122 (16.7%)9 (75%)1
/cottages/119 KB432982 (25%)0 (0%)1
/wellness/121 KB4432112 (18.2%)2 (18%)1

What the numbers say

What the audit can NOT measure without dashboard access

Actual Largest Contentful Paint, First Input Delay, Cumulative Layout Shift, Time to Interactive. These require either a live Lighthouse run (PageSpeed API quota was exhausted at audit time) or the property's own Google Search Console "Page Experience" report. The Website Analysis estimated LCP at 3.5 to 5 seconds based on similar resource counts. The source-level findings here are consistent with that estimate. Flagged in open items for re-measurement.

Accessibility Findings (WCAG 2.1 AA)

Headline metrics across the 4 audited URLs

SignalHomeCasitasCottagesWellness
H1 elements (should = 1)1111
<main> landmark0000
<html lang> attributeYESYESYESYES
Skip-to-content linkYESYESYESYES
Viewport metaYESYESYESYES
Images with alt text (out of total)1 of 19 (5%)0 of 120 of 80 of 11
Form inputs / labels25 / 913 / 514 / 514 / 5
iframes / titled2 / 02 / 02 / 02 / 0

The pattern that repeats on every page

Specific WCAG Failures, by Criterion

WCAG 1.1.1 Non-text Content (Level A): FAIL

At least 50 of 50 page-specific images across the audited URLs lack meaningful alt text. Required: every informative image must have alt text describing its content or function. Decorative images may use empty alt, but the alt attribute must still be present.

WCAG 1.3.1 Info and Relationships (Level A): PARTIAL FAIL

No <main> landmark on any audited page. Page regions are not programmatically distinguishable for assistive tech. The skip-to-content link lands on a generic anchor rather than a semantic landmark.

WCAG 3.3.2 Labels or Instructions (Level A): FAIL

The homepage reservation form has 25 inputs and 9 labels. The Casita inquiry form has 13 inputs and 5 labels. The cottage page form has 14 inputs and 5 labels. Each unlabeled input violates 3.3.2 unless it carries an aria-label or aria-labelledby attribute (not detected in source).

WCAG 4.1.2 Name, Role, Value (Level A): FAIL

8 iframes across 4 audited pages, 0 with title attributes. Every embedded element is anonymous to screen readers and other assistive tools. Required: every iframe must carry a descriptive title.

WCAG 2.4.4 Link Purpose (Level A): RISK

Empty <a> tags were not detected in the audited sources (good). Link text quality (avoiding "click here," "read more") cannot be verified at source-scan depth. Flagged for live keyboard-nav test in open items.

WCAG 1.4.3 Contrast (Minimum) (Level AA): UNVERIFIED

Color contrast on text against background not verifiable from source without computed-style inspection. Hero overlays on dark photos, gold text on tropical photography backgrounds, and gray secondary copy on white are all common failure surfaces. Requires live render test (open item).

WCAG 2.1.1 Keyboard (Level A): UNVERIFIED

Tab-order, focus-visible styling, custom-control keyboard support not verifiable from source. The mega-menu nav rendered three times (per Technical Audit) is a common keyboard-trap surface. Requires live keyboard test (open item).

WCAG 2.4.6 Headings and Labels (Level AA): PARTIAL PASS

One H1 per page is correct. Heading hierarchy (H2 then H3, no skipping) cannot be fully verified without rendered DOM inspection. The blog template's "5 identical paragraphs" finding from the Website Design Review §4 implies heading reuse without unique labels, which compounds this risk.

Mobile Readiness

What's working

What's failing

Prioritised Actions

P0: this month

P1: within 30 days

P2: within 90 days

Open Items Requiring Live Measurement

Bottom Line

WCAG-AA failures on four criteria, ADA exposure, performance baseline below luxury-hospitality standard.

Most of the accessibility damage is fixable with a one-week sprint: alt text, <main> landmark, iframe titles, form labels. None of it requires a redesign. None of it requires Marriott Bonvoy approval. None of it touches the booking engine.

Performance is a deeper engineering effort because the 40-plus scripts and 30-plus stylesheets per page are the page builder's default, not a custom choice. Reducing them requires either a page-builder configuration pass or a more substantial rebuild. The Website Design Review recommends the rebuild path; this audit confirms the file-count metrics that justify it.

The legal exposure is the reason this audit is P0 rather than P2. A single ADA demand letter costs more than the entire remediation. Ship the accessibility sprint inside 30 days regardless of the broader redesign decision.