/* ================================================================
   Enquiry form component (template-parts/enquiry-form.php)
   Same design as the Find Talent form section (.tc-hire-contact).
   Self-contained: it's dropped into Elementor pages, so it can't rely
   on the .tc-lp reset from the coded landing pages.
   ================================================================ */

.tc-enquiry {
  background: #fff;
  padding: 88px 5%;
  scroll-margin-top: 90px; /* clear the sticky site header when scrolled to */
  font-family: 'Oakes Grotesk', system-ui, -apple-system, sans-serif;
}

.tc-enquiry *,
.tc-enquiry *::before,
.tc-enquiry *::after { box-sizing: border-box; }

.tc-enquiry__inner {
  max-width: 1100px;
  margin: 0 auto;
  display: flex;
  align-items: flex-start;
  gap: 60px;
}

.tc-enquiry__left {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 16px;
  position: sticky;
  top: 100px;
}

.tc-enquiry__eyebrow {
  margin: 0;
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: 0.65px;
  text-transform: uppercase;
  color: #1257e0;
}

.tc-enquiry__heading {
  margin: 0;
  font-family: 'Oakes Grotesk', system-ui, sans-serif;
  font-size: clamp(28px, 3.5vw, 42px);
  font-weight: 400;
  line-height: 1.2;
  color: #14223b;
}

.tc-enquiry__body {
  margin: 0;
  font-size: 16px;
  line-height: 1.5;
  color: #4a586e;
}

.tc-enquiry__checklist {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.tc-enquiry__checklist li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 0;
  font-size: 16px;
  line-height: 1.5;
  color: #14223b;
}
.tc-enquiry__checklist svg { flex-shrink: 0; }

.tc-enquiry__details {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 12px;
}

.tc-enquiry__item {
  display: flex;
  align-items: center;
  gap: 13px;
}

.tc-enquiry__icon {
  flex-shrink: 0;
  display: flex;
  color: #0065E4;
}

.tc-enquiry__label {
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
  color: #6b7a90;
}

.tc-enquiry .tc-enquiry__value {
  font-size: 18px;
  line-height: 1.5;
  color: #14223b;
  text-decoration: none;
}
.tc-enquiry .tc-enquiry__value:hover {
  color: #1257e0;
  text-decoration: underline;
}

.tc-enquiry__form {
  flex-shrink: 0;
  width: 480px;
  min-height: 400px;
  padding: 8px;
  border-radius: 8px;
  background: #eef3fc;
}
.tc-enquiry__form .hs-form fieldset { max-width: 100% !important; }
.tc-enquiry__form .hs-form .hs-input { width: 100% !important; }

@media (max-width: 900px) {
  /* Mobile header + announcement bar is ~160px tall. */
  .tc-enquiry { padding: 56px 5%; scroll-margin-top: 120px; }
  .tc-enquiry__inner { flex-direction: column; gap: 32px; }
  .tc-enquiry__left { position: static; }
  .tc-enquiry__form { width: 100%; }
}
