<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>What to Expect | The Planning Process</title>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600;9..144,700&family=Inter:wght@400;500;600&family=IBM+Plex+Mono:wght@500&display=swap" rel="stylesheet">
<style>

  /* ============ DESIGN TOKENS ============ */
  :root{
    --ink:        #10202B;   /* deep navy-charcoal, hero & CTA background */
    --ink-2:      #1A3040;   /* lighter navy, cards on dark bg */
    --paper:      #FAF7F1;   /* warm main background */
    --paper-2:    #EFE7D8;   /* deeper warm neutral for alt sections */
    --brass:      #B07C3B;   /* primary accent: gold/brass */
    --brass-dim:  #8C6530;
    --sage:       #55705F;   /* secondary accent */
    --text:       #182229;
    --text-mute:  #5B6B72;
    --cream-text: #EFE7D6;
    --line:       #D9CFBB;

    --serif: 'Fraunces', Georgia, serif;
    --sans:  'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --mono:  'IBM Plex Mono', 'Courier New', monospace;
  }

  *{ margin:0; padding:0; box-sizing:border-box; }

  html{ scroll-behavior:smooth; }

  body{
    font-family: var(--sans);
    color: var(--text);
    background: var(--paper);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
  }

  img, svg{ display:block; max-width:100%; }

  a{ color: inherit; }

  :focus-visible{
    outline: 2px solid var(--brass);
    outline-offset: 3px;
  }

  .wrap{
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 32px;
  }

  .eyebrow{
    font-family: var(--mono);
    font-size: 12.5px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    font-weight: 500;
  }

  /* ============ HERO ============ */

  .hero{
    background: var(--ink);
    color: var(--cream-text);
    position: relative;
    overflow: hidden;
    padding: 110px 0 150px;
  }

  .hero::before{
    /* faint ledger rule lines, evokes a planner page */
    content:"";
    position:absolute;
    inset:0;
    background-image: repeating-linear-gradient(
      to bottom,
      transparent 0,
      transparent 43px,
      rgba(239,231,214,0.045) 44px
    );
    pointer-events:none;
  }

  .hero .wrap{ position:relative; }

  .hero .eyebrow{ color: var(--brass); }

  .hero h1{
    font-family: var(--serif);
    font-weight: 600;
    font-size: clamp(40px, 6vw, 74px);
    line-height: 1.04;
    letter-spacing: -0.01em;
    margin: 22px 0 26px;
    max-width: 15ch;
  }

  .hero h1 em{
    font-style: italic;
    font-weight: 400;
    color: var(--brass);
  }

  .hero p.lede{
    font-size: 19px;
    max-width: 46ch;
    color: rgba(239,231,214,0.82);
    margin-bottom: 46px;
  }

  .hero-cards{
    display:flex;
    gap: 18px;
    margin-top: 20px;
    flex-wrap: wrap;
  }

  .hero-card{
    border: 1px solid rgba(239,231,214,0.18);
    background: rgba(255,255,255,0.02);
    border-radius: 3px;
    padding: 16px 20px;
    min-width: 190px;
    flex: 1 1 190px;
    transform: rotate(var(--r,0deg));
  }
  .hero-card:nth-child(1){ --r: -1.4deg; }
  .hero-card:nth-child(2){ --r: 0.8deg; margin-top:10px; }
  .hero-card:nth-child(3){ --r: -0.6deg; }

  .hero-card .num{
    font-family: var(--mono);
    color: var(--brass);
    font-size: 12px;
    letter-spacing: 0.1em;
  }
  .hero-card .ttl{
    font-family: var(--serif);
    font-size: 17px;
    margin-top: 6px;
    color: var(--cream-text);
  }

  /* ============ INTRO STRIP ============ */

  .intro{
    padding: 64px 0 20px;
  }
  .intro p{
    font-size: 18px;
    color: var(--text-mute);
    max-width: 62ch;
  }

  /* ============ SESSIONS (signature element: the ledger spine) ============ */

  .sessions{
    position: relative;
    padding: 40px 0 40px;
  }

  .sessions .wrap{ position: relative; }

  /* the vertical stitched spine connecting each session */
  .spine{
    position: absolute;
    left: 32px;
    top: 10px;
    bottom: 10px;
    width: 1px;
    background-image: linear-gradient(var(--line), var(--line));
    background-size: 1px 8px;
    background-repeat: repeat-y;
    display:none;
  }

  .session{
    display: grid;
    grid-template-columns: 220px 1fr;
    gap: 48px;
    padding: 56px 0;
    border-top: 1px solid var(--line);
    position: relative;
  }
  .session:first-child{ border-top: 1px solid var(--line); }

  .session-mark{
    position: relative;
  }

  .session-mark .tick{
    width: 11px;
    height: 11px;
    border-radius: 50%;
    background: var(--paper);
    border: 2px solid var(--brass);
    position: absolute;
    left: -37.5px;
    top: 6px;
    display:none;
  }

  .session-mark .num{
    font-family: var(--mono);
    font-size: 13px;
    letter-spacing: 0.12em;
    color: var(--brass-dim);
    display:block;
    margin-bottom: 10px;
  }

  .session-mark h2{
    font-family: var(--serif);
    font-weight: 600;
    font-size: 30px;
    line-height: 1.15;
    color: var(--text);
  }

  .session-mark .meta{
    margin-top: 14px;
    font-size: 13px;
    color: var(--text-mute);
    font-style: italic;
  }

  .session-body p.summary{
    font-size: 17.5px;
    color: var(--text);
    max-width: 58ch;
    margin-bottom: 26px;
  }

  .session-list{
    list-style: none;
    display: grid;
    gap: 14px;
    max-width: 60ch;
  }

  .session-list li{
    display: grid;
    grid-template-columns: 22px 1fr;
    gap: 12px;
    font-size: 16px;
    color: var(--text);
  }

  .session-list li::before{
    content:"";
    width: 7px;
    height: 7px;
    margin-top: 8px;
    background: var(--sage);
    border-radius: 1px;
    transform: rotate(45deg);
  }

  .session:nth-child(2) .session-list li::before{ background: var(--brass); }
  .session:nth-child(3) .session-list li::before{ background: var(--ink-2); }

  /* ============ ARC / TRANSITION NOTE ============ */

  .arc-note{
    background: var(--paper-2);
    padding: 64px 0;
    margin-top: 20px;
  }
  .arc-note .wrap{
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .arc-note h3{
    font-family: var(--serif);
    font-size: 26px;
    font-weight: 600;
    max-width: 30ch;
  }
  .arc-note p{
    color: var(--text-mute);
    max-width: 56ch;
    font-size: 16.5px;
  }

  /* ============ CTA ============ */

  .cta{
    background: var(--ink);
    color: var(--cream-text);
    padding: 90px 0 100px;
    text-align: center;
  }
  .cta .eyebrow{ color: var(--brass); }
  .cta h2{
    font-family: var(--serif);
    font-weight: 600;
    font-size: clamp(32px, 4.4vw, 48px);
    margin: 18px auto 18px;
    max-width: 20ch;
  }
  .cta p{
    color: rgba(239,231,214,0.78);
    max-width: 48ch;
    margin: 0 auto 38px;
    font-size: 17px;
  }

  .btn{
    display: inline-block;
    font-family: var(--sans);
    font-weight: 600;
    font-size: 15.5px;
    letter-spacing: 0.01em;
    text-decoration: none;
    padding: 16px 34px;
    border-radius: 2px;
    background: var(--brass);
    color: var(--ink);
    transition: background 0.15s ease, transform 0.15s ease;
  }
  .btn:hover{ background: #C79049; transform: translateY(-1px); }

  .cta .fine{
    margin-top: 22px;
    font-size: 13px;
    color: rgba(239,231,214,0.45);
  }

  footer{
    padding: 26px 0;
    text-align:center;
    font-size: 12.5px;
    color: var(--text-mute);
    background: var(--paper);
  }

  /* ============ REVEAL ANIMATION ============ */

  .reveal{
    opacity: 0;
    transform: translateY(14px);
    transition: opacity 0.7s ease, transform 0.7s ease;
  }
  .reveal.is-visible{
    opacity: 1;
    transform: translateY(0);
  }

  @media (prefers-reduced-motion: reduce){
    .reveal{ opacity:1; transform:none; transition:none; }
    html{ scroll-behavior:auto; }
  }

  /* ============ RESPONSIVE ============ */

  @media (min-width: 760px){
    .spine{ display:block; }
    .session-mark .tick{ display:block; }
    .session{ padding-left: 6px; }
  }

  @media (max-width: 759px){
    .session{
      grid-template-columns: 1fr;
      gap: 20px;
      padding: 40px 0;
    }
  }

  @media (max-width: 600px){
    .wrap{ padding: 0 22px; }
    .hero{ padding: 80px 0 110px; }
    .hero-cards{ display:none; }
  }

</style>
</head>
<body>

  <!-- ============ HERO ============ -->
  <header class="hero">
    <div class="wrap">
      <span class="eyebrow">The Planning Process</span>
      <h1>Three conversations.<br><em>One clear plan.</em></h1>
      <p class="lede">Retirement planning shouldn't feel like a sales pitch. Here's exactly what happens when we sit down together, from our very first conversation to the finer details of your plan.</p>

      <div class="hero-cards" aria-hidden="true">
        <div class="hero-card">
          <span class="num">SESSION 01</span>
          <div class="ttl">Getting to Know You</div>
        </div>
        <div class="hero-card">
          <span class="num">SESSION 02</span>
          <div class="ttl">Education</div>
        </div>
        <div class="hero-card">
          <span class="num">SESSION 03</span>
          <div class="ttl">The Right Fit</div>
        </div>
      </div>
    </div>
  </header>

  <!-- ============ INTRO ============ -->
  <section class="intro">
    <div class="wrap reveal">
      <p>Every plan is different, but the process is always the same. It's built in three appointments, each with its own purpose, so you always know what to expect and never feel rushed into a decision.</p>
    </div>
  </section>

  <!-- ============ SESSIONS ============ -->
  <section class="sessions">
    <div class="wrap">
      <div class="spine" aria-hidden="true"></div>

      <!-- SESSION 1 -->
      <article class="session reveal">
        <div class="session-mark">
          <span class="tick" aria-hidden="true"></span>
          <span class="num">SESSION 01</span>
          <h2>Getting to Know You</h2>
          <span class="meta">Where we start</span>
        </div>
        <div class="session-body">
          <p class="summary">Our first meeting is about you, not a product. I want to understand your full financial picture and what a good retirement actually looks like in your own words.</p>
          <ul class="session-list">
            <li>Gather information about your current finances and family situation</li>
            <li>Learn about your goals and what you envision your retirement looking like</li>
            <li>Start addressing your top concerns and questions about retirement</li>
            <li>Introduce myself and my company, and how I can help you plan</li>
          </ul>
        </div>
      </article>

      <!-- SESSION 2 -->
      <article class="session reveal">
        <div class="session-mark">
          <span class="tick" aria-hidden="true"></span>
          <span class="num">SESSION 02</span>
          <h2>Education</h2>
          <span class="meta">Where we build understanding</span>
        </div>
        <div class="session-body">
          <p class="summary">Before we talk about any specific product, you should understand the risks retirees actually face and the range of ways to solve for them. This session is entirely about education, no pressure.</p>
          <ul class="session-list">
            <li>Walk through the different types of retirement risk</li>
            <li>Discuss the common problems people run into in retirement</li>
            <li>Explore how those problems can be solved or reduced</li>
            <li>Answer your questions so you feel informed, not sold to</li>
          </ul>
        </div>
      </article>

      <!-- SESSION 3 -->
      <article class="session reveal">
        <div class="session-mark">
          <span class="tick" aria-hidden="true"></span>
          <span class="num">SESSION 03</span>
          <h2>The Right Fit</h2>
          <span class="meta">Where we get specific</span>
        </div>
        <div class="session-body">
          <p class="summary">Once we both understand your goals and the landscape of risk, we get specific. This is where we go deep on the individual products that may fit your plan.</p>
          <ul class="session-list">
            <li>Review specific products that may make sense for your retirement plan</li>
            <li>Go in depth on interest rates, dividend payouts, and death benefits</li>
            <li>Cover how each option is taxed, and ways to help reduce your tax burden</li>
            <li>Answer the finer detail questions before you decide on anything</li>
          </ul>
        </div>
      </article>

    </div>
  </section>

  <!-- ============ ARC NOTE ============ -->
  <section class="arc-note">
    <div class="wrap reveal">
      <h3>No pressure at any step.</h3>
      <p>You're never asked to decide on the spot. Each session builds on the last, so by the time we discuss specific products, you already understand why they're being recommended and how they fit your goals.</p>
    </div>
  </section>

  <!-- ============ CTA ============ -->
  <section class="cta">
    <div class="wrap reveal">
      <span class="eyebrow">Ready When You Are</span>
      <h2>Let's schedule your first conversation.</h2>
      <p>Session one is simply a conversation about your goals. There's no obligation, and no cost to sit down and talk.</p>
      <a class="btn" href="#contact">Schedule a Conversation</a>
      <div class="fine">No obligation &middot; Complimentary first session</div>
    </div>
  </section>

  <footer>
    <div class="wrap">
      &copy; <span id="year"></span> Your Name Here. All rights reserved.
    </div>
  </footer>

  <script>
    // Footer year
    document.getElementById('year').textContent = new Date().getFullYear();

    // Scroll reveal
    if ('IntersectionObserver' in window){
      const items = document.querySelectorAll('.reveal');
      const io = new IntersectionObserver((entries) => {
        entries.forEach(entry => {
          if (entry.isIntersecting){
            entry.target.classList.add('is-visible');
            io.unobserve(entry.target);
          }
        });
      }, { threshold: 0.15 });
      items.forEach(el => io.observe(el));
    } else {
      document.querySelectorAll('.reveal').forEach(el => el.classList.add('is-visible'));
    }
  </script>

</body>
</html>