/* RDLB intensive v2.12.3 UX — scoped #rd-intensive-booking. Ported from staging/index.html. Dark-ship: only enqueued when rdlb_intv_settings[ux_v2123_enabled]=1. */
/* Flatsome bleed reset, scoped */
#rd-intensive-booking button,#rd-intensive-booking .btn,#rd-intensive-booking .button{text-transform:none;letter-spacing:normal;min-height:0;margin:0;line-height:inherit;font-size:inherit;box-shadow:none;text-shadow:none}
#rd-intensive-booking h1,#rd-intensive-booking h2,#rd-intensive-booking h3,#rd-intensive-booking h4,#rd-intensive-booking p,#rd-intensive-booking label{color:inherit;text-rendering:auto}
#rd-intensive-booking h1,#rd-intensive-booking h2,#rd-intensive-booking h3{color:var(--ink)}
#rd-intensive-booking input{box-shadow:none;margin:0;max-width:100%}
#rd-intensive-booking ol,#rd-intensive-booking ul{margin:0}
#rd-intensive-booking{--ink:#0B0C1E;--navy:#0B0C1E;--red:#C22633;--red-deep:#A81F2B;--paper:#FAFAF7;--card:#FFFFFF;--line:#E2E2DA;--control:#7D849F;--mute:#5C6070;--ink-2:#5C6070;--tint:#F4F4EF;--cream:#F1F1EC;--shadow-card:0 12px 32px rgba(11,14,26,.05);--radius:18px;--pad:20px}#rd-intensive-booking,#rd-intensive-booking *{box-sizing:border-box;margin:0}#rd-intensive-booking{font-family:Roboto,sans-serif;background:var(--paper);color:var(--ink);font-size:16px;line-height:1.5;padding-bottom:120px;-webkit-font-smoothing:antialiased}#rd-intensive-booking h1,#rd-intensive-booking h2,#rd-intensive-booking h3,#rd-intensive-booking .btn,#rd-intensive-booking .hr b{font-family:"Plus Jakarta Sans",sans-serif}#rd-intensive-booking .mono{font-family:"Roboto Mono",monospace}#rd-intensive-booking .banner{background:var(--ink);color:var(--paper);text-align:center;font:500 11px "Roboto Mono",monospace;padding:5px;letter-spacing:.1em;opacity:.92}#rd-intensive-booking .rd-hdr{display:flex;justify-content:space-between;align-items:center;max-width:1040px;margin:0 auto;padding:20px 24px}#rd-intensive-booking header b{font:800 18px "Plus Jakarta Sans"}#rd-intensive-booking header span{font-size:13px;color:var(--mute)}#rd-intensive-booking .wrap{max-width:1040px;margin:0 auto;padding:16px 24px 40px;display:grid;grid-template-columns:minmax(0,600px) 300px;gap:56px;justify-content:space-between}#rd-intensive-booking .kicker{font:500 13px Roboto;color:var(--mute);letter-spacing:.02em;margin-bottom:10px}#rd-intensive-booking .dots{display:flex;gap:6px;margin-bottom:28px}#rd-intensive-booking .dots i{flex:1;height:3px;border-radius:3px;background:var(--line)}#rd-intensive-booking .dots i.on{background:var(--ink)}#rd-intensive-booking h1{font-size:32px;line-height:1.15;letter-spacing:-.01em;margin-bottom:10px}#rd-intensive-booking .sub{color:var(--mute);margin-bottom:32px;font-size:16px}#rd-intensive-booking .screen{display:none}#rd-intensive-booking .screen.on{display:block}#rd-intensive-booking .card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:28px;margin-bottom:24px}#rd-intensive-booking .grp+.grp{margin-top:28px}#rd-intensive-booking label.f{display:block;font-weight:500;font-size:15px;margin:0 0 8px}#rd-intensive-booking .mt{margin-top:20px}#rd-intensive-booking input[type=text],#rd-intensive-booking input[type=email],#rd-intensive-booking input[type=tel]{width:100%;font:17px Roboto;min-height:56px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);transition:border-color .15s}#rd-intensive-booking input:focus{outline:0;border:2px solid var(--ink);padding:13px 15px}#rd-intensive-booking button:focus{outline:0}#rd-intensive-booking button:focus-visible{outline:0;border:2px solid var(--red)}#rd-intensive-booking .btn:focus-visible,#rd-intensive-booking .wallet button:focus-visible{border:2px solid var(--ink)}#rd-intensive-booking input.bad{border-color:var(--red)}#rd-intensive-booking .err{color:var(--red);font-size:14px;margin-top:6px;display:none}#rd-intensive-booking .err.on{display:block}#rd-intensive-booking .row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}#rd-intensive-booking .held{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;font-size:15px;color:var(--mute)}#rd-intensive-booking .held b{color:var(--ink)}#rd-intensive-booking .fulladdr{display:none;margin-top:20px;padding:16px 0 0;border-top:1px solid var(--line)}#rd-intensive-booking .fulladdr.on{display:block}#rd-intensive-booking .fulladdr .k{display:block;font:500 13px Roboto;color:var(--mute);margin-bottom:4px}#rd-intensive-booking .fulladdr p{font:700 18px "Plus Jakarta Sans",sans-serif}#rd-intensive-booking .link{background:none;border:0;color:var(--ink);font:500 14px Roboto;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:0}#rd-intensive-booking .seg{display:grid;grid-template-columns:1fr 1fr;gap:10px}#rd-intensive-booking .seg button,#rd-intensive-booking .hr,#rd-intensive-booking .opt{cursor:pointer;border:1px solid var(--line);background:var(--paper);border-radius:12px;min-height:52px;padding:14px;font:500 16px Roboto;color:var(--ink);text-align:center}#rd-intensive-booking .seg button.on,#rd-intensive-booking .hr.on,#rd-intensive-booking .opt.on{border-color:var(--ink);background:var(--ink);color:var(--paper)}#rd-intensive-booking .ladder{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding-top:8px}#rd-intensive-booking .hr{position:relative;padding:16px 6px 14px}#rd-intensive-booking .hr b{display:block;font-size:18px}#rd-intensive-booking .hr small{font-size:13px;opacity:.7}#rd-intensive-booking .tag{display:block;width:max-content;max-width:100%;margin:0 auto 6px;background:#F6E3E5;color:var(--red);font:500 11px Roboto;padding:2px 8px;border-radius:20px;white-space:nowrap}#rd-intensive-booking .hint{font-size:14px;color:var(--mute);margin-top:14px}#rd-intensive-booking .due{display:flex;justify-content:space-between;align-items:baseline;margin-top:12px;color:var(--mute)}#rd-intensive-booking .due:first-of-type{border-top:1px solid var(--line);margin-top:28px;padding-top:20px}#rd-intensive-booking .due b{font:800 22px "Plus Jakarta Sans";color:var(--ink)}#rd-intensive-booking .btn{display:block;width:100%;border:0;border-radius:14px;background:var(--red);color:var(--paper);font-size:17px;font-weight:700;min-height:56px;padding:16px;cursor:pointer}#rd-intensive-booking .micro{font-size:14px;color:var(--mute);margin-top:12px;text-align:center}#rd-intensive-booking .opt{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;width:100%;text-align:left;padding:18px}#rd-intensive-booking .chip{background:var(--red);color:var(--paper);font:500 12px Roboto;padding:3px 9px;border-radius:20px;margin-left:8px}#rd-intensive-booking .wallet{display:grid;gap:10px;margin:24px 0 14px}#rd-intensive-booking .wallet button{border:0;border-radius:12px;background:var(--ink);color:var(--paper);font:700 16px "Plus Jakarta Sans";min-height:54px;cursor:pointer}#rd-intensive-booking details{padding:6px 0 0}#rd-intensive-booking summary{cursor:pointer;font-weight:500;color:var(--mute);font-size:15px}#rd-intensive-booking .trust{font-size:13px;color:var(--mute);margin-top:24px;padding-top:18px;border-top:1px solid var(--line);text-align:center}#rd-intensive-booking aside{padding-top:62px}#rd-intensive-booking aside .card{background:transparent;border:0;padding:0;margin-bottom:32px}#rd-intensive-booking aside h3{font-size:14px;font-weight:700;margin-bottom:12px}#rd-intensive-booking .sum div{display:flex;justify-content:space-between;gap:12px;font-size:14px;padding:7px 0;border-bottom:1px solid var(--line);color:var(--mute)}#rd-intensive-booking .sum div b{color:var(--ink);font-weight:500;text-align:right}#rd-intensive-booking .faq h3{margin-top:16px}#rd-intensive-booking .faq p{font-size:14px;color:var(--mute)}#rd-intensive-booking .sticky{display:none}
@media(max-width:900px){#rd-intensive-booking .wrap{grid-template-columns:1fr;padding:8px 16px 24px;gap:0}#rd-intensive-booking aside{display:none}#rd-intensive-booking header{padding:16px}#rd-intensive-booking .card{padding:22px 18px}#rd-intensive-booking .sticky{display:flex;position:fixed;left:0;right:0;bottom:0;background:rgba(250,250,247,.97);border-top:1px solid var(--line);padding:10px 16px calc(10px + env(safe-area-inset-bottom));gap:14px;align-items:center;z-index:9}#rd-intensive-booking .sticky .s{flex:1;font-size:12px;color:var(--mute)}#rd-intensive-booking .sticky .s b{display:block;color:var(--ink);font:800 18px "Plus Jakarta Sans"}#rd-intensive-booking .sticky .btn{width:auto;flex:1.4;min-height:50px;padding:12px;font-size:15px}#rd-intensive-booking .inline-cta{display:none}
}
@media(max-width:560px){#rd-intensive-booking .row2{grid-template-columns:1fr}#rd-intensive-booking .ladder{grid-template-columns:repeat(2,1fr);gap:10px}#rd-intensive-booking .hr{padding:14px 2px 12px}#rd-intensive-booking h1{font-size:26px}#rd-intensive-booking .sub{margin-bottom:24px}}#rd-intensive-booking h2.ph{font-size:20px;margin-bottom:6px}#rd-intensive-booking /* v2.12.2 BMN-CALM-UI-SOT */
.wrap{max-width:1080px;padding:16px 28px 72px;grid-template-columns:minmax(0,620px) 372px;gap:32px;justify-content:center}#rd-intensive-booking .card.form{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:40px;margin:0;align-self:start}#rd-intensive-booking .blk{padding:0;margin:0}#rd-intensive-booking .eyebrow{font:700 12px/1.3 "Roboto Mono",monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);margin:0 0 3px}#rd-intensive-booking .eyebrow b{color:var(--red)}#rd-intensive-booking h1{font:800 36px/1.12 "Plus Jakarta Sans",sans-serif;letter-spacing:-.022em;margin:0}#rd-intensive-booking h1 .r{color:var(--red)}#rd-intensive-booking .sub{margin:10px 0 32px;font-size:17px;line-height:1.55;color:var(--mute)}#rd-intensive-booking .mtop{display:none}#rd-intensive-booking label.f{font:700 15px/1.35 "Plus Jakarta Sans",sans-serif;margin:0 0 8px}#rd-intensive-booking .mt{margin-top:20px}#rd-intensive-booking .grp+.grp{margin-top:32px}#rd-intensive-booking input[type=text],#rd-intensive-booking input[type=email],#rd-intensive-booking input[type=tel]{font:16px Roboto;height:52px;min-height:52px;padding:0 16px;border:1px solid var(--control);border-radius:12px;background:#fff}#rd-intensive-booking input:focus{border:2px solid var(--ink);padding:0 15px}#rd-intensive-booking input.bad{border-color:var(--red-deep)}#rd-intensive-booking .err{color:var(--red-deep)}#rd-intensive-booking .seg button,#rd-intensive-booking .hr,#rd-intensive-booking .opt{border:1px solid var(--control);background:#fff;border-radius:12px;font:700 16px "Plus Jakarta Sans",sans-serif}#rd-intensive-booking .seg button,#rd-intensive-booking .opt{min-height:52px}#rd-intensive-booking .seg button.on,#rd-intensive-booking .hr.on,#rd-intensive-booking .opt.on{background:var(--navy);border-color:var(--navy);color:#fff}#rd-intensive-booking .hr.on .tag{background:#fff}#rd-intensive-booking .btn{height:52px;min-height:52px;padding:0 22px;border-radius:12px;background:var(--red);color:#fff;font:800 16px/1.2 "Plus Jakarta Sans",sans-serif;letter-spacing:-.005em;border:1px solid transparent}#rd-intensive-booking .inline-cta{margin-top:36px;padding-top:24px;border-top:1px solid var(--line)}#rd-intensive-booking .fulladdr{margin-top:16px;padding:0;border:0}#rd-intensive-booking .fulladdr p{font:500 16px Roboto;color:var(--ink)}#rd-intensive-booking .held{font-size:14px;color:var(--mute);margin-bottom:20px}#rd-intensive-booking .link{font:700 14px Roboto}#rd-intensive-booking aside{padding-top:0}#rd-intensive-booking aside .card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:28px;margin-bottom:20px}#rd-intensive-booking aside h3{font-size:20px;font-weight:800;letter-spacing:-.01em}#rd-intensive-booking .faq h3{font-size:15px}
@media(max-width:900px){#rd-intensive-booking .wrap{grid-template-columns:1fr;gap:0;padding:16px 16px 40px}#rd-intensive-booking .card.form{padding:20px}#rd-intensive-booking .eyebrow{display:none}#rd-intensive-booking h1{font-size:28px;line-height:1.14}#rd-intensive-booking .sub{font-size:16px;margin-bottom:28px}#rd-intensive-booking .mtop{display:block;position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--line);padding:12px 16px 12px}#rd-intensive-booking .mtop-t{display:block;font:800 17px "Plus Jakarta Sans",sans-serif;color:var(--ink);margin-bottom:10px}#rd-intensive-booking .mtop-t em{font-style:normal;font-weight:500;color:var(--mute);font-size:15px}#rd-intensive-booking .dots{display:flex;gap:6px;margin:0}#rd-intensive-booking .dots i{flex:1;height:4px;border-radius:4px;background:var(--line)}#rd-intensive-booking .dots i.on,#rd-intensive-booking .dots i.done{background:var(--ink)}#rd-intensive-booking .sticky{background:#fff;border-top:1px solid var(--line)}#rd-intensive-booking .sticky .btn{height:52px;min-height:52px;font-size:16px}
}
@media(max-width:560px){#rd-intensive-booking h1{font-size:28px}}#rd-intensive-booking /* v2.12.3 A–E */
.pcrow{display:flex;gap:12px;align-items:flex-start}#rd-intensive-booking .pcrow input{flex:1;min-width:0}#rd-intensive-booking .pcrow .btn{flex:0 0 180px;width:180px}#rd-intensive-booking .trust1{list-style:none;display:flex;flex-wrap:wrap;gap:6px 18px;margin:20px 0 0;padding:0;font:500 13px Roboto;color:var(--mute)}#rd-intensive-booking .trust1 li::before{content:"✓ ";color:var(--ink);font-weight:700}#rd-intensive-booking .held{display:block}#rd-intensive-booking .held-h{margin:0 0 6px}#rd-intensive-booking .held-row{display:flex;gap:12px;align-items:baseline}#rd-intensive-booking .held-row b{color:var(--ink);font-size:16px}#rd-intensive-booking .rail{background:var(--navy);color:#A7ABC4}#rd-intensive-booking .rail ol{list-style:none;display:flex;gap:28px;max-width:1024px;margin:0 auto 24px;padding:14px 28px;font:700 14px "Plus Jakarta Sans",sans-serif;counter-reset:s}#rd-intensive-booking .rail{margin-bottom:24px}#rd-intensive-booking .rail ol{margin-bottom:0}#rd-intensive-booking .rail li{counter-increment:s;padding-bottom:4px;border-bottom:2px solid transparent}#rd-intensive-booking .rail li::before{content:counter(s) ". "}#rd-intensive-booking .rail li.done{color:#fff}#rd-intensive-booking .rail li.cur{color:#fff;border-bottom-color:var(--red)}
@media(max-width:900px){#rd-intensive-booking .rail{display:none}#rd-intensive-booking .pcrow .btn{display:none}}

/* BMN parity polish (scoped, no !important) — matches /book-me-now/ flow-c SoT */
#rd-intensive-booking{min-height:100vh;background:#FAFAF7}
#rd-intensive-booking .hr{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:76px;gap:2px}
#rd-intensive-booking .hr .tag{position:absolute;top:-9px;left:50%;transform:translateX(-50%);white-space:nowrap;font:700 10px/1 "Roboto Mono",monospace;letter-spacing:.08em;text-transform:uppercase;padding:4px 7px;border-radius:999px;background:#C22633;color:#fff}
#rd-intensive-booking .hr.on .tag{background:#C22633;color:#fff}
#rd-intensive-booking .hr small{font:400 14px Roboto,sans-serif;opacity:.75}
#rd-intensive-booking .ladder{gap:8px;padding-top:12px}
#rd-intensive-booking .seg{gap:8px}
#rd-intensive-booking .grp>label.f{display:flex;align-items:center;gap:10px;font:700 17px/1.3 "Plus Jakarta Sans",sans-serif;color:#0B0C1E}
#rd-intensive-booking .grp>label.f::before{content:"";width:6px;height:6px;border-radius:50%;background:#E63946;flex:none}
#rd-intensive-booking .grp+.grp{margin-top:32px}
#rd-intensive-booking .sum h3{display:flex;align-items:center;gap:10px;font:800 20px/1.2 "Plus Jakarta Sans",sans-serif;letter-spacing:-.01em}
#rd-intensive-booking .sum h3::before{content:"";width:3px;height:18px;border-radius:2px;background:#E63946}
#rd-intensive-booking .kicker{font:700 12px/1.3 "Roboto Mono",monospace;letter-spacing:.14em}
#rd-intensive-booking .pe-stub{background:#F1F1EC;border:1px solid #E2E2DA;box-shadow:none;border-radius:14px}
@media(min-width:901px){
 #rd-intensive-booking .banner{background:#0A0F1C;color:#A7ABC4;opacity:1;border-bottom:1px solid rgba(255,255,255,.06)}
 #rd-intensive-booking .rd-hdr{max-width:none;margin:0;padding:22px max(28px,calc((100% - 1080px)/2 + 28px)) 8px;color:#fff;background:#0B0C1E radial-gradient(60% 140% at 85% 0%,rgba(230,57,70,.24),transparent 60%)}
 #rd-intensive-booking .rd-hdr b{font:800 20px "Plus Jakarta Sans",sans-serif;color:#fff;letter-spacing:-.01em}
 #rd-intensive-booking .rd-hdr span{color:#A7ABC4;font:400 15px Roboto,sans-serif}
 #rd-intensive-booking .rail{margin:0;padding:18px 0 98px;background:#0B0C1E radial-gradient(60% 90% at 85% 0%,rgba(230,57,70,.18),transparent 60%),linear-gradient(135deg,#0A0F1C,#12142E 45%,#0A0F1C);background-color:#0B0C1E}
 #rd-intensive-booking .rail ol{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;max-width:1080px;margin:0 auto;padding:0 28px;font:700 15px "Plus Jakarta Sans",sans-serif;color:#A7ABC4}
 #rd-intensive-booking .rail li{display:flex;align-items:center;gap:10px;padding:0 6px 14px;border-bottom:2px solid rgba(167,171,196,.25);counter-increment:s;list-style:none}
 #rd-intensive-booking .rail li::before{content:counter(s);display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;border:1px solid rgba(167,171,196,.6);font:700 12px Roboto,sans-serif;box-sizing:border-box}
 #rd-intensive-booking .rail li.cur{color:#fff;border-bottom-color:#E63946;text-decoration:none}
 #rd-intensive-booking .rail li.cur::before{background:#C22633;border-color:#C22633;color:#fff}
 #rd-intensive-booking .rail li.done{color:#fff;border-bottom-color:#fff}
 #rd-intensive-booking .rail li.done::before{content:"\2713";background:#fff;border-color:#fff;color:#0B0C1E}
 #rd-intensive-booking .wrap{max-width:1080px;margin:-66px auto 0;padding:0 28px 72px;grid-template-columns:620px 372px;gap:32px;justify-content:center;position:relative}
 #rd-intensive-booking aside .card{padding:28px}
 #rd-intensive-booking .inline-cta{display:flex;flex-direction:row-reverse;align-items:center;justify-content:space-between;gap:12px}
 #rd-intensive-booking .inline-cta .btn{width:auto;min-width:180px;padding:0 22px}
 #rd-intensive-booking .inline-cta .micro{margin:0}
 #rd-intensive-booking .inline-cta .link{display:inline-flex;align-items:center;gap:8px;height:52px;padding:0 16px 0 10px;border-radius:12px;background:transparent;font:800 16px "Plus Jakarta Sans",sans-serif;color:#0B0C1E;text-decoration:none}
 #rd-intensive-booking .inline-cta .link::before{content:"\2190";font-size:18px}
}
@media(max-width:900px){
 #rd-intensive-booking .rd-hdr{display:none}
 #rd-intensive-booking .banner{font-size:10px;padding:4px}
 #rd-intensive-booking .mtop{padding:14px 16px 12px;padding-top:calc(14px + env(safe-area-inset-top))}
 #rd-intensive-booking .dots i.done{background:#0B0C1E}
 #rd-intensive-booking .dots i.on{background:#C22633}
 #rd-intensive-booking .wrap{max-width:640px;margin:0 auto;padding:16px 16px 120px}
 #rd-intensive-booking .sticky{justify-content:flex-end;box-shadow:none}
 #rd-intensive-booking .sticky .btn{flex:0 1 auto;min-width:160px;padding:0 22px;border-radius:12px}
 #rd-intensive-booking .hr{min-height:72px}
}
@media(min-width:561px) and (max-width:900px){#rd-intensive-booking .ladder{grid-template-columns:repeat(4,1fr)}}
/* doubled-ID scoped specificity (2,1,1) beats Flatsome (0,1,1) and base rules */
#rd-intensive-booking input:focus,#rd-intensive-booking input:focus-visible,#rd-intensive-booking input[type=text]:focus,#rd-intensive-booking input[type=email]:focus,#rd-intensive-booking input[type=tel]:focus{outline:none;outline-offset:0;box-shadow:none;transition:none;border-style:solid;border-width:2px;border-color:var(--ink)}
#rd-intensive-booking input.bad:focus{border-color:var(--red)}
#rd-intensive-booking button:focus,#rd-intensive-booking button:focus-visible,#rd-intensive-booking summary:focus,#rd-intensive-booking summary:focus-visible,#rd-intensive-booking a:focus,#rd-intensive-booking a:focus-visible,#rd-intensive-booking .button:focus-visible{outline:none;outline-offset:0;box-shadow:none;transition:none}
#rd-intensive-booking button:focus-visible,#rd-intensive-booking summary:focus-visible{border-style:solid;border-width:2px;border-color:var(--red)}
#rd-intensive-booking .btn:focus-visible,#rd-intensive-booking .wallet button:focus-visible{border-color:var(--ink)}
#rd-intensive-booking summary{border:2px solid transparent;border-radius:8px}
#rd-intensive-booking button.link{border:2px solid transparent}
#rd-intensive-booking .pe-stub[data-state="loading"]{opacity:.7}
