.elementor-20221 .elementor-element.elementor-element-6241719{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20221 .elementor-element.elementor-element-6241719.e-con{--flex-grow:0;--flex-shrink:0;}@media(min-width:768px){.elementor-20221 .elementor-element.elementor-element-6241719{--width:100.2%;}}/* Start custom CSS for html, class: .elementor-element-25add17 */:root {
    /* Soft Dawn palette */
    --cream:       #F8F3EC;
    --cream-deep:  #F2EBE0;
    --cream-warm:  #E8D8C4;

    /* Hero */
    --hero-bg:     #F2EBE0;

    /* Terracotta primary accent */
    --amber:       #B87848;
    --amber-light: #CC9060;
    --amber-pale:  #EDD8C0;
    --terra:       #9A5C30;

    /* Soft gold secondary */
    --gold:        #C8A050;
    --gold-light:  #D8B468;
    --gold-pale:   #F0DEB8;

    /* Forest green accent */
    --sage:        #4A6840;
    --sage-light:  #6A8C5C;
    --sage-pale:   #C8D8BC;

    /* Darks */
    --bark:        #2E2018;
    --bark-mid:    #4A3828;
    --bark-light:  #907050;
    --bark-warm:   #6A4C30;
  }

  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
  html { scroll-behavior: smooth; }

  body {
    font-family: 'Jost', sans-serif;
    background: var(--cream);
    color: var(--bark);
    overflow-x: hidden;
  }

  /* grain */
  body::before {
    content: '';
    position: fixed; inset: 0; z-index: 9999;
    pointer-events: none; opacity: 0.022;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
    background-size: 180px;
  }

  /* ── ANIMATIONS ── */
  @keyframes fadeUp {
    from { opacity:0; transform:translateY(28px); }
    to   { opacity:1; transform:translateY(0); }
  }
  @keyframes shimmer {
    0%   { background-position:-200% center; }
    100% { background-position: 200% center; }
  }
  @keyframes float {
    0%,100% { transform:translateY(0); }
    50%     { transform:translateY(-10px); }
  }

  .fu  { animation:fadeUp .9s ease both; }
  .fu1 { animation-delay:.1s; }
  .fu2 { animation-delay:.25s; }
  .fu3 { animation-delay:.4s; }
  .fu4 { animation-delay:.55s; }
  .fu5 { animation-delay:.7s; }

  /* ── UTILITIES ── */
  .sw  { max-width:1200px; margin:0 auto; padding:0 56px; }

  .label {
    display:inline-flex; align-items:center; gap:12px;
    font-family:'Jost',sans-serif; font-size:10px; font-weight:500;
    letter-spacing:.22em; text-transform:uppercase; color:var(--amber);
  }
  .label::before {
    content:''; width:24px; height:1px;
    background:var(--amber); display:block; flex-shrink:0;
  }
  .label-sage { color:var(--sage); }
  .label-sage::before { background:var(--sage); }
  .label-gold { color:var(--gold); }
  .label-gold::before { background:var(--gold); }

  /* ── BUTTONS ── */
  .btn-primary {
    background:var(--amber);
    color:white;
    padding:17px 40px;
    font-family:'Jost',sans-serif;
    font-size:11px; font-weight:500;
    letter-spacing:.14em; text-transform:uppercase;
    text-decoration:none; display:inline-block;
    transition:background .25s, transform .2s;
    position:relative; overflow:hidden;
  }
  .btn-primary::after {
    content:'';
    position:absolute; inset:0;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);
    transform:translateX(-100%); transition:transform .4s;
  }
  .btn-primary:hover { background:var(--terra); transform:translateY(-1px); }
  .btn-primary:hover::after { transform:translateX(100%); }

  .btn-outline {
    font-size:12px; font-weight:400; letter-spacing:.08em;
    color:var(--bark-mid); text-decoration:none;
    border-bottom:1px solid rgba(92,74,50,.3);
    padding-bottom:2px;
    transition:color .2s, border-color .2s;
  }
  .btn-outline:hover { color:var(--amber); border-color:var(--amber); }

  .btn-outline-light {
    font-size:12px; font-weight:400; letter-spacing:.08em;
    color:var(--bark-mid); text-decoration:none;
    border-bottom:1px solid rgba(46,32,24,.25);
    padding-bottom:2px;
    transition:color .2s, border-color .2s;
  }
  .btn-outline-light:hover { color:var(--amber); border-color:var(--amber); }


  /* ════════════════════════════
     HERO — warm golden dawn
  ════════════════════════════ */
  .hero {
    min-height:100vh;
    background:#F2EBE0;
    position:relative; overflow:hidden;
    display:grid; grid-template-rows:1fr auto;
  }

  /* Sunrise gradient wash */
  .hero-glow {
    position:absolute; inset:0; pointer-events:none;
    background:
      radial-gradient(ellipse 80% 60% at 75% 105%, rgba(184,120,72,.10) 0%, transparent 60%),
      radial-gradient(ellipse 55% 45% at 100% 75%,  rgba(154,92,48,.07) 0%, transparent 55%),
      radial-gradient(ellipse 40% 40% at 50% 95%,   rgba(200,160,80,.08) 0%, transparent 50%);
  }

  .hero-bg {
    position:absolute; inset:0; pointer-events:none;
  }

  .hero-content {
    position:relative; z-index:2;
    padding:110px 80px 80px;
    max-width:1200px; margin:0 auto; width:100%;
    display:grid; grid-template-columns:1fr 460px;
    gap:80px; align-items:center;
  }

  .hero-eyebrow {
    display:flex; align-items:center; gap:14px; margin-bottom:28px;
  }
  .hero-eyebrow-pill {
    background:rgba(184,120,72,.1);
    border:1px solid rgba(184,120,72,.25);
    padding:5px 14px;
    font-size:10px; font-weight:500; letter-spacing:.18em;
    text-transform:uppercase; color:var(--bark-warm);
    border-radius:2px;
  }
  .hero-eyebrow-dot { width:3px; height:3px; border-radius:50%; background:rgba(184,120,72,.4); }

  .hero h1 {
    font-family:'Playfair Display',serif;
    font-size:clamp(40px,5.2vw,72px);
    font-weight:400; line-height:1.05; color:var(--bark);
    margin-bottom:10px;
  }
  .hero h1 em { font-style:italic; color:var(--amber); }

  .hero-sub {
    font-family:'Lora',serif;
    font-size:17px; font-style:italic; font-weight:400;
    color:var(--bark-mid);
    margin-bottom:36px; line-height:1.65;
  }

  .hero-desc {
    font-size:15px; font-weight:300; line-height:1.9;
    color:var(--bark-mid);
    max-width:520px; margin-bottom:44px;
  }

  .hero-meta {
    display:flex; flex-direction:column; gap:14px; margin-bottom:44px;
  }
  .hero-meta-row { display:flex; align-items:center; gap:14px; }
  .hero-meta-icon {
    width:34px; height:34px; border-radius:50%;
    border:1px solid rgba(184,120,72,.25);
    display:flex; align-items:center; justify-content:center; flex-shrink:0;
    background:rgba(184,120,72,.06);
  }
  .hero-meta-label {
    display:block; font-size:9px; font-weight:500; letter-spacing:.18em;
    text-transform:uppercase; color:var(--amber); margin-bottom:2px;
  }
  .hero-meta-value { font-size:14px; font-weight:300; color:var(--bark); }

  .hero-cta { display:flex; align-items:center; gap:24px; flex-wrap:wrap; }

  /* Ticket panel */
  .hero-ticket {
    background:white;
    border:1px solid rgba(184,120,72,.18);
    box-shadow:0 4px 32px rgba(46,32,24,.07);
    padding:40px 36px;
    position:relative;
    animation:fadeUp 1s .4s ease both;
  }
  .hero-ticket::before {
    content:'';
    position:absolute; top:0; left:0; right:0; height:2px;
    background:linear-gradient(90deg,transparent,var(--amber),transparent);
  }

  .t-label {
    font-size:9px; font-weight:500; letter-spacing:.22em;
    text-transform:uppercase; color:var(--amber);
    margin-bottom:22px;
    display:flex; align-items:center; gap:10px;
  }
  .t-label::before { content:''; width:14px; height:1px; background:var(--amber); }

  .t-featured {
    background:rgba(184,120,72,.06);
    border:1px solid rgba(184,120,72,.2);
    padding:18px; margin-bottom:20px; position:relative;
  }
  .t-featured-badge {
    position:absolute; top:-10px; left:14px;
    background:var(--amber); color:white;
    font-size:9px; font-weight:600; letter-spacing:.14em;
    text-transform:uppercase; padding:3px 10px;
  }

  .t-row {
    display:flex; justify-content:space-between; align-items:baseline;
    margin-bottom:4px; margin-top:6px;
  }
  .t-tier { font-size:11px; font-weight:500; color:var(--bark); letter-spacing:.1em; text-transform:uppercase; }
  .t-price { font-family:'Playfair Display',serif; font-size:28px; color:var(--amber); }
  .t-when { font-size:11px; font-weight:300; color:var(--bark-light); margin-bottom:8px; }
  .t-perk {
    font-size:12px; font-weight:300; color:var(--bark-mid);
    display:flex; align-items:flex-start; gap:8px; margin-bottom:4px; line-height:1.5;
  }
  .t-perk::before { content:'✦'; color:var(--amber); font-size:7px; margin-top:4px; flex-shrink:0; }

  .t-plain { border-bottom:1px solid rgba(46,32,24,.08); padding-bottom:16px; margin-bottom:16px; }

  .t-btn {
    display:block; width:100%; text-align:center;
    background:var(--amber); color:white;
    padding:15px; margin-top:22px;
    font-size:11px; font-weight:500; letter-spacing:.14em; text-transform:uppercase;
    text-decoration:none; transition:background .2s;
  }
  .t-btn:hover { background:var(--terra); }
  .t-note { font-size:11px; font-weight:300; color:var(--bark-light); text-align:center; margin-top:14px; line-height:1.6; }

  /* Hero bottom strip */
  .hero-strip {
    border-top:1px solid rgba(46,32,24,.1);
    padding:22px 80px;
    display:flex; align-items:center; gap:40px; flex-wrap:wrap;
    position:relative; z-index:2;
    max-width:1200px; margin:0 auto; width:100%;
  }
  .strip-item { display:flex; align-items:center; gap:10px; }
  .strip-icon { color:var(--amber); flex-shrink:0; }
  .strip-text { font-size:12px; font-weight:300; color:var(--bark-mid); }
  .strip-div  { width:1px; height:24px; background:rgba(46,32,24,.12); flex-shrink:0; }


  /* ════════════════════════════
     SUNRISE BAND — opening quote
  ════════════════════════════ */
  .sunrise-band {
    background:linear-gradient(135deg, var(--cream-warm) 0%, var(--amber-pale) 50%, var(--cream-warm) 100%);
    padding:80px 0; text-align:center; position:relative; overflow:hidden;
  }
  .sunrise-band blockquote {
    font-family:'Playfair Display',serif;
    font-size:clamp(20px,2.5vw,32px);
    font-weight:400; font-style:italic;
    color:var(--bark); line-height:1.5;
    max-width:820px; margin:0 auto 20px;
  }
  .sunrise-band blockquote em { color:var(--amber); }
  .sunrise-band cite {
    font-family:'Jost',sans-serif;
    font-size:11px; font-weight:500; letter-spacing:.18em;
    text-transform:uppercase; color:var(--bark-mid);
    font-style:normal;
  }


  /* ════════════════════════════
     INTRO
  ════════════════════════════ */
  .intro {
    padding:120px 0; background:var(--cream);
    position:relative; overflow:hidden;
  }
  .intro-inner {
    display:grid; grid-template-columns:1fr 1fr;
    gap:100px; align-items:center;
  }

  /* SVG illustration panel */
  .intro-visual {
    width:100%; aspect-ratio:4/5;
    background:var(--cream-deep);
    position:relative; overflow:hidden;
  }

  .intro-quote-float {
    position:absolute; bottom:-28px; right:-36px;
    background:var(--amber);
    padding:28px 30px; max-width:272px;
  }
  .intro-quote-float blockquote {
    font-family:'Lora',serif;
    font-size:13px; font-style:italic;
    color:rgba(249,245,238,.9);
    line-height:1.75; margin-bottom:10px;
  }
  .intro-quote-float cite {
    font-size:10px; font-weight:500; letter-spacing:.14em;
    text-transform:uppercase; color:rgba(249,245,238,.65); font-style:normal;
  }

  .intro-right .label { margin-bottom:22px; }
  .intro-right h2 {
    font-family:'Playfair Display',serif;
    font-size:clamp(32px,3.5vw,50px); font-weight:400;
    line-height:1.1; color:var(--bark); margin-bottom:26px;
  }
  .intro-right h2 em { font-style:italic; color:var(--sage); }
  .intro-right p {
    font-size:15px; font-weight:300; color:var(--bark-mid);
    line-height:1.9; margin-bottom:18px;
  }


  /* ════════════════════════════
     QUESTIONS BAND
  ════════════════════════════ */
  .questions {
    padding:100px 0;
    background:linear-gradient(160deg, var(--cream-warm) 0%, var(--amber-pale) 60%, var(--cream-warm) 100%);
    position:relative; overflow:hidden;
  }
  .questions-inner { text-align:center; max-width:860px; margin:0 auto; }
  .questions-inner .label { justify-content:center; margin-bottom:36px; }
  .questions-inner .label::before { display:none; }
  .questions-inner h2 {
    font-family:'Playfair Display',serif;
    font-size:clamp(28px,3vw,44px); font-weight:400;
    color:var(--bark); line-height:1.2; margin-bottom:52px;
  }
  .questions-inner h2 em { font-style:italic; color:var(--amber); }

  .q-grid {
    display:grid; grid-template-columns:1fr 1fr; gap:16px;
    text-align:left; margin-bottom:52px;
  }
  .q-card {
    background:rgba(255,255,255,.55);
    border:1px solid rgba(196,112,74,.15);
    padding:24px 26px;
    display:flex; align-items:flex-start; gap:14px;
    transition:border-color .25s, background .25s;
    backdrop-filter:blur(4px);
  }
  .q-card:hover { border-color:rgba(196,112,74,.35); background:rgba(255,255,255,.75); }
  .q-mark {
    font-family:'Playfair Display',serif;
    font-size:40px; font-weight:400;
    color:var(--gold-light); line-height:.9; flex-shrink:0;
  }
  .q-text {
    font-family:'Lora',serif;
    font-size:14px; font-style:italic; color:var(--bark-mid); line-height:1.7;
  }

  .q-answer {
    font-family:'Lora',serif; font-size:17px; font-style:italic;
    color:var(--bark-mid); line-height:1.85;
  }
  .q-answer strong { font-style:normal; font-weight:500; color:var(--amber); }


  /* ════════════════════════════
     EXPERIENCE
  ════════════════════════════ */
  .experience {
    padding:120px 0; background:var(--cream);
    position:relative; overflow:hidden;
  }
  .exp-head {
    display:grid; grid-template-columns:1fr 1fr;
    gap:80px; align-items:end; margin-bottom:64px;
  }
  .exp-head .label { margin-bottom:18px; }
  .exp-head h2 {
    font-family:'Playfair Display',serif;
    font-size:clamp(32px,3.5vw,50px); font-weight:400;
    color:var(--bark); line-height:1.1;
  }
  .exp-head h2 em { font-style:italic; color:var(--amber); }
  .exp-head-right p {
    font-size:15px; font-weight:300; color:var(--bark-mid);
    line-height:1.9; margin-bottom:14px;
  }

  .exp-grid {
    display:grid; grid-template-columns:repeat(3,1fr); gap:3px;
  }
  .exp-card {
    background:var(--cream-deep); padding:44px 32px;
    position:relative; transition:transform .25s;
  }
  .exp-card:hover { transform:translateY(-4px); }
  .exp-num {
    font-family:'Playfair Display',serif;
    font-size:68px; font-weight:400;
    color:rgba(61,46,30,.05); line-height:1;
    position:absolute; top:18px; right:22px;
  }
  .exp-icon { margin-bottom:22px; }
  .exp-card h3 {
    font-family:'Playfair Display',serif;
    font-size:19px; font-weight:500;
    color:var(--bark); margin-bottom:12px; line-height:1.3;
  }
  .exp-card p {
    font-size:13px; font-weight:300; color:var(--bark-mid); line-height:1.85;
  }
  /* feature card */
  .exp-card.feat {
    background:linear-gradient(140deg,var(--amber) 0%,var(--terra) 100%);
  }
  .exp-card.feat h3 { color:white; }
  .exp-card.feat p  { color:rgba(255,255,255,.75); }
  .exp-card.feat .exp-num { color:rgba(255,255,255,.06); }


  /* ════════════════════════════
     PRINCIPLES
  ════════════════════════════ */
  .principles {
    padding:100px 0;
    background:linear-gradient(160deg,var(--sage) 0%,#304824 100%);
    text-align:center; position:relative; overflow:hidden;
  }
  .principles .label { justify-content:center; margin-bottom:36px; color:rgba(249,245,238,.7); }
  .principles .label::before { display:none; }
  .principles h2 {
    font-family:'Playfair Display',serif;
    font-size:clamp(26px,2.8vw,42px); font-weight:400;
    color:white; max-width:720px; margin:0 auto 56px; line-height:1.3;
  }
  .principles h2 em { font-style:italic; color:var(--gold-pale); }

  .p-triad {
    display:flex; justify-content:center;
    max-width:860px; margin:0 auto;
  }
  .p-item {
    flex:1; padding:44px 28px;
    border-right:1px solid rgba(255,255,255,.1);
  }
  .p-item:last-child { border-right:none; }
  .p-sym {
    font-family:'Playfair Display',serif;
    font-size:52px; font-weight:400;
    color:rgba(255,255,255,.15); line-height:1; margin-bottom:16px;
  }
  .p-name {
    font-family:'Playfair Display',serif;
    font-size:21px; font-weight:500;
    color:white; margin-bottom:12px;
  }
  .p-desc {
    font-size:13px; font-weight:300;
    color:rgba(255,255,255,.65); line-height:1.8;
  }


  /* ════════════════════════════
     FACILITATORS
  ════════════════════════════ */
  .facilitators {
    padding:120px 0;
    background:var(--cream-deep);
    position:relative; overflow:hidden;
  }
  .fac-head { text-align:center; margin-bottom:72px; }
  .fac-head .label { justify-content:center; margin-bottom:20px; }
  .fac-head .label::before { display:none; }
  .fac-head h2 {
    font-family:'Playfair Display',serif;
    font-size:clamp(32px,3.5vw,50px); font-weight:400;
    color:var(--bark); line-height:1.15;
  }
  .fac-head h2 em { font-style:italic; color:var(--amber); }

  .fac-grid {
    display:grid; grid-template-columns:1fr 1fr; gap:24px;
  }
  .fac-card {
    background:var(--cream);
    border:1px solid rgba(61,46,30,.07);
    padding:0 0 48px 0;
    transition:border-color .25s, box-shadow .25s;
    overflow:hidden;
  }
  .fac-card:hover {
    border-color:rgba(196,112,74,.2);
    box-shadow:0 8px 40px rgba(196,112,74,.08);
  }

 .fac-photo {
    width:100%; aspect-ratio:1/1;
    border-radius:0;
    border:none;
    margin-bottom:32px; overflow:hidden;
    background:var(--cream-warm);
    display:block;
    position:relative;
  }
  .fac-name {
    font-family:'Playfair Display',serif;
    font-size:26px; font-weight:400; color:var(--bark); margin-bottom:4px;
  }
  .fac-creds {
    font-size:11px; font-weight:400; letter-spacing:.14em;
    text-transform:uppercase; color:var(--bark-light); margin-bottom:18px;
  }
  .fac-role {
    font-size:11px; font-weight:500; letter-spacing:.14em;
    text-transform:uppercase; color:var(--amber);
    display:flex; align-items:center; gap:8px; margin-bottom:26px;
  }
  .fac-role::before { content:''; width:14px; height:1px; background:var(--amber); }
  .fac-bio {
    font-size:14px; font-weight:300; color:var(--bark-mid);
    line-height:1.9; margin-bottom:18px;
  }
  .fac-stats {
    display:flex; gap:28px; margin-top:28px;
    padding-top:24px; border-top:1px solid rgba(61,46,30,.08);
  }
  .fs-val {
    font-family:'Playfair Display',serif;
    font-size:26px; font-weight:400; color:var(--amber);
    line-height:1; margin-bottom:4px;
  }
  .fs-lbl {
    font-size:10px; font-weight:400; letter-spacing:.14em;
    text-transform:uppercase; color:var(--bark-light);
  }


  /* ════════════════════════════
     WHO IT'S FOR
  ════════════════════════════ */
  .for-whom {
    padding:120px 0; background:var(--cream);
    position:relative; overflow:hidden;
  }
  .fw-inner {
    display:grid; grid-template-columns:460px 1fr;
    gap:100px; align-items:center;
  }
  .fw-left .label { margin-bottom:22px; }
  .fw-left h2 {
    font-family:'Playfair Display',serif;
    font-size:clamp(32px,3.5vw,48px); font-weight:400;
    color:var(--bark); margin-bottom:24px; line-height:1.1;
  }
  .fw-left h2 em { font-style:italic; color:var(--sage); }
  .fw-left p {
    font-size:15px; font-weight:300; color:var(--bark-mid);
    line-height:1.9; margin-bottom:16px;
  }
  .fw-note {
    font-family:'Lora',serif; font-size:14px; font-style:italic;
    color:var(--bark-light); line-height:1.7;
    border-left:2px solid var(--gold); padding-left:18px; margin-top:24px;
  }

  .fw-cards {
    display:grid; grid-template-columns:1fr 1fr; gap:16px;
  }
  .fw-card {
    background:var(--cream-deep);
    border:1px solid rgba(61,46,30,.07);
    padding:28px 22px;
    transition:border-color .25s, transform .25s;
  }
  .fw-card:hover { border-color:var(--gold); transform:translateY(-2px); }
  .fw-card-icon {
    width:38px; height:38px; border-radius:50%;
    background:var(--amber-pale);
    display:flex; align-items:center; justify-content:center;
    margin-bottom:14px;
  }
  .fw-card h4 {
    font-family:'Playfair Display',serif;
    font-size:16px; font-weight:500; color:var(--bark); margin-bottom:7px;
  }
  .fw-card p {
    font-size:13px; font-weight:300; color:var(--bark-mid); line-height:1.7;
  }


  /* ════════════════════════════
     JOURNEY
  ════════════════════════════ */
  .journey {
    padding:100px 0;
    background:linear-gradient(160deg,var(--cream-warm) 0%,var(--amber-pale) 50%,var(--cream-warm) 100%);
    position:relative; overflow:hidden;
  }
  .j-head { margin-bottom:64px; }
  .j-head .label { margin-bottom:18px; }
  .j-head h2 {
    font-family:'Playfair Display',serif;
    font-size:clamp(30px,3.5vw,48px); font-weight:400;
    color:var(--bark); max-width:580px; line-height:1.1;
  }
  .j-head h2 em { font-style:italic; color:var(--amber); }

  .j-items {
    display:grid; grid-template-columns:repeat(5,1fr);
    gap:0; position:relative;
  }
  .j-items::before {
    content:'';
    position:absolute; top:27px; left:8%; right:8%; height:1px;
    background:linear-gradient(90deg,transparent,var(--gold-light),var(--gold-light),transparent);
    opacity:.4;
  }
  .j-item { padding:0 16px; text-align:center; position:relative; }
  .j-dot {
    width:54px; height:54px;
    border:1px solid var(--gold-light); border-radius:50%;
    display:flex; align-items:center; justify-content:center;
    margin:0 auto 18px;
    background:var(--cream-warm);
    position:relative; z-index:1;
    font-family:'Playfair Display',serif;
    font-size:17px; color:var(--gold);
    transition:background .25s, color .25s;
  }
  .j-item:hover .j-dot { background:var(--amber); color:white; border-color:var(--amber); }
  .j-item h4 {
    font-family:'Playfair Display',serif;
    font-size:14px; font-weight:500; color:var(--bark); margin-bottom:8px;
  }
  .j-item p {
    font-size:12px; font-weight:300; color:var(--bark-mid); line-height:1.7;
  }


  /* ════════════════════════════
     VENUE
  ════════════════════════════ */
  .venue {
    padding:100px 0; background:var(--cream);
    position:relative; overflow:hidden;
  }
  .v-inner {
    display:grid; grid-template-columns:1fr 1fr;
    gap:80px; align-items:center;
  }
  .v-left .label { margin-bottom:18px; }
  .v-left h2 {
    font-family:'Playfair Display',serif;
    font-size:clamp(28px,3vw,42px); font-weight:400;
    color:var(--bark); margin-bottom:20px; line-height:1.15;
  }
  .v-left h2 em { font-style:italic; color:var(--amber); }
  .v-left p {
    font-size:15px; font-weight:300; color:var(--bark-mid);
    line-height:1.9; margin-bottom:14px;
  }
  .v-detail-grid {
    display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:28px;
  }
  .v-detail {
    background:var(--cream-deep); padding:18px;
    border-left:2px solid var(--gold);
  }
  .v-detail-lbl {
    font-size:9px; font-weight:500; letter-spacing:.2em;
    text-transform:uppercase; color:var(--gold); margin-bottom:4px;
  }
  .v-detail-val {
    font-size:13px; font-weight:400; color:var(--bark); line-height:1.5;
  }


  /* ════════════════════════════
     READING
  ════════════════════════════ */
  .reading {
    padding:100px 0; background:var(--cream-deep);
    position:relative; overflow:hidden;
  }
  .r-inner {
    display:grid; grid-template-columns:1fr 1fr;
    gap:80px; align-items:center;
  }
  .r-left .label { margin-bottom:18px; }
  .r-left h2 {
    font-family:'Playfair Display',serif;
    font-size:clamp(26px,2.8vw,40px); font-weight:400;
    color:var(--bark); margin-bottom:18px; line-height:1.15;
  }
  .r-left h2 em { font-style:italic; color:var(--sage); }
  .r-left p {
    font-size:14px; font-weight:300; color:var(--bark-mid);
    line-height:1.9; margin-bottom:14px;
  }
  .book-list { margin-top:24px; }
  .book-item {
    display:flex; gap:18px; align-items:flex-start;
    padding:18px 0; border-bottom:1px solid rgba(61,46,30,.1);
  }
  .book-item:last-child { border-bottom:none; }
  .book-spine {
    width:34px; height:56px; background:var(--sage); flex-shrink:0;
    display:flex; align-items:center; justify-content:center;
  }
  .book-title {
    font-family:'Lora',serif; font-size:14px; font-style:italic;
    color:var(--bark); margin-bottom:3px;
  }
  .book-author {
    font-size:11px; font-weight:500; letter-spacing:.12em;
    text-transform:uppercase; color:var(--bark-light); margin-bottom:6px;
  }
  .book-note {
    font-size:12px; font-weight:300; color:var(--bark-mid); line-height:1.65;
  }


  /* ════════════════════════════
     PRICING
  ════════════════════════════ */
  .pricing {
    padding:120px 0; background:var(--cream);
    position:relative; overflow:hidden;
  }
  .pr-head { text-align:center; margin-bottom:64px; }
  .pr-head .label { justify-content:center; margin-bottom:18px; }
  .pr-head .label::before { display:none; }
  .pr-head h2 {
    font-family:'Playfair Display',serif;
    font-size:clamp(32px,3.5vw,50px); font-weight:400;
    color:var(--bark); margin-bottom:18px; line-height:1.15;
  }
  .pr-head h2 em { font-style:italic; color:var(--amber); }
  .pr-head p {
    font-size:15px; font-weight:300; color:var(--bark-mid);
    line-height:1.85; max-width:560px; margin:0 auto;
  }

  .pr-cards {
    display:grid; grid-template-columns:repeat(3,1fr);
    gap:3px; max-width:960px; margin:0 auto 48px;
  }
  .pr-card {
    background:var(--cream-deep); padding:44px 32px;
    border:1px solid rgba(61,46,30,.07); position:relative;
    transition:border-color .25s, transform .25s;
  }
  .pr-card:hover { border-color:rgba(196,112,74,.25); transform:translateY(-3px); }
  .pr-card.feat {
    background:var(--bark);
    border-color:var(--gold);
  }
  .pr-badge {
    position:absolute; top:-12px; left:50%; transform:translateX(-50%);
    background:var(--gold); color:var(--bark);
    font-size:9px; font-weight:600; letter-spacing:.16em;
    text-transform:uppercase; padding:4px 14px; white-space:nowrap;
  }
  .pr-tier {
    font-size:10px; font-weight:500; letter-spacing:.2em;
    text-transform:uppercase; color:var(--amber); margin-bottom:6px;
  }
  .pr-card.feat .pr-tier { color:var(--gold-light); }
  .pr-deadline {
    font-size:12px; font-weight:300; color:var(--bark-light); margin-bottom:20px;
  }
  .pr-card.feat .pr-deadline { color:rgba(249,245,238,.4); }
  .pr-amount {
    font-family:'Playfair Display',serif;
    font-size:54px; font-weight:400; color:var(--bark); line-height:1; margin-bottom:4px;
  }
  .pr-card.feat .pr-amount { color:var(--cream); }
  .pr-amount sup { font-size:22px; vertical-align:super; color:var(--amber); }
  .pr-card.feat .pr-amount sup { color:var(--gold-light); }
  .pr-sub {
    font-size:12px; font-weight:300; color:var(--bark-light); margin-bottom:28px;
  }
  .pr-card.feat .pr-sub { color:rgba(249,245,238,.4); }
  .pr-perks { display:flex; flex-direction:column; gap:10px; margin-bottom:32px; }
  .pr-perk {
    display:flex; gap:10px; align-items:flex-start;
    font-size:13px; font-weight:300; color:var(--bark-mid); line-height:1.5;
  }
  .pr-card.feat .pr-perk { color:rgba(249,245,238,.65); }
  .pr-check {
    width:16px; height:16px; border-radius:50%; flex-shrink:0; margin-top:1px;
    background:rgba(200,154,58,.15);
    display:flex; align-items:center; justify-content:center;
    color:var(--gold); font-size:9px;
  }
  .pr-card.feat .pr-check { background:rgba(200,154,58,.2); color:var(--gold-light); }

  .pr-btn {
    display:block; text-align:center; text-decoration:none;
    background:var(--amber); color:white; padding:14px;
    font-size:11px; font-weight:500; letter-spacing:.14em;
    text-transform:uppercase; transition:background .2s;
  }
  .pr-btn:hover { background:var(--terra); }
  .pr-btn-outline {
    display:block; text-align:center; text-decoration:none;
    border:1px solid rgba(61,46,30,.2); color:var(--bark-mid); padding:14px;
    font-size:11px; font-weight:500; letter-spacing:.14em;
    text-transform:uppercase; transition:border-color .2s, color .2s;
  }
  .pr-btn-outline:hover { border-color:var(--amber); color:var(--amber); }

  .pr-note {
    text-align:center; font-size:12px; font-weight:300;
    color:var(--bark-light); line-height:1.8;
  }
  .pr-note a { color:var(--amber); }


  /* ════════════════════════════
     FINAL CTA
  ════════════════════════════ */
  .final-cta {
    padding:140px 0;
    background:linear-gradient(160deg,var(--cream-warm) 0%,var(--amber-pale) 40%,var(--cream-warm) 100%);
    text-align:center; position:relative; overflow:hidden;
  }
  .final-cta .label { justify-content:center; margin-bottom:28px; }
  .final-cta .label::before { display:none; }
  .final-cta h2 {
    font-family:'Playfair Display',serif;
    font-size:clamp(34px,4.5vw,62px); font-weight:400;
    color:var(--bark); line-height:1.1; margin-bottom:22px;
    max-width:740px; margin-left:auto; margin-right:auto;
  }
  .final-cta h2 em { font-style:italic; color:var(--amber); }
  .final-cta p {
    font-family:'Lora',serif;
    font-size:17px; font-style:italic; color:var(--bark-mid);
    line-height:1.85; max-width:560px;
    margin:0 auto 44px;
  }
  .final-cta-actions {
    display:flex; justify-content:center; gap:20px;
    flex-wrap:wrap; margin-bottom:28px;
  }
  .final-cta-note {
    font-size:12px; font-weight:300; color:var(--bark-light); line-height:1.8;
  }


  /* ════════════════════════════
     MINI FOOTER
  ════════════════════════════ */
  .mini-footer {
    background:var(--bark);
    border-top:1px solid rgba(46,32,24,.15);
    padding:32px 56px;
    display:flex; justify-content:space-between; align-items:center;
    flex-wrap:wrap; gap:16px;
  }
  .mf-brand {
    font-family:'Playfair Display',serif;
    font-size:14px; font-weight:400; color:rgba(242,235,224,.5);
  }
  .mf-links { display:flex; gap:24px; }
  .mf-links a {
    font-size:11px; font-weight:400; letter-spacing:.1em;
    text-transform:uppercase; color:rgba(242,235,224,.3);
    text-decoration:none; transition:color .2s;
  }
  .mf-links a:hover { color:rgba(242,235,224,.6); }
  .mf-reg {
    font-size:11px; font-weight:300; color:rgba(242,235,224,.2);
    line-height:1.6; max-width:380px;
  }
.btn-primary {
  color: white !important;
  background: #B87848 !important;
}

.btn-primary:hover {
  background: #9A5C30 !important;
  color: white !important;
  transform: translateY(-1px);
}

.pr-btn {
  color: white !important;
  background: #B87848 !important;
}

.pr-btn:hover {
  background: #9A5C30 !important;
  color: white !important;
}

.pr-btn-outline {
  color: #4A3828 !important;
  background: transparent !important;
  border: 1px solid rgba(46,32,24,.2) !important;
}

.pr-btn-outline:hover {
  border-color: #B87848 !important;
  color: #B87848 !important;
  background: transparent !important;
}

.t-btn {
  color: white !important;
  background: #B87848 !important;
}

.t-btn:hover {
  background: #9A5C30 !important;
  color: white !important;
}

.btn-outline-light {
  color: #4A3828 !important;
  background: transparent
}
.final-cta .btn-outline {
  color: #4A3828 !important;
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid rgba(46,32,24,.25) !important;
  padding: 0 0 2px 0 !important;
  display: inline-flex !important;
  align-self: center !important;
  text-transform: none !important;
}
.final-cta .btn-outline:hover {
  color: #B87848 !important;
  border-color: #B87848 !important;
  background: transparent !important;
}

  /* ════════════════════════════
     RESPONSIVE
  ════════════════════════════ */
  @media (max-width:920px) {
    .hero-content { grid-template-columns:1fr; padding:80px 32px 40px; }
    .hero-ticket { display:none; }
    .hero-strip { padding:18px 32px; flex-wrap:wrap; gap:18px; }
    .intro-inner, .fw-inner, .fac-grid, .pr-cards,
    .v-inner, .r-inner, .exp-head { grid-template-columns:1fr; gap:40px; }
    .exp-grid { grid-template-columns:1fr; }
    .q-grid { grid-template-columns:1fr; }
    .j-items { grid-template-columns:1fr 1fr; gap:28px; }
    .j-items::before { display:none; }
    .p-triad { flex-direction:column; }
    .fw-cards { grid-template-columns:1fr; }
    .sw { padding:0 24px; }
    .intro-quote-float { position:static; margin-top:20px; }
  }/* End custom CSS */