/* ===== block ===== */
:root{
  --violet:#64004e;
  --violet-deep:#4a0039;
  --lavender:#E9D6E3;
  --lavender-soft:#f2e7ee;
  --base:#F6F6F6;
  --grey:#696969;
  --text:#363636;
  --orange:#dd654d;
  --white:#ffffff;
  --serif:'Fraunces', serif;
  --sans:'Sora', sans-serif;
}


.hero .hero-inner {
        display: grid;
    grid-template-columns: 60% 40%;
    align-items: center;
}

*{margin:0;padding:0;box-sizing:border-box;}

html{scroll-behavior:smooth;}

body{
  font-family:var(--sans);
  color:var(--text);
  background:var(--base);
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
}

img{max-width:100%;display:block;}

a{color:inherit;text-decoration:none;}

.wrap{
  max-width:1120px;
  margin:0 auto;
  padding:0 32px;
}

.gradient-rule{
  height:3px;
  width:64px;
  background:linear-gradient(90deg,var(--orange),rgba(221,101,77,0));
  border:none;
}

.gradient-rule.center{margin:0 auto;}

/* focus visibility */
a:focus-visible, button:focus-visible{
  outline:2px solid var(--orange);
  outline-offset:3px;
}

@media (prefers-reduced-motion: reduce){
  *{transition:none !important; animation:none !important;}
}

