.contact-copy > .section-label {
  max-width: 36ch;
  margin-bottom: 20px;
  font-size: 12px;
  line-height: 1.8;
  letter-spacing: 0;
}
.contact-copy .contact-title {
  display: grid;
  gap: .04em;
  max-width: 100%;
  font-size: clamp(38px,4.8vw,62px);
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0;
  text-align: start;
  overflow-wrap: anywhere;
}
.contact-copy .contact-title > span:first-child { color: var(--navy); }
.contact-title-line {
  display: flex;
  align-items: center;
  gap: .25em;
  color: var(--blue);
}
.contact-title-line > span { min-width: 0; }
.contact-title-arrow {
  width: .7em;
  height: .7em;
  flex: none;
  stroke-width: 1.4;
}
html[lang="en"] .contact-copy .contact-title {
  font-size: clamp(32px,4.3vw,56px);
  line-height: 1.18;
  letter-spacing: -.025em;
}
html[lang="en"] .contact-title-arrow { transform: scaleX(-1); }
@media(max-width:650px) {
  .contact-copy > .section-label { margin-bottom: 16px; font-size: 11px; }
  .contact-copy .contact-title { font-size: clamp(38px,10vw,48px); }
  html[lang="en"] .contact-copy .contact-title { font-size: clamp(34px,9.5vw,46px); }
}
