/* Aurelia Dragoi 0.53.0 — Public Speaking fidelity + site-wide typography alignment.
   Core geometry keeps the approved 1024px reference proportions, while wide
   desktop layouts expand the shell/artwork instead of forcing extra title wraps.
   All rules are scoped to .ps-root / .ad-public-speaking-page. */
.ad-public-speaking-page,
.ad-public-speaking-page .elementor,
.ad-public-speaking-page .elementor-element,
.ad-public-speaking-page .elementor-widget-container,
.ad-public-speaking-elementor,
.ad-public-speaking-elementor>.e-con-inner{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}
.ad-public-speaking-elementor{--width:100%!important;--content-width:100%!important;gap:0!important}
.ad-public-speaking-page .elementor-widget-aurelia-public-speaking-page{width:100%!important;max-width:none!important;margin:0!important}
body.ad-public-speaking-page .ad-header-inner{width:min(94%,1640px)}

.ps-root{
  --ps-paper:#fcf7f4;
  --ps-paper-warm:#f9f0ed;
  --ps-blush:#f8ece9;
  --ps-wine:#6f2038;
  --ps-wine-soft:#a75f72;
  --ps-copy:#596168;
  --ps-ink:#4d4042;
  --ps-green:#687a67;
  --ps-green-dark:#596b59;
  --ps-icon-bg:#f5e7e4;
  --ps-card:#fbf5f2;
  --ps-serif:var(--ad-font,'Lora',Georgia,'Times New Roman',serif);
  --ps-ui:var(--ad-font,'Lora',Georgia,'Times New Roman',serif);
  width:100%;overflow:hidden;background:var(--ps-paper);color:var(--ps-ink);isolation:isolate;
  font-family:var(--ps-serif)!important;
}
.ps-root *{box-sizing:border-box}
.ps-root section{position:relative;isolation:isolate}
.ps-root .ps-shell{position:relative;z-index:3;width:min(88.1%,1480px);margin-inline:auto}
.ps-root h1,.ps-root h2,.ps-root p,.ps-root blockquote,.ps-root cite{margin:0}
.ps-root h1,.ps-root h2{font-family:var(--ps-serif)!important;color:var(--ps-wine)!important;font-weight:500!important;letter-spacing:-.035em;text-wrap:balance}
.ps-root p,.ps-root cite{font-family:var(--ps-ui)!important}
.ps-root .ps-kicker{font:500 clamp(12px,1vw,15px)/1 var(--ps-ui)!important;letter-spacing:.215em;color:#a65a6d;text-transform:uppercase}
.ps-root .ps-button{display:inline-flex;align-items:center;justify-content:center;gap:clamp(22px,1.7vw,30px);min-width:clamp(207px,15.5vw,250px);height:clamp(43px,3.2vw,50px);padding:0 clamp(23px,1.8vw,31px);border:0;border-radius:999px!important;background:linear-gradient(95deg,#70826f,#657965);color:#fff!important;font:400 clamp(14px,1.05vw,17px)/1 var(--ps-serif)!important;text-decoration:none;box-shadow:0 10px 24px rgba(78,92,77,.08);transition:transform .2s ease,filter .2s ease,box-shadow .2s ease}
.ps-root .ps-button:hover{transform:translateY(-2px);filter:brightness(.97);box-shadow:0 14px 30px rgba(78,92,77,.14)}
.ps-root .ps-button span{font-family:var(--ps-ui)!important;font-size:clamp(18px,1.4vw,23px);line-height:1}
.ps-root .ps-icon-circle{display:grid;place-items:center;width:clamp(48px,3.7vw,58px);height:clamp(48px,3.7vw,58px);border-radius:50%;background:var(--ps-icon-bg);color:#93475d;flex:0 0 clamp(48px,3.7vw,58px);box-shadow:0 8px 24px rgba(115,52,72,.035);transition:transform .22s ease,box-shadow .22s ease,background .22s ease}
.ps-root .ps-icon-circle svg{width:clamp(26px,2vw,31px);height:clamp(26px,2vw,31px)}
.ps-root .ps-benefit:hover .ps-icon-circle,.ps-root .ps-outcome-item:hover .ps-icon-circle,.ps-root .ps-audience-card:hover .ps-icon-circle{transform:translateY(-3px);box-shadow:0 12px 28px rgba(115,52,72,.10);background:#f3e2df}

/* --------------------------------------------------------------------------
   Graphic accents. They are intentionally decorative and pointer-event free.
   Elementor exposes a switch that removes all of them without changing layout.
---------------------------------------------------------------------------- */
.ps-root.ps-wow-on .ps-hero:before,
.ps-root.ps-wow-on .ps-hero:after,
.ps-root.ps-wow-on .ps-outcomes:before,
.ps-root.ps-wow-on .ps-outcomes:after,
.ps-root.ps-wow-on .ps-steps:before,
.ps-root.ps-wow-on .ps-steps:after,
.ps-root.ps-wow-on .ps-why:before,
.ps-root.ps-wow-on .ps-audience:before,
.ps-root.ps-wow-on .ps-audience:after{content:"";position:absolute;pointer-events:none;z-index:0}

/* HERO — exact reference footprint at 1024px; fluid artwork on wider screens. */
.ps-root .ps-hero{min-height:451px;padding:clamp(34px,2.75vw,48px) 0 clamp(25px,2.1vw,36px);background:linear-gradient(90deg,#fcf8f5 0%,#f8efea 100%)}
.ps-root.ps-wow-on .ps-hero:before{width:clamp(380px,34vw,590px);height:clamp(380px,34vw,590px);right:-7%;top:-38%;border-radius:50%;background:radial-gradient(circle,rgba(190,139,137,.15) 0%,rgba(190,139,137,.075) 37%,rgba(190,139,137,0) 70%);filter:blur(2px)}
.ps-root.ps-wow-on .ps-hero:after{width:clamp(210px,20vw,330px);height:clamp(210px,20vw,330px);right:8.2%;top:7%;border:1px solid rgba(111,32,56,.075);border-radius:50%;transform:rotate(12deg)}
.ps-root .ps-hero-grid{display:grid;grid-template-columns:49.65% 50.35%;align-items:start}
.ps-root .ps-hero-copy{padding-top:4px;position:relative;z-index:4}
.ps-root .ps-hero-copy:before{content:"";position:absolute;left:-26px;top:3px;width:1px;height:62px;background:linear-gradient(to bottom,transparent,rgba(151,74,94,.24),transparent);opacity:0;pointer-events:none}
.ps-root.ps-wow-on .ps-hero-copy:before{opacity:1}
.ps-root .ps-hero h1{max-width:clamp(445px,40vw,675px);margin-top:clamp(13px,1vw,18px);font-size:clamp(44px,3.7vw,64px)!important;line-height:.99!important}
.ps-root .ps-hero-lead{max-width:clamp(432px,35vw,610px);margin-top:clamp(17px,1.35vw,23px)!important;color:#626970;font:400 clamp(15.5px,1.08vw,18.5px)/1.48 var(--ps-ui)!important}
.ps-root .ps-hero .ps-button{margin-top:clamp(14px,1.15vw,20px)}
.ps-root .ps-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,2.25vw,42px);margin-top:clamp(20px,1.65vw,29px);width:clamp(390px,38.1vw,610px)}
.ps-root .ps-benefit{min-width:0}
.ps-root .ps-benefit p{margin-top:clamp(8px,.7vw,12px)!important;color:#514649;font:400 clamp(14.5px,1.05vw,17px)/1.25 var(--ps-serif)!important}
.ps-root .ps-hero-art{position:relative;z-index:2;width:100%;aspect-ratio:454/390;min-height:0}
.ps-root.ps-wow-on .ps-hero-art:before{content:"";position:absolute;z-index:0;left:7.5%;top:-7%;width:84%;aspect-ratio:1;border:1px solid rgba(128,65,83,.10);border-radius:50%;transform:rotate(-8deg);pointer-events:none}
.ps-root.ps-wow-on .ps-hero-art:after{content:"✦";position:absolute;z-index:6;right:4.5%;top:7%;color:rgba(147,71,93,.42);font:400 clamp(17px,1.6vw,27px)/1 Georgia,serif;text-shadow:22px 18px 0 rgba(104,122,103,.18);pointer-events:none}
.ps-root .ps-hero-photo{position:absolute;z-index:2;left:0;top:0;width:89.65%;height:100%;overflow:hidden;border-radius:clamp(58px,4.6vw,76px) clamp(58px,4.6vw,76px) 0 clamp(58px,4.6vw,76px);background:#e8ddd5;box-shadow:0 24px 54px rgba(82,58,51,.045)}
.ps-root .ps-hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(255,255,255,.06),transparent 45%,rgba(96,66,52,.025));pointer-events:none}
.ps-root .ps-hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.ps-root .ps-quote-card{position:absolute;z-index:5;width:37.22%;min-height:clamp(230px,20.5vw,335px);padding:clamp(20px,1.5vw,27px) clamp(19px,1.4vw,26px) clamp(15px,1.15vw,21px) clamp(22px,1.65vw,30px);border:1px solid rgba(159,102,110,.075);border-radius:clamp(16px,1.25vw,21px);background:linear-gradient(180deg,rgba(255,251,249,.985) 0%,rgba(251,244,241,.985) 100%);box-shadow:0 14px 34px rgba(78,51,45,.065),0 1px 0 rgba(255,255,255,.72) inset;color:#4d4243;overflow:hidden;isolation:isolate;contain:paint;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;backface-visibility:hidden;transform:translateZ(0);transition:transform .22s ease,box-shadow .22s ease}
.ps-root .ps-quote-card:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(78,51,45,.09)}

.ps-root .ps-quote-card:before{content:"";position:absolute;inset:auto auto -28% -18%;width:clamp(95px,8vw,132px);height:clamp(95px,8vw,132px);border-radius:50%;background:radial-gradient(circle,rgba(248,232,229,.82) 0%,rgba(248,232,229,.28) 48%,rgba(248,232,229,0) 72%);pointer-events:none;z-index:0}
.ps-root .ps-quote-card:after{content:"";position:absolute;right:-10%;top:-12%;width:clamp(78px,6.4vw,110px);height:clamp(78px,6.4vw,110px);border-radius:50%;border:1px solid rgba(183,122,128,.10);pointer-events:none;z-index:0}
.ps-root .ps-quote-card>*{position:relative;z-index:1}
.ps-root .ps-hero-quote{left:70.48%;top:25.38%}
.ps-root .ps-quote-mark{display:block;height:clamp(35px,2.6vw,43px);color:#bd8d8a;font:600 clamp(44px,3.1vw,53px)/.72 var(--ps-serif)!important}
.ps-root .ps-quote-card p{color:#4b4041;font:400 clamp(15px,1.05vw,18px)/1.45 var(--ps-serif)!important}
.ps-root .ps-quote-rule{display:block;width:clamp(15px,1.2vw,20px);height:1px;margin:clamp(17px,1.3vw,22px) 0 clamp(13px,1vw,18px);background:#b37a80}
.ps-root .ps-quote-card cite{display:block;color:#65585a;font:500 clamp(9.5px,.72vw,11.5px)/1.2 var(--ps-ui)!important;letter-spacing:.075em;font-style:normal}

/* WHAT YOU GET */
.ps-root .ps-outcomes{min-height:clamp(254px,21vw,350px);padding:clamp(21px,1.8vw,31px) 0 clamp(19px,1.7vw,28px);background:radial-gradient(circle at 55% 34%,rgba(246,225,222,.9),transparent 43%),#f9efec}
.ps-root.ps-wow-on .ps-outcomes:before{left:-7%;top:-38%;width:clamp(270px,25vw,420px);height:clamp(270px,25vw,420px);border:1px solid rgba(111,32,56,.055);border-radius:50%;transform:rotate(25deg)}
.ps-root.ps-wow-on .ps-outcomes:after{right:4%;top:16%;width:104px;height:104px;opacity:.25;background-image:radial-gradient(circle,rgba(147,71,93,.42) 1px,transparent 1.3px);background-size:15px 15px;mask-image:radial-gradient(circle,#000 30%,transparent 72%)}
.ps-root .ps-outcomes-head{display:grid;grid-template-columns:55.5% 44.5%;gap:clamp(16px,1.4vw,24px);align-items:center}
.ps-root .ps-outcomes h2{margin-top:clamp(11px,.9vw,15px);font-size:clamp(34px,2.6vw,44px)!important;line-height:1.02!important}
.ps-root .ps-outcomes-intro{padding-top:clamp(18px,1.25vw,22px);max-width:clamp(392px,30vw,515px);color:#60686e;font:400 clamp(13.6px,1vw,16.5px)/1.45 var(--ps-ui)!important}
.ps-root .ps-outcome-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(22px,1.75vw,30px);margin-top:clamp(14px,1.25vw,22px)}
.ps-root .ps-outcome-item{text-align:center;position:relative}
.ps-root .ps-outcome-item .ps-icon-circle{margin:0 auto}
.ps-root .ps-outcome-item p{margin-top:clamp(8px,.75vw,12px)!important;color:#514649;font:400 clamp(14.4px,1.05vw,17px)/1.25 var(--ps-serif)!important}

/* 8-WEEK TRACK */
.ps-root .ps-steps{min-height:clamp(243px,20vw,325px);padding:clamp(22px,1.75vw,30px) 0 clamp(19px,1.65vw,28px);background:linear-gradient(180deg,#fcf8f5 0%,#fcf7f4 100%)}
.ps-root.ps-wow-on .ps-steps:before{right:-6%;bottom:-55%;width:clamp(340px,31vw,520px);height:clamp(340px,31vw,520px);border-radius:50%;background:radial-gradient(circle,rgba(104,122,103,.075) 0%,rgba(104,122,103,.025) 38%,transparent 69%)}
.ps-root.ps-wow-on .ps-steps:after{left:2.2%;top:22%;width:7px;height:7px;border-radius:50%;background:rgba(169,91,110,.36);box-shadow:14px -9px 0 -2px rgba(169,91,110,.22),22px 10px 0 -3px rgba(104,122,103,.28)}
.ps-root .ps-steps h2{margin-top:clamp(10px,.85vw,15px);font-size:clamp(34px,2.6vw,44px)!important;line-height:1!important}
.ps-root .ps-step-track{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));margin-top:clamp(18px,1.45vw,25px);position:relative}
.ps-root .ps-step-track:before{content:"";position:absolute;left:3.1%;right:3.1%;top:clamp(13px,1vw,16px);height:1px;background:linear-gradient(90deg,rgba(217,181,184,.35),#d7aeb4 16%,#d7aeb4 84%,rgba(217,181,184,.35));z-index:0}
.ps-root .ps-step{position:relative;text-align:center;min-width:0}
.ps-root .ps-step-number{position:relative;z-index:2;display:grid;place-items:center;width:clamp(27px,2vw,32px);height:clamp(27px,2vw,32px);margin:0 auto;border-radius:50%;background:#b97885;color:#fff;font:500 clamp(9.5px,.72vw,11px)/1 var(--ps-ui)!important;box-shadow:0 0 0 5px rgba(252,247,244,.92)}
.ps-root .ps-step-line{display:none}
.ps-root .ps-step-icon{display:grid;place-items:center;width:clamp(46px,3.45vw,54px);height:clamp(46px,3.45vw,54px);margin:clamp(9px,.7vw,12px) auto clamp(7px,.55vw,10px);border-radius:50%;background:#f7ece9;color:#93475d;transition:transform .2s ease,box-shadow .2s ease}
.ps-root .ps-step:hover .ps-step-icon{transform:translateY(-3px);box-shadow:0 12px 26px rgba(115,52,72,.09)}
.ps-root .ps-step-icon svg{width:clamp(24px,1.8vw,29px);height:clamp(24px,1.8vw,29px)}
.ps-root .ps-step p{padding:0 4px;color:#514649;font:400 clamp(13.7px,.98vw,15.5px)/1.18 var(--ps-serif)!important}

/* DEDICATED PROGRAM */
.ps-root .ps-why{min-height:338px;padding:clamp(15px,1.25vw,22px) 0 clamp(20px,1.6vw,27px);background:linear-gradient(90deg,#fbf6f2 0%,#fffaf7 62%,#fbf5f1 100%)}
.ps-root.ps-wow-on .ps-why:before{left:4.2%;top:5%;width:clamp(250px,24vw,405px);height:clamp(250px,24vw,405px);border-radius:50%;border:1px solid rgba(111,32,56,.06);box-shadow:0 0 0 28px rgba(169,91,110,.018),0 0 0 56px rgba(104,122,103,.012)}
.ps-root .ps-why-grid{display:grid;grid-template-columns:55.1% 44.9%;align-items:center;min-height:303px}
.ps-root .ps-why-art{position:relative;width:100%;aspect-ratio:497/302;min-height:0}
.ps-root .ps-why-photo{position:absolute;z-index:2;left:0;top:0;width:79.88%;height:100%;border-radius:clamp(27px,2vw,34px);overflow:hidden;background:#e4d5ca;box-shadow:0 24px 50px rgba(82,58,51,.04)}
.ps-root .ps-why-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(255,255,255,.045),transparent 55%);pointer-events:none}
.ps-root .ps-why-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.ps-root .ps-why-quote{left:62.78%;top:13.58%;width:31.19%;min-height:clamp(215px,18vw,310px);padding:clamp(19px,1.4vw,25px) clamp(18px,1.3vw,24px) clamp(13px,1vw,18px) clamp(22px,1.55vw,28px);border-radius:clamp(14px,1.1vw,18px)}
.ps-root .ps-why-quote .ps-quote-mark{height:clamp(31px,2.3vw,38px);font-size:clamp(41px,2.9vw,49px)!important}
.ps-root .ps-why-quote p{font-size:clamp(14px,1vw,16.5px)!important;line-height:1.38!important}
.ps-root .ps-why-quote .ps-quote-rule{margin:clamp(15px,1.15vw,20px) 0 clamp(12px,.9vw,16px)}
.ps-root .ps-why-copy{position:relative;z-index:4;padding:0 0 2px 0}
.ps-root.ps-wow-on .ps-why-copy:after{content:"✦";position:absolute;right:5%;top:-8%;color:rgba(147,71,93,.24);font:400 clamp(16px,1.4vw,23px)/1 Georgia,serif;text-shadow:-24px 25px 0 rgba(104,122,103,.15);pointer-events:none}
.ps-root .ps-why-copy .ps-kicker{margin-bottom:clamp(11px,.9vw,15px)}
.ps-root .ps-why h2{font-size:clamp(34px,2.6vw,44px)!important;line-height:1.01!important}
.ps-root .ps-why-copy>p:not(.ps-kicker){max-width:clamp(430px,32vw,560px);margin-top:clamp(13px,1vw,18px)!important;color:#5d666c;font:400 clamp(13.5px,1vw,17px)/1.42 var(--ps-ui)!important}
.ps-root .ps-why .ps-button{margin-top:clamp(12px,1vw,17px);min-width:clamp(179px,13.2vw,215px)}
.ps-root .ps-why-leaf{position:absolute;z-index:1;right:clamp(-32px,-1.8vw,-18px);bottom:clamp(-68px,-4vw,-55px);width:clamp(150px,12vw,205px);height:auto;opacity:.66;transform:rotate(-7deg);pointer-events:none;filter:saturate(.8)}

/* AUDIENCE */
.ps-root .ps-audience{min-height:clamp(191px,16.5vw,260px);padding:clamp(20px,1.6vw,27px) 0 clamp(28px,2.1vw,35px);background:radial-gradient(circle at 45% 35%,rgba(250,231,228,.78),transparent 43%),#f9efec}
.ps-root.ps-wow-on .ps-audience:before{left:-9%;bottom:-80%;width:clamp(420px,38vw,640px);height:clamp(220px,20vw,340px);border:1px solid rgba(111,32,56,.07);border-radius:50%}
.ps-root.ps-wow-on .ps-audience:after{right:-10%;bottom:-75%;width:clamp(390px,35vw,590px);height:clamp(210px,19vw,320px);border:1px solid rgba(104,122,103,.075);border-radius:50%;transform:rotate(-6deg)}
.ps-root .ps-kicker-center{text-align:center}
.ps-root .ps-audience h2{text-align:center;margin-top:clamp(11px,.85vw,15px);font-size:clamp(30px,2.25vw,39px)!important;line-height:1.05!important}
.ps-root .ps-audience-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.1vw,20px);margin-top:clamp(15px,1.2vw,21px)}
.ps-root .ps-audience-card{display:flex;align-items:center;gap:clamp(15px,1.1vw,19px);min-height:clamp(73px,5.5vw,88px);padding:clamp(9px,.75vw,12px) clamp(18px,1.35vw,23px) clamp(9px,.75vw,12px) clamp(25px,1.8vw,31px);border-radius:clamp(15px,1.15vw,19px);background:rgba(255,255,255,.47);border:1px solid rgba(170,104,111,.055);box-shadow:0 10px 30px rgba(111,72,79,.025);transition:transform .2s ease,background .2s ease,box-shadow .2s ease}
.ps-root .ps-audience-card:hover{transform:translateY(-3px);background:rgba(255,255,255,.62);box-shadow:0 15px 34px rgba(111,72,79,.065)}
.ps-root .ps-audience-card .ps-icon-circle{width:clamp(45px,3.5vw,55px);height:clamp(45px,3.5vw,55px);flex-basis:clamp(45px,3.5vw,55px)}
.ps-root .ps-audience-card .ps-icon-circle svg{width:clamp(24px,1.85vw,29px);height:clamp(24px,1.85vw,29px)}
.ps-root .ps-audience-card p{color:#514649;font:400 clamp(12.6px,.92vw,15px)/1.25 var(--ps-serif)!important}



/* EXTRA WOW GRAPHICS 0.53.0 */
.ps-root.ps-wow-on .ps-hero .ps-shell:after{content:"";position:absolute;right:34%;top:11%;width:clamp(90px,7vw,126px);height:clamp(90px,7vw,126px);border-radius:50%;background:radial-gradient(circle,rgba(248,233,230,.68) 0%,rgba(248,233,230,.14) 55%,rgba(248,233,230,0) 72%);pointer-events:none;z-index:0}
.ps-root.ps-wow-on .ps-benefits:before{content:"";position:absolute;left:-3%;top:-14px;width:clamp(140px,11vw,200px);height:1px;background:linear-gradient(90deg,rgba(168,92,110,0),rgba(168,92,110,.22),rgba(168,92,110,0));pointer-events:none}
.ps-root .ps-benefits{position:relative}
.ps-root .ps-benefit{position:relative}
.ps-root.ps-wow-on .ps-benefit:after{content:"";position:absolute;left:16px;top:24px;width:clamp(56px,4.8vw,76px);height:clamp(56px,4.8vw,76px);border-radius:50%;background:radial-gradient(circle,rgba(248,236,233,.68) 0%,rgba(248,236,233,0) 72%);z-index:-1;pointer-events:none}
.ps-root.ps-wow-on .ps-outcomes-head>div{position:relative}
.ps-root.ps-wow-on .ps-outcomes-head>div:after{content:"";position:absolute;left:-18px;bottom:-8px;width:clamp(160px,14vw,220px);height:clamp(34px,2.8vw,44px);background:radial-gradient(120% 100% at 18% 50%,rgba(248,223,220,.58) 0%,rgba(248,223,220,.18) 44%,rgba(248,223,220,0) 68%);pointer-events:none;z-index:-1}
.ps-root.ps-wow-on .ps-outcome-item:before{content:"";position:absolute;inset:16px auto auto 50%;width:clamp(74px,6.5vw,94px);height:clamp(74px,6.5vw,94px);transform:translateX(-50%);border-radius:50%;border:1px dashed rgba(173,109,122,.12);pointer-events:none}
.ps-root.ps-wow-on .ps-steps .ps-shell:before{content:"";position:absolute;right:2%;top:18px;width:78px;height:78px;opacity:.24;background-image:radial-gradient(circle,rgba(147,71,93,.42) 1.1px,transparent 1.4px);background-size:14px 14px;mask-image:radial-gradient(circle,#000 28%,transparent 75%);pointer-events:none;z-index:0}
.ps-root.ps-wow-on .ps-step-track:after{content:"";position:absolute;left:6%;right:6%;bottom:-22px;height:52px;background:radial-gradient(55% 100% at 10% 0%,rgba(248,232,229,.38) 0%,rgba(248,232,229,0) 75%),radial-gradient(60% 100% at 90% 0%,rgba(227,236,226,.34) 0%,rgba(227,236,226,0) 75%);pointer-events:none;z-index:0}
.ps-root.ps-wow-on .ps-step p{position:relative}
.ps-root.ps-wow-on .ps-step p:after{content:"";position:absolute;left:50%;top:-10px;width:1px;height:10px;background:linear-gradient(180deg,rgba(170,104,111,.22),rgba(170,104,111,0));transform:translateX(-50%);pointer-events:none}
.ps-root.ps-wow-on .ps-why-art:before{content:"";position:absolute;left:-7%;bottom:-8%;width:clamp(160px,14vw,220px);height:clamp(160px,14vw,220px);border-radius:42% 58% 53% 47% / 42% 42% 58% 58%;background:radial-gradient(circle at 35% 35%,rgba(250,232,228,.68) 0%,rgba(250,232,228,.25) 48%,rgba(250,232,228,0) 76%);pointer-events:none;z-index:0}
.ps-root.ps-wow-on .ps-why-grid:after{content:"";position:absolute;left:54%;top:9%;width:clamp(120px,10vw,170px);height:clamp(54px,4.5vw,76px);border-top:1px solid rgba(104,122,103,.10);border-right:1px solid rgba(104,122,103,.10);border-radius:0 40px 0 0;pointer-events:none;z-index:0}
.ps-root.ps-wow-on .ps-why-copy:before{content:"";position:absolute;left:-24px;top:36%;width:9px;height:9px;border-radius:50%;background:rgba(169,91,110,.20);box-shadow:15px -14px 0 rgba(104,122,103,.17),26px 8px 0 rgba(169,91,110,.12);pointer-events:none}
.ps-root.ps-wow-on .ps-audience .ps-shell:before{content:"";position:absolute;left:50%;top:-8px;width:min(76%,920px);height:1px;background:linear-gradient(90deg,rgba(168,92,110,0),rgba(168,92,110,.18) 18%,rgba(104,122,103,.12) 50%,rgba(168,92,110,.18) 82%,rgba(168,92,110,0));transform:translateX(-50%);pointer-events:none}
.ps-root.ps-wow-on .ps-audience .ps-shell:after{content:"✦";position:absolute;left:9%;top:31%;font:400 clamp(18px,1.5vw,24px)/1 Georgia,serif;color:rgba(147,71,93,.26);text-shadow:calc(100vw * 0.58) -6px 0 rgba(104,122,103,.15),calc(100vw * 0.42) 74px 0 rgba(169,91,110,.16);pointer-events:none}
.ps-root.ps-wow-on .ps-audience-card:before{content:"";position:absolute;inset:auto auto 10px 18px;width:clamp(74px,6.2vw,90px);height:1px;background:linear-gradient(90deg,rgba(168,92,110,.18),rgba(168,92,110,0));pointer-events:none}
@media (max-width:900px){
  .ps-root.ps-wow-on .ps-hero .ps-shell:after,.ps-root.ps-wow-on .ps-benefit:after,.ps-root.ps-wow-on .ps-outcome-item:before,.ps-root.ps-wow-on .ps-step-track:after,.ps-root.ps-wow-on .ps-audience .ps-shell:after{display:none}
}
@media (max-width:560px){
  .ps-root.ps-wow-on .ps-benefits:before,.ps-root.ps-wow-on .ps-outcomes-head>div:after,.ps-root.ps-wow-on .ps-steps .ps-shell:before,.ps-root.ps-wow-on .ps-why-grid:after,.ps-root.ps-wow-on .ps-audience .ps-shell:before,.ps-root.ps-wow-on .ps-audience-card:before{display:none}
}



/* IMMERSIVE WOW LAYER 0.53.0
   Extra visual depth across the entire page. Everything is decorative,
   pointer-event free and controlled by the existing .ps-wow-on switch. */
.ps-root{position:relative}
.ps-root.ps-wow-on:before,
.ps-root.ps-wow-on:after{content:"";position:absolute;top:0;bottom:0;width:clamp(46px,5vw,88px);pointer-events:none;z-index:9;opacity:.52}
.ps-root.ps-wow-on:before{left:0;background:
  linear-gradient(90deg,rgba(111,32,56,.035),rgba(111,32,56,0) 78%),
  radial-gradient(circle at 22px 34px,rgba(169,91,110,.23) 0 1.5px,transparent 1.8px) 0 0/42px 84px repeat-y,
  linear-gradient(90deg,transparent 30px,rgba(169,91,110,.095) 31px,transparent 32px)}
.ps-root.ps-wow-on:after{right:0;background:
  linear-gradient(270deg,rgba(104,122,103,.04),rgba(104,122,103,0) 78%),
  radial-gradient(circle at calc(100% - 20px) 52px,rgba(104,122,103,.22) 0 1.35px,transparent 1.7px) 0 0/44px 92px repeat-y,
  linear-gradient(270deg,transparent 28px,rgba(104,122,103,.09) 29px,transparent 30px)}

/* Hero: editorial rings, luminous wash, fine diagonal strokes and floating gems. */
.ps-root.ps-wow-on .ps-hero-grid:before{content:"";position:absolute;z-index:0;left:-4%;top:-13%;width:clamp(420px,38vw,640px);height:clamp(300px,27vw,470px);border-radius:50%;background:
  radial-gradient(ellipse at center,rgba(255,255,255,.44) 0 18%,rgba(250,229,225,.22) 42%,rgba(250,229,225,0) 72%);transform:rotate(-7deg);pointer-events:none}
.ps-root.ps-wow-on .ps-hero-grid:after{content:"";position:absolute;z-index:0;right:-4%;bottom:-9%;width:clamp(280px,23vw,390px);height:clamp(170px,14vw,245px);border-radius:48% 52% 46% 54% / 62% 44% 56% 38%;border:1px solid rgba(104,122,103,.10);box-shadow:0 0 0 22px rgba(169,91,110,.018),0 0 0 48px rgba(104,122,103,.012);transform:rotate(11deg);pointer-events:none}
.ps-root.ps-wow-on .ps-hero-copy:after{content:"";position:absolute;left:-4%;bottom:5%;width:clamp(190px,16vw,270px);height:clamp(68px,5.5vw,92px);background:
  linear-gradient(162deg,transparent 0 43%,rgba(169,91,110,.14) 44% 45%,transparent 46% 54%,rgba(104,122,103,.11) 55% 56%,transparent 57%);opacity:.55;pointer-events:none;z-index:-1}
.ps-root.ps-wow-on .ps-hero-photo{box-shadow:0 28px 74px rgba(82,58,51,.085),0 0 0 1px rgba(255,255,255,.46) inset}
.ps-root.ps-wow-on .ps-hero-photo:before{content:"";position:absolute;inset:8% -12% -10% 12%;border-radius:46% 54% 53% 47% / 44% 48% 52% 56%;background:radial-gradient(circle at 40% 35%,rgba(248,221,218,.26),rgba(248,221,218,0) 68%);filter:blur(16px);z-index:-1;pointer-events:none}
.ps-root.ps-wow-on .ps-hero-quote{box-shadow:0 22px 54px rgba(78,51,45,.105),0 1px 0 rgba(255,255,255,.8) inset}
.ps-root.ps-wow-on .ps-quote-mark{position:relative}
.ps-root.ps-wow-on .ps-quote-mark:after{content:"";position:absolute;left:clamp(29px,2.2vw,38px);top:11px;width:clamp(26px,2vw,36px);height:1px;background:linear-gradient(90deg,rgba(183,122,128,.48),rgba(183,122,128,0));transform:rotate(-8deg);transform-origin:left center}

/* Benefits: tiny orbit rings and soft connector glows. */
.ps-root.ps-wow-on .ps-benefit .ps-icon-circle{position:relative}
.ps-root.ps-wow-on .ps-benefit .ps-icon-circle:before{content:"";position:absolute;inset:-8px;border-radius:50%;border:1px solid rgba(169,91,110,.12);border-top-color:rgba(104,122,103,.13);transform:rotate(18deg);pointer-events:none}
.ps-root.ps-wow-on .ps-benefit:nth-child(2) .ps-icon-circle:before{transform:rotate(-22deg) scale(1.08)}
.ps-root.ps-wow-on .ps-benefit:nth-child(3) .ps-icon-circle:before{transform:rotate(38deg) scale(.96)}

/* Outcomes: large abstract watercolor ovals and micro star accents. */
.ps-root.ps-wow-on .ps-outcomes .ps-shell:before{content:"";position:absolute;left:-10%;bottom:-28%;width:clamp(320px,28vw,470px);height:clamp(175px,15vw,255px);border-radius:50%;background:radial-gradient(ellipse at center,rgba(255,255,255,.46),rgba(247,224,221,.23) 46%,rgba(247,224,221,0) 73%);transform:rotate(7deg);pointer-events:none;z-index:0}
.ps-root.ps-wow-on .ps-outcomes .ps-shell:after{content:"✦";position:absolute;right:8%;top:6%;font:400 clamp(15px,1.3vw,21px)/1 Georgia,serif;color:rgba(147,71,93,.29);text-shadow:26px 20px 0 rgba(104,122,103,.16),-18px 34px 0 rgba(169,91,110,.12);pointer-events:none}
.ps-root.ps-wow-on .ps-outcome-item:after{content:"";position:absolute;left:50%;top:7px;width:clamp(92px,7.2vw,116px);height:clamp(92px,7.2vw,116px);transform:translateX(-50%) rotate(18deg);border-radius:48% 52% 44% 56% / 55% 44% 56% 45%;background:linear-gradient(145deg,rgba(255,255,255,.28),rgba(246,225,222,.15));pointer-events:none;z-index:0}
.ps-root.ps-wow-on .ps-outcome-item .ps-icon-circle,.ps-root.ps-wow-on .ps-outcome-item p{position:relative;z-index:1}

/* Steps: richer timeline with halos, soft beams and a bottom wave. */
.ps-root.ps-wow-on .ps-steps .ps-shell:after{content:"";position:absolute;left:-2%;right:-2%;bottom:-20px;height:clamp(72px,6vw,100px);background:
  radial-gradient(55% 120% at 22% 0%,rgba(249,228,225,.44),transparent 72%),
  radial-gradient(52% 115% at 78% 0%,rgba(226,235,225,.36),transparent 72%);pointer-events:none;z-index:0}
.ps-root.ps-wow-on .ps-step-number:before{content:"";position:absolute;inset:-7px;border-radius:50%;border:1px solid rgba(185,120,133,.15);box-shadow:0 0 0 5px rgba(185,120,133,.025);pointer-events:none}
.ps-root.ps-wow-on .ps-step:nth-child(odd) .ps-step-number:before{border-color:rgba(104,122,103,.13);box-shadow:0 0 0 5px rgba(104,122,103,.02)}
.ps-root.ps-wow-on .ps-step-icon{position:relative}
.ps-root.ps-wow-on .ps-step-icon:after{content:"";position:absolute;left:50%;bottom:-13px;width:clamp(26px,2vw,34px);height:1px;background:linear-gradient(90deg,transparent,rgba(169,91,110,.20),transparent);transform:translateX(-50%);pointer-events:none}

/* Why: editorial frame behind the image + botanical aura + quote highlight. */
.ps-root.ps-wow-on .ps-why-photo{box-shadow:0 28px 66px rgba(82,58,51,.075)}
.ps-root.ps-wow-on .ps-why-photo:before{content:"";position:absolute;inset:clamp(10px,.8vw,14px);border-radius:clamp(20px,1.6vw,27px);border:1px solid rgba(255,255,255,.26);box-shadow:0 0 0 1px rgba(169,91,110,.035) inset;z-index:2;pointer-events:none}
.ps-root.ps-wow-on .ps-why-art:after{content:"";position:absolute;left:4%;bottom:-7%;width:clamp(170px,15vw,245px);height:clamp(54px,4.5vw,74px);border-radius:50%;background:radial-gradient(ellipse,rgba(104,122,103,.10),rgba(104,122,103,0) 72%);filter:blur(3px);pointer-events:none;z-index:0}
.ps-root.ps-wow-on .ps-why-copy h2{position:relative}
.ps-root.ps-wow-on .ps-why-copy h2:after{content:"";position:absolute;left:0;bottom:-11px;width:clamp(155px,13vw,220px);height:1px;background:linear-gradient(90deg,rgba(169,91,110,.28),rgba(104,122,103,.14),transparent);pointer-events:none}
.ps-root.ps-wow-on .ps-why-leaf{filter:saturate(.8) drop-shadow(0 16px 18px rgba(83,97,80,.07))}

/* Audience: floating translucent discs + refined card accents. */
.ps-root.ps-wow-on .ps-audience-grid{position:relative}
.ps-root.ps-wow-on .ps-audience-grid:before{content:"";position:absolute;z-index:0;left:11%;top:-28%;width:clamp(170px,14vw,235px);height:clamp(170px,14vw,235px);border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.52),rgba(247,226,223,.18) 52%,rgba(247,226,223,0) 73%);pointer-events:none}
.ps-root.ps-wow-on .ps-audience-grid:after{content:"";position:absolute;z-index:0;right:4%;bottom:-52%;width:clamp(200px,17vw,285px);height:clamp(200px,17vw,285px);border-radius:50%;border:1px solid rgba(104,122,103,.075);box-shadow:0 0 0 26px rgba(169,91,110,.018);pointer-events:none}
.ps-root.ps-wow-on .ps-audience-card{position:relative;z-index:1;overflow:hidden}
.ps-root.ps-wow-on .ps-audience-card:after{content:"";position:absolute;right:-26px;top:-28px;width:74px;height:74px;border-radius:50%;background:radial-gradient(circle,rgba(248,230,227,.6),rgba(248,230,227,0) 70%);pointer-events:none}

/* Ambient motion only on decorative elements; scroll/hero entrance motion is JS-driven. */
@media (prefers-reduced-motion:no-preference){
  .ps-root.ps-wow-on .ps-hero-art:after{animation:psWowSparkle 5.2s ease-in-out infinite}
  .ps-root.ps-wow-on .ps-outcomes .ps-shell:after{animation:psWowSparkle 6.1s ease-in-out 1.2s infinite}
  .ps-root.ps-wow-on .ps-audience .ps-shell:after{animation:psWowSparkle 6.8s ease-in-out .7s infinite}
  .ps-root.ps-wow-on .ps-hero:before{animation:psWowGlow 8s ease-in-out infinite alternate}
  .ps-root.ps-wow-on .ps-steps:before{animation:psWowGlow 9s ease-in-out 1s infinite alternate}
}
@keyframes psWowSparkle{0%,100%{opacity:.55;transform:translate3d(0,0,0) scale(1)}50%{opacity:.9;transform:translate3d(0,-5px,0) scale(1.06)}}
@keyframes psWowGlow{0%{opacity:.68;transform:scale(.985)}100%{opacity:1;transform:scale(1.035)}}

@media (max-width:900px){
  .ps-root.ps-wow-on:before,.ps-root.ps-wow-on:after{opacity:.28;width:36px}
  .ps-root.ps-wow-on .ps-hero-grid:before,.ps-root.ps-wow-on .ps-hero-grid:after,.ps-root.ps-wow-on .ps-outcomes .ps-shell:before,.ps-root.ps-wow-on .ps-steps .ps-shell:after,.ps-root.ps-wow-on .ps-audience-grid:after{opacity:.55}
}
@media (max-width:560px){
  .ps-root.ps-wow-on:before,.ps-root.ps-wow-on:after{display:none}
  .ps-root.ps-wow-on .ps-hero-grid:before,.ps-root.ps-wow-on .ps-hero-grid:after,.ps-root.ps-wow-on .ps-hero-copy:after,.ps-root.ps-wow-on .ps-outcome-item:after,.ps-root.ps-wow-on .ps-steps .ps-shell:after,.ps-root.ps-wow-on .ps-why-photo:before,.ps-root.ps-wow-on .ps-audience-grid:before,.ps-root.ps-wow-on .ps-audience-grid:after{display:none}
}

/* Keep the global footer flush to the reconstructed page. */
body.ad-public-speaking-page .ad-footer-global,body:has(.ps-root) .ad-footer-global{margin-top:0!important}

/* Wide desktop: artwork expands with the approved proportions instead of
   remaining 407px wide inside a large empty canvas. */
@media (min-width:1200px){
  .ps-root .ps-hero-grid{grid-template-columns:50.2% 49.8%}
  .ps-root .ps-hero h1{max-width:675px}
  .ps-root .ps-hero-lead{max-width:610px}
  .ps-root .ps-benefits{width:min(88%,610px)}
}

@media (max-width:900px){
  .ps-root .ps-shell{width:min(90.2%,760px)}
  .ps-root .ps-hero{padding:34px 0 40px}
  .ps-root .ps-hero-grid{grid-template-columns:1fr;gap:34px}
  .ps-root .ps-hero h1{font-size:clamp(40px,7vw,52px)!important;max-width:650px}
  .ps-root .ps-hero-lead{max-width:620px}
  .ps-root .ps-benefits{width:min(100%,520px)}
  .ps-root .ps-hero-art{width:min(100%,490px);height:auto;aspect-ratio:454/390;min-height:390px;margin:0 auto}
  .ps-root .ps-hero-quote{left:auto;right:0;top:25.38%;width:37.22%}
  .ps-root .ps-outcomes-head{grid-template-columns:1fr;gap:2px}
  .ps-root .ps-outcomes-intro{padding-top:0;max-width:650px;margin-top:12px!important}
  .ps-root .ps-outcome-grid{grid-template-columns:repeat(2,1fr);row-gap:24px;margin-top:24px}
  .ps-root .ps-steps{padding-bottom:28px}
  .ps-root .ps-step-track{grid-template-columns:repeat(4,1fr);gap:20px 0}
  .ps-root .ps-step-track:before{display:none}
  .ps-root .ps-step-number{box-shadow:0 0 0 1px #d9b5b8}
  .ps-root .ps-why{padding:34px 0 42px}
  .ps-root .ps-why-grid{grid-template-columns:1fr;gap:32px}
  .ps-root .ps-why-art{width:min(100%,497px);aspect-ratio:497/302;min-height:302px;margin:0 auto}
  .ps-root .ps-why-copy{max-width:650px}
  .ps-root .ps-why-leaf{width:130px;opacity:.42}
  .ps-root .ps-audience{padding:28px 0 34px}
  .ps-root .ps-audience-grid{grid-template-columns:repeat(2,1fr)}
  .ps-root.ps-wow-on .ps-outcomes:after{opacity:.16}
}

@media (max-width:560px){
  .ps-root .ps-shell{width:calc(100% - 32px)}
  .ps-root .ps-kicker{font-size:10.5px!important;letter-spacing:.18em}
  .ps-root .ps-hero{padding-top:28px}
  .ps-root .ps-hero-copy:before{display:none}
  .ps-root .ps-hero h1{font-size:38px!important;line-height:1.01!important;max-width:100%}
  .ps-root .ps-hero-lead{font-size:15px!important}
  .ps-root .ps-benefits{grid-template-columns:repeat(3,1fr);gap:10px}
  .ps-root .ps-icon-circle{width:44px;height:44px;flex-basis:44px}
  .ps-root .ps-benefit p{font-size:12.7px!important}
  .ps-root .ps-hero-art{min-height:348px;width:100%;aspect-ratio:auto}
  .ps-root .ps-hero-photo{width:88%;height:auto;aspect-ratio:407/390;border-radius:42px 42px 0 42px}
  .ps-root .ps-hero-quote{right:-4px;top:80px;width:154px;min-height:205px;padding:16px 16px 13px 18px}
  .ps-root .ps-quote-card p{font-size:13.6px!important}
  .ps-root.ps-wow-on .ps-hero-art:before{left:14%;top:-3%;width:72%}
  .ps-root.ps-wow-on .ps-hero-art:after{right:1%;top:2%;font-size:18px}
  .ps-root .ps-outcomes,.ps-root .ps-steps{padding:28px 0}
  .ps-root .ps-outcomes h2,.ps-root .ps-steps h2,.ps-root .ps-why h2{font-size:31px!important}
  .ps-root .ps-outcome-grid{grid-template-columns:1fr 1fr;gap:20px 12px}
  .ps-root .ps-outcome-item p{font-size:13.6px!important}
  .ps-root .ps-step-track{grid-template-columns:repeat(2,1fr);row-gap:26px}
  .ps-root .ps-step p{font-size:13.5px!important}
  .ps-root .ps-why-art{height:auto;min-height:285px;width:100%;aspect-ratio:auto}
  .ps-root .ps-why-photo{position:relative;width:89%;height:auto;aspect-ratio:397/302}
  .ps-root .ps-why-quote{left:auto;right:0;top:35px;width:148px;min-height:205px}
  .ps-root .ps-why-copy>p:not(.ps-kicker){font-size:14px!important}
  .ps-root .ps-audience h2{font-size:28px!important}
  .ps-root .ps-audience-grid{grid-template-columns:1fr;gap:10px}
  .ps-root .ps-audience-card{min-height:68px;padding:9px 18px}
  .ps-root .ps-audience-card p{font-size:14px!important}
  .ps-root.ps-wow-on .ps-outcomes:after,.ps-root.ps-wow-on .ps-steps:after,.ps-root.ps-wow-on .ps-why-copy:after{display:none}
}

@media (prefers-reduced-motion:reduce){
  .ps-root .ps-button,.ps-root .ps-icon-circle,.ps-root .ps-step-icon,.ps-root .ps-quote-card,.ps-root .ps-audience-card{transition:none!important}
}
