/* Restored closing scene: the prior full-prism contact composition. */
.contact {
  background:
    linear-gradient(121deg, rgba(7,10,17,.24) 0%, rgba(7,10,17,.1) 42%, rgba(7,10,17,.2) 100%),
    linear-gradient(128deg, #4569bc 0%, #c9323c 48%, #ee7823 100%) !important;
}
.contact::before { content: none !important; }
.contact-kicker { color: rgba(255,255,255,.72) !important; }
.contact .contact-title {
  max-width: 11ch !important;
  padding-top: 28px !important;
  font-size: clamp(58px,5.65vw,100px) !important;
  line-height: .86 !important;
  text-wrap: balance;
}
.contact-title > span:nth-child(2),
.contact-title > span:nth-child(3) { margin-left: 0 !important; }
.contact-title > span:nth-child(3) { margin-top: .08em !important; }
.contact-title em { color: #fff !important; text-decoration: none !important; text-shadow: 0 1px 0 rgba(0,0,0,.08); }
.contact-intro { color: rgba(255,255,255,.84) !important; }
.contact-choice { background: rgba(11,13,16,.16) !important; border-color: rgba(255,255,255,.38) !important; }
.contact-choice:hover { background: rgba(11,13,16,.28) !important; }
.contact-choice.meeting,
.contact-choice.meeting:hover,
.contact-choice.meeting:focus-visible { background: rgba(11,13,16,.16) !important; }
.contact-choice.meeting::before { border-color: currentColor !important; background: transparent !important; }
@media (max-width:900px) {
  .contact { background: linear-gradient(145deg, #4569bc 0%, #c9323c 54%, #ee7823 100%) !important; }
  .contact .contact-title { max-width: 10ch !important; padding-top: 0 !important; font-size: clamp(48px,12vw,70px) !important; }
}
