diff --git a/static/assets/book.js b/static/assets/book.js
index cd9345a..f9423ed 100644
--- a/static/assets/book.js
+++ b/static/assets/book.js
@@ -1,6 +1,11 @@
(function () {
- if (document.documentElement.getAttribute('data-gate') !== 'open') return;
- document.querySelectorAll('iframe[data-src]').forEach(function (f) { f.src = f.getAttribute('data-src'); });
+ // Without the lead form, drop the calendars before GHL's form_embed.js picks them up.
+ // The iframes keep their src in the HTML: form_embed.js only sizes iframes that already
+ // point at /booking when it runs, and an unsized calendar hides its confirm button.
+ if (document.documentElement.getAttribute('data-gate') !== 'open') {
+ document.querySelectorAll('iframe.ghl-cal').forEach(function (f) { f.remove(); });
+ return;
+ }
var tabs = document.querySelectorAll('[data-call]');
var select = function (id, scroll) {
tabs.forEach(function (t) {