/* Application-first revision. The client shop photo is no longer a hero background. */
[hidden] { display: none !important; }
.site-header { position: relative; padding-top: 23px; padding-bottom: 23px; background: #090909; }
.header-location { color: #96968d; font-size: 9px; letter-spacing: .16em; }
.application-hero { padding: 61px 0 65px; background: #090909; border-bottom: 1px solid var(--gold-line); }
.application-first-container { max-width: 900px; }
.application-first-heading { text-align: center; margin: 0 auto 30px; }
.application-first-heading .eyebrow { margin-bottom: 16px; font-size: 9px; }
.application-first-heading h1 { font-size: clamp(42px, 4.2vw, 66px); letter-spacing: -.025em; line-height: 1.08; }
.application-first-heading > p:not(.eyebrow) { margin-top: 19px; color: #bdbdb4; font-size: 14px; }
.application-qualification { color: #88887f; font-size: 10px; display: block; margin-top: 8px; }
.growth-wizard { width: min(100%, 660px); margin: 0 auto; padding: 25px 30px 22px; border: 1px solid #343025; background: #111110; border-radius: 8px; position: relative; }
.wizard-topline { display: flex; align-items: center; justify-content: space-between; gap: 15px; color: #96968b; font-size: 8px; letter-spacing: .16em; }
#wizard-category { color: var(--gold); }
.wizard-progress { width: 100%; height: 2px; background: #2b2a23; margin: 15px 0 27px; overflow: hidden; }
#wizard-progress-fill { display: block; height: 100%; width: 100%; background: var(--gold); transform: scaleX(.125); transform-origin: left; transition: transform .5s var(--ease); }
.wizard-viewport { overflow: hidden; position: relative; }
.wizard-step { min-height: 282px; padding: 1px; }
.wizard-step h2 { font-size: 29px; line-height: 1.2; letter-spacing: -.035em; max-width: 540px; }
.wizard-step h2:focus { outline: none; }
.wizard-description { color: #909087; font-size: 12px; line-height: 1.7; margin: 12px 0 21px; }
.wizard-choices { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.wizard-choice { display: flex; align-items: center; gap: 11px; min-height: 55px; width: 100%; padding: 11px 14px; color: #cecec5; background: #171715; border: 1px solid #30302a; border-radius: 3px; text-align: left; cursor: pointer; font-size: 12px; line-height: 1.4; transition: border-color .2s, background .2s, transform .2s; }
.wizard-choice:hover { border-color: #867039; background: #1e1d16; transform: translateY(-1px); }
.wizard-choice:active { transform: none; }
.wizard-choice[aria-pressed='true'] { color: #f0e5be; background: #252216; border-color: var(--gold); }
.choice-key { display: flex; align-items: center; justify-content: center; width: 23px; height: 23px; flex-shrink: 0; border: 1px solid #414038; border-radius: 2px; color: #b0af9e; font-size: 10px; }
.wizard-choice[aria-pressed='true'] .choice-key { color: #111; border-color: var(--gold); background: var(--gold); }
.choice-selected { width: 11px; height: 6px; margin-left: auto; flex-shrink: 0; border-left: 1px solid var(--gold); border-bottom: 1px solid var(--gold); transform: rotate(-45deg); }
.wizard-input-label { display: block; margin-bottom: 10px; color: #b4b4aa; font-size: 11px; }
.wizard-input { display: block; width: 100%; min-height: 60px; border: 1px solid #494435; background: #161614; color: #f2f1e8; border-radius: 3px; padding: 14px 16px; font: 18px/1.5 var(--sans); outline: none; }
.wizard-input::placeholder { color: #6f6f66; }
.wizard-input:focus { border-color: var(--gold); box-shadow: 0 0 0 1px rgba(212,175,55,.15); }
.wizard-input[aria-invalid='true'] { border-color: #de8c71; }
.wizard-input-note { color: #808077; font-size: 10px; margin-top: 12px; }
.wizard-navigation { display: flex; align-items: center; justify-content: space-between; gap: 18px; border-top: 1px solid #2a2923; margin-top: 20px; padding-top: 18px; min-height: 58px; }
.wizard-back { display: inline-flex; align-items: center; gap: 9px; min-height: 36px; padding: 3px 0; color: #b8b8ac; font-size: 11px; border: 0; background: none; cursor: pointer; }
.wizard-back:disabled { color: #505049; cursor: default; }
.wizard-back:not(:disabled):hover { color: var(--gold); }
.back-arrow { width: 13px; height: 1px; background: currentColor; position: relative; }
.back-arrow::before { content: ''; position: absolute; left: 0; top: -3px; width: 6px; height: 6px; border-left: 1px solid currentColor; border-bottom: 1px solid currentColor; transform: rotate(45deg); }
#wizard-hint { font-size: 9px; color: #77776f; text-align: right; }
.wizard-navigation .button { font-size: 11px; min-height: 42px; padding: 11px 17px; gap: 24px; border-radius: 2px; }
.wizard-error { color: #e7a58e; font-size: 11px; line-height: 1.6; }
.wizard-error:not(:empty) { margin-top: 12px; }
.wizard-below { text-align: center; font-size: 9px; color: #85857c; margin-top: 17px; }
.wizard-noscript { color: #b9b9af; font-size: 13px; }
.wizard-noscript a { color: var(--gold); text-decoration: underline; }
.wizard-review { margin: 18px 0; border-top: 1px solid #2c2b24; }
.review-row { display: flex; align-items: flex-start; justify-content: space-between; gap: 25px; padding: 10px 0; border-bottom: 1px solid #2c2b24; font-size: 11px; }
.review-row dt { color: #93938a; }
.review-row dd { margin: 0; color: #e0dfd1; text-align: right; max-width: 65%; overflow-wrap: anywhere; }
.review-consent { display: flex; align-items: flex-start; gap: 10px; color: #b0b0a5; font-size: 10px; line-height: 1.7; margin-top: 13px; }
.review-consent input { margin: 3px 0 0; width: 15px; height: 15px; flex-shrink: 0; accent-color: var(--gold); }
.review-legal { display: flex; gap: 15px; margin-top: 14px; }
.review-legal button { border: 0; padding: 0; background: none; color: #a7a38b; font-size: 10px; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.wizard-success { text-align: center; padding: 35px 10px; }
.wizard-success h2 { color: var(--gold); font-size: 40px; }
.wizard-success p { max-width: 370px; margin: 19px auto 0; color: #bbbbae; font-size: 14px; }
.wizard-success .success-mark { display: block; width: 34px; height: 18px; border-left: 2px solid var(--gold); border-bottom: 2px solid var(--gold); transform: rotate(-45deg); margin: 0 auto 29px; }
.client-shop-section { padding: 12px 0 78px; }
.client-shop-figure { margin: 0; }
.client-shop-label { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-bottom: 23px; padding-top: 18px; border-top: 1px solid var(--line); }
.client-shop-label .eyebrow { margin: 0; font-size: 9px; }
.client-shop-label h2 { font-size: 25px; letter-spacing: -.02em; }
.client-shop-figure img { width: 100%; height: auto; object-fit: contain; border: 1px solid var(--line); }
.client-shop-figure figcaption { color: #86867d; font-size: 10px; margin-top: 13px; }
@media (max-width: 800px) {
  .site-header { padding: 20px 24px; }
  .application-hero { padding-top: 40px; padding-bottom: 45px; }
  .application-first-heading h1 { font-size: 49px; }
  .client-shop-section { padding-bottom: 50px; }
}
@media (max-width: 600px) {
  .site-header { padding: 18px 20px; }
  .header-location { font-size: 7px; letter-spacing: .1em; }
  .application-hero { padding: 31px 0 34px; }
  .application-first-heading { margin-bottom: 23px; }
  .application-first-heading .eyebrow { font-size: 7px; margin-bottom: 13px; }
  .application-first-heading h1 { font-size: clamp(29px, 8vw, 45px); line-height: 1.14; letter-spacing: -.015em; }
  .application-first-heading > p:not(.eyebrow) { font-size: 11px; margin-top: 15px; max-width: 280px; margin-inline: auto; line-height: 1.8; }
  .application-qualification { font-size: 8px; margin-top: 6px; }
  .growth-wizard { padding: 19px 18px 17px; }
  .wizard-topline { font-size: 6px; letter-spacing: .13em; }
  .wizard-progress { margin-top: 13px; margin-bottom: 22px; }
  .wizard-step { min-height: 301px; }
  .wizard-step h2 { font-size: 24px; }
  .wizard-description { font-size: 10px; margin: 10px 0 17px; }
  .wizard-choices { grid-template-columns: 1fr; gap: 7px; }
  .wizard-choice { min-height: 43px; padding: 9px 11px; font-size: 11px; }
  .choice-key { width: 20px; height: 20px; font-size: 9px; }
  .wizard-navigation { margin-top: 17px; padding-top: 13px; gap: 12px; }
  .wizard-back { font-size: 10px; }
  #wizard-hint { font-size: 8px; max-width: 135px; }
  .wizard-input { min-height: 55px; font-size: 16px; }
  .wizard-input-label { font-size: 10px; }
  .wizard-below { font-size: 8px; margin-top: 13px; }
  .wizard-navigation .button { font-size: 10px; min-height: 40px; padding-inline: 13px; gap: 16px; }
  .client-shop-label { flex-direction: column; align-items: flex-start; gap: 10px; margin-bottom: 18px; }
  .client-shop-label h2 { font-size: 23px; }
  .client-shop-section { padding-bottom: 35px; }
  .review-row { font-size: 10px; gap: 15px; }
  .wizard-success h2 { font-size: 35px; }
}
@media (prefers-reduced-motion: reduce) {
  #wizard-progress-fill, .wizard-choice { transition: none; }
  .wizard-choice:hover { transform: none; }
}

/* Explicit fallback only after unconfirmed submission; no new marketing CTA. */
.wizard-original-form { display: inline-block; padding-block: 8px; color: var(--gold); text-decoration: underline; text-underline-offset: 3px; }
.wizard-original-form:focus-visible { outline: 2px solid var(--gold); outline-offset: 4px; }
.wizard-fallback-note { color: #b4b4aa; }
