.elementor-kit-28{--e-global-color-primary:#ED9688;--e-global-color-secondary:#1A2D56;--e-global-color-text:#6D7483;--e-global-color-accent:#F7EFE8;--e-global-color-5511e7b:#C17693;--e-global-color-5418ef7:#C176931F;--e-global-color-7fa2226:#FFFFFF;--e-global-color-1567e85:#000000;--e-global-typography-primary-font-family:"Cormorant Garamond";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Montserrat Alternates";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-weight:700;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );--e-page-transition-entrance-animation:e-page-transition-slide-out-right;--e-page-transition-exit-animation:e-page-transition-slide-in-right;--e-page-transition-animation-duration:500ms;--e-preloader-animation-duration:1500ms;--e-preloader-delay:0ms;}.elementor-kit-28 button,.elementor-kit-28 input[type="button"],.elementor-kit-28 input[type="submit"],.elementor-kit-28 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );color:var( --e-global-color-secondary );border-style:none;border-radius:999px 999px 999px 999px;padding:20px 30px 20px 30px;}.elementor-kit-28 e-page-transition{background-color:var( --e-global-color-5511e7b );}.elementor-kit-28 a{color:var( --e-global-color-5511e7b );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-kit-28 a:hover{color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-kit-28 h1{color:var( --e-global-color-primary );font-family:"Cormorant Garamond", Sans-serif;font-size:4.5rem;font-weight:900;}.elementor-kit-28 h2{color:var( --e-global-color-secondary );font-family:"Cormorant Garamond", Sans-serif;font-size:3rem;font-weight:600;}.elementor-kit-28 h3{color:var( --e-global-color-secondary );font-family:"Cormorant Garamond", Sans-serif;font-size:2.5rem;font-weight:600;}.elementor-kit-28 h4{color:var( --e-global-color-secondary );font-family:"Cormorant Garamond", Sans-serif;font-size:2.5rem;font-weight:600;}.elementor-kit-28 label{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-kit-28 input:not([type="button"]):not([type="submit"]),.elementor-kit-28 textarea,.elementor-kit-28 .elementor-field-textual{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-secondary );background-color:var( --e-global-color-5418ef7 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-5511e7b );border-radius:999px 999px 999px 999px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */:root{
  --navy:#1a2d56;
  --navy-2:#213764;
  --coral:#ed9688;
  --rose:#c17693;
  --cream:#f7efe8;
  --sand:#e8ded3;
  --white:#fffdfa;
  --ink:#25334e;
  --muted:#6d7483;
  --line:rgba(26,45,86,.10);
  --shadow:0 24px 60px rgba(20,29,52,.14);
  --radius-xl:30px;
  --radius-lg:24px;
  --radius-md:18px;
  --radius-sm:999px;
  --container:1200px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:"Montserrat", sans-serif;
  color:var(--ink);
  background:var(--white);
  line-height:1.6;
}

img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
.container{
  width:min(calc(100% - 40px), var(--container));
  margin-inline:auto;
}

