<!DOCTYPE html>
<html lang="en-US">
<head>
<!-- custom HEAD code-->
<!-- Preconnect to GTM BEFORE the inline loader fires -->
<link rel="preconnect" href="https://www.googletagmanager.com">
<!-- Google Tag Manager -->
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-WWCZJ6D');</script>
<!-- End Google Tag Manager -->
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Freedom Boat Club of Delaware</title>
<!-- SEO + Social Sharing -->
<meta name="description" content="Freedom Boat Club of Delaware. Premium boats, unlimited training, and no ownership hassle. Walk on, enjoy the water, walk off.">
<meta name="robots" content="noindex, nofollow">
<meta name="theme-color" content="#002F5F">
<meta property="og:type" content="website">
<meta property="og:title" content="Freedom Boat Club of Delaware">
<meta property="og:description" content="Walk on, enjoy the water, walk off. Join Freedom Boat Club of Delaware for access to a premium fleet, unlimited training, and 450+ locations, without the cost or hassle of ownership.">
<meta property="og:image" content="https://fbclandingpage.wpengine.com/wp-content/uploads/2026/07/Light-house-pic-cleaned-up-scaled-e1784556035953.avif">
<meta property="og:site_name" content="Freedom Boat Club">
<meta name="twitter:card" content="summary_large_image">
<!-- Favicon (browser tab icon). Uses the same emblem as the topbar. -->
<link rel="icon" type="image/webp" href="https://fbclandingpage.wpengine.com/wp-content/uploads/2025/02/Untitled-38.webp">
<link rel="apple-touch-icon" href="https://fbclandingpage.wpengine.com/wp-content/uploads/2025/02/Untitled-38.webp">
<!-- Preconnect to critical origins -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link rel="preconnect" href="https://fbclandingpage.wpengine.com">
<link rel="preconnect" href="https://info.freedomboatclub.com">
<!-- Preload the topbar emblem logo (LCP-relevant on mobile, brand-prominent on all viewports). -->
<link rel="preload" as="image" href="https://fbclandingpage.wpengine.com/wp-content/uploads/2025/02/Untitled-38.webp" fetchpriority="high">
<!-- Preload hero background (CSS images discovered late by default; media-scoped so only one downloads) -->
<link rel="preload" as="image" href="https://fbclandingpage.wpengine.com/wp-content/uploads/2026/05/FreedomBoatClubLifestyle-1-e1778528986415.avif" media="(min-width: 641px)">
<link rel="preload" as="image" href="https://fbclandingpage.wpengine.com/wp-content/uploads/2026/05/Freedom-Life.avif" media="(max-width: 640px)">
<!-- Fonts: Nunito Sans only (no Spectral). 400/600/700/800 weights, synthetic italic for testimonials. -->
<link rel="preload" href="https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@400;600;700;800&display=swap" as="style" onload="this.onload=null;this.rel='stylesheet'">
<noscript><link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@400;600;700;800&display=swap"></noscript>
<style>
  :root {
    --navy: #002F5F;
    --teal: #2C677C;
    --sky: #7CBFED;
    --white: #FFFFFF;
    --khaki: #E8E3D6;
    --grey: #202323;
    --yellow: #FFE817;
    --red: #cb3737;
    --red-hover: #a82e2e;
    --sky-10: rgba(124, 191, 237, 0.10);
    --sky-20: rgba(124, 191, 237, 0.20);
  }
  * { margin: 0; padding: 0; box-sizing: border-box; }
  html { scroll-behavior: smooth; }
  body {
    font-family: 'Nunito Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    color: var(--grey);
    background: var(--white);
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
  }
  img { max-width: 100%; height: auto; }
  /* --- UTILITY --- */
  .container { max-width: 1120px; margin: 0 auto; padding: 0 24px; }
  /* --- STICKY NAV --- */
  .topbar {
    position: fixed; top: 0; left: 0; right: 0; z-index: 100;
    background: rgba(255,255,255,0.96);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-bottom: 1px solid rgba(0,47,95,0.06);
    transition: box-shadow 0.3s;
  }
  .topbar.scrolled { box-shadow: 0 2px 24px rgba(0,47,95,0.08); }
  /* On scroll: logo shrinks and tucks fully inside the white topbar.
     Threshold is set by JS (scrollY > 10). */
  .topbar.scrolled .topbar-logo { top: 6px; }
  .topbar.scrolled .topbar-logo img { height: 48px; width: 48px; }
  .topbar-inner {
    max-width: 1120px; margin: 0 auto; padding: 12px 24px;
    position: relative;
    display: flex; align-items: center; justify-content: flex-end;
    min-height: 36px;
  }
  .topbar-logo {
    position: absolute;
    top: 10px;
    left: 50%;
    transform: translateX(-50%);
    line-height: 0;
    transition: top 0.3s ease;
  }
  .topbar-logo img { height: 100px; width: 100px; transition: height 0.3s ease, width 0.3s ease; }
  /* Mobile: logo sits fully INSIDE the white topbar (no boundary split).
     Taller white bar makes the round emblem read as a "hospitality wax seal"
     on small screens. On scroll, topbar collapses and logo shrinks. */
  @media (max-width: 640px) {
    .topbar-inner { min-height: 104px; }
    .topbar-logo { top: 12px; }
    .topbar-logo img { height: 80px; width: 80px; }
    .topbar.scrolled .topbar-inner { min-height: 36px; }
    .topbar.scrolled .topbar-logo { top: 10px; }
    .topbar.scrolled .topbar-logo img { height: 40px; width: 40px; }
  }
  .topbar-cta {
    background: var(--red); color: var(--white);
    font-family: inherit; font-weight: 700; font-size: 14px;
    padding: 10px 24px; border-radius: 6px; text-decoration: none;
    transition: background 0.2s, transform 0.15s;
    letter-spacing: 0.02em;
  }
  .topbar-cta:hover { background: var(--red-hover); transform: translateY(-1px); }
  .topbar-cta:focus-visible { outline: 3px solid var(--sky); outline-offset: 2px; }
  /* --- HERO --- */
  .hero {
    position: relative;
    min-height: 92vh;
    display: flex; align-items: center;
    background: linear-gradient(168deg, var(--navy) 0%, var(--teal) 100%);
    overflow: hidden;
    padding-top: 60px;
  }
  .hero-bg {
    position: absolute; inset: 0;
    background-image: url('https://fbclandingpage.wpengine.com/wp-content/uploads/2026/05/FreedomBoatClubLifestyle-1-e1778528986415.avif');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0.22;
  }
  @media (max-width: 640px) {
    .hero-bg {
      background-image: url('https://fbclandingpage.wpengine.com/wp-content/uploads/2026/05/Freedom-Life.avif');
      background-position: center top;
    }
  }
  .hero-grain {
    position: absolute; inset: 0;
    background: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");
    opacity: 0.5;
    pointer-events: none;
  }
  .hero-wave {
    position: absolute; bottom: -2px; left: 0; right: 0; z-index: 2;
    line-height: 0;
  }
  .hero-wave svg { display: block; width: 100%; height: auto; }
  .hero-content {
    position: relative; z-index: 3;
    max-width: 1120px; margin: 0 auto; padding: 80px 24px 140px;
    display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center;
  }
  .hero-text { color: var(--white); }
  .hero-eyebrow {
    font-weight: 700;
    font-size: 16px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--sky);
    margin-bottom: 16px;
    opacity: 0; animation: fadeUp 0.6s 0.2s forwards;
  }
  .hero-h1 {
    font-family: 'Nunito Sans', -apple-system, BlinkMacSystemFont, sans-serif;
    font-weight: 800; font-size: clamp(36px, 5vw, 56px);
    letter-spacing: -0.02em;
    line-height: 1.1; margin-bottom: 20px;
    opacity: 0; animation: fadeUp 0.6s 0.35s forwards;
  }
  .hero-sub {
    font-size: 18px; line-height: 1.6; color: rgba(255,255,255,0.92);
    max-width: 460px; margin-bottom: 32px;
    opacity: 0; animation: fadeUp 0.6s 0.5s forwards;
  }
  .hero-sub .elite-note {
    font-size: 12px;
    font-style: italic;
  }
  .hero-checklist {
    list-style: none; display: flex; flex-direction: column; gap: 12px;
    margin-bottom: 36px;
    opacity: 0; animation: fadeUp 0.6s 0.6s forwards;
  }
  .hero-checklist li {
    display: flex; align-items: center; gap: 10px;
    font-size: 16px; font-weight: 600; color: var(--white);
  }
  .hero-checklist li svg { flex-shrink: 0; }
  .hero-cta-wrap {
    display: flex; gap: 16px; align-items: center; flex-wrap: wrap;
    opacity: 0; animation: fadeUp 0.6s 0.7s forwards;
  }
  .btn-primary {
    display: inline-flex; align-items: center; gap: 8px;
    background: var(--red); color: var(--white);
    font-family: inherit; font-weight: 700; font-size: 16px;
    padding: 16px 32px; border-radius: 8px; text-decoration: none;
    transition: background 0.2s, transform 0.15s, box-shadow 0.2s;
    box-shadow: 0 4px 16px rgba(209,75,31,0.3);
  }
  .btn-primary:hover { background: var(--red-hover); transform: translateY(-2px); box-shadow: 0 8px 24px rgba(209,75,31,0.35); }
  .btn-primary:focus-visible { outline: 3px solid var(--white); outline-offset: 2px; }
  .hero-note { font-size: 13px; color: rgba(255,255,255,0.7); }
  .hero-image-wrap {
    position: relative;
    aspect-ratio: 3 / 2;
    opacity: 0; animation: fadeUp 0.8s 0.4s forwards;
  }
  .hero-image-wrap img {
    width: 100%; height: 100%; object-fit: cover;
    border-radius: 16px;
    box-shadow: 0 24px 80px rgba(0,0,0,0.35);
  }
  .hero-badge {
    position: absolute; bottom: -20px; left: -20px;
    background: var(--white); border-radius: 12px;
    padding: 14px 20px; display: flex; align-items: center; gap: 12px;
    box-shadow: 0 8px 32px rgba(0,0,0,0.12);
    animation: floatBadge 3s ease-in-out infinite;
  }
  .hero-badge-icon {
    width: 40px; height: 40px; border-radius: 50%;
    background: var(--sky-20); display: flex; align-items: center; justify-content: center;
  }
  .hero-badge-text { font-weight: 700; font-size: 14px; color: var(--navy); line-height: 1.3; }
  .hero-badge-text span { display: block; font-weight: 400; font-size: 12px; color: var(--teal); }
  /* --- PROOF BAR --- */
  .proof-bar {
    background: var(--khaki);
    padding: 28px 0;
    text-align: center;
  }
  .proof-bar-inner {
    display: flex; justify-content: center; align-items: center; gap: 48px; flex-wrap: wrap;
  }
  .proof-stat {
    display: flex; flex-direction: column; align-items: center;
  }
  .proof-stat-num {
    font-family: 'Nunito Sans', -apple-system, BlinkMacSystemFont, sans-serif; font-weight: 800; font-size: 28px; color: var(--navy); letter-spacing: -0.01em;
  }
  .proof-stat-label {
    font-size: 13px; font-weight: 700; color: #1F4A5A; letter-spacing: 0.04em;
  }
  .proof-divider { width: 1px; height: 36px; background: rgba(0,47,95,0.18); }
 /* --- BENEFITS --- */
  .benefits {
    padding: 96px 0 80px;
    background: var(--white);
  }
  .benefits-header {
    text-align: center; margin-bottom: 56px;
  }
  .section-eyebrow {
    font-weight: 700; font-size: 13px; letter-spacing: 0.14em; text-transform: uppercase;
    color: #1F4A5A; margin-bottom: 12px;
  }
  .section-h2 {
    font-family: 'Nunito Sans', -apple-system, BlinkMacSystemFont, sans-serif; font-weight: 800;
    font-size: clamp(28px, 3.5vw, 40px); color: var(--navy); line-height: 1.2;
    letter-spacing: -0.01em;
  }
  .benefits-grid {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px;
  }
  .benefit-card {
    background: var(--white);
    border: 1px solid rgba(0,47,95,0.06);
    border-radius: 16px; padding: 36px 28px;
    transition: transform 0.25s, box-shadow 0.25s;
  }
  .benefit-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 40px rgba(0,47,95,0.08);
  }
  .benefit-icon {
    width: 56px; height: 56px; border-radius: 14px;
    background: var(--sky-10);
    display: flex; align-items: center; justify-content: center;
    margin-bottom: 20px;
  }
  .benefit-icon svg { width: 28px; height: 28px; }
  .benefit-card h3 {
    font-weight: 700; font-size: 18px; color: var(--navy); margin-bottom: 10px;
  }
  .benefit-card p {
    font-size: 15px; line-height: 1.6; color: rgba(32,35,35,0.85);
  }
  /* --- VIDEO --- */
  .video-section {
    padding: 80px 0;
    background: linear-gradient(180deg, var(--khaki) 0%, var(--white) 100%);
  }
  .video-wrap {
    position: relative; max-width: 800px; margin: 0 auto;
    border-radius: 20px; overflow: hidden;
    box-shadow: 0 20px 60px rgba(0,47,95,0.12);
    aspect-ratio: 16/9;
    cursor: pointer;
    background: var(--navy);
  }
  .video-wrap img {
    width: 100%; height: 100%; object-fit: cover;
    transition: transform 0.4s;
  }
  .video-wrap:hover img { transform: scale(1.03); }
  .video-wrap:focus-visible { outline: 3px solid var(--red); outline-offset: 4px; }
  .video-play {
    position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
    width: 72px; height: 72px; border-radius: 50%;
    background: rgba(255,255,255,0.95); display: flex; align-items: center; justify-content: center;
    box-shadow: 0 4px 24px rgba(0,0,0,0.15);
    transition: transform 0.2s;
  }
  .video-wrap:hover .video-play { transform: translate(-50%, -50%) scale(1.08); }
  .video-play svg { margin-left: 4px; }
  .video-label {
    text-align: center; margin-top: 16px;
    font-size: 14px; color: #1F4A5A; font-weight: 700;
  }
  /* --- TESTIMONIALS --- */
  .testimonials {
    padding: 96px 0;
    background: var(--white);
  }
  .testimonials-grid {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px;
    margin-top: 48px;
  }
  .testimonial-card {
    background: linear-gradient(145deg, rgba(124,191,237,0.06) 0%, rgba(255,255,255,0.5) 100%);
    border: 1px solid rgba(0,47,95,0.06);
    border-radius: 16px; padding: 32px 28px;
    display: flex; flex-direction: column;
  }
  .testimonial-stars { display: flex; gap: 3px; margin-bottom: 16px; }
  .testimonial-stars svg { color: var(--yellow); }
  .testimonial-quote {
    font-family: 'Nunito Sans', -apple-system, BlinkMacSystemFont, sans-serif; font-style: italic;
    font-size: 15px; line-height: 1.7; color: var(--grey);
    flex: 1; margin-bottom: 20px;
  }
  .testimonial-author {
    display: flex; align-items: center; gap: 12px;
    padding-top: 16px; border-top: 1px solid rgba(0,47,95,0.06);
  }
  .testimonial-avatar {
    width: 40px; height: 40px; border-radius: 50%;
    background: var(--sky-20); display: flex; align-items: center; justify-content: center;
    font-family: 'Nunito Sans', -apple-system, BlinkMacSystemFont, sans-serif; font-weight: 800; font-size: 16px; color: #1F4A5A;
  }
  .testimonial-name { font-weight: 700; font-size: 14px; color: var(--navy); }
  .testimonial-loc { font-size: 12px; color: #1F4A5A; font-weight: 600; }
  /* --- PRICING --- */
  .pricing {
    padding: 96px 0;
    background: linear-gradient(180deg, var(--white) 0%, var(--sky-10) 100%);
  }
  .pricing-intro {
    text-align: center;
    font-size: 18px;
    line-height: 1.6;
    color: rgba(32,35,35,0.85);
    max-width: 560px;
    margin: -36px auto 56px;
  }
  .pricing-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
    margin-bottom: 48px;
  }
  .pricing-card {
    background: var(--white);
    border: 1px solid rgba(0,47,95,0.06);
    border-radius: 16px;
    padding: 36px 28px;
    transition: transform 0.25s, box-shadow 0.25s;
  }
  .pricing-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 40px rgba(0,47,95,0.08);
  }
  .pricing-num {
    display: inline-flex; align-items: center; justify-content: center;
    width: 44px; height: 44px; border-radius: 12px;
    background: var(--sky-10);
    font-family: 'Nunito Sans', -apple-system, BlinkMacSystemFont, sans-serif; font-weight: 800; font-size: 20px;
    color: var(--teal);
    margin-bottom: 18px;
    letter-spacing: -0.01em;
  }
  .pricing-card h3 { font-weight: 700; font-size: 18px; color: var(--navy); margin-bottom: 10px; }
  .pricing-card p { font-size: 15px; line-height: 1.6; color: rgba(32,35,35,0.85); }
  .pricing-cta {
    background: linear-gradient(168deg, var(--navy) 0%, var(--teal) 100%);
    border-radius: 20px;
    padding: 40px 48px;
    display: flex; align-items: center; justify-content: space-between;
    gap: 32px; flex-wrap: wrap;
  }
  .pricing-cta-text { color: var(--white); }
  .pricing-cta-text h3 {
    font-family: 'Nunito Sans', -apple-system, BlinkMacSystemFont, sans-serif; font-weight: 800;
    font-size: 24px; line-height: 1.3; margin-bottom: 8px;
    letter-spacing: -0.01em;
  }
  .pricing-cta-text p { font-size: 16px; line-height: 1.6; color: rgba(255,255,255,0.9); max-width: 520px; }
  .pricing-cta .btn-primary { white-space: nowrap; }
  /* --- PERF: skip rendering below-fold sections until needed (no visual change) --- */
  .benefits, .video-section, .testimonials, .pricing {
    content-visibility: auto;
    contain-intrinsic-size: auto 700px;
  }
  /* --- FORM SECTION --- */
  .form-section {
    padding: 96px 0 100px;
    background: linear-gradient(168deg, var(--navy) 0%, var(--teal) 100%);
    position: relative;
    overflow: hidden;
  }
  .form-grid {
    position: relative; z-index: 2;
    display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center;
  }
  .form-text { color: var(--white); }
  .form-text .section-eyebrow { color: var(--sky); }
  .form-text .section-h2 { color: var(--white); margin-bottom: 20px; }
  .form-text p {
    font-size: 17px; line-height: 1.7; color: rgba(255,255,255,0.92);
    margin-bottom: 32px; max-width: 440px;
  }
  .form-elite-note {
    display: block;
    margin-top: 10px;
    font-size: 14px;
    font-style: italic;
    line-height: 1.5;
    color: rgba(255,255,255,0.82);
  }
  .form-perks { list-style: none; display: flex; flex-direction: column; gap: 14px; }
  .form-perks li {
    display: flex; align-items: center; gap: 10px;
    font-size: 15px; font-weight: 600; color: rgba(255,255,255,0.95);
  }
  .form-perks li svg { flex-shrink: 0; }
  .form-card {
    background: var(--white); border-radius: 20px;
    padding: 40px 36px;
    box-shadow: 0 24px 64px rgba(0,0,0,0.2);
  }
  .form-card-header {
    text-align: center; margin-bottom: 28px;
  }
  .form-card-header img { height: 40px; width: 40px; margin-bottom: 12px; }
  .form-card-header h3 {
    font-family: 'Nunito Sans', -apple-system, BlinkMacSystemFont, sans-serif; font-weight: 800;
    font-size: 22px; color: var(--navy);
    letter-spacing: -0.01em;
  }
  .form-card-header p {
    font-size: 14px; color: rgba(32,35,35,0.75); margin-top: 6px;
  }
  .form-privacy {
    text-align: center; margin-top: 14px;
    font-size: 12px; color: rgba(32,35,35,0.65);
    display: flex; align-items: center; justify-content: center; gap: 6px;
  }
  .form-privacy svg { flex-shrink: 0; }
  /* --- IFRAME CONTAINER --- */
  .iframe-wrap {
    width: 100%;
    border-radius: 8px;
    margin: 0 auto;
    min-height: 500px;
    background: #f7f7f7;
  }
  .iframe-wrap iframe {
    display: block;
    width: 100%;
    border: none;
    border-radius: 8px;
    min-height: 500px;
  }
  @media (max-width: 640px) {
    .iframe-wrap { min-height: 520px; }
    .iframe-wrap iframe { min-height: 520px; }
  }
  /* FIX: keep the iframe-wrap sizing off the reCAPTCHA widget so it does not cover the submit button */
  .iframe-wrap .g-recaptcha iframe {
    min-height: 0 !important;
    height: 78px !important;
    width: 304px !important;
    border-radius: 0 !important;
  }
  /* --- FOOTER --- */
  .footer {
    background: var(--grey);
    padding: 36px 0;
    text-align: center;
    color: rgba(255,255,255,0.75);
    font-size: 13px;
  }
  .footer a { color: rgba(255,255,255,0.9); text-decoration: underline; }
  .footer a:focus-visible { outline: 2px solid var(--sky); outline-offset: 2px; }
  /* --- MOBILE STICKY CTA --- */
  .mobile-sticky {
    display: none;
    position: fixed; bottom: 0; left: 0; right: 0; z-index: 99;
    background: rgba(255,255,255,0.97);
    backdrop-filter: blur(12px);
    padding: 12px 20px;
    box-shadow: 0 -2px 20px rgba(0,0,0,0.1);
  }
  .mobile-sticky a {
    display: block; width: 100%;
    background: var(--red); color: var(--white);
    font-family: inherit; font-weight: 700; font-size: 16px;
    padding: 14px; border-radius: 10px; text-decoration: none; text-align: center;
  }
  /* --- ANIMATIONS --- */
  @keyframes fadeUp {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
  }
  @keyframes floatBadge {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-6px); }
  }
  @media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
      animation-duration: 0.01ms !important;
      transition-duration: 0.01ms !important;
    }
    html { scroll-behavior: auto; }
  }
  /* --- SCROLL REVEAL --- */
  .reveal {
    opacity: 0; transform: translateY(24px);
    transition: opacity 0.6s ease, transform 0.6s ease;
  }
  .reveal.visible {
    opacity: 1; transform: translateY(0);
  }
  /* --- RESPONSIVE --- */
  @media (max-width: 900px) {
    .hero { min-height: auto; align-items: flex-start; }
    .hero-content { grid-template-columns: 1fr; gap: 40px; padding: 40px 24px 90px; text-align: center; }
    .hero-checklist {
      align-items: flex-start;
      max-width: 280px;
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 36px;
    }
    .hero-cta-wrap { justify-content: center; }
    .hero-image-wrap { max-width: 500px; margin: 0 auto; }
    .hero-badge { left: 50%; transform: translateX(-50%); bottom: -16px; }
    .benefits-grid { grid-template-columns: 1fr 1fr; }
    .testimonials-grid { grid-template-columns: 1fr; max-width: 520px; margin: 48px auto 0; }
    .pricing-grid { grid-template-columns: 1fr; max-width: 480px; margin: 0 auto 48px; }
    .pricing-cta { flex-direction: column; text-align: center; align-items: center; }
    .pricing-cta-text p { margin: 0 auto; }
    .form-grid { grid-template-columns: 1fr; max-width: 520px; margin: 0 auto; }
    .form-text { text-align: center; }
    .form-text p { margin: 0 auto 32px; }
    .form-perks {
      align-items: flex-start;
      max-width: 280px;
      margin-left: auto;
      margin-right: auto;
    }
    .proof-bar-inner { gap: 28px; }
  }
  @media (max-width: 640px) {
    /* Hero needs extra top padding on mobile so eyebrow/H1 clear the taller white topbar */
    .hero { padding-top: 104px; }
    .benefits-grid { grid-template-columns: 1fr; max-width: 440px; margin: 0 auto; }
    .topbar-cta { display: none; }
    .mobile-sticky { display: block; }
    /* --- PROOF BAR: centered 2x2 grid with a cross divider on mobile --- */
    .proof-divider { display: none; }
    .proof-bar-inner {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 0;
      max-width: 340px;
      margin: 0 auto;
    }
    .proof-stat { padding: 18px 14px; justify-content: center; }
    .proof-stat:nth-of-type(1),
    .proof-stat:nth-of-type(5) { border-right: 1px solid rgba(0,47,95,0.18); }
    .proof-stat:nth-of-type(1),
    .proof-stat:nth-of-type(3) { border-bottom: 1px solid rgba(0,47,95,0.18); }
    .form-card { padding: 28px 20px; }
    .pricing-grid { max-width: 440px; }
    .pricing-card { padding: 28px 22px; }
    .pricing-cta { padding: 28px 24px; }
    .pricing-cta-text h3 { font-size: 21px; }
    .hero-badge { display: none; }
  }

  /* ============================================================
     ELITE FLEET SECTION
     Light section wrapper matching the page rhythm; navy lives in
     a rounded inner panel (same pattern as the pricing CTA box).
     Muted gold accents signal the premium tier.
     ============================================================ */
  .elite-fleet { padding: 72px 0 104px; background: linear-gradient(168deg, var(--navy) 0%, var(--teal) 100%); content-visibility: auto; contain-intrinsic-size: auto 800px; position: relative; overflow: hidden; }
  /* white fade out into the testimonials below */
  .elite-fleet::after {
    content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 55%;
    background: linear-gradient(180deg, transparent 0%, var(--white) 100%);
    pointer-events: none; z-index: 1;
  }
  .elite-fleet .container { position: relative; z-index: 2; }
  .elite-fleet .section-eyebrow { color: var(--sky); }
  .elite-fleet .section-h2 { color: var(--white); }
  /* Tighten the reviews-to-pricing gap (was 96px + 96px stacked) */
  .testimonials { padding: 64px 0 48px; }
  .pricing { padding: 48px 0 88px; }
  .elite-header { text-align: center; margin-bottom: 24px; }
  .elite-panel { }
  .elite-intro {
    text-align: center; font-size: 17px; line-height: 1.7;
    color: rgba(255,255,255,0.92); max-width: 680px; margin: 0 auto 26px;
  }
  .elite-intro strong { color: var(--white); font-weight: 700; }
  .elite-boats {
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px;
    max-width: 720px; margin: 0 auto 28px;
  }
  .elite-boat-card {
    background: var(--white); border-radius: 16px; overflow: hidden;
    box-shadow: 0 16px 48px rgba(0,0,0,0.25);
    transition: transform 0.25s, box-shadow 0.25s;
  }
  .elite-boat-card:hover { transform: translateY(-4px); box-shadow: 0 24px 60px rgba(0,0,0,0.3); }
  .elite-boat-card img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; display: block; }
  .elite-boat-body { padding: 16px 20px 18px; }
  .elite-boat-class { font-size: 11px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: #d4952a; margin-bottom: 6px; }
  .elite-boat-name { font-weight: 800; font-size: 19px; color: var(--navy); letter-spacing: -0.01em; padding-bottom: 10px; border-bottom: 1px solid rgba(0,47,95,0.1); }
  .elite-boat-meta { display: flex; align-items: center; gap: 8px; margin-top: 10px; font-size: 14px; font-weight: 600; color: #1F4A5A; }
  .elite-cta-row { text-align: center; }
  @media (max-width: 700px) {
    .elite-boats { grid-template-columns: 1fr; max-width: 420px; }
  }

  /* ============================================================
     OUR FLEET SECTION (3 boat types)
     Light section between testimonials and Elite. Reuses the page's
     header pattern; cards echo the Elite boat-card anatomy.
     ============================================================ */
  .our-fleet { padding: 56px 0 72px; background: var(--white); content-visibility: auto; contain-intrinsic-size: auto 640px; }
  .fleet-intro { text-align: center; font-size: 17px; line-height: 1.7; color: rgba(32,35,35,0.85); max-width: 760px; margin: -32px auto 48px; }
  .fleet-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
  .fleet-type-card { background: var(--white); border: 1px solid rgba(0,47,95,0.06); border-radius: 16px; overflow: hidden; box-shadow: 0 4px 20px rgba(0,47,95,0.06); transition: transform 0.25s, box-shadow 0.25s; }
  .fleet-type-card:hover { transform: translateY(-4px); box-shadow: 0 12px 40px rgba(0,47,95,0.1); }
  .fleet-type-card img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; display: block; }
  .fleet-type-body { padding: 20px 22px 22px; }
  .fleet-type-name { font-weight: 800; font-size: 20px; color: var(--navy); letter-spacing: -0.01em; padding-bottom: 12px; border-bottom: 1px solid rgba(0,47,95,0.1); }
  .fleet-type-meta { display: flex; align-items: center; gap: 8px; margin-top: 12px; font-size: 14px; font-weight: 600; color: #1F4A5A; }
  @media (max-width: 900px) {
    .fleet-cards { grid-template-columns: 1fr; max-width: 440px; margin: 0 auto; }
  }
</style>
</head>
<body>
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-WWCZJ6D"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<!-- --- STICKY NAV --- -->
<nav class="topbar" id="topbar" aria-label="Primary">
  <div class="topbar-inner">
    <a href="#" class="topbar-logo" aria-label="Freedom Boat Club home">
      <img src="https://fbclandingpage.wpengine.com/wp-content/uploads/2025/02/Untitled-38.webp" alt="Freedom Boat Club" width="100" height="100" loading="eager" decoding="async" fetchpriority="high">
    </a>
    <a href="#get-info" class="topbar-cta">Get Your Free Info</a>
  </div>
</nav>
<!-- --- HERO --- -->
<section class="hero" aria-labelledby="hero-title">
  <div class="hero-bg" aria-hidden="true"></div>
  <div class="hero-grain" aria-hidden="true"></div>
  <div class="hero-content">
    <div class="hero-text">
      <div class="hero-eyebrow">Your Best Days on the Water Await.</div>
      <h1 class="hero-h1" id="hero-title">Freedom Boat Club of Delaware</h1>
      <p class="hero-sub">Walk on, enjoy the water, walk off. Freedom Boat Club gives you access to a fleet of premium boats from the C&D Canal to Lewes and Indian River Bay, with none of the ownership hassle.</p>
      <ul class="hero-checklist">
        <li>
          <svg width="22" height="22" viewBox="0 0 22 22" fill="none" aria-hidden="true" focusable="false"><rect width="22" height="22" rx="6" fill="#7CBFED" fill-opacity="0.25"/><path d="M7 11.5L10 14.5L15.5 8" stroke="#7CBFED" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>
          Join the Club
        </li>
        <li>
          <svg width="22" height="22" viewBox="0 0 22 22" fill="none" aria-hidden="true" focusable="false"><rect width="22" height="22" rx="6" fill="#7CBFED" fill-opacity="0.25"/><path d="M7 11.5L10 14.5L15.5 8" stroke="#7CBFED" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>
          Get Unlimited Free Training
        </li>
        <li>
          <svg width="22" height="22" viewBox="0 0 22 22" fill="none" aria-hidden="true" focusable="false"><rect width="22" height="22" rx="6" fill="#7CBFED" fill-opacity="0.25"/><path d="M7 11.5L10 14.5L15.5 8" stroke="#7CBFED" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>
          Reserve a Boat and Enjoy
        </li>
      </ul>
      <div class="hero-cta-wrap">
        <a href="#get-info" class="btn-primary">
          Get Your Free Info
          <svg width="18" height="18" viewBox="0 0 18 18" fill="none" aria-hidden="true" focusable="false"><path d="M4 9H14M14 9L10 5M14 9L10 13" stroke="#fff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>
        </a>
        <span class="hero-note">Takes 30 seconds. No commitment.</span>
      </div>
    </div>
    <div class="hero-image-wrap">
      <img src="https://fbclandingpage.wpengine.com/wp-content/uploads/2026/07/Light-house-pic-cleaned-up-scaled-e1784556035953.avif" alt="Members enjoying a day on the water with Freedom Boat Club of Delaware" width="800" height="534" loading="eager" decoding="async" fetchpriority="high">
      <div class="hero-badge">
        <div class="hero-badge-icon">
          <svg width="22" height="22" viewBox="0 0 22 22" fill="none" aria-hidden="true" focusable="false"><path d="M11 2L13.4 8.2L20 8.8L15 13.2L16.6 20L11 16.6L5.4 20L7 13.2L2 8.8L8.6 8.2L11 2Z" fill="#FFE817" stroke="#FFE817" stroke-width="1.5"/></svg>
        </div>
        <div class="hero-badge-text">
          7 Delaware Locations
          <span>and Over 450 Worldwide</span>
        </div>
      </div>
    </div>
  </div>
  <div class="hero-wave" aria-hidden="true">
    <svg viewBox="0 0 1440 50" fill="none" xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="none">
      <path d="M0 20C240 40 480 0 720 20C960 40 1200 0 1440 20V50H0V20Z" fill="#E8E3D6"/>
    </svg>
  </div>
</section>
<!-- --- PROOF BAR --- -->
<section class="proof-bar" aria-label="Freedom Boat Club key statistics">
  <div class="proof-bar-inner">
    <div class="proof-stat">
      <div class="proof-stat-num">450+</div>
      <div class="proof-stat-label">Locations Worldwide</div>
    </div>
    <div class="proof-divider" aria-hidden="true"></div>
    <div class="proof-stat">
      <div class="proof-stat-num">7</div>
      <div class="proof-stat-label">Delaware Locations</div>
    </div>
    <div class="proof-divider" aria-hidden="true"></div>
    <div class="proof-stat">
      <div class="proof-stat-num">100,000+</div>
      <div class="proof-stat-label">Happy Members</div>
    </div>
    <div class="proof-divider" aria-hidden="true"></div>
    <div class="proof-stat">
      <div class="proof-stat-num">36+</div>
      <div class="proof-stat-label">Years of Boating</div>
    </div>
  </div>
</section>
<!-- --- BENEFITS --- -->
<section class="benefits" aria-labelledby="benefits-title">
  <div class="container">
    <div class="benefits-header reveal">
      <div class="section-eyebrow">Membership Benefits</div>
      <h2 class="section-h2" id="benefits-title">All the Boating. None of the Hassle.</h2>
    </div>
    <div class="benefits-grid">
      <div class="benefit-card reveal">
        <div class="benefit-icon">
          <span aria-hidden="true" style="display:block;width:28px;height:28px;background-color:#002f5f;-webkit-mask:url('https://brunswick.scene7.com/is/image/brunswick/how_it_works_4-1?$L-146-146-D$&fit=crop&fmt=png-alpha') center / contain no-repeat;mask:url('https://brunswick.scene7.com/is/image/brunswick/how_it_works_4-1?$L-146-146-D$&fit=crop&fmt=png-alpha') center / contain no-repeat;"></span>
        </div>
        <h3>Walk On, Walk Off</h3>
        <p>Show up, boat, leave. Our concierge dockside team fuels the boat, gets it ready, and handles your gear so your only job is to enjoy.</p>
      </div>
      <div class="benefit-card reveal">
        <div class="benefit-icon">
          <svg viewBox="0 0 64 56" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false">
            <g stroke="#002f5f" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" fill="none">
              <g transform="translate(2, 0)"><path d="M0 8 L6 12 L24 12 L24 6 L10 6 L0 8 Z"/><path d="M12 6 L12 3 L20 3 L20 6"/></g>
              <g transform="translate(34, 0)"><path d="M0 8 L6 12 L24 12 L24 6 L10 6 L0 8 Z"/><path d="M12 6 L12 3 L20 3 L20 6"/></g>
              <g transform="translate(2, 14)"><path d="M0 8 L6 12 L24 12 L24 6 L10 6 L0 8 Z"/><path d="M12 6 L12 3 L20 3 L20 6"/></g>
              <g transform="translate(34, 14)"><path d="M0 8 L6 12 L24 12 L24 6 L10 6 L0 8 Z"/><path d="M12 6 L12 3 L20 3 L20 6"/></g>
              <g transform="translate(2, 28)"><path d="M0 8 L6 12 L24 12 L24 6 L10 6 L0 8 Z"/><path d="M12 6 L12 3 L20 3 L20 6"/></g>
              <g transform="translate(34, 28)"><path d="M0 8 L6 12 L24 12 L24 6 L10 6 L0 8 Z"/><path d="M12 6 L12 3 L20 3 L20 6"/></g>
              <g transform="translate(18, 42)"><path d="M0 8 L6 12 L24 12 L24 6 L10 6 L0 8 Z"/><path d="M12 6 L12 3 L20 3 L20 6"/></g>
            </g>
          </svg>
        </div>
        <h3>Premium Fleet</h3>
        <p>Pontoons, deck boats, center consoles, wake boats and more, including 
Brunswick name brands like Boston Whaler, Sea Ray, and Bayliner. Choose 
from a diverse fleet to match cruising, fishing, watersports, or family days.</p>
      </div>
      <div class="benefit-card reveal">
        <div class="benefit-icon">
          <span aria-hidden="true" style="display:block;width:28px;height:28px;background-color:#002f5f;-webkit-mask:url('https://fbclandingpage.wpengine.com/wp-content/uploads/2024/12/Helm-Blue-150x150.webp') center / contain no-repeat;mask:url('https://fbclandingpage.wpengine.com/wp-content/uploads/2024/12/Helm-Blue-150x150.webp') center / contain no-repeat;"></span>
        </div>
        <h3>Unlimited Training</h3>
        <p>New to boating? Our licensed captains offer unlimited on-water training, and they'll show you the waterways at any new location you visit.</p>
      </div>
      <div class="benefit-card reveal">
        <div class="benefit-icon">
          <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"
               stroke="#002f5f" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
            <path d="M14.7 6.3a1 1 0 000 1.4l1.6 1.6a1 1 0 001.4 0l3.77-3.77a6 6 0 01-7.94 7.94l-6.91 6.91a2.12 2.12 0 01-3-3l6.91-6.91a6 6 0 017.94-7.94l-3.76 3.76z"/>
          </svg>
        </div>
        <h3>We Handle Maintenance</h3>
        <p>Cleaning, repairs, insurance, storage, dock fees, winterizing. We handle every cost and chore of boat ownership so you only manage one membership.</p>
      </div>
      <div class="benefit-card reveal">
        <div class="benefit-icon">
          <svg viewBox="0 0 64 64" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false">
            <g stroke="#002f5f" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" fill="none">
              <path d="M10 18 L22 14 L42 18 L54 14 L54 50 L42 54 L22 50 L10 54 Z"/>
              <line x1="22" y1="14" x2="22" y2="50"/>
              <line x1="42" y1="18" x2="42" y2="54"/>
              <path d="M32 24 C28.7 24 26 26.7 26 30 C26 34.4 32 41 32 41 C32 41 38 34.4 38 30 C38 26.7 35.3 24 32 24 Z"/>
              <circle cx="32" cy="30" r="2.5"/>
            </g>
          </svg>
        </div>
        <h3>450+ Locations</h3>
        <p>Your membership travels with you. Boat at 450+ reciprocal locations across North America, Europe, and Australia on your next vacation.</p>
      </div>
      <div class="benefit-card reveal">
        <div class="benefit-icon">
          <svg viewBox="0 0 64 64" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false">
            <g stroke="#002f5f" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" fill="none">
              <rect x="16" y="8" width="32" height="48" rx="4"/>
              <line x1="27" y1="13" x2="37" y2="13"/>
              <polyline points="24,33 29,38 40,27"/>
              <line x1="27" y1="51" x2="37" y2="51"/>
            </g>
          </svg>
        </div>
        <h3>Easy Booking via App</h3>
        <p>Browse real-time availability, pick your boat, and reserve your trip in 60 seconds by phone or in the FBC app.</p>
      </div>
    </div>
  </div>
</section>
<!-- --- VIDEO --- -->
<section class="video-section" aria-labelledby="video-title">
  <div class="container">
    <div class="benefits-header reveal">
      <div class="section-eyebrow">See How It Works</div>
      <h2 class="section-h2" id="video-title">Your Day on the Water in 60 Seconds</h2>
    </div>
    <div class="video-wrap reveal" id="videoWrap" role="button" tabindex="0" aria-label="Play Freedom Boat Club overview video">
      <img src="https://fbclandingpage.wpengine.com/wp-content/uploads/2025/02/Untitled-36.webp" alt="Freedom Boat Club overview video" width="800" height="450" loading="lazy" decoding="async">
      <div class="video-play" aria-hidden="true">
        <svg width="28" height="28" viewBox="0 0 28 28" fill="none" focusable="false"><path d="M10 6L22 14L10 22V6Z" fill="#002F5F"/></svg>
      </div>
    </div>
    <div class="video-label">Watch: How Freedom Boat Club Works</div>
  </div>
</section>
<!-- --- TESTIMONIALS --- -->
<section class="testimonials" aria-labelledby="testimonials-title">
  <div class="container">
    <div class="benefits-header reveal">
      <div class="section-eyebrow">Member Stories</div>
      <h2 class="section-h2" id="testimonials-title">Here's What Our Members Say</h2>
    </div>
    <div class="testimonials-grid">
      <div class="testimonial-card reveal">
        <div class="testimonial-stars" aria-label="5 out of 5 stars">
          <svg width="18" height="18" viewBox="0 0 18 18" aria-hidden="true" focusable="false"><path d="M9 1L11.2 6.8L17 7.3L12.5 11.2L13.9 17L9 14L4.1 17L5.5 11.2L1 7.3L6.8 6.8L9 1Z" fill="#FFE817"/></svg>
          <svg width="18" height="18" viewBox="0 0 18 18" aria-hidden="true" focusable="false"><path d="M9 1L11.2 6.8L17 7.3L12.5 11.2L13.9 17L9 14L4.1 17L5.5 11.2L1 7.3L6.8 6.8L9 1Z" fill="#FFE817"/></svg>
          <svg width="18" height="18" viewBox="0 0 18 18" aria-hidden="true" focusable="false"><path d="M9 1L11.2 6.8L17 7.3L12.5 11.2L13.9 17L9 14L4.1 17L5.5 11.2L1 7.3L6.8 6.8L9 1Z" fill="#FFE817"/></svg>
          <svg width="18" height="18" viewBox="0 0 18 18" aria-hidden="true" focusable="false"><path d="M9 1L11.2 6.8L17 7.3L12.5 11.2L13.9 17L9 14L4.1 17L5.5 11.2L1 7.3L6.8 6.8L9 1Z" fill="#FFE817"/></svg>
          <svg width="18" height="18" viewBox="0 0 18 18" aria-hidden="true" focusable="false"><path d="M9 1L11.2 6.8L17 7.3L12.5 11.2L13.9 17L9 14L4.1 17L5.5 11.2L1 7.3L6.8 6.8L9 1Z" fill="#FFE817"/></svg>
        </div>
        <p class="testimonial-quote">"Working with Rob and his team has been nothing short of fantastic!  My wife and I planned a spur of the moment trip to Rehoboth beach.  Despite being members for only a couple weeks, Rob did everything within his power to get us on the water."</p>
        <div class="testimonial-author">
          <div class="testimonial-avatar" aria-hidden="true">
            <svg width="26" height="26" viewBox="2.5 7 21 21" fill="none" xmlns="http://www.w3.org/2000/svg" focusable="false">
              <g stroke="#7CBFED" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round" fill="none">
                <path d="M8.2,9 H17.8 A3.2,3.2 0 0 1 21,12.2 V18.8 A3.2,3.2 0 0 1 17.8,22 H10.5 L7.5,25.8 L9.2,22 H8.2 A3.2,3.2 0 0 1 5,18.8 V12.2 A3.2,3.2 0 0 1 8.2,9 Z"/>
                <path d="M9.5,14 H15"/>
                <path d="M9.5,18 H17.5"/>
              </g>
            </svg>
          </div>
          <div>
            <div class="testimonial-name">Kyle S.</div>
            <div class="testimonial-loc">FBC of Delaware</div>
          </div>
        </div>
      </div>
      <div class="testimonial-card reveal">
        <div class="testimonial-stars" aria-label="5 out of 5 stars">
          <svg width="18" height="18" viewBox="0 0 18 18" aria-hidden="true" focusable="false"><path d="M9 1L11.2 6.8L17 7.3L12.5 11.2L13.9 17L9 14L4.1 17L5.5 11.2L1 7.3L6.8 6.8L9 1Z" fill="#FFE817"/></svg>
          <svg width="18" height="18" viewBox="0 0 18 18" aria-hidden="true" focusable="false"><path d="M9 1L11.2 6.8L17 7.3L12.5 11.2L13.9 17L9 14L4.1 17L5.5 11.2L1 7.3L6.8 6.8L9 1Z" fill="#FFE817"/></svg>
          <svg width="18" height="18" viewBox="0 0 18 18" aria-hidden="true" focusable="false"><path d="M9 1L11.2 6.8L17 7.3L12.5 11.2L13.9 17L9 14L4.1 17L5.5 11.2L1 7.3L6.8 6.8L9 1Z" fill="#FFE817"/></svg>
          <svg width="18" height="18" viewBox="0 0 18 18" aria-hidden="true" focusable="false"><path d="M9 1L11.2 6.8L17 7.3L12.5 11.2L13.9 17L9 14L4.1 17L5.5 11.2L1 7.3L6.8 6.8L9 1Z" fill="#FFE817"/></svg>
          <svg width="18" height="18" viewBox="0 0 18 18" aria-hidden="true" focusable="false"><path d="M9 1L11.2 6.8L17 7.3L12.5 11.2L13.9 17L9 14L4.1 17L5.5 11.2L1 7.3L6.8 6.8L9 1Z" fill="#FFE817"/></svg>
        </div>
        <p class="testimonial-quote">"One of the greatest ways to become one with nature’s salty air, fish, dolphins, wind, waves, and sunshine is boating.  It can’t be easier than being part of Freedom Boat Club in Lewes, DE.  I just love it.  Classes and staff can’t be beat."</p>
        <div class="testimonial-author">
          <div class="testimonial-avatar" aria-hidden="true">
            <svg width="26" height="26" viewBox="2.5 7 21 21" fill="none" xmlns="http://www.w3.org/2000/svg" focusable="false">
              <g stroke="#7CBFED" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round" fill="none">
                <path d="M8.2,9 H17.8 A3.2,3.2 0 0 1 21,12.2 V18.8 A3.2,3.2 0 0 1 17.8,22 H10.5 L7.5,25.8 L9.2,22 H8.2 A3.2,3.2 0 0 1 5,18.8 V12.2 A3.2,3.2 0 0 1 8.2,9 Z"/>
                <path d="M9.5,14 H15"/>
                <path d="M9.5,18 H17.5"/>
              </g>
            </svg>
          </div>
          <div>
            <div class="testimonial-name">Pat P.</div>
            <div class="testimonial-loc">FBC of Delaware</div>
          </div>
        </div>
      </div>
      <div class="testimonial-card reveal">
        <div class="testimonial-stars" aria-label="5 out of 5 stars">
          <svg width="18" height="18" viewBox="0 0 18 18" aria-hidden="true" focusable="false"><path d="M9 1L11.2 6.8L17 7.3L12.5 11.2L13.9 17L9 14L4.1 17L5.5 11.2L1 7.3L6.8 6.8L9 1Z" fill="#FFE817"/></svg>
          <svg width="18" height="18" viewBox="0 0 18 18" aria-hidden="true" focusable="false"><path d="M9 1L11.2 6.8L17 7.3L12.5 11.2L13.9 17L9 14L4.1 17L5.5 11.2L1 7.3L6.8 6.8L9 1Z" fill="#FFE817"/></svg>
          <svg width="18" height="18" viewBox="0 0 18 18" aria-hidden="true" focusable="false"><path d="M9 1L11.2 6.8L17 7.3L12.5 11.2L13.9 17L9 14L4.1 17L5.5 11.2L1 7.3L6.8 6.8L9 1Z" fill="#FFE817"/></svg>
          <svg width="18" height="18" viewBox="0 0 18 18" aria-hidden="true" focusable="false"><path d="M9 1L11.2 6.8L17 7.3L12.5 11.2L13.9 17L9 14L4.1 17L5.5 11.2L1 7.3L6.8 6.8L9 1Z" fill="#FFE817"/></svg>
          <svg width="18" height="18" viewBox="0 0 18 18" aria-hidden="true" focusable="false"><path d="M9 1L11.2 6.8L17 7.3L12.5 11.2L13.9 17L9 14L4.1 17L5.5 11.2L1 7.3L6.8 6.8L9 1Z" fill="#FFE817"/></svg>
        </div>
        <p class="testimonial-quote">"This is a fantastic club, featuring an equally wonderful team of people to work with. If you are looking for an alternative to boat ownership, or if you have never boated before and don't even know where to start, join Freedom Boat Club Delaware... "where everybody knows your name."</p>
        <div class="testimonial-author">
          <div class="testimonial-avatar" aria-hidden="true">
            <svg width="26" height="26" viewBox="2.5 7 21 21" fill="none" xmlns="http://www.w3.org/2000/svg" focusable="false">
              <g stroke="#7CBFED" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round" fill="none">
                <path d="M8.2,9 H17.8 A3.2,3.2 0 0 1 21,12.2 V18.8 A3.2,3.2 0 0 1 17.8,22 H10.5 L7.5,25.8 L9.2,22 H8.2 A3.2,3.2 0 0 1 5,18.8 V12.2 A3.2,3.2 0 0 1 8.2,9 Z"/>
                <path d="M9.5,14 H15"/>
                <path d="M9.5,18 H17.5"/>
              </g>
            </svg>
          </div>
          <div>
            <div class="testimonial-name">Kelly T.</div>
            <div class="testimonial-loc">FBC of Delaware</div>
          </div>
        </div>
      </div>
    </div>
  </div>
</section>
<!-- --- OUR FLEET --- -->
<!-- TODO Eric: fleet card images are temporary stand-ins; swap for the real Center Console / Deck Boat / Pontoon photos when ready. -->
<section class="our-fleet" aria-labelledby="fleet-title">
  <div class="container">
    <div class="benefits-header reveal">
      <div class="section-eyebrow">The Freedom Fleet</div>
      <h2 class="section-h2" id="fleet-title">A Boat for Every Day on the Water</h2>
    </div>
    <p class="fleet-intro reveal">With 5,000+ boats across the Freedom fleet, we pride ourselves on offering members a variety of models to support their on-water adventures. From center consoles and pontoons to bowriders, offshore fishing boats and wake boats, we have it all.</p>
    <div class="fleet-cards">
      <div class="fleet-type-card reveal">
        <img src="https://fbclandingpage.wpengine.com/wp-content/uploads/2026/08/NS222.avif" alt="Fishing Boats" loading="lazy" decoding="async">
        <div class="fleet-type-body">
          <div class="fleet-type-name">Fishing Boats</div>
          <div class="fleet-type-meta">
            <svg width="16" height="16" viewBox="0 0 16 16" fill="none" aria-hidden="true"><circle cx="5.5" cy="5" r="2.5" stroke="#1F4A5A" stroke-width="1.4"/><path d="M1.5 13.5c0-2.2 1.8-4 4-4s4 1.8 4 4" stroke="#1F4A5A" stroke-width="1.4" stroke-linecap="round"/><circle cx="11" cy="5.5" r="2" stroke="#1F4A5A" stroke-width="1.4"/><path d="M10.5 9.5c2 .2 3.5 1.9 3.5 4" stroke="#1F4A5A" stroke-width="1.4" stroke-linecap="round"/></svg>
            Max Passenger 10
          </div>
        </div>
      </div>
      <div class="fleet-type-card reveal">
        <img src="https://fbclandingpage.wpengine.com/wp-content/uploads/2026/08/BAy-VR6.avif" alt="Deck Boats" loading="lazy" decoding="async">
        <div class="fleet-type-body">
          <div class="fleet-type-name">Deck Boats</div>
          <div class="fleet-type-meta">
            <svg width="16" height="16" viewBox="0 0 16 16" fill="none" aria-hidden="true"><circle cx="5.5" cy="5" r="2.5" stroke="#1F4A5A" stroke-width="1.4"/><path d="M1.5 13.5c0-2.2 1.8-4 4-4s4 1.8 4 4" stroke="#1F4A5A" stroke-width="1.4" stroke-linecap="round"/><circle cx="11" cy="5.5" r="2" stroke="#1F4A5A" stroke-width="1.4"/><path d="M10.5 9.5c2 .2 3.5 1.9 3.5 4" stroke="#1F4A5A" stroke-width="1.4" stroke-linecap="round"/></svg>
            Max Passenger 10
          </div>
        </div>
      </div>
      <div class="fleet-type-card reveal">
        <img src="https://fbclandingpage.wpengine.com/wp-content/uploads/2026/08/Harris.avif" alt="Pontoons/Tritoons" loading="lazy" decoding="async">
        <div class="fleet-type-body">
          <div class="fleet-type-name">Pontoons/Tritoons</div>
          <div class="fleet-type-meta">
            <svg width="16" height="16" viewBox="0 0 16 16" fill="none" aria-hidden="true"><circle cx="5.5" cy="5" r="2.5" stroke="#1F4A5A" stroke-width="1.4"/><path d="M1.5 13.5c0-2.2 1.8-4 4-4s4 1.8 4 4" stroke="#1F4A5A" stroke-width="1.4" stroke-linecap="round"/><circle cx="11" cy="5.5" r="2" stroke="#1F4A5A" stroke-width="1.4"/><path d="M10.5 9.5c2 .2 3.5 1.9 3.5 4" stroke="#1F4A5A" stroke-width="1.4" stroke-linecap="round"/></svg>
            Max Passenger 10
          </div>
        </div>
      </div>
    </div>
  </div>
</section>
<!-- --- ELITE FLEET --- (DELETE this whole section, comment to closing </section>, for markets without Elite) -->
<section class="elite-fleet" aria-labelledby="elite-title">
  <div class="container">
    <div class="elite-header reveal">
      <div class="section-eyebrow">The Elite Fleet</div>
      <h2 class="section-h2" id="elite-title">Ready to Go Bigger?</h2>
    </div>
    <div class="elite-panel reveal">
      <p class="elite-intro"><strong>Elite is built around our 26+ foot boats</strong>, set up for bigger groups, longer runs, and open water. They feature wide bow seating, deep dry storage, and hulls with enough weight to stay settled when it gets choppy. Membership works the same either way: unlimited reservations, no maintenance, no cleanup, and training for life.
</p>
      <div class="elite-boats">
        <div class="elite-boat-card">
          <img src="https://fbclandingpage.wpengine.com/wp-content/uploads/2026/07/SeaPro.webp" alt="Sea Pro 265" loading="lazy" decoding="async">
          <div class="elite-boat-body">
            <div class="elite-boat-class">Elite Class</div>
            <div class="elite-boat-name">Sea Pro 265</div>
            <div class="elite-boat-meta">
              <svg width="16" height="16" viewBox="0 0 16 16" fill="none" aria-hidden="true"><circle cx="5.5" cy="5" r="2.5" stroke="#1F4A5A" stroke-width="1.4"/><path d="M1.5 13.5c0-2.2 1.8-4 4-4s4 1.8 4 4" stroke="#1F4A5A" stroke-width="1.4" stroke-linecap="round"/><circle cx="11" cy="5.5" r="2" stroke="#1F4A5A" stroke-width="1.4"/><path d="M10.5 9.5c2 .2 3.5 1.9 3.5 4" stroke="#1F4A5A" stroke-width="1.4" stroke-linecap="round"/></svg>
              Max Passenger 12
            </div>
          </div>
        </div>
        <div class="elite-boat-card">
          <img src="https://fbclandingpage.wpengine.com/wp-content/uploads/2026/07/Untitled-design-17.webp?v=1776152081&width=750" alt="Sea Ray SDX 270" loading="lazy" decoding="async">
          <div class="elite-boat-body">
            <div class="elite-boat-class">Elite Class</div>
            <div class="elite-boat-name">Sea Ray SDX 270</div>
            <div class="elite-boat-meta">
              <svg width="16" height="16" viewBox="0 0 16 16" fill="none" aria-hidden="true"><circle cx="5.5" cy="5" r="2.5" stroke="#1F4A5A" stroke-width="1.4"/><path d="M1.5 13.5c0-2.2 1.8-4 4-4s4 1.8 4 4" stroke="#1F4A5A" stroke-width="1.4" stroke-linecap="round"/><circle cx="11" cy="5.5" r="2" stroke="#1F4A5A" stroke-width="1.4"/><path d="M10.5 9.5c2 .2 3.5 1.9 3.5 4" stroke="#1F4A5A" stroke-width="1.4" stroke-linecap="round"/></svg>
              Max Passenger 	11
            </div>
          </div>
        </div>
      </div>
      <div class="elite-cta-row">
        <a href="#get-info" class="btn-primary">
          Ask About Elite
          <svg width="18" height="18" viewBox="0 0 18 18" fill="none" aria-hidden="true" focusable="false"><path d="M4 9H14M14 9L10 5M14 9L10 13" stroke="#fff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>
        </a>
      </div>
    </div>
  </div>
</section>
<!-- ============================================================
     HOW PRICING WORKS
     Placed between Testimonials and the Form so the cost question is
     answered immediately before the lead form. Uses the existing
     .reveal class, so the page's IntersectionObserver animates it
     automatically, no JS changes needed.
     Copy is kept generic so it renders correctly for every franchise.
     ============================================================ -->
<section class="pricing" aria-labelledby="pricing-title">
  <div class="container">
    <div class="benefits-header reveal">
      <div class="section-eyebrow">Membership &amp; Pricing</div>
      <h2 class="section-h2" id="pricing-title">How Pricing Works</h2>
    </div>
    <p class="pricing-intro reveal">All the boating, none of the ownership costs. Here's how membership keeps it simple.</p>
    <div class="pricing-grid">
      <div class="pricing-card reveal">
        <div class="pricing-num" aria-hidden="true">1</div>
        <h3>Flexible Membership Plans</h3>
        <p>Choose a plan built around how you actually boat - weekends, weekdays, or full access. Designed to fit different lifestyles and budgets.</p>
      </div>
      <div class="pricing-card reveal">
        <div class="pricing-num" aria-hidden="true">2</div>
        <h3>One-Time Initiation Fee + Monthly Dues</h3>
        <p>A simple, predictable structure: a one-time initiation fee, then straightforward monthly dues. No surprise costs to budget around.</p>
      </div>
      <div class="pricing-card reveal">
        <div class="pricing-num" aria-hidden="true">3</div>
        <h3>No Hidden Costs</h3>
        <p>Maintenance, cleaning, insurance, and storage are all covered. You handle the fun part - we handle everything else.</p>
      </div>
    </div>
    <div class="pricing-cta reveal">
      <div class="pricing-cta-text">
        <h3>Want pricing for your home club?</h3>
        <p>Plans and fees may vary by location. Get exact pricing and real-time boat availability for the club nearest you.</p>
      </div>
      <a href="#get-info" class="btn-primary">
        Get Pricing Now
        <svg width="18" height="18" viewBox="0 0 18 18" fill="none" aria-hidden="true" focusable="false"><path d="M4 9H14M14 9L10 5M14 9L10 13" stroke="#fff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>
      </a>
    </div>
  </div>
</section>
<!-- --- FORM SECTION --- -->
<section class="form-section" id="get-info" aria-labelledby="form-title">
  <div class="container">
    <div class="form-grid">
      <div class="form-text reveal">
        <div class="section-eyebrow">Ready to Explore?</div>
         <h2 class="section-h2">Get Coastal Delaware<br>Boating Info Now.</h2>
        <p>7 marinas, every kind of Delaware day on the water. From Lewes, the First Town in the First State, watch for dolphins and whales on Delaware Bay, cruise past two historic lighthouses, or anchor along Cape Henlopen State Park. Catch the vibrant Atlantic resort scene at Dewey Beach. Find your private sandbar at Massey's Ditch from Long Neck on Indian River Bay. Or take in the C&D Canal and Delaware River views from Summit North Marina near Bear. Fill out the form for pricing and real-time boat availability.</p>
        <ul class="form-perks">
          <li>
        <ul class="form-perks">
          <li>
            <svg width="20" height="20" viewBox="0 0 20 20" fill="none" aria-hidden="true" focusable="false"><rect width="20" height="20" rx="5" fill="rgba(124,191,237,0.2)"/><path d="M6 10.5L9 13.5L14.5 7" stroke="#7CBFED" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>
            Instant pricing details
          </li>
          <li>
            <svg width="20" height="20" viewBox="0 0 20 20" fill="none" aria-hidden="true" focusable="false"><rect width="20" height="20" rx="5" fill="rgba(124,191,237,0.2)"/><path d="M6 10.5L9 13.5L14.5 7" stroke="#7CBFED" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>
            Real-time boat availability
          </li>
          <li>
            <svg width="20" height="20" viewBox="0 0 20 20" fill="none" aria-hidden="true" focusable="false"><rect width="20" height="20" rx="5" fill="rgba(124,191,237,0.2)"/><path d="M6 10.5L9 13.5L14.5 7" stroke="#7CBFED" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>
            No commitment required
          </li>
          <li>
            <svg width="20" height="20" viewBox="0 0 20 20" fill="none" aria-hidden="true" focusable="false"><rect width="20" height="20" rx="5" fill="rgba(124,191,237,0.2)"/><path d="M6 10.5L9 13.5L14.5 7" stroke="#7CBFED" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>
            Spend more time on the water
          </li>
        </ul>
      </div>
      <div class="form-card reveal">
        <div class="form-card-header">
          <img src="https://fbclandingpage.wpengine.com/wp-content/uploads/2025/02/Untitled-38-150x150.webp" alt="" width="40" height="40" loading="lazy" decoding="async">
          <h3>Send Me Local Membership Info</h3>
          <p>Provide your contact info to instantly receive pricing and real-time boat availability.</p>
        </div>
        <div class="iframe-wrap">
          
<!-- ============================================================
     SQL FORM (iframe-look, white form-card version)
     ============================================================
  ============================================================ -->
<style>
.y-form-container {
    width: 100%;
    max-width: 100%;
    margin: 0;
    background: transparent;
    padding: 0;
    border-radius: 0;
    box-shadow: none;
    color: #202323;               /* dark text for the white card (was white) */
    min-height: auto;
    overflow-y: visible;
}

.y-form {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.y-form input, .y-form select, .y-form button {
    width: 100%;
    padding: 8px;
    border: 1px solid #ccc;
    border-radius: 3px;
    font-size: 14px;
    font-family: inherit;          /* same rendering as iframe's plain inputs; inherits cleanly */
    box-sizing: border-box;
}

.y-form input, .y-form select {
    background: white;
    color: black;
}

.y-form input::placeholder { color: #757575; }

.y-form button {
    background-color: #cb3737;     /* = iframe bc=cb3737 */
    color: white;
    font-size: 16px;
    cursor: pointer;
    border: none;
    font-weight: normal;
    text-transform: none;
    padding: 10px;
    margin-top: 5px;
    margin-bottom: 5px;
    width: 100%;
}

.y-form button:hover {
    background-color: #b31212;
}

.g-recaptcha {
    transform: scale(0.9);
    transform-origin: center;
    display: flex;
    justify-content: center;
    margin-top: -5px;
    margin-bottom: 5px;
}

.disclaimer {
    font-size: 10px;
    color: #757575;                /* grey for white card (was #ccc for navy) */
    text-align: center;
    margin-top: 5px;
    padding: 5px;
    max-width: 100%;
    line-height: 1.1;
    word-wrap: break-word;
    white-space: normal;
    display: block;
}

#recaptcha-container {
    display: none;
    margin-top: 5px;
}
</style>

<div class="y-form-container">
    <form id="i-recaptcha" method="post" class="y-form" name="Request Information" 
          action="https://post.salesoptima.com/wcmpost.aspx" onsubmit="return validateForm(event)">
        
        <input type="text" name="txtFirstName" placeholder="First Name" class="form-control" required />
        <input type="text" name="txtLastName" placeholder="Last Name" class="form-control" required />
        <input type="email" name="txtEmail" placeholder="Email" class="form-control" required />
        <input type="tel" name="txtMobile" placeholder="Mobile Number" class="form-control" 
               pattern="^([0-9]( |-)?)?(\(?[0-9]{3}\)?|[0-9]{3})( |-)?([0-9]{3}( |-)?[0-9]{4}|[a-zA-Z0-9]{7})$" 
               title="Phone Number (Format: 999-999-9999)" required />

        <div style='padding-bottom:5px;'>
  <select class="form-control mb-7" name="LinkCode" id="LinkCode" required
          onchange="syncClass5(); triggerRecaptcha();">
                <option value="">-Select Location-</option>
                <option value="OXY4OKAZVSST7RS8ZAHDJ1PYPEAN"data-class5="8750"> Bear, DE - Summit North Marina</option>
                <option value="PDHRYOZGZHRTJVTQU/3JXXKKKWEN"data-class5="9051"> Dewey Beach Yacht Club</option>
                <option value="NSFCKJCTPKEWX4N7Q7EXQGUMXB0N"data-class5="8555"> Lewes - Love Creek</option>
                <option value="NSFCKJCTPKEWX4N7Q7EXQGUMXB0N"data-class5="8555"> Lewes Anglers Marina</option>
                <option value="NSFCKJCTPKEWX4N7Q7EXQGUMXB0N"data-class5="8555"> Lewes Canal, DE</option>
                <option value="NSFCKJCTPKEWX4N7Q7EXQGUMXB0N"data-class5="8555"> Lewes Ferry Terminal, DE</option>
                <option value="8PYBUBIBTGUTOQBMNWPFYR4D2GYN"data-class5="8610"> Millsboro Longneck, DE</option>
            </select>

        <!-- this posts alongside LinkCode -->
  <input type="hidden" name="txtClass5" id="txtClass5" value="">
</div>

<script>
function syncClass5() {
  var sel = document.getElementById('LinkCode');
  var opt = sel.options[sel.selectedIndex];
  document.getElementById('txtClass5').value = opt ? (opt.getAttribute('data-class5') || '') : '';
}
</script>

        <!-- Honeypot Field (Hidden) -->
        <input type="text" name="honeypot" style="display:none;" autocomplete="off">

        <!-- Google reCAPTCHA - Hidden until location is selected -->
        <div id="recaptcha-container">
            <div class="g-recaptcha" data-sitekey="6LfqOqAUAAAAANrSJEIFBRfy3WNIYfNMlV995CiY"></div>
        </div>

        <!-- Hidden tracking fields -->
        <input type="hidden" name="txtAddTag" value="info.fbc-extension" />
        <input type="hidden" name="txtClass1" value="22401" />
        <input type="hidden" name="txtClass2" value="19871" />
        <input type="hidden" name="txtClass4" value="10185" />
        <input type="hidden" name="txtClass7" value="3511" />
        <input type="hidden" name="txtCustom11" value="" />
        <input type="hidden" name="txtCustom12" value="216.73.216.231" />
        <input type="hidden" name="txtCustom14" value="" />
        <input type="hidden" name="txtCustom18" value="" />
        <input type="hidden" name="txtCustom19" value="" />
        <input type="hidden" name="txtCity" value="" />
        <input type="hidden" name="txtState" value="" />
        <input type="hidden" name="txtZip" value="" />

      
        <input type="hidden" name="txtContactSettings" value="3" />
        <input type="hidden" name="txtContactOverWrite" value="0" />
        <input type="hidden" name="txtContactDupProcID" value="26021" />
        <input type="hidden" name="txtFBCLookupClass5" value="1" />
        <input type="hidden" name="RedirectURL" value="https://info.freedomboatclub.com/dp/DelawareNJthankyou/PH_ContactID" />

        <!-- Metric Tracking Fields -->
        <input type="hidden" name="txtMetric1Title" value="Origin" />
        <input type="hidden" name="txtMetric1Value" value="SalesOptima Lead Gen" />
        <input type="hidden" name="txtMetric2Title" value="Ad Account" />
        <input type="hidden" name="txtMetric2Value" value="" />
        <input type="hidden" name="txtMetric3Title" value="IP" />
        <input type="hidden" name="txtMetric3Value" value="216.73.216.231" />
        <input type="hidden" name="txtMetric4Title" value="Referral URL" />
        <input type="hidden" name="txtMetric4Value" value="" />
        <input type="hidden" name="txtMetric5Title" value="Advertising Channel" />
        <input type="hidden" name="txtMetric5Value" value="" />
        <input type="hidden" name="txtMetric6Title" value="Campaign Name" />
        <input type="hidden" name="txtMetric6Value" value="" />
        <input type="hidden" name="txtMetric7Title" value="Ad Set / Ad Group" />
        <input type="hidden" name="txtMetric7Value" value="" />
        <input type="hidden" name="txtMetric8Title" value="Term" />
        <input type="hidden" name="txtMetric8Value" value="" />
        <input type="hidden" name="txtMetric9Title" value="GCLID" />
        <input type="hidden" name="txtMetric9Value" value="" />
        <input type="hidden" name="txtMetric10Title" value="Ad Type" />
        <input type="hidden" name="txtMetric10Value" value="" />
        <input type="hidden" name="txtMetric11Title" value="Conversion Source" />
        <input type="hidden" name="txtMetric11Value" value="" />
        <input type="hidden" name="txtMetric12Title" value="Ad Channel" />
        <input type="hidden" name="txtMetric12Value" value="3511" />
        <input type="hidden" name="txtMetric13Title" value="FBCLID" />
        <input type="hidden" name="txtMetric13Value" value="" />
        <input type="hidden" name="txtMetric14Title" value="Ad Name" />
        <input type="hidden" name="txtMetric14Value" value="" />

        <button class="presentation-btn" type="submit">Get Info Now</button>
    <input name='txtCheckToken' type='hidden' value='pykkjlxjdkljljhlkpepe' /></form>

    <p class="disclaimer">
        By submitting my information, I consent to receive calls and text messages from the company, including information about my membership, and advertising and telemarketing messages. I agree that these calls and messages may be made using an automatic telephone dialing system or an artificial or prerecorded voice. I understand that selecting this option is not a condition of membership or of purchasing any goods or services from the company.
    </p>
</div>

<script>
function validateForm(event) {
    var honeypotField = document.getElementsByName("honeypot")[0];
    var emailField = document.getElementsByName("txtEmail")[0].value;
    var spamKeywords = ["TRANSFER", "BTC", "Withdraw", "http"];

    if (honeypotField.value !== "") {
        event.preventDefault();
        console.log("Spam submission detected and blocked.");
        return false;
    }

    if (spamKeywords.some(word => emailField.includes(word))) {
        event.preventDefault();
        alert("Spam detected! Please enter a valid email.");
        return false;
    }

    var response = grecaptcha.getResponse();
    if (response.length === 0) {
        alert("Please complete the reCAPTCHA before submitting.");
        event.preventDefault();
        return false;
    }

    return true;
}

function triggerRecaptcha() {
    document.getElementById('recaptcha-container').style.display = 'block';
}
</script>
        </div>
        <div class="form-privacy">
          <svg width="14" height="14" viewBox="0 0 14 14" fill="none" aria-hidden="true" focusable="false"><rect x="3" y="6" width="8" height="7" rx="1.5" stroke="currentColor" stroke-width="1.2"/><path d="M5 6V4.5C5 3.4 5.9 2.5 7 2.5C8.1 2.5 9 3.4 9 4.5V6" stroke="currentColor" stroke-width="1.2" stroke-linecap="round"/></svg>
          Your info is secure. We never share your data.
        </div>
      </div>
    </div>
  </div>
</section>
<!-- --- FOOTER --- -->
<footer class="footer">
  <div class="container">
    <div style="font-weight:700; color:rgba(255,255,255,0.92); margin-bottom:6px;">Freedom Boat Club of Delaware</div>
    &copy; 2026 Freedom Boat Club. All rights reserved. | <a href="https://www.freedomboatclub.com/privacy-policy" target="_blank" rel="noopener">Privacy Policy</a>
  </div>
</footer>
<!-- --- MOBILE STICKY CTA --- -->
<div class="mobile-sticky" id="mobileCta">
  <a href="#get-info">Get Your Free Info Now</a>
</div>
<script>
  // Sticky nav shadow
  window.addEventListener('scroll', () => {
    document.getElementById('topbar').classList.toggle('scrolled', window.scrollY > 10);
  }, { passive: true });
  // Scroll reveal (skip if user prefers reduced motion)
  const prefersReducedMotion = window.matchMedia('(prefers-reduced-motion: reduce)').matches;
  if (prefersReducedMotion) {
    document.querySelectorAll('.reveal').forEach(el => el.classList.add('visible'));
  } else {
    const observer = new IntersectionObserver((entries) => {
      entries.forEach(e => { if (e.isIntersecting) { e.target.classList.add('visible'); observer.unobserve(e.target); }});
    }, { threshold: 0.15 });
    document.querySelectorAll('.reveal').forEach(el => observer.observe(el));
  }
  // Anchor scroll to the form, robust against content-visibility relayout.
  // The sections above use content-visibility:auto, so their heights are only
  // ESTIMATED (contain-intrinsic-size) until scrolled into view. A native
  // "#get-info" jump uses those estimates and lands short on mobile, where the
  // real stacked heights are much taller. This chases the live target position
  // each frame until it converges on the actual form location.
  const infoTarget = document.getElementById('get-info');
  function scrollToInfo(e) {
    if (e) e.preventDefault();
    if (!infoTarget) return;
    if (prefersReducedMotion) {
      infoTarget.scrollIntoView({ block: 'start' });
      return;
    }
    let frames = 0;
    const tick = () => {
      const targetY = infoTarget.getBoundingClientRect().top + window.scrollY;
      const current = window.scrollY;
      const dist = targetY - current;
      if (Math.abs(dist) < 2 || frames++ > 240) {
        window.scrollTo({ top: targetY, behavior: 'instant' });
        return;
      }
      window.scrollTo({ top: current + dist * 0.18, behavior: 'instant' });
      requestAnimationFrame(tick);
    };
    requestAnimationFrame(tick);
  }
  document.querySelectorAll('a[href="#get-info"]').forEach(a => a.addEventListener('click', scrollToInfo));
  // Video click -> YouTube (lazy-load the iframe only on interaction)
  const videoWrap = document.getElementById('videoWrap');
  const playVideo = function() {
    this.innerHTML = '<iframe src="https://www.youtube.com/embed/-lBknl0q5HE?autoplay=1&rel=0" title="Freedom Boat Club overview video" style="width:100%;height:100%;border:none;" allow="autoplay; encrypted-media" allowfullscreen></iframe>';
  };
  videoWrap.addEventListener('click', playVideo);
  videoWrap.addEventListener('keydown', function(e) {
    if (e.key === 'Enter' || e.key === ' ') { e.preventDefault(); playVideo.call(this); }
  });
  // Preconnect to YouTube on first hover/focus so click-to-play starts faster
  let ytWarmed = false;
  const warmYouTube = () => {
    if (ytWarmed) return; ytWarmed = true;
    ['https://www.youtube.com','https://i.ytimg.com','https://www.google.com'].forEach(o => {
      const l = document.createElement('link'); l.rel = 'preconnect'; l.href = o; document.head.appendChild(l);
    });
  };
  videoWrap.addEventListener('pointerover', warmYouTube, { once: true });
  videoWrap.addEventListener('focus', warmYouTube, { once: true });
  // Hide mobile CTA when form is in view
  const formObs = new IntersectionObserver((entries) => {
    const cta = document.getElementById('mobileCta');
    entries.forEach(e => { cta.style.transform = e.isIntersecting ? 'translateY(100%)' : 'translateY(0)'; cta.style.transition = 'transform 0.3s'; });
  }, { threshold: 0.3 });
  const formSection = document.getElementById('get-info');
  if (formSection) formObs.observe(formSection);
</script>
<script>
(function() {
  function getCookie(name) {
    var m = document.cookie.match(new RegExp('(?:^|; )' + name + '=([^;]*)'));
    return m ? decodeURIComponent(m[1]) : '';
  }
  function patch() {
    var ifr = null, frames = document.getElementsByTagName('iframe');
    for (var i = 0; i < frames.length; i++) {
      if ((frames[i].src || '').indexOf('kioskform') > -1) { ifr = frames[i]; break; }
    }
    if (!ifr) return;
    var u;
    try { u = new URL(ifr.src); } catch (e) { return; }
    var qs = new URLSearchParams(window.location.search);
    var changed = false;

    /* GCLID: url gclid -> gbraid -> wbraid -> _gcl_aw cookie */
    if (!u.searchParams.get('txtMetric9Value')) {
      var click = qs.get('gclid') || qs.get('gbraid') || qs.get('wbraid') || '';
      if (!click) {
        var gcl = getCookie('_gcl_aw');           /* format: GCL.timestamp.GCLIDVALUE */
        var parts = gcl.split('.');
        if (parts.length >= 3) click = parts.slice(2).join('.');
      }
      if (click) { u.searchParams.set('txtMetric9Value', click); changed = true; }
    }

    /* FBCLID: url fbclid -> _fbc cookie */
    if (!u.searchParams.get('txtMetric13Value')) {
      var fb = qs.get('fbclid') || '';
      if (!fb) {
        var fbc = getCookie('_fbc');              /* format: fb.1.timestamp.FBCLIDVALUE */
        var fparts = fbc.split('.');
        if (fparts.length >= 4) fb = fparts.slice(3).join('.');
      }
      if (fb) { u.searchParams.set('txtMetric13Value', fb); changed = true; }
    }

    if (changed) ifr.src = u.toString();
  }
  if (document.readyState === 'loading') {
    document.addEventListener('DOMContentLoaded', function() { setTimeout(patch, 400); });
  } else {
    setTimeout(patch, 400);
  }
})();
</script>
<!-- reCAPTCHA safety loader: loads Google reCAPTCHA only if the form (
<!-- ============================================================
     SQL FORM (iframe-look, white form-card version)
     ============================================================
  ============================================================ -->
<style>
.y-form-container {
    width: 100%;
    max-width: 100%;
    margin: 0;
    background: transparent;
    padding: 0;
    border-radius: 0;
    box-shadow: none;
    color: #202323;               /* dark text for the white card (was white) */
    min-height: auto;
    overflow-y: visible;
}

.y-form {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.y-form input, .y-form select, .y-form button {
    width: 100%;
    padding: 8px;
    border: 1px solid #ccc;
    border-radius: 3px;
    font-size: 14px;
    font-family: inherit;          /* same rendering as iframe's plain inputs; inherits cleanly */
    box-sizing: border-box;
}

.y-form input, .y-form select {
    background: white;
    color: black;
}

.y-form input::placeholder { color: #757575; }

.y-form button {
    background-color: #cb3737;     /* = iframe bc=cb3737 */
    color: white;
    font-size: 16px;
    cursor: pointer;
    border: none;
    font-weight: normal;
    text-transform: none;
    padding: 10px;
    margin-top: 5px;
    margin-bottom: 5px;
    width: 100%;
}

.y-form button:hover {
    background-color: #b31212;
}

.g-recaptcha {
    transform: scale(0.9);
    transform-origin: center;
    display: flex;
    justify-content: center;
    margin-top: -5px;
    margin-bottom: 5px;
}

.disclaimer {
    font-size: 10px;
    color: #757575;                /* grey for white card (was #ccc for navy) */
    text-align: center;
    margin-top: 5px;
    padding: 5px;
    max-width: 100%;
    line-height: 1.1;
    word-wrap: break-word;
    white-space: normal;
    display: block;
}

#recaptcha-container {
    display: none;
    margin-top: 5px;
}
</style>

<div class="y-form-container">
    <form id="i-recaptcha" method="post" class="y-form" name="Request Information" 
          action="https://post.salesoptima.com/wcmpost.aspx" onsubmit="return validateForm(event)">
        
        <input type="text" name="txtFirstName" placeholder="First Name" class="form-control" required />
        <input type="text" name="txtLastName" placeholder="Last Name" class="form-control" required />
        <input type="email" name="txtEmail" placeholder="Email" class="form-control" required />
        <input type="tel" name="txtMobile" placeholder="Mobile Number" class="form-control" 
               pattern="^([0-9]( |-)?)?(\(?[0-9]{3}\)?|[0-9]{3})( |-)?([0-9]{3}( |-)?[0-9]{4}|[a-zA-Z0-9]{7})$" 
               title="Phone Number (Format: 999-999-9999)" required />

        <div style='padding-bottom:5px;'>
  <select class="form-control mb-7" name="LinkCode" id="LinkCode" required
          onchange="syncClass5(); triggerRecaptcha();">
                <option value="">-Select Location-</option>
                <option value="OXY4OKAZVSST7RS8ZAHDJ1PYPEAN"data-class5="8750"> Bear, DE - Summit North Marina</option>
                <option value="PDHRYOZGZHRTJVTQU/3JXXKKKWEN"data-class5="9051"> Dewey Beach Yacht Club</option>
                <option value="NSFCKJCTPKEWX4N7Q7EXQGUMXB0N"data-class5="8555"> Lewes - Love Creek</option>
                <option value="NSFCKJCTPKEWX4N7Q7EXQGUMXB0N"data-class5="8555"> Lewes Anglers Marina</option>
                <option value="NSFCKJCTPKEWX4N7Q7EXQGUMXB0N"data-class5="8555"> Lewes Canal, DE</option>
                <option value="NSFCKJCTPKEWX4N7Q7EXQGUMXB0N"data-class5="8555"> Lewes Ferry Terminal, DE</option>
                <option value="8PYBUBIBTGUTOQBMNWPFYR4D2GYN"data-class5="8610"> Millsboro Longneck, DE</option>
            </select>

        <!-- this posts alongside LinkCode -->
  <input type="hidden" name="txtClass5" id="txtClass5" value="">
</div>

<script>
function syncClass5() {
  var sel = document.getElementById('LinkCode');
  var opt = sel.options[sel.selectedIndex];
  document.getElementById('txtClass5').value = opt ? (opt.getAttribute('data-class5') || '') : '';
}
</script>

        <!-- Honeypot Field (Hidden) -->
        <input type="text" name="honeypot" style="display:none;" autocomplete="off">

        <!-- Google reCAPTCHA - Hidden until location is selected -->
        <div id="recaptcha-container">
            <div class="g-recaptcha" data-sitekey="6LfqOqAUAAAAANrSJEIFBRfy3WNIYfNMlV995CiY"></div>
        </div>

        <!-- Hidden tracking fields -->
        <input type="hidden" name="txtAddTag" value="info.fbc-extension" />
        <input type="hidden" name="txtClass1" value="22401" />
        <input type="hidden" name="txtClass2" value="19871" />
        <input type="hidden" name="txtClass4" value="10185" />
        <input type="hidden" name="txtClass7" value="3511" />
        <input type="hidden" name="txtCustom11" value="" />
        <input type="hidden" name="txtCustom12" value="216.73.216.231" />
        <input type="hidden" name="txtCustom14" value="" />
        <input type="hidden" name="txtCustom18" value="" />
        <input type="hidden" name="txtCustom19" value="" />
        <input type="hidden" name="txtCity" value="" />
        <input type="hidden" name="txtState" value="" />
        <input type="hidden" name="txtZip" value="" />

      
        <input type="hidden" name="txtContactSettings" value="3" />
        <input type="hidden" name="txtContactOverWrite" value="0" />
        <input type="hidden" name="txtContactDupProcID" value="26021" />
        <input type="hidden" name="txtFBCLookupClass5" value="1" />
        <input type="hidden" name="RedirectURL" value="https://info.freedomboatclub.com/dp/DelawareNJthankyou/PH_ContactID" />

        <!-- Metric Tracking Fields -->
        <input type="hidden" name="txtMetric1Title" value="Origin" />
        <input type="hidden" name="txtMetric1Value" value="SalesOptima Lead Gen" />
        <input type="hidden" name="txtMetric2Title" value="Ad Account" />
        <input type="hidden" name="txtMetric2Value" value="" />
        <input type="hidden" name="txtMetric3Title" value="IP" />
        <input type="hidden" name="txtMetric3Value" value="216.73.216.231" />
        <input type="hidden" name="txtMetric4Title" value="Referral URL" />
        <input type="hidden" name="txtMetric4Value" value="" />
        <input type="hidden" name="txtMetric5Title" value="Advertising Channel" />
        <input type="hidden" name="txtMetric5Value" value="" />
        <input type="hidden" name="txtMetric6Title" value="Campaign Name" />
        <input type="hidden" name="txtMetric6Value" value="" />
        <input type="hidden" name="txtMetric7Title" value="Ad Set / Ad Group" />
        <input type="hidden" name="txtMetric7Value" value="" />
        <input type="hidden" name="txtMetric8Title" value="Term" />
        <input type="hidden" name="txtMetric8Value" value="" />
        <input type="hidden" name="txtMetric9Title" value="GCLID" />
        <input type="hidden" name="txtMetric9Value" value="" />
        <input type="hidden" name="txtMetric10Title" value="Ad Type" />
        <input type="hidden" name="txtMetric10Value" value="" />
        <input type="hidden" name="txtMetric11Title" value="Conversion Source" />
        <input type="hidden" name="txtMetric11Value" value="" />
        <input type="hidden" name="txtMetric12Title" value="Ad Channel" />
        <input type="hidden" name="txtMetric12Value" value="3511" />
        <input type="hidden" name="txtMetric13Title" value="FBCLID" />
        <input type="hidden" name="txtMetric13Value" value="" />
        <input type="hidden" name="txtMetric14Title" value="Ad Name" />
        <input type="hidden" name="txtMetric14Value" value="" />

        <button class="presentation-btn" type="submit">Get Info Now</button>
    <input name='txtCheckToken' type='hidden' value='pykkjlxjdkljljhlkpepe' /></form>

    <p class="disclaimer">
        By submitting my information, I consent to receive calls and text messages from the company, including information about my membership, and advertising and telemarketing messages. I agree that these calls and messages may be made using an automatic telephone dialing system or an artificial or prerecorded voice. I understand that selecting this option is not a condition of membership or of purchasing any goods or services from the company.
    </p>
</div>

<script>
function validateForm(event) {
    var honeypotField = document.getElementsByName("honeypot")[0];
    var emailField = document.getElementsByName("txtEmail")[0].value;
    var spamKeywords = ["TRANSFER", "BTC", "Withdraw", "http"];

    if (honeypotField.value !== "") {
        event.preventDefault();
        console.log("Spam submission detected and blocked.");
        return false;
    }

    if (spamKeywords.some(word => emailField.includes(word))) {
        event.preventDefault();
        alert("Spam detected! Please enter a valid email.");
        return false;
    }

    var response = grecaptcha.getResponse();
    if (response.length === 0) {
        alert("Please complete the reCAPTCHA before submitting.");
        event.preventDefault();
        return false;
    }

    return true;
}

function triggerRecaptcha() {
    document.getElementById('recaptcha-container').style.display = 'block';
}
</script>) has a reCAPTCHA box and did not already load the script -->
<script>
(function() {
  if (!document.querySelector('.g-recaptcha')) return;
  if (document.querySelector('script[src*="recaptcha/api.js"]')) return;
  var s = document.createElement('script');
  s.src = 'https://www.google.com/recaptcha/api.js';
  s.async = true; s.defer = true;
  document.head.appendChild(s);
})();
</script>
</body>
</html>