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>