.site-header{
  position:sticky;
  top:0;
  z-index:50;
  backdrop-filter:blur(18px);
  background:rgba(255,253,250,.72);
  border-bottom:1px solid rgba(26,45,86,.08);
}
.nav-wrap{
  min-height:82px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.brand-mini{
  font-family:"Cormorant Garamond", serif;
  font-size:2rem;
  font-weight:700;
  color:var(--navy);
}
.nav-menu{
  display:flex;
  align-items:center;
  gap:24px;
  flex-wrap:wrap;
}
.nav-menu a{
  font-size:.95rem;
  color:var(--navy);
}
.nav-menu a:hover{color:var(--rose)}
.nav-menu .nav-cta{
  background:var(--navy);
  color:var(--white);
  padding:12px 18px;
  border-radius:var(--radius-sm);
}

.hero{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 12% 20%, rgba(237,150,136,.26), transparent 28%),
    radial-gradient(circle at 88% 15%, rgba(193,118,147,.22), transparent 20%),
    linear-gradient(135deg, #152747 0%, var(--navy) 42%, #203a6a 100%);
  color:var(--white);
  padding:72px 0 88px;
}
.hero-grid{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:40px;
  align-items:center;
  position:relative;
  z-index:2;
}
.hero-copy h1,
.section-intro h2,
.registration-copy h2,
.registration-card h3,
.value-card h3,
.step-card h3,
.schedule-card h3{
  font-family:"Cormorant Garamond", serif;
  letter-spacing:-.03em;
}
.eyebrow,
.section-kicker{
  display:inline-flex;
  padding:8px 14px;
  border-radius:var(--radius-sm);
  font-size:.82rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.eyebrow{
  background:rgba(255,255,255,.12);
  color:var(--sand);
  border:1px solid rgba(255,255,255,.18);
}
.hero-copy h1{
  font-size:clamp(3.3rem, 7vw, 5.8rem);
  line-height:.95;
  margin:18px 0 18px;
  max-width:10ch;
}
.hero-copy p{
  font-size:1.06rem;
  color:rgba(255,255,255,.82);
  max-width:58ch;
}
.hero-actions{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  margin:30px 0 28px;
}
.btn{
  display:inline-flex;
  justify-content:center;
  align-items:center;
  min-height:54px;
  padding:0 24px;
  border-radius:var(--radius-sm);
  font-weight:700;
  transition:.25s ease;
}
.btn:hover{transform:translateY(-2px)}
.btn-primary{
  background:var(--coral);
  color:var(--navy);
  box-shadow:0 12px 30px rgba(237,150,136,.22);
}
.btn-secondary{
  background:transparent;
  color:var(--white);
  border:1px solid rgba(255,255,255,.22);
}
.hero-tags{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.hero-tags span{
  padding:10px 14px;
  border-radius:var(--radius-sm);
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  font-size:.88rem;
}
.hero-card{
  position:relative;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
  border-radius:var(--radius-xl);
  padding:28px;
  box-shadow:0 24px 60px rgba(4,12,28,.28);
}
.hero-logo{
  width:100%;
  border-radius:24px;
}
.hero-info-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin-top:20px;
}
.info-pill{
  padding:16px;
  border-radius:18px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
}
.info-pill small{
  display:block;
  color:rgba(255,255,255,.66);
  margin-bottom:6px;
}
.info-pill strong{
  font-size:.98rem;
  color:var(--white);
}

.hero-orb{
  position:absolute;
  border-radius:50%;
  filter:blur(4px);
}
.orb-1{
  width:240px;height:240px;
  background:rgba(237,150,136,.12);
  left:-60px;top:120px;
}
.orb-2{
  width:300px;height:300px;
  background:rgba(193,118,147,.12);
  right:-90px;bottom:-30px;
}
.hero-lines{
  position:absolute;
  inset:auto 0 0 0;
  height:180px;
  background:
    radial-gradient(130% 100% at 50% 100%, transparent 54%, rgba(255,255,255,.08) 55%, transparent 57%),
    radial-gradient(120% 100% at 50% 100%, transparent 62%, rgba(255,255,255,.06) 63%, transparent 65%),
    radial-gradient(110% 100% at 50% 100%, transparent 70%, rgba(255,255,255,.05) 71%, transparent 73%);
  opacity:.9;
}

.section{
  padding:100px 0;
}
.section-light{background:var(--white)}
.section-soft{
  background:
    linear-gradient(180deg, rgba(232,222,211,.22), rgba(247,239,232,.72)),
    var(--cream);
}
.section-dark{
  background:
    radial-gradient(circle at 90% 10%, rgba(237,150,136,.13), transparent 22%),
    linear-gradient(135deg, #152747 0%, var(--navy) 100%);
  color:var(--white);
}
.section-intro{
  max-width:760px;
  margin-bottom:36px;
}
.section-intro.centered{
  text-align:center;
  margin-inline:auto;
  margin-bottom:42px;
}
.section-kicker{
  background:rgba(193,118,147,.12);
  color:var(--rose);
}
.section-kicker.light{
  background:rgba(255,255,255,.10);
  color:var(--sand);
}
.section-intro h2,
.registration-copy h2{
  font-size:clamp(2.5rem, 5vw, 4.25rem);
  line-height:.95;
  margin:16px 0 14px;
  color:var(--navy);
}
.section-dark .registration-copy h2{color:var(--white)}
.section-intro p{
  color:var(--muted);
  max-width:60ch;
}

.about-grid{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:26px;
  align-items:stretch;
}
.about-main,
.about-quote,
.value-card,
.schedule-card,
.step-card,
.registration-card{
  border-radius:var(--radius-xl);
}
.about-main{
  background:var(--cream);
  padding:36px;
  border:1px solid rgba(26,45,86,.08);
}
.about-main p{
  margin:0 0 16px;
  font-size:1.03rem;
}
.about-chips{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:26px;
}
.about-chips span{
  padding:10px 14px;
  border-radius:var(--radius-sm);
  background:var(--white);
  border:1px solid rgba(26,45,86,.10);
  font-size:.9rem;
  font-weight:600;
  color:var(--navy);
}
.about-quote{
  background:linear-gradient(180deg, rgba(193,118,147,.16), rgba(237,150,136,.10));
  padding:42px 34px;
  border:1px solid rgba(193,118,147,.16);
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.quote-mark{
  font-family:"Cormorant Garamond", serif;
  font-size:5rem;
  line-height:1;
  color:var(--rose);
}
.about-quote p{
  font-family:"Cormorant Garamond", serif;
  font-size:2rem;
  line-height:1.05;
  margin:0;
  color:var(--navy);
}

.value-cards{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:20px;
  margin-top:22px;
}
.value-card{
  background:var(--white);
  border:1px solid var(--line);
  padding:28px;
  box-shadow:var(--shadow);
}
.value-number,
.step-num{
  width:44px;height:44px;
  border-radius:50%;
  display:grid;
  place-items:center;
  font-weight:700;
}
.value-number{
  background:rgba(237,150,136,.18);
  color:var(--navy);
  margin-bottom:18px;
}
.value-card h3{
  font-size:2rem;
  line-height:1;
  margin:0 0 10px;
  color:var(--navy);
}
.value-card p{margin:0;color:var(--muted)}

.schedule-grid{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:18px;
}
.schedule-card{
  background:rgba(255,255,255,.84);
  border:1px solid rgba(26,45,86,.10);
  padding:28px 24px;
  box-shadow:var(--shadow);
}
.schedule-card.featured{
  background:linear-gradient(180deg, rgba(237,150,136,.16), rgba(255,255,255,.95));
  border-color:rgba(237,150,136,.34);
}
.schedule-day{
  display:inline-flex;
  padding:8px 12px;
  border-radius:var(--radius-sm);
  background:rgba(26,45,86,.06);
  color:var(--navy);
  font-size:.78rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.schedule-card h3{
  font-size:2rem;
  line-height:1;
  margin:16px 0 14px;
  color:var(--navy);
}
.schedule-date{
  margin:0 0 8px;
  font-weight:700;
  color:var(--ink);
}
.schedule-time{
  margin:0;
  color:var(--muted);
}

.steps-grid{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:18px;
}
.step-card{
  background:var(--cream);
  border:1px solid rgba(26,45,86,.08);
  padding:28px;
}
.step-top{
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:16px;
}
.step-num{
  background:var(--navy);
  color:var(--white);
  flex:0 0 44px;
}
.step-card h3{
  margin:0;
  font-size:2rem;
  line-height:1;
  color:var(--navy);
}
.step-card p{
  margin:0;
  color:var(--muted);
}

.registration-wrap{
  display:grid;
  grid-template-columns:1fr .95fr;
  gap:28px;
  align-items:center;
}
.registration-copy p{
  color:rgba(255,255,255,.78);
  max-width:58ch;
}
.registration-list{
  list-style:none;
  padding:0;
  margin:28px 0 0;
  display:grid;
  gap:12px;
}
.registration-list li{
  position:relative;
  padding-left:28px;
  color:rgba(255,255,255,.86);
}
.registration-list li::before{
  content:"";
  width:12px;height:12px;
  border-radius:50%;
  background:var(--coral);
  position:absolute;
  left:0;top:.48rem;
}
.registration-card{
  background:rgba(255,255,255,.96);
  color:var(--ink);
  padding:30px;
  box-shadow:0 24px 60px rgba(4,12,28,.30);
}
.registration-badge{
  display:inline-flex;
  padding:8px 12px;
  border-radius:var(--radius-sm);
  background:rgba(193,118,147,.14);
  color:var(--rose);
  font-size:.82rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.registration-card h3{
  font-size:2.4rem;
  line-height:1;
  margin:18px 0 12px;
  color:var(--navy);
}
.registration-price{
  margin:0 0 20px;
  color:var(--rose);
  font-weight:700;
}
.registration-details{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin:22px 0 24px;
}
.registration-details > div{
  padding:16px;
  background:var(--cream);
  border-radius:18px;
  border:1px solid rgba(26,45,86,.06);
}
.registration-details small{
  display:block;
  margin-bottom:6px;
  color:var(--muted);
}
.registration-details strong{
  color:var(--navy);
}
.btn-full{width:100%}
.registration-note{
  margin:14px 0 0;
  font-size:.9rem;
  color:var(--muted);
}

@media (max-width: 1100px){
  .hero-grid,
  .about-grid,
  .registration-wrap{
    grid-template-columns:1fr;
  }
  .value-cards,
  .schedule-grid,
  .steps-grid{
    grid-template-columns:repeat(2, 1fr);
  }
}

@media (max-width: 780px){
  .site-header{
    position:relative;
  }
  .nav-wrap{
    min-height:auto;
    padding:18px 0;
    align-items:flex-start;
    flex-direction:column;
  }
  .nav-menu{
    gap:14px;
  }
  .hero{
    padding:54px 0 72px;
  }
  .hero-copy h1{
    max-width:12ch;
  }
  .hero-info-grid,
  .registration-details,
  .value-cards,
  .schedule-grid,
  .steps-grid{
    grid-template-columns:1fr;
  }
  .section{
    padding:78px 0;
  }
  .about-main,
  .about-quote,
  .hero-card,
  .value-card,
  .schedule-card,
  .step-card,
  .registration-card{
    padding:24px;
  }
  .about-quote p{
    font-size:1.7rem;
  }
}/* End custom CSS */