.elementor-348 .elementor-element.elementor-element-50f9a68{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:100px 100px;--row-gap:100px;--column-gap:100px;--padding-top:200px;--padding-bottom:100px;--padding-left:50px;--padding-right:50px;}.elementor-348 .elementor-element.elementor-element-50f9a68:not(.elementor-motion-effects-element-type-background), .elementor-348 .elementor-element.elementor-element-50f9a68 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-348 .elementor-element.elementor-element-057648f{--display:flex;--gap:50px 50px;--row-gap:50px;--column-gap:50px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-348 .elementor-element.elementor-element-11e873b .elementor-heading-title{font-family:"Bebas Neue", Sans-serif;font-size:70px;font-weight:600;}.elementor-348 .elementor-element.elementor-element-bc9a66a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:50px 50px;--row-gap:50px;--column-gap:50px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );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-348 .elementor-element.elementor-element-68545fd{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;color:var( --e-global-color-secondary );}.elementor-348 .elementor-element.elementor-element-68545fd.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-348 .elementor-element.elementor-element-2ca4d12{--display:flex;}.elementor-348 .elementor-element.elementor-element-2ca4d12:not(.elementor-motion-effects-element-type-background), .elementor-348 .elementor-element.elementor-element-2ca4d12 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-348 .elementor-element.elementor-element-e83d3b1 > .jet-listing-grid > .jet-listing-grid__items{--columns:8;}:is( .elementor-348 .elementor-element.elementor-element-e83d3b1 > .jet-listing-grid > .jet-listing-grid__items, .elementor-348 .elementor-element.elementor-element-e83d3b1 > .jet-listing-grid > .jet-listing-grid__slider > .jet-listing-grid__items > .slick-list > .slick-track, .elementor-348 .elementor-element.elementor-element-e83d3b1 > .jet-listing-grid > .jet-listing-grid__scroll-slider > .jet-listing-grid__items ) > .jet-listing-grid__item{padding-top:calc(0px / 2);padding-bottom:calc(0px / 2);}:is( .elementor-348 .elementor-element.elementor-element-e83d3b1 > .jet-listing-grid, .elementor-348 .elementor-element.elementor-element-e83d3b1 > .jet-listing-grid > .jet-listing-grid__slider, .elementor-348 .elementor-element.elementor-element-e83d3b1 > .jet-listing-grid > .jet-listing-grid__scroll-slider ) > .jet-listing-grid__items.grid-collapse-gap{margin-top:calc( 0px / -2);margin-bottom:calc( 0px / -2);}.elementor-348 .elementor-element.elementor-element-e83d3b1 .jet-listing-grid__slider-icon{color:var( --e-global-color-secondary );background:var( --e-global-color-primary );}.elementor-348 .elementor-element.elementor-element-e83d3b1 .jet-listing-grid__slider .jet-slick-dots li{width:23px;height:23px;background:var( --e-global-color-primary );}.elementor-348 .elementor-element.elementor-element-e83d3b1 .jet-listing-grid__slider .jet-slick-dots li:hover{background:#FFFFFF;}.elementor-348 .elementor-element.elementor-element-e83d3b1 .jet-listing-grid__slider .jet-slick-dots li.slick-active{background:#FFFFFF;}.elementor-348 .elementor-element.elementor-element-844024c{--display:flex;--gap:100px 100px;--row-gap:100px;--column-gap:100px;--padding-top:100px;--padding-bottom:100px;--padding-left:50px;--padding-right:50px;}.elementor-348 .elementor-element.elementor-element-844024c:not(.elementor-motion-effects-element-type-background), .elementor-348 .elementor-element.elementor-element-844024c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-348 .elementor-element.elementor-element-48d04f6{--display:flex;}@media(max-width:1366px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-348 .elementor-element.elementor-element-e83d3b1 > .jet-listing-grid > .jet-listing-grid__items{--columns:6;}}@media(max-width:1024px){.elementor-348 .elementor-element.elementor-element-50f9a68{--gap:0px 32px;--row-gap:0px;--column-gap:32px;--flex-wrap:wrap;--padding-top:150px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-348 .elementor-element.elementor-element-057648f.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-348 .elementor-element.elementor-element-bc9a66a.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-348 .elementor-element.elementor-element-2ca4d12{--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-348 .elementor-element.elementor-element-e83d3b1 > .jet-listing-grid > .jet-listing-grid__items{--columns:4;}.elementor-348 .elementor-element.elementor-element-844024c{--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}}@media(max-width:767px){.elementor-348 .elementor-element.elementor-element-50f9a68{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:125px;--padding-bottom:50px;--padding-left:10px;--padding-right:10px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-348 .elementor-element.elementor-element-2ca4d12{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-348 .elementor-element.elementor-element-e83d3b1 > .jet-listing-grid > .jet-listing-grid__items{--columns:3;}.elementor-348 .elementor-element.elementor-element-e83d3b1 .jet-listing-grid__slider .jet-slick-dots li{width:10px;height:10px;}.elementor-348 .elementor-element.elementor-element-844024c{--padding-top:50px;--padding-bottom:50px;--padding-left:10px;--padding-right:10px;}}@media(min-width:768px){.elementor-348 .elementor-element.elementor-element-50f9a68{--content-width:1366px;}.elementor-348 .elementor-element.elementor-element-057648f{--width:80%;}.elementor-348 .elementor-element.elementor-element-844024c{--content-width:1366px;}}@media(max-width:1366px) and (min-width:768px){.elementor-348 .elementor-element.elementor-element-057648f{--width:50%;}.elementor-348 .elementor-element.elementor-element-bc9a66a{--width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-348 .elementor-element.elementor-element-057648f{--width:48%;}.elementor-348 .elementor-element.elementor-element-bc9a66a{--width:48%;}}/* Start custom CSS for jet-listing-grid, class: .elementor-element-e83d3b1 */.jet-listing-grid__items {
  gap: 10px;
}

