.elementor-2842 .elementor-element.elementor-element-f3d3ff6{--display:flex;}<!-- LXV Cabernet Franc — Elementor HTML Widget
     ───────────────────────────────────────────
     All images: Commerce7 CDN (images.commerce7.com) — verified live from C7 API.
     All product links: /product/<slug> — verified from C7 API.

     ⚠ Still needs a real URL:
       "Cab Franc Masters – Learn More" button (search href="CAB_FRANC_MASTERS_URL")

     Email form uses FormSubmit.co — no backend setup needed.
     First submission triggers a one-time confirmation email to tastingroom@lxvwine.com.
-->

<section class="lxv-cf-page" id="lxv-cabernet-franc">
  <style>
    .lxv-cf-page, .lxv-cf-page * { box-sizing: border-box; }
    .lxv-cf-page {
      --lxv-black:#0b0b0b; --lxv-text:#151515; --lxv-muted:#6e6a66;
      --lxv-line:#dedbd4; --lxv-soft:#f7f5f0; --lxv-gold:#a88943; --lxv-plum:#8c1d4f;
      background:#fff; color:var(--lxv-text);
      font-family:Arial,Helvetica,sans-serif; font-size:16px; line-height:1.55;
    }
    .lxv-cf-page a { color:inherit; text-decoration:none; }
    .lxv-cf-wrap { width:min(1120px, calc(100% - 40px)); margin:0 auto; }
    .lxv-cf-h1 { margin:0; max-width:620px; font-family:Georgia,'Times New Roman',serif; font-size:clamp(38px,5.2vw,64px); line-height:1.03; font-weight:400; letter-spacing:-.02em; }
    .lxv-cf-h2 { margin:0; font-family:Georgia,'Times New Roman',serif; font-size:clamp(28px,3vw,38px); line-height:1.15; font-weight:400; letter-spacing:-.015em; }
    .lxv-cf-h3 { margin:0; font-family:Georgia,'Times New Roman',serif; font-size:24px; line-height:1.2; font-weight:400; }
    .lxv-cf-p  { margin:0; color:var(--lxv-muted); font-size:16px; line-height:1.75; }
    .lxv-cf-btn { display:inline-flex; align-items:center; justify-content:center; min-height:46px; padding:13px 24px; border:1px solid var(--lxv-black); background:var(--lxv-black); color:#fff!important; font-size:14px; font-weight:600; text-align:center; transition:.18s ease; cursor:pointer; text-decoration:none; }
    .lxv-cf-btn:hover { background:#333; border-color:#333; }
    .lxv-cf-btn.secondary { background:#fff; color:var(--lxv-black)!important; border-color:#bdb8ae; }
    .lxv-cf-btn.secondary:hover { border-color:var(--lxv-black); }
    /* Gold filled — bundle CTA */
    .lxv-cf-btn.gold { background:var(--lxv-gold); border-color:var(--lxv-gold); color:#fff!important; }
    .lxv-cf-btn.gold:hover { background:#8a6e35; border-color:#8a6e35; }
    /* Gold outlined — individual wine buy buttons */
    .lxv-cf-btn.outline-gold { background:#fff; color:var(--lxv-gold)!important; border-color:var(--lxv-gold); }
    .lxv-cf-btn.outline-gold:hover { background:var(--lxv-gold); color:#fff!important; }

    /* nav */
    .lxv-cf-header { border-bottom:1px solid var(--lxv-line); background:#fff; }
    .lxv-cf-nav { display:flex; justify-content:space-between; align-items:center; padding:18px 0; }
    .lxv-cf-logo { font-family:Georgia,'Times New Roman',serif; font-size:30px; letter-spacing:.14em; color:var(--lxv-gold); line-height:1; }
    .lxv-cf-navlinks { display:flex; gap:30px; align-items:center; font-size:14px; color:#222; }

    /* hero */
    .lxv-cf-hero { padding:56px 0 52px; background:#fff; }
    .lxv-cf-hero-grid { display:grid; grid-template-columns:1fr 390px; gap:70px; align-items:center; }
    .lxv-cf-story { max-width:560px; margin-top:24px; color:#222; font-size:17px; line-height:1.78; }
    .lxv-cf-founder { display:flex; align-items:center; gap:14px; margin-top:22px; }
    .lxv-cf-founder-avatar { width:58px; height:58px; border-radius:999px; border:1px solid var(--lxv-line); background:var(--lxv-soft); display:flex; align-items:center; justify-content:center; font-family:Georgia,serif; font-size:17px; color:var(--lxv-gold); flex-shrink:0; }
    .lxv-cf-founder strong { display:block; font-size:15px; font-weight:600; }
    .lxv-cf-founder span   { display:block; color:var(--lxv-muted); font-size:13px; }
    .lxv-cf-actions { display:flex; flex-wrap:wrap; gap:16px; margin-top:28px; }
    .lxv-cf-hero-bottle { display:flex; justify-content:center; align-items:flex-end; min-height:430px; }
    .lxv-cf-hero-bottle img { max-height:420px; width:auto; max-width:100%; object-fit:contain; }

    /* sections */
    .lxv-cf-section { padding:48px 0; border-top:1px solid var(--lxv-line); background:#fff; }

    /* study */
    .lxv-cf-study { display:grid; grid-template-columns:310px 1fr; gap:48px; align-items:center; border:1px solid var(--lxv-line); padding:34px; }
    .lxv-cf-study-bottles { display:flex; align-items:flex-end; justify-content:space-between; gap:8px; width:100%; padding-bottom:4px; }
    .lxv-cf-study-bottle { display:flex; flex-direction:column; align-items:center; gap:10px; flex:1; text-decoration:none; color:inherit; }
    .lxv-cf-study-bottle img { width:100%; max-width:78px; object-fit:contain; display:block; }
    .lxv-cf-study-bottle span { font-size:11px; color:var(--lxv-muted); text-align:center; font-family:Georgia,'Times New Roman',serif; letter-spacing:.02em; line-height:1.3; white-space:nowrap; }
    .lxv-cf-study-bottle:hover span { color:var(--lxv-gold); }
    .lxv-cf-study-bottle .b1 { height:195px; }
    .lxv-cf-study-bottle .b2 { height:225px; }
    .lxv-cf-study-bottle .b3 { height:210px; }
    .lxv-cf-list { margin:20px 0 0; padding-left:19px; color:#222; line-height:1.9; }

    /* range */
    .lxv-cf-range { text-align:center; }
    .lxv-cf-range-kicker { margin:0 0 12px; color:var(--lxv-plum); font-size:13px; letter-spacing:.35em; text-transform:uppercase; }
    .lxv-cf-range-title  { margin:0 0 34px; font-family:Georgia,serif; font-size:clamp(28px,4vw,46px); line-height:1.1; font-weight:400; letter-spacing:.08em; text-transform:uppercase; }
    .lxv-cf-spectrum { height:10px; border-radius:99px; background:linear-gradient(90deg,#eadca1 0%,#dbc1cc 18%,#bf7386 35%,#8b1452 55%,#55123e 78%,#2c0b20 100%); }
    .lxv-cf-range-items { display:grid; grid-template-columns:repeat(6,1fr); gap:16px; margin-top:28px; }
    .lxv-cf-range-item { text-align:center; min-width:0; }
    .lxv-cf-dot { display:block; width:13px; height:13px; border-radius:999px; margin:0 auto 16px; }
    .lxv-cf-range-item:nth-child(1) .lxv-cf-dot { background:#eadca1; }
    .lxv-cf-range-item:nth-child(2) .lxv-cf-dot { background:#dbc1cc; }
    .lxv-cf-range-item:nth-child(3) .lxv-cf-dot { background:#bf7386; }
    .lxv-cf-range-item:nth-child(4) .lxv-cf-dot { background:#8b1452; }
    .lxv-cf-range-item:nth-child(5) .lxv-cf-dot { background:#55123e; }
    .lxv-cf-range-item:nth-child(6) .lxv-cf-dot { background:#2c0b20; }
    .lxv-cf-range-name { display:block; font-family:Georgia,serif; font-size:18px; line-height:1.2; }
    .lxv-cf-range-type { display:block; margin-top:8px; color:#8a8584; font-size:12px; letter-spacing:.25em; text-transform:uppercase; }
    .lxv-cf-coming { display:block; margin-top:8px; color:var(--lxv-plum); font-size:12px; letter-spacing:.25em; text-transform:uppercase; }

    /* saint-émilion band */
    .lxv-cf-stem { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:0; border-top:1px solid var(--lxv-line); border-bottom:1px solid var(--lxv-line); }
    .lxv-cf-stem img { width:100%; height:340px; object-fit:cover; display:block; }
    .lxv-cf-stem-copy { padding:38px 46px; }

    /* vineyard sites */
    .lxv-cf-sites-intro { max-width:740px; margin-bottom:24px; }
    .lxv-cf-sites { border-top:1px solid var(--lxv-line); }
    .lxv-cf-site { display:grid; grid-template-columns:48px 220px 160px 1fr 190px; gap:18px; align-items:start; padding:18px 0; border-bottom:1px solid var(--lxv-line); }
    .lxv-cf-site-num   { color:var(--lxv-muted); font-size:13px; }
    .lxv-cf-site-name  { font-weight:700; font-size:14px; }
    .lxv-cf-site-place { color:var(--lxv-muted); font-size:13px; }
    .lxv-cf-site-copy  { color:#333; font-size:13px; line-height:1.55; }
    .lxv-cf-site-wine  { color:#222; font-size:13px; }

    /* product list */
    .lxv-cf-products { border-top:1px solid var(--lxv-line); margin-top:24px; }
    .lxv-cf-product { display:grid; grid-template-columns:80px 1fr 160px; gap:28px; align-items:center; padding:20px 0; border-bottom:1px solid var(--lxv-line); }
    .lxv-cf-product-img { width:52px; max-height:96px; object-fit:contain; display:block; margin:0 auto; }
    .lxv-cf-product p { margin-top:4px; }

    /* cards + email */
    .lxv-cf-two  { display:grid; grid-template-columns:1fr 1fr; gap:22px; }
    .lxv-cf-card { border:1px solid var(--lxv-line); padding:32px; display:grid; grid-template-columns:90px 1fr; gap:28px; align-items:start; }
    .lxv-cf-card-icon { width:74px; display:flex; align-items:center; justify-content:center; }
    .lxv-cf-card .lxv-cf-btn { margin-top:22px; }
    .lxv-cf-email { display:grid; grid-template-columns:90px 1fr 370px; gap:26px; align-items:center; border:1px solid var(--lxv-line); padding:26px 32px; }
    .lxv-cf-email-icon { width:62px; display:flex; align-items:center; justify-content:center; }
    .lxv-cf-form  { display:grid; grid-template-columns:1fr 90px; gap:10px; }
    .lxv-cf-input { min-height:46px; border:1px solid #c8c4bd; padding:0 16px; font-size:14px; width:100%; }
    .lxv-cf-footer { padding:28px 0 42px; text-align:center; color:var(--lxv-muted); font-size:13px; }

    @media (max-width:900px) {
      .lxv-cf-hero-grid,.lxv-cf-study,.lxv-cf-stem,.lxv-cf-two,.lxv-cf-email { grid-template-columns:1fr; }
      .lxv-cf-hero { padding-top:38px; }
      .lxv-cf-hero-bottle img { max-height:360px; }
      .lxv-cf-study { padding:24px; }
      .lxv-cf-range-items { grid-template-columns:repeat(2,1fr); row-gap:26px; }
      .lxv-cf-stem img { height:260px; }
      .lxv-cf-stem-copy { padding:28px 0 0; }
      .lxv-cf-site { grid-template-columns:34px 1fr; gap:8px 14px; }
      .lxv-cf-site-place,.lxv-cf-site-copy,.lxv-cf-site-wine { grid-column:2; }
      .lxv-cf-product { grid-template-columns:62px 1fr; gap:18px; }
      .lxv-cf-product .lxv-cf-btn { grid-column:1/-1; width:100%; }
      .lxv-cf-card { grid-template-columns:70px 1fr; padding:24px; }
      .lxv-cf-email { padding:24px; gap:18px; }
      .lxv-cf-form { grid-template-columns:1fr; }
    }
    @media (max-width:520px) {
      .lxv-cf-actions { flex-direction:column; }
      .lxv-cf-actions .lxv-cf-btn { width:100%; }
    }
  <\/style>

  <!-- ── NAV ── -->
  <header class="lxv-cf-header">
    <div class="lxv-cf-wrap lxv-cf-nav">
      <div class="lxv-cf-logo">LXV</div>
      <nav class="lxv-cf-navlinks">
        <a href="#lxv-cf-shop">Shop</a>
        <a href="#lxv-cf-flight">Tasting Flight</a>
      </nav>
    </div>
  </header>

  <main>

    <!-- ── HERO ── -->
    <section class="lxv-cf-hero">
      <div class="lxv-cf-wrap lxv-cf-hero-grid">
        <div>
          <h1 class="lxv-cf-h1">Cabernet Franc,<br>from the table to the cellar.</h1>
          <p class="lxv-cf-story">Figeac was the spark. Cabernet Franc entered LXV through the table. Kunal was drawn to its perfume, earth, spice, and structure without heaviness. Neeta saw how naturally it moved with food: herbs, smoke, florals, pepper, and texture.</p>
          <div class="lxv-cf-founder">
            <!-- ⚠ Replace div with <img src="HEADSHOT-URL" ...> once you have a photo -->
            <div class="lxv-cf-founder-avatar" aria-hidden="true">KM</div>
            <div><strong>Kunal Mittal</strong><span>Founder, LXV Wines</span></div>
          </div>
          <div class="lxv-cf-actions">
            <a class="lxv-cf-btn" href="#lxv-cf-shop">Shop Cabernet Franc</a>
            <a class="lxv-cf-btn secondary" href="/product/cabernet-franc-tasting">Book the Cab Franc Flight</a>
          </div>
        </div>
        <div class="lxv-cf-hero-bottle">
          <img src="https://images.commerce7.com/lxv-wine/images/original/2023-meso-cab-franc-g2n-1-1770252811199.png"
               alt="MESO Cabernet Franc 2023, G2N Vineyard">
        </div>
      </div>
    </section>

    <!-- ── CAB FRANC STUDY (bundle) ── -->
    <section class="lxv-cf-section">
      <div class="lxv-cf-wrap">
        <div class="lxv-cf-study">
          <div class="lxv-cf-study-bottles">
            <a class="lxv-cf-study-bottle" href="/product/2024-lxv-blanc-de-franc">
              <img class="b1" src="https://images.commerce7.com/lxv-wine/images/original/2024-blanc-de-franc-1755707728892.png" alt="Blanc de Franc 2024">
              <span>Blanc de Franc</span>
            </a>
            <a class="lxv-cf-study-bottle" href="/product/2023-lxv-the-tempo">
              <img class="b2" src="https://images.commerce7.com/lxv-wine/images/original/2023-tempo-1755120768501.png" alt="The Tempo 2023">
              <span>The Tempo</span>
            </a>
            <a class="lxv-cf-study-bottle" href="/product/2023-lxv-reserve-cabernet-franc">
              <img class="b3" src="https://images.commerce7.com/lxv-wine/images/original/2023-reserve-cabernet-franc-1755708988430.png" alt="Reserve Cabernet Franc 2023">
              <span>Reserve Cab Franc</span>
            </a>
          </div>
          <div>
            <h2 class="lxv-cf-h2">Start with the Cabernet Franc Study</h2>
            <p class="lxv-cf-p" style="margin-top:14px;">The simplest way to understand LXV Cabernet Franc: three bottles that show the range.</p>
            <ul class="lxv-cf-list">
              <li>Blanc de Franc — White Cabernet Franc</li>
              <li>The Tempo — Cab Franc-forward blend</li>
              <li>Reserve Cabernet Franc — Portico Hills</li>
            </ul>
            <p style="margin-top:24px;">
              <a class="lxv-cf-btn gold" href="/product/cab-franc-3-bottle-pack">Add Set to Cart — $260</a>
            </p>
          </div>
        </div>
      </div>
    </section>

    <!-- ── THE RANGE ── -->
    <section class="lxv-cf-section lxv-cf-range">
      <div class="lxv-cf-wrap">
        <p class="lxv-cf-range-kicker">The Range</p>
        <h2 class="lxv-cf-range-title">One grape, every expression</h2>
        <div class="lxv-cf-spectrum" aria-hidden="true"></div>
        <div class="lxv-cf-range-items">
          <div class="lxv-cf-range-item">
            <span class="lxv-cf-dot"></span>
            <a href="/product/2024-lxv-blanc-de-franc"><span class="lxv-cf-range-name">Blanc de Franc</span></a>
            <span class="lxv-cf-range-type">White</span>
          </div>
          <div class="lxv-cf-range-item">
            <span class="lxv-cf-dot"></span>
            <span class="lxv-cf-range-name">Sparkling Franc</span>
            <span class="lxv-cf-range-type">Sparkling</span>
            <span class="lxv-cf-coming">Coming Soon</span>
          </div>
          <div class="lxv-cf-range-item">
            <span class="lxv-cf-dot"></span>
            <a href="/product/2023-lxv-the-tempo"><span class="lxv-cf-range-name">The Tempo</span></a>
            <span class="lxv-cf-range-type">Blend</span>
          </div>
          <div class="lxv-cf-range-item">
            <span class="lxv-cf-dot"></span>
            <a href="/product/2023-lxv-reserve-cabernet-franc"><span class="lxv-cf-range-name">Reserve</span></a>
            <span class="lxv-cf-range-type">Varietal</span>
          </div>
          <div class="lxv-cf-range-item">
            <span class="lxv-cf-dot"></span>
            <a href="/product/2023-meso-cabernet-franc-g2-north-vineyard"><span class="lxv-cf-range-name">Meso</span></a>
            <span class="lxv-cf-range-type">Single Vineyard</span>
          </div>
          <div class="lxv-cf-range-item">
            <span class="lxv-cf-dot"></span>
            <a href="/maison-mittal/"><span class="lxv-cf-range-name">Maison Mittal</span></a>
            <span class="lxv-cf-range-type">Grand Cru</span>
          </div>
        </div>
      </div>
    </section>

    <!-- ── SAINT-ÉMILION BAND ── -->
    <section class="lxv-cf-section" style="padding:0; border-top:1px solid var(--lxv-line);">
      <a href="/maison-mittal/" style="display:block;">
        <div class="lxv-cf-stem">
          <!-- Real vineyard photo from /maison-mittal/ page -->
          <img src="https://www.lxvwine.com/wp-content/uploads/Chateau-Le-Chatelet-St-Emilion-Grand-Cru-Classe-e1776180772366.webp"
               alt="Château Le Chatelet, Saint-Émilion Grand Cru Classé">
          <div class="lxv-cf-stem-copy">
            <h2 class="lxv-cf-h2">Saint-Émilion: another dimension of Franc</h2>
            <p class="lxv-cf-p" style="margin-top:18px;">In Saint-Émilion, Cabernet Franc finds another language. Limestone soils and centuries of craft bring structure, tension, and age-worthy elegance — deepening the LXV Cabernet Franc story.</p>
            <p style="margin-top:22px;">
              <span class="lxv-cf-btn secondary" style="pointer-events:none;">Explore Maison Mittal →</span>
            </p>
          </div>
        </div>
      </a>
    </section>

    <!-- ── DISTINGUISHED SITES ── -->
    <section class="lxv-cf-section">
      <div class="lxv-cf-wrap">
        <div class="lxv-cf-sites-intro">
          <h2 class="lxv-cf-h2">Distinguished Sites</h2>
          <p class="lxv-cf-p" style="margin-top:12px;">Cabernet Franc changes meaning by site. These are the vineyards behind the range.</p>
        </div>
        <div class="lxv-cf-sites">
          <div class="lxv-cf-site">
            <div class="lxv-cf-site-num">01</div>
            <div class="lxv-cf-site-name">Eckert Family Vineyards</div>
            <div class="lxv-cf-site-place">Paso Robles</div>
            <div class="lxv-cf-site-copy">High-elevation calcareous limestone and fractured shale with dramatic diurnal shifts. Bright acidity and aromatic lift.</div>
            <div class="lxv-cf-site-wine">→ <a href="/product/2024-lxv-blanc-de-franc">Blanc de Franc</a> &amp; Sparkling</div>
          </div>
          <div class="lxv-cf-site">
            <div class="lxv-cf-site-num">02</div>
            <div class="lxv-cf-site-name">Portico Hills</div>
            <div class="lxv-cf-site-place">Santa Barbara County</div>
            <div class="lxv-cf-site-copy">Own-rooted Cabernet Franc on a steep sandy limestone slope, pushing intensity and mineral expression.</div>
            <div class="lxv-cf-site-wine">→ <a href="/product/2023-lxv-reserve-cabernet-franc">Reserve Cabernet Franc</a></div>
          </div>
          <div class="lxv-cf-site">
            <div class="lxv-cf-site-num">03</div>
            <div class="lxv-cf-site-name">G2N Vineyard</div>
            <div class="lxv-cf-site-place">Willow Creek AVA</div>
            <div class="lxv-cf-site-copy">Clone 332 Cabernet Franc on calcareous marine soils. Violet aromatics and fine-grained tannin.</div>
            <div class="lxv-cf-site-wine">→ <a href="/product/2023-meso-cabernet-franc-g2-north-vineyard">Meso Cabernet Franc</a></div>
          </div>
          <div class="lxv-cf-site">
            <div class="lxv-cf-site-num">04</div>
            <div class="lxv-cf-site-name">Armaa.N Estate</div>
            <div class="lxv-cf-site-place">Willow Creek AVA</div>
            <div class="lxv-cf-site-copy">Clone 214 Cabernet Franc over buried limestone blocks, driving minerality and savory herb character.</div>
            <div class="lxv-cf-site-wine">→ <a href="/maison-mittal/">Maison Mittal Blends</a></div>
          </div>
          <div class="lxv-cf-site">
            <div class="lxv-cf-site-num">05</div>
            <div class="lxv-cf-site-name">Château Tour Perey</div>
            <div class="lxv-cf-site-place">Saint-Émilion Grand Cru</div>
            <div class="lxv-cf-site-copy">Gravel-and-clay bench fruit yielding round tannins, tobacco leaf, and old-vine depth.</div>
            <div class="lxv-cf-site-wine">→ <a href="/maison-mittal/">Maison Mittal Saint-Émilion</a></div>
          </div>
          <div class="lxv-cf-site">
            <div class="lxv-cf-site-num">06</div>
            <div class="lxv-cf-site-name">Château Le Chatelet</div>
            <div class="lxv-cf-site-place">Saint-Émilion Grand Cru Classé</div>
            <div class="lxv-cf-site-copy">Plateau limestone and clay creating dense mid-palate, fine structure, and long cellar arc.</div>
            <div class="lxv-cf-site-wine">→ <a href="/maison-mittal/">Maison Mittal Saint-Émilion</a></div>
          </div>
        </div>
      </div>
    </section>

    <!-- ── SHOP ── -->
    <section class="lxv-cf-section" id="lxv-cf-shop">
      <div class="lxv-cf-wrap">
        <h2 class="lxv-cf-h2">Shop individual bottles</h2>
        <div class="lxv-cf-products">

          <!-- Blanc de Franc 2024 · $70 -->
          <div class="lxv-cf-product">
            <img class="lxv-cf-product-img"
              src="https://images.commerce7.com/lxv-wine/images/original/2024-blanc-de-franc-1755707728892.png"
              alt="Blanc de Franc 2024">
            <div>
              <h3 class="lxv-cf-h3">Blanc de Franc</h3>
              <p class="lxv-cf-p">White Cabernet Franc. Tropical, textured, unexpected.</p>
            </div>
            <a class="lxv-cf-btn outline-gold" href="/product/2024-lxv-blanc-de-franc">Buy — $70</a>
          </div>

          <!-- The Tempo 2023 · $85 -->
          <div class="lxv-cf-product">
            <img class="lxv-cf-product-img"
              src="https://images.commerce7.com/lxv-wine/images/original/2023-tempo-1755120768501.png"
              alt="The Tempo 2023">
            <div>
              <h3 class="lxv-cf-h3">The Tempo</h3>
              <p class="lxv-cf-p">Cabernet Franc for dinner. Savory, aromatic, table-ready.</p>
            </div>
            <a class="lxv-cf-btn outline-gold" href="/product/2023-lxv-the-tempo">Buy — $85</a>
          </div>

          <!-- Reserve Cabernet Franc 2023 · $100 -->
          <div class="lxv-cf-product">
            <img class="lxv-cf-product-img"
              src="https://images.commerce7.com/lxv-wine/images/original/2023-reserve-cabernet-franc-1755708988430.png"
              alt="Reserve Cabernet Franc 2023">
            <div>
              <h3 class="lxv-cf-h3">Reserve Cabernet Franc</h3>
              <p class="lxv-cf-p">The classic LXV expression. Perfume, depth, structure.</p>
            </div>
            <a class="lxv-cf-btn outline-gold" href="/product/2023-lxv-reserve-cabernet-franc">Buy — $100</a>
          </div>

          <!-- MESO Cabernet Franc 2023 · $150 -->
          <div class="lxv-cf-product">
            <img class="lxv-cf-product-img"
              src="https://images.commerce7.com/lxv-wine/images/original/2023-meso-cab-franc-g2n-1-1770252811199.png"
              alt="MESO Cabernet Franc 2023">
            <div>
              <h3 class="lxv-cf-h3">MESO Cabernet Franc</h3>
              <p class="lxv-cf-p">Single-vineyard. G2N, Willow Creek. More serious, more site-driven.</p>
            </div>
            <a class="lxv-cf-btn outline-gold" href="/product/2023-meso-cabernet-franc-g2-north-vineyard">Buy — $150</a>
          </div>

          <!-- Maison Mittal · $175 -->
          <div class="lxv-cf-product">
            <img class="lxv-cf-product-img"
              src="https://images.commerce7.com/lxv-wine/images/original/2022-maison-mittal-chateau-tour-perey-st-emilion-1-1779374797738.png"
              alt="Maison Mittal St Émilion Grand Cru 2022">
            <div>
              <h3 class="lxv-cf-h3">Maison Mittal</h3>
              <p class="lxv-cf-p">Saint-Émilion Grand Cru blends. Old-world depth, new-world precision.</p>
            </div>
            <a class="lxv-cf-btn outline-gold" href="/product/2022-maison-mittal-st-emilion-grand-cru">Buy — $175</a>
          </div>

        </div>
      </div>
    </section>

    <!-- ── TASTING FLIGHT + CAB FRANC MASTERS ── -->
    <section class="lxv-cf-section" id="lxv-cf-flight">
      <div class="lxv-cf-wrap lxv-cf-two">

        <div class="lxv-cf-card">
          <div class="lxv-cf-card-icon">
            <svg width="56" height="56" viewBox="0 0 56 56" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true">
              <path d="M14 8h8l4 16a8 8 0 0 1-16 0L14 8z" stroke="#a88943" stroke-width="1.8" fill="none" stroke-linejoin="round"/>
              <line x1="18" y1="32" x2="18" y2="46" stroke="#a88943" stroke-width="1.8"/>
              <line x1="12" y1="46" x2="24" y2="46" stroke="#a88943" stroke-width="1.8"/>
              <path d="M34 8h8l4 16a8 8 0 0 1-16 0L34 8z" stroke="#a88943" stroke-width="1.8" fill="none" stroke-linejoin="round"/>
              <line x1="38" y1="32" x2="38" y2="46" stroke="#a88943" stroke-width="1.8"/>
              <line x1="32" y1="46" x2="44" y2="46" stroke="#a88943" stroke-width="1.8"/>
            </svg>
          </div>
          <div>
            <h2 class="lxv-cf-h2">Taste Cabernet Franc at LXV</h2>
            <p class="lxv-cf-p" style="margin-top:12px;">The dedicated Cab Franc flight shows the full arc of the grape in person.</p>
            <a class="lxv-cf-btn" href="/product/cabernet-franc-tasting">Reserve the Flight — $45</a>
          </div>
        </div>

        <div class="lxv-cf-card">
          <div class="lxv-cf-card-icon">
            <svg width="64" height="64" viewBox="0 0 64 64" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true">
              <circle cx="32" cy="32" r="30" stroke="#8c1d4f" stroke-width="1.5" fill="none"/>
              <text x="32" y="28" text-anchor="middle" font-family="Georgia,serif" font-size="9" fill="#8c1d4f" letter-spacing="1">CAB FRANC</text>
              <text x="32" y="40" text-anchor="middle" font-family="Georgia,serif" font-size="9" fill="#8c1d4f" letter-spacing="1">MASTERS</text>
            </svg>
          </div>
          <div>
            <h2 class="lxv-cf-h2">Cab Franc Masters</h2>
            <p class="lxv-cf-p" style="margin-top:12px;">Founded by Neeta and Kunal Mittal, Cab Franc Masters is LXV's annual platform for Cabernet Franc education, tasting, and producer collaboration.</p>
            <!-- ⚠ Replace CAB_FRANC_MASTERS_URL with the real URL -->
            <a class="lxv-cf-btn secondary" href="CAB_FRANC_MASTERS_URL">Learn More</a>
          </div>
        </div>

      </div>
    </section>

    <!-- ── EMAIL SIGN-UP ──
         Posts to /cfm-signup.php — upload that file to the lxvwine.com WP root.
         No reCAPTCHA, no CORS issues. Emails tastingroom@lxvwine.com + forwards to CFM list.
    -->
    <section class="lxv-cf-section">
      <div class="lxv-cf-wrap lxv-cf-email">
        <div class="lxv-cf-email-icon">
          <svg width="52" height="40" viewBox="0 0 52 40" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true">
            <rect x="1" y="1" width="50" height="38" rx="3" stroke="#a88943" stroke-width="1.8" fill="none"/>
            <polyline points="1,1 26,22 51,1" stroke="#a88943" stroke-width="1.8" fill="none"/>
          </svg>
        </div>
        <div>
          <h2 class="lxv-cf-h2">Get first access</h2>
          <p class="lxv-cf-p" style="margin-top:8px;">Be first for Sparkling Franc, limited releases, and LXV updates.</p>
        </div>
        <div>
          <form class="lxv-cf-form" id="lxv-cf-signup-form" novalidate>
            <input type="text" name="_honey" style="display:none" tabindex="-1" autocomplete="off">
            <input class="lxv-cf-input" type="email" name="email" id="lxv-cf-email" placeholder="Enter your email" required>
            <button class="lxv-cf-btn" type="submit" id="lxv-cf-join-btn">Join</button>
          </form>
          <div id="lxv-cf-form-msg" style="display:none; margin-top:10px; font-size:13px;"></div>
        </div>
      </div>
    </section>

    <script>
    (function () {
      var ENDPOINT = '/cfm-signup.php';

      function showMsg(text, ok) {
        var el = document.getElementById('lxv-cf-form-msg');
        if (!el) return;
        el.textContent = text;
        el.style.color = ok ? '#2e7d32' : '#c62828';
        el.style.display = 'block';
        if (ok) setTimeout(function () { el.style.display = 'none'; }, 6000);
      }

      var form = document.getElementById('lxv-cf-signup-form');
      var btn  = document.getElementById('lxv-cf-join-btn');
      if (!form) return;

      form.addEventListener('submit', function (e) {
        e.preventDefault();
        var emailEl = document.getElementById('lxv-cf-email');
        if (!emailEl || !emailEl.validity.valid) {
          showMsg('Please enter a valid email address.', false);
          return;
        }
        btn.disabled = true;
        btn.textContent = '...';

        fetch(ENDPOINT, {
          method:  'POST',
          body:    new FormData(form),
          headers: { Accept: 'application/json' },
        })
        .then(function (r) { return r.json(); })
        .then(function (d) {
          if (d && d.status === 'success') {
            showMsg(d.message || "Thank you — you're on the list.", true);
            form.reset();
          } else {
            showMsg((d && d.message) || 'Something went wrong. Please try again.', false);
          }
        })
        .catch(function () {
          showMsg('Something went wrong. Please try again.', false);
        })
        .finally(function () {
          btn.disabled = false;
          btn.textContent = 'Join';
        });
      });
    })();
    </script>

  </main>

  <footer class="lxv-cf-footer">
    © 2025 LXV Wines &nbsp;|&nbsp; Paso Robles, California &nbsp;|&nbsp;
    <a href="/privacy-policy">Privacy Policy</a> &nbsp;|&nbsp;
    <a href="/terms-and-conditions">Terms</a>
  </footer>

</section>