.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-59 .elementor-element.elementor-element-d1ca9d8{--display:flex;}.elementor-widget-heading.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-heading .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-heading .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-heading.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-heading:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-heading.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-heading .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-59 .elementor-element.elementor-element-06d46ac{text-align:center;}.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-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-59 .elementor-element.elementor-element-1ae8014 img{max-width:38%;}.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 );}.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-59 .elementor-element.elementor-element-13fb7f7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 0px 0px 0px;text-align:center;}.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-59 .elementor-element.elementor-element-2b3a498 img{max-width:31%;}body.elementor-page-59:not(.elementor-motion-effects-element-type-background), body.elementor-page-59 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor6 );}:root{--page-title-display:none;}/* Start custom CSS */:root{
    --char: #17130F;
    --char-2: #221C16;
    --char-3: #2C241C;
    --birch: #F1E8D6;
    --birch-dim: #C7BB9E;
    --birch-faint: #948A73;
    --ember: #C1502E;
    --ember-bright: #E06B42;
    --ember-dim: #7A3620;
    --steam: #6F8F84;
    --steam-bright: #94B3A6;
    --gold: #AE854E;
    --rule: rgba(241,232,214,0.14);
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    margin:0;
    background:var(--char);
    color:var(--birch);
    font-family:'Archivo',sans-serif;
    font-size:17px;
    line-height:1.6;
    -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.22em;
    text-transform:uppercase;
    color:var(--ember-bright);
  }
  .wrap{max-width:920px;margin:0 auto;padding:0 28px;}
  a{color:inherit;}

  /* ---------- HERO ---------- */
  .hero{
    position:relative;
    padding:120px 0 90px;
    overflow:hidden;
    border-bottom:1px solid var(--rule);
    background:
      radial-gradient(ellipse 700px 420px at 50% -10%, rgba(193,80,46,0.16), transparent 65%),
      var(--char);
  }
  .stones{
    position:absolute;
    bottom:-40px; left:50%;
    transform:translateX(-50%);
    width:280px; height:220px;
    opacity:0.9;
    z-index:0;
  }
  .steam-line{
    stroke:var(--birch);
    stroke-width:2;
    fill:none;
    stroke-linecap:round;
    opacity:0;
    animation:rise 6s ease-in infinite;
  }
  .steam-line.s2{animation-delay:1.4s;}
  .steam-line.s3{animation-delay:2.8s;}
  .steam-line.s4{animation-delay:4.1s;}
  @keyframes rise{
    0%{ opacity:0; transform:translateY(0) scaleX(1); }
    15%{ opacity:0.55; }
    75%{ opacity:0.18; }
    100%{ opacity:0; transform:translateY(-90px) scaleX(1.15); }
  }
  @media (prefers-reduced-motion: reduce){
    .steam-line{animation:none; opacity:0.3;}
  }
  .hero-inner{position:relative; z-index:1; text-align:center;}
  .hero h2{
    font-size:clamp(40px, 7vw, 68px);
    color:var(--birch);
    margin-top:18px;
    line-height:1.05;
  }
  .hero h2 em{
    font-style:italic;
    color:var(--ember-bright);
  }
  .hero p.lede{
    max-width:560px;
    margin:22px auto 0;
    color:var(--birch-dim);
    font-size:18px;
  }

  /* ---------- SELECTOR ---------- */
  .body.elementor-page-59{
    background:var(--char-2);
    border-bottom:1px solid var(--rule);
    padding:34px 0 30px;
    position:sticky;
    top:0;
    z-index:20;
    backdrop-filter:blur(6px);
  }
  .body.elementor-page-59-label{
    text-align:center;
    color:var(--birch-faint);
    font-size:13px;
    letter-spacing:0.14em;
    text-transform:uppercase;
    margin-bottom:16px;
  }
  .pills{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    justify-content:center;
  }
  .pill{
    font-family:'Archivo',sans-serif;
    font-size:14px;
    font-weight:600;
    letter-spacing:0.01em;
    color:var(--birch-dim);
    background:transparent;
    border:1px solid var(--rule);
    border-radius:999px;
    padding:9px 20px;
    cursor:pointer;
    transition:border-color .2s ease, color .2s ease, background .2s ease;
  }
  .pill:hover{ border-color:var(--birch-faint); color:var(--birch); }
  .pill[aria-pressed="true"]{
    background:var(--ember);
    border-color:var(--ember);
    color:var(--char);
  }
  .pill:focus-visible{ outline:2px solid var(--steam-bright); outline-offset:2px; }

  /* ---------- INTENTION LINE ---------- */
  .intention{
    padding:46px 0 8px;
    text-align:center;
  }
  .intention .eyebrow{color:var(--steam-bright);}
  .intention h2{
    font-size:clamp(24px,3.4vw,32px);
    margin-top:10px;
    font-style:italic;
    color:var(--birch);
  }
  .intention p{
    max-width:600px;
    margin:14px auto 0;
    color:var(--birch-dim);
  }

  /* ---------- ROUNDS ---------- */
  .round{
    padding:64px 0;
    border-top:1px solid var(--rule);
  }
  .round:nth-of-type(even){ background:var(--char-2); }
  .round-head{
    display:flex;
    align-items:baseline;
    gap:18px;
    margin-bottom:22px;
    flex-wrap:wrap;
  }
  .round-num{
    font-family:'Fraunces',serif;
    font-style:italic;
    font-size:15px;
    color:var(--ember-bright);
    white-space:nowrap;
  }
  .round h3{
    font-size:clamp(26px,4vw,34px);
    color:var(--birch);
  }
  .round-grid{
    display:grid;
    grid-template-columns:1fr 1.3fr;
    gap:36px;
    align-items:start;
  }
  @media (max-width: 720px){
    .round-grid{ grid-template-columns:1fr; }
  }
  .round-facts{
    border-left:2px solid var(--ember-dim);
    padding-left:18px;
  }
  .round-facts dt{
    font-size:11px;
    letter-spacing:0.14em;
    text-transform:uppercase;
    color:var(--birch-faint);
    margin-top:16px;
  }
  .round-facts dt:first-child{margin-top:0;}
  .round-facts dd{
    margin:4px 0 0;
    color:var(--birch);
    font-size:15px;
  }
  .round-copy p{
    color:var(--birch-dim);
    margin:0 0 14px;
  }
  .round-copy p:last-child{margin-bottom:0;}
  .round-copy .transition-line{
    color:var(--birch);
    font-style:italic;
    border-top:1px solid var(--rule);
    padding-top:16px;
    margin-top:18px;
  }
  .note{
    display:none;
    margin-top:16px;
    padding:12px 16px;
    background:rgba(193,80,46,0.1);
    border:1px solid var(--ember-dim);
    border-radius:6px;
    font-size:14px;
    color:var(--birch-dim);
  }
  .note.show{display:block;}

  /* venik divider */
  .divider{
    display:flex;
    justify-content:center;
    padding:0;
  }
  .divider svg{ width:64px; height:64px; opacity:0.55; }

  /* ---------- CLOSING ---------- */
  .closing{
    padding:80px 0 100px;
    text-align:center;
    border-top:1px solid var(--rule);
    background:
      radial-gradient(ellipse 600px 300px at 50% 110%, rgba(111,143,132,0.14), transparent 65%),
      var(--char);
  }
  .closing .eyebrow{color:var(--steam-bright);}
  .closing h2{
    font-size:clamp(28px,4vw,38px);
    margin-top:12px;
    color:var(--birch);
  }
  .closing p{
    max-width:500px;
    margin:16px auto 0;
    color:var(--birch-dim);
  }
  .cta{
    display:inline-block;
    margin-top:30px;
    padding:14px 34px;
    background:var(--ember);
    color:var(--char);
    font-weight:700;
    font-size:14px;
    letter-spacing:0.04em;
    text-transform:uppercase;
    border-radius:999px;
    text-decoration:none;
    transition:background .2s ease;
  }
  .cta:hover{ background:var(--ember-bright); }
  footer{
    text-align:center;
    padding:26px 0 40px;
    color:var(--birch-faint);
    font-size:13px;
    letter-spacing:0.03em;
  }

  /* ---------- MOTIF ---------- */
 

  /* ---------- BRIEF STRIP ---------- */
  .brief-strip{ padding:8px 0 6px; }
  .brief-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
  }
  @media (max-width:720px){ .brief-grid{ grid-template-columns:1fr; gap:26px; } }
  .brief-item{ text-align:center; }
  .brief-item .round-num{ display:block; margin-bottom:7px; }
  .brief-item h4{
    font-family:'Fraunces',serif; font-weight:450; font-size:19px;
    color:var(--birch); margin:0 0 8px;
  }
  .brief-item p{ color:var(--birch-dim); font-size:14.5px; margin:0; }
  .brief-note{
    text-align:center; max-width:560px; margin:36px auto 0;
    color:var(--birch); font-style:italic; font-family:'Fraunces',serif;
    font-size:16px; padding-top:26px; border-top:1px solid var(--rule);
  }

  /* ---------- WHAT TO EXPECT ---------- */
  .expect{
    padding:70px 0 78px;
    border-top:1px solid var(--rule);
    background:var(--char-2);
  }
  .expect .eyebrow{ text-align:center; color:var(--steam-bright); }
  .expect h2{
    text-align:center; font-size:clamp(28px,4vw,36px);
    margin-top:10px; color:var(--birch);
  }
  .expect-grid{
    margin-top:44px;
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:34px 52px;
  }
  @media (max-width:720px){ .expect-grid{ grid-template-columns:1fr; gap:30px; } }
  .expect-item dt{
    font-family:'Archivo',sans-serif; font-weight:700; font-size:12px;
    letter-spacing:0.12em; text-transform:uppercase; color:var(--ember-bright);
  }
  .expect-item dd{
    margin:9px 0 0; color:var(--birch-dim); font-size:15.5px; line-height:1.62;
  }
  .expect-item.full{
    grid-column:1/-1; text-align:center; padding-top:8px;
    border-top:1px solid var(--rule);
  }
  .expect-item.full dd{
    font-family:'Fraunces',serif; font-style:italic; color:var(--birch);
    font-size:18px; max-width:520px; margin:12px auto 0;
  }/* End custom CSS */