.vip-success-intro{margin-bottom:44px}
.vip-success-video{aspect-ratio:16/9;border:1px solid #705e6d;border-radius:12px;overflow:hidden;background:linear-gradient(140deg,#ffbc9a12,#ae99d21c)}
.vip-success-video video{display:block;width:100%;height:100%;background:#080808;object-fit:contain}
.vip-success-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:20px}
.vip-success-placeholder strong{font-size:19px;font-weight:450}
.vip-success-placeholder>span:last-child{font-size:13px;color:#aaa}
.vip-success-play{width:64px;height:64px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(110deg,#ffbc9a,#ae99d2);color:#252126;margin-bottom:8px}
.vip-success-play svg{width:26px;height:26px;fill:currentColor}
.vip-payment-reassurance{text-align:center;max-width:560px;margin:20px auto;color:#b7b3b6;font-size:14px;line-height:1.7}
.vip-success-cta{display:flex;justify-content:center;margin-top:24px}
#vipSuccessVideo[hidden],#vipSuccessPlaceholder[hidden],#vipBookingCta[hidden],#strategy-call[hidden]{display:none!important}
#strategy-call{scroll-margin-top:24px}
@media(max-width:600px){.vip-success-play{width:48px;height:48px;margin-bottom:0}.vip-success-placeholder{gap:8px}.vip-success-placeholder strong{font-size:16px}.vip-success-cta .action{width:100%;justify-content:space-between}}

/* Give the embedded scheduler room for its desktop form/calendar layout. */
.steps-main{max-width:1160px}
.vip-success-intro{max-width:1000px;margin-left:auto;margin-right:auto}
#strategy-call>.strategy-calendar{grid-column:1/-1;min-width:0;margin-top:0;padding:0;overflow:hidden}
#strategy-call .strategy-calendar iframe{min-height:620px}
#strategy-call .strategy-calendar>.step-note{padding:0 16px;font-size:12px;line-height:1.7}
#strategy-call .strategy-calendar>.step-note:last-child{margin-bottom:18px}

/* Calendly fills the available booking area on desktop and mobile. */
#strategy-call>.strategy-calendar{border:0;background:transparent}
#strategy-call .calendly-inline-widget{width:100%;min-width:0!important}
#strategy-call .strategy-calendar iframe{min-height:700px}
#strategy-call .strategy-calendar>.step-note{text-align:center}
