@font-face {
  font-family: "Contact Inter";
  src: url("assets/transformation/fonts/inter-latin.woff2") format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

.contact-fold {
  --bg: #f4f4f2;
  --fg: #171717;
  --fg-2: #464646;
  --muted: #626262;
  --hair: #d7d7d3;
  --accent: #c72420;
  --l-bg: #f4f4f2;
  --l-ink: #171717;
  --l-ink-2: #464646;
  --l-muted: #626262;
  --l-hair: #d7d7d3;
  --font-h: "Contact Inter", Arial, sans-serif;
  --font-d: "Contact Inter", Arial, sans-serif;
  --font-m: "Contact Inter", Arial, sans-serif;
  font-family: "Contact Inter", Arial, sans-serif;
  background: var(--bg);
  color: var(--fg);
}
.contact-fold *, .contact-fold *::before, .contact-fold *::after { letter-spacing: 0 !important; }
.contact-fold .wrap { width: 100%; max-width: 1280px; }
.contact-fold header.site { min-height: 76px; padding: 16px 32px; background: #f4f4f2; border-bottom: 1px solid var(--hair); }
.contact-fold header.site .wordmark { font-size: 20px; font-weight: 700; text-transform: none; }
.contact-fold nav.mainnav a, .contact-fold header.site a.hcta { font-size: 13px; text-transform: none; color: var(--fg); }
.contact-fold .navtoggle { color: var(--fg); border-color: var(--hair); }
.contact-fold .menu { background: #f4f4f2; color: var(--fg); }
.contact-fold .subhero { padding: 144px 40px 72px; }
.contact-fold .subhero h1 { font-size: 88px; line-height: 1.02; font-weight: 650; max-width: 15ch; text-transform: none; }
.contact-fold .it { font-family: inherit; font-style: normal; font-weight: inherit; }
.contact-fold .subhero .eyebrow { font-size: 14px; text-transform: none; margin-bottom: 28px; }
.contact-fold .subhero .lead { font-size: 20px; line-height: 1.65; max-width: 64ch; margin-top: 32px; }
.contact-fold section.light { padding: 64px 40px 96px; }
.contact-fold .sechead { align-items: baseline; gap: 16px; flex-wrap: wrap; }
.contact-fold .sechead h2 { font-size: 36px; line-height: 1.2; font-weight: 600; text-transform: none; }
.contact-fold .mono { font-size: 13px; text-transform: none; }
.contact-fold .formbox { grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 72px; padding: 32px 0 0; border: 0; background: transparent; }
.contact-fold .formbox > * { min-width: 0; }
.contact-fold .promise { margin-top: 0; }
.contact-fold .promise li { font-size: 17px; line-height: 1.65; }
.contact-fold form.consult label { font-size: 15px; font-weight: 550; text-transform: none; color: var(--fg); }
.contact-fold form.consult input, .contact-fold form.consult textarea { font-family: inherit; font-size: 16px; padding: 14px 0; }
.contact-fold form.consult textarea { resize: vertical; }
.contact-fold .cta { font-family: inherit; font-size: 16px; line-height: 1.4; text-transform: none; white-space: normal; padding: 18px 24px; }
.contact-fold form.consult .cta { background: var(--accent); color: white; max-width: 100%; }
.contact-fold a:focus-visible, .contact-fold button:focus-visible { outline: 2px solid var(--accent); outline-offset: 5px; }
.contact-fold .body a, .contact-fold .fine a, .contact-fold footer a { overflow-wrap: anywhere; }
.contact-fold a[href^="tel:"] { white-space: nowrap; }
.contact-fold footer.site > a { text-decoration: none; }
.contact-fold footer.site { padding: 64px 40px 32px; }
.contact-fold footer.site .fcol .fh { font-size: 14px; font-weight: 600; text-transform: none; }
.contact-fold footer.site .fcol a { font-size: 14px; text-transform: none; }
.contact-fold footer.site .fintro .wm { font-size: 18px; font-weight: 650; text-transform: none; }
.contact-fold .giant { font-size: 84px; line-height: 1.1; white-space: normal; font-weight: 650; overflow-wrap: anywhere; }
.contact-fold .reveal { opacity: 1; transform: none; }
@media (max-width: 1080px) {
  .contact-fold .subhero h1 { font-size: 72px; }
  .contact-fold .formbox { gap: 40px; }
  .contact-fold .giant { font-size: 60px; }
}
@media (max-width: 900px) {
  .contact-fold .formbox { grid-template-columns: minmax(0, 1fr); }
  .contact-fold nav.mainnav { top: 76px; background: var(--bg); color: var(--fg); max-height: calc(100svh - 76px); overflow-y: auto; }
}
@media (max-width: 600px) {
  .contact-fold header.site { padding: 16px 20px; }
  .contact-fold header.site .wordmark { font-size: 18px; }
  .contact-fold .subhero { padding: 116px 20px 48px; }
  .contact-fold .subhero h1 { font-size: 46px; max-width: 13ch; }
  .contact-fold .subhero .lead { font-size: 18px; }
  .contact-fold section.light { padding: 40px 20px 64px; }
  .contact-fold .sechead h2 { font-size: 28px; }
  .contact-fold footer.site { padding: 48px 20px 28px; }
  .contact-fold .giant { font-size: 34px; }
}
@media (prefers-reduced-motion: reduce) {
  .contact-fold *, .contact-fold *::before, .contact-fold *::after { scroll-behavior: auto; transition-duration: 0.01ms; animation-duration: 0.01ms; }
}

/* Keep conversion actions distinct from editorial navigation. */
.contact-fold header.site a.hcta,
.contact-fold form.consult .cta {
  background: #e96924;
  color: #171717;
  border: 1px solid #e96924;
  border-radius: 2px;
  min-height: 52px;
  padding: 14px 22px;
  font-weight: 650;
  line-height: 1.4;
  text-decoration: none;
  white-space: normal;
  max-width: 100%;
  box-sizing: border-box;
  transition: background-color .18s ease, color .18s ease, border-color .18s ease;
}
.contact-fold header.site a.hcta { min-height: 44px; padding: 11px 18px; }
.contact-fold header.site a.hcta:hover,
.contact-fold form.consult .cta:hover {
  background: #171717;
  border-color: #171717;
  color: #fff;
}
.contact-fold :is(a, button):focus-visible {
  outline: 3px solid #171717;
  outline-offset: 4px;
  box-shadow: 0 0 0 4px #fff;
}
.contact-fold .cta:disabled { opacity: .65; cursor: wait; }
.contact-fold footer.site>a[href="/contact"] {
  display: block;
  border-bottom: 3px solid #e96924;
  padding-bottom: 18px;
}
@media (max-width:1080px) {
  .contact-fold nav.mainnav>a[href="/contact"] {
    background: #e96924;
    color: #171717;
    font-weight: 650;
    padding: 14px 18px;
    min-height: 48px;
    margin-top: 12px;
  }
}
