/* Luminous Consults v165 — MailerLite integrated into the existing contact area */
.contact-updates{
  position:relative;
  z-index:2;
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:minmax(230px,.72fr) minmax(360px,1.28fr);
  align-items:center;
  gap:clamp(2rem,5vw,4.5rem);
  margin-top:clamp(2.25rem,4vw,3.5rem);
  padding-top:clamp(2.25rem,4vw,3.5rem);
  border-top:1px solid rgba(255,255,255,.14);
}
.contact-updates-copy{max-width:420px;}
.contact-updates-copy .kicker{margin-bottom:.8rem;}
.contact-updates-copy h3{
  margin:0 0 .9rem;
  color:#f8f4e8;
  font-family:var(--font-display,Georgia,serif);
  font-size:clamp(2rem,3.4vw,3.15rem);
  line-height:1.04;
  letter-spacing:-.035em;
}
.contact-updates-copy>p:last-child{
  margin:0;
  color:rgba(255,255,255,.72);
  font-size:1rem;
  line-height:1.7;
}
.contact-updates-form{width:100%;min-width:0;}
.contact-updates-form .ml-embedded{width:100%;}
.mailerlite-fallback{color:rgba(255,255,255,.78);}
.mailerlite-fallback a{color:#efc86c;}
@media(max-width:900px){
  .contact-updates{grid-template-columns:1fr;gap:1.5rem;}
  .contact-updates-copy{max-width:620px;text-align:left;}
}
@media(max-width:620px){
  .contact-updates{margin-top:1.75rem;padding-top:2rem;}
  .contact-updates-copy h3{font-size:2rem;}
}
