@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700;800&family=Ek+Mukta:wght@300;400;500;600&display=swap');
:root {
--jt-red: #E54A4E;
--jt-red-hover: #cc3a3e;
--jt-black: #000000;
--jt-dark-gray: #4a4a4a;
--jt-white: #fafafa;
--jt-teal: #336666;
--jt-turquoise: #ACC8D4;
--jt-light-grey: #D4DDDD;
--jt-border: #D4DDDD;
--jt-text-light: #6b6b6b;
--jt-bg-alt: #F5F7F7;
--jt-font-heading: 'Montserrat', Helvetica, sans-serif;
--jt-font-body: 'Ek Mukta', Helvetica, sans-serif;
--jt-section-pad-y: 80px;
--jt-section-pad-x: 6%;
--jt-container-max: 1200px;
--jt-sidebar-w: 340px;
--jt-gutter: 4rem;
--jt-sticky-top: 100px;
--jt-radius: 6px;
--jt-radius-lg: 12px;
}
html { scroll-behavior: smooth; }
/* ── Base Structural Styles & Full-Bleed Breakout ── */
.jt-article-page {
position: relative;
left: 50%;
right: 50%;
margin-left: -50vw !important;
margin-right: -50vw !important;
width: 100vw !important;
max-width: 100vw !important;
overflow-x: hidden; /* fallback for older browsers */
overflow-x: clip; /* clips the breakout WITHOUT breaking position:sticky */
font-family: var(--jt-font-body);
color: var(--jt-dark-gray);
line-height: 1.6;
}
.jt-article-page *,
.jt-article-page *::before,
.jt-article-page *::after { box-sizing: border-box; margin: 0; padding: 0; }
.jt-article-page section {
width: 100% !important; max-width: 100% !important; margin: 0 !important;
border-left: none !important; border-right: none !important; border-radius: 0 !important;
left: auto !important; right: auto !important; transform: none !important; position: relative;
}
.jt-container { max-width: var(--jt-container-max); margin: 0 auto; padding: 0 40px; width: 100%; }
.jt-article-page img { max-width: 100%; height: auto; display: block; }
.jt-article-page a { text-decoration: none; color: inherit; }
/* ── Elementor Reset Overrides ── */
.elementor-widget-html,
.elementor-widget-html .elementor-widget-container,
.elementor-column, .elementor-column-wrap, .elementor-widget-wrap,
.e-con, .e-con-inner { overflow: visible !important; }
.elementor-widget-html .elementor-widget-container { padding: 0 !important; margin: 0 !important; max-width: 100% !important; width: 100% !important; }
.elementor-column-gap-default > .elementor-column > .elementor-column-wrap,
.elementor-column-gap-default > .elementor-column > .elementor-widget-wrap,
.e-con-inner { padding: 0 !important; }
html, body { overflow-x: hidden; }
html, body { overflow-x: clip; } /* keeps position:sticky working in the sidebar */
/* ── Header Colour Clash Fix ── */
header.elementor-location-header,
header.elementor-location-header .elementor-section,
.elementor-sticky, .elementor-sticky--active { background-color: #000000 !important; }
header.elementor-location-header a,
header.elementor-location-header .elementor-item,
header.elementor-location-header .menu-link { color: #ffffff !important; }
header.elementor-location-header a:hover,
header.elementor-location-header .elementor-item:hover { color: var(--jt-red) !important; }
/* ── Shared Typography & Components ── */
.jt-section-h2 { font-family: var(--jt-font-heading); font-size: 32px; font-weight: 700; color: var(--jt-black); margin: 0 0 32px; line-height: 1.25; }
.jt-label { display: inline-block; font-family: var(--jt-font-heading); font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.12em; color: var(--jt-red); margin-bottom: 0.5rem; }
.jt-label--light { color: rgba(255,255,255,0.6); }
.jt-body-text { font-family: var(--jt-font-body); font-size: 18px; line-height: 1.8; color: var(--jt-dark-gray); margin-bottom: 24px; }
/* ── Buttons ── */
.jt-btn { display: inline-flex; align-items: center; justify-content: center; font-family: var(--jt-font-heading); font-weight: 600; font-size: 14px; text-transform: uppercase; letter-spacing: 0.05em; padding: 14px 32px; border-radius: var(--jt-radius); text-decoration: none; transition: background 0.2s, border-color 0.2s, color 0.2s; cursor: pointer; min-height: 48px; text-align: center; }
.jt-btn--primary { background: var(--jt-red); color: var(--jt-white) !important; border: 2px solid var(--jt-red); }
.jt-btn--primary:hover { background: var(--jt-red-hover); border-color: var(--jt-red-hover); }
.jt-btn--outline-light { background: transparent; color: var(--jt-white); border: 2px solid rgba(255,255,255,0.45); }
.jt-btn--outline-light:hover { background: rgba(255,255,255,0.1); border-color: rgba(255,255,255,0.85); color: #fff; }
.jt-btn--outline-dark { background: transparent; color: var(--jt-dark-gray); border: 2px solid var(--jt-black); }
.jt-btn--outline-dark:hover { background: var(--jt-black); color: #fff; }
.jt-btn--block { width: 100%; }
/* ── Animations ── */
@keyframes jt-fadein-up { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: translateY(0); } }
.jt-reveal { opacity: 0; transform: translateY(20px); transition: opacity 0.45s ease, transform 0.45s ease; }
.jt-reveal.jt-revealed { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { * { animation: none !important; transition: none !important; } .jt-reveal { opacity: 1; transform: none; } }
/* ── BLOCK 1: ARTICLE HERO (full width) ── */
.jt-art-hero { background-color: #000; background-image: url('https://www.jamestaylor.me/wp-content/uploads/2025/12/James-17-scaled.jpg'); background-size: cover; background-position: center 22%; color: var(--jt-white); padding: 120px var(--jt-section-pad-x) 90px; position: relative; overflow: hidden; }
.jt-art-hero::before { content: ''; position: absolute; inset: 0; background: linear-gradient(to right, rgba(0,0,0,0.92) 0%, rgba(0,0,0,0.88) 42%, rgba(0,0,0,0.58) 68%, rgba(0,0,0,0.22) 100%); pointer-events: none; z-index: 0; }
.jt-art-hero .jt-container { position: relative; z-index: 1; }
.jt-art-hero__eyebrow { font-family: var(--jt-font-heading); font-size: 12px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(255,255,255,0.75); margin-bottom: 1.1rem; animation: jt-fadein-up 0.55s 0.1s ease both; }
.jt-art-hero__eyebrow span { color: var(--jt-red); margin: 0 0.5em; }
.jt-art-hero__title { font-family: var(--jt-font-heading); font-size: clamp(1.9rem, 3.6vw, 3rem); font-weight: 800; line-height: 1.15; color: #fff; margin-bottom: 1.25rem; max-width: 900px; animation: jt-fadein-up 0.55s 0.2s ease both; }
.jt-art-hero__title em { color: var(--jt-red); font-style: normal; }
.jt-art-hero__standfirst { font-family: var(--jt-font-body); font-size: clamp(1.05rem, 1.7vw, 1.2rem); color: rgba(255,255,255,0.88); max-width: 720px; line-height: 1.7; margin-bottom: 2rem; animation: jt-fadein-up 0.55s 0.35s ease both; }
.jt-art-hero__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 0.75rem 1.5rem; padding: 1.25rem 0; border-top: 1px solid rgba(255,255,255,0.18); border-bottom: 1px solid rgba(255,255,255,0.18); margin-bottom: 2rem; max-width: 720px; animation: jt-fadein-up 0.55s 0.45s ease both; }
.jt-art-hero__meta-item { font-family: var(--jt-font-body); font-size: 14px; color: rgba(255,255,255,0.7); }
.jt-art-hero__meta-item strong { color: #fff; font-weight: 600; }
.jt-art-hero__ctas { display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; animation: jt-fadein-up 0.55s 0.55s ease both; }
/* ── BLOCK 2: TWO-COLUMN LAYOUT (article + sidebar) ── */
.jt-art-layout { padding: var(--jt-section-pad-y) 0; background: #fff; }
.jt-art-layout__grid {
max-width: var(--jt-container-max);
margin: 0 auto;
padding: 0 40px;
width: 100%;
display: grid;
grid-template-columns: minmax(0, 1fr) var(--jt-sidebar-w);
gap: var(--jt-gutter);
align-items: start;
}
.jt-art-main { min-width: 0; }
.jt-art-side { min-width: 0; align-self: stretch; display: flex; flex-direction: column; gap: 1.5rem; }
.jt-side-card--sticky { position: -webkit-sticky; position: sticky; top: var(--jt-sticky-top); }
/* ── Video (top of main column) ── */
.jt-art-video__aspect { position: relative; width: 100% !important; height: 0 !important; padding-top: 56.25% !important; overflow: hidden; border-radius: var(--jt-radius-lg); background: #000; box-shadow: 0 18px 50px rgba(0,0,0,0.18); }
.jt-art-video__aspect iframe { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; border: 0 !important; border-radius: var(--jt-radius-lg); }
.jt-art-video__caption { font-family: var(--jt-font-body); font-size: 14px; color: var(--jt-text-light); margin: 14px 0 2.5rem; }
/* ── Article prose (typography scope) ── */
.jt-prose { max-width: 100%; }
.jt-prose h2 { font-family: var(--jt-font-heading); font-size: 28px; font-weight: 700; color: var(--jt-black); line-height: 1.3; margin: 3rem 0 1.25rem; }
.jt-prose h2:first-child { margin-top: 0; }
.jt-prose h3 { font-family: var(--jt-font-heading); font-size: 21px; font-weight: 700; color: var(--jt-black); line-height: 1.35; margin: 2.25rem 0 1rem; }
.jt-prose p { font-family: var(--jt-font-body); font-size: 18px; line-height: 1.85; color: var(--jt-dark-gray); margin-bottom: 1.4rem; max-width: 68ch; }
.jt-prose p.jt-prose__lede { font-size: 20px; color: var(--jt-black); font-weight: 500; }
.jt-prose ul, .jt-prose ol { margin: 0 0 1.6rem 0; padding-left: 1.3rem; }
.jt-prose li { font-family: var(--jt-font-body); font-size: 18px; line-height: 1.8; color: var(--jt-dark-gray); margin-bottom: 0.6rem; max-width: 66ch; }
.jt-prose a:not(.jt-btn) { color: var(--jt-red); font-weight: 600; border-bottom: 1px solid rgba(229,74,78,0.35); }
.jt-prose a:not(.jt-btn):hover { border-bottom-color: var(--jt-red); }
.jt-prose strong { color: var(--jt-black); font-weight: 600; }
/* ── Pull Quote ── */
.jt-pullquote { margin: 2.5rem 0; padding: 2rem 2.25rem; background: var(--jt-teal); border-radius: var(--jt-radius-lg); color: #fff; }
.jt-pullquote p { font-family: var(--jt-font-heading); font-size: 22px; font-weight: 600; line-height: 1.5; color: #fff; margin: 0 0 0.9rem; max-width: none; }
.jt-pullquote cite { font-family: var(--jt-font-body); font-size: 15px; font-style: normal; color: rgba(255,255,255,0.75); }
/* ── Inline CTA strip inside the article body ── */
.jt-inline-cta { margin: 2.75rem 0; padding: 28px 32px; border: 1px solid var(--jt-border); border-left: 4px solid var(--jt-red); border-radius: var(--jt-radius-lg); background: var(--jt-bg-alt); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1.25rem; }
.jt-inline-cta__text { font-family: var(--jt-font-heading); font-size: 18px; font-weight: 700; color: var(--jt-black); max-width: 380px; line-height: 1.45; }
/* ── Author card (end of main column) ── */
.jt-author__card { margin-top: 3.5rem; display: grid; grid-template-columns: 160px 1fr; gap: 2rem; align-items: start; border: 1px solid var(--jt-border); border-radius: var(--jt-radius-lg); padding: 32px; }
.jt-author__photo { border-radius: var(--jt-radius); overflow: hidden; }
.jt-author__photo img { width: 100%; aspect-ratio: 3/4; object-fit: cover; }
.jt-author__body h2 { font-family: var(--jt-font-heading); font-size: 22px; font-weight: 700; color: var(--jt-black); margin: 0 0 0.35rem; }
.jt-author__creds { font-family: var(--jt-font-heading); font-size: 12px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--jt-red); margin-bottom: 1rem; }
.jt-author__body p { font-family: var(--jt-font-body); font-size: 16px; line-height: 1.75; color: var(--jt-dark-gray); margin-bottom: 1rem; max-width: none; }
.jt-author__links { display: flex; flex-wrap: wrap; gap: 0.6rem 1.25rem; margin-top: 1rem; }
.jt-author__links a { font-family: var(--jt-font-heading); font-size: 13px; font-weight: 600; color: var(--jt-red); }
.jt-author__links a:hover { color: var(--jt-red-hover); }
/* ── SIDEBAR CARDS ── */
.jt-side-card { border: 1px solid var(--jt-border); border-radius: var(--jt-radius-lg); padding: 24px 22px; background: #fff; }
.jt-side-card__title { font-family: var(--jt-font-heading); font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.12em; color: var(--jt-red); margin-bottom: 1rem; }
/* Takeaways card */
.jt-side-takeaways { background: var(--jt-bg-alt); border-left: 4px solid var(--jt-red); }
.jt-side-takeaways ul { list-style: none; padding: 0; margin: 0; }
.jt-side-takeaways li { position: relative; padding: 0.45rem 0 0.45rem 1.35rem; font-family: var(--jt-font-body); font-size: 14px; line-height: 1.6; color: var(--jt-dark-gray); border-bottom: 1px solid rgba(0,0,0,0.06); }
.jt-side-takeaways li:last-child { border-bottom: none; }
.jt-side-takeaways li::before { content: '→'; position: absolute; left: 0; top: 0.45rem; color: var(--jt-red); font-weight: 700; }
/* Booking card (dark, sticky) */
.jt-side-book { background: var(--jt-black); border-color: var(--jt-black); color: var(--jt-white); }
.jt-side-book .jt-side-card__title { color: rgba(255,255,255,0.55); }
.jt-side-book h3 { font-family: var(--jt-font-heading); font-size: 19px; font-weight: 700; color: #fff; line-height: 1.35; margin-bottom: 0.65rem; }
.jt-side-book p { font-family: var(--jt-font-body); font-size: 14.5px; line-height: 1.65; color: rgba(255,255,255,0.78); margin-bottom: 1.25rem; }
.jt-side-book__contacts { display: flex; flex-direction: column; gap: 0.6rem; margin-top: 1.1rem; padding-top: 1.1rem; border-top: 1px solid rgba(255,255,255,0.18); }
.jt-side-book__contacts a { font-family: var(--jt-font-body); font-size: 14px; color: rgba(255,255,255,0.85); display: flex; align-items: center; gap: 0.6rem; }
.jt-side-book__contacts a:hover { color: var(--jt-red); }
/* Timestamps card */
.jt-side-times__note { font-family: var(--jt-font-body); font-size: 12.5px; color: var(--jt-text-light); margin-bottom: 0.9rem; line-height: 1.55; }
.jt-side-times ul { list-style: none; padding: 0; margin: 0; }
.jt-side-times li { display: flex; gap: 0.85rem; align-items: baseline; padding: 0.55rem 0; border-bottom: 1px solid var(--jt-light-grey); font-family: var(--jt-font-body); font-size: 14.5px; line-height: 1.5; color: var(--jt-dark-gray); }
.jt-side-times li:last-child { border-bottom: none; }
.jt-side-times__time { font-family: var(--jt-font-heading); font-size: 13px; font-weight: 700; color: var(--jt-red); min-width: 40px; flex-shrink: 0; }
/* Timestamps card when placed inline in the main column */
.jt-times--inline { margin: 0 0 2.5rem; background: var(--jt-bg-alt); border-color: var(--jt-border); }
.jt-times--inline ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.15rem 2rem; }
.jt-times--inline li { border-bottom: none; padding: 0.4rem 0; }
/* ── BLOCK 3: RELATED PROGRAMMES (full width) ── */
.jt-programmes { padding: var(--jt-section-pad-y) 0; background: var(--jt-bg-alt); }
.jt-programmes__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.75rem; margin-top: 2rem; }
.jt-prog-card { background: #fff; border: 1px solid var(--jt-border); border-radius: var(--jt-radius-lg); overflow: hidden; display: flex; flex-direction: column; transition: transform 0.2s ease, box-shadow 0.2s ease; }
.jt-prog-card:hover { transform: translateY(-4px); box-shadow: 0 14px 34px rgba(0,0,0,0.10); }
.jt-prog-card img { width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.jt-prog-card__body { padding: 24px; display: flex; flex-direction: column; flex: 1; }
.jt-prog-card__body h3 { font-family: var(--jt-font-heading); font-size: 18px; font-weight: 700; color: var(--jt-black); margin-bottom: 0.6rem; }
.jt-prog-card__body p { font-family: var(--jt-font-body); font-size: 15px; line-height: 1.65; color: var(--jt-dark-gray); margin-bottom: 1.2rem; flex: 1; }
.jt-prog-card__link { font-family: var(--jt-font-heading); font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; color: var(--jt-red); }
/* ── BLOCK 4: FAQ (two columns) ── */
.jt-faq { padding: var(--jt-section-pad-y) 0; background: #fff; }
.jt-faq__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 3rem; margin-top: 1.5rem; }
.jt-faq__item { border-bottom: 1px solid var(--jt-light-grey); padding: 1.25rem 0; }
.jt-faq__question { font-family: var(--jt-font-heading); font-size: 17px; font-weight: 700; cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 1rem; color: var(--jt-black); line-height: 1.4; }
.jt-faq__question::-webkit-details-marker { display: none; }
.jt-faq__question::after { content: '+'; font-size: 1.5rem; color: var(--jt-red); flex-shrink: 0; }
.jt-faq__item[open] .jt-faq__question::after { content: '−'; }
.jt-faq__answer { padding-top: 1rem; color: var(--jt-dark-gray); line-height: 1.7; font-family: var(--jt-font-body); }
.jt-faq__answer p { font-size: 15px; color: var(--jt-dark-gray); margin: 0; }
/* ── BLOCK 5: CTA BANNER (full width) ── */
.jt-cta-banner { background: var(--jt-black); color: var(--jt-white); text-align: center; padding: var(--jt-section-pad-y) 0; position: relative; }
.jt-cta-banner::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 10% 80%, rgba(229,74,78,0.06) 0%, transparent 60%); pointer-events: none; }
.jt-cta-banner__inner { max-width: 680px; margin: 0 auto; position: relative; z-index: 1; padding: 0 20px; }
.jt-cta-banner h2 { font-family: var(--jt-font-heading); font-size: 34px; font-weight: 800; color: var(--jt-white); margin-bottom: 16px; line-height: 1.2; }
.jt-cta-banner p { font-family: var(--jt-font-body); font-size: 18px; max-width: 640px; margin: 0 auto 2rem; opacity: 0.9; }
/* ── BLOCK 6: CONTACT (two columns) ── */
.jt-contact { padding: var(--jt-section-pad-y) 0; background: #FFFFFF; }
.jt-contact__grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 4rem; align-items: start; }
.jt-contact__benefits h2 { font-family: var(--jt-font-heading); font-size: 30px; font-weight: 700; color: var(--jt-black); margin-bottom: 1rem; line-height: 1.25; }
.jt-contact__benefits ul { list-style: none; padding: 0; margin: 1.5rem 0 0; }
.jt-contact__benefits li { padding: 0.5rem 0 0.5rem 1.6rem; position: relative; line-height: 1.6; font-size: 16px; color: var(--jt-dark-gray); font-family: var(--jt-font-body); }
.jt-contact__benefits li::before { content: '✓'; position: absolute; left: 0; color: var(--jt-red); font-weight: 700; }
.jt-contact__card { background: var(--jt-white); border: 1px solid var(--jt-light-grey); border-radius: var(--jt-radius-lg); padding: 40px; box-shadow: 0 4px 20px rgba(0,0,0,0.05); }
.jt-contact__card h3 { font-family: var(--jt-font-heading); font-size: 22px; font-weight: 700; color: var(--jt-black); margin-bottom: 1rem; }
.jt-contact__card p { font-family: var(--jt-font-body); font-size: 16px; color: var(--jt-dark-gray); margin-bottom: 1.5rem; }
.jt-contact__details { display: flex; flex-direction: column; gap: 0.875rem; margin-top: 1.5rem; border-top: 1px solid var(--jt-light-grey); padding-top: 1.5rem; }
.jt-contact__detail { display: flex; align-items: center; gap: 0.75rem; font-family: var(--jt-font-body); font-size: 0.9375rem; color: var(--jt-dark-gray); }
.jt-contact__detail a { color: var(--jt-red); font-weight: 600; }
/* ── Form embed wrappers (hooks for the external form script) ── */
.jt-form-wrap { width: 100%; }
.jt-form-container { width: 100%; min-height: 60px; }
/* ── BLOCK 7: GEO INTERLINK FOOTER ── */
.jt-geo { padding: 40px 0; background: var(--jt-bg-alt); border-top: 1px solid var(--jt-light-grey); font-family: var(--jt-font-body); font-size: 15px; color: var(--jt-text-light); text-align: center; line-height: 1.8; }
.jt-geo a { color: var(--jt-red); font-weight: 600; }
/* ── Popup Modal ── */
.jt-popup-overlay { display: none; position: fixed; inset: 0; background: rgba(0,0,0,0.78); z-index: 999999; align-items: flex-start; justify-content: center; padding: 5vh 20px 20px; overflow-y: auto; }
.jt-popup-overlay.open { display: flex; }
.jt-popup-box { background: var(--jt-white); width: 100%; max-width: 560px; border-radius: var(--jt-radius-lg); padding: 2.5rem; position: relative; box-shadow: 0 24px 80px rgba(0,0,0,0.35); flex-shrink: 0; }
.jt-popup-close { position: absolute; top: 1rem; right: 1rem; background: none; border: none; font-size: 1.5rem; cursor: pointer; color: var(--jt-dark-gray); width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; border-radius: 50%; transition: background 0.2s ease; }
.jt-popup-close:hover { background: var(--jt-bg-alt); }
.jt-popup-box h3 { font-family: var(--jt-font-heading); font-size: 1.5rem; font-weight: 700; color: var(--jt-black); margin-bottom: 0.5rem; }
.jt-popup-sub { font-family: var(--jt-font-body); font-size: 0.9375rem; color: var(--jt-text-light); line-height: 1.6; margin-bottom: 1.5rem; }
/* ── Responsive: tablet ── */
@media (max-width: 1099px) {
:root { --jt-sidebar-w: 290px; --jt-gutter: 2.5rem; }
.jt-programmes__grid { grid-template-columns: repeat(2, 1fr); }
.jt-contact__grid { grid-template-columns: 1fr; gap: 2.5rem; }
}
/* ── Responsive: collapse to one column ── */
@media (max-width: 899px) {
.jt-art-layout__grid { grid-template-columns: 1fr; gap: 2.5rem; }
.jt-side-card--sticky { position: static; }
.jt-faq__list { grid-template-columns: 1fr; gap: 0; }
}
/* ── Responsive: mobile ── */
@media (max-width: 767px) {
:root { --jt-section-pad-y: 56px; }
.jt-container, .jt-art-layout__grid { padding: 0 20px; }
.jt-art-hero { padding: 90px 20px 56px; background-position: center center; }
.jt-art-hero::before { background: linear-gradient(to bottom, rgba(0,0,0,0.86) 0%, rgba(0,0,0,0.90) 100%); }
.jt-art-hero__meta { gap: 0.5rem 1rem; }
.jt-art-hero__ctas .jt-btn { width: 100%; }
.jt-prose h2 { font-size: 24px; }
.jt-prose p, .jt-prose li { font-size: 17px; }
.jt-pullquote { padding: 1.5rem 1.35rem; }
.jt-pullquote p { font-size: 19px; }
.jt-inline-cta { flex-direction: column; align-items: flex-start; padding: 22px; }
.jt-inline-cta .jt-btn { width: 100%; }
.jt-author__card { grid-template-columns: 1fr; gap: 1.5rem; padding: 26px; }
.jt-author__photo { max-width: 180px; }
.jt-programmes__grid { grid-template-columns: 1fr; }
.jt-times--inline ul { grid-template-columns: 1fr; gap: 0; }
.jt-cta-banner h2 { font-size: 26px; }
.jt-contact__card { padding: 26px; }
.jt-popup-box { padding: 1.75rem; }
}
SuperCollaboration·Paris, France·8:05
Paris Keynote Speaker James Taylor on AI Prediction Engines and Predicting the Future of Your Strategy
Filmed in Paris ahead of a session with senior leaders at one of the world's biggest AI companies, this is James Taylor at his most forward-looking: how AI prediction engines let you drop a strategy, policy or proposal into a simulated world of "synthetics" and see how the real people it affects are likely to respond.
By
James Taylor
MBA · FRSA
Series:
SuperCollaboration
5 min read ·
8 min video
Check James's Availability
Watch the Episode
SuperCollaboration · Filmed in Paris, France · Runtime 8:05
In This Episode
Approximate — single continuous take, no chapter markers in the source recording.
- 0:00Introduction from Paris, ahead of speaking to a major AI company's leadership
- 0:30The brief: partner managers, boundary crossers, and influence without authority
- 1:45Force field analysis: the classic model for mapping allies and resistance
- 2:45Introducing AI prediction engines and "synthetics"
- 3:45How governments use prediction engines instead of focus groups
- 5:00The Dubai real estate example: modelling market and stakeholder reaction
- 5:45The business use case: simulating client stakeholders before a pitch
- 7:00Practical payoff: finding resistance and hidden champions in advance
- 7:35Booking James as a keynote speaker for sales and business development audiences
Most AI keynotes cover the same ground. This one doesn't. Filmed in Paris just before a session with senior leaders at one of the world's biggest AI companies, this episode of SuperCollaboration introduces a tool most leadership teams haven't met yet: the AI prediction engine.
The brief for the session was specific. James had been asked to speak to a room of partner managers, the people who hold the relationships with the company's biggest clients, about where human-plus-AI collaboration is heading. Rather than repeat familiar AI talking points, he used the session to show them a new way to test an idea before it ever reaches the client.
Partner Managers: The Classic Boundary Crossers
Partner managers and senior enterprise sales roles are what James calls classic "boundary crossers". They carry high influence, often without direct authority. Their job depends on knowing the client's world as well as they know their own company's products, and on moving an idea across the line between the two organisations.
That makes them exactly the people who need to know, before a big proposal lands, who in the client organisation is likely to push back and who is likely to back it.
Force Field Analysis: The Traditional Way to Map Allies and Resistance
The classic tool for that job is force field analysis, the Lewin model. You map the forces driving a proposal forward against the forces resisting it, so you can plan how to strengthen one side and weaken the other before you walk into the room.
It works. But it is only as good as your own view of the stakeholders, and that view is always partial. That's where the next step comes in.
What Are AI Prediction Engines?
AI prediction engines, tools like Miro Fish, take force field analysis further. Instead of mapping stakeholders on a whiteboard, you take your strategy, policy or proposal and run it through a simulation.
"With AI prediction engines... you drop it into a simulated world, and that simulated world has what we call synthetics."
— James Taylor, Paris
Synthetics are AI agents built as digital twins of the real people, organisations or citizens your idea will affect. The simulation shows how they are likely to react, giving you a view of the reception your idea will get before you commit to it.
How Governments Are Already Using Synthetics Instead of Focus Groups
This isn't theoretical. Governments are already using prediction engines in place of traditional focus groups, testing policy against millions of synthetic citizens. The output is a probability of success, and the chance to refine the policy before it is ever made public.
In the episode, James also walks through a Dubai real estate example, where the same approach is used to model how the market and its stakeholders are likely to react.
Want this session for your sales or business development team?
Enquire About Dates
Simulating Your Client's Stakeholders Before a Big Pitch
For businesses, the payoff is in high-stakes proposals. Before a major pitch, a sales or business development team can run force field analysis against a simulated version of the client: which departments are likely to resist, which unexpected groups could become champions, and how to seed those conversations early.
"It allows you to predict the future of your strategy, your proposal, your idea."
— James Taylor
The most valuable finding is often the one you weren't looking for.
"You've got a whole grouping of people you didn't even know about who are going to be the biggest champions and allies for your proposal."
— James Taylor
A Rehearsal, Not a Replacement for Judgment
The tool doesn't replace judgment. What it gives leaders is a rehearsal of the real conversation before they have it: the likely blockers surfaced in advance, the hidden champions identified early, and time to shape the proposal around both.
That is the heart of SuperCollaboration: humans and AI working together, with the human still making the call.
Looking for a Keynote Speaker in Paris?
As a Paris keynote speaker, James brought a genuinely new tool into the room rather than a rehash of familiar AI talking points, which is exactly the kind of session corporate clients and association organisers in Paris should be looking for.
If your sales, business development or leadership teams need a fresh perspective on AI, prediction and decision-making, James works with corporate clients and associations globally. See his artificial intelligence keynotes or check his availability for your event.
About James Taylor
MBA · FRSA · Keynote Speaker
James Taylor is a keynote speaker on creativity, innovation and artificial intelligence, working with corporate clients and associations globally. He has delivered 3,000+ events across 50+ countries.
He is the author of SuperCreativity: Augmenting Human Creativity in the Age of Artificial Intelligence.
Speaking →
AI Keynotes →
The Book →
Key Takeaways
- Partner managers and senior enterprise sales roles are classic "boundary crossers": high influence, often without direct authority, whose job depends on knowing the client's world as well as their own company's products.
- Force field analysis, the classic Lewin model, is the traditional way of mapping allies and resistance before a pitch or proposal.
- AI prediction engines take this further: they simulate a strategy or proposal against "synthetics," AI agents modelled as digital twins of real people, organisations or citizens.
- Governments are already using this in place of focus groups, testing policy against millions of synthetic citizens to get a probability of success and refine the policy before it's public.
- Businesses can use the same approach for high-stakes proposals: identifying which departments will resist, which unexpected groups could become champions, and how to seed those conversations early.
- The tool doesn't replace judgment. It gives leaders a rehearsal of the real conversation before they have it.
Book James in Paris
Bring AI prediction engines to your next event
A keynote on AI, prediction and decision-making for sales, business development and leadership teams. 3,000+ events across 50+ countries.
Check Availability
✉ [email protected]
💬 WhatsApp +971 50 474 1875
Keynote Programmes
Related Keynotes from James Taylor
SuperCollaboration™
Where human-plus-AI collaboration is heading, and how teams can use it to test ideas before they reach the client.
Explore the keynote →
SuperCreativity™
Augmenting human creativity in the age of artificial intelligence, based on James's book of the same name.
Explore the keynote →
Taylor-Made Keynotes™
A session built around your brief and your audience, like the Paris session for partner managers.
Explore speaking →
FAQ
Frequently Asked Questions
What is an AI prediction engine?
An AI prediction engine, such as Miro Fish, lets you drop a strategy, policy or proposal into a simulated environment populated by synthetics, AI agents built as digital twins of the real people and organisations your idea will affect, to see how they are likely to respond.
How can sales teams use AI prediction engines before a pitch?
Sales and business development teams can run force field analysis against simulated client stakeholders before a big pitch, surfacing which departments are likely to resist, which unexpected groups could become champions, and how to seed those conversations early.
How are governments using AI prediction engines?
Governments are using prediction engines in place of traditional focus groups, testing policy against millions of synthetic citizens to get a probability of success and refine the policy before it is made public.
Is James Taylor available as a keynote speaker in Paris?
Yes. James Taylor is a Paris keynote speaker on creativity, innovation and artificial intelligence, working with corporate clients and associations globally. Contact [email protected] to check availability.
Who is this AI keynote best suited for?
It is designed for sales, business development and leadership teams who need a fresh perspective on AI, prediction and decision-making, including partner managers and senior enterprise sales roles.
How do I book James Taylor for my event?
Use the enquiry form on this page, email [email protected], or message James's team on WhatsApp at +971 50 474 1875.
Paris Keynote Speaker
Rehearse the Real Conversation Before You Have It
Bring James Taylor's session on AI prediction engines to your sales, business development or leadership team in Paris or anywhere in the world.
Check James's Availability
Enquire
Book James Taylor for Your Event in Paris
Tell us about your audience, date and brief, and James's team will come back to you on availability.
- 3,000+ events delivered across 50+ countries
- Keynotes on creativity, innovation and artificial intelligence
- Sessions for corporate clients and associations
- Tailored to sales, business development and leadership audiences
Check Availability
Complete the form and we'll be in touch.
✉
[email protected]
💬
WhatsApp +971 50 474 1875
James Taylor is a Paris keynote speaker and AI keynote speaker working with corporate clients and associations in 50+ countries. Explore speaking, artificial intelligence keynotes, SuperCollaboration, SuperCreativity, SuperCommunication and corporate workshops.
×
Check James's Availability
Share your event date, location and audience, and James's team will reply shortly.
(function () {
var overlay = document.getElementById('jt-popup');
if (overlay) {
var open = function (e) { e.preventDefault(); overlay.classList.add('open'); document.body.style.overflow = 'hidden'; };
var close = function () { overlay.classList.remove('open'); document.body.style.overflow = ''; };
document.querySelectorAll('[data-jt-popup]').forEach(function (el) { el.addEventListener('click', open); });
overlay.querySelector('.jt-popup-close').addEventListener('click', close);
overlay.addEventListener('click', function (e) { if (e.target === overlay) close(); });
document.addEventListener('keydown', function (e) { if (e.key === 'Escape') close(); });
}
var items = document.querySelectorAll('.jt-reveal');
if ('IntersectionObserver' in window) {
var io = new IntersectionObserver(function (entries) {
entries.forEach(function (en) { if (en.isIntersecting) { en.target.classList.add('jt-revealed'); io.unobserve(en.target); } });
}, { threshold: 0.12 });
items.forEach(function (el) { io.observe(el); });
} else { items.forEach(function (el) { el.classList.add('jt-revealed'); }); }
})();
{
"@context": "https://schema.org",
"@graph": [
{
"@type": "BlogPosting",
"@id": "https://www.jamestaylor.me/paris-ai-prediction-engines/#article",
"headline": "Paris Keynote Speaker James Taylor on AI Prediction Engines and Predicting the Future of Your Strategy",
"description": "A Paris keynote speaker's take on AI prediction engines: how leaders can simulate the future of a strategy before pitching it.",
"url": "https://www.jamestaylor.me/paris-ai-prediction-engines/",
"mainEntityOfPage": "https://www.jamestaylor.me/paris-ai-prediction-engines/",
"datePublished": "2026-10-15",
"dateModified": "2026-10-15",
"image": "https://www.jamestaylor.me/wp-content/uploads/2026/09/Paris-keynote-speaker-2.png",
"keywords": "Paris Keynote Speaker, AI keynote speaker Paris, keynote speaker on artificial intelligence, AI prediction engines, SuperCollaboration",
"articleSection": "SuperCollaboration",
"author": { "@id": "https://www.jamestaylor.me/#james-taylor" },
"publisher": { "@id": "https://www.jamestaylor.me/#james-taylor" },
"video": { "@id": "https://www.jamestaylor.me/paris-ai-prediction-engines/#video" }
},
{
"@type": "VideoObject",
"@id": "https://www.jamestaylor.me/paris-ai-prediction-engines/#video",
"name": "Paris Keynote Speaker James Taylor on AI Prediction Engines and Predicting the Future of Your Strategy",
"description": "Filmed in Paris ahead of a session with senior leaders at one of the world's biggest AI companies, James Taylor introduces AI prediction engines and synthetics, and how sales and business development teams can use them before a big pitch.",
"uploadDate": "2026-10-15",
"duration": "PT8M5S",
"embedUrl": "https://www.youtube.com/embed/rJgyITAUiHo",
"thumbnailUrl": "https://i.ytimg.com/vi/rJgyITAUiHo/maxresdefault.jpg",
"author": { "@id": "https://www.jamestaylor.me/#james-taylor" }
},
{
"@type": "Person",
"@id": "https://www.jamestaylor.me/#james-taylor",
"name": "James Taylor",
"url": "https://www.jamestaylor.me/",
"jobTitle": "Keynote Speaker",
"honorificSuffix": "MBA, FRSA",
"description": "Keynote speaker on creativity, innovation and artificial intelligence, working with corporate clients and associations globally. 3,000+ events delivered in 50+ countries.",
"disambiguatingDescription": "James Taylor the keynote speaker and author on creativity, innovation and artificial intelligence, not the American singer-songwriter.",
"email": "
[email protected]",
"knowsAbout": ["Artificial Intelligence", "Creativity", "Innovation", "AI Prediction Engines", "SuperCollaboration"]
},
{
"@type": "BreadcrumbList",
"itemListElement": [
{ "@type": "ListItem", "position": 1, "name": "Home", "item": "https://www.jamestaylor.me/" },
{ "@type": "ListItem", "position": 2, "name": "Blog", "item": "https://www.jamestaylor.me/blog/" },
{ "@type": "ListItem", "position": 3, "name": "Paris Keynote Speaker: AI Prediction Engines Explained", "item": "https://www.jamestaylor.me/paris-ai-prediction-engines/" }
]
},
{
"@type": "FAQPage",
"mainEntity": [
{ "@type": "Question", "name": "What is an AI prediction engine?", "acceptedAnswer": { "@type": "Answer", "text": "An AI prediction engine, such as Miro Fish, lets you drop a strategy, policy or proposal into a simulated environment populated by synthetics, AI agents built as digital twins of the real people and organisations your idea will affect, to see how they are likely to respond." } },
{ "@type": "Question", "name": "How can sales teams use AI prediction engines before a pitch?", "acceptedAnswer": { "@type": "Answer", "text": "Sales and business development teams can run force field analysis against simulated client stakeholders before a big pitch, surfacing which departments are likely to resist, which unexpected groups could become champions, and how to seed those conversations early." } },
{ "@type": "Question", "name": "How are governments using AI prediction engines?", "acceptedAnswer": { "@type": "Answer", "text": "Governments are using prediction engines in place of traditional focus groups, testing policy against millions of synthetic citizens to get a probability of success and refine the policy before it is made public." } },
{ "@type": "Question", "name": "Is James Taylor available as a keynote speaker in Paris?", "acceptedAnswer": { "@type": "Answer", "text": "Yes. James Taylor is a Paris keynote speaker on creativity, innovation and artificial intelligence, working with corporate clients and associations globally. Contact
[email protected] to check availability." } },
{ "@type": "Question", "name": "Who is this AI keynote best suited for?", "acceptedAnswer": { "@type": "Answer", "text": "It is designed for sales, business development and leadership teams who need a fresh perspective on AI, prediction and decision-making, including partner managers and senior enterprise sales roles." } },
{ "@type": "Question", "name": "How do I book James Taylor for my event?", "acceptedAnswer": { "@type": "Answer", "text": "Use the enquiry form on this page, email
[email protected], or message James's team on WhatsApp at +971 50 474 1875." } }
]
}
]
}
The post Paris Keynote Speaker: AI Prediction Engines Explained appeared first on James Taylor.