Contact

<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=Anton&family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;500&display=swap" rel="stylesheet">

<style>
  .egm-lead {
    --egm-bg: #0A0A0B;
    --egm-card: #141416;
    --egm-line: #2A2A2D;
    --egm-orange: #EE5D38;
    --egm-orange-hover: #FF6E48;
    --egm-cream: #F2F0EB;
    --egm-grey: #9A9A9E;
    --egm-dim: #6E6E73;
    position: relative;
    background-color: var(--egm-bg);
    background-image:
      radial-gradient(ellipse 60% 55% at 30% 0%, rgba(238,93,56,.20), transparent 70%),
      linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
    background-size: auto, 72px 72px, 72px 72px;
    color: var(--egm-cream);
    font-family: "Inter", "Helvetica Neue", Arial, sans-serif;
    padding: 96px 24px;
    box-sizing: border-box;
  }
  .egm-lead *, .egm-lead *::before, .egm-lead *::after { box-sizing: border-box; }
  .egm-lead__inner { max-width: 1180px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
  .egm-eyebrow { font-family: "JetBrains Mono", ui-monospace, monospace; font-size: 13px; letter-spacing: .32em; text-transform: uppercase; color: var(--egm-orange); margin: 0 0 22px; }
  .egm-title { font-family: "Anton", Impact, "Arial Narrow", sans-serif; font-weight: 400; text-transform: uppercase; font-size: clamp(52px, 7vw, 92px); line-height: .92; margin: 0 0 28px; color: var(--egm-cream); }
  .egm-title span { display: block; color: var(--egm-orange); }
  .egm-intro { font-size: 19px; line-height: 1.6; color: var(--egm-grey); max-width: 30em; margin: 0 0 36px; }
  .egm-steps { list-style: none; margin: 0; padding: 0; counter-reset: egm; max-width: 30em; }
  .egm-steps li { counter-increment: egm; display: grid; grid-template-columns: 48px 1fr; padding: 16px 0; border-top: 1px solid var(--egm-line); font-size: 16px; line-height: 1.5; color: var(--egm-grey); }
  .egm-steps li:last-child { border-bottom: 1px solid var(--egm-line); }
  .egm-steps li::before { content: "0" counter(egm); font-family: "JetBrains Mono", ui-monospace, monospace; font-size: 13px; color: var(--egm-orange); padding-top: 3px; }
  .egm-steps strong { display: block; color: var(--egm-cream); font-weight: 600; }
  .egm-card { background: var(--egm-card); border: 1px solid var(--egm-line); border-radius: 22px; padding: 40px; }
  .egm-card__top { display: flex; justify-content: space-between; align-items: center; font-family: "JetBrains Mono", ui-monospace, monospace; font-size: 12px; letter-spacing: .28em; text-transform: uppercase; color: var(--egm-grey); margin-bottom: 18px; }
  .egm-dot { width: 12px; height: 12px; border-radius: 50%; background: var(--egm-orange); box-shadow: 0 0 0 4px rgba(238,93,56,.18); }
  .egm-card h3 { font-family: "Inter", Arial, sans-serif; font-weight: 500; font-size: clamp(32px, 3.4vw, 44px); line-height: 1.1; letter-spacing: -.01em; color: var(--egm-cream); margin: 0 0 30px; }
  .egm-field { margin-bottom: 20px; }
  .egm-field label { display: block; font-family: "JetBrains Mono", ui-monospace, monospace; font-size: 12px; letter-spacing: .22em; text-transform: uppercase; color: var(--egm-grey); margin-bottom: 8px; }
  .egm-field input { width: 100%; font: inherit; font-size: 17px; color: var(--egm-cream); background: var(--egm-bg); border: 1px solid var(--egm-line); border-radius: 12px; padding: 16px 18px; transition: border-color .15s, box-shadow .15s; }
  .egm-field input::placeholder { color: var(--egm-dim); }
  .egm-field input:focus { outline: none; border-color: var(--egm-orange); box-shadow: 0 0 0 3px rgba(238,93,56,.22); }
  .egm-btn { width: 100%; margin-top: 10px; padding: 20px 28px; border: 0; border-radius: 999px; background: var(--egm-orange); color: #121212; font-family: "Inter", Arial, sans-serif; font-weight: 600; font-size: 18px; cursor: pointer; transition: background .15s; }
  .egm-btn:hover { background: var(--egm-orange-hover); }
  .egm-btn:focus-visible { outline: 2px solid var(--egm-cream); outline-offset: 3px; }
  .egm-meta { text-align: center; margin: 18px 0 0; font-family: "JetBrains Mono", ui-monospace, monospace; font-size: 12px; letter-spacing: .24em; text-transform: uppercase; color: var(--egm-dim); }
  .egm-errors { background: rgba(238,93,56,.1); border: 1px solid rgba(238,93,56,.5); color: #FFB59F; padding: 12px 16px; border-radius: 12px; margin-bottom: 20px; font-size: 15px; }
  .egm-errors ul { margin: 0; padding-left: 18px; }
  .egm-success p { font-size: 17px; line-height: 1.6; color: var(--egm-grey); margin: 0; }
  @media (max-width: 860px) {
    .egm-lead { padding: 64px 18px; }
    .egm-lead__inner { grid-template-columns: 1fr; gap: 44px; }
    .egm-card { padding: 28px 22px; }
  }
  @media (prefers-reduced-motion: reduce) { .egm-lead * { transition: none !important; } }
</style>

<section class="egm-lead" id="book-call">
  <div class="egm-lead__inner">
    <div>
      <p class="egm-eyebrow">Free strategy call</p>
      <h2 class="egm-title">Talk to Hadley.<span>Stop losing jobs.</span></h2>
      <p class="egm-intro">Thirty minutes on the phone. We'll look at how many calls you're missing, where your work comes from now, and whether you qualify for the 90-day guarantee.</p>
      <ol class="egm-steps">
        <li><span><strong>Leave your details</strong>Name, mobile and email. Takes under a minute.</span></li>
        <li><span><strong>Hadley calls you back</strong>Usually within one business day, at a time that suits you.</span></li>
        <li><span><strong>Get a straight answer</strong>A clear plan for your area, or an honest "not a fit".</span></li>
      </ol>
    </div>

    <div class="egm-card">
      {% form 'contact', id: 'egm-strategy-call' %}
        {% if form.posted_successfully? %}
          <div class="egm-success" role="status">
            <div class="egm-card__top"><span>Request received</span><span class="egm-dot"></span></div>
            <h3>You're on the list</h3>
            <p>Hadley will call you within one business day to lock in a time. Keep your phone handy.</p>
          </div>
        {% else %}
          <div class="egm-card__top"><span>Book a call</span><span class="egm-dot"></span></div>
          <h3>Where should we call you?</h3>
          {% if form.errors %}
            <div class="egm-errors" role="alert">{{ form.errors | default_errors }}</div>
          {% endif %}
          <input type="hidden" name="contact[Request]" value="Strategy call booking">
          <div class="egm-field">
            <label for="egm-name">Full name</label>
            <input id="egm-name" type="text" name="contact[name]" autocomplete="name" placeholder="Jake Thompson" required>
          </div>
          <div class="egm-field">
            <label for="egm-phone">Mobile</label>
            <input id="egm-phone" type="tel" name="contact[phone]" autocomplete="tel" placeholder="04XX XXX XXX" required>
          </div>
          <div class="egm-field">
            <label for="egm-email">Email</label>
            <input id="egm-email" type="email" name="contact[email]" autocomplete="email" placeholder="you@yourplumbing.com.au" required>
          </div>
          <button type="submit" class="egm-btn">Book a Strategy Call with Hadley</button>
          <p class="egm-meta">30 min · On the phone · No deck</p>
        {% endif %}
      {% endform %}
    </div>
  </div>
</section>