.tla-contact-block {
  display: grid;
  grid-template-columns: 0.9fr 1.35fr;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: var(--shadow-lg);
  border: 1px solid var(--border);
  background: #fff;
}
.tla-contact-block--compact {
  grid-template-columns: 1fr;
  max-width: 880px;
  margin: 0 auto;
}

.tla-contact-block__info {
  background: var(--neutral-900);
  color: #fff;
  padding: 48px 40px;
  display: flex;
  flex-direction: column;
  gap: 26px;
}
.tla-contact-block__info-title {
  font: 700 24px var(--font-display);
  margin: 0 0 10px;
  color: #fff;
}
.tla-contact-block__info-text {
  font: 400 14px / 1.6 var(--font-body);
  color: var(--fg-on-dark-muted);
  margin: 0;
}

.tla-contact-block__row {
  display: flex;
  gap: 14px;
  align-items: flex-start;
}
.tla-contact-block__row-title {
  font: 700 14px var(--font-display);
  color: #fff;
  margin-bottom: 3px;
}
.tla-contact-block__row-text {
  display: block;
  color: #fff;
  text-decoration: none;
  font: 500 14px / 1.5 var(--font-body);
}
.tla-contact-block__row-text:hover { color: var(--green-300); }
.tla-contact-block__row-meta {
  font: 400 12.5px var(--font-body);
  color: var(--fg-on-dark-muted);
  margin-top: 4px;
}

.tla-contact-block__form {
  background: #fff;
  padding: 48px 44px;
}

@media (max-width: 960px) {
  .tla-contact-block { grid-template-columns: 1fr; }
  .tla-contact-block__info { padding: 36px 28px; }
  .tla-contact-block__form { padding: 36px 28px; }
}
