Most of what's wrong is systemic — a handful of global theme/template issues repeat on every page. Fixing the ~8 items in Part 1 resolves the majority of what you flagged (clashing colors, dark buttons, gaps, "different on different screens"). Part 2 is the page-by-page detail; Part 3 is the cross-site copy pattern. Severity: Critical launch-blocker · High visible/credibility · Medium polish.
Part 1Systemic issues — fix these first (they touch every page)
This is the root of "the colors don't go together." There are at least four different "brand" colors fighting each other across the site:
- Logo blue — vivid (the intended brand blue, ~
#0F52BA/#0057B7). - Button blue
#3665AC— a muddy, desaturated mid-blue used for every CTA. It is not the brand blue and reads as dull/washed-out, especially on blue backgrounds. - Navy
#002B4E(Home hero) and Navy#0A2F54(Why Integra / Dealer bands) — two different navies. - Charcoal
#21272C(footer + the Home stat strip).
#3665AC on all buttons with the brand blue. Standardize the two navies to one value. This single change does most of the heavy lifting on "colors not going together."Directly the "buttons too dark to see with the background" complaint:
- On the dark Home and Become-a-Dealer heroes, the
#3665ACfilled button sits on navy#002B4E— two close blues, so the button barely separates from the background. - Inverted hierarchy (Home hero): the primary "Find a Dealer" is a filled muddy-blue that blends in, while the secondary "Why Integra" has a white border that makes it pop more. The less important button looks more important.
- "Go to Top" button: brand-blue arrow on dark-gray = 1.8:1 contrast — effectively invisible (WCAG needs ≥3:1 for UI).
Build notes meant for the developer shipped as visible body copy. A visitor (or Jason/Stuart) reading these instantly loses confidence. Confirmed visible on the live pages:
On the form pages (Become a Dealer, Service Request — and likely Find a Dealer, Warranty forms) a reCAPTCHA v2 widget (site key 6LdZxIUm…) renders a red "ERROR for site owner: Invalid domain for site key". It's also positioned at x≈1850 — off the right edge of the layout (orphaned, clipped, and creating horizontal overflow on desktop).
Two problems: (1) the widget is visually broken/floating outside the form; (2) the site key isn't authorized for the staging domain, which typically blocks form submission.
integrapoo1stg.wpenginepowered.com (and the production domain) to the reCAPTCHA key's allowed domains, or swap in a staging-valid key. Move the widget back inside the form container. Re-test that each form actually submits.Pages display a WordPress author + ISO timestamp as if they were blog posts: "Jan Stevens" (Home, in ld+json), "Will Roberts" (Why Integra, FAQ, Colors), "Matt Frisch" (Service Request), "Eli Bunyi" (Safety, Energy). It looks unfinished and exposes internal accounts.
This is the "images not working" / "gaps in content" symptom. The image files exist and do load given a moment — but lazy-load resolves them late, so on first view (and on quick scroll) several slots render as empty boxes: the Home dual-audience columns, the Home "Engineered to Last" center, the Why-Integra "All-Stainless Engineering" right column, and both footer logos (Integra white + Explore). (Note: these are NOT 404s — the files are present; it's a rendering/lazy-load timing bug.)
loading="eager" / skip-lazy class). Preload the hero image. After the change, hard-reload and confirm no blank boxes appear."Gaps in content," confirmed repeatedly: oversized empty bands between sections (Home stat row floats in a white void; Service Request hero has a large empty band below the buttons; Become-a-Dealer feature section has a tall empty area below the image). Several card rows are also unequal height (see Home G/cards).
Inconsistency makes the site feel "completely different page to page":
- The 4-stat strip sits on near-black (Home), navy (Why Integra / Dealer), and light (FAQ) — same component, three backgrounds.
- The hero photo is heavily darkened to near-unreadable on Home & Become-a-Dealer, but light/clear on Why Integra, FAQ, Service Request (see H1).
- FAQ topic-card numbers render in random off-brand colors (01 blue, 02 orange, 03 purple, 04 brown).
- CTA capitalization mixes Title Case and sentence case across pages.
The consent line — "…you consent to Explore Industries USA, Inc. sending your personal contact information to our third-party merchant partners including but not limited to Vistafi Solutions, LLC." — is clinical, breaks brand separation on a consumer page, and renders on pages with no form (FAQ, Colors), where it references "completing this form" that doesn't exist.
Why Integra's canonical points to the production domain (integrapoolcovers.com/why-integra/) while Home's canonical points to the staging subdomain. Mixed canonicals will leak/confuse SEO equity if launched as-is.
Part 2Page-by-page
Each page lists page-specific visual issues I observed plus the highest-impact copy fixes (with paste-ready rewrites). The full per-section copy rewrites are extensive — the worst offenders are here; ask if you want the complete line-by-line set for any page.
Home /
The hero (hero-pool-cover-aerial.webp) sits under a heavy #002B4E overlay — the subject is unreadable (it just looks like dark blue blobs), and it's an aerial of umbrellas/patio rather than an obvious automatic-cover hero shot. Why-Integra uses the same style image with a far lighter overlay (legible). Fix: reduce the overlay opacity to ~40–55% so the cover is visible; standardize hero overlay across pages; consider a hero that clearly shows a closed automatic cover.
See G1/G2 — both buttons are the same muddy fill; secondary out-pops primary. The pale "Custom-fit automatic covers…" pill floats below the buttons disconnected from everything. Fix: real primary/secondary styling; integrate or remove the floating box.
The 4-item stat row (ASTM F1346 / All-stainless / 20-Year / 7-Year) sits alone with large empty space above and below. The "Why Homeowners Choose…" cards are unequal height (Cleaner Water hangs lower) and visually flat (faint fill + thin top border only). Fix: tighten spacing, equalize card heights, give cards a clearer card style.
The "Engineered to Last" row renders with a large empty center column (image slot) between the two text blocks; the "Peace of Mind, Automated" / "Add a Certified Cover Line" split shows empty white boxes where images belong (lazy-load, G6). Fix: per G6, plus ensure the center column has its image or collapse the layout.
H1 "Automatic Pool Safety Covers, Built to a Higher Standard" is good — keep it. Problems:
Card 4 "Pool Protection / Shield your pool from the elements…" is vague boilerplate; "Peace of Mind, Automated" is a weak H2. Full rewrites available.
Why Integra /why-integra/
On first render the right column is an empty light-blue rectangle (lazy-load, G6). The navy stat band here (#0A2F54) is also a different navy than the Home hero (#002B4E) — see G1/G8.
Certified Automatic Pool Safety Covers /why-integra/certified-automatic-pool-safety-covers/
The page never states a weight/load capacity (the most concrete safety proof), never explains what "Aegis fabric" is, and has no install-process line and no testimonial/social proof. The FAQ "How much weight can a cover hold?" also dodges the question. Fix: add a load-rating statement (or explain the ASTM requirement), a one-line install overview, an Aegis definition, and one piece of social proof.
Energy Efficient Pool Covers /why-integra/energy-efficient/
The DOE-sourced stats (up to 90% evaporation, 50–70% heating, 35–60% chemicals) are the page's strength — keep them. But: "Less make-up water" is industry jargon (→ "Less water to replace over a season"); "Chemicals work longer" is imprecise (→ "Chemical balance holds longer"); CTA "Ready to compare options?" opens a new research loop (→ "Make Daily Pool Covering a Habit"). Add an illustrative dollar example to make savings concrete.
Become a Dealer /become-a-dealer/
The red reCAPTCHA "Invalid domain" error bleeds in at the right edge (G4) — and on a dealer-application page that likely means the form won't submit. The hero is the over-darkened aerial (H1-style). "Why Dealers Stand Behind It" is a flat text list with a small image and a tall empty area beneath it. Fix: G4 first; then style the feature list as proper cards/icons and balance the column.
The whole page sells the product to a builder who already knows ASTM — but never the dealer value (margin, territory, leads, training, support, co-op marketing). The four feature cards are the same ones used on the homeowner "Find a Dealer" page (audience bleed).
Also: "fabric quality your customers can understand" (condescending); descriptions that restate their own headline; "next appropriate step" hedge; "Round out patios… with an integrated cover" (pun on the brand name).
Find a Dealer /find-a-dealer/
The biggest gap: a homeowner searching "pool cover dealer near me" expects a zip search / map of nearby dealers — this page only has a lead form, and the H2 "Start With the Form" never says what comes back. There's no expected response time, no visible phone number (the footer's (865) 281-1746 isn't referenced), and no link to Colors before they commit. Fix: add a locator (or set expectations: "We'll connect you with a dealer in your area within 1 business day"), surface a phone option, and link to Colors.
Colors /colors/
This is the clearest "looks completely different on different screens" case. On desktop the section duplicates the top swatch box, lays the 7 cards into uneven rows with ~2 empty card cells, and the "Charcoal" heading clips at its card edge. On mobile (verified at a true 390 px viewport) the cards collapse into two ragged, staggered columns that look overlapping and broken. (There is no horizontal page overflow — scrollWidth fits — the grid layout itself is the problem.) Fix: rebuild as a single responsive equal-height grid (3-up desktop → 2-up tablet → 1-up mobile) with the heading above the grid, not inside it; remove the empty cells; and decide whether the top swatch box and the card grid are both needed (they're redundant).
FAQ /frequently-asked-questions/
The "page-owned… in Avada / no author names…" and "The page now groups common questions…" notes are visible (G3). The topic-card numbers render 01 blue / 02 orange / 03 purple / 04 brown — a rainbow that isn't in the brand palette (G1/G8). Fix: delete the notes; recolor the numbers to the single brand blue (or a tasteful neutral).
"How much weight can a cover hold?" pivots to water level instead of answering. Missing the highest-volume searches: cost, install time, "what does ASTM F1346 mean", repair/service, and color names. Fix: answer the weight question (cite the ASTM requirement), and add cost / install-time / ASTM-explainer / repair FAQs.
Service Request /service-request/
"PRESERVED FORM", "…operational source of truth… reCAPTCHA settings are not changed by this page update", and "What stays unchanged / The form workflow remains intact" are all visible (G3). The reCAPTCHA invalid-domain error shows here too (G4). Large empty band below the hero. And a broken form label:
Blog & posts /blog/ · /swimming-pool-covers/…
The post template itself renders fine on desktop and mobile. The legacy post titles are the corniest copy on the site — e.g. "Dive into Style: Choosing the Perfect Color…", "Seal the Deal…", "Winter Armor: Elevating Pool Protection…", "Refresh and Revive…". These read as blog-clickbait, not the quietly-premium Integra voice, and several bury the keyword. Fix: rename to plain, search-led titles (e.g., "Automatic Pool Cover Colors: How to Choose", "Winterizing Your Automatic Pool Cover"). Lower priority than the page work above.
Part 3Cross-site copy patterns
- "Flip of a switch" is overused — 4–6 times across Home + Why Integra (and again on sub-pages). It's a fine signature used once per page; right now it reads as a crutch. Vary it ("one switch", "push-button", "single-button").
- Hedging on a safety product — "designed to act as", "help create a barrier", "helping reduce". On an ASTM-certified product this weakens the claim. Use definitive verbs.
- Generic / navigation-label CTAs — "Learn More", "Why Integra", "Ask about your pool", "Start With the Form", "Back to the Form". Make every CTA say what happens next.
- Audience bleed — the dealer page and the homeowner page share identical product feature cards. Write to each audience.
- "Universal" vs "virtually any" vs "custom fit" — used interchangeably; they imply different things. Pick "custom-fit, confirmed by your dealer" and use it consistently.
- Repeated warranty/spec lines that restate their own headline ("20-Year Mechanism Warranty — …backed by a 20-year mechanism warranty"). Add information, don't echo.
- Missing across the board — pricing framing ("priced per pool — your dealer quotes it"), social proof / testimonials, and a clear install-process overview. These are the gaps most likely to cost conversions.
Fair balanceWhat's already working
- The H1s on Home and FAQ are strong, keyword-led, and on-voice — keep them.
- The Aegis fabric spec copy ("18-oz acrylic-coated, UV-stabilized vinyl with heat-sealed webbing") is concrete and credible — replicate that specificity elsewhere.
- The DOE-sourced efficiency stats on the Energy page are a genuine strength.
- Hero images on Why Integra, FAQ, and Service Request render well and are well-chosen.
- Page titles and meta descriptions are mostly keyword-present (the Why Integra meta is the best of the set).
- The overall information architecture (Why Integra hub → sub-pages; dual homeowner/dealer paths) is sound — this is execution polish, not a re-architecture.
Priority order for Codex: G3 + G4 + SR1/BD1 (remove dev notes, fix reCAPTCHA — launch blockers) → G1 + G2 (color/button system) → G6 + G7 (lazy-load + spacing) → C1 (Colors grid) → G5/G8/G10 (bylines, consistency, canonicals) → copy pass per page. Everything here was verified on the live staging build on 2026-06-23.