/* ---------- HEADER ---------- */
header{
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(246,246,246,0.9);
  backdrop-filter:blur(8px);
  border-bottom:1px solid rgba(100,0,78,0.08);
}
.header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:18px 32px;
  max-width:1120px;
  margin:0 auto;
}
.logo{
  display:flex;
  align-items:center;
}
.logo img{
  height:50px;
  width:auto;
  display:block;
}
.lifelong-takeaways-head .walkaway-title {
    margin-top: 8px;
    font-family: var(--serif);
    font-weight: 500;
    font-size: calc(clamp(1.8rem, 3.4vw, 2.5rem) - 3px);
    line-height: 1.18;
    color: var(--text);
}
.nav-cta{
  font-size:0.92rem;
  font-weight:500;
     background: var(--violet);
    color: var(--white);
  border:1px solid var(--violet);
  padding:9px 20px;
  border-radius:2px;
  transition:background 0.2s, color 0.2s;

}
.nav-cta:hover {
    background: var(--white);
    color: var(--violet);
}
/* ---------- HERO ---------- */
.hero{
  padding:0;
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(ellipse 70% 55% at 62% 32%, rgba(221,101,77,0.16) 0%, rgba(221,101,77,0) 60%),
    radial-gradient(ellipse 120% 90% at 50% -15%, #5a0046 0%, #370029 45%, #24001c 78%, #1c0016 100%);
}
.hero-glow{
  position:absolute;
  inset:0;
  pointer-events:none;
  background:radial-gradient(ellipse 45% 30% at 58% 46%, rgba(221,101,77,0.22) 0%, rgba(221,101,77,0) 70%);
}
.hero-inner{
  position:relative;
  padding:118px 32px 104px;
  text-align:center;
  max-width:900px;
}
.hero-tag{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  font-size:0.8rem;
  text-transform:uppercase;
  letter-spacing:0.22em;
  color:rgba(233,214,227,0.65);
  margin-bottom:36px;
}
.hero-tag .dot{
  width:6px;height:6px;border-radius:50%;
  background:var(--orange);
  flex:none;
}
.hero h1{
  font-family:var(--serif);
  font-weight:400;
  font-size:clamp(2.6rem, 6.4vw, 4.6rem);
  line-height:1.12;
  color:var(--white);
  letter-spacing:-0.01em;
}
.hero-accent{
  display:block;
  font-style:italic;
  font-weight:400;
  color:var(--orange);
  text-shadow:0 0 46px rgba(221,101,77,0.55);
}
.hero-h2{
  font-family:var(--serif);
  font-weight:400;
  font-size:clamp(2.6rem, 6.4vw, 4.6rem);
  line-height:1.12;
  color:var(--white);
  letter-spacing:-0.01em;
  margin-top:10px;
}
.hero-sub{
  margin:34px auto 0;
  max-width:520px;
  font-size:1.05rem;
  color:rgba(233,214,227,0.82);
}
.hero-sub-line2{margin-top:18px;}
.hero-sub strong{color:var(--white);font-weight:600;}
.age-badges{
  display:flex;
  justify-content:center;
  gap:14px;
  flex-wrap:wrap;
  margin-top:16px;
}
.age-badge{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:9px 20px;
  border:1px solid var(--orange);
  border-radius:999px;
  font-family:var(--sans);
  font-size:0.92rem;
  font-weight:600;
  color:var(--orange);
  background:transparent;
}
.age-badge-arrow{
  font-weight:400;
  opacity:0.85;
}
.hero-ctas{
  margin-top:44px;
  display:flex;
  justify-content:center;
  gap:16px;
  flex-wrap:wrap;
}
.btn{
  font-family:var(--sans);
  font-size:0.98rem;
  font-weight:600;
  padding:15px 30px;
  border-radius:2px;
  display:inline-block;
  cursor:pointer;
  border:1px solid transparent;
  transition:transform 0.15s ease, background 0.2s, border-color 0.2s;
}
.btn-pill{border-radius:999px;padding:15px 32px;}
.btn-primary{
  background:var(--orange);
  color:var(--white);
}
.btn-primary:hover{transform:translateY(-1px);background:#e64a16;}
.btn-secondary{
  background:transparent;
  color:var(--violet);
  border-color:var(--violet);
}
.btn-secondary:hover{background:var(--violet);color:var(--white);}
.hero .btn-secondary{
  color:var(--white);
  border-color:rgba(255,255,255,0.35);
}
.hero .btn-secondary:hover{
  background:rgba(255,255,255,0.08);
  border-color:rgba(255,255,255,0.6);
}

.hero-rule{
  margin:28px auto 0;
  width:80px;
  background:linear-gradient(90deg, rgba(221,101,77,0), var(--orange), rgba(221,101,77,0));
}

/* ---------- SECTION LABELS ---------- */
.section-head{
  margin-bottom:48px;
  max-width:640px;
}
.session_full_width{
      max-width:680px;

}
.section-kicker{
  font-size:0.88rem;
  color:var(--grey);
  margin-bottom:14px;
}
.section-head h2{
  font-family:var(--serif);
  font-weight:500;
  font-size:clamp(1.8rem,3.4vw,2.5rem);
  color:var(--violet);
  line-height:1.18;
}
.section-head p{
  margin-top:16px;
  color:var(--grey);
  font-size:1.02rem;
  max-width:560px;
}

section{padding:96px 0;}
.bg-lavender{background:var(--lavender-soft);}
.bg-violet{background:var(--violet);color:var(--lavender-soft);}

/* ---------- SUPERPOWERS GRID ---------- */
.powers-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:1px;
  background:rgba(100,0,78,0.14);
  border:1px solid rgba(100,0,78,0.14);
}
.power-card{
  background:var(--base);
  padding:40px 36px;
  display:flex;
  flex-direction:column;
  gap:14px;
}
.power-meta{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  font-size:0.82rem;
  color:var(--grey);
}
.power-jump{
  display:inline-flex;
  align-items:center;
  padding:5px 14px;
  border:1px solid var(--orange);
  border-radius:999px;
  color:var(--orange);
  font-weight:600;
  font-size:0.8rem;
  text-decoration:none;
  background:rgba(221,101,77,0.06);
  box-shadow:0 0 16px 4px rgba(221,101,77,0.55);
  animation:power-jump-pulse 1.9s ease-in-out infinite;
}
.power-jump:hover, .power-jump:focus-visible{
  color:var(--white);
  background:var(--orange);
  border-color:var(--orange);
  animation-play-state:paused;
  box-shadow:0 0 26px 8px rgba(221,101,77,0.85);
}
@keyframes power-jump-pulse{
  0%, 100%{
    box-shadow:0 0 16px 4px rgba(221,101,77,0.5);
    opacity:1;
  }
  50%{
    box-shadow:0 0 30px 10px rgba(221,101,77,0.85);
    opacity:0.85;
  }
}
.power-icon{font-size:1.6rem;line-height:1;}
.power-card h3{
  font-family:var(--serif);
  font-weight:700;
  font-size:1.32rem;
  color:var(--violet-deep);
  line-height:1.25;
}
.power-card p{color:var(--text);font-size:0.98rem;}
.power-flow{
  margin-top:auto;
  font-size:0.85rem;
  color:var(--orange);
  font-weight:600;
  padding-top:12px;
  border-top:1px solid rgba(100,0,78,0.1);
}

/* ---------- STATS ---------- */
.stats-band{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:32px;
  text-align:left;
}
.stat-num{
  font-family:var(--serif);
  font-size:clamp(2.3rem,4vw,3.4rem);
  color:var(--violet);
  font-weight:500;
  line-height:1;
      display: flex;
    justify-content: center;
    align-items: center;
    min-height: 1.2em;
}
.stats-band > div:last-child .stat-num {
    font-size:clamp(4rem, 6vw, 4.4rem);
    line-height: 0.82;
}
.stat-label{
       margin: 10px auto 0;
    font-size: 0.9rem;
    color: var(--grey);
    max-width: 180px;
    text-align: center;
}

/* ---------- TOGGLE (before/after) ---------- */
.toggle-wrap{
  display:flex;
  gap:20px;
  margin-bottom:44px;
  /*border:1px solid var(--violet);*/
  width:max-content;
  border-radius:2px;
  overflow:hidden;
}
.toggle-btn{
  padding:13px 40px;
  font-size:0.92rem;
  font-weight:600;
  font-family:var(--sans);
  background:transparent;
  color:var(--violet);
  /*border:none;*/
  cursor:pointer;
  transition:background 0.2s,color 0.2s;
}
.toggle-btn.active{background:var(--violet);color:var(--white);}

.scene-panel{display:none;}
.scene-panel.active{display:block;}

.comic-strip{
  display:flex;
  flex-direction:column;
  gap:20px;
  max-width:620px;
  margin:0 auto 36px;
}
.comic-row{
  display:flex;
  align-items:flex-start;
  gap:14px;
}
.comic-row.right{
  flex-direction:row-reverse;
  text-align:right;
}
.comic-avatar-wrap{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:6px;
  flex:none;
}
.comic-avatar-label{
  font-size:0.7rem;
  letter-spacing:0.06em;
  text-transform:uppercase;
  color:var(--grey);
  font-weight:600;
}
.comic-avatar{
  width:46px;
  height:46px;
  border-radius:50%;
  background:var(--lavender);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:1.4rem;
  flex:none;
}
.comic-avatar.teen-before{background:#e9e9e9;}
.comic-avatar.teen-after{background:rgba(221,101,77,0.15);}
.comic-row{
  opacity:0;
  transform:scale(0.55);
  transform-origin:left center;
  animation:comic-row-pop 0.55s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
}
.comic-row.right{transform-origin:right center;}
.comic-row:nth-child(1){animation-delay:0.1s;}
.comic-row:nth-child(2){animation-delay:0.4s;}
.comic-row:nth-child(3){animation-delay:0.7s;}
.comic-row:nth-child(4){animation-delay:1s;}
.comic-row:nth-child(5){animation-delay:1.3s;}
@keyframes comic-row-pop{
  0%{opacity:0;transform:scale(0.4);}
  60%{opacity:1;transform:scale(1.08);}
  80%{transform:scale(0.96);}
  100%{opacity:1;transform:scale(1);}
}
@media (prefers-reduced-motion: reduce){
  .comic-row{animation:none;opacity:1;transform:none;}
}
.comic-bubble{
  padding:14px 20px;
  border-radius:18px;
  font-size:1rem;
  line-height:1.55;
  max-width:440px;
}
.comic-bubble.parent{
  background:var(--lavender-soft);
  color:var(--violet-deep);
  border-bottom-left-radius:4px;
}
.comic-bubble.teen{
  background:rgba(221,101,77,0.06);
  border:1px solid rgba(221,101,77,0.35);
  color:var(--text);
  border-bottom-right-radius:4px;
}
.comic-bubble.teen.after{
  background:rgba(221,101,77,0.06);
  border-color:rgba(221,101,77,0.35);
  color:var(--text);
}
.comic-bubble.parent.after{
  background:var(--lavender-soft);
  color:var(--violet-deep);
}
.comic-subtext{font-size:0.88rem;opacity:0.7;}

.scene-notes{
  display:grid;
  gap:12px;
  max-width:600px;
  margin:0 auto;
  text-align:left;
}
.scene-note-card{
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding:14px 18px;
  background:var(--lavender-soft);
  border-radius:12px;
}
.scene-note-card.after{background:rgba(221,101,77,0.06);}
.snc-icon{font-size:1.2rem;flex:none;line-height:1.4;}
.scene-note-card p{font-size:0.98rem;color:var(--grey);}
.scene-note-card p em{color:var(--violet-deep);font-style:italic;}

.closing-note-box{
  max-width:640px;
  margin-left:auto;
  margin-right:auto;
  margin-top:32px;
  padding:32px 36px;
  background:var(--lavender-soft);
  border-radius:20px;
  text-align:center;
}
.closing-note-box p{
  font-size:1.05rem;
  color:var(--text);
  line-height:1.6;
}
.closing-note-accent{
  color:var(--orange);
  font-weight:700;
}
.closing-note-days{
  margin-top:6px;
  font-weight:700;
  color:var(--text);
}
.closing-note-arrow{
  margin-top:14px;
  font-size:1.3rem;
  color:var(--orange);
}
.scene-notes p em{color:var(--violet-deep);font-style:italic;}

/* ---------- OBJECTIONS (dark grid) ---------- */
.objections-dark{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(ellipse 60% 45% at 50% 0%, rgba(221,101,77,0.1) 0%, rgba(221,101,77,0) 60%),
    radial-gradient(ellipse 120% 90% at 50% -10%, #5a0046 0%, #370029 45%, #24001c 78%, #1c0016 100%);
}
.objections-dark .section-kicker{color:rgba(255,255,255,0.55);}
.objections-dark .section-head h2{color:var(--white);}
.objections-heading{
  font-family:var(--serif);
  font-weight:400;
  color:var(--white);
}
.objections-heading-line2{
  font-style:italic;
  color:var(--white);
}
.objections-dark .section-head p{color:rgba(255,255,255,0.65);}
.objections-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
}
.objection-card{
  background:rgba(255,255,255,0.04);
  border:1px solid rgba(255,255,255,0.12);
  border-radius:16px;
  padding:32px 30px;
  transition:transform 0.22s ease, border-color 0.22s ease, background 0.22s ease, box-shadow 0.22s ease;
}
.objection-card:hover{
  transform:translateY(-6px) scale(1.02);
  border-color:var(--orange);
  background:rgba(221,101,77,0.08);
  box-shadow:0 20px 40px rgba(0,0,0,0.4), 0 0 0 1px rgba(221,101,77,0.3);
}
.oc-icon{font-size:1.7rem;margin-bottom:20px;}
.objection-card h4{
  font-size:1.05rem;
  font-weight:700;
  color:var(--white);
  margin-bottom:14px;
  line-height:1.35;
}
.objection-card p{
  font-size:0.94rem;
  color:rgba(255,255,255,0.6);
  line-height:1.55;
}

/* ---------- SESSIONS (dark quest theme) ---------- */
.sessions-dark{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(ellipse 60% 45% at 50% 0%, rgba(221,101,77,0.1) 0%, rgba(221,101,77,0) 60%),
    radial-gradient(ellipse 120% 90% at 50% -10%, #5a0046 0%, #370029 45%, #24001c 78%, #1c0016 100%);
}
.sessions-dark .section-kicker{color:rgba(255,255,255,0.55);}
.sessions-dark .section-head h2{color:var(--white);}
.sessions-dark .section-head p{color:rgba(255,255,255,0.65);}

.session-tabs-new{
  display:flex;
  /* border:1px solid rgba(255,255,255,0.14); */
  border-radius:16px;
  overflow:hidden;
  width:max-content;
  max-width:100%;
  margin:0 auto 64px;
}
.session-tab-card{
  flex:1;
  min-width:150px;
  padding:20px 26px;
  background:transparent;
  border:none;
  border-right:1px solid rgba(255,255,255,0.14);
  cursor:pointer;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:8px;
  transition:background 0.2s;
}
.session-tab-card:last-child{border-right:none;}
.session-tab-card:hover{background:rgba(255,255,255,0.04);}
.session-tab-card.active{
  background:rgba(221,101,77,0.1);
  box-shadow:inset 0 0 0 1px var(--orange);
}
.stc-day{
  font-size:0.68rem;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:rgba(255,255,255,0.4);
}
.stc-icon{font-size:1.4rem;}
.stc-label{
  font-size:0.82rem;
  font-weight:700;
  letter-spacing:0.05em;
  /* text-transform:uppercase; */
  color:rgba(255,255,255,0.6);
}
.session-tab-card.active .stc-label{color:var(--white);}

.session-panel{display:none;padding-top:16px;}
.session-panel.active{display:block;}

.session-grid-new{
  display:grid;
  grid-template-columns:1.05fr 0.95fr;
  gap:56px;
  align-items:stretch;
}
.session-badge-pill{
  display:inline-block;
  padding:9px 18px;
  border:1px solid rgba(255,255,255,0.18);
  border-radius:999px;
  font-size:0.76rem;
  letter-spacing:0.1em;
  text-transform:uppercase;
  color:rgba(255,255,255,0.7);
  margin-bottom:28px;
}
.session-heading-new{
  font-family:var(--serif);
  font-weight:400;
  font-size:clamp(2rem,3.6vw,2.8rem);
  line-height:1.2;
  color:var(--white);
  margin-bottom:18px;
}
.session-heading-accent{
  font-style:italic;
  color:var(--orange);
}
.session-flow-new{
  font-size:0.82rem;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:rgba(255,255,255,0.45);
  margin-bottom:20px;
}
.session-copy-new{
  font-size:18px !important;
  color:rgba(255,255,255,0.7);
  line-height:1.6;
  margin-bottom:36px;
}

.unlocked-label{
  font-size:0.78rem;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:rgba(255,255,255,0.45);
  margin-bottom:16px;
}
.unlocked-cards{
  display:flex;
  flex-direction:column;
  gap:12px;
}
.unlocked-card{
  display:flex;
  gap:14px;
  align-items:flex-start;
  padding:20px 22px;
  background:rgba(255,255,255,0.04);
  border:1px solid rgba(255,255,255,0.1);
  border-radius:12px;
}
.uc-dot{
  width:8px;height:8px;
  border-radius:50%;
  background:var(--orange);
  flex:none;
  margin-top:7px;
}
.unlocked-card h4{
  font-size:18px;
  font-weight:700;
  color:var(--white);
  margin-bottom:4px;
}
.unlocked-card p{font-size:18px !important;color:rgba(255,255,255,0.6);}

.modules-panel{
  background:rgba(255,255,255,0.035);
  border:1px solid rgba(255,255,255,0.12);
  border-radius:16px;
  padding:32px;
  display:flex;
  flex-direction:column;
  height:100%;
}
.modules-panel-header{
  display:flex;
  gap:16px;
  align-items:flex-start;
  padding-bottom:24px;
  margin-bottom:8px;
  border-bottom:1px solid rgba(255,255,255,0.12);
}
.mph-icon{font-size:1.5rem;flex:none;}
.modules-panel-header h4{
  font-family:var(--serif);
  font-weight:700;
  font-size:18px;
  color:var(--white);
  margin-bottom:4px;
}
body .modules-panel-header p{font-size:18px !important;color:rgba(255,255,255,0.5);}

.modules-row{
  display:grid;
  grid-template-columns:44px 1fr;
  gap:16px;
  padding:24px 0;
  border-bottom:1px solid rgba(255,255,255,0.1);
}
.mr-num{
     font-family: var(--serif);
    font-size: 1.1rem;
    color: var(--orange);
    font-weight: 500;
}
.stats-section .section-head {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
.modules-row h5{
  font-size:18px;
  font-weight:700;
  color:var(--white);
  margin-bottom:6px;
}
body .modules-row p{font-size:18px !important;color:rgba(255,255,255,0.6);margin-bottom:12px;}
.mr-badge{
  display:inline-block;
  font-size:0.72rem;
  letter-spacing:0.06em;
  text-transform:uppercase;
  color:var(--orange);
  border:1px solid rgba(221,101,77,0.4);
  background:rgba(221,101,77,0.08);
  padding:5px 12px;
  border-radius:999px;
}
.quest-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-top:auto;
  padding-top:24px;
  font-size:0.8rem;
  letter-spacing:0.1em;
  text-transform:uppercase;
  color:rgba(255,255,255,0.5);
}
.quest-dots{display:flex;gap:8px;}
.quest-dots i{
  width:8px;height:8px;
  border-radius:50%;
  display:inline-block;
  border:1px solid rgba(255,255,255,0.3);
}
.quest-dots i.filled{background:var(--orange);border-color:var(--orange);}


/* ---------- TESTIMONIAL CAROUSELS ---------- */
.testimonial-wrap{
  position:relative;
}
.carousel-scroll{
  overflow-x:auto;
  overflow-y:hidden;
  width:100%;
  scrollbar-width:none;
  -ms-overflow-style:none;
  -webkit-mask-image:linear-gradient(90deg, transparent 0, #000 4%, #000 96%, transparent 100%);
  mask-image:linear-gradient(90deg, transparent 0, #000 4%, #000 96%, transparent 100%);
  padding:4px 2px 10px;
}
.carousel-scroll::-webkit-scrollbar{display:none;}
.carousel-track{
  display:flex;
  gap:36px;
  width:max-content;
}
.carousel-arrow{
  position:absolute;
  top:calc(50% - 21px);
  width:42px;
  height:42px;
  border-radius:50%;
  border:1px solid var(--violet);
  background:var(--base);
  color:var(--violet);
  font-size:1.2rem;
  line-height:1;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  z-index:2;
  transition:background 0.2s, color 0.2s;
}
.carousel-arrow:hover, .carousel-arrow:focus-visible{
  background:var(--violet);
  color:var(--white);
}
.carousel-arrow-left{left:-6px;}
.carousel-arrow-right{right:-6px;}
@media (max-width:640px){
  .carousel-arrow{width:36px;height:36px;font-size:1.05rem;}
  .carousel-arrow-left{left:-2px;}
  .carousel-arrow-right{right:-2px;}
}
.testimonial-card{
  flex:none;
  width:380px;
  background:var(--base);
  padding:32px;
  border-top:2px solid var(--orange);
}
.stars{color:var(--orange);font-size:0.95rem;letter-spacing:2px;margin-bottom:18px;}
.testimonial-card p.body-text{font-size:0.98rem;color:var(--text);line-height:1.55;margin-bottom:22px;}
.review-person{display:flex;align-items:center;gap:12px;}
.avatar{
  width:38px;height:38px;border-radius:50%;
  background:var(--lavender);
  display:flex;align-items:center;justify-content:center;
  font-size:1.1rem;
}
.review-person .rname{font-size:0.92rem;font-weight:600;color:var(--violet-deep);}
.review-person .rrole{font-size:0.85rem;color:var(--grey);}
@media (max-width:640px){
  .testimonial-card{width:300px;padding:26px;}
}

/* ---------- PAPER-STACK TESTIMONIAL CARDS ---------- */
.paper-card-outer{
  position:relative;
  flex:none;
  width:380px;
  padding-top:22px;
  padding-right:14px;
}
.paper-card-behind{
  position:absolute;
  top:0;
  left:14px;
  right:0;
  bottom:-10px;
  background:var(--violet);
  border-radius:18px;
  transform:rotate(3.5deg);
  z-index:0;
}
.paper-card{
  position:relative;
  z-index:1;
  background:#F7F3EA;
  border-radius:4px 4px 18px 18px;
  padding:28px 24px 22px;
  transform:rotate(-1.5deg);
  box-shadow:0 14px 30px rgba(0,0,0,0.18);
}
.paper-card-dots{
  position:absolute;
  top:10px;
  left:16px;
  right:16px;
  height:14px;
  background-image:radial-gradient(circle, #2a2a2a 0 3.5px, transparent 4px);
  background-size:20px 14px;
  background-repeat:repeat-x;
  background-position:0 center;
  opacity:0.75;
}
.paper-card-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:14px;
}
.paper-card-label{
  font-size:0.76rem;
  font-weight:700;
  letter-spacing:0.02em;
  color:var(--violet-deep);
}
.paper-card-badge{
  flex:none;
  width:34px;
  height:34px;
  border-radius:50%;
  background:var(--lavender);
  color:var(--violet-deep);
  font-size:0.66rem;
  font-weight:700;
  display:flex;
  align-items:center;
  justify-content:center;
}
.paper-card-quote{
  font-size:0.9rem;
  font-weight:500;
  line-height:1.55;
  color:#3a3a3a;
}
.paper-card-support{
  font-size:0.84rem;
  font-weight:400;
  line-height:1.5;
  color:var(--grey);
  margin-top:10px;
}
.paper-card-accent{
  color:var(--violet);
}
.paper-card-bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-top:18px;
}
.paper-card-name{
  font-size:0.92rem;
  font-weight:700;
  color:#1c1c1c;
  display:flex;
  flex-direction:column;
  gap:2px;
}
.paper-card-name span{
  font-size:0.8rem;
  font-weight:500;
  color:var(--grey);
}
.paper-card-icon{
  flex:none;
  width:44px;
  height:44px;
  border-radius:50%;
  background:var(--lavender);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:1.3rem;
}
@media (max-width:640px){
  .paper-card-outer{width:300px;}
  .paper-card{padding:24px 20px 20px;}
}

/* ---------- PARENT BENEFITS ---------- */
.parent-benefits{
  display:grid;
  grid-template-columns:0.85fr 1.15fr;
  gap:64px;
  align-items:start;
}
.pb-left{
  position:sticky;
  top:100px;
}
.pb-heading{
  font-family:var(--serif);
  font-weight:400;
  font-size:clamp(2rem,4vw,2.9rem);
  line-height:1.18;
  color:var(--text);
  margin-top:14px;
}
.pb-accent{
  font-style:italic;
  color:var(--orange);
}
.pb-copy{
  margin-top:24px;
  max-width:420px;
  font-size:1rem;
  color:var(--grey);
}
.pb-right{
  display:flex;
  flex-direction:column;
}
.pb-row{
  display:flex;
  gap:20px;
  padding:32px 0;
  border-top:1px solid rgba(100,0,78,0.14);
}
.pb-right .pb-row:last-child{
  border-bottom:1px solid rgba(100,0,78,0.14);
}
.pb-icon{font-size:1.4rem;flex:none;line-height:1.3;}
.pb-row h4{
  font-size:1.08rem;
  font-weight:700;
  color:var(--violet-deep);
  margin-bottom:8px;
  line-height:1.35;
}
.pb-row p{font-size:0.96rem;color:var(--grey);}

.light-divider{
  border:none;
  border-top:1px solid #e2e2e2;
  margin:0;
}

/* ---------- PROMISE ---------- */
.promise-mark{
  flex:none;
  font-size:1.1rem;
  font-weight:700;
  width:26px;
  height:26px;
  border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-family:var(--sans);
}
.promise-mark.no{color:var(--grey);border:1px solid var(--grey);}
.promise-mark.yes{color:var(--white);background:var(--orange);}

/* ---------- COACHES ---------- */
.bg-coaches{
  background:linear-gradient(180deg, #2a0022 0%, #150011 60%, #0c000b 100%);
}
.coaches-wrap{
  position:relative;
}
.coaches-scroll{
  overflow-x:auto;
  overflow-y:hidden;
  width:100%;
  scrollbar-width:none;
  -ms-overflow-style:none;
  -webkit-mask-image:linear-gradient(90deg, transparent 0, #000 4%, #000 96%, transparent 100%);
  mask-image:linear-gradient(90deg, transparent 0, #000 4%, #000 96%, transparent 100%);
  padding:6px 2px 14px;
}
.coaches-scroll::-webkit-scrollbar{display:none;}
.coaches-track{
  display:flex;
  gap:24px;
  width:max-content;
}
.coach-arrow{
  position:absolute;
  top:calc(50% - 21px);
  width:42px;
  height:42px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,0.3);
  background:rgba(255,255,255,0.06);
  color:var(--white);
  font-size:1.2rem;
  line-height:1;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  z-index:2;
  backdrop-filter:blur(4px);
  transition:background 0.2s, border-color 0.2s;
}
.coach-arrow:hover, .coach-arrow:focus-visible{
  background:var(--orange);
  border-color:var(--orange);
}
.coach-arrow-left{left:-6px;}
.coach-arrow-right{right:-6px;}
@media (max-width:640px){
  .coach-arrow{width:36px;height:36px;font-size:1.05rem;}
  .coach-arrow-left{left:-2px;}
  .coach-arrow-right{right:-2px;}
}
.coach{
  flex:none;
  width:230px;
  background:linear-gradient(165deg, rgba(255,255,255,0.05), rgba(255,255,255,0.02));
  border:1px solid rgba(255,255,255,0.1);
  border-radius:16px;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  transition:border-color 0.2s, transform 0.2s;
}
.coach:hover{
  border-color:rgba(221,101,77,0.5);
  transform:translateY(-3px);
}
.coach-photo{
  width:calc(100% - 24px);
  margin:12px 12px 0;
  aspect-ratio:1;
  border-radius:12px;
  background:linear-gradient(160deg, #4a0039, #1c0016);
  display:flex;
  align-items:center;
  justify-content:center;
  font-family:var(--serif);
  font-size:2rem;
  color:var(--lavender);
}
.coach-info{
  padding:18px 20px 20px;
}
.coach-name{font-size:1.02rem;font-weight:700;color:var(--white);}
.coach-role{font-size:0.86rem;color:rgba(255,255,255,0.5);margin-top:4px;}
.coach-divider{
  height:1px;
  background:rgba(255,255,255,0.14);
  margin:18px 0 16px;
}
.coach-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:0.86rem;
  font-weight:600;
  color:rgba(255,255,255,0.85);
}
.coach-link svg{width:17px;height:17px;flex:none;}
.coach-link:hover{color:var(--orange);}

/* ---------- PRICING ---------- */
.pricing-hero{
  position:relative;
  overflow:hidden;
  padding:110px 0;
  text-align:center;
  background:
    radial-gradient(ellipse 60% 45% at 50% 38%, rgba(221,101,77,0.14) 0%, rgba(221,101,77,0) 65%),
    radial-gradient(ellipse 120% 90% at 50% -10%, #5a0046 0%, #370029 45%, #24001c 78%, #1c0016 100%);
}
.pricing-glow-bg{
  position:absolute;
  inset:0;
  pointer-events:none;
  background:radial-gradient(ellipse 40% 30% at 50% 48%, rgba(221,101,77,0.2) 0%, rgba(221,101,77,0) 70%);
}
.pricing-hero-inner{
  position:relative;
  max-width:720px;
}
.pricing-badge{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 22px;
  border:1px solid rgba(221,101,77,0.4);
  border-radius:999px;
  background:rgba(221,101,77,0.08);
  color:rgba(255,255,255,0.9);
  font-size:0.88rem;
  font-weight:600;
  margin-bottom:36px;
}
.pricing-heading{
  font-family:var(--serif);
  font-weight:400;
  font-size:clamp(2.2rem,5vw,3.4rem);
  line-height:1.22;
  color:var(--white);
}
.pricing-accent{
  font-style:italic;
  color:var(--orange);
  text-shadow:0 0 40px rgba(221,101,77,0.5);
}
.pricing-orb-wrap{
  position:relative;
  height:220px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:48px 0 40px;
}
.pricing-orb{
  width:130px;
  height:130px;
  border-radius:50%;
  background:radial-gradient(circle at 42% 38%, #ffffff 0%, #ffd9c2 22%, var(--orange) 60%, rgba(221,101,77,0) 78%);
  box-shadow:0 0 70px 18px rgba(221,101,77,0.45);
}
.pricing-float{
  position:absolute;
  width:64px;
  height:64px;
  border-radius:16px;
  background:rgba(255,255,255,0.07);
  border:1px solid rgba(255,255,255,0.16);
  backdrop-filter:blur(6px);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:1.7rem;
  box-shadow:0 12px 28px rgba(0,0,0,0.35);
}
.pf-1{top:6%;left:14%;transform:rotate(-8deg);}
.pf-2{top:2%;right:16%;transform:rotate(7deg);}
.pf-3{bottom:4%;left:20%;transform:rotate(6deg);}
.pf-4{bottom:0%;right:12%;transform:rotate(-6deg);}
@media (max-width:640px){
  .pricing-float{width:48px;height:48px;font-size:1.3rem;border-radius:12px;}
  .pf-1{left:2%;}
  .pf-2{right:2%;}
  .pf-3{left:6%;}
  .pf-4{right:2%;}
}
.pricing-price{
  font-family:var(--serif);
  font-weight:400;
  font-size:clamp(3rem,7vw,4.6rem);
  color:var(--white);
  line-height:1;
}
.pricing-caption{
  margin-top:14px;
  font-size:0.85rem;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:rgba(221,101,77,0.9);
  font-weight:600;
}
.pricing-caption .dot{opacity:0.6;margin:0 4px;}
.pricing-note-box{
  margin:44px auto 0;
  max-width:520px;
  padding:24px 30px;
  border-radius:12px;
  background:rgba(255,255,255,0.05);
  border:1px solid rgba(255,255,255,0.1);
}
.pricing-note-box p{
  font-size:0.98rem;
  color:rgba(255,255,255,0.72);
  line-height:1.55;
}
.pricing-note-box p.accent{
  color:var(--orange);
  margin-top:4px;
  font-weight:600;
}

/* ---------- FINAL CTA ---------- */
.final-cta{
  text-align:center;
  max-width:720px;
}
.final-cta h2{
  font-family:var(--serif);
  font-weight:500;
  font-size:clamp(1.7rem,4.4vw,3.4rem);
  color:var(--white);
  max-width:733px;
  line-height:1.16;
  margin:0 auto 20px;
}
.final-cta p{color:var(--lavender);font-size:1.05rem;margin-bottom:40px;max-width:560px;margin-left:auto;margin-right:auto;}

.light-cta{background:var(--base);}
.light-cta .section-kicker{color:var(--grey);}
.light-cta .final-cta h2{color:var(--violet);}
.light-cta .final-cta p{color:var(--grey);}
.light-cta .cta-pill-orange{
  background:rgba(221,101,77,0.08);
  border-color:var(--orange);
  color:var(--violet-deep);
}
.light-cta .cta-pill-orange:hover{background:rgba(221,101,77,0.16);}
.light-cta .cta-pill-neutral{
  background:rgba(100,0,78,0.04);
  border-color:rgba(100,0,78,0.25);
  color:var(--violet-deep);
}
.light-cta .cta-pill-neutral:hover{
  background:rgba(100,0,78,0.08);
  border-color:rgba(100,0,78,0.45);
}

/* ---------- REGISTRATION ---------- */
.registration-section{
  background:
    radial-gradient(ellipse 60% 45% at 50% 0%, rgba(221,101,77,0.08) 0%, rgba(221,101,77,0) 60%),
    radial-gradient(ellipse 120% 90% at 50% -10%, #5a0046 0%, #370029 45%, #24001c 78%, #1c0016 100%);
}
.final-cta-art{
  display:flex;
  justify-content:center;
  width:100%;
}
.final-cta-art img{
  width:100%;
  max-width:320px;
  border-radius:16px;
  box-shadow:0 20px 50px rgba(0,0,0,0.35);
}
.form-card{
  width:100%;
  max-width:890px;
  background:rgba(255,255,255,0.06);
  border:1px solid rgba(255,255,255,0.15);
  border-radius:24px;
  padding:clamp(28px, 4vw, 48px) clamp(24px, 3vw, 56px);
  box-shadow:0 24px 60px rgba(0,0,0,0.35);
  box-sizing:border-box;
}
.form-card h3{
  font-family:var(--serif);
  font-weight:500;
  font-style:italic;
  color:var(--white);
  text-align:center;
  font-size:clamp(1.5rem, 3vw, 2rem);
  margin-bottom:8px;
}
.form-card .subhead{
  text-align:center;
  color:var(--lavender);
  font-size:0.86rem;
  margin-bottom:32px;
  opacity:0.85;
}
.section-label{
  color:var(--orange);
  font-size:0.72rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:0.08em;
  margin:26px 0 14px;
}
.section-label:first-of-type{margin-top:0;}
.section-label-note{
  color:var(--lavender);
  font-weight:400;
  text-transform:none;
  letter-spacing:normal;
  font-size:0.72rem;
}
.form-row{
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:16px;
  margin-bottom:16px;
}
.four-col {
      grid-template-columns:1fr 1fr 1fr 1fr;

}
.form-row.two{grid-template-columns:1fr 1fr;}
.form-field label{
  display:block;
  color:var(--lavender);
  font-size:0.78rem;
  font-weight:600;
  margin-bottom:8px;
}
.form-field.full{grid-column:1 / -1;}
.form-field input,
.form-field select,
.form-field textarea{
  width:100%;
  font-family:var(--sans);
  font-size:0.88rem;
  padding:12px 15px;
  border:1px solid rgba(255,255,255,0.22);
  border-radius:10px;
  color:var(--white);
  background:rgba(255,255,255,0.07);
  box-sizing:border-box;
}
.form-field input::placeholder,
.form-field textarea::placeholder{color:rgba(255,255,255,0.4);}
.form-field select{
  color:var(--white);
  appearance:none;
  -webkit-appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23E9D6E3' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 16px center;
  padding-right:36px;
}
.form-field select option{background:#2a0a22;color:var(--white);}
.form-field input:focus,
.form-field select:focus,
.form-field textarea:focus{
  outline:none;
  border-color:var(--orange);
  background:rgba(255,255,255,0.1);
}
.form-field textarea{resize:vertical;min-height:90px;}
.talk-coach-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  background:rgba(255,255,255,0.06);
  border:1px dashed rgba(221,101,77,0.5);
  border-radius:10px;
  padding:14px 18px;
  color:var(--lavender);
  font-size:0.82rem;
  margin-bottom:14px;
  flex-wrap:wrap;
  gap:12px;
}
.btn-talk-coach{
  background:transparent;
  border:1.5px solid var(--orange);
  color:var(--orange);
  font-family:var(--sans);
  font-weight:700;
  font-size:0.82rem;
  padding:10px 20px;
  border-radius:999px;
  cursor:pointer;
  white-space:nowrap;
  text-decoration:none;
  transition:background 0.2s, color 0.2s;
}
.btn-talk-coach:hover{background:var(--orange);color:var(--white);}
.recaptcha-box{
  display:flex;
  align-items:center;
  gap:10px;
  background:rgba(255,255,255,0.06);
  border:1px solid rgba(255,255,255,0.2);
  border-radius:8px;
  padding:12px 16px;
  color:var(--violet);
  font-size:0.78rem;
  margin-bottom:16px;
  width:fit-content;
  cursor:pointer;
}
.recaptcha-box input{width:15px;height:15px;flex:none;accent-color:var(--orange);}
.btn-register{
  width:100%;
  background:var(--white);
  color:var(--violet-deep);
  border:none;
  border-radius:999px;
  padding:16px;
  font-family:var(--sans);
  font-weight:700;
  font-size:1rem;
  letter-spacing:0.02em;
  cursor:pointer;
  margin-top:8px;
  transition:background 0.2s, transform 0.15s;
}
.btn-register:hover{background:var(--lavender-soft);transform:translateY(-1px);}
.form-success{
  display:none;
  margin-top:14px;
  font-size:0.92rem;
  color:rgba(255,255,255,0.85);
  text-align:center;
  line-height:1.5;
}
.form-success.show{display:block;}
@media (max-width:880px){
    .four-col {
    grid-template-columns: 1fr 1fr 1fr ;
}
}

@media (max-width:860px){
  .form-row{grid-template-columns:1fr 1fr;}
  .final-cta-art img{max-width:220px;}
  .form-card{max-width:600px;}
}
@media (max-width:640px){
  .form-row, .form-row.two{grid-template-columns:1fr;}
  .form-card{
    padding:24px 18px;
    border-radius:16px;
  }
  .form-card h3{font-size:1.5rem;}
  .form-field label{font-size:0.86rem;margin-bottom:8px;}
  .form-field input,
  .form-field select,
  .form-field textarea{
    font-size:16px;
    padding:14px 16px;
  }
  .section-label{font-size:0.78rem;margin:22px 0 12px;}
  .talk-coach-row{
    flex-direction:column;
    align-items:stretch;
    text-align:center;
  }
  .btn-talk-coach{width:100%;padding:13px 20px;}
  .recaptcha-box{width:100%;}
  .btn-register{padding:16px;font-size:1.02rem;}
}
@media (min-width:1400px){
  .form-row{grid-template-columns:1fr 1fr 1fr;}
  .form-card{max-width:890px;}
  .four-col {
      grid-template-columns:1fr 1fr 1fr 1fr;
  }
}

.cta-btn-row{
  display:flex;
  gap:16px;
  flex-wrap:wrap;
}
.cta-pill{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:15px 30px;
  border-radius:999px;
  font-family:var(--sans);
  font-size:1rem;
  font-weight:600;
  border:1.5px solid transparent;
  transition:transform 0.15s ease, background 0.2s, border-color 0.2s;
}
.cta-pill svg{width:19px;height:19px;flex:none;}
.cta-pill:hover{transform:translateY(-1px);}
.cta-pill-orange{
  background:rgba(221,101,77,0.12);
  border-color:var(--orange);
  color:var(--white);
}
.cta-pill-orange:hover{background:rgba(221,101,77,0.22);}
.cta-pill-neutral{
  background:rgba(255,255,255,0.06);
  border-color:rgba(255,255,255,0.25);
  color:rgba(255,255,255,0.85);
}
.cta-pill-neutral:hover{
  background:rgba(255,255,255,0.1);
  border-color:rgba(255,255,255,0.4);
}

/* ---------- FOOTER ---------- */
footer{
  background:var(--white);
  padding:56px 0 32px;
  color:var(--text);
  border-top:1px solid rgba(100,0,78,0.12);
}
.footer-social{
  display:flex;
  align-items:center;
  gap:12px;
}
.footer-social a{
  width:34px;
  height:34px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--base);
  border:1px solid rgba(100,0,78,0.12);
  color:var(--violet);
  transition:transform 0.25s ease, background 0.25s ease, box-shadow 0.25s ease;
}
.footer-social a:hover{
  background:linear-gradient(135deg, var(--violet), var(--orange));
  color:#fff;
  transform:translateY(-2px);
  box-shadow:0 6px 16px rgba(100,0,78,0.18);
}
.footer-social a svg{width:16px;height:16px;fill:currentColor;}
.footer-grid{
  display:flex;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:32px;
}
.footer-col h5{font-size:0.78rem;color:#696969;margin-bottom:10px;font-weight:600;letter-spacing:0.6px;text-transform:uppercase;}
.footer-col p, .footer-col a{font-size:0.94rem;color:var(--text);}
.footer-col a{
  position:relative;
  transition:color 0.2s ease;
}
.footer-col a:hover{color:var(--orange);}
.footer-bottom{
  margin-top:36px;
  padding-top:22px;
  border-top:1px solid rgba(100,0,78,0.12);
  font-size:0.85rem;
  color:var(--grey);
  text-align:center;
}

/* ---------- RESPONSIVE ---------- */
@media (max-width:860px){
  .powers-grid{grid-template-columns:1fr;}
  .stats-band{grid-template-columns:repeat(2,1fr);gap:36px;}
  .session-grid-new{grid-template-columns:1fr;gap:32px;}
  .objections-grid{grid-template-columns:1fr;}
  .session-tabs-new{flex-wrap:wrap;width:100%;border-radius:12px;}
  .session-tab-card{min-width:45%;border-bottom:1px solid rgba(255,255,255,0.14);}
  .modules-row{grid-template-columns:32px 1fr;}
  .parent-benefits{grid-template-columns:1fr;gap:32px;}
  .pb-left{position:static;}
  .pricing-hero{padding:72px 0;}
  .pricing-orb-wrap{height:170px;margin:32px 0 28px;}
  .pricing-orb{width:96px;height:96px;}
  section{padding:64px 0;}
  .hero{padding:56px 0 64px;}
}

/* Parent testimonial read-more refinement */
.parent-testimonial-text{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:8;
  overflow:hidden;
  margin-bottom:10px!important;
}
.testimonial-read-more{
  border:0;
  background:transparent;
  color:#64004e;
  font:600 .82rem/1.2 Sora,Arial,sans-serif;
  padding:2px 0 0;
  cursor:pointer;
  text-decoration:underline;
  text-underline-offset:3px;
  margin-bottom:18px;
}
.testimonial-read-more:hover{color:#DD654D;}
.parent-testimonial-text.is-expanded{
  display:block;
  -webkit-line-clamp:unset;
}
.testimonial-card{position:relative;}
@media (max-width:760px){
  .parent-testimonial-text{-webkit-line-clamp:7;}
}

/* ===== block ===== */
/* =========================================================
   EOS YOUTH — VISUAL REDESIGN REVIEW LAYER
   Self-contained: no external fonts, libraries or assets.
   ========================================================= */
:root{
  --violet:#64004e; --violet-2:#4b003b; --lavender:#E9D6E3;
  --base:#F6F6F6; --grey:#696969; --text:#363636; --orange:#dd654d;
  --ink:#24131f; --white:#fff;
  --display:Georgia, 'Times New Roman', serif;
  --body:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}
body{font-family:var(--body);background:var(--base);color:var(--text);}
h1,h2,h3,h4,h5,.hero-h2,.pricing-heading,.session-heading-new{font-family:var(--display)!important;}
.wrap{max-width:1180px;padding-left:28px;padding-right:28px;}
header{background:rgba(246,246,246,.88);backdrop-filter:blur(16px);border-bottom:1px solid rgba(100,0,78,.12);}
.header-inner{max-width:1180px;padding-top:16px;padding-bottom:16px;}
.nav-cta{border-radius:999px;padding:10px 19px;}

/* HERO */
.hero{
  min-height:720px;
  background:
    radial-gradient(ellipse 72% 62% at 58% 34%, rgba(116,18,67,.72) 0%, rgba(116,18,67,.34) 34%, rgba(116,18,67,0) 68%),
    radial-gradient(ellipse 52% 42% at 76% 48%, rgba(221,101,77,.16) 0%, rgba(221,101,77,.055) 38%, rgba(221,101,77,0) 72%),
    linear-gradient(180deg, #43002f 0%, #300021 42%, #210019 100%);
  position:relative;display:flex;align-items:center;overflow:hidden;
}
.hero-glow{
  background:
    radial-gradient(ellipse 58% 46% at 50% 28%, rgba(255,255,255,.035) 0%, rgba(255,255,255,0) 72%),
    radial-gradient(ellipse 45% 32% at 62% 72%, rgba(221,101,77,.09) 0%, rgba(221,101,77,0) 74%);
}
.hero:before,.hero:after{display:none!important;}
.hero-inner{width:100%;max-width:1180px;text-align:left;padding:110px 28px 90px;margin:0 auto;z-index:2;}
.hero-tag{justify-content:flex-start;color:rgba(255,255,255,.68);letter-spacing:.16em;margin-bottom:26px;}
.hero h1{font-size:clamp(3.4rem,7vw,6.5rem);max-width:760px;line-height:.98;letter-spacing:-.045em;}
.hero-accent{color:var(--lavender);text-shadow:none;}
.hero-rule{margin:30px 0 0;width:92px;}
.hero-h2{font-size:clamp(2rem,4vw,3.5rem);margin-top:18px;}
.hero-sub{margin:26px 0 0;max-width:520px;color:rgba(255,255,255,.72);font-size:1rem;}
.hero-sub-line2{max-width:600px;margin-top:18px;}
.age-badges{justify-content:flex-start;margin-top:14px;}
.age-badge{border-color:rgba(221,101,77,.8);color:#fff;background:rgba(221,101,77,.10);}
.hero-ctas{justify-content:flex-start;margin-top:34px;}
.hero .btn-secondary{border-color:rgba(255,255,255,.38);}
.hero-visual-review{position:absolute;right:7vw;top:50%;transform:translateY(-50%);width:min(34vw,390px);height:min(48vw,500px);min-height:420px;z-index:1;}
.hero-photo-placeholder{height:100%;border-radius:190px 190px 24px 24px;background:linear-gradient(150deg,#f0dce8 0%,#d7a9c7 52%,#7a2d67 100%);border:8px solid rgba(255,255,255,.13);box-shadow:0 32px 80px rgba(0,0,0,.22);padding:32px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;}
.hero-photo-placeholder:before{content:"";position:absolute;width:250px;height:250px;border-radius:50%;background:rgba(221,101,77,.42);right:-75px;top:95px;filter:blur(2px);}
.hero-photo-placeholder:after{content:"";position:absolute;left:-40px;bottom:-55px;width:240px;height:240px;border-radius:50%;background:rgba(100,0,78,.55);}
.photo-kicker,.photo-title,.photo-caption{position:relative;z-index:2;color:#fff;}
.photo-kicker{font-size:.7rem;letter-spacing:.16em;font-weight:700;}
.photo-title{font-family:var(--display);font-size:clamp(2rem,3.5vw,3rem);line-height:1.02;margin-top:auto;margin-bottom:20px;}
.photo-title em{color:var(--orange);}
.photo-caption{font-size:.78rem;max-width:170px;color:rgba(255,255,255,.78);}
.photo-figures{position:absolute;z-index:2;right:32px;bottom:95px;display:flex;align-items:flex-end;gap:8px;}
.photo-figures span{display:block;width:34px;border-radius:20px 20px 5px 5px;background:rgba(255,255,255,.72);height:100px;transform:rotate(-4deg);}
.photo-figures span:nth-child(2){height:145px;background:rgba(100,0,78,.72);transform:rotate(5deg);}
.photo-figures span:nth-child(3){height:118px;background:rgba(221,101,77,.82);transform:rotate(-2deg);}

/* General rhythm */
section{padding:108px 0;}
.section-kicker{text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:700;color:var(--grey);}
.section-head{margin-bottom:42px;}
.section-head h2{font-size:clamp(2.3rem,4.2vw,4rem)!important;line-height:1.02!important;letter-spacing:-.03em;}
.section-head p{font-size:1rem;max-width:610px;}

/* Powers */
.powers-grid{grid-template-columns:repeat(4,1fr);gap:14px;background:transparent;border:0;}
.power-card{min-height:310px;border:1px solid rgba(100,0,78,.12);border-radius:22px;padding:28px 24px;background:#fff;transition:transform .3s,box-shadow .3s,border-color .3s;}
.power-card:nth-child(2n){background:var(--lavender);}
.power-card:hover{transform:translateY(-7px);box-shadow:0 22px 50px rgba(100,0,78,.1);border-color:rgba(100,0,78,.28);}
.power-icon{font-size:1.35rem;filter:grayscale(.15);}
.power-jump{box-shadow:none;animation:none;}
.power-flow{border-top:1px solid rgba(100,0,78,.12);}

/* Sessions */
.sessions-dark{background:var(--violet)!important;}
.sessions-dark .section-head h2{color:#fff!important;}
.sessions-dark .section-head p{color:rgba(255,255,255,.7)!important;}
.session-tabs-new{gap:10px!important; padding: 20px;}
.session-tab-card{border:1px solid rgba(255,255,255,.16)!important;border-radius:16px!important;background:rgba(255,255,255,.06)!important;}
.session-tab-card.active{background:var(--lavender)!important;color:var(--violet)!important;}
.session-grid-new{gap:38px!important;}
.modules-panel{border-radius:24px!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:none!important;}

/* Stats / lavender band */
.bg-lavender{background:var(--lavender)!important;}
.stats-band{grid-template-columns:repeat(4,1fr);gap:20px;}
.stat-num{font-size:clamp(2.8rem,5vw,4.8rem);}

/* Before / after */
.toggle-wrap{border-radius:999px;margin-bottom:40px;}
.toggle-btn{border-radius:999px;}
.scene-notes{grid-template-columns:1fr 1fr;max-width:820px;}
.scene-note-card{border-radius:16px;}

/* Objections */
.objections-dark{background:var(--ink)!important;}

/* Testimonials */
section.bg-lavender .testimonial-card,section:nth-of-type(8) .testimonial-card{border-radius:22px!important;}

/* Benefits */
.benefit-card{border-radius:18px!important;background:#fff!important;border:1px solid rgba(100,0,78,.1)!important;}

/* Promise */
.promise-section{background:var(--violet)!important;}

/* Coaches */
.bg-coaches{background:var(--violet)!important;}
.coaches-scroll{scrollbar-width:none;}
.coach-card{border-radius:22px!important;overflow:hidden;}

/* MAP */
.eos-map-section{background:var(--base);padding:112px 0 100px;}
.map-intro{max-width:720px;margin-bottom:42px;}
.map-intro h2{font-family:var(--display);font-size:clamp(2.4rem,4.6vw,4.5rem);line-height:1.02;color:var(--violet);letter-spacing:-.035em;margin-top:12px;}
.map-intro h2 span{color:var(--text);}
.map-intro p{max-width:590px;color:var(--grey);margin-top:20px;font-size:1rem;}
.india-map-card{position:relative;background:var(--lavender);border-radius:30px;min-height:690px;overflow:hidden;border:1px solid rgba(100,0,78,.1);display:flex;align-items:center;justify-content:center;}
.map-note{position:absolute;top:26px;left:28px;text-transform:uppercase;letter-spacing:.14em;font-size:.68rem;font-weight:800;color:var(--violet);}
.india-map{width:min(72vw,650px);height:auto;overflow:visible;}
.india-outline{fill:#f9f3f7;stroke:var(--violet);stroke-width:2.2;stroke-linejoin:round;}
.india-detail{fill:none;stroke:rgba(100,0,78,.12);stroke-width:1.2;}
.map-pin circle:first-child{fill:var(--orange);stroke:#fff;stroke-width:3;}
.map-pin .pin-core{fill:#fff;}
.map-pin text{font-family:var(--body);font-size:12px;font-weight:700;fill:var(--violet);}
.map-city-list{position:absolute;bottom:24px;left:28px;right:28px;display:flex;gap:8px;flex-wrap:wrap;}
.map-city-list span{background:rgba(255,255,255,.62);border:1px solid rgba(100,0,78,.1);padding:7px 11px;border-radius:999px;font-size:.72rem;color:var(--violet);}

/* Pricing */
.pricing-hero{background:var(--violet)!important;}
.pricing-heading{font-size:clamp(3.1rem,6vw,5.8rem)!important;line-height:.98!important;}
.pricing-orb-wrap{height:170px!important;}
.pricing-orb{width:150px!important;height:150px!important;background:var(--orange)!important;box-shadow:0 0 0 18px rgba(221,101,77,.10), 0 0 42px 14px rgba(221,101,77,.22), 0 0 78px 28px rgba(221,101,77,.10)!important;}
.pricing-float{display:none!important;}
.pricing-price{font-size:clamp(3.2rem,6vw,5.2rem)!important;}
.pricing-note-box{max-width:650px!important;border-radius:20px!important;background:rgba(233,214,227,.16)!important;border:1px solid rgba(233,214,227,.2)!important;}

/* Final CTA */
.light-cta{background:var(--lavender)!important;position:relative;overflow:hidden;}
.light-cta:after{content:"";position:absolute;width:320px;height:320px;border-radius:50%;right:-100px;top:-120px;background:rgba(221,101,77,.12);}
.final-cta{position:relative;z-index:1;}
.final-cta h2{font-size:clamp(2.7rem,5vw,5rem)!important;color:var(--violet)!important;line-height:1!important;}
.cta-pill-orange{background:var(--orange)!important;box-shadow:none!important;}

/* Registration */
.registration-section{background:#fff!important;padding-top:84px!important;}
.form-card{border-radius:28px!important;border:1px solid rgba(100,0,78,.12)!important;box-shadow:0 24px 70px rgba(100,0,78,.08)!important;}
.btn-register{background:var(--orange)!important;border-radius:999px!important;}

/* Reveal */
.reveal-review{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease;}
.reveal-review.is-visible{opacity:1;transform:none;}

@media(max-width:980px){
  .hero{min-height:auto;}
  .hero-inner{padding-top:88px;padding-bottom:70px;}
  .hero-visual-review{position:relative;right:auto;top:auto;transform:none;width:300px;height:390px;min-height:0;margin:0 28px 70px auto;}
  .hero-photo-placeholder{border-radius:150px 150px 22px 22px;}
  .powers-grid{grid-template-columns:1fr 1fr;}
  .stats-band{grid-template-columns:1fr 1fr;}
}
@media(max-width:640px){
  .wrap{padding-left:20px;padding-right:20px;}
  section{padding:78px 0;}
  .hero-inner{padding-left:20px;padding-right:20px;}
  .hero h1{font-size:3.5rem;}
  .hero-visual-review{width:250px;height:330px;margin-right:20px;}
  .powers-grid,.stats-band,.scene-notes{grid-template-columns:1fr;}
  .power-card{min-height:250px;}
  .india-map-card{min-height:560px;border-radius:22px;}
  .india-map{width:96vw;max-width:560px;}
  .map-pin text{font-size:10px;}
  .map-city-list{left:16px;right:16px;bottom:16px;}
}

/* ===== eos-review-refinements ===== */
/* REVIEW REFINEMENTS — typography, registration visibility, India map */
html{font-size:16px;}
body{font-size:1rem;line-height:1.6;}
p,.power-card p,.scene-note-card p,.testimonial-card p.body-text,.benefit-card p,.modules-row p{font-size:1rem!important;line-height:1.6;}
.section-kicker,.map-note,.section-label{font-size:.76rem!important;}
.section-head h2,.map-intro h2{font-size:clamp(2.15rem,3.8vw,3.5rem)!important;line-height:1.08!important;}
.hero h1,.hero-h2{font-size:clamp(2.8rem,5.4vw,4.2rem)!important;line-height:1.02!important;}
.pricing-heading{font-size:clamp(2.8rem,5.2vw,4.8rem)!important;}
.pricing-price{font-size:clamp(3rem,5vw,4.5rem)!important;}

/* Registration: flip the combination so the section is unmistakably visible. */
.registration-section{
  background:var(--violet)!important;
  padding:104px 0 112px!important;
}
.registration-section .form-card{
  background:#fff!important;
  color:var(--text)!important;
  border:0!important;
  box-shadow:0 28px 80px rgba(36,0,28,.22)!important;
}
.registration-section .form-card h3{color:var(--violet)!important;font-size:clamp(1.8rem,3vw,2.3rem)!important;}
.registration-section .form-card .subhead{color:var(--grey)!important;opacity:1!important;font-size:.95rem!important;}
.registration-section .section-label{color:var(--violet)!important;}
.registration-section .form-field label{color:var(--text)!important;font-size:.9rem!important;}
.registration-section .form-field input,.registration-section .form-field select,.registration-section .form-field textarea{
  background:#f6f6f6!important;color:var(--text)!important;border:1px solid rgba(100,0,78,.16)!important;
}
.registration-section .form-field input::placeholder,.registration-section .form-field textarea::placeholder{color:#8a8a8a!important;}
.registration-section .section-label-note{color:var(--grey)!important;}
.registration-section .btn-register{background:var(--orange)!important;color:#fff!important;font-size:1rem!important;padding:15px 22px!important;}
.registration-section .form-success{color:var(--violet)!important;}

/* Actual India silhouette + location pins */
.india-map-card{min-height:720px!important;background:var(--lavender)!important;}
.india-map{width:min(70vw,620px)!important;height:auto!important;overflow:visible!important;}
.india-outline{fill:#fbf9f5!important;stroke:var(--violet)!important;stroke-width:2.4!important;stroke-linejoin:round!important;}
.map-pin{filter:url(#pinShadow);cursor:pointer;}
.map-pin .pin-halo{fill:rgba(221,101,77,.16);stroke:none;animation:pinPulse 2.6s ease-in-out infinite;}
.map-pin .pin-shape{fill:var(--orange);stroke:#fff;stroke-width:2.2;}
.map-pin .pin-core{fill:#fff;}
.map-pin text{font-family:var(--body);font-size:12px;font-weight:700;fill:var(--violet);paint-order:stroke;stroke:var(--lavender);stroke-width:4px;stroke-linejoin:round;}
.map-pin:hover .pin-shape,.map-pin:focus .pin-shape{fill:var(--violet);}
@keyframes pinPulse{0%,100%{opacity:.35;transform:scale(.9)}50%{opacity:.75;transform:scale(1.08)}}
.map-city-list span{font-size:.75rem!important;background:rgba(255,255,255,.72)!important;}
.map-credit{position:absolute;right:28px;bottom:27px;font-size:.62rem;color:rgba(54,54,54,.55);}
@media(max-width:640px){
  body{font-size:.98rem;}
  .section-head h2,.map-intro h2{font-size:2.15rem!important;}
  .hero h1,.hero-h2{font-size:3rem!important;}
  .india-map-card{min-height:600px!important;padding-top:36px;}
  .india-map{width:min(94vw,520px)!important;}
  .map-city-list{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;margin:8px 20px 20px!important;}
  .map-credit{position:relative!important;right:auto!important;bottom:auto!important;margin:0 20px 20px!important;}
}

/* ===== eos-requested-refinements-2 ===== */
/* User-requested refinement pass */
:root{--orange:#dd654d;--orange-rgb:221,101,77;}
/* 1. Hero image: use the supplied pencil illustration, clean white field. */
.hero-visual-review.hero-pencil-art{
  width:min(42vw,540px);height:auto;min-height:0;right:4vw;top:50%;
  display:flex;align-items:center;justify-content:center;
  background:#fff;border-radius:28px;padding:12px;overflow:hidden;
  box-shadow:0 24px 70px rgba(100,0,78,.08);
}
.hero-pencil-art img{display:block;width:100%;height:auto;max-height:520px;object-fit:contain;mix-blend-mode:multiply;}
.hero-pencil-art:after{display:none!important;}
/* 3. Superpower — terracotta + soft glow */
.hero-accent,.pricing-accent{color:#dd654d!important;text-shadow:0 0 18px rgba(221,101,77,.25),0 0 36px rgba(221,101,77,.12);}
/* 5. Day 1 / S1 active tab: restrained blink + glow */
#register .session-tabs-new .session-tab-card:first-child{
  animation:session-s1-glow 1.8s ease-in-out infinite;
  border-color:#dd654d!important;
}
@keyframes session-s1-glow{
  0%,100%{box-shadow:0 0 0 0 rgba(221,101,77,.08);}
  50%{box-shadow:0 0 0 6px rgba(221,101,77,.10),0 10px 28px rgba(221,101,77,.22);}
}
/* 6. Session heading stays on one line on desktop */
#register .section-head h2{white-space:nowrap;font-size:clamp(1.7rem,3vw,2.55rem)!important;}
/* 7. Before / After: all three notes in one row */
.scene-notes{grid-template-columns:repeat(3,minmax(0,1fr))!important;max-width:none!important;}
/* 8. Questions section: pleasant light treatment + same-line heading */
.objections-dark{background:linear-gradient(180deg,#f2e5ed 0%,#ead6e3 100%)!important;color:var(--text)!important;}
.objections-dark .section-kicker{color:var(--violet)!important;}
.objections-dark .section-head h2{color:var(--violet)!important;}
.objections-dark .section-head p{color:var(--grey)!important;}
.objections-heading{white-space:normal;}
.objections-heading-line2{display:block;color:#dd654d!important;}
/* 9. Remove youth testimonial utility labels; keep the cards clean. */
#youthTrack .paper-card-top{display:none!important;}
/* 10. Direct-contact box: match the question/comment field treatment and remain readable. */
.registration-section .talk-coach-row{
  background:#f6f6f6!important;
  border:1px solid rgba(100,0,78,.14)!important;
  border-radius:12px!important;
  color:var(--text)!important;
  padding:16px 18px!important;
}
.registration-section .talk-coach-row span{color:var(--violet)!important;font-weight:600;font-size:.9rem!important;}
.registration-section .btn-talk-coach{
  background:#dd654d!important;border-color:#dd654d!important;color:#fff!important;
  border-radius:999px!important;padding:10px 20px!important;
}
/* Map: text left, smaller India map right; dotted silhouette with pop-up labels on hover/focus. */
.eos-map-section{background:var(--lavender)!important;padding:92px 0 88px!important;}
.map-layout{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(440px,1.22fr);gap:48px;align-items:center;}
.map-intro{margin:0!important;max-width:430px;}
.map-intro h2{font-size:clamp(2.25rem,4vw,4rem)!important;line-height:1.04!important;}
.map-intro p{font-size:1.05rem!important;max-width:360px;margin-top:18px;}
.india-map-card{min-height:560px!important;height:560px;background:rgba(246,246,246,.48)!important;border:0!important;border-radius:28px!important;box-shadow:inset 0 0 0 1px rgba(100,0,78,.06);}
.india-map{width:min(100%,560px)!important;height:520px;}
.india-outline{fill:url(#indiaDots)!important;stroke:rgba(100,0,78,.08)!important;stroke-width:1.2!important;}
.map-dot{fill:rgba(100,0,78,.34);}
.map-pin{cursor:pointer;outline:none;}
.map-pin .pin-halo{fill:none;stroke:#dd654d;stroke-width:3;opacity:.9;transform-origin:center;transition:transform .25s ease,opacity .25s ease;}
.map-pin .pin-core{fill:#dd654d;stroke:#fff;stroke-width:3;filter:url(#pinShadow);}
.map-pin .pin-label{opacity:0;transform-origin:center;transition:opacity .22s ease,transform .22s ease;transform-box:fill-box;transform:translateY(5px);pointer-events:none;}
.map-pin .pin-label rect{fill:#fff;stroke:rgba(100,0,78,.10);stroke-width:1;filter:drop-shadow(0 8px 18px rgba(100,0,78,.13));}
.map-pin .pin-label text{font-family:var(--sans);font-size:12px;font-weight:700;fill:var(--violet);}
.map-pin .pin-arrow-line{stroke:#dd654d;stroke-width:1.8;stroke-linecap:round;}
.map-pin:hover .pin-label,.map-pin:focus .pin-label,.map-pin:focus-visible .pin-label{opacity:1;transform:translateY(0);}
.map-pin:hover .pin-halo,.map-pin:focus .pin-halo{animation:map-pin-pulse 1.1s ease-out infinite;}
@keyframes map-pin-pulse{0%{transform:scale(.9);opacity:.95}70%{transform:scale(1.45);opacity:.15}100%{transform:scale(1.55);opacity:0}}
@media (max-width:900px){
  .hero-visual-review.hero-pencil-art{position:relative;right:auto;top:auto;transform:none;width:min(76vw,480px);margin:0 0 50px auto;}
  .map-layout{grid-template-columns:1fr;gap:30px;}
  .map-intro{max-width:650px;}
  .india-map-card{height:500px;min-height:500px;}
  .india-map{height:470px;}
}
@media (max-width:700px){
  #register .section-head h2{white-space:normal;}
  .scene-notes{grid-template-columns:1fr!important;}
  .objections-heading{white-space:normal;}
  .india-map-card{height:430px;min-height:430px;}
  .india-map{height:410px;}
}

/* ===== final-review-adjustments ===== */
/* Final review adjustments */
/* Keep the India map static and clean — no moving/pulsing dots or pins. */
.map-dot { animation: none !important; }
.map-pin .pin-halo { animation: none !important; transform: none !important; opacity: .45 !important; }
.map-pin:hover .pin-halo,
.map-pin:focus .pin-halo,
.map-pin:focus-visible .pin-halo { animation: none !important; transform: none !important; opacity: .45 !important; }

/* Questions section: lighter, more readable treatment. */
.objections-dark {
  background: var(--lavender) !important;
}
.objections-dark .section-kicker {
  color: var(--violet) !important;
}
.objections-dark .section-head h2,
.objections-heading {
  color: var(--violet) !important;
}
.objections-heading-line2 {
  color: var(--violet) !important;
  font-style: italic;
}
.objections-dark .section-head p {
  color: var(--body) !important;
}
.objection-card {
  background: rgba(255,255,255,.82) !important;
  border: 1px solid rgba(100,0,78,.10) !important;
}
.objection-card h4 { color: var(--violet) !important; }
.objection-card p { color: var(--grey) !important; }
.objection-card:hover {
  background: #fff !important;
  border-color: rgba(221,101,77,.45) !important;
  box-shadow: 0 16px 32px rgba(100,0,78,.10) !important;
}

/* Keep the requested line break visible and make the full statement legible. */
.objections-heading {
  color: var(--violet) !important;
  font-size: clamp(2rem, 3.7vw, 3.4rem) !important;
  line-height: 1.08 !important;
}
@media (max-width: 700px) {
  .objections-heading { font-size: 2rem !important; }
}

/* ===== testimonial-reference-design ===== */
/* TESTIMONIAL REFERENCE DESIGN — inspired by the supplied visual */
.testimonial-card,
.paper-card-outer .paper-card{
  position:relative!important;
  background:#fff!important;
  border:1px solid rgba(100,0,78,.08)!important;
  border-radius:28px!important;
  box-shadow:0 8px 28px rgba(54,54,54,.10)!important;
  overflow:hidden!important;
}
.testimonial-card{
  min-height:390px!important;
  padding:48px 44px 38px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
}
.testimonial-card:before,
.paper-card:before{
  content:'“'!important;
  position:absolute!important;
  top:24px!important;
  right:28px!important;
  font-family:Georgia,serif!important;
  font-size:92px!important;
  line-height:.7!important;
  color:rgba(233,214,227,.95)!important;
  font-weight:700!important;
  pointer-events:none!important;
}
.parent-testimonials-static{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:stretch;}
.parent-testimonials-static .testimonial-card{width:auto!important;min-width:0!important;}
@media(max-width:760px){.parent-testimonials-static{grid-template-columns:1fr;gap:20px;}}
.testimonial-card .stars{display:none!important;}
.testimonial-card .body-text,
.paper-card-quote{
 font-family: var(--body) !important;
    font-size: clamp(1.02rem, 1.3vw, 1.18rem) !important;
    line-height: 1.65 !important;
    font-style: italic !important;
    font-weight: 400 !important;
    color: #56637a !important;
    margin: 0 0 34px !important;
    max-width: 94% !important;
    letter-spacing: .005em !important;
}
.testimonial-card .review-person,
.paper-card-bottom{
  margin-top:auto!important;
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  padding-top:22px!important;
  border-top:0!important;
}
.testimonial-card .avatar,
.paper-card-icon{display:none!important;}
.testimonial-card .rname,
.paper-card-name{
  font-family:var(--display)!important;
  font-size:clamp(1.45rem,2.2vw,2rem)!important;
  line-height:1.1!important;
  font-weight:700!important;
  color:#18233a!important;
}
.testimonial-card .rrole,
.paper-card-name span{
  display:block!important;
  margin-top:7px!important;
  font-family:var(--body)!important;
  font-size:1rem!important;
  line-height:1.3!important;
  font-weight:600!important;
  color:#dd654d!important;
}
/* Youth cards use the same visual language as the supplied reference */
.paper-card-outer{width:min(500px,72vw)!important;flex:0 0 min(500px,72vw)!important;}
.paper-card-behind{display:none!important;}
.paper-card{min-height:390px!important;padding:48px 44px 38px!important;}
.paper-card-dots{display:none!important;}
.paper-card-bottom{padding-top:0!important;}
.paper-card-name{color:#18233a!important;}
.paper-card-name span{color:#dd654d!important;}
@media(max-width:700px){
  .testimonial-card,.paper-card{min-height:340px!important;padding:34px 26px 30px!important;border-radius:22px!important;}
  .testimonial-card .body-text,.paper-card-quote{font-size:1.02rem!important;line-height:1.55!important;}
  .testimonial-card:before,.paper-card:before{font-size:72px!important;top:20px!important;right:20px!important;}
}

/* ===== eos-latest-heading-and-hero-refinements ===== */
/* Latest requested layout refinements */
.session-heading-requested {
    
}
.session-heading-requested{
  display:flex!important;
  flex-direction:column!important;
  gap:4px!important;
  white-space:normal!important;
  /*font-size:clamp(2rem,3.6vw,3.1rem)!important;*/
  font-size:60px;
  line-height:1.02!important;
}
body #register .session-heading-requested.session_italic_font {
    font-size: 55px !important;
}
.session-heading-requested span:first-child{display:block!important;}
.session-heading-requested span:last-child{
  display:block!important;
  font-family:var(--serif)!important;
  font-style:italic!important;
  font-weight:400!important;
}
.objections-heading{
  display:flex!important;
  flex-direction:column!important;
  gap:4px!important;
  white-space:normal!important;
  color:var(--violet)!important;
}
.objections-heading-line1,.objections-heading-line2{
  display:block!important;
  color:var(--violet)!important;
}
.objections-heading-line2 em{
  color:var(--violet)!important;
  font-style:italic!important;
}
/* Keep the supplied hero artwork visually clean and proportionate. */
.hero-visual-review.hero-pencil-art{
  background:transparent!important;
  border-radius:0!important;
  padding:0!important;
  box-shadow:none!important;
  width:min(43vw,560px)!important;
  height:auto!important;
}
.hero-pencil-art img{
  width:100%!important;
  max-height:none!important;
  object-fit:contain!important;
  mix-blend-mode:normal!important;
}
@media(max-width:900px){
  .session-heading-requested{font-size:2.35rem!important;}
  .hero-visual-review.hero-pencil-art{width:min(78vw,520px)!important;}
}
@media(max-width:700px){
  .session-heading-requested{font-size:2rem!important;}
}

/* ===== eos-session-tab-readability-fix ===== */
/* Session cards: clean white base, purple type; lift on hover only. */
#register .session-tabs-new .session-tab-card,
#register .session-tabs-new .session-tab-card.active,
#register .session-tabs-new .session-tab-card:hover {
  background:#fff !important;
  color:#64004e !important;
  border-color:rgba(100,0,78,.18) !important;
  box-shadow:none !important;
  /* transform:none; */
}
#register .session-tabs-new .session-tab-card {
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
#register .session-tabs-new .session-tab-card:hover {
  /* transform:translateY(-7px); */
  border-color:#dd654d !important;
  box-shadow:0 16px 34px rgba(100,0,78,.16) !important;
      box-shadow: 0 5px 18px #dd654d !important;
}
#register .session-tabs-new .stc-day,
#register .session-tabs-new .stc-label {
  color:#64004e !important;
}
#register .session-tabs-new .stc-label {
  font-weight:700;
}
#register .session-tabs-new .stc-icon {
  filter:none;
}
/* Remove the previous blinking treatment; interaction is now hover-based. */
#register .session-tabs-new .session-tab-card:first-child {
  /* animation:none !important; */
}

/* ===== parent-testimonial-readmore-final ===== */
.parent-testimonial-text{margin-bottom:6px!important;}
.testimonial-read-more{display:inline-block!important;visibility:visible!important;opacity:1!important;}
.testimonial-card .review-person{margin-top:8px;}





body #register .session-tabs-new .session-tab-card.active {
    border-color: #dd654d !important;
    border: 2px solid #dd654d !important;
}
.session-tab-card {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    border: 1px solid #ddd;
    transition: all 0.4s cubic-bezier(0.22, 1, 0.36, 1);
    z-index: 1;
}

.session-tab-card {
    transition: all 0.4s ease;
}

.session-tab-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: -120%;
    width: 80%;
    height: 100%;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(255, 255, 255, 0.55),
        transparent
    );
    transform: skewX(-20deg);
    transition: left 0.7s ease;
    z-index: -1;
}

.session-tab-card:hover {
    transform: scale(1.06);
    border-color: #9b59ff;
    box-shadow: 0 15px 35px rgba(155, 89, 255, 0.25);
}

.session-tab-card:hover::before {
    left: 140%;
}


.session-tab-card .stc-icon,
.session-tab-card .stc-label,
.session-tab-card .stc-day {
    position: relative;
    z-index: 2;
}

.session-tab-card .stc-icon {
    transition: transform 0.4s ease;
}

.session-tab-card:hover .stc-icon {
    transform: rotate(180deg);
}


@media screen and (max-width: 420px) {
 .final-cta h2 {
         font-size: 33px !important;
 }
}

@media screen and (max-width: 767px) {
    .hero .hero-inner {
    grid-template-columns: 100%;
}
    .footer-grid {
        
            display: grid;
    grid-template-columns: repeat(2, 1fr);
    }
    .carousel-track {
    gap: 10px !important;
}
    .testimonial-card .body-text, .paper-card-quote {
        font-size: 13px !important;
    }
    .testimonial-card .rname, .paper-card-name {
                font-size: 18px !important;

    }
    .testimonial-card .rrole, .paper-card-name span{
        font-size: 14px !important;
    }
     .hero-inner {
        padding-top: 0px;
        padding-bottom: 0px;
    }
        .hero h1, .hero-h2 {
        font-size: 36px !important;
    }
    .registration-section {
    padding: 60px 0 60px !important;
}
    section {
        padding: 50px 0;
    }
    
    .session-tabs-new {
    padding: 10px;
}
}


@media screen and (max-width: 345px) {
     .footer-grid {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    }
    
}