/* FOOT FACTORY — CONTACT */
.ct { padding-block: clamp(8rem, 6rem + 6vw, 11rem) var(--pad-y); }
.ct__grid {
  display: grid; gap: clamp(2rem, 1.4rem + 4vw, 5rem);
  grid-template-columns: 1fr;
}
@media (min-width: 960px) { .ct__grid { grid-template-columns: .9fr 1.1fr; align-items: start; } }

.ct__intro { display: flex; flex-direction: column; gap: var(--s5); align-items: flex-start; }
.ct__title {
  font-size: var(--fs-xl); text-transform: uppercase;
  line-height: var(--lh-mega); letter-spacing: var(--ls-mega); word-spacing: .17em;
}
.ct__facts {
  display: flex; flex-direction: column; gap: 0;
  width: 100%; border-block-start: 1px solid var(--line);
}
.ct__facts li {
  display: flex; flex-wrap: wrap; gap: var(--s3) var(--s5);
  justify-content: space-between; align-items: baseline;
  padding-block: var(--s4); border-block-end: 1px solid var(--line);
}
.ct__facts span { font-size: var(--fs-xs); letter-spacing: var(--ls-wide); text-transform: uppercase; color: var(--text-3); }
.ct__facts strong { font-size: var(--fs-sm); font-weight: 600; }
.ct__facts a:hover { color: var(--accent); }
.ct__facts a svg { width: 1em; height: 1em; display: inline-block; vertical-align: -.15em; margin-inline-end: .4em; }
.ct__social { width: 100%; display: flex; flex-direction: column; gap: var(--s3); }

.ct__media { width: 100%; border-radius: var(--r-md); overflow: hidden; background: var(--ff-ink-800); }
.ct__media img { width: 100%; aspect-ratio: 4/3; object-fit: cover; }
@media (max-width: 959px) { .ct__media { display: none; } }

.ct__form-wrap {
  padding: clamp(1.5rem, 1rem + 2.4vw, 3rem);
  border: 1px solid var(--line); border-radius: var(--r-lg);
  background: var(--bg-raised);
}
.ct__fieldset { border: 0; padding: 0; margin: 0; display: flex; flex-direction: column; gap: var(--s4); }
.ct__fieldset legend { padding: 0; margin-block-end: var(--s2); }
.ct__note {
  font-size: var(--fs-sm); color: var(--accent);
  padding: .7rem .9rem; border-radius: var(--r-sm);
  background: rgba(244,243,239,.05); border: 1px solid var(--line);
}
.ct__legal { font-size: var(--fs-xs); color: var(--text-3); line-height: var(--lh-loose); }
