/* /hero-wow-preview/ only: "Book right here". The closing section keeps its copy on the left and puts a live
   Calendly scheduler on a glass card on the right (stacked on phones). src/modernist/wowInlineBooking.js mounts it. */
.tx-preview .mx-final.wow-close{display:block}
.wow-close-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(440px,1.08fr);gap:clamp(28px,4vw,72px);align-items:start}
.wow-close-copy{min-width:0}
.wow-close-copy>h2{margin:0 0 22px}
.wow-close #first-conversation{position:relative;z-index:1;margin-top:clamp(40px,5vw,72px)}
.wow-book{position:relative;scroll-margin-top:104px;border-radius:26px;padding:22px 22px 16px;color:#fff;
 background:linear-gradient(160deg,#ffffff38 0%,#ffffff12 55%,#ffffff26 100%);border:1px solid #ffffff6b;
 -webkit-backdrop-filter:blur(18px) saturate(1.5);backdrop-filter:blur(18px) saturate(1.5);box-shadow:inset 0 1.5px 0 #ffffffa6,inset 1px 0 0 #ffffff33,0 44px 90px -44px #071d66}
.wow-book:focus{outline:none}
.wow-book-live{display:inline-flex;align-items:center;gap:9px;margin:0;font:800 12px/1 Manrope,Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#d5ff83}
.wow-book-live i{width:9px;height:9px;border-radius:50%;background:#d5ff83;animation:wowLive 1.8s ease-out infinite}
@keyframes wowLive{0%{box-shadow:0 0 0 0 #d5ff83b3}70%{box-shadow:0 0 0 10px #d5ff8300}100%{box-shadow:0 0 0 0 #d5ff8300}}
.wow-book-head h3{margin:12px 0 8px;font:700 clamp(28px,2.4vw,40px)/.95 Barlow,Arial,sans-serif;text-transform:uppercase;letter-spacing:-.005em;color:#fff}
.wow-book-head>p:last-child{margin:0;max-width:560px;font:500 15.5px/1.5 Manrope,Arial,sans-serif;color:#ffffffe0}
.wow-book-frame-wrap{position:relative;height:760px;margin-top:16px;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 24px 50px -30px #03113f}
.wow-book-frame{position:absolute;inset:0}
.wow-book-frame iframe{display:block;width:100%!important;height:100%!important;border:0}
.wow-book-status{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;text-align:center;
 background:linear-gradient(180deg,#f7faff,#eef3ff);color:#151815;font:700 15px/1.5 Manrope,Arial,sans-serif;transition:opacity .45s ease,visibility 0s linear .45s}
.wow-book-status a{color:#174cf2;font-weight:800}
.wow-book.is-ready .wow-book-status{opacity:0;visibility:hidden}
.wow-book-spin{width:34px;height:34px;border-radius:50%;border:4px solid #dfe7fb;border-top-color:#174cf2;animation:wowSpin .8s linear infinite}
.wow-book.is-error .wow-book-spin{display:none}
@keyframes wowSpin{to{transform:rotate(360deg)}}
.wow-book-alt{margin:12px 4px 0;font:600 14px/1.5 Manrope,Arial,sans-serif;color:#ffffffcc}
.wow-book-alt a{color:#fff;font-weight:800}
@media(max-width:899px){
 .wow-close-grid{grid-template-columns:1fr;gap:26px}
 .wow-book{margin:0 -8px;padding:16px 10px 12px;border-radius:22px}
 .wow-book-head{padding:0 6px}
 .wow-book-frame-wrap{height:1040px;border-radius:14px}
}
@media(prefers-reduced-motion:reduce){.wow-book-live i{animation:none}}

/* ---------- Closing panel: the page still ends on booking (the scheduler now sits higher up) ---------- */
.wow-last{position:relative;overflow:clip;color:#151815;padding:clamp(64px,7vw,112px) 0;
 background:radial-gradient(50% 90% at 88% 10%,#ffffffb3,#ffffff00 70%),radial-gradient(40% 70% at 6% 100%,#9cc0ff80,#9cc0ff00 70%),linear-gradient(135deg,#d5ff83 0%,#c6f566 100%)}
.wl-wrap{max-width:1040px;margin:0 auto;padding:0 5vw;text-align:center}
.wl-kicker{display:inline-flex;align-items:center;gap:10px;margin:0 0 18px;font:800 13px/1 Manrope,Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#174cf2}
.wl-kicker b{width:10px;height:10px;border-radius:50%;background:#174cf2;box-shadow:0 0 0 3px #ffffff}
.wow-last h2{margin:0;font:700 clamp(46px,6vw,96px)/.9 Barlow,Arial,sans-serif;text-transform:uppercase;letter-spacing:-.01em}
.wow-last h2 span{display:block;color:#174cf2}
.wl-lede{margin:22px auto 30px;max-width:640px;font:500 clamp(16px,1.3vw,19px)/1.55 Manrope,Arial,sans-serif;color:#151815d9}
.wl-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px 24px}
.wl-book{display:inline-flex;align-items:center;gap:12px;padding:20px 30px;border-radius:14px;background:#151815;color:#d5ff83;text-decoration:none;font:800 17px/1 Manrope,Arial,sans-serif;box-shadow:0 22px 40px -20px #151815;transition:transform .25s ease,background-color .25s ease}
.wl-book svg{width:20px;height:20px}
.wl-book:hover{transform:translateY(-2px);background:#174cf2;color:#fff}
.wl-call{font:800 16px/1.2 Manrope,Arial,sans-serif;color:#151815}
.wl-book:focus-visible,.wl-call:focus-visible{outline:3px solid #174cf2;outline-offset:3px}

/* what happens on the free call: who, what, and what it costs */
.wow-book-steps{display:grid;gap:10px;margin:16px 0 0;padding:0;list-style:none;counter-reset:wbs}
.wow-book-steps li{position:relative;margin:0;padding:0 0 0 40px;color:#ffffffd9;font:500 14px/1.5 Manrope,Arial,sans-serif;counter-increment:wbs}
.wow-book-steps li::before{content:counter(wbs);position:absolute;left:0;top:1px;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#d5ff83;color:#151815;font:800 13px/1 Manrope,Arial,sans-serif}
.wow-book-steps b{display:block;color:#fff;font-weight:800}
.wl-who{margin:16px auto 0;max-width:52ch;color:#151815bf;font:600 14px/1.5 Manrope,Arial,sans-serif;text-align:center}
/* sized to Calendly's date view at this card width (about 600px); the times screen scrolls inside */
.wow-book-frame-wrap{height:620px}
