/* Generated by _work/pillars/scope_css.py from the client's Canva design.
   Do not edit by hand: change the script or _work/pillars/overrides/. */

/* The site's own element rules (h1, p, a, ul, img ...) must not reach into
   the design. :where() keeps this at the wrapper's specificity, so every
   design rule below - all of them at least .pl + an element - wins. */
.pl :where(*){all:revert}
.pl{display:block;font-size:1rem;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;text-rendering:auto}

.pl{--cream:#f8f4ec;--paper:#fffdf9;--gold:#b88917;--gold2:#dfc17a;--ink:#292b28;--muted:#686963;--green:#31483d;--line:#e9dfcd;--shadow:0 18px 50px rgba(61,48,22,.09)}
.pl *{box-sizing:border-box}
.pl{margin:0;background:var(--paper);color:var(--ink);font-family:var(--f-body);line-height:1.65}
.pl a{color:inherit;text-decoration:none}
.pl .cv-wrap{width:min(1160px,92%);margin:auto}
.pl .cv-eyebrow{display:inline-flex;align-items:center;gap:9px;color:#89630d;text-transform:uppercase;letter-spacing:.14em;font-size:.76rem;font-weight:700}
.pl .cv-eyebrow:before{content:'';width:26px;height:1px;background:var(--gold)}
.pl h1,.pl h2,.pl h3{font-family:var(--f-display);line-height:1.15;font-weight:600;margin:0 0 18px}
.pl h1{font-size:clamp(2.6rem,5.3vw,4.8rem);letter-spacing:-.035em}
.pl h2{font-size:clamp(2rem,3.4vw,3.15rem)}
.pl h3{font-size:1.35rem}
.pl p{margin:0 0 16px;color:var(--muted)}
.pl .cv-btn{display:inline-flex;justify-content:center;align-items:center;gap:9px;padding:14px 23px;border-radius:999px;font-weight:700;transition:.25s;border:1px solid transparent}
.pl .cv-btn-gold{background:linear-gradient(135deg,#a9780c,#d6b45e);color:#fff;box-shadow:0 10px 24px #b8891730}
.pl .cv-btn-gold:hover{transform:translateY(-2px);box-shadow:0 14px 30px #b8891740}
.pl .cv-btn-outline{border-color:#cbb77e;color:#78570e;background:#fffdf9}
.pl .cv-btn-outline:hover{background:#f7eedb}
.pl .cv-hero{position:relative;overflow:hidden;padding:78px 0 72px;background:radial-gradient(ellipse at 7% 15%,#e9ddbd 0,transparent 34%),linear-gradient(110deg,#f8f3e8 0%,#fffdf8 53%,#e8e4d4 100%)}
.pl .cv-hero:after{content:'';position:absolute;width:420px;height:420px;border:1px solid #c6a45145;border-radius:50%;right:-120px;top:-150px;box-shadow:0 0 0 35px #c6a4510b,0 0 0 75px #c6a45109;pointer-events:none}
.pl .cv-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:54px;position:relative;z-index:1}
.pl .cv-hero h1 span{color:#a87913}
.pl .cv-hero p{font-size:1.08rem;max-width:590px}
.pl .cv-hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin:27px 0}
.pl .cv-mini-points{display:flex;gap:18px;flex-wrap:wrap;font-size:.88rem;color:#5d5d53}
.pl .cv-mini-points span:before{content:'✓';color:#a87913;font-weight:800;margin-right:7px}
.pl .cv-hero-img{position:relative}
.pl .cv-hero-img img{width:100%;height:510px;object-fit:cover;border-radius:48% 48% 18px 18px;box-shadow:var(--shadow);display:block}
.pl .cv-floating-note{position:absolute;left:-25px;bottom:28px;max-width:230px;background:#fffdf9f2;padding:18px 20px;border:1px solid #e8d8b0;border-radius:15px;box-shadow:var(--shadow);font-size:.92rem}
.pl .cv-floating-note strong{display:block;color:#7b5b14;margin-bottom:3px}
.pl .cv-trust{border-bottom:1px solid var(--line);background:#fffdf9}
.pl .cv-trustgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;padding:23px 0}
.pl .cv-trustitem{text-align:center;padding:7px 8px;border-right:1px solid var(--line);font-weight:600;font-size:.92rem}
.pl .cv-trustitem:last-child{border:0}
.pl .cv-trustitem span{display:block;font-size:.78rem;color:var(--muted);font-weight:400}
.pl .cv-section{padding:84px 0}
.pl .cv-section-head{text-align:center;max-width:760px;margin:0 auto 43px}
.pl .cv-section-head p{font-size:1.03rem}
.pl .cv-split{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}
.pl .cv-photo{width:100%;height:440px;object-fit:cover;border-radius:22px;box-shadow:var(--shadow)}
.pl .cv-list{display:grid;gap:13px;margin:23px 0}
.pl .cv-list div{display:flex;gap:12px;color:#55584f}
.pl .cv-check{flex:0 0 25px;width:25px;height:25px;display:grid;place-items:center;background:#f3e8c9;color:#86600b;border-radius:50%;font-weight:800}
.pl .cv-soft{background:var(--cream)}
.pl .cv-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.pl .cv-card{padding:28px;border:1px solid var(--line);border-radius:18px;background:#fffdf9;box-shadow:0 8px 28px #47371408;transition:.25s}
.pl .cv-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.pl .cv-card .cv-num{font-family:var(--f-display);font-size:2rem;color:#b88917;margin-bottom:13px}
.pl .cv-card p{font-size:.96rem;margin-bottom:0}
.pl .cv-compare{overflow-x:auto;border:1px solid var(--line);border-radius:16px;background:#fffdf9;box-shadow:var(--shadow)}
.pl table{border-collapse:collapse;width:100%;min-width:650px}
.pl th,.pl td{text-align:left;padding:18px 20px;border-bottom:1px solid var(--line)}
.pl th{background:#f5eee1;color:#805c0e;font-weight:700}
.pl td:first-child{font-weight:600;color:#805c0e;background:#fcf8f1;width:25%}
.pl tr:last-child td{border-bottom:0}
.pl .cv-pricebox{max-width:900px;margin:40px auto 0;display:grid;grid-template-columns:1.2fr .8fr;gap:24px;background:#2d4439;color:#fff;padding:34px;border-radius:22px;box-shadow:var(--shadow);align-items:center}
.pl .cv-pricebox p{color:#e0e5dc}
.pl .cv-price{font-family:var(--f-display);font-size:2.6rem;color:#e5c878;line-height:1.1}
.pl .cv-price small{display:block;font:500 .85rem var(--f-body);color:#e0e5dc;margin-top:8px}
.pl .cv-price-cta{text-align:center}
.pl .cv-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.pl .cv-step{border-top:2px solid var(--gold2);padding:21px 18px;background:#fffdf9;border-radius:0 0 14px 14px}
.pl .cv-step b{display:block;font-family:var(--f-display);font-size:1.1rem;margin-bottom:9px}
.pl .cv-step span{font-size:.84rem;color:#a87913;font-weight:700;display:block;margin-bottom:9px}
.pl .cv-profile{display:grid;grid-template-columns:.72fr 1.28fr;gap:38px;align-items:center}
.pl .cv-profile img{width:100%;height:380px;object-fit:cover;border-radius:20px}
.pl .cv-note{font-size:.88rem;padding:17px 20px;background:#f7f0df;border-left:3px solid var(--gold);border-radius:0 10px 10px 0;color:#615c4e}
.pl .cv-faq{max-width:850px;margin:auto}
.pl .cv-faq details{border-bottom:1px solid var(--line);padding:19px 2px}
.pl .cv-faq summary{cursor:pointer;list-style:none;font-weight:700;position:relative;padding-right:30px}
.pl .cv-faq summary::-webkit-details-marker{display:none}
.pl .cv-faq summary:after{content:'+';position:absolute;right:5px;color:#a87913;font-size:1.35rem;top:-5px}
.pl .cv-faq details[open] summary:after{content:'−'}
.pl .cv-faq details p{margin:14px 30px 0 0}
.pl .cv-final-cta{background:linear-gradient(130deg,#263d33,#405747);color:#fff;text-align:center;padding:75px 0}
.pl .cv-final-cta p{color:#e0e5dc;max-width:650px;margin:0 auto 24px}
.pl .cv-final-cta h2{color:#fff}
.pl .cv-contact{padding:30px 0;background:#f8f4ec}
.pl .cv-contactgrid{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.pl .cv-contact p{font-size:.9rem;margin:0}
@media(max-width:850px){
.pl .cv-hero-grid,.pl .cv-split,.pl .cv-profile{grid-template-columns:1fr}
.pl .cv-hero{padding:55px 0}
.pl .cv-hero-img{max-width:560px;margin:auto}
.pl .cv-hero-img img{height:430px}
.pl .cv-floating-note{left:12px}
.pl .cv-trustgrid{grid-template-columns:repeat(2,1fr)}
.pl .cv-trustitem:nth-child(2){border-right:0}
.pl .cv-timeline{grid-template-columns:repeat(2,1fr)}
.pl .cv-pricebox{grid-template-columns:1fr}
.pl .cv-price-cta{text-align:left}
.pl .cv-section{padding:65px 0}
}
@media(max-width:560px){
.pl .cv-cards{grid-template-columns:1fr}
.pl .cv-hero-img img{height:350px}
.pl .cv-hero-actions .cv-btn{width:100%}
.pl .cv-trustgrid{gap:8px}
.pl .cv-trustitem{font-size:.82rem}
.pl .cv-timeline{grid-template-columns:1fr}
.pl .cv-pricebox{padding:25px}
.pl .cv-price{font-size:2.25rem}
.pl .cv-section{padding:55px 0}
.pl .cv-contactgrid{align-items:flex-start}
}
.pl :is(input,select,textarea){font-family:var(--f-body)}

/* Canva's editor stamps these on every text-only element. */
.pl :is(p,h1,h2,h3,h4,li,a,span,strong,b,em,i,small,summary,label,td,th,div,article,cv-run):not(:has(> :not(.cv-mark))){line-height:normal!important;white-space:pre-wrap!important;overflow-wrap:normal!important}

/* ---- the designer's own inline styles ---- */
/* Inline styles the designer wrote into the Canva HTML (not Canva stamps). */
.pl .cv-pricebox h2{margin-top:10px}
.pl.pl-p-advanced-inner-child-healing .cv-pricebox h2{margin-top:12px}
.pl .cv-price-cta > p{margin-top:13px}
.pl.pl-p-advanced-inner-child-healing .cv-price-cta > p{margin:14px 0 18px}

/* ---- Canva's stamped styles, measured by compare.py ---- */
.pl div > div.cv-hero-actions > a.cv-btn.cv-btn-gold > span.cv-mark{color:rgb(0, 0, 0)}
.pl.pl-p-access-bars-workshop div.cv-cards > article.cv-card > h3 > span.cv-mark{color:rgb(0, 0, 0);font-size:inherit}
.pl.pl-p-access-bars-workshop div.cv-pricebox > div > div.cv-price > cv-run{font-size:41.76px}
.pl.pl-p-access-bars-workshop div.cv-pricebox > div > div.cv-price > small{font-size:14px}
.pl div.cv-pricebox > div.cv-price-cta > a.cv-btn.cv-btn-gold > span.cv-mark{color:rgb(0, 0, 0)}
.pl.pl-p-advanced-inner-child-healing div.cv-pricebox > div.cv-price-cta > div.cv-price > cv-run{font-size:42px}
.pl.pl-p-advanced-inner-child-healing div.cv-pricebox > div.cv-price-cta > div.cv-price > small{font-size:14px}
.pl div.cv-trust > div.cv-wrap.cv-trustgrid > div.cv-trustitem > cv-run{font-size:15px}
.pl div.cv-trust > div.cv-wrap.cv-trustgrid > div.cv-trustitem > span{font-size:12px}
.pl div.cv-wrap > div.cv-cards > article.cv-card > h3{font-size:22px}
.pl div.cv-wrap > div.cv-cards > article.cv-card > p{font-size:15px}
.pl.pl-p-access-bars-workshop div.cv-wrap > div.cv-pricebox > div > div.cv-price{font-size:42px}
.pl div.cv-wrap > div.cv-pricebox > div > h2{font-size:clamp(2rem,3.4vw,43px)}
.pl div.cv-wrap > div.cv-pricebox > div > span.cv-eyebrow{color:rgb(229, 200, 120);font-size:12px}
.pl.pl-p-advanced-inner-child-healing div.cv-wrap > div.cv-pricebox > div.cv-price-cta > div.cv-price{font-size:41.92px}
.pl.pl-p-access-bars-workshop div.cv-wrap > div.cv-pricebox > div.cv-price-cta > p{font-size:13px}
.pl.pl-p-access-bars-workshop div.cv-wrap > div.cv-section-head > p > span.cv-mark{color:rgb(0, 0, 0);font-size:inherit}
.pl div.cv-wrap > div.cv-timeline > div.cv-step > b{font-size:18px;font-weight:400}
.pl div.cv-wrap > div.cv-timeline > div.cv-step > span{font-size:13px}
.pl.pl-p-advanced-inner-child-healing div.cv-wrap.cv-contactgrid > div > p > a{font-size:14px}
.pl div.cv-wrap.cv-contactgrid > div > p > strong{font-size:14px}
.pl div.cv-wrap.cv-hero-grid > div > div.cv-mini-points > span{font-size:14px}
.pl div.cv-wrap.cv-hero-grid > div > h1 > cv-run{font-size:inherit}
.pl div.cv-wrap.cv-hero-grid > div > h1 > span{font-size:inherit}
.pl.pl-p-access-bars-workshop div.cv-wrap.cv-hero-grid > div > p > span.cv-mark{color:rgb(0, 0, 0);font-size:inherit}
.pl.pl-p-access-bars-workshop div.cv-wrap.cv-hero-grid > div > span.cv-eyebrow > span.cv-mark{color:rgb(0, 0, 0);font-size:inherit}
.pl div.cv-wrap.cv-hero-grid > div.cv-hero-img > div.cv-floating-note > cv-run{font-size:15px}
.pl div.cv-wrap.cv-hero-grid > div.cv-hero-img > div.cv-floating-note > strong{font-size:15px}
.pl.pl-p-access-bars-workshop div.cv-wrap.cv-profile > div > a.cv-btn.cv-btn-outline > span.cv-mark{color:rgb(0, 0, 0)}
.pl.pl-p-access-bars-workshop div.cv-wrap.cv-profile > div > p.cv-note > span.cv-mark{color:rgb(0, 0, 0);font-size:inherit}
.pl div.cv-wrap.cv-split > div > a.cv-btn.cv-btn-gold > span.cv-mark{color:rgb(0, 0, 0)}
.pl.pl-p-access-bars-workshop div.cv-wrap.cv-split > div > p > span.cv-mark{color:rgb(0, 0, 0)}
.pl header.cv-hero > div.cv-wrap.cv-hero-grid > div > h1{font-size:clamp(2.6rem,5.3vw,67px)}
.pl header.cv-hero > div.cv-wrap.cv-hero-grid > div > p{font-size:17px}
.pl header.cv-hero > div.cv-wrap.cv-hero-grid > div > span.cv-eyebrow{font-size:12px}
.pl header.cv-hero > div.cv-wrap.cv-hero-grid > div.cv-hero-img > div.cv-floating-note{font-size:15px}
.pl section.cv-contact > div.cv-wrap.cv-contactgrid > div > p{font-size:14px}
.pl section.cv-final-cta > div.cv-wrap > a.cv-btn.cv-btn-gold > span.cv-mark{color:rgb(0, 0, 0)}
.pl section.cv-final-cta > div.cv-wrap > h2{font-size:clamp(2rem,3.4vw,43px)}
.pl.pl-p-access-bars-workshop section.cv-final-cta > div.cv-wrap > h2 > span.cv-mark{color:rgb(0, 0, 0);font-size:inherit}
.pl section.cv-final-cta > div.cv-wrap > span.cv-eyebrow{color:rgb(229, 200, 120);font-size:12px}
.pl section.cv-section > div.cv-wrap > div.cv-section-head > h2{font-size:clamp(2rem,3.4vw,43px)}
.pl section.cv-section > div.cv-wrap > div.cv-section-head > p{font-size:16px}
.pl section.cv-section > div.cv-wrap > div.cv-section-head > span.cv-eyebrow{font-size:12px}
.pl section.cv-section > div.cv-wrap.cv-split > div > h2{font-size:clamp(2rem,3.4vw,43px)}
.pl section.cv-section > div.cv-wrap.cv-split > div > span.cv-eyebrow{font-size:12px}
.pl section.cv-section.cv-soft > div.cv-wrap > div.cv-section-head > h2{font-size:clamp(2rem,3.4vw,43px)}
.pl section.cv-section.cv-soft > div.cv-wrap > div.cv-section-head > p{font-size:16px}
.pl section.cv-section.cv-soft > div.cv-wrap > div.cv-section-head > span.cv-eyebrow{font-size:12px}
.pl.pl-p-access-bars-workshop section.cv-section.cv-soft > div.cv-wrap.cv-profile > div > h2{font-size:clamp(2rem,3.4vw,43px)}
.pl.pl-p-access-bars-workshop section.cv-section.cv-soft > div.cv-wrap.cv-profile > div > p.cv-note{font-size:14px}
.pl.pl-p-access-bars-workshop section.cv-section.cv-soft > div.cv-wrap.cv-profile > div > span.cv-eyebrow{font-size:12px}
.pl section.cv-section.cv-soft > div.cv-wrap.cv-split > div > div.cv-note{font-size:14px}
.pl section.cv-section.cv-soft > div.cv-wrap.cv-split > div > h2{font-size:clamp(2rem,3.4vw,43px)}
.pl section.cv-section.cv-soft > div.cv-wrap.cv-split > div > span.cv-eyebrow{font-size:12px}
