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 recommendedThe 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).
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.
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.
| Page | HTML size | Scripts | CSS | Images | WebP | Lazy | Schema blocks |
|---|---|---|---|---|---|---|---|
| Homepage | 154 KB | 59 | 35 | 19 | 2 (10.5%) | 10 (53%) | 1 |
| /the-casitas-at-kokomo/ | 111 KB | 43 | 30 | 12 | 2 (16.7%) | 9 (75%) | 1 |
| /cottages/ | 119 KB | 43 | 29 | 8 | 2 (25%) | 0 (0%) | 1 |
| /wellness/ | 121 KB | 44 | 32 | 11 | 2 (18.2%) | 2 (18%) | 1 |
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.
| Signal | Home | Casitas | Cottages | Wellness |
|---|---|---|---|---|
| H1 elements (should = 1) | 1 | 1 | 1 | 1 |
| <main> landmark | 0 | 0 | 0 | 0 |
| <html lang> attribute | YES | YES | YES | YES |
| Skip-to-content link | YES | YES | YES | YES |
| Viewport meta | YES | YES | YES | YES |
| Images with alt text (out of total) | 1 of 19 (5%) | 0 of 12 | 0 of 8 | 0 of 11 |
| Form inputs / labels | 25 / 9 | 13 / 5 | 14 / 5 | 14 / 5 |
| iframes / titled | 2 / 0 | 2 / 0 | 2 / 0 | 2 / 0 |
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.
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.
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).
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.
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.
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).
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).
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.
For a property at this ADR serving primarily North American luxury travellers, accessibility is not optional. Two specific legal frameworks apply:
The 2019 Supreme Court ruling in Domino's Pizza v. Robles established that the Americans with Disabilities Act applies to commercial websites of public accommodations. Hospitality is explicitly covered. Class-action accessibility lawsuits filed against hotel websites have surged year over year since. The standard cited in every recent settlement is WCAG 2.1 Level AA, which the audited pages fail on at least 4 criteria.
A demand letter from a plaintiff law firm typically requests $5,000 to $25,000 in pre-litigation settlement plus remediation costs. A defended lawsuit reaches six figures fast. The cost of WCAG-AA remediation on the audited surface is materially lower than the cost of a single demand letter.
The EAA enforcement window for digital services serving EU consumers opened in 2025. Hospitality websites that take bookings from EU residents are in scope. Penalties vary by member state but include fines and platform takedown orders.
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.