/* Luminous Consults v168 — transparent branded light-streak banner + cohesive form typography */

/* Let the transparent artwork float directly on the website background. */
.journey-light-banner{
  position:relative;
  z-index:1;
  display:block;
  width:min(980px,100%);
  height:auto;
  margin:clamp(-1.35rem,-1vw,-.4rem) auto clamp(-1.2rem,-1vw,-.25rem);
  object-fit:contain;
  background:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
  filter:drop-shadow(0 0 16px rgba(239,200,108,.09));
  pointer-events:none;
}

/* The image now supplies the upper sweep, so remove the old CSS-drawn top ribbon. */
.journey-ribbon-top{display:none!important;}

/* Place Lumi near the rising end of the trail without boxing either asset. */
.journey-lumi{
  top:clamp(1.5rem,5vw,4.2rem)!important;
  right:clamp(.25rem,5vw,4.2rem)!important;
  width:clamp(72px,8vw,104px)!important;
  z-index:3;
}

.contact-updates{
  padding-top:clamp(2rem,4.5vw,4rem)!important;
}
.contact-updates-copy{
  position:relative;
  z-index:4;
}

/* Keep the waiting-list wording unchanged; replace generic browser label typography. */
.contact-form label{
  font-family:var(--font-body,Inter,Arial,sans-serif)!important;
  font-size:.82rem!important;
  font-weight:650!important;
  line-height:1.35!important;
  letter-spacing:.035em!important;
  color:rgba(255,250,240,.88)!important;
}
.contact-form input,
.contact-form select,
.contact-form textarea{
  font-family:var(--font-body,Inter,Arial,sans-serif)!important;
  font-size:1rem!important;
  font-weight:450!important;
  letter-spacing:0!important;
}
.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus{
  border-color:rgba(239,200,108,.72)!important;
  box-shadow:0 0 0 3px rgba(239,200,108,.11),0 14px 32px rgba(0,0,0,.14)!important;
}

@media(max-width:700px){
  .journey-light-banner{
    width:112%;
    max-width:none;
    margin:-.65rem -6% -.35rem;
  }
  .journey-lumi{
    top:2rem!important;
    right:-.25rem!important;
    width:68px!important;
  }
  .contact-updates{
    padding-top:2.1rem!important;
  }
}
