.elementor-widget-container.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-container .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-container.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-container:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-container.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-28 .elementor-element.elementor-element-44209e67{--display:flex;}.elementor-widget-image .widget-image-caption{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-widget-image.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-image .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-image .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-image.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-image:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-image.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-image .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-28 .elementor-element.elementor-element-736bb5a img{max-width:32%;}.elementor-widget-html.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-html .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-html .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-html.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-html:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-html.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-html .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-28 .elementor-element.elementor-element-5f0f2a7 img{max-width:35%;}.elementor-widget-text-editor{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-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-text-editor.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-text-editor .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-text-editor .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-text-editor.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-text-editor:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-text-editor.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}:root{--page-title-display:none;}body.elementor-page-28:not(.elementor-motion-effects-element-type-background), body.elementor-page-28 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#34073F;}/* Start custom CSS for text-editor, class: .elementor-element-adf2f5b */@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,450;0,9..144,600;1,9..144,400;1,9..144,500&family=Archivo:wght@400;500;600;700&display=swap');

  :root{
    --deep: #0A1D1D;
    --deep-2: #0F2726;
    --deep-3: #143230;
    --parchment: #F0E8D6;
    --parchment-dim: #C4C1A8;
    --parchment-faint: #7E8C82;
    --gold: #C7A667;
    --gold-bright: #E4C98A;
    --gold-dim: #7C6B45;
    --sage: #7FA08D;
    --sage-bright: #A3C4AF;
    --rose: #C98FA0;
    --rule: rgba(240,232,214,0.14);
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    margin:0;
    background:var(--deep);
    color:var(--parchment);
    font-family:'Fraunces',serif;
    font-weight:400;
    font-size:18px;
    line-height:1.65;
    -webkit-font-smoothing:antialiased;
  }
  h1,h2,h3,.display{
    font-family:'Fraunces',serif;
    font-weight:450;
    letter-spacing:-0.01em;
    margin:0;
  }
  .eyebrow{
    font-family:'Archivo',sans-serif;
    font-size:12px;
    font-weight:700;
    letter-spacing:0.2em;
    text-transform:uppercase;
    color:var(--sage-bright);
  }
  .wrap{max-width:880px;margin:0 auto;padding:0 28px;}
  .wrap-narrow{max-width:660px;margin:0 auto;padding:0 28px;}
  a{color:inherit;}
  em{font-style:italic;}

  /* ---------- HERO ---------- */
  .hero{
    position:relative;
    padding:88px 0 70px;
    text-align:center;
    overflow:hidden;
    border-bottom:1px solid var(--rule);
    background:
      radial-gradient(ellipse 720px 460px at 50% -8%, rgba(127,160,141,0.14), transparent 65%),
      var(--deep);
  }
  .moth-frame{
    position:relative;
    width:min(300px, 62vw);
    margin:0 auto 34px;
    border-radius:2px;
    overflow:hidden;
    box-shadow:0 0 0 1px var(--rule), 0 28px 60px -20px rgba(0,0,0,0.65);
  }
  .moth-frame img{
    display:block;
    width:100%;
    height:auto;
  }
  .hero h1{
    font-size:clamp(38px, 6.4vw, 60px);
    color:var(--parchment);
    line-height:1.08;
  }
  .hero .subhead{
    display:block;
    font-style:italic;
    font-size:clamp(17px, 2.4vw, 20px);
    color:var(--gold-bright);
    margin-top:14px;
  }
  .hero-rule{
    width:64px;
    height:1px;
    background:var(--gold-dim);
    margin:26px auto;
  }
  .hero p.lede{
    max-width:600px;
    margin:0 auto;
    font-style:italic;
    color:var(--parchment-dim);
    font-size:18px;
  }

  /* ---------- SECTIONS (generic) ---------- */
  section{ padding:64px 0; border-top:1px solid var(--rule); }
  section.tight{ padding:48px 0; }
  .center{ text-align:center; }
  .kicker{ text-align:center; margin-bottom:18px; }
  .kicker h2{
    font-size:clamp(26px,3.6vw,34px);
    margin-top:8px;
    color:var(--gold-bright);
  }

  /* ---------- WHAT THIS IS ---------- */
  .what p{
    max-width:640px;
    margin:0 auto 18px;
    color:var(--parchment-dim);
    text-align:center;
  }
  .what .not-workshop{
    font-style:italic;
    color:var(--parchment);
    font-size:21px;
    margin-top:26px;
  }

  /* ---------- JOURNEY ---------- */
  .journey-bg{ background:var(--deep-2); }
  .journey-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:38px 48px;
    margin-top:36px;
  }
  .stage h3{
    font-size:20px;
    color:var(--gold);
    margin-bottom:8px;
  }
  .stage p{
    color:var(--parchment-dim);
    font-size:16.5px;
  }
  @media (max-width: 620px){
    .journey-grid{ grid-template-columns:1fr; gap:28px; }
  }

  /* ---------- DIVIDER ---------- */
  .divider{
    display:flex;
    justify-content:center;
    padding:6px 0 2px;
    border-top:1px solid var(--rule);
    background:var(--deep-2);
  }
  .divider svg{ width:46px; height:46px; opacity:0.85; }

  /* ---------- TRANSMISSION ---------- */
  .transmission{
    background:var(--deep-2);
    text-align:center;
  }
  .transmission .eyebrow{ color:var(--rose); }
  .transmission .lines{
    margin:22px 0 26px;
    font-size:clamp(22px,3.4vw,28px);
    color:var(--parchment);
    line-height:1.5;
  }
  .transmission .lines span{ display:block; }
  .transmission p.close{
    max-width:560px;
    margin:0 auto;
    color:var(--parchment-dim);
    font-size:17px;
  }

  /* ---------- WHO THIS IS FOR ---------- */
  .who{ text-align:center; }
  .who p{
    max-width:620px;
    margin:0 auto;
    color:var(--parchment-dim);
  }
  .who p.callout{
    font-style:italic;
    color:var(--gold-bright);
    margin-top:20px;
    font-size:18px;
  }

  /* ---------- CLOSING / CTA ---------- */
  .closing{
    text-align:center;
    background:
      radial-gradient(ellipse 640px 320px at 50% 120%, rgba(201,143,160,0.10), transparent 65%),
      var(--deep);
  }
  .closing p.limited{
    font-style:italic;
    color:var(--parchment-faint);
    margin-bottom:26px;
  }
  .cta{
    display:inline-block;
    font-family:'Archivo',sans-serif;
    font-weight:600;
    font-size:14px;
    letter-spacing:0.03em;
    color:var(--deep);
    background:var(--gold);
    padding:15px 34px;
    border-radius:999px;
    text-decoration:none;
    transition:background .2s ease, transform .2s ease;
  }
  .cta:hover{ background:var(--gold-bright); transform:translateY(-1px); }

  footer{
    text-align:center;
    padding:30px 0 44px;
    color:var(--parchment-faint);
    font-family:'Archivo',sans-serif;
    font-size:12px;
    letter-spacing:0.14em;
    text-transform:uppercase;
    background:var(--deep);
  }
  footer .site{ margin-top:6px; color:var(--gold-dim); }

  @media (prefers-reduced-motion: reduce){
    *{ transition:none !important; }
  }/* End custom CSS */