.t-form { max-width: 640px; margin-top: var(--t-space-4); }
.t-form__row { margin-bottom: var(--t-space-3); }
.t-form label { display: block; font-size: var(--t-size-2xs); letter-spacing: var(--t-tracking-wide); text-transform: uppercase; color: var(--t-fg-muted); margin-bottom: 0.6em; }
.t-form input[type="text"],
.t-form input[type="email"],
.t-form textarea {
  width: 100%;
  border: none;
  border-bottom: 1px solid var(--t-border);
  background: transparent;
  padding: 0.8em 0;
  font-size: var(--t-size-md);
  font-family: var(--t-font);
  color: var(--t-fg);
  transition: border-color var(--t-duration-fast) var(--t-ease);
}
.t-form input:focus, .t-form textarea:focus { outline: none; border-color: var(--t-accent); }
.t-form textarea { resize: vertical; min-height: 8em; }
.t-form__hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.t-form__submit { margin-top: var(--t-space-2); }
.t-form__notice { padding: 1em 0; font-size: var(--t-size-sm); }
.t-form__notice--success { color: var(--t-accent); }
.t-form__notice--error { color: #b3261e; }
.t-form__error { color: #b3261e; font-size: var(--t-size-xs); margin-top: 0.4em; }

.t-contact-meta { margin-top: var(--t-space-6); display: grid; gap: var(--t-space-3); }
@media (min-width: 700px) { .t-contact-meta { grid-template-columns: repeat(3, 1fr); } }
.t-contact-meta__item { border-top: 1px solid var(--t-border); padding-top: var(--t-space-2); }
