From 5ee640074c0c6b7139af38b05d9cabb07c6b4090 Mon Sep 17 00:00:00 2001 From: Adam Moussa <166072409+amoussa1229@users.noreply.github.com> Date: Fri, 12 Jun 2026 17:02:06 -0400 Subject: [PATCH] Migrate to thin Eleventy build + a11y/SEO/perf/CI hardening (#20) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(build): add Eleventy scaffold Thin Eleventy build (v3.1.6, pinned) — passthrough-copies assets/, robots.txt, sitemap.xml; outputs flat HTML to _site/. _data/site.json holds site-wide constants; _data/images.json maps image keys to src+width+height for the {% image %} shortcode (CLS fix). Output stays flat HTML served from the same S3 bucket + CloudFront. * refactor(templates): base layout, partials, shared JS, CSS extraction - _includes/base.njk + nav/mobile-menu/footer partials reproduce the shared chrome once (was hand-duplicated across 13 pages). Adds a skip-link and
landmark (WCAG 2.4.1), aria-expanded/role=dialog hooks on the menu, and a {% year %} shortcode replacing document.write. - assets/js/nav.js: extracted sticky-nav + accessible mobile-menu dialog (focus trap, Escape, focus return) + rAF-throttled hero parallax. - assets/js/form.js: Basin AJAX submit with an accessible status region. - assets/css/*.css: per-page inline - - - - - - - - -
- - Services - About - Careers - Accountability - Contact -
- - -
-
- -

Your Trusted Partner in Construction

-
-
- - -
-
-
-
- Sea Haven Industries team at work -
-
-

About Us

-

Transforming Visions into Reality

-

At Sea Haven Industries, we are dedicated to transforming visions into tangible realities. With 20 years of experience in the construction industry, our team of skilled professionals delivers high-quality craftsmanship and innovative solutions for every project. From commercial to industrial spaces, we prioritize customer satisfaction, safety, and sustainability in all our endeavors.

-
-
-
-
- - -
-
-
-
-

Philosophy

-

At Sea Haven Industries, we believe in building not just structures, but lasting relationships. Our philosophy is rooted in integrity, quality, and innovation. We strive to exceed expectations by delivering exceptional craftsmanship and reliable service.

-
-
-

Mission

-

Our mission is to build the future with integrity, innovation, and excellence. We are dedicated to delivering high-quality construction services that exceed expectations, ensuring safety, sustainability, and satisfaction in every project.

-
-
-

Values

-

We prioritize integrity, quality craftsmanship, and innovation. Our transparent approach and commitment to excellence drive us to deliver superior results. We value collaboration, fostering a supportive environment for success.

-
-
-
-
- - -
-
-
-
-

Why Choose Us

-

Built on Experience, Driven by Quality

-

Sea Haven Industries is a premier provider of comprehensive facilities maintenance services, showcasing core capabilities that span across multiple domains.

-
-

Rapid Response

-

Enabled by our innovative system, we can dispatch crews for both emergency and standard service calls at a moment's notice, ensuring minimal downtime and maximum operational efficiency.

-
-
-

Self-Performing Model

-

As a self-performing company, we maintain direct control over our services, eliminating inconsistencies associated with subcontracting and guaranteeing superior quality work at competitive prices.

-
-
-

Safety & Quality Standards

-

Our commitment to maintaining the highest safety and quality standards is unwavering. Our team operates adhering to industry best practices to provide safe, reliable, and efficient services.

-
-
-

Problem-solving & Innovation

-

Our track record of custom solutions, such as retrofitting facilities with bespoke equipment, demonstrates our ability to identify, strategize, and implement effective solutions to unique client problems.

-
-
-

Integrated Facilities Maintenance

-

We offer a wide array of maintenance services including electrical work, plumbing, HVACR, garage door repair, and handyman services. Our holistic approach ensures optimal functionality and longevity of your facilities.

-
-
-
- Sea Haven Industries team member -
-
-
-
- - -
-
-
-
-

Start Your Project

-

Get in Touch, Get Results

-

Have questions or ready to start your project? Contact us today for prompt, professional service and expert advice. We're here to help with all your construction needs.

-
-
- Contact Us -
- - Or call us: (631) 776-5102 -
-
-
-
-
- - - - - - - diff --git a/about/index.njk b/about/index.njk new file mode 100644 index 0000000..ebe978b --- /dev/null +++ b/about/index.njk @@ -0,0 +1,109 @@ +--- +layout: base.njk +title: "About — Sea Haven Industries" +description: "Learn about Sea Haven Industries — your trusted partner in construction with 20 years of experience, expert technicians, and a commitment to excellence." +pageCss: about +--- + +
+
+ +

Your Trusted Partner in Construction

+
+
+ + +
+
+
+
+ {% image "team-at-work", "Sea Haven Industries team at work", 'class="about-intro-img" loading="lazy"' %} +
+
+

About Us

+

Transforming Visions into Reality

+

At Sea Haven Industries, we are dedicated to transforming visions into tangible realities. With 20 years of experience in the construction industry, our team of skilled professionals delivers high-quality craftsmanship and innovative solutions for every project. From commercial to industrial spaces, we prioritize customer satisfaction, safety, and sustainability in all our endeavors.

+
+
+
+
+ + +
+
+
+
+

Philosophy

+

At Sea Haven Industries, we believe in building not just structures, but lasting relationships. Our philosophy is rooted in integrity, quality, and innovation. We strive to exceed expectations by delivering exceptional craftsmanship and reliable service.

+
+
+

Mission

+

Our mission is to build the future with integrity, innovation, and excellence. We are dedicated to delivering high-quality construction services that exceed expectations, ensuring safety, sustainability, and satisfaction in every project.

+
+
+

Values

+

We prioritize integrity, quality craftsmanship, and innovation. Our transparent approach and commitment to excellence drive us to deliver superior results. We value collaboration, fostering a supportive environment for success.

+
+
+
+
+ + +
+
+
+
+

Why Choose Us

+

Built on Experience, Driven by Quality

+

Sea Haven Industries is a premier provider of comprehensive facilities maintenance services, showcasing core capabilities that span across multiple domains.

+
+

Rapid Response

+

Enabled by our innovative system, we can dispatch crews for both emergency and standard service calls at a moment's notice, ensuring minimal downtime and maximum operational efficiency.

+
+
+

Self-Performing Model

+

As a self-performing company, we maintain direct control over our services, eliminating inconsistencies associated with subcontracting and guaranteeing superior quality work at competitive prices.

+
+
+

Safety & Quality Standards

+

Our commitment to maintaining the highest safety and quality standards is unwavering. Our team operates adhering to industry best practices to provide safe, reliable, and efficient services.

+
+
+

Problem-solving & Innovation

+

Our track record of custom solutions, such as retrofitting facilities with bespoke equipment, demonstrates our ability to identify, strategize, and implement effective solutions to unique client problems.

+
+
+

Integrated Facilities Maintenance

+

We offer a wide array of maintenance services including electrical work, plumbing, HVACR, garage door repair, and handyman services. Our holistic approach ensures optimal functionality and longevity of your facilities.

+
+
+
+ {% image "team-member", "Sea Haven Industries team member", 'class="why-img" loading="lazy"' %} +
+
+
+
+ + +
+
+
+
+

Start Your Project

+

Get in Touch, Get Results

+

Have questions or ready to start your project? Contact us today for prompt, professional service and expert advice. We're here to help with all your construction needs.

+
+
+ Contact Us +
+ + Or call us: (631) 776-5102 +
+
+
+
+
diff --git a/404.html b/assets/css/404.css similarity index 59% rename from 404.html rename to assets/css/404.css index 0eb226a..9dfc59b 100644 --- a/404.html +++ b/assets/css/404.css @@ -1,18 +1,4 @@ - - - - - - Page Not Found — Sea Haven Industries - - - - - - - - - - - - -
404
-

Page Not Found

-

The page you're looking for doesn't exist or has been moved. Let's get you back on track.

- Back to Homepage - - - diff --git a/assets/css/about.css b/assets/css/about.css new file mode 100644 index 0000000..0ef0762 --- /dev/null +++ b/assets/css/about.css @@ -0,0 +1,100 @@ +/* ── About page (extracted from inline - - - - - - - - -
- - Services - About - Careers - Accountability - Contact -
- - -
-
- -

Dispatcher

- ← Back to All Positions -
-
- - -
-
-
- - -
-

You’re the control center for 50+ technicians across the U.S.—triaging emergency work orders, sourcing vendors, and making sure every job closes clean.

-

About the Role

-

Sea Haven Industries is looking for a highly organized, decisive Dispatcher to manage nationwide maintenance operations across industrial facilities. This is not a typical scheduling role. You’ll be responsible for triaging and coordinating emergency and preventive work orders across the U.S.—often under tight SLAs—deciding in real time whether to deploy internal technicians or source external vendors.

-

You are the control center. When something breaks, you make sure the right person is on-site, on time, and the job gets closed—without needing to be chased. If you naturally take ownership, stay calm under pressure, and don’t let things slip, you’ll do well here.

- -

What You’ll Do

-
    -
  • Own incoming work orders end-to-end—from intake to completion, ensuring nothing stalls or falls through
  • -
  • Triage and prioritize requests based on urgency (Priority 1–5) and SLA requirements
  • -
  • Dispatch and coordinate 50+ technicians nationwide, factoring in location, availability, and response time
  • -
  • Make judgment calls on when to use in-house techs vs. third-party vendors—especially in remote or hard-to-cover regions
  • -
  • Source and coordinate external vendors when needed (including last-minute/emergency coverage)
  • -
  • Manage active jobs across multiple time zones, tracking progress and proactively following up on delays
  • -
  • Handle high-pressure emergency requests requiring response times as fast as 1–4 hours
  • -
  • Ensure clean job closure—including proper documentation, status updates, and invoice follow-ups
  • -
  • Identify breakdowns in scheduling, coverage, or execution and flag issues before they escalate
  • -
- -

What This Role Is Really Like

-
    -
  • Some days are steady. Others are fast, reactive, and unpredictable
  • -
  • You may be juggling multiple active work orders across different states and urgency levels
  • -
  • Fast-paced environment—you’ll need to act quickly with incomplete information
  • -
  • Finding coverage in remote areas can require creativity and persistence
  • -
  • Success depends on constant follow-up—not just dispatching, but making sure the job actually gets done
  • -
- -

What We’re Looking For

-
    -
  • Experience in dispatching, logistics, or field service coordination (multi-region or nationwide strongly preferred)
  • -
  • Proven ability to manage high-volume, time-sensitive workflows without losing track of details
  • -
  • Strong decision-making skills—you can assess situations quickly and act without hand-holding
  • -
  • Excellent communication—comfortable coordinating with technicians, vendors, and clients all day
  • -
  • Highly organized with a relentless follow-up mindset
  • -
  • Resourceful—able to find solutions when coverage is limited or plans fall through
  • -
  • Comfortable working with systems like Slack and standard office tools
  • -
  • Calm under pressure and able to re-prioritize in real time
  • -
- -
- People with a criminal record are encouraged to apply. -
-
- - - - -
-
-
- - -
-
-

Apply For This Position

- -
- - - - -
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- -
-
-
-
- - - - - - - - diff --git a/careers/dispatcher/index.njk b/careers/dispatcher/index.njk new file mode 100644 index 0000000..94e736a --- /dev/null +++ b/careers/dispatcher/index.njk @@ -0,0 +1,193 @@ +--- +layout: base.njk +title: "Dispatcher — Sea Haven Industries" +description: "Apply for the Dispatcher position at Sea Haven Industries. View job details and submit your application today." +pageCss: jobs +recaptcha: true +--- + +
+
+ +

Dispatcher

+ ← Back to All Positions +
+
+ + +
+
+
+ + +
+

You’re the control center for 50+ technicians across the U.S.—triaging emergency work orders, sourcing vendors, and making sure every job closes clean.

+

About the Role

+

Sea Haven Industries is looking for a highly organized, decisive Dispatcher to manage nationwide maintenance operations across industrial facilities. This is not a typical scheduling role. You’ll be responsible for triaging and coordinating emergency and preventive work orders across the U.S.—often under tight SLAs—deciding in real time whether to deploy internal technicians or source external vendors.

+

You are the control center. When something breaks, you make sure the right person is on-site, on time, and the job gets closed—without needing to be chased. If you naturally take ownership, stay calm under pressure, and don’t let things slip, you’ll do well here.

+ +

What You’ll Do

+
    +
  • Own incoming work orders end-to-end—from intake to completion, ensuring nothing stalls or falls through
  • +
  • Triage and prioritize requests based on urgency (Priority 1–5) and SLA requirements
  • +
  • Dispatch and coordinate 50+ technicians nationwide, factoring in location, availability, and response time
  • +
  • Make judgment calls on when to use in-house techs vs. third-party vendors—especially in remote or hard-to-cover regions
  • +
  • Source and coordinate external vendors when needed (including last-minute/emergency coverage)
  • +
  • Manage active jobs across multiple time zones, tracking progress and proactively following up on delays
  • +
  • Handle high-pressure emergency requests requiring response times as fast as 1–4 hours
  • +
  • Ensure clean job closure—including proper documentation, status updates, and invoice follow-ups
  • +
  • Identify breakdowns in scheduling, coverage, or execution and flag issues before they escalate
  • +
+ +

What This Role Is Really Like

+
    +
  • Some days are steady. Others are fast, reactive, and unpredictable
  • +
  • You may be juggling multiple active work orders across different states and urgency levels
  • +
  • Fast-paced environment—you’ll need to act quickly with incomplete information
  • +
  • Finding coverage in remote areas can require creativity and persistence
  • +
  • Success depends on constant follow-up—not just dispatching, but making sure the job actually gets done
  • +
+ +

What We’re Looking For

+
    +
  • Experience in dispatching, logistics, or field service coordination (multi-region or nationwide strongly preferred)
  • +
  • Proven ability to manage high-volume, time-sensitive workflows without losing track of details
  • +
  • Strong decision-making skills—you can assess situations quickly and act without hand-holding
  • +
  • Excellent communication—comfortable coordinating with technicians, vendors, and clients all day
  • +
  • Highly organized with a relentless follow-up mindset
  • +
  • Resourceful—able to find solutions when coverage is limited or plans fall through
  • +
  • Comfortable working with systems like Slack and standard office tools
  • +
  • Calm under pressure and able to re-prioritize in real time
  • +
+ +
+ People with a criminal record are encouraged to apply. +
+
+ + + + +
+
+
+ + +
+
+

Apply For This Position

+ +
+ + + + +
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ +
+
+
+
+ + diff --git a/careers/index.html b/careers/index.html deleted file mode 100644 index c2e3c72..0000000 --- a/careers/index.html +++ /dev/null @@ -1,379 +0,0 @@ - - - - - - Careers — Sea Haven Industries - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - Services - About - Careers - Accountability - Contact -
- - -
-
- -

Join Our Team

-
-
- - -
-
-

Careers

-

Build Your Future With Us

-

At Sea Haven Industries, we're always looking for skilled, dedicated professionals to join our growing team. We value hard work, integrity, and a commitment to excellence.

-
-
- - -
-
-

Open Positions

- -
-

Dispatcher

-
$72,000–$80,000 per year
-
- Full-time - Ronkonkoma, NY 11779 - Monday to Friday, 9am–5pm -
-

Sea Haven Industries is looking for a highly organized, decisive Dispatcher to manage nationwide maintenance operations across industrial facilities

- Learn more → -
- -
-

Scheduling Coordinator

-
$70,000–$80,000 per year
-
- Full-time - Ronkonkoma, NY 11779 - Monday to Friday, 9am–5pm -
-

A high-ownership role coordinating preventive maintenance work-order scheduling across industrial facilities nationwide—keeping jobs organized, tracked, and closed out clean.

- Learn more → -
- -
-

Traveling Maintenance / Electrical Assistant

-
$63,000–$80,000 per year
-
- Full-time - Lafayette, LA 70508 - Monday to Friday, with occasional project-based weekends -
-

This is a hands-on, travel-heavy role designed for someone who wants to learn real trade skills fast, earn above-market pay, and be part of a small, no-nonsense team.

- Learn more → -
- -
-
- - -
-
-

Why Sea Haven

-

Why Work Here

-
-
-

Above-Market Pay

-

Competitive salaries with daily per diem on travel roles. Most field team members clear $75K+ in their first year.

-
-
-

Benefits From Day One

-

PTO and 401(k) matching included. We invest in the people who show up and do the work.

-
-
-

Hands-On Mentorship

-

Work directly alongside experienced professionals. Real skill development through apprentice-style training—no classrooms.

-
-
-

No Red Tape

-

Small team, field-focused, straightforward work. You’ll have real ownership and direct access to leadership.

-
-
-
-
- - -
-
-

Don't see a role that fits?

-

We're always interested in hearing from talented individuals. Send us your resume and let us know how you can contribute to our team.

- Contact Us -
-
- - - - - - - - diff --git a/careers/index.njk b/careers/index.njk new file mode 100644 index 0000000..f415559 --- /dev/null +++ b/careers/index.njk @@ -0,0 +1,105 @@ +--- +layout: base.njk +title: "Careers — Sea Haven Industries" +description: "Join the Sea Haven Industries team. Explore careers opportunities and grow with a company committed to staff development and excellence in construction." +pageCss: careers +--- + +
+
+ +

Join Our Team

+
+
+ + +
+
+

Careers

+

Build Your Future With Us

+

At Sea Haven Industries, we're always looking for skilled, dedicated professionals to join our growing team. We value hard work, integrity, and a commitment to excellence.

+
+
+ + +
+
+

Open Positions

+ +
+

Dispatcher

+
$72,000–$80,000 per year
+
+ Full-time + Ronkonkoma, NY 11779 + Monday to Friday, 9am–5pm +
+

Sea Haven Industries is looking for a highly organized, decisive Dispatcher to manage nationwide maintenance operations across industrial facilities

+ Learn more → +
+ +
+

Scheduling Coordinator

+
$70,000–$80,000 per year
+
+ Full-time + Ronkonkoma, NY 11779 + Monday to Friday, 9am–5pm +
+

A high-ownership role coordinating preventive maintenance work-order scheduling across industrial facilities nationwide—keeping jobs organized, tracked, and closed out clean.

+ Learn more → +
+ +
+

Traveling Maintenance / Electrical Assistant

+
$63,000–$80,000 per year
+
+ Full-time + Lafayette, LA 70508 + Monday to Friday, with occasional project-based weekends +
+

This is a hands-on, travel-heavy role designed for someone who wants to learn real trade skills fast, earn above-market pay, and be part of a small, no-nonsense team.

+ Learn more → +
+ +
+
+ + +
+
+

Why Sea Haven

+

Why Work Here

+
+
+

Above-Market Pay

+

Competitive salaries with daily per diem on travel roles. Most field team members clear $75K+ in their first year.

+
+
+

Benefits From Day One

+

PTO and 401(k) matching included. We invest in the people who show up and do the work.

+
+
+

Hands-On Mentorship

+

Work directly alongside experienced professionals. Real skill development through apprentice-style training—no classrooms.

+
+
+

No Red Tape

+

Small team, field-focused, straightforward work. You’ll have real ownership and direct access to leadership.

+
+
+
+
+ + +
+
+

Don't see a role that fits?

+

We're always interested in hearing from talented individuals. Send us your resume and let us know how you can contribute to our team.

+ Contact Us +
+
diff --git a/careers/scheduling-coordinator/index.html b/careers/scheduling-coordinator/index.html deleted file mode 100644 index 3355cbc..0000000 --- a/careers/scheduling-coordinator/index.html +++ /dev/null @@ -1,521 +0,0 @@ - - - - - - Scheduling Coordinator — Sea Haven Industries - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - Services - About - Careers - Accountability - Contact -
- - -
-
- -

Scheduling Coordinator

- ← Back to All Positions -
-
- - -
-
-
- - -
-

A high-ownership role coordinating preventive maintenance scheduling across industrial facilities nationwide—keeping work orders organized, on track, and closed out clean.

-

Position Overview

-

We are seeking a highly organized and detail-oriented Scheduling Coordinator to manage preventive maintenance scheduling operations across industrial facilities throughout the United States.

-

This role is responsible for coordinating work-order scheduling, tracking progress through completion, maintaining communication with internal teams and clients, and ensuring scheduling processes remain organized and efficient.

-

This is a high-ownership role best suited for someone who thrives in fast-paced environments, enjoys coordinating multiple moving parts, and takes pride in staying organized and following through.

- -

Benefits

-
    -
  • 401(k) with company matching
  • -
  • Paid Time Off (PTO)
  • -
  • Hybrid flexibility available for strong candidates
  • -
  • Optional overtime / additional shift opportunities
  • -
  • Opportunity to help build and improve operational processes
  • -
- -

Key Responsibilities

-
    -
  • Schedule and coordinate preventive maintenance (PM) work orders
  • -
  • Assign and manage work orders based on territories and scheduling needs
  • -
  • Track work orders from scheduling through completion
  • -
  • Conduct daily follow-ups on open, pending, and overdue items
  • -
  • Communicate with industrial sites and internal teams regarding updates, schedule changes, and ETAs
  • -
  • Ensure closing documentation and work-order details are completed accurately
  • -
  • Help resolve scheduling issues and support operational escalations
  • -
  • Maintain organization and visibility across multiple ongoing priorities
  • -
- -

Qualifications

-

Required

-
    -
  • 2–3 years of experience in scheduling, logistics, operations coordination, dispatch support, or related fields preferred
  • -
  • Strong candidates with approximately 1 year of highly relevant experience may also be considered
  • -
  • Strong organizational and multitasking abilities
  • -
  • Excellent communication and follow-up skills
  • -
  • Ability to manage multiple priorities in a fast-paced environment
  • -
  • Ability to work independently and take ownership of responsibilities
  • -
-

Preferred

-
    -
  • Transportation or logistics industry experience
  • -
  • Dispatch experience
  • -
  • Multi-site coordination experience
  • -
  • Customer service experience
  • -
- -

Technical Skills

-

Candidates should be comfortable with:

-
    -
  • Google Workspace (Google Sheets, Gmail, etc.)
  • -
  • Slack
  • -
  • General workplace systems and technology
  • -
  • Learning and adapting to new software platforms
  • -
- -

Why Join Us?

-

This is an opportunity to step into a high-impact role with meaningful ownership and visibility across operations. You’ll help create structure, improve processes, and play an important role in supporting a growing team.

-

If you enjoy bringing organization to fast-moving environments and keeping operations running smoothly, we’d love to hear from you.

- -
- People with a criminal record are encouraged to apply. -
-
- - - - -
-
-
- - -
-
-

Apply For This Position

- -
- - - - -
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- -
-
-
-
- - - - - - - - diff --git a/careers/scheduling-coordinator/index.njk b/careers/scheduling-coordinator/index.njk new file mode 100644 index 0000000..442d109 --- /dev/null +++ b/careers/scheduling-coordinator/index.njk @@ -0,0 +1,212 @@ +--- +layout: base.njk +title: "Scheduling Coordinator — Sea Haven Industries" +description: "Apply for the Scheduling Coordinator position at Sea Haven Industries. View job details and submit your application today." +pageCss: jobs +recaptcha: true +--- + +
+
+ +

Scheduling Coordinator

+ ← Back to All Positions +
+
+ + +
+
+
+ + +
+

A high-ownership role coordinating preventive maintenance scheduling across industrial facilities nationwide—keeping work orders organized, on track, and closed out clean.

+

Position Overview

+

We are seeking a highly organized and detail-oriented Scheduling Coordinator to manage preventive maintenance scheduling operations across industrial facilities throughout the United States.

+

This role is responsible for coordinating work-order scheduling, tracking progress through completion, maintaining communication with internal teams and clients, and ensuring scheduling processes remain organized and efficient.

+

This is a high-ownership role best suited for someone who thrives in fast-paced environments, enjoys coordinating multiple moving parts, and takes pride in staying organized and following through.

+ +

Benefits

+
    +
  • 401(k) with company matching
  • +
  • Paid Time Off (PTO)
  • +
  • Hybrid flexibility available for strong candidates
  • +
  • Optional overtime / additional shift opportunities
  • +
  • Opportunity to help build and improve operational processes
  • +
+ +

Key Responsibilities

+
    +
  • Schedule and coordinate preventive maintenance (PM) work orders
  • +
  • Assign and manage work orders based on territories and scheduling needs
  • +
  • Track work orders from scheduling through completion
  • +
  • Conduct daily follow-ups on open, pending, and overdue items
  • +
  • Communicate with industrial sites and internal teams regarding updates, schedule changes, and ETAs
  • +
  • Ensure closing documentation and work-order details are completed accurately
  • +
  • Help resolve scheduling issues and support operational escalations
  • +
  • Maintain organization and visibility across multiple ongoing priorities
  • +
+ +

Qualifications

+

Required

+
    +
  • 2–3 years of experience in scheduling, logistics, operations coordination, dispatch support, or related fields preferred
  • +
  • Strong candidates with approximately 1 year of highly relevant experience may also be considered
  • +
  • Strong organizational and multitasking abilities
  • +
  • Excellent communication and follow-up skills
  • +
  • Ability to manage multiple priorities in a fast-paced environment
  • +
  • Ability to work independently and take ownership of responsibilities
  • +
+

Preferred

+
    +
  • Transportation or logistics industry experience
  • +
  • Dispatch experience
  • +
  • Multi-site coordination experience
  • +
  • Customer service experience
  • +
+ +

Technical Skills

+

Candidates should be comfortable with:

+
    +
  • Google Workspace (Google Sheets, Gmail, etc.)
  • +
  • Slack
  • +
  • General workplace systems and technology
  • +
  • Learning and adapting to new software platforms
  • +
+ +

Why Join Us?

+

This is an opportunity to step into a high-impact role with meaningful ownership and visibility across operations. You’ll help create structure, improve processes, and play an important role in supporting a growing team.

+

If you enjoy bringing organization to fast-moving environments and keeping operations running smoothly, we’d love to hear from you.

+ +
+ People with a criminal record are encouraged to apply. +
+
+ + + + +
+
+
+ + +
+
+

Apply For This Position

+ +
+ + + + +
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ +
+
+
+
+ + diff --git a/careers/traveling-maintenance-assistant/index.html b/careers/traveling-maintenance-assistant/index.html deleted file mode 100644 index f7d92a4..0000000 --- a/careers/traveling-maintenance-assistant/index.html +++ /dev/null @@ -1,537 +0,0 @@ - - - - - - Traveling Maintenance/Electrical Assistant — Sea Haven Industries - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - Services - About - Careers - Accountability - Contact -
- - -
-
- -

Traveling Maintenance/Electrical Assistant

- ← Back to All Positions -
-
- - -
-
-
- - -
-

Learn real trade skills fast—work side-by-side with a veteran technician across commercial facilities, earn above-market pay with per diem, and travel the Gulf South.

-

Overview

-

This is not a typical “helper” role. You’ll work directly alongside a highly experienced technician, supporting maintenance and electrical work across large-scale commercial and industrial facilities. This is a hands-on, travel-heavy role designed for someone who wants to learn real trade skills fast, earn above-market pay, and be part of a small, no-nonsense team.

- -

What You’ll Be Doing

-

You’ll assist in a wide range of field tasks, including:

-
    -
  • Electrical support (running conduit, pulling wire, changing breakers)
  • -
  • General maintenance and repair work
  • -
  • Light plumbing assistance (valves, basic systems)
  • -
  • Painting and facility upkeep
  • -
  • Loading/unloading materials and tools
  • -
  • Working on lifts and at heights (up to ~35 ft)
  • -
-

You’ll be working side-by-side with the lead technician at all times—this is a true apprentice-style role.

- -

Work Environment & Schedule

-

Work takes place at commercial facilities across Louisiana, South Arkansas, and Mississippi.

-
    -
  • Start: ~9:00–10:30 AM
  • -
  • End: ~3:30–4:30 PM
  • -
  • Mostly weekday work, with occasional project-based weekends
  • -
- -

Travel Requirements

-
    -
  • Travel required almost every week
  • -
  • Up to 5 days on the road
  • -
  • Overnight stays ~75% of the time
  • -
  • Hotels arranged and covered
  • -
  • Daily per diem provided
  • -
-

If you’re not comfortable being on the road regularly, this role won’t be a fit.

- -

Why This Role Stands Out

-
    -
  • Direct mentorship from a veteran industry professional
  • -
  • Exposure to electrical, maintenance, and facility work
  • -
  • Fast, hands-on skill development—no classroom training
  • -
  • Work inside major commercial environments
  • -
  • Stable, consistent workload
  • -
  • No corporate bureaucracy—field-focused, straightforward work
  • -
- -

Required

-
    -
  • Minimum 6 months experience in construction, electrical, HVAC, or similar hands-on work
  • -
  • Comfortable with physical labor, lifting, and working at heights
  • -
  • Able to follow strict safety standards
  • -
  • Ability to take direction and work under supervision
  • -
  • Reliable, punctual, and consistent
  • -
- -

Preferred

-
    -
  • Valid driver’s license
  • -
  • Clean background
  • -
  • Basic electrical or maintenance experience
  • -
- -
- People with a criminal record are encouraged to apply. -
-
- - - - -
-
-
- - -
-
-

Apply For This Position

- -
- - - - -
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- -
-
-
-
- - - - - - - - diff --git a/careers/traveling-maintenance-assistant/index.njk b/careers/traveling-maintenance-assistant/index.njk new file mode 100644 index 0000000..4280141 --- /dev/null +++ b/careers/traveling-maintenance-assistant/index.njk @@ -0,0 +1,228 @@ +--- +layout: base.njk +title: "Traveling Maintenance/Electrical Assistant — Sea Haven Industries" +description: "Apply for the Traveling Maintenance/Electrical Assistant position at Sea Haven Industries. View job details and submit your application today." +pageCss: jobs +recaptcha: true +--- + +
+
+ +

Traveling Maintenance/Electrical Assistant

+ ← Back to All Positions +
+
+ + +
+
+
+ + +
+

Learn real trade skills fast—work side-by-side with a veteran technician across commercial facilities, earn above-market pay with per diem, and travel the Gulf South.

+

Overview

+

This is not a typical “helper” role. You’ll work directly alongside a highly experienced technician, supporting maintenance and electrical work across large-scale commercial and industrial facilities. This is a hands-on, travel-heavy role designed for someone who wants to learn real trade skills fast, earn above-market pay, and be part of a small, no-nonsense team.

+ +

What You’ll Be Doing

+

You’ll assist in a wide range of field tasks, including:

+
    +
  • Electrical support (running conduit, pulling wire, changing breakers)
  • +
  • General maintenance and repair work
  • +
  • Light plumbing assistance (valves, basic systems)
  • +
  • Painting and facility upkeep
  • +
  • Loading/unloading materials and tools
  • +
  • Working on lifts and at heights (up to ~35 ft)
  • +
+

You’ll be working side-by-side with the lead technician at all times—this is a true apprentice-style role.

+ +

Work Environment & Schedule

+

Work takes place at commercial facilities across Louisiana, South Arkansas, and Mississippi.

+
    +
  • Start: ~9:00–10:30 AM
  • +
  • End: ~3:30–4:30 PM
  • +
  • Mostly weekday work, with occasional project-based weekends
  • +
+ +

Travel Requirements

+
    +
  • Travel required almost every week
  • +
  • Up to 5 days on the road
  • +
  • Overnight stays ~75% of the time
  • +
  • Hotels arranged and covered
  • +
  • Daily per diem provided
  • +
+

If you’re not comfortable being on the road regularly, this role won’t be a fit.

+ +

Why This Role Stands Out

+
    +
  • Direct mentorship from a veteran industry professional
  • +
  • Exposure to electrical, maintenance, and facility work
  • +
  • Fast, hands-on skill development—no classroom training
  • +
  • Work inside major commercial environments
  • +
  • Stable, consistent workload
  • +
  • No corporate bureaucracy—field-focused, straightforward work
  • +
+ +

Required

+
    +
  • Minimum 6 months experience in construction, electrical, HVAC, or similar hands-on work
  • +
  • Comfortable with physical labor, lifting, and working at heights
  • +
  • Able to follow strict safety standards
  • +
  • Ability to take direction and work under supervision
  • +
  • Reliable, punctual, and consistent
  • +
+ +

Preferred

+
    +
  • Valid driver’s license
  • +
  • Clean background
  • +
  • Basic electrical or maintenance experience
  • +
+ +
+ People with a criminal record are encouraged to apply. +
+
+ + + + +
+
+
+ + +
+
+

Apply For This Position

+ +
+ + + + +
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ +
+
+
+
+ + diff --git a/contact/index.html b/contact/index.html deleted file mode 100644 index f73dfc5..0000000 --- a/contact/index.html +++ /dev/null @@ -1,332 +0,0 @@ - - - - - - Contact — Sea Haven Industries - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - Services - About - Careers - Accountability - Contact -
- - -
-
- -

Get in Touch

-
-
- - -
-
-
- - -
-

Contact Us

-

Have a Question or Project Idea? Let's Talk!

-

Have a project in mind or need more information about our construction services? Contact us today! Our friendly and knowledgeable team is ready to answer your questions, provide you with a detailed estimate, and guide you through the next steps.

- -
-
LOC
-
- Address - 710 Koehler Ave, Ronkonkoma, NY 11779 -
-
- -
-
@
- -
- -
-
TEL
-
- Phone - (631) 776-5102 -
-
-
- - -
- -
- - - -
-
- - -
-
- - -
-
-
-
- - -
-
- - -
-
-
- - -
-
- - -
-
- -
-
-
- -
-
-
- - - - - - - - diff --git a/contact/index.njk b/contact/index.njk new file mode 100644 index 0000000..5c459b9 --- /dev/null +++ b/contact/index.njk @@ -0,0 +1,103 @@ +--- +layout: base.njk +title: "Contact — Sea Haven Industries" +description: "Get in touch with Sea Haven Industries. Have a question or project idea? Contact us today to discuss your construction and facilities needs." +pageCss: contact +recaptcha: true +--- + +
+
+ +

Get in Touch

+
+
+ + +
+
+
+ + +
+

Contact Us

+

Have a Question or Project Idea? Let's Talk!

+

Have a project in mind or need more information about our construction services? Contact us today! Our friendly and knowledgeable team is ready to answer your questions, provide you with a detailed estimate, and guide you through the next steps.

+ +
+
LOC
+
+ Address + 710 Koehler Ave, Ronkonkoma, NY 11779 +
+
+ +
+
@
+ +
+ +
+
TEL
+
+ Phone + (631) 776-5102 +
+
+
+ + +
+ +
+
+ + + +
+
+ + +
+
+ + +
+
+
+
+ + +
+
+ + +
+
+
+ + +
+
+ + +
+
+ +
+
+
+ +
+
+
diff --git a/eula/index.html b/eula/index.njk similarity index 51% rename from eula/index.html rename to eula/index.njk index 2ee3b8e..1561518 100644 --- a/eula/index.html +++ b/eula/index.njk @@ -1,114 +1,16 @@ - - - - - - End User License Agreement — Sea Haven Industries - - - - - - - - - - - - - - - - - - - - - - - - - -
- - Services - About - Careers - Accountability - Contact -
- +--- +layout: base.njk +title: "End User License Agreement — Sea Haven Industries" +description: "End User License Agreement for Sea Haven Industries QuickBooks application." +pageCss: legal +robots: "noindex, nofollow" +---

End User License Agreement

@@ -182,71 +84,3 @@
- - - - - - - - diff --git a/index.html b/index.html deleted file mode 100644 index fc47f15..0000000 --- a/index.html +++ /dev/null @@ -1,916 +0,0 @@ - - - - - - Sea Haven Industries — Construction & Facilities Services - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - Services - About - Careers - Accountability - Contact -
- - -
-
-
-
-
-
- Construction & Facilities Services — Ronkonkoma, NY -
-

Built on
integrity,
delivered with
precision.

-

With 20 years of experience, Sea Haven Industries provides responsive and reliable construction management solutions, ensuring every project meets the highest standards of quality and professionalism.

- -
-
-
Scroll
-
- - -
-
-
-
-
2,500+
-
Projects Annually
-
-
-
1,000+
-
Customers
-
-
-
120+
-
Expert Technicians
-
-
-
40+
-
Branch Offices
-
-
-
-
- - -
-
-
-
-

What We Do

-

Comprehensive facilities expertise, under one roof.

-
-
-

We combine deep technical knowledge across multiple trades with a self-performing model — so you work with one trusted partner, not a rotating cast of subcontractors. No middlemen, no inconsistencies, just reliable results.

- View All Services -
-
- -
-
- Electrical installation work -
-
01 — Electrical
-

Electrical Systems

-

Installation, maintenance, and repair for commercial and residential electrical systems.

- - Learn more - - -
-
- -
- Professional plumbing services -
-
02 — Plumbing
-

Plumbing

-

From minor repairs to major installations, our experienced plumbers are ready to handle all your plumbing needs.

- - Learn more - - -
-
- -
- HVAC air conditioning service -
-
03 — HVACR
-

HVACR Services

-

Expert installation, efficient repair, and maintenance of heating, ventilation, and air conditioning systems.

- - Learn more - - -
-
- -
- Handyman services -
-
04 — Handyman
-

Handyman Services

-

Our expert team handles a variety of repair and maintenance tasks, ensuring your facility always remains in prime condition.

- - Learn more - - -
-
- -
- Garage door repair service -
-
05 — Garage Door Repair
-

Garage Door Repair

-

Expert repair and maintenance services to ensure the smooth operation and extended longevity of your garage doors.

- - Learn more - - -
-
-
-
-
- - -
-
-
-
- Sea Haven Industries team on site -
- 20 - Years of
Experience
-
-
-
-

Who We Are

-

A contractor that treats your project like their own.

-

With 20 years of experience, Sea Haven Industries was built on the conviction that facilities work should be done right the first time. As a self-performing company, we maintain direct control over every project — no subcontractors, no surprises.

-

Every project, regardless of size, gets the same attention to safety, code compliance, and craftsmanship that our clients have come to expect.

-
-
-

Rapid Response

-

Emergency and standard crews dispatched at a moment's notice — minimal downtime, maximum efficiency.

-
-
-

Quality

-

Industry best practices and 120+ licensed technicians on every job.

-
-
-

Safety

-

OSHA-compliant processes and a zero-incident culture across all trades.

-
-
-

Innovation

-

Custom solutions — from retrofitting facilities with bespoke equipment to solving unique client challenges.

-
-
-
- Our Story -
-
-
-
-
- - -
-
-
-

How We Work

-

A proven process from first call to final inspection.

-
-
-
-
-

Discovery & Assessment

-

We listen first. A site visit or detailed consultation helps us understand scope, constraints, and your specific objectives.

-
-
-
-

Proposal & Planning

-

A clear, itemized proposal with realistic timelines. No vague estimates — just a detailed plan you can hold us to.

-
-
-
-

Execution

-

Licensed crews, managed schedules, and regular progress updates. We keep the site clean and communication consistent.

-
-
-
-

Sign-Off & Support

-

We don't consider a job done until you do. Walk-throughs, documentation, and ongoing support for any follow-up needs.

-
-
-
-
- - -
-
-
-
-

Client Feedback

-

What our clients say.

-
- Work With Us -
-
-
-
- ★★★★★ -
-
"Sea Haven Industries did an amazing job on our commercial addition. Their team was not only skilled but also very respectful of our space. They completed the project on time, and the result is stunning."
-
-
LG
-
-
Laura G.
-
Commercial Property Manager
-
-
-
- -
-
- ★★★★★ -
-
"I was impressed with the professionalism and skill of the team at Sea Haven Industries. They managed our commercial renovation with minimal disruption and delivered exceptional results."
-
-
ES
-
-
Emily S.
-
Facilities Director
-
-
-
-
-
-
- - -
-
-
-
-

Start Your Project

-

Ready to get it done right?

-

Whether it's a repair call, a maintenance contract, or a full construction project — Sea Haven is ready to help. Get a detailed, no-obligation quote from our team.

-
-
- Request a Free Quote -
- - Or call us: (631) 776-5102 -
-
-
-
-
- - - - - - - - - diff --git a/index.njk b/index.njk new file mode 100644 index 0000000..bd015e1 --- /dev/null +++ b/index.njk @@ -0,0 +1,312 @@ +--- +layout: base.njk +title: "Sea Haven Industries — Construction & Facilities Services" +description: "Sea Haven Industries is a trusted construction and facilities services company with years of experience in electrical, plumbing, HVAC, and general contracting." +heroNav: true +pageCss: home +permalink: /index.html +--- + +
+
+
+
+
+
+ Construction & Facilities Services — Ronkonkoma, NY +
+

Built on
integrity,
delivered with
precision.

+

With 20 years of experience, Sea Haven Industries provides responsive and reliable construction management solutions, ensuring every project meets the highest standards of quality and professionalism.

+ +
+
+
Scroll
+
+ + +
+
+
+
+
2,500+
+
Projects Annually
+
+
+
1,000+
+
Customers
+
+
+
120+
+
Expert Technicians
+
+
+
40+
+
Branch Offices
+
+
+
+
+ + +
+
+
+
+

What We Do

+

Comprehensive facilities expertise, under one roof.

+
+
+

We combine deep technical knowledge across multiple trades with a self-performing model — so you work with one trusted partner, not a rotating cast of subcontractors. No middlemen, no inconsistencies, just reliable results.

+ View All Services +
+
+ +
+
+ {% image "electrical", "Electrical installation work", 'loading="lazy"' %} +
+
01 — Electrical
+

Electrical Systems

+

Installation, maintenance, and repair for commercial and residential electrical systems.

+ + Learn more + + +
+
+ +
+ {% image "plumbing", "Professional plumbing services", 'loading="lazy"' %} +
+
02 — Plumbing
+

Plumbing

+

From minor repairs to major installations, our experienced plumbers are ready to handle all your plumbing needs.

+ + Learn more + + +
+
+ +
+ {% image "hvac", "HVAC air conditioning service", 'loading="lazy"' %} +
+
03 — HVACR
+

HVACR Services

+

Expert installation, efficient repair, and maintenance of heating, ventilation, and air conditioning systems.

+ + Learn more + + +
+
+ +
+ {% image "handyman", "Handyman services", 'loading="lazy"' %} +
+
04 — Handyman
+

Handyman Services

+

Our expert team handles a variety of repair and maintenance tasks, ensuring your facility always remains in prime condition.

+ + Learn more + + +
+
+ +
+ {% image "garage-door", "Garage door repair service", 'loading="lazy" style="object-position: center 60%"' %} +
+
05 — Garage Door Repair
+

Garage Door Repair

+

Expert repair and maintenance services to ensure the smooth operation and extended longevity of your garage doors.

+ + Learn more + + +
+
+
+
+
+ + +
+
+
+
+ {% image "team-on-site", "Sea Haven Industries team on site", 'class="about-img-main" loading="lazy"' %} +
+ 20 + Years of
Experience
+
+
+
+

Who We Are

+

A contractor that treats your project like their own.

+

With 20 years of experience, Sea Haven Industries was built on the conviction that facilities work should be done right the first time. As a self-performing company, we maintain direct control over every project — no subcontractors, no surprises.

+

Every project, regardless of size, gets the same attention to safety, code compliance, and craftsmanship that our clients have come to expect.

+
+
+

Rapid Response

+

Emergency and standard crews dispatched at a moment's notice — minimal downtime, maximum efficiency.

+
+
+

Quality

+

Industry best practices and 120+ licensed technicians on every job.

+
+
+

Safety

+

OSHA-compliant processes and a zero-incident culture across all trades.

+
+
+

Innovation

+

Custom solutions — from retrofitting facilities with bespoke equipment to solving unique client challenges.

+
+
+
+ Our Story +
+
+
+
+
+ + +
+
+
+

How We Work

+

A proven process from first call to final inspection.

+
+
+
+
+

Discovery & Assessment

+

We listen first. A site visit or detailed consultation helps us understand scope, constraints, and your specific objectives.

+
+
+
+

Proposal & Planning

+

A clear, itemized proposal with realistic timelines. No vague estimates — just a detailed plan you can hold us to.

+
+
+
+

Execution

+

Licensed crews, managed schedules, and regular progress updates. We keep the site clean and communication consistent.

+
+
+
+

Sign-Off & Support

+

We don't consider a job done until you do. Walk-throughs, documentation, and ongoing support for any follow-up needs.

+
+
+
+
+ + +
+
+
+
+

Client Feedback

+

What our clients say.

+
+ Work With Us +
+
+
+
+ ★★★★★ +
+
"Sea Haven Industries did an amazing job on our commercial addition. Their team was not only skilled but also very respectful of our space. They completed the project on time, and the result is stunning."
+
+
LG
+
+
Laura G.
+
Commercial Property Manager
+
+
+
+ +
+
+ ★★★★★ +
+
"I was impressed with the professionalism and skill of the team at Sea Haven Industries. They managed our commercial renovation with minimal disruption and delivered exceptional results."
+
+
ES
+
+
Emily S.
+
Facilities Director
+
+
+
+
+
+
+ + +
+
+
+
+

Start Your Project

+

Ready to get it done right?

+

Whether it's a repair call, a maintenance contract, or a full construction project — Sea Haven is ready to help. Get a detailed, no-obligation quote from our team.

+
+
+ Request a Free Quote +
+ + Or call us: (631) 776-5102 +
+
+
+
+
+ + diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..5a9e449 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,1553 @@ +{ + "name": "seahaven-site", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "seahaven-site", + "version": "1.0.0", + "license": "UNLICENSED", + "dependencies": { + "@11ty/eleventy": "3.1.6" + } + }, + "node_modules/@11ty/dependency-tree": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@11ty/dependency-tree/-/dependency-tree-4.0.2.tgz", + "integrity": "sha512-RTF6VTZHatYf7fSZBUN3RKwiUeJh5dhWV61gDPrHhQF2/gzruAkYz8yXuvGLx3w3ZBKreGrR+MfYpSVkdbdbLA==", + "license": "MIT", + "dependencies": { + "@11ty/eleventy-utils": "^2.0.1" + } + }, + "node_modules/@11ty/dependency-tree-esm": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@11ty/dependency-tree-esm/-/dependency-tree-esm-2.0.4.tgz", + "integrity": "sha512-MYKC0Ac77ILr1HnRJalzKDlb9Z8To3kXQCltx299pUXXUFtJ1RIONtULlknknqW8cLe19DLVgmxVCtjEFm7h0A==", + "license": "MIT", + "dependencies": { + "@11ty/eleventy-utils": "^2.0.7", + "acorn": "^8.15.0", + "dependency-graph": "^1.0.0", + "normalize-path": "^3.0.0" + } + }, + "node_modules/@11ty/eleventy": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/@11ty/eleventy/-/eleventy-3.1.6.tgz", + "integrity": "sha512-ZlSiR1PLdS2lv7TelBgWAhcvMiLNZkPBlLEb+lh7kGYZ+Mk0bo9qcYgVsewvw9W7Em0RH3wd01h5fAstNDh0zA==", + "license": "MIT", + "dependencies": { + "@11ty/dependency-tree": "^4.0.2", + "@11ty/dependency-tree-esm": "^2.0.4", + "@11ty/eleventy-dev-server": "^2.0.8", + "@11ty/eleventy-plugin-bundle": "^3.0.7", + "@11ty/eleventy-utils": "^2.0.7", + "@11ty/lodash-custom": "^4.17.21", + "@11ty/posthtml-urls": "^1.0.3", + "@11ty/recursive-copy": "^4.0.4", + "@sindresorhus/slugify": "^2.2.1", + "bcp-47-normalize": "^2.3.0", + "chokidar": "^3.6.0", + "debug": "^4.4.3", + "dependency-graph": "^1.0.0", + "entities": "^6.0.1", + "filesize": "^10.1.6", + "gray-matter": "^4.0.3", + "iso-639-1": "^3.1.5", + "js-yaml": "^4.1.1", + "kleur": "^4.1.5", + "liquidjs": "^10.27.0", + "luxon": "^3.7.2", + "markdown-it": "^14.2.0", + "minimist": "^1.2.8", + "moo": "0.5.2", + "node-retrieve-globals": "^6.0.1", + "nunjucks": "^3.2.4", + "picomatch": "^4.0.4", + "please-upgrade-node": "^3.2.0", + "posthtml": "^0.16.7", + "posthtml-match-helper": "^2.0.3", + "semver": "^7.8.1", + "slugify": "^1.6.9", + "tinyglobby": "^0.2.16" + }, + "bin": { + "eleventy": "cmd.cjs" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/11ty" + } + }, + "node_modules/@11ty/eleventy-dev-server": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@11ty/eleventy-dev-server/-/eleventy-dev-server-2.0.8.tgz", + "integrity": "sha512-15oC5M1DQlCaOMUq4limKRYmWiGecDaGwryr7fTE/oM9Ix8siqMvWi+I8VjsfrGr+iViDvWcH/TVI6D12d93mA==", + "license": "MIT", + "dependencies": { + "@11ty/eleventy-utils": "^2.0.1", + "chokidar": "^3.6.0", + "debug": "^4.4.0", + "finalhandler": "^1.3.1", + "mime": "^3.0.0", + "minimist": "^1.2.8", + "morphdom": "^2.7.4", + "please-upgrade-node": "^3.2.0", + "send": "^1.1.0", + "ssri": "^11.0.0", + "urlpattern-polyfill": "^10.0.0", + "ws": "^8.18.1" + }, + "bin": { + "eleventy-dev-server": "cmd.js" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/11ty" + } + }, + "node_modules/@11ty/eleventy-plugin-bundle": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@11ty/eleventy-plugin-bundle/-/eleventy-plugin-bundle-3.0.7.tgz", + "integrity": "sha512-QK1tRFBhQdZASnYU8GMzpTdsMMFLVAkuU0gVVILqNyp09xJJZb81kAS3AFrNrwBCsgLxTdWHJ8N64+OTTsoKkA==", + "license": "MIT", + "dependencies": { + "@11ty/eleventy-utils": "^2.0.2", + "debug": "^4.4.0", + "posthtml-match-helper": "^2.0.3" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/11ty" + } + }, + "node_modules/@11ty/eleventy-utils": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@11ty/eleventy-utils/-/eleventy-utils-2.0.7.tgz", + "integrity": "sha512-6QE+duqSQ0GY9rENXYb4iPR4AYGdrFpqnmi59tFp9VrleOl0QSh8VlBr2yd6dlhkdtj7904poZW5PvGr9cMiJQ==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/11ty" + } + }, + "node_modules/@11ty/lodash-custom": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@11ty/lodash-custom/-/lodash-custom-4.17.21.tgz", + "integrity": "sha512-Mqt6im1xpb1Ykn3nbcCovWXK3ggywRJa+IXIdoz4wIIK+cvozADH63lexcuPpGS/gJ6/m2JxyyXDyupkMr5DHw==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/11ty" + } + }, + "node_modules/@11ty/posthtml-urls": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@11ty/posthtml-urls/-/posthtml-urls-1.0.3.tgz", + "integrity": "sha512-1YvhnkaNlFnnJic1rBMWmTC2adbuy+JQiBfl1Hecr1Wjjik1pQZmGyk/eC9zKX/FQv52s2Nht1Gi/UwhYqrBeg==", + "license": "MIT", + "dependencies": { + "evaluate-value": "^2.0.0", + "http-equiv-refresh": "^2.0.1", + "list-to-array": "^1.1.0", + "parse-srcset": "^1.0.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@11ty/recursive-copy": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@11ty/recursive-copy/-/recursive-copy-4.0.4.tgz", + "integrity": "sha512-oI7m8pa7/IAU/3lqRU9vjBbs20iKFo7x+1K9kT3aVira6scc1X9MjBdgLCHzLJeJ7iB6wydioA+kr9/qPnvmlQ==", + "license": "ISC", + "dependencies": { + "errno": "^1.0.0", + "junk": "^3.1.0", + "minimatch": "^3.1.5", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@sindresorhus/slugify": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@sindresorhus/slugify/-/slugify-2.2.1.tgz", + "integrity": "sha512-MkngSCRZ8JdSOCHRaYd+D01XhvU3Hjy6MGl06zhOk614hp9EOAp5gIkBeQg7wtmxpitU6eAL4kdiRMcJa2dlrw==", + "license": "MIT", + "dependencies": { + "@sindresorhus/transliterate": "^1.0.0", + "escape-string-regexp": "^5.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@sindresorhus/transliterate": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/transliterate/-/transliterate-1.6.0.tgz", + "integrity": "sha512-doH1gimEu3A46VX6aVxpHTeHrytJAG6HgdxntYnCFiIFHEM/ZGpG8KiZGBChchjQmG0XFIBL552kBTjVcMZXwQ==", + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^5.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/a-sync-waterfall": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/a-sync-waterfall/-/a-sync-waterfall-1.0.1.tgz", + "integrity": "sha512-RYTOHHdWipFUliRFMCS4X2Yn2X8M87V/OpSqWzKKOGhzqyUxzyVmhHDH9sAvG+ZuQf/TAOFsLCpMw09I1ufUnA==", + "license": "MIT" + }, + "node_modules/acorn": { + "version": "8.17.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.17.0.tgz", + "integrity": "sha512-xRQbDb9BnwDafYNn6Vwl839DYVjqXYb1XVGtWAZ1kcDc6iwAL4hg3B1dZlRiuENFeO2H53gFG3in621AdERVAg==", + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.3.5", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.5.tgz", + "integrity": "sha512-HEHNfbars9v4pgpW6SO1KSPkfoS0xVOM/9UzkJltjlsHZmJasxg8aXkuZa7SMf8vKGIBhpUsPluQSqhJFCqebw==", + "license": "MIT", + "dependencies": { + "acorn": "^8.11.0" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/anymatch/node_modules/picomatch": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "license": "Python-2.0" + }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", + "license": "MIT" + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "license": "MIT" + }, + "node_modules/bcp-47": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/bcp-47/-/bcp-47-2.1.0.tgz", + "integrity": "sha512-9IIS3UPrvIa1Ej+lVDdDwO7zLehjqsaByECw0bu2RRGP73jALm6FYbzI5gWbgHLvNdkvfXB5YrSbocZdOS0c0w==", + "license": "MIT", + "dependencies": { + "is-alphabetical": "^2.0.0", + "is-alphanumerical": "^2.0.0", + "is-decimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/bcp-47-match": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/bcp-47-match/-/bcp-47-match-2.0.3.tgz", + "integrity": "sha512-JtTezzbAibu8G0R9op9zb3vcWZd9JF6M0xOYGPn0fNCd7wOpRB1mU2mH9T8gaBGbAAyIIVgB2G7xG0GP98zMAQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/bcp-47-normalize": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/bcp-47-normalize/-/bcp-47-normalize-2.3.0.tgz", + "integrity": "sha512-8I/wfzqQvttUFz7HVJgIZ7+dj3vUaIyIxYXaTRP1YWoSDfzt6TUmxaKZeuXR62qBmYr+nvuWINFRl6pZ5DlN4Q==", + "license": "MIT", + "dependencies": { + "bcp-47": "^2.0.0", + "bcp-47-match": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.15.tgz", + "integrity": "sha512-EwOCDEex4quD37XhqM3omwtMoJjr//isUZz1JopUNWms+4Z2ViyM/k1YIRePpoVNnQhENnxtFjLaxNHrT7xIUg==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/commander": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", + "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", + "license": "MIT", + "engines": { + "node": ">=14" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "license": "MIT" + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/dependency-graph": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-1.0.0.tgz", + "integrity": "sha512-cW3gggJ28HZ/LExwxP2B++aiKxhJXMSIt9K48FOXQkm+vuG5gyatXnLsONRJdzO/7VfjDIiaOOa/bs4l464Lwg==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "license": "MIT", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/dom-serializer/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "license": "BSD-2-Clause", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "BSD-2-Clause" + }, + "node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "license": "MIT" + }, + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/entities": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", + "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/errno": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/errno/-/errno-1.0.0.tgz", + "integrity": "sha512-3zV5mFS1E8/1bPxt/B0xxzI1snsg3uSCIh6Zo1qKg6iMw93hzPANk9oBFzSFBFrwuVoQuE3rLoouAUfwOAj1wQ==", + "license": "MIT", + "dependencies": { + "prr": "~1.0.1" + }, + "bin": { + "errno": "cli.js" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "license": "MIT" + }, + "node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/esm-import-transformer": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/esm-import-transformer/-/esm-import-transformer-3.0.5.tgz", + "integrity": "sha512-1GKLvfuMnnpI75l8c6sHoz0L3Z872xL5akGuBudgqTDPv4Vy6f2Ec7jEMKTxlqWl/3kSvNbHELeimJtnqgYniw==", + "license": "MIT", + "dependencies": { + "acorn": "^8.15.0" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/evaluate-value": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/evaluate-value/-/evaluate-value-2.0.0.tgz", + "integrity": "sha512-VonfiuDJc0z4sOO7W0Pd130VLsXN6vmBWZlrog1mCb/o7o/Nl5Lr25+Kj/nkCCAhG+zqeeGjxhkK9oHpkgTHhQ==", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "license": "MIT", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/filesize": { + "version": "10.1.6", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-10.1.6.tgz", + "integrity": "sha512-sJslQKU2uM33qH5nqewAwVB2QgR6w1aMNsYUp3aN5rMRyXEwJGmZvaWzeJFNTOXWlHQyBFCWrdj3fV/fsTOX8w==", + "license": "BSD-3-Clause", + "engines": { + "node": ">= 10.4.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.2.tgz", + "integrity": "sha512-aA4RyPcd3badbdABGDuTXCMTtOneUCAYH/gxoYRTZlIJdF0YPWuGqiAsIrhNnnqdXGswYk6dGujem4w80UJFhg==", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "on-finished": "~2.4.1", + "parseurl": "~1.3.3", + "statuses": "~2.0.2", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-2.0.0.tgz", + "integrity": "sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/gray-matter": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz", + "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==", + "license": "MIT", + "dependencies": { + "js-yaml": "^3.13.1", + "kind-of": "^6.0.2", + "section-matter": "^1.0.0", + "strip-bom-string": "^1.0.0" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/gray-matter/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/gray-matter/node_modules/js-yaml": { + "version": "3.14.2", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.2.tgz", + "integrity": "sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==", + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/htmlparser2": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-7.2.0.tgz", + "integrity": "sha512-H7MImA4MS6cw7nbyURtLPO1Tms7C5H602LRETv95z1MxO/7CP7rDVROehUYeYBUYEON94NXXDEPmZuq+hX4sog==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "MIT", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.2", + "domutils": "^2.8.0", + "entities": "^3.0.1" + } + }, + "node_modules/htmlparser2/node_modules/entities": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz", + "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/http-equiv-refresh": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/http-equiv-refresh/-/http-equiv-refresh-2.0.1.tgz", + "integrity": "sha512-XJpDL/MLkV3dKwLzHwr2dY05dYNfBNlyPu4STQ8WvKCFdc6vC5tPXuq28of663+gHVg03C+16pHHs/+FmmDjcw==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/http-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz", + "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==", + "license": "MIT", + "dependencies": { + "depd": "~2.0.0", + "inherits": "~2.0.4", + "setprototypeof": "~1.2.0", + "statuses": "~2.0.2", + "toidentifier": "~1.0.1" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" + }, + "node_modules/is-alphabetical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", + "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-alphanumerical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz", + "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==", + "license": "MIT", + "dependencies": { + "is-alphabetical": "^2.0.0", + "is-decimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-decimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", + "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-json": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-json/-/is-json-2.0.1.tgz", + "integrity": "sha512-6BEnpVn1rcf3ngfmViLM6vjUjGErbdrL4rwlv+u1NO1XO8kqT4YGL8+19Q+Z/bas8tY90BTWMk2+fW1g6hQjbA==", + "license": "ISC" + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/iso-639-1": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/iso-639-1/-/iso-639-1-3.1.5.tgz", + "integrity": "sha512-gXkz5+KN7HrG0Q5UGqSMO2qB9AsbEeyLP54kF1YrMsIxmu+g4BdB7rflReZTSTZGpfj8wywu6pfPBCylPIzGQA==", + "license": "MIT", + "engines": { + "node": ">=6.0" + } + }, + "node_modules/js-yaml": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.2.0.tgz", + "integrity": "sha512-ePWsvanv0DWuDRsW8dnt+R4jQ31SCRCQ7hhNcPXZPsoBZiemuZNYGf7adZdqX2D86j6rvKp3RpCxVTSb8WQlOw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/puzrin" + }, + { + "type": "github", + "url": "https://github.com/sponsors/nodeca" + } + ], + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/junk": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/junk/-/junk-3.1.0.tgz", + "integrity": "sha512-pBxcB3LFc8QVgdggvZWyeys+hnrNWg4OcZIU/1X59k5jQdLBlCsYGRQaz234SqoRLTCgMH00fY0xRJH+F9METQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/linkify-it": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-5.0.1.tgz", + "integrity": "sha512-wVoTjP4Q6R0NW5hiZkVJaFZPWgtXfoGF+6LucL3/FtiNjmcHhYjEr5f1Kqjirc1nBW07J/ZuRFumqr2oqccEWg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/puzrin" + }, + { + "type": "github", + "url": "https://github.com/sponsors/markdown-it" + } + ], + "license": "MIT", + "dependencies": { + "uc.micro": "^2.0.0" + } + }, + "node_modules/liquidjs": { + "version": "10.27.0", + "resolved": "https://registry.npmjs.org/liquidjs/-/liquidjs-10.27.0.tgz", + "integrity": "sha512-tw/OA59K7aIBlMKIrKlumr37fiZUheShVHXY8cVctWisgY1p9mc5hreOvlreoS0wTiwlWk14Ya7305c2a/Cg5w==", + "license": "MIT", + "dependencies": { + "commander": "^10.0.0" + }, + "bin": { + "liquid": "bin/liquid.js", + "liquidjs": "bin/liquid.js" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/liquidjs" + } + }, + "node_modules/list-to-array": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/list-to-array/-/list-to-array-1.1.0.tgz", + "integrity": "sha512-+dAZZ2mM+/m+vY9ezfoueVvrgnHIGi5FvgSymbIgJOFwiznWyA59mav95L+Mc6xPtL3s9gm5eNTlNtxJLbNM1g==", + "license": "MIT" + }, + "node_modules/luxon": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/luxon/-/luxon-3.7.2.tgz", + "integrity": "sha512-vtEhXh/gNjI9Yg1u4jX/0YVPMvxzHuGgCm6tC5kZyb08yjGWGnqAjGJvcXbqQR2P3MyMEFnRbpcdFS6PBcLqew==", + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/markdown-it": { + "version": "14.2.0", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-14.2.0.tgz", + "integrity": "sha512-1TGiQiJVRQ3NPmZH6sx5Cfnmg6GQm9jvC1ch4TK511NjSJvjzKLzn5pPfZRNZkRPZP0HqCioSndqH8v2nRaWVQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/puzrin" + }, + { + "type": "github", + "url": "https://github.com/sponsors/markdown-it" + } + ], + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1", + "entities": "^4.4.0", + "linkify-it": "^5.0.1", + "mdurl": "^2.0.0", + "punycode.js": "^2.3.1", + "uc.micro": "^2.1.0" + }, + "bin": { + "markdown-it": "bin/markdown-it.mjs" + } + }, + "node_modules/markdown-it/node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/mdurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-2.0.0.tgz", + "integrity": "sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==", + "license": "MIT" + }, + "node_modules/mime": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", + "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/mime-db": { + "version": "1.54.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", + "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.2.tgz", + "integrity": "sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==", + "license": "MIT", + "dependencies": { + "mime-db": "^1.54.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz", + "integrity": "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==", + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/moo": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/moo/-/moo-0.5.2.tgz", + "integrity": "sha512-iSAJLHYKnX41mKcJKjqvnAN9sf0LMDTXDEvFv+ffuRR9a1MIuXLjMNL6EsnDHSkKLTWNqQQ5uo61P4EbU4NU+Q==", + "license": "BSD-3-Clause" + }, + "node_modules/morphdom": { + "version": "2.7.8", + "resolved": "https://registry.npmjs.org/morphdom/-/morphdom-2.7.8.tgz", + "integrity": "sha512-D/fR4xgGUyVRbdMGU6Nejea1RFzYxYtyurG4Fbv2Fi/daKlWKuXGLOdXtl+3eIwL110cI2hz1ZojGICjjFLgTg==", + "license": "MIT" + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/node-retrieve-globals": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/node-retrieve-globals/-/node-retrieve-globals-6.0.1.tgz", + "integrity": "sha512-j0DeFuZ/Wg3VlklfbxUgZF/mdHMTEiEipBb3q0SpMMbHaV3AVfoUQF8UGxh1s/yjqO0TgRZd4Pi/x2yRqoQ4Eg==", + "license": "MIT", + "dependencies": { + "acorn": "^8.14.1", + "acorn-walk": "^8.3.4", + "esm-import-transformer": "^3.0.3" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nunjucks": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/nunjucks/-/nunjucks-3.2.4.tgz", + "integrity": "sha512-26XRV6BhkgK0VOxfbU5cQI+ICFUtMLixv1noZn1tGU38kQH5A5nmmbk/O45xdyBhD1esk47nKrY0mvQpZIhRjQ==", + "license": "BSD-2-Clause", + "dependencies": { + "a-sync-waterfall": "^1.0.0", + "asap": "^2.0.3", + "commander": "^5.1.0" + }, + "bin": { + "nunjucks-precompile": "bin/precompile" + }, + "engines": { + "node": ">= 6.9.0" + }, + "peerDependencies": { + "chokidar": "^3.3.0" + }, + "peerDependenciesMeta": { + "chokidar": { + "optional": true + } + } + }, + "node_modules/nunjucks/node_modules/commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/parse-srcset": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/parse-srcset/-/parse-srcset-1.0.2.tgz", + "integrity": "sha512-/2qh0lav6CmI15FzA3i/2Bzk2zCgQhGMkvhOhKNcBVQ1ldgpbfiNTVslmooUmWJcADi1f1kIeynbDRVzNlfR6Q==", + "license": "MIT" + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/picomatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", + "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/please-upgrade-node": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz", + "integrity": "sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==", + "license": "MIT", + "dependencies": { + "semver-compare": "^1.0.0" + } + }, + "node_modules/posthtml": { + "version": "0.16.7", + "resolved": "https://registry.npmjs.org/posthtml/-/posthtml-0.16.7.tgz", + "integrity": "sha512-7Hc+IvlQ7hlaIfQFZnxlRl0jnpWq2qwibORBhQYIb0QbNtuicc5ZxvKkVT71HJ4Py1wSZ/3VR1r8LfkCtoCzhw==", + "license": "MIT", + "dependencies": { + "posthtml-parser": "^0.11.0", + "posthtml-render": "^3.0.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/posthtml-match-helper": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/posthtml-match-helper/-/posthtml-match-helper-2.0.3.tgz", + "integrity": "sha512-p9oJgTdMF2dyd7WE54QI1LvpBIkNkbSiiECKezNnDVYhGhD1AaOnAkw0Uh0y5TW+OHO8iBdSqnd8Wkpb6iUqmw==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "posthtml": "^0.16.6" + } + }, + "node_modules/posthtml-parser": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/posthtml-parser/-/posthtml-parser-0.11.0.tgz", + "integrity": "sha512-QecJtfLekJbWVo/dMAA+OSwY79wpRmbqS5TeXvXSX+f0c6pW4/SE6inzZ2qkU7oAMCPqIDkZDvd/bQsSFUnKyw==", + "license": "MIT", + "dependencies": { + "htmlparser2": "^7.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/posthtml-render": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/posthtml-render/-/posthtml-render-3.0.0.tgz", + "integrity": "sha512-z+16RoxK3fUPgwaIgH9NGnK1HKY9XIDpydky5eQGgAFVXTCSezalv9U2jQuNV+Z9qV1fDWNzldcw4eK0SSbqKA==", + "license": "MIT", + "dependencies": { + "is-json": "^2.0.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", + "license": "MIT" + }, + "node_modules/punycode.js": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode.js/-/punycode.js-2.3.1.tgz", + "integrity": "sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/readdirp/node_modules/picomatch": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/section-matter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", + "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", + "license": "MIT", + "dependencies": { + "extend-shallow": "^2.0.1", + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/semver": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.4.tgz", + "integrity": "sha512-rUCObTnP32Q08R2uuIrt7r9PlEonuTmtuXYcW6s5kjdlj3xbnwe+21yXptAUYcMAABLkYYTtnmzb3w3EDZfueA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", + "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==", + "license": "MIT" + }, + "node_modules/send": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/send/-/send-1.2.1.tgz", + "integrity": "sha512-1gnZf7DFcoIcajTjTwjwuDjzuz4PPcY2StKPlsGAQ1+YH20IRVrBaXSWmdjowTJ6u8Rc01PoYOGHXfP1mYcZNQ==", + "license": "MIT", + "dependencies": { + "debug": "^4.4.3", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "etag": "^1.8.1", + "fresh": "^2.0.0", + "http-errors": "^2.0.1", + "mime-types": "^3.0.2", + "ms": "^2.1.3", + "on-finished": "^2.4.1", + "range-parser": "^1.2.1", + "statuses": "^2.0.2" + }, + "engines": { + "node": ">= 18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "license": "ISC" + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/slugify": { + "version": "1.6.9", + "resolved": "https://registry.npmjs.org/slugify/-/slugify-1.6.9.tgz", + "integrity": "sha512-vZ7rfeehZui7wQs438JXBckYLkIIdfHOXsaVEUMyS5fHo1483l1bMdo0EDSWYclY0yZKFOipDy4KHuKs6ssvdg==", + "license": "MIT", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "license": "BSD-3-Clause" + }, + "node_modules/ssri": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-11.0.0.tgz", + "integrity": "sha512-aZpUoMN/Jj2MqA4vMCeiKGnc/8SuSyHbGSBdgFbZxP8OJGF/lFkIuElzPxsN0q8TQQ+prw3P4EDfB3TBHHgfXw==", + "license": "ISC", + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/statuses": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/strip-bom-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", + "integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.17.tgz", + "integrity": "sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==", + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/uc.micro": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-2.1.0.tgz", + "integrity": "sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==", + "license": "MIT" + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/urlpattern-polyfill": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/urlpattern-polyfill/-/urlpattern-polyfill-10.1.0.tgz", + "integrity": "sha512-IGjKp/o0NL3Bso1PymYURCJxMPNAf/ILOpendP9f5B6e1rTJgdgiOvgfoT8VxCAdY+Wisb9uhGaJJf3yZ2V9nw==", + "license": "MIT" + }, + "node_modules/ws": { + "version": "8.21.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.21.0.tgz", + "integrity": "sha512-Vsp28b7DRcimFQvrqu2Wek3z1iYxDCWqHYB8Qsnk/S4RfaCQzPGPyBNuVjJV3cd6UiKtUtp6sNM77gWvzcCH+g==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..06f325d --- /dev/null +++ b/package.json @@ -0,0 +1,15 @@ +{ + "name": "seahaven-site", + "version": "1.0.0", + "private": true, + "description": "Sea Haven Industries marketing site — static HTML built with Eleventy, served from S3 + CloudFront.", + "scripts": { + "build": "eleventy", + "serve": "eleventy --serve", + "clean": "rm -rf _site" + }, + "license": "UNLICENSED", + "dependencies": { + "@11ty/eleventy": "3.1.6" + } +} diff --git a/privacy-policy/index.html b/privacy-policy/index.html deleted file mode 100644 index f174a7c..0000000 --- a/privacy-policy/index.html +++ /dev/null @@ -1,244 +0,0 @@ - - - - - - Privacy Policy — Sea Haven Industries - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - Services - About - Careers - Accountability - Contact -
- - -
-
- -

Privacy Policy

-
-
- - -
-
-
-

Last updated: April 4, 2026

- -

Sea Haven Industries, Inc. ("we," "us," or "our") operates the website seahaven.com. This Privacy Policy describes how we collect, use, and protect your personal information when you visit our website. This page is provided for informational purposes only and does not constitute legal advice.

- -

Information We Collect

-

We may collect the following types of information when you interact with our website:

-
    -
  • Personal Information: Name, email address, phone number, mailing address, and other details you voluntarily provide through contact forms or service inquiries.
  • -
  • Usage Data: Information about how you access and use our website, including your IP address, browser type, pages visited, time spent on pages, and referring URLs.
  • -
  • Cookies and Tracking Technologies: Small data files stored on your device that help us improve your browsing experience.
  • -
- -

How We Use Your Information

-

We use the information we collect for the following purposes:

-
    -
  • To respond to your inquiries and provide requested services
  • -
  • To improve and maintain our website
  • -
  • To communicate with you about projects, services, or updates
  • -
  • To comply with legal obligations
  • -
  • To analyze website usage and trends
  • -
- -

Information Sharing

-

We do not sell, trade, or rent your personal information to third parties. We may share your information in the following circumstances:

-
    -
  • With trusted service providers who assist us in operating our website and conducting business, provided they agree to keep your information confidential
  • -
  • When required by law, regulation, or legal process
  • -
  • To protect the rights, property, or safety of Sea Haven Industries, our users, or others
  • -
- -

Cookies

-

Our website may use cookies and similar tracking technologies to enhance your experience. Cookies help us understand how visitors use our site and allow us to improve its functionality. You can control cookie settings through your browser preferences. Disabling cookies may affect certain features of the website.

- -

Data Security

-

We implement reasonable administrative, technical, and physical safeguards to protect your personal information from unauthorized access, alteration, disclosure, or destruction. However, no method of transmission over the Internet or electronic storage is completely secure, and we cannot guarantee absolute security.

- -

Third-Party Links

-

Our website may contain links to third-party websites. We are not responsible for the privacy practices or content of those sites. We encourage you to review the privacy policies of any third-party websites you visit.

- -

Children's Privacy

-

Our website is not directed at children under the age of 13, and we do not knowingly collect personal information from children. If we become aware that we have collected information from a child under 13, we will take steps to delete that information promptly.

- -

Changes to This Policy

-

We may update this Privacy Policy from time to time. Any changes will be posted on this page with an updated revision date. We encourage you to review this policy periodically to stay informed about how we protect your information.

- -

Contact Us

-

If you have questions or concerns about this Privacy Policy, please contact us:

-

Sea Haven Industries, Inc.
- 710 Koehler Ave, Ronkonkoma, NY 11779
- Email: work-orders@seahaven.com
- Phone: (631) 776-5102

-
-
-
- - - - - - - - diff --git a/privacy-policy/index.njk b/privacy-policy/index.njk new file mode 100644 index 0000000..7353a71 --- /dev/null +++ b/privacy-policy/index.njk @@ -0,0 +1,76 @@ +--- +layout: base.njk +title: "Privacy Policy — Sea Haven Industries" +description: "Privacy Policy for Sea Haven Industries. Learn how we collect, use, and protect your personal information." +pageCss: legal +--- + +
+
+ +

Privacy Policy

+
+
+ + +
+
+
+

Last updated: April 4, 2026

+ +

Sea Haven Industries, Inc. ("we," "us," or "our") operates the website seahaven.com. This Privacy Policy describes how we collect, use, and protect your personal information when you visit our website. This page is provided for informational purposes only and does not constitute legal advice.

+ +

Information We Collect

+

We may collect the following types of information when you interact with our website:

+
    +
  • Personal Information: Name, email address, phone number, mailing address, and other details you voluntarily provide through contact forms or service inquiries.
  • +
  • Usage Data: Information about how you access and use our website, including your IP address, browser type, pages visited, time spent on pages, and referring URLs.
  • +
  • Cookies and Tracking Technologies: Small data files stored on your device that help us improve your browsing experience.
  • +
+ +

How We Use Your Information

+

We use the information we collect for the following purposes:

+
    +
  • To respond to your inquiries and provide requested services
  • +
  • To improve and maintain our website
  • +
  • To communicate with you about projects, services, or updates
  • +
  • To comply with legal obligations
  • +
  • To analyze website usage and trends
  • +
+ +

Information Sharing

+

We do not sell, trade, or rent your personal information to third parties. We may share your information in the following circumstances:

+
    +
  • With trusted service providers who assist us in operating our website and conducting business, provided they agree to keep your information confidential
  • +
  • When required by law, regulation, or legal process
  • +
  • To protect the rights, property, or safety of Sea Haven Industries, our users, or others
  • +
+ +

Cookies

+

Our website may use cookies and similar tracking technologies to enhance your experience. Cookies help us understand how visitors use our site and allow us to improve its functionality. You can control cookie settings through your browser preferences. Disabling cookies may affect certain features of the website.

+ +

Data Security

+

We implement reasonable administrative, technical, and physical safeguards to protect your personal information from unauthorized access, alteration, disclosure, or destruction. However, no method of transmission over the Internet or electronic storage is completely secure, and we cannot guarantee absolute security.

+ +

Third-Party Links

+

Our website may contain links to third-party websites. We are not responsible for the privacy practices or content of those sites. We encourage you to review the privacy policies of any third-party websites you visit.

+ +

Children's Privacy

+

Our website is not directed at children under the age of 13, and we do not knowingly collect personal information from children. If we become aware that we have collected information from a child under 13, we will take steps to delete that information promptly.

+ +

Changes to This Policy

+

We may update this Privacy Policy from time to time. Any changes will be posted on this page with an updated revision date. We encourage you to review this policy periodically to stay informed about how we protect your information.

+ +

Contact Us

+

If you have questions or concerns about this Privacy Policy, please contact us:

+

Sea Haven Industries, Inc.
+ 710 Koehler Ave, Ronkonkoma, NY 11779
+ Email: work-orders@seahaven.com
+ Phone: (631) 776-5102

+
+
+
diff --git a/services/index.html b/services/index.html deleted file mode 100644 index aedaeb4..0000000 --- a/services/index.html +++ /dev/null @@ -1,453 +0,0 @@ - - - - - - Services — Sea Haven Industries - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - Services - About - Careers - Accountability - Contact -
- - -
-
- -

Reliable Services for Every Need

-
-
- - -
-
-
-

Services

-

Sea Haven Industries offers a comprehensive suite of facilities maintenance services designed to meet the diverse needs of commercial and industrial clients.

-
-
-
- - -
-
-
-
- Electrical installation work -
-
01 — Electrical
-

Electrical Work

-

We offer a wide array of electrical services, including installation, maintenance, and repair of electrical systems and components.

- - Learn more - - -
-
- -
- Professional plumbing services -
-
02 — Plumbing
-

Plumbing

-

From minor repairs to major installations, our experienced and professional plumbers are ready to handle all your plumbing needs.

- - Learn more - - -
-
- -
- HVAC air conditioning service -
-
03 — HVACR
-

HVACR Services

-

Our HVACR services include expert installation, efficient repair, and maintenance of heating, ventilation, and air conditioning systems.

- - Learn more - - -
-
- -
- Handyman services -
-
04 — Handyman
-

Handyman Services

-

Our expert team is equipped to handle a variety of repair and maintenance tasks, ensuring your facility always remains in prime condition.

- - Learn more - - -
-
- -
- Garage door repair service -
-
05 — Garage Door Repair
-

Garage Door Repair

-

We provide expert repair and maintenance services to ensure the smooth operation and extended longevity of your garage doors.

- - Learn more - - -
-
-
-
-
- - -
-
-
-
-

Contact Us

-

Have a Question or Project Idea? Let's Talk!

-

Have a project in mind or need more information about our construction services? Contact us today! Our friendly and knowledgeable team is ready to answer your questions and provide you with a detailed estimate.

-
- -
- - - -
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- -
-
-
-
-
- - - - - - - diff --git a/services/index.njk b/services/index.njk new file mode 100644 index 0000000..358b755 --- /dev/null +++ b/services/index.njk @@ -0,0 +1,149 @@ +--- +layout: base.njk +title: "Services — Sea Haven Industries" +description: "Sea Haven Industries offers reliable electrical, plumbing, HVAC, handyman, and garage door repair services for every need." +pageCss: services +recaptcha: true +--- + +
+
+ +

Reliable Services for Every Need

+
+
+ + +
+
+
+

Services

+

Sea Haven Industries offers a comprehensive suite of facilities maintenance services designed to meet the diverse needs of commercial and industrial clients.

+
+
+
+ + +
+
+
+
+ {% image "electrical", "Electrical installation work", 'loading="lazy"' %} +
+
01 — Electrical
+

Electrical Work

+

We offer a wide array of electrical services, including installation, maintenance, and repair of electrical systems and components.

+ + Learn more + + +
+
+ +
+ {% image "plumbing", "Professional plumbing services", 'loading="lazy"' %} +
+
02 — Plumbing
+

Plumbing

+

From minor repairs to major installations, our experienced and professional plumbers are ready to handle all your plumbing needs.

+ + Learn more + + +
+
+ +
+ {% image "hvac", "HVAC air conditioning service", 'loading="lazy"' %} +
+
03 — HVACR
+

HVACR Services

+

Our HVACR services include expert installation, efficient repair, and maintenance of heating, ventilation, and air conditioning systems.

+ + Learn more + + +
+
+ +
+ {% image "handyman", "Handyman services", 'loading="lazy"' %} +
+
04 — Handyman
+

Handyman Services

+

Our expert team is equipped to handle a variety of repair and maintenance tasks, ensuring your facility always remains in prime condition.

+ + Learn more + + +
+
+ +
+ {% image "garage-door", "Garage door repair service", 'loading="lazy" style="object-position: center 60%"' %} +
+
05 — Garage Door Repair
+

Garage Door Repair

+

We provide expert repair and maintenance services to ensure the smooth operation and extended longevity of your garage doors.

+ + Learn more + + +
+
+
+
+
+ + +
+
+
+
+

Contact Us

+

Have a Question or Project Idea? Let's Talk!

+

Have a project in mind or need more information about our construction services? Contact us today! Our friendly and knowledgeable team is ready to answer your questions and provide you with a detailed estimate.

+
+ +
+ + + +
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ +
+
+
+
+
diff --git a/social-accountability/index.html b/social-accountability/index.html deleted file mode 100644 index 7ab4c97..0000000 --- a/social-accountability/index.html +++ /dev/null @@ -1,293 +0,0 @@ - - - - - - Social Accountability — Sea Haven Industries - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - Services - About - Careers - Accountability - Contact -
- - -
-
- -

Social Accountability

-
-
- - -
-
-
-

At Sea Haven Industries, Inc.,

-

We are committed to maintaining social accountability and responsibility in compliance with SA8000 International Standards. Our dedication to ethical business practices is integral to our mission and operations. We believe that social accountability is not just a responsibility but a foundation for sustainable growth and success. We are dedicated to fostering a culture of respect, equity, and ethical behavior throughout our organization. We strive to create a positive impact on our employees, communities, and the environment.

-

Click to expand the sections below for more information on our core principles:

-
-
-
- - -
-
-
-
- Respect for Workers' Rights -
-

We ensure fair treatment of all employees and uphold their rights to freedom of association, collective bargaining, and a safe working environment. Discrimination, forced labor, and child labor are strictly prohibited.

-
-
-
- Health & Safety -
-

The health and safety of our employees are paramount. We provide a safe and healthy workplace, adhering to all regulatory standards and continuously improving our safety practices and training programs.

-
-
-
- Fair Compensation -
-

We provide fair wages and benefits that meet or exceed legal and industry standards. We ensure that all employees are compensated justly for their work, including overtime pay.

-
-
-
- Working Hours -
-

We comply with applicable laws and industry standards regarding working hours. We ensure that employees have the right to rest and leisure, including adequate time off.

-
-
-
- Ethical Business Practices -
-

We conduct our business with integrity, transparency, and accountability. We are committed to combating corruption, bribery, and unethical practices in all forms.

-
-
-
- Environmental Responsibility -
-

We recognize our responsibility to protect the environment. We strive to minimize our environmental footprint through sustainable practices, resource conservation, and pollution prevention.

-
-
-
- Community Engagement -
-

We actively engage with and support the communities in which we operate. We contribute to local development, respect cultural diversity, and promote social inclusion.

-
-
-
- Continuous Improvement -
-

We are committed to continuous improvement in all aspects of social accountability. We regularly review and update our policies and practices to align with evolving standards and stakeholder expectations.

-
-
-
-
-
- - -
-
-
-
-

Start Your Project

-

Get in Touch, Get Results

-

Have questions or ready to start your project? Contact us today for prompt, professional service and expert advice. We're here to help with all your construction needs.

-
-
- Contact Us -
- (631) 776-5102 -
-
-
-
-
- - - - - - - - diff --git a/social-accountability/index.njk b/social-accountability/index.njk new file mode 100644 index 0000000..4def0c6 --- /dev/null +++ b/social-accountability/index.njk @@ -0,0 +1,105 @@ +--- +layout: base.njk +title: "Social Accountability — Sea Haven Industries" +description: "Learn about Sea Haven Industries' commitment to social accountability and responsible business practices in the construction industry." +pageCss: social +--- + +
+
+ +

Social Accountability

+
+
+ + +
+
+
+

At Sea Haven Industries, Inc.,

+

We are committed to maintaining social accountability and responsibility in compliance with SA8000 International Standards. Our dedication to ethical business practices is integral to our mission and operations. We believe that social accountability is not just a responsibility but a foundation for sustainable growth and success. We are dedicated to fostering a culture of respect, equity, and ethical behavior throughout our organization. We strive to create a positive impact on our employees, communities, and the environment.

+

Click to expand the sections below for more information on our core principles:

+
+
+
+ + +
+
+
+
+ Respect for Workers' Rights +
+

We ensure fair treatment of all employees and uphold their rights to freedom of association, collective bargaining, and a safe working environment. Discrimination, forced labor, and child labor are strictly prohibited.

+
+
+
+ Health & Safety +
+

The health and safety of our employees are paramount. We provide a safe and healthy workplace, adhering to all regulatory standards and continuously improving our safety practices and training programs.

+
+
+
+ Fair Compensation +
+

We provide fair wages and benefits that meet or exceed legal and industry standards. We ensure that all employees are compensated justly for their work, including overtime pay.

+
+
+
+ Working Hours +
+

We comply with applicable laws and industry standards regarding working hours. We ensure that employees have the right to rest and leisure, including adequate time off.

+
+
+
+ Ethical Business Practices +
+

We conduct our business with integrity, transparency, and accountability. We are committed to combating corruption, bribery, and unethical practices in all forms.

+
+
+
+ Environmental Responsibility +
+

We recognize our responsibility to protect the environment. We strive to minimize our environmental footprint through sustainable practices, resource conservation, and pollution prevention.

+
+
+
+ Community Engagement +
+

We actively engage with and support the communities in which we operate. We contribute to local development, respect cultural diversity, and promote social inclusion.

+
+
+
+ Continuous Improvement +
+

We are committed to continuous improvement in all aspects of social accountability. We regularly review and update our policies and practices to align with evolving standards and stakeholder expectations.

+
+
+
+
+
+ + +
+
+
+
+

Start Your Project

+

Get in Touch, Get Results

+

Have questions or ready to start your project? Contact us today for prompt, professional service and expert advice. We're here to help with all your construction needs.

+
+
+ Contact Us +
+ (631) 776-5102 +
+
+
+
+
diff --git a/terms-of-service/index.html b/terms-of-service/index.html deleted file mode 100644 index bd5954a..0000000 --- a/terms-of-service/index.html +++ /dev/null @@ -1,233 +0,0 @@ - - - - - - Terms of Service — Sea Haven Industries - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - Services - About - Careers - Accountability - Contact -
- - -
-
- -

Terms of Service

-
-
- - -
-
-
-

Effective Date: April 4, 2026

- -

Welcome to the Sea Haven Industries, Inc. website ("Site"). By accessing or using this Site, you agree to be bound by these Terms of Service ("Terms"). If you do not agree to these Terms, please do not use this Site.

- -

1. Acceptance of Terms

-

By accessing, browsing, or using this Site, you acknowledge that you have read, understood, and agree to be bound by these Terms, as well as our Privacy Policy. These Terms apply to all visitors, users, and others who access or use the Site.

- -

2. Use of Website

-

You agree to use this Site only for lawful purposes and in a manner that does not infringe upon the rights of, restrict, or inhibit anyone else's use of the Site. You may not use this Site to:

-
    -
  • Transmit any unlawful, threatening, abusive, or otherwise objectionable material
  • -
  • Gain unauthorized access to other computer systems
  • -
  • Use automated means to access the Site without permission
  • -
  • Interfere with or disrupt the Site or its servers
  • -
- -

3. Intellectual Property

-

All content on this Site, including text, graphics, logos, images, and software, is the property of Sea Haven Industries, Inc. or its licensors and is protected by applicable copyright, trademark, and other intellectual property laws. You may not reproduce, distribute, modify, or create derivative works from any content on this Site without our prior written consent.

- -

4. Disclaimer of Warranties

-

This Site and its content are provided on an "as is" and "as available" basis. Sea Haven Industries makes no representations or warranties of any kind, express or implied, regarding the operation of the Site or the information, content, or materials included on the Site.

- -

5. Limitation of Liability

-

To the fullest extent permitted by law, Sea Haven Industries shall not be liable for any damages of any kind arising from the use of this Site, including but not limited to direct, indirect, incidental, punitive, and consequential damages.

- -

6. Indemnification

-

You agree to indemnify, defend, and hold harmless Sea Haven Industries, Inc., its officers, directors, employees, and agents from and against any claims, liabilities, damages, losses, or expenses arising out of or in any way connected with your access to or use of the Site.

- -

7. Governing Law

-

These Terms shall be governed by and construed in accordance with the laws of the State of New York, without regard to its conflict of law principles.

- -

8. Modifications to Terms

-

We reserve the right to modify these Terms at any time. Any changes will be effective immediately upon posting on the Site. Your continued use of the Site after changes are posted constitutes your acceptance of the revised Terms.

- -

9. Contact Us

-

If you have any questions about these Terms of Service, please contact us:

-

Sea Haven Industries, Inc.
- 710 Koehler Ave, Ronkonkoma, NY 11779
- Email: work-orders@seahaven.com
- Phone: (631) 776-5102

-
-
-
- - - - - - - - diff --git a/terms-of-service/index.njk b/terms-of-service/index.njk new file mode 100644 index 0000000..570cc00 --- /dev/null +++ b/terms-of-service/index.njk @@ -0,0 +1,65 @@ +--- +layout: base.njk +title: "Terms of Service — Sea Haven Industries" +description: "Terms of Service for Sea Haven Industries. Review the terms and conditions governing your use of the Sea Haven Industries website." +pageCss: legal +--- + +
+
+ +

Terms of Service

+
+
+ + +
+
+
+

Effective Date: April 4, 2026

+ +

Welcome to the Sea Haven Industries, Inc. website ("Site"). By accessing or using this Site, you agree to be bound by these Terms of Service ("Terms"). If you do not agree to these Terms, please do not use this Site.

+ +

1. Acceptance of Terms

+

By accessing, browsing, or using this Site, you acknowledge that you have read, understood, and agree to be bound by these Terms, as well as our Privacy Policy. These Terms apply to all visitors, users, and others who access or use the Site.

+ +

2. Use of Website

+

You agree to use this Site only for lawful purposes and in a manner that does not infringe upon the rights of, restrict, or inhibit anyone else's use of the Site. You may not use this Site to:

+
    +
  • Transmit any unlawful, threatening, abusive, or otherwise objectionable material
  • +
  • Gain unauthorized access to other computer systems
  • +
  • Use automated means to access the Site without permission
  • +
  • Interfere with or disrupt the Site or its servers
  • +
+ +

3. Intellectual Property

+

All content on this Site, including text, graphics, logos, images, and software, is the property of Sea Haven Industries, Inc. or its licensors and is protected by applicable copyright, trademark, and other intellectual property laws. You may not reproduce, distribute, modify, or create derivative works from any content on this Site without our prior written consent.

+ +

4. Disclaimer of Warranties

+

This Site and its content are provided on an "as is" and "as available" basis. Sea Haven Industries makes no representations or warranties of any kind, express or implied, regarding the operation of the Site or the information, content, or materials included on the Site.

+ +

5. Limitation of Liability

+

To the fullest extent permitted by law, Sea Haven Industries shall not be liable for any damages of any kind arising from the use of this Site, including but not limited to direct, indirect, incidental, punitive, and consequential damages.

+ +

6. Indemnification

+

You agree to indemnify, defend, and hold harmless Sea Haven Industries, Inc., its officers, directors, employees, and agents from and against any claims, liabilities, damages, losses, or expenses arising out of or in any way connected with your access to or use of the Site.

+ +

7. Governing Law

+

These Terms shall be governed by and construed in accordance with the laws of the State of New York, without regard to its conflict of law principles.

+ +

8. Modifications to Terms

+

We reserve the right to modify these Terms at any time. Any changes will be effective immediately upon posting on the Site. Your continued use of the Site after changes are posted constitutes your acceptance of the revised Terms.

+ +

9. Contact Us

+

If you have any questions about these Terms of Service, please contact us:

+

Sea Haven Industries, Inc.
+ 710 Koehler Ave, Ronkonkoma, NY 11779
+ Email: work-orders@seahaven.com
+ Phone: (631) 776-5102

+
+
+