.infinita-contact {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(0, .82fr);
  align-items: end;
  gap: clamp(42px, 7vw, 110px);
  padding: clamp(84px, 9vw, 138px) max(6vw, 24px);
  border-top: 1px solid var(--line, #d9ddda);
  background: #fff;
  color: var(--ink, #202823);
  font-family: Manrope, Arial, sans-serif;
}
.infinita-contact *, .infinita-contact *::before, .infinita-contact *::after { box-sizing: border-box; }
.infinita-contact .contact-eyebrow {
  margin: 0 0 30px;
  color: var(--muted, #666e68);
  font-size: 10px;
  font-weight: 600;
  line-height: 1.6;
  letter-spacing: .15em;
}
.infinita-contact h2 {
  margin: 0;
  font-size: clamp(40px, 5vw, 74px);
  line-height: 1.07;
  font-weight: 400;
  letter-spacing: -.058em;
}
.infinita-contact h2 { width:fit-content; padding-right:.06em; color:var(--ink, #202823); }
@media (forced-colors:active) {
  .infinita-contact h2 { background-image:none; color:CanvasText; }
}
.infinita-contact .contact-conversation { max-width: 485px; }
.infinita-contact .contact-intro {
  margin: 0;
  max-width: 435px;
  color: var(--muted, #666e68);
  font-size: 16px;
  line-height: 1.85;
}
.infinita-contact .contact-channels { display: flex; flex-wrap: wrap; align-items: start; gap: 26px 22px; margin-top: 32px; }
.infinita-contact .contact-channel { display: flex; flex-direction: column; align-items: start; gap: 10px; max-width: 100%; }
.infinita-contact .contact-link {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 19px;
  min-height: 48px;
  max-width: 100%;
  border: 1px solid var(--line, #d9ddda);
  border-radius: 999px;
  padding: 6px 7px 6px 19px;
  background: #fff;
  color: var(--ink, #202823);
  font-size: 12px;
  line-height: 1.4;
  font-weight: 500;
  text-decoration: none;
  transition: background 180ms ease, border-color 180ms ease;
}
.infinita-contact .contact-link-arrow { display: inline-grid; place-items: center; flex: 0 0 32px; width: 32px; height: 32px; border-radius: 50%; font-size: 19px; line-height: 1; }
.infinita-contact .contact-link-primary .contact-link-arrow { color: #fff; background: var(--ink, #202823); }
.infinita-contact .contact-link:hover { background: #f6f8f4; border-color: #b4beb5; }
.infinita-contact .contact-link:focus-visible { outline: 2px solid var(--blue, #2f59a7); outline-offset: 5px; }
.infinita-contact .contact-channel-detail { display: block; padding-left: 2px; color: var(--muted, #666e68); font-size: 11px; line-height: 1.6; overflow-wrap: anywhere; }
.infinita-contact .contact-pending { margin: 0; padding-top: 17px; border-top: 1px solid var(--line, #d9ddda); color: var(--muted, #666e68); font-size: 12px; line-height: 1.7; }
@media (max-width: 700px) {
  .infinita-contact { grid-template-columns: minmax(0, 1fr); gap: 30px; padding: 78px 24px; }
  .infinita-contact .contact-eyebrow { margin-bottom: 23px; font-size: 9px; }
  .infinita-contact h2 { font-size: clamp(38px, 10.8vw, 54px); }
  .infinita-contact .contact-intro { font-size: 14px; line-height: 1.8; }
  .infinita-contact .contact-channels { margin-top: 26px; gap: 24px; }
}
@media (prefers-reduced-motion: reduce) {
  .infinita-contact .contact-link { transition: none; }
}
