/* Luminous Consults v167 — editorial, organic journey signup and clear priority flow */
.spark-priority-message{
  position:relative;
  display:flex;
  gap:.9rem;
  align-items:flex-start;
  max-width:760px;
  margin:1.35rem 0 0;
  padding:1.05rem 0 0;
  border-top:1px solid rgba(239,200,108,.32);
}
.spark-priority-message p{margin:0!important;color:rgba(255,255,255,.78)!important;line-height:1.65!important;font-size:.98rem!important;}
.spark-priority-message strong{color:#fff5d6;font-weight:700;}
.spark-priority-star{color:#efc86c;font-size:1rem;line-height:1.65;text-shadow:0 0 14px rgba(239,200,108,.55);}

.contact-updates{
  position:relative;
  isolation:isolate;
  grid-column:1 / -1;
  display:flex;
  flex-direction:column;
  align-items:center;
  width:100%;
  margin-top:clamp(3rem,6vw,5.5rem);
  padding:clamp(4.2rem,8vw,7rem) clamp(1rem,5vw,4rem) clamp(4rem,7vw,6rem);
  border:0;
  overflow:visible;
  text-align:center;
}
.contact-updates::before{
  content:"";
  position:absolute;
  inset:4% -4% 0;
  z-index:-3;
  background:
    radial-gradient(ellipse at 50% 18%,rgba(239,200,108,.10),transparent 42%),
    radial-gradient(ellipse at 78% 46%,rgba(104,191,255,.055),transparent 33%),
    radial-gradient(ellipse at 24% 70%,rgba(228,139,255,.045),transparent 35%);
  filter:blur(2px);
  pointer-events:none;
}
.journey-ribbon{
  position:absolute;
  left:50%;
  width:min(920px,94%);
  height:74px;
  transform:translateX(-50%);
  pointer-events:none;
  opacity:.95;
}
.journey-ribbon::before,
.journey-ribbon::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:50%;
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
}
.journey-ribbon::before{
  padding:2px;
  background:linear-gradient(90deg,transparent 2%,rgba(239,200,108,.12) 14%,rgba(248,208,111,.78) 35%,rgba(246,170,213,.66) 55%,rgba(124,211,255,.62) 74%,rgba(239,200,108,.14) 90%,transparent 98%);
  transform:rotate(-1.8deg) scaleY(.52);
  filter:drop-shadow(0 0 10px rgba(239,200,108,.22));
}
.journey-ribbon::after{
  padding:1px;
  background:linear-gradient(90deg,transparent 4%,rgba(112,207,255,.25) 28%,rgba(239,200,108,.55) 50%,rgba(240,153,218,.28) 72%,transparent 96%);
  transform:translateY(12px) rotate(1.5deg) scaleY(.38) scaleX(.91);
  opacity:.75;
}
.journey-ribbon-top{top:8px;}
.journey-ribbon-bottom{bottom:-18px;transform:translateX(-50%) rotate(180deg);opacity:.62;}
.journey-lumi{
  position:absolute;
  z-index:3;
  top:2px;
  right:clamp(1rem,8vw,7rem);
  left:auto;
  width:clamp(82px,9vw,118px);
  height:auto;
  transform:translateY(-12%) rotate(8deg);
  filter:drop-shadow(0 14px 28px rgba(0,0,0,.28)) drop-shadow(0 0 16px rgba(239,200,108,.16));
}
.journey-emblem{
  width:112px;
  height:58px;
  margin:0 auto .45rem;
  overflow:hidden;
  opacity:.96;
}
.journey-emblem img{
  display:block;
  width:170px;
  max-width:none;
  height:auto;
  transform:translate(-29px,-20px);
  filter:drop-shadow(0 0 12px rgba(239,200,108,.14));
}
.journey-spark-field span{
  position:absolute;
  z-index:2;
  width:5px;height:5px;
  background:#f3c966;
  transform:rotate(45deg);
  box-shadow:0 0 13px rgba(243,201,102,.8);
}
.journey-spark-field span::before,.journey-spark-field span::after{content:"";position:absolute;inset:0;background:inherit;border-radius:50%;transform:scale(.3,2.2)}
.journey-spark-field span::after{transform:scale(2.2,.3)}
.journey-spark-field span:nth-child(1){top:12%;left:12%;}
.journey-spark-field span:nth-child(2){top:23%;right:17%;transform:rotate(45deg) scale(.65);}
.journey-spark-field span:nth-child(3){top:53%;left:8%;transform:rotate(45deg) scale(.45);}
.journey-spark-field span:nth-child(4){bottom:17%;right:11%;transform:rotate(45deg) scale(.55);}
.journey-spark-field span:nth-child(5){bottom:7%;left:27%;transform:rotate(45deg) scale(.35);}
.contact-updates-copy{max-width:760px;margin:0 auto clamp(1.8rem,3vw,2.7rem);}
.contact-updates-copy .kicker{margin:0 0 .9rem;color:#efc86c;letter-spacing:.14em;font-size:.74rem;}
.contact-updates-copy h3{
  margin:0 0 1.15rem;
  color:#fffaf0;
  font-family:var(--font-display,Georgia,serif);
  font-size:clamp(2.7rem,5vw,4.9rem);
  line-height:.98;
  letter-spacing:-.052em;
  text-wrap:balance;
}
.contact-updates-copy .journey-intro{
  max-width:650px;
  margin:0 auto .75rem;
  color:rgba(255,255,255,.86);
  font-size:clamp(1.04rem,1.45vw,1.18rem);
  line-height:1.72;
  text-wrap:balance;
}
.contact-updates-copy .journey-detail{
  max-width:690px;
  margin:0 auto;
  color:rgba(255,255,255,.62);
  font-size:.98rem;
  line-height:1.75;
  text-wrap:balance;
}
.contact-updates-form{position:relative;z-index:4;width:min(700px,100%);min-width:0;margin:0 auto;}
.contact-updates-form .ml-embedded{width:100%;}
/* Soften MailerLite's generated card and make it read as part of the page, not a pasted widget. */
.contact-updates-form .ml-form-embedWrapper,
.contact-updates-form .ml-form-embedBody,
.contact-updates-form .ml-form-embedContent,
.contact-updates-form .ml-form-formContent,
.contact-updates-form .ml-form-embedContainer{
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
}
.contact-updates-form .ml-form-embedWrapper{max-width:700px!important;width:100%!important;margin:0 auto!important;}
.contact-updates-form .ml-form-embedBody{padding:0!important;}
.contact-updates-form .ml-form-embedContent h4,
.contact-updates-form .ml-form-embedContent p{display:none!important;}
.contact-updates-form input[type="email"],
.contact-updates-form input[type="text"]{
  min-height:56px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  background:rgba(255,255,255,.97)!important;
  color:#10182c!important;
  padding:0 1.35rem!important;
  font-size:1rem!important;
  box-shadow:0 15px 36px rgba(0,0,0,.13)!important;
}
.contact-updates-form button,
.contact-updates-form .primary{
  min-height:54px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#f5d477,#d7ad48)!important;
  color:#11182c!important;
  border:0!important;
  font-weight:800!important;
  letter-spacing:.01em!important;
  box-shadow:0 13px 28px rgba(0,0,0,.19),0 0 18px rgba(239,200,108,.14)!important;
}
.journey-note{margin:clamp(1.2rem,2.4vw,1.8rem) 0 0;color:rgba(255,255,255,.48);font-family:var(--font-display,Georgia,serif);font-size:.95rem;font-style:italic;letter-spacing:.012em;}
.mailerlite-fallback{color:rgba(255,255,255,.76);}.mailerlite-fallback a{color:#efc86c;}
@media(max-width:700px){
  .spark-priority-message{gap:.7rem;}
  .contact-updates{margin-top:2.5rem;padding:4.8rem .2rem 4rem;}
  .journey-ribbon{width:105%;height:60px;}
  .journey-lumi{right:3%;top:7px;width:78px;}
  .journey-emblem{margin-bottom:.25rem;}
  .contact-updates-copy{padding-inline:.8rem;}
  .contact-updates-copy h3{font-size:clamp(2.55rem,12vw,3.45rem);}
  .contact-updates-copy .journey-intro{font-size:1rem;}
  .journey-spark-field span:nth-child(1){left:5%;}.journey-spark-field span:nth-child(2){right:8%;}
}
@media(prefers-reduced-motion:no-preference){
  .journey-lumi{animation:v167-lumi-float 5.2s ease-in-out infinite;}
  .journey-spark-field span{animation:v167-twinkle 3.1s ease-in-out infinite;}
  .journey-spark-field span:nth-child(2){animation-delay:.65s}.journey-spark-field span:nth-child(3){animation-delay:1.2s}.journey-spark-field span:nth-child(4){animation-delay:1.75s}.journey-spark-field span:nth-child(5){animation-delay:2.1s}
}
@keyframes v167-lumi-float{0%,100%{transform:translateY(-12%) rotate(8deg)}50%{transform:translateY(-20%) rotate(4deg)}}
@keyframes v167-twinkle{0%,100%{opacity:.18}45%{opacity:1}68%{opacity:.45}}
