.soa-mentor-call {
  width: min(1100px, calc(100% - 40px));
  margin: 48px auto 80px;
  padding: 36px;
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: clamp(28px, 5vw, 72px);
  align-items: start;
  background: #f4faf9;
  border: 1px solid #cde8e4;
  border-radius: 18px;
  box-shadow: 0 14px 36px rgb(10 65 61 / 8%);
  scroll-margin-top: 110px;
}

.soa-mentor-call__eyebrow { margin: 0 0 12px; color: #187f79; font-size: 0.85rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
.soa-mentor-call h2 { margin: 0 0 18px; color: #143d3b; font-size: clamp(1.8rem, 3vw, 2.5rem); line-height: 1.15; }
.soa-mentor-call__intro p:not(.soa-mentor-call__eyebrow) { color: #3c5351; line-height: 1.6; }
.soa-mentor-call__fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.soa-mentor-call__fields label { display: grid; gap: 7px; color: #183f3c; font-weight: 700; }
.soa-mentor-call__wide { grid-column: 1 / -1; }
.soa-mentor-call__fields input, .soa-mentor-call__fields select { width: 100%; min-width: 0; height: 48px; padding: 10px 12px; border: 1px solid #acc9c5; border-radius: 8px; background: #fff; color: #183f3c; font: inherit; }
.soa-mentor-call__fields :is(input, select):focus-visible, .soa-mentor-call__form button:focus-visible { outline: 3px solid #187f79; outline-offset: 2px; }
.soa-mentor-call__form button { width: 100%; margin-top: 22px; padding: 15px 22px; border: 0; border-radius: 8px; background: #177e78; color: #fff; font: inherit; font-weight: 700; cursor: pointer; }
.soa-mentor-call__form button:hover { background: #11655f; }
.soa-mentor-call__form button:disabled { opacity: 0.65; cursor: wait; }
.soa-mentor-call__small { margin: 10px 0 0; color: #526865; font-size: 0.85rem; }
.soa-mentor-call-link { display: inline-block; margin-top: 12px; padding: 12px 20px; border-radius: 7px; background: #fff; color: #11655f !important; font-weight: 700; text-decoration: none; }
.soa-mentor-call-link:hover, .soa-mentor-call-link:focus-visible { background: #e1f5f2; text-decoration: underline; }
@media (max-width: 800px) { .soa-mentor-call { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .soa-mentor-call { width: calc(100% - 24px); margin: 24px auto 56px; padding: 22px; } .soa-mentor-call__fields { grid-template-columns: 1fr; } }
