[data-cordtex-redesign="desktop-v1"] .ct-nav .is-current { font-weight: 650; }

[data-cordtex-redesign="desktop-v1"] .ct-contacts-page {
  block-size: calc(100svh - var(--ct-header-total) - 12rem);
  min-block-size: 0;
  background: #fbfbfb;
}

[data-cordtex-redesign="desktop-v1"] .ct-contacts-workspace {
  display: grid;
  box-sizing: border-box;
  block-size: 100%;
  padding: clamp(1.5rem, 2.8svh, 2.75rem) clamp(2.75rem, 4.35vw, 5.5rem) 0;
  grid-template-rows: minmax(0, 1fr) auto;
}

[data-cordtex-redesign="desktop-v1"] .ct-contacts-hero {
  display: grid;
  min-block-size: 0;
  align-items: center;
  gap: clamp(4rem, 9vw, 10rem);
  padding-block-end: clamp(1.25rem, 2.5svh, 2.25rem);
  grid-template-columns: minmax(24rem, .9fr) minmax(31rem, 1.1fr);
}

[data-cordtex-redesign="desktop-v1"] .ct-contacts-kicker { margin: 0; color: var(--ct-color-muted); font-size: var(--ct-type-meta); font-weight: 630; letter-spacing: .095em; }
[data-cordtex-redesign="desktop-v1"] .ct-contacts-hero h1 { margin: .8rem 0 0; font-size: var(--ct-type-wide-h1); font-weight: 610; letter-spacing: -.045em; line-height: 1.02; }
[data-cordtex-redesign="desktop-v1"] .ct-contacts-hero > div:first-child > p:not(.ct-contacts-kicker) { max-inline-size: 32rem; margin: 1rem 0 0; color: var(--ct-color-copy); font-size: var(--ct-type-page-copy); line-height: 1.52; }
[data-cordtex-redesign="desktop-v1"] .ct-contacts-request { display: inline-flex; inline-size: fit-content; min-block-size: 2.75rem; align-items: center; gap: .65rem; margin-block-start: 1rem; border-block-end: 1px solid var(--ct-color-line-strong); color: var(--ct-color-ink); font-size: var(--ct-type-page-action); font-weight: 650; letter-spacing: .055em; text-decoration: none; }
[data-cordtex-redesign="desktop-v1"] .ct-contacts-request i { inline-size: .35rem; block-size: .35rem; border: 1px solid var(--ct-color-signal); }
[data-cordtex-redesign="desktop-v1"] .ct-contacts-request b { color: #8a7424; font-weight: 500; }

[data-cordtex-redesign="desktop-v1"] .ct-primary-contact { padding-inline-start: clamp(2rem, 4vw, 4.5rem); border-inline-start: 1px solid var(--ct-color-line-strong); }
[data-cordtex-redesign="desktop-v1"] .ct-primary-contact > span { color: var(--ct-color-muted); font-size: var(--ct-type-label); font-weight: 630; letter-spacing: .08em; }
[data-cordtex-redesign="desktop-v1"] .ct-primary-contact > a { display: flex; align-items: center; justify-content: space-between; gap: 2rem; margin-block-start: .6rem; padding-block-end: .65rem; border-block-end: 1px solid var(--ct-color-line-strong); color: var(--ct-color-ink); font-size: var(--ct-type-contact-feature); font-weight: 540; letter-spacing: -.035em; text-decoration: none; }
[data-cordtex-redesign="desktop-v1"] .ct-primary-contact > a b { color: var(--ct-color-ink); font-size: var(--ct-type-arrow); font-weight: 500; }
[data-cordtex-redesign="desktop-v1"] .ct-primary-contact > a:is(:hover, :focus-visible) b { color: #8a7424; }
[data-cordtex-redesign="desktop-v1"] .ct-primary-contact > p { max-inline-size: 31rem; margin: .8rem 0 1rem; color: var(--ct-color-muted); font-size: var(--ct-type-support); line-height: 1.45; }
[data-cordtex-redesign="desktop-v1"] .ct-primary-contact > div { display: flex; align-items: center; gap: 1.75rem; }
[data-cordtex-redesign="desktop-v1"] .ct-primary-contact > div a { display: inline-flex; min-block-size: 2.5rem; align-items: center; gap: .65rem; color: var(--ct-color-ink); font-size: var(--ct-type-page-action); font-weight: 650; letter-spacing: .055em; text-decoration: none; }
[data-cordtex-redesign="desktop-v1"] .ct-primary-contact > div a:first-child { border-block-end: 1px solid var(--ct-color-line-strong); }
[data-cordtex-redesign="desktop-v1"] .ct-primary-contact > div b { color: #8a7424; font-weight: 500; }

[data-cordtex-redesign="desktop-v1"] .ct-contact-meta { display: flex; min-block-size: 3rem; align-items: center; justify-content: flex-end; gap: 2rem; border-block-start: 1px solid var(--ct-color-line-strong); color: var(--ct-color-muted); font-size: var(--ct-type-label); font-weight: 580; letter-spacing: .06em; }
[data-cordtex-redesign="desktop-v1"] .ct-contact-meta > span { position: relative; inset-block-start: -2.625rem; }
[data-cordtex-redesign="desktop-v1"] .ct-contact-meta span + span::before { margin-inline-end: 2rem; color: var(--ct-color-line-strong); content: "·"; }
@media (max-width: 70rem) {
  [data-cordtex-redesign="desktop-v1"] .ct-contacts-workspace { padding-inline: 2.75rem; }
  [data-cordtex-redesign="desktop-v1"] .ct-contacts-hero { gap: 4rem; grid-template-columns: minmax(21rem, .82fr) minmax(29rem, 1.18fr); }
}

@media (max-height: 52rem) and (min-width: 56.3125rem) {
  [data-cordtex-redesign="desktop-v1"] .ct-contacts-page { block-size: calc(100svh - var(--ct-header-total) - 10rem); }
  [data-cordtex-redesign="desktop-v1"] .ct-contacts-workspace { padding-block-start: 1rem; }
  [data-cordtex-redesign="desktop-v1"] .ct-contact-meta { min-block-size: 2.25rem; }
  [data-cordtex-redesign="desktop-v1"] .ct-contact-meta > span { inset-block-start: -2.25rem; }
}

@media (max-width: 56.25rem) {
  [data-cordtex-redesign="desktop-v1"] .ct-contacts-page { block-size: auto; min-block-size: calc(100svh - var(--ct-header-total)); }
  [data-cordtex-redesign="desktop-v1"] .ct-contacts-workspace { block-size: auto; min-block-size: calc(100svh - var(--ct-header-total)); padding: 2rem; }
  [data-cordtex-redesign="desktop-v1"] .ct-contacts-hero { gap: 2rem; grid-template-columns: minmax(17rem, .75fr) minmax(0, 1.25fr); }
  [data-cordtex-redesign="desktop-v1"] .ct-primary-contact { padding-inline-start: 1.5rem; }
  [data-cordtex-redesign="desktop-v1"] .ct-primary-contact > div { align-items: flex-start; flex-direction: column; gap: 0; }
}

@media (max-width: 44rem) {
  [data-cordtex-redesign="desktop-v1"] .ct-contacts-hero { grid-template-columns: 1fr; }
  [data-cordtex-redesign="desktop-v1"] .ct-primary-contact { padding: 1.5rem 0 0; border-block-start: 1px solid var(--ct-color-line-strong); border-inline-start: 0; }
  [data-cordtex-redesign="desktop-v1"] .ct-contact-meta { align-items: flex-end; flex-direction: column; gap: .35rem; padding-block: 1rem; }
  [data-cordtex-redesign="desktop-v1"] .ct-contact-meta span + span::before { display: none; }
}
