/* A full-screen contact section with two clear, parallel entrances. */
.top-redesign-v151 .flow .contact-proposal {
  display: flex;
  align-items: center;
  height: 100svh;
  min-height: 760px;
  padding: 110px 0 70px;
  background: #fff;
}
.top-redesign-v151 .flow .contact-proposal .flow-contact__inner { display: flex; flex-direction: row; justify-content: center; align-items: center; width: min(1280px,88%); height: 100%; margin: 0 auto; }
.contact-proposal .contact-v174__content { width: 100%; text-align: left; }
.contact-proposal .contact-proposal__heading { display: block; margin: 0 0 44px; padding: 0; border: 0; }
.top-redesign-v151 .flow .contact-proposal .contact-proposal__heading h2 { display: flex; justify-content: flex-start; align-items: center; gap: 0; min-height: 22px; margin: 0; color: #202020; font: 700 12px/22px var(--sans); letter-spacing: .1em; }
.top-redesign-v151 .flow .contact-proposal .contact-proposal__heading h2 > span { display: block; margin: 0 0 0 14px; padding-left: 14px; border-left: 1px solid #d3d3d3; color: #202020; font: 700 11px/18px var(--sans); letter-spacing: .02em; }
.contact-proposal__entrances { display: grid; grid-template-columns: 1fr 1fr; }
.contact-proposal__entry { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; }
.contact-proposal__entry--business { padding-right: clamp(28px,5vw,80px); }
.contact-proposal__entry--career { padding-left: clamp(28px,5vw,80px); border-left: 1px solid #dedede; }
.top-redesign-v151 .flow .contact-proposal .contact-proposal__audience { display: flex; align-items: center; gap: 12px; margin: 0 0 22px; color: #202020; font: 700 16px/1.5 var(--sans); }
.contact-proposal__audience svg { width: 32px; height: 32px; flex-shrink: 0; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.top-redesign-v151 .flow .contact-proposal .contact-proposal__title { min-height: 1.5em; margin: 0; color: #202020; font: 900 clamp(32px,3.3vw,48px)/1.5 var(--sans); letter-spacing: -.045em; }
.contact-proposal__entry--career .contact-proposal__title { white-space: nowrap; }
.contact-proposal__title > span { display: inline-block; white-space: nowrap; }
.top-redesign-v151 .flow .contact-proposal .contact-proposal__lead { flex: 1; margin: 22px 0 0; color: #606060; font: 400 15px/2 var(--sans); }
.top-redesign-v151 .flow .contact-proposal .contact-v171__links { width: 100%; max-width: none; margin: 34px 0 0; justify-content: flex-start; }
.top-redesign-v151 .flow .contact-proposal .contact-v171__link { width: 224px; max-width: 100%; height: 60px; }
.top-redesign-v151 .flow .contact-proposal .contact-v171__text strong { font: 700 14px/1.5 var(--sans); white-space: nowrap; }
.top-redesign-v151 .flow .contact-proposal .contact-v171__link--business > .button-lift-v207__face { background: #202020; border-color: #202020; color: #fff; }
.top-redesign-v151 .flow .contact-proposal .contact-v171__link--career > .button-lift-v207__face { background: #fff; color: #202020; border-color: #b8b8b8; }
@media(max-width:1000px) and (min-width:701px) {
  .top-redesign-v151 .flow .contact-proposal .contact-proposal__title { font-size: clamp(25px,3.2vw,34px); }
  .top-redesign-v151 .flow .contact-proposal .contact-proposal__lead { font-size: 13px; }
}
@media(max-width:700px) {
  .top-redesign-v151 .flow .contact-proposal { height: auto; min-height: 100svh; padding: 110px 0 76px; }
  .top-redesign-v151 .flow .contact-proposal .flow-contact__inner { display: block; height: auto; width: 86%; }
  .contact-proposal .contact-proposal__heading { margin-bottom: 34px; }
  .top-redesign-v151 .flow .contact-proposal .contact-proposal__heading h2 { font-size: 11px; }
  .top-redesign-v151 .flow .contact-proposal .contact-proposal__heading h2 > span { margin-left: 12px; padding-left: 12px; font-size: 10px; line-height: 16px; }
  .contact-proposal__entrances { grid-template-columns: 1fr; gap: 34px; }
  .contact-proposal__entry--business { padding: 0; }
  .contact-proposal__entry--career { padding: 30px 0 0; border: 0; border-top: 1px solid #dedede; }
  .top-redesign-v151 .flow .contact-proposal .contact-proposal__title { min-height: 0; font-size: clamp(29px,7.6vw,38px); line-height: 1.45; }
  .contact-proposal__title > span { display: block; }
  .top-redesign-v151 .flow .contact-proposal .contact-proposal__audience { margin-bottom: 16px; font-size: 15px; }
  .top-redesign-v151 .flow .contact-proposal .contact-proposal__lead { margin-top: 14px; font-size: 13px; }
  .top-redesign-v151 .flow .contact-proposal .contact-v171__links { margin-top: 22px; }
}
