/* ===== Vibrant layer · the Weekly Retro colour system: full palette as blocks, highlighter words ===== */
:root{--or:#CC4933;--or-d:#872722;--or-l:#F78E6E;--pk:#FAC1BE;--pu:#A45B83;--pu-d:#6A396A;--pu-l:#D98CB6;--bl:#3B5FAA;--bl-d:#263273;--bl-l:#799DD2;--ld:#D67776;--gd:#AA8245;--gd-l:#C09757;}
body{background:#FDF8F4}
html,body{background:#FDF8F4}
.spectrum-top{height:7px;display:flex;position:sticky;top:0;z-index:101}.spectrum-top i{flex:1}
.hl{padding:0 5px 1px;border-radius:3px;-webkit-box-decoration-break:clone;box-decoration-break:clone;color:var(--near-black)}
.hl.o{background:var(--or-l)}.hl.b{background:var(--bl-l)}.hl.p{background:var(--pu-l)}.hl.k{background:var(--pk)}.hl.g{background:#E2C79A}
.ul{background-repeat:no-repeat;padding:0 2px 1px}
.ul.o{background-image:linear-gradient(transparent 76%,var(--or) 76%)}.ul.b{background-image:linear-gradient(transparent 76%,var(--bl) 76%)}.ul.p{background-image:linear-gradient(transparent 76%,var(--pu) 76%)}
.hero{background:var(--or-d)!important}
.hero::before{background:var(--or-l)!important;opacity:.35!important}
.hero::after{background:var(--pk)!important;opacity:.25!important}
.hero-label{color:var(--pk)!important}.hero-label .dot{background:var(--pk)!important}
.hero h1 .hl{color:var(--near-black)}
.hero-sub{color:rgba(255,255,255,.88)!important}
.hero-badge{background:var(--pk)!important;color:var(--or-d)!important}
.evidence-band{background:var(--pk)!important;border-bottom:0!important}
.evidence-icon{background:var(--near-black)!important;color:var(--gd-l)!important;font-size:16px!important}
.evidence-copy .kicker{color:var(--or-d)!important}
section.block{border-top:0!important}
.band{border-radius:18px;padding:44px 40px!important;margin:26px -40px}
.band.pink{background:var(--pk)}.band.purple{background:var(--pu);color:#fff}.band.blue{background:var(--bl);color:#fff}.band.gold{background:var(--gd);color:#fff}.band.cream{background:#F3E7DA}
.band.purple .section-title,.band.blue .section-title,.band.gold .section-title{color:#fff}
.band.purple p.lead,.band.blue p.lead,.band.gold p.lead,.band.purple p.small{color:rgba(255,255,255,.9)}
.band.purple .eyebrow,.band.blue .eyebrow,.band.gold .eyebrow{color:rgba(255,255,255,.85)}.band.purple .eyebrow .dot,.band.blue .eyebrow .dot,.band.gold .eyebrow .dot{background:#fff}
@media(max-width:900px){.band{margin:20px -16px;padding:30px 22px!important}}
/* phases as solid blocks */
.phase-card{border:0!important;color:#fff}
.phase-card:nth-child(1){background:var(--or)!important}.phase-card:nth-child(2){background:var(--pu)!important}.phase-card:nth-child(3){background:var(--bl)!important}
.phase-card .num,.phase-card .weeks{color:rgba(255,255,255,.85)!important}.phase-card h4{color:#fff!important}.phase-card p{color:rgba(255,255,255,.92)!important}
.heartbeat{background:var(--gd)!important}.heartbeat b{color:#fff!important}
.tools-strip{background:#fff!important}
.tool-pill .dot{background:var(--or)!important}
/* session rows colour-coded by phase */
.session-row{border:0!important;border-left:8px solid var(--c,var(--or))!important;background:#fff!important}
.session-row.ph1{--c:var(--or)}.session-row.ph2{--c:var(--pu)}.session-row.ph3{--c:var(--bl)}
.session-row.hero-row.ph1{background:#FBE1D9!important}.session-row.hero-row.ph2{background:#F1DDE8!important}.session-row.hero-row.ph3{background:#DFE6F4!important}
.session-row .s-week{color:var(--c)!important}
.session-row .s-body .s-tag{background:var(--c)!important;color:#fff!important}
.session-row.check-row{background:var(--near-black)!important;border-left-color:var(--gd-l)!important}
.session-row.check-row .s-week{color:var(--gd-l)!important}.session-row.check-row .s-tag{background:var(--gd)!important}
.dive-deeper summary{border-color:var(--c)!important;color:var(--near-black)!important}.dive-deeper summary .plus{background:var(--c)!important}
.dive-deeper[open] summary{background:var(--c)!important;color:#fff!important}
.dive-deeper .content{border-left-color:var(--c)!important}.dive-deeper .content li::before{color:var(--c)!important}
/* checkpoints on gold */
.cp{background:#fff!important;border-top:0!important;border-left:6px solid var(--k,var(--or))}
.cp:nth-child(1){--k:var(--or)}.cp:nth-child(2){--k:var(--pu)}.cp:nth-child(3){--k:var(--bl)}.cp:nth-child(4){--k:var(--ld)}
.measure-callout{background:var(--near-black)!important}.measure-cta{background:var(--gd)!important}
/* included: rainbow ticks */
.included-item{border:0!important}
.included-item:nth-child(6n+1) .tick{background:var(--or)!important}.included-item:nth-child(6n+2) .tick{background:var(--pu)!important}.included-item:nth-child(6n+3) .tick{background:var(--bl)!important}.included-item:nth-child(6n+4) .tick{background:var(--ld)!important}.included-item:nth-child(6n+5) .tick{background:var(--gd)!important}.included-item:nth-child(6n+6) .tick{background:var(--or-d)!important}
.delivery-block{background:var(--bl-d)!important}.delivery-block .kick{color:var(--bl-l)!important}.delivery-cta{background:var(--or)!important}
.faq-item{border:0!important;border-top:5px solid var(--q,var(--or))!important}
.faq-item:nth-child(4n+1){--q:var(--or)}.faq-item:nth-child(4n+2){--q:var(--pu)}.faq-item:nth-child(4n+3){--q:var(--bl)}.faq-item:nth-child(4n+4){--q:var(--gd)}
.next-block{background:var(--pu)!important}.next-cta{color:var(--pu-d)!important}
.eyebrow{color:var(--or-d)}.eyebrow .dot{background:var(--or)}
.site-header .back-btn{background:var(--or)!important}
.foot .re-mark{color:var(--or-l)!important}.foot .foot-cta{background:var(--or)!important}

/* ===== Bands · the Emotional Evidence Platform treatment: every section a full-width block of colour ===== */
.wrap{padding-top:0!important;padding-bottom:0!important}
section.block.band{padding:76px 0 70px!important;position:relative;background:var(--bb);box-shadow:0 0 0 100vmax var(--bb);clip-path:inset(0 -100vmax);color:var(--bf,#2D2825);margin:0!important;border-radius:0!important}
.b-blue{--bb:#3A5FAC;--bf:#fff}.b-pink{--bb:#FAC1BE}.b-white{--bb:#FFFFFF}.b-black{--bb:#2D2825;--bf:#F4F1EC}.b-gold{--bb:#C09757}.b-red{--bb:#F15A40}
.band .eyebrow{display:inline-flex!important;padding:5px 13px;border-radius:999px;background:#2D2825;color:#FAC1BE!important;margin-bottom:18px}
.band .eyebrow .dot{display:none}
.b-blue .eyebrow{background:#fff;color:#3A5FAC!important}.b-black .eyebrow{background:#C09757;color:#2D2825!important}.b-white .eyebrow{background:#F15A40;color:#2D2825!important}.b-gold .eyebrow{color:#C09757!important}.b-red .eyebrow{color:#F15A40!important}
.b-blue .section-title,.b-black .section-title{color:#fff!important}.b-red .section-title{color:#fff!important}
.b-blue p.lead,.b-blue p.body{color:rgba(255,255,255,.92)!important}.b-black p.lead{color:rgba(244,241,236,.85)!important}
.b-pink p.lead,.b-gold p.lead,.b-red p.lead{color:#2D2825!important}
.b-blue .ul.o{background-image:linear-gradient(transparent 76%,#FAC1BE 76%)!important}
.b-black .measure-callout{background:#C09757!important;color:#2D2825}.b-black .measure-callout h4{color:#2D2825!important}.b-black .measure-callout p{color:#2D2825!important}.b-black .measure-cta{background:#2D2825!important}
.b-black .cp{background:#3A3431!important}.b-black .cp b{color:#fff!important}.b-black .cp span{color:rgba(244,241,236,.8)!important}
.b-gold .included-item{background:#fff}
.b-red .delivery-block{background:#2D2825!important}
.b-pink .tools-strip{background:#fff!important}
.b-pink .next-block{background:#A45B83!important}
/* on-this-page menu, as the consultant programme page */
.pagenav{position:fixed;left:24px;top:50%;transform:translateY(-50%);z-index:45;width:190px;display:none;background:#2D2825;color:#F4F1EC;padding:20px 18px;box-shadow:0 10px 34px rgba(0,0,0,.28);border-radius:8px}
@media(min-width:1440px){.pagenav{display:block}}
.pagenav .t{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#C09757;font-weight:700;margin-bottom:13px}
.pagenav ol{list-style:none;border-left:2px solid rgba(255,255,255,.16)}
.pagenav a{display:flex;gap:9px;padding:6px 0 6px 14px;margin-left:-2px;border-left:2px solid transparent;color:#F4F1EC;opacity:.55;font-size:12.5px;line-height:1.25;text-decoration:none;transition:opacity .2s,border-color .2s}
.pagenav a .i{font-weight:800;font-size:11px;color:#C09757;flex-shrink:0}
.pagenav a:hover{opacity:.85}
.pagenav a.on{opacity:1;font-weight:700;border-left-color:#C09757}
.pagenav{opacity:0;pointer-events:none;transition:opacity .3s}.pagenav.show{opacity:1;pointer-events:auto}
html{scroll-behavior:smooth}section.block{scroll-margin-top:72px}
.b-white .included-item{background:#FDF8F4!important}

/* ===== The elephant mark as a graphic device · replaces the plain circles =====
   Parts of the riders&elephants mark, tone on tone, cropped so some read as the elephant and some only hint at it.
   A = the back, zoomed right in · B = the trunk curl · C = the legs · D = the whole elephant, half off the edge · E = the rider */
.hero::before,.hero::after{display:none!important}
.hero,.band{position:relative}
.hero>*,.band>*{position:relative;z-index:1}
.hero>.hero-badge{position:absolute}
.hero::before,.band::before{content:'';position:absolute;z-index:0;pointer-events:none;-webkit-mask:url(/Assets/Images/elephant-white.png) no-repeat;mask:url(/Assets/Images/elephant-white.png) no-repeat;background:rgba(255,255,255,.09)}
.hero::before{display:block!important;width:760px;height:100%;top:0;right:calc(50% - 50vw);opacity:1!important;border-radius:0!important;background:rgba(255,255,255,.08)!important;-webkit-mask-size:4200px auto;mask-size:4200px auto;-webkit-mask-position:-560px -980px;mask-position:-560px -980px}
.band.b-blue::before{width:560px;height:560px;bottom:0;right:calc(50% - 50vw);-webkit-mask-size:1700px auto;mask-size:1700px auto;-webkit-mask-position:-1150px -620px;mask-position:-1150px -620px}
.band.b-black::before{width:1000px;height:360px;bottom:0;left:calc(50% - 50vw);-webkit-mask-size:2000px auto;mask-size:2000px auto;-webkit-mask-position:-280px -1350px;mask-position:-280px -1350px}
.band.b-red::before{width:780px;height:670px;top:50%;transform:translateY(-50%);right:calc(50% - 50vw);background:rgba(45,40,37,.10);-webkit-mask-size:780px auto;mask-size:780px auto;-webkit-mask-position:220px 0;mask-position:220px 0}
.band.b-pink::before{width:520px;height:420px;top:0;right:calc(50% - 50vw);background:rgba(45,40,37,.06);-webkit-mask-size:2600px auto;mask-size:2600px auto;-webkit-mask-position:-1100px -260px;mask-position:-1100px -260px}
.band.b-gold::before{width:620px;height:520px;bottom:0;left:calc(50% - 50vw);background:rgba(45,40,37,.07);-webkit-mask-size:3200px auto;mask-size:3200px auto;-webkit-mask-position:-2500px -1500px;mask-position:-2500px -1500px}
.band.b-purple::before{width:600px;height:520px;bottom:0;right:calc(50% - 50vw);-webkit-mask-size:1500px auto;mask-size:1500px auto;-webkit-mask-position:-1000px -560px;mask-position:-1000px -560px}
@media(max-width:900px){.hero::before,.band::before{opacity:.6!important}}

html,body{overflow-x:clip}
@media(max-width:700px){.hero::before,.band::before{display:none!important}}
@media(max-width:900px){.hero>.hero-badge,.hero-badge{position:static!important;width:84px!important;height:84px!important;margin:0 0 22px!important}.hero-badge strong{font-size:24px!important}}