.elementor-348 .elementor-element.elementor-element-e83d3b1 .jet-slick-dots {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  margin-top: 20px !important;
  align-items: center !important;
  justify-content: center !important;
  list-style: none !important;
  padding: 0 !important;
}

.elementor-348 .elementor-element.elementor-element-e83d3b1 .jet-slick-dots li {
  display: block !important;
  visibility: visible !important;
  background: transparent !important;
  width: 10px !important;
  height: 15px !important;
  border-radius: 2px !important;
  border: 1.5px solid #E8C547 !important;
  opacity: 0.3 !important;
  margin: 0 5px !important;
}

.elementor-348 .elementor-element.elementor-element-e83d3b1 .jet-slick-dots li.slick-active {
  background: transparent !important;
  opacity: 1 !important;
  border: 2px solid #E8C547 !important;
}

.elementor-348 .elementor-element.elementor-element-e83d3b1 .jet-slick-dots li span {
  display: none !important;
}

.elementor-348 .elementor-element.elementor-element-e83d3b1 .jet-listing-grid__slider {
  display: flex !important;
  flex-direction: column !important;
}

.elementor-348 .elementor-element.elementor-element-e83d3b1 .jet-listing-grid__slider {
  display: flex !important;
  flex-direction: column !important;
}

@media (min-width:767px) {
.elementor-348 .elementor-element.elementor-element-e83d3b1 .elementor-widget-image img  {
    height: 300px !important;
}}/* End custom CSS */
/* Start custom CSS */:root {
      --bg:         #0A0A08;
      --bg-raised:  #0F0F0D;
      --gold:       #E8C547;
      --gold-mid:   rgba(232,197,71,0.35);
      --gold-faint: rgba(232,197,71,0.07);
      --gold-glow:  rgba(232,197,71,0.12);
      --white:      #FFFFFF;
      --sand:       #DBD2B1;
      --sand-mid:   rgba(219,210,177,0.18);
      --sand-faint: rgba(219,210,177,0.05);
      --error:      #E85447;
      --error-faint:rgba(232,84,71,0.08);
      --success:    #47C97E;
    }

    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    html { scroll-behavior: smooth; }

    body {
      background: #0D0D0B;
      font-family: 'DM Sans', sans-serif;
    }

    /* ── Page header ── */
    .page-header {
      width: 100%;
      max-width: 1060px;
      margin-bottom: 48px;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 32px;
      align-items: end;
    }

    .page-eyebrow {
      font-size: 9px;
      letter-spacing: 4px;
      text-transform: uppercase;
      color: var(--gold);
      opacity: 0.7;
      margin-bottom: 14px;
      display: flex;
      align-items: center;
      gap: 10px;
    }
    .page-eyebrow::before {
      content: '';
      display: inline-block;
      width: 24px; height: 0.5px;
      background: var(--gold);
      opacity: 0.6;
    }

    .page-heading {
      font-family: 'Bebas Neue', sans-serif;
      font-size: 72px;
      color: var(--white);
      line-height: 0.9;
      letter-spacing: 1.5px;
      text-transform: uppercase;
    }
    .page-heading span { color: var(--gold); }

    .page-header-right {
      padding-bottom: 6px;
    }

    .page-desc {
      font-size: 14px;
      color: var(--sand);
      opacity: 0.45;
      line-height: 1.8;
      margin-bottom: 20px;
    }

    .page-meta {
      display: flex;
      gap: 24px;
      flex-wrap: wrap;
    }

    .page-meta-item {
      display: flex;
      align-items: center;
      gap: 8px;
      font-size: 11px;
      color: var(--sand);
      opacity: 0.35;
      letter-spacing: 0.5px;
    }
    .page-meta-item::before {
      content: '';
      width: 4px; height: 4px;
      border-radius: 50%;
      background: var(--gold);
      opacity: 0.6;
      flex-shrink: 0;
    }

    .page-divider {
      width: 100%;
      max-width: 1060px;
      height: 0.5px;
      background: var(--sand-mid);
      margin-bottom: 40px;
    }

    @media (max-width: 720px) {
      .page-header { grid-template-columns: 1fr; gap: 16px; margin-bottom: 32px; }
      .page-heading { font-size: 52px; }
    }

    /* ── Outer wrapper ── */
    .form-wrap {
      width: 100%;
    }

    /* ── Frame card ── */
    .frame {
      background: var(--bg);
      border-radius: 18px;
      overflow: hidden;
      border: 0.5px solid rgba(255,255,255,0.06);
      box-shadow: 0 32px 80px rgba(0,0,0,0.6), 0 0 0 0.5px rgba(255,255,255,0.04);
    }

    /* ── Two-column shell ── */
    .shell {
      display: grid;
      grid-template-columns: 240px 1fr;
      min-height: 680px;
    }

    /* ════════════════════ SIDEBAR ════════════════════ */
    .sidebar {
      border-right: 0.5px solid var(--sand-mid);
      padding: 44px 26px 36px;
      display: flex;
      flex-direction: column;
      background: rgba(0,0,0,0.15);
    }

    .logo-name {
      font-family: 'Bebas Neue', sans-serif;
      font-size: 18px;
      letter-spacing: 3.5px;
      color: var(--white);
      margin-bottom: 3px;
      line-height: 1;
    }
    .logo-name span { color: var(--gold); }

    .logo-sub {
      font-size: 9px;
      letter-spacing: 3px;
      text-transform: uppercase;
      color: var(--gold);
      opacity: 0.6;
      margin-bottom: 44px;
    }

    .step-list { display: flex; flex-direction: column; flex: 1; }

    .step-item {
      display: flex;
      align-items: flex-start;
      gap: 13px;
      padding: 14px 0;
      border-top: 0.5px solid var(--sand-mid);
      cursor: default;
      transition: opacity 0.3s;
    }
    .step-item:last-child { border-bottom: 0.5px solid var(--sand-mid); }
    .step-item.inactive { opacity: 0.28; }

    .step-dot {
      width: 26px; height: 26px;
      border-radius: 50%;
      border: 0.5px solid rgba(219,210,177,0.25);
      display: flex; align-items: center; justify-content: center;
      flex-shrink: 0;
      font-size: 9px; letter-spacing: 0.5px;
      color: var(--sand);
      margin-top: 1px;
      transition: all 0.3s;
    }
    .step-item.active .step-dot {
      background: var(--gold); border-color: var(--gold);
      color: #1A1800; font-weight: 700;
    }
    .step-item.done .step-dot {
      border-color: var(--gold-mid); color: var(--gold);
    }

    .step-text { display: flex; flex-direction: column; gap: 2px; padding-top: 2px; }
    .step-num {
      font-size: 8.5px; letter-spacing: 2.5px; text-transform: uppercase;
      color: var(--gold); opacity: 0.65;
    }
    .step-label {
      font-size: 12.5px; color: var(--sand); line-height: 1.3;
    }
    .step-item.active .step-label { color: var(--white); }

    .sidebar-note {
      margin-top: auto; padding-top: 28px;
      font-size: 10px; color: var(--sand); opacity: 0.2; line-height: 1.7;
    }

    /* ════════════════════ MAIN PANEL ════════════════════ */
    .main {
      padding: 48px 56px 44px;
      display: flex; flex-direction: column;
      position: relative;
    }

    /* Progress bar */
    .progress-wrap {
      width: 100%; height: 1px;
      background: var(--sand-mid);
      margin-bottom: 48px;
      border-radius: 2px;
      overflow: visible;
    }
    .progress-fill {
      height: 100%;
      background: var(--gold);
      border-radius: 2px;
      transition: width 0.5s cubic-bezier(0.4,0,0.2,1);
      position: relative;
    }
    .progress-fill::after {
      content: '';
      position: absolute; right: -1px; top: -2px;
      width: 5px; height: 5px;
      border-radius: 50%;
      background: var(--gold);
    }

    .eyebrow {
      font-size: 9.5px; letter-spacing: 4px; text-transform: uppercase;
      color: var(--gold); margin-bottom: 9px;
    }

    .heading {
      font-family: 'Bebas Neue', sans-serif;
      font-size: 60px; color: var(--white);
      line-height: 0.92; letter-spacing: 1px;
      text-transform: uppercase; margin-bottom: 12px;
    }

    .desc {
      font-size: 13px; color: var(--sand); opacity: 0.48;
      line-height: 1.75; max-width: 440px; margin-bottom: 36px;
    }

    .rule {
      width: 100%; height: 0.5px;
      background: var(--sand-mid); margin-bottom: 32px;
    }

    /* ── Steps ── */
    .step-panel { display: none; flex-direction: column; flex: 1; }
    .step-panel.visible { display: flex; }

    /* ── Field grid ── */
    .field-row {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 18px;
      margin-bottom: 18px;
    }
    .field-row.full { grid-template-columns: 1fr; }
    .field-row.thirds { grid-template-columns: 1fr 1fr 1fr; }

    .field { display: flex; flex-direction: column; gap: 7px; }

    .field-label {
      font-size: 10.5px; letter-spacing: 1.5px; text-transform: uppercase;
      color: var(--sand); opacity: 0.65;
    }
    .field-label .req { color: var(--gold); opacity: 1; margin-left: 2px; }

    input[type="text"],
    input[type="email"],
    input[type="tel"],
    input[type="number"],
    select,
    textarea {
      background: var(--sand-faint);
      border: 0.5px solid rgba(219,210,177,0.22);
      border-radius: 8px;
      color: var(--white);
      font-family: 'DM Sans', sans-serif;
      font-size: 13.5px;
      padding: 11px 14px;
      outline: none;
      transition: border-color 0.2s, background 0.2s, box-shadow 0.2s;
      width: 100%;
      min-height: 44px;
      appearance: none;
      -webkit-appearance: none;
    }
    input::placeholder, textarea::placeholder { color: rgba(219,210,177,0.28); }
    input:focus, select:focus, textarea:focus {
      border-color: var(--gold);
      background: var(--gold-faint);
      box-shadow: 0 0 0 3px var(--gold-glow);
    }
    input.error, select.error, textarea.error {
      border-color: var(--error);
      background: var(--error-faint);
    }

    .field-error {
      font-size: 11px; color: var(--error);
      display: none; margin-top: 2px;
    }
    .field-error.visible { display: block; }

    /* Select wrapper */
    .select-wrap { position: relative; }
    .select-wrap::after {
      content: '▾';
      position: absolute; right: 13px; top: 50%; transform: translateY(-50%);
      color: var(--gold); font-size: 11px; pointer-events: none;
    }
    select option { background: #1A1A16; color: var(--sand); }

    textarea { min-height: 90px; resize: vertical; line-height: 1.6; }

    /* Currency prefix */
    .currency-wrap { position: relative; }
    .currency-wrap input { padding-left: 28px; }
    .currency-prefix {
      position: absolute; left: 12px; top: 50%; transform: translateY(-50%);
      color: var(--gold); font-size: 13px; pointer-events: none;
    }

    /* ── Radio pills ── */
    .radio-group { display: flex; gap: 8px; flex-wrap: wrap; }
    .radio-pill {
      display: flex; align-items: center; gap: 7px;
      padding: 9px 14px;
      border: 0.5px solid rgba(219,210,177,0.22);
      border-radius: 8px;
      cursor: pointer;
      font-size: 13px; color: var(--sand);
      background: var(--sand-faint);
      transition: all 0.18s;
      user-select: none;
      min-height: 44px;
    }
    .radio-pill:hover { border-color: var(--gold-mid); background: var(--gold-faint); }
    .radio-pill.selected {
      border-color: var(--gold);
      background: var(--gold-faint);
      color: var(--white);
    }
    .radio-dot {
      width: 10px; height: 10px;
      border-radius: 50%;
      border: 1.5px solid rgba(219,210,177,0.4);
      flex-shrink: 0; transition: all 0.18s;
    }
    .radio-pill.selected .radio-dot {
      background: var(--gold); border-color: var(--gold);
    }

    /* ── Checkboxes ── */
    .check-group { display: flex; gap: 8px; flex-wrap: wrap; }
    .check-pill {
      display: flex; align-items: center; gap: 7px;
      padding: 9px 14px;
      border: 0.5px solid rgba(219,210,177,0.22);
      border-radius: 8px;
      cursor: pointer;
      font-size: 13px; color: var(--sand);
      background: var(--sand-faint);
      transition: all 0.18s;
      user-select: none;
      min-height: 44px;
    }
    .check-pill:hover { border-color: var(--gold-mid); background: var(--gold-faint); }
    .check-pill.selected {
      border-color: var(--gold);
      background: var(--gold-faint);
      color: var(--white);
    }
    .check-box {
      width: 10px; height: 10px;
      border-radius: 2px;
      border: 1.5px solid rgba(219,210,177,0.4);
      flex-shrink: 0; transition: all 0.18s;
    }
    .check-pill.selected .check-box {
      background: var(--gold); border-color: var(--gold);
    }

    /* ── Conditional reveal ── */
    .conditional {
      overflow: hidden;
      max-height: 0;
      opacity: 0;
      transition: max-height 0.35s ease, opacity 0.3s ease, margin 0.3s ease;
      margin-top: 0;
    }
    .conditional.revealed {
      max-height: 300px;
      opacity: 1;
      margin-top: 16px;
    }

    /* ── Upload zone ── */
    .upload-zone {
      border: 0.5px dashed rgba(219,210,177,0.25);
      border-radius: 8px;
      padding: 22px 20px;
      text-align: center;
      cursor: pointer;
      transition: all 0.2s;
      background: var(--sand-faint);
      position: relative;
    }
    .upload-zone:hover {
      border-color: var(--gold-mid);
      background: var(--gold-faint);
    }
    .upload-zone input[type="file"] {
      position: absolute; inset: 0;
      opacity: 0; cursor: pointer;
      width: 100%; height: 100%;
      padding: 0; border: none; background: none;
    }
    .upload-icon {
      font-size: 22px; color: var(--gold); margin-bottom: 8px; opacity: 0.7;
    }
    .upload-text {
      font-size: 12px; color: var(--sand); opacity: 0.5; line-height: 1.6;
    }
    .upload-text strong { color: var(--sand); opacity: 1; font-weight: 500; }
    .upload-name {
      margin-top: 8px; font-size: 11px;
      color: var(--gold); display: none;
    }
    .upload-name.visible { display: block; }

    /* ── Consent row ── */
    .consent-row {
      display: flex; align-items: flex-start; gap: 12px;
      margin-bottom: 28px; margin-top: 8px;
    }
    .consent-checkbox {
      width: 18px; height: 18px; flex-shrink: 0;
      border: 0.5px solid rgba(219,210,177,0.3);
      border-radius: 4px; cursor: pointer;
      background: var(--sand-faint);
      display: flex; align-items: center; justify-content: center;
      margin-top: 1px; transition: all 0.18s;
    }
    .consent-checkbox.checked {
      background: var(--gold); border-color: var(--gold);
    }
    .consent-checkbox .check-mark { display: none; color: #1A1800; font-size: 11px; font-weight: 700; }
    .consent-checkbox.checked .check-mark { display: block; }
    .consent-text {
      font-size: 12px; color: var(--sand); opacity: 0.4; line-height: 1.7;
    }
    .consent-text a { color: var(--gold); opacity: 1; text-decoration: none; }

    /* ── Nav bar ── */
    .nav-bar {
      display: flex; align-items: center; justify-content: space-between;
      margin-top: auto; padding-top: 28px;
      border-top: 0.5px solid var(--sand-mid);
    }

    .btn-back {
      font-size: 12px; letter-spacing: 1.5px; text-transform: uppercase;
      color: var(--sand); opacity: 0.4; cursor: pointer;
      transition: opacity 0.2s;
    }
    .btn-back:hover { opacity: 0.75; }
    .btn-back.hidden { visibility: hidden; }

    .step-counter {
      font-size: 10px; letter-spacing: 2px; color: var(--sand); opacity: 0.3;
    }

    .btn-next {
      background: var(--gold);
      color: #1A1800;
      font-family: 'DM Sans', sans-serif;
      font-weight: 600;
      font-size: 12px;
      letter-spacing: 1.5px;
      text-transform: uppercase;
      padding: 12px 24px;
      border-radius: 8px;
      cursor: pointer;
      transition: all 0.2s;
      border: none;
      min-height: 44px;
    }
    .btn-next:hover { background: #f0ce55; transform: translateY(-1px); }
    .btn-next:active { transform: translateY(0); }

    /* ════════════════════ SUMMARY / REVIEW STEP ════════════════════ */
    .review-section { margin-bottom: 22px; }
    .review-section-title {
      font-size: 9px; letter-spacing: 3px; text-transform: uppercase;
      color: var(--gold); opacity: 0.7; margin-bottom: 10px;
    }
    .review-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
    .review-item { display: flex; flex-direction: column; gap: 3px; }
    .review-key {
      font-size: 9.5px; letter-spacing: 1px; text-transform: uppercase;
      color: var(--sand); opacity: 0.4;
    }
    .review-val {
      font-size: 13px; color: var(--sand); line-height: 1.4;
    }
    .review-val.empty { opacity: 0.25; font-style: italic; }

    /* Qualification badge */
    .qual-badge {
      display: inline-flex; align-items: center; gap: 8px;
      padding: 8px 14px; border-radius: 6px;
      font-size: 11px; letter-spacing: 1.5px; text-transform: uppercase;
      margin-bottom: 28px; font-weight: 600;
    }
    .qual-badge.qualified { background: rgba(71,201,126,0.12); color: #47C97E; border: 0.5px solid rgba(71,201,126,0.3); }
    .qual-badge.partial { background: rgba(232,197,71,0.1); color: var(--gold); border: 0.5px solid var(--gold-mid); }
    .qual-badge.notqualified { background: rgba(232,84,71,0.08); color: var(--error); border: 0.5px solid rgba(232,84,71,0.25); }
    .qual-dot { width: 6px; height: 6px; border-radius: 50%; background: currentColor; }

    /* ════════════════════ CONFIRMATION SCREEN ════════════════════ */
    .confirm-screen {
      display: none;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      text-align: center;
      padding: 64px 48px;
      min-height: 520px;
    }
    .confirm-screen.visible { display: flex; }

    .confirm-icon {
      width: 64px; height: 64px;
      border-radius: 50%;
      border: 1px solid var(--gold-mid);
      display: flex; align-items: center; justify-content: center;
      font-size: 26px; color: var(--gold);
      margin-bottom: 28px;
      animation: pulse-ring 2.5s ease-in-out infinite;
    }
    @keyframes pulse-ring {
      0%, 100% { box-shadow: 0 0 0 0 rgba(232,197,71,0.15); }
      50% { box-shadow: 0 0 0 12px rgba(232,197,71,0); }
    }

    .confirm-heading {
      font-family: 'Bebas Neue', sans-serif;
      font-size: 52px; color: var(--white);
      letter-spacing: 1px; line-height: 0.95;
      margin-bottom: 14px;
    }
    .confirm-sub {
      font-size: 14px; color: var(--sand); opacity: 0.45;
      line-height: 1.75; max-width: 380px;
    }
    .confirm-badge-wrap { margin: 24px 0 0; }

    /* ════════════════════ MOBILE ════════════════════ */
    .mobile-steps {
      display: none;
      gap: 6px; margin-bottom: 32px;
    }
    .mobile-pip {
      flex: 1; height: 2px; border-radius: 2px;
      background: var(--sand-mid); transition: background 0.3s;
    }
    .mobile-pip.active { background: var(--gold); }
    .mobile-pip.done { background: rgba(232,197,71,0.4); }

    @media (max-width: 720px) {
      .shell { grid-template-columns: 1fr; }
      .sidebar { display: none; }
      .main { padding: 32px 24px 28px; }
      .heading { font-size: 44px; }
      .field-row { grid-template-columns: 1fr; }
      .field-row.thirds { grid-template-columns: 1fr; }
      .mobile-steps { display: flex; }
      .progress-wrap { margin-bottom: 0; display: none; }
      .confirm-screen { padding: 44px 24px; }
      .confirm-heading { font-size: 40px; }
      .review-grid { grid-template-columns: 1fr; }
    }

    /* Fade transition */
    .step-panel { animation: none; }
    .step-panel.visible { animation: fadeIn 0.3s ease; }
    @keyframes fadeIn {
      from { opacity: 0; transform: translateY(8px); }
      to   { opacity: 1; transform: translateY(0); }
    }/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Bebas Neue';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://xcelerateaction.com.au/wp-content/uploads/2026/05/BebasNeue-Regular.eot');
	src: url('https://xcelerateaction.com.au/wp-content/uploads/2026/05/BebasNeue-Regular.eot?#iefix') format('embedded-opentype'),
		url('https://xcelerateaction.com.au/wp-content/uploads/2026/05/BebasNeue-Regular.woff2') format('woff2'),
		url('https://xcelerateaction.com.au/wp-content/uploads/2026/05/BebasNeue-Regular.woff') format('woff'),
		url('https://xcelerateaction.com.au/wp-content/uploads/2026/05/BebasNeue-Regular.ttf') format('truetype'),
		url('https://xcelerateaction.com.au/wp-content/uploads/2026/05/BebasNeue-Regular.svg#BebasNeue') format('svg');
}
/* End Custom Fonts CSS */