Replaces Elementor-generated markup with a clean, custom-built template.
Key changes: editorial typography (DM Serif Display + Inter), dark frosted
nav, full-bleed photo service cards, warm off-white color scheme, and
vector SVG logo converted from source EPS via Ghostscript + Inkscape.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Removed ver=6.8.1 query parameters from Google Fonts and block-library
CSS URLs to avoid cache-busting on WP version changes.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Removed 4 metform stylesheet link tags (cute-alert, text-editor,
metform-ui, metform-style) from all pages and deleted the metform
plugin directory since the form now uses Basin.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Converted 50+ JPG/PNG images to WebP using cwebp, updated all HTML
references, and removed original files. Favicon PNGs preserved for
browser compatibility. Orphan unreferenced images also removed.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
The earlier metform cleanup removed inner divs but left the parent
529865a2 container and its closing tags, breaking the DOM nesting
of the footer. Removed the entire dead newsletter/metform section
from all pages.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
The Elementor CSS custom property chain for --width wasn't resolving
correctly on the static site. Added explicit flex layout rules for
the footer columns (25% on desktop, 48% on tablet).
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Form now submits via fetch with JSON accept header for Basin AJAX
mode. Shows success message on completion or error message with
fallback email address on failure.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Updated contact page form to submit to Basin endpoint
- Cleaned up field names (first_name, last_name, phone, etc.)
- Removed hidden WordPress fields (post_id, form_id, nonces)
- Removed dead metform widget divs from all 9 pages
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Remove deeply nested WordPress export artifacts (duplicate page
content, empty headings, duplicate footer markup) from the
Environmental Responsibility, Community Engagement, and Continuous
Improvement accordion panels.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Replace instant show/hide with animated max-height transition
for smooth open/close behavior on accordion panels.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
The ElementsKit accordion JS was removed during plugin cleanup.
Added lightweight inline script to handle expand/collapse behavior
for the accordion panels.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Added og:image meta tag to all 9 pages and updated robots from
just max-image-preview to include explicit index,follow directive.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Kept only the single referenced block-library CSS file, removed
all WordPress core JS (jQuery, comment-reply, etc.) that serves
no purpose on a static site.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Kept only the 41 CSS, font, and image files actually referenced
by the HTML pages. Removed all unused PHP, JS, and asset files
from elementor, elementor-pro, elementskit-lite, metform, and
simple-job-board plugins.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Added meaningful alt attributes to all 54+ images across the site
including logos, service icons, project photos, and team images.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Strip RSS/Atom feed links, wp-json API endpoints, EditURI/xmlrpc,
shortlink, and oEmbed discovery links that serve no purpose on
a static site and expose the old WordPress stack.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Point Contact Us buttons to /contact
- Point Learn More/View All Projects buttons to /services/
- Point footer service list items to /services/
- Remove non-functional Quick Apply button from career page
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Updated address, phone, and email across all 9 pages from dummy
values to actual Sea Haven Industries contact information.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Align body classes and Elementor wrapper to use elementor-572 selectors
so the shared post-572.css banner styles (background image, overlay,
padding) apply correctly, matching the Privacy Policy page layout.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Remove 6 WordPress editor stylesheets (269KB) never needed on frontend,
unused widget-image-box CSS, SJB plugin CSS from non-job pages, duplicate
Font Awesome, and FA v4 shims from pages without v4 icons. Consolidate
10 widget CSS files and 4 animation CSS files into inlined combined blocks.
Reduces stylesheet links from ~40+ to ~20 per page.
Also adds CSS-only nav dropdown fix with arrow indicator for the About >
Social Accountability submenu that was missing from the static export.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Create placeholder privacy policy and terms of service pages using
the existing site template. Link footer text on all pages to the new
URLs and add both to the sitemap.
These are informational templates and do not constitute legal advice.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Add .gitignore, robots.txt, and sitemap.xml
- Add meta descriptions and Open Graph/Twitter Card tags to all pages
- Add CloudFront invalidation step to deploy workflow
- Remove default WordPress hello-world page
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>