.sb-card .field textarea {
  min-height: 112px;
  resize: vertical;
  transition:
    border-color .2s ease,
    box-shadow .25s ease,
    background-color .2s ease;
}
.sb-card .field textarea:hover {
  border-color: #A9CFF6;
}
.sb-card .field textarea:focus {
  border-color: var(--sb-blue);
  box-shadow: 0 0 0 4px rgba(43, 144, 244, .14);
  outline: 0;
}
.sb-card .form-fine .consent {
  white-space: normal;
  text-wrap: balance;
}
@media (min-width: 960px) {
  .sb-schedule .sb-grid {
    grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr);
    gap: 56px;
  }
}
.sb-cal-card {
  padding: 14px;
  min-height: 560px;
}
.sb-cal {
  width: 100%;
  min-height: 540px;
  border-radius: 14px;
}
.sb-cal-card [data-sd-cal-fallback] {
  padding: 18px;
}
@media (max-width: 559px) {
  .sb-cal-card {
    padding: 8px;
  }
}
.sb-schedule {
  padding-bottom: 96px;
  min-height: min(640px, 78vh);
  min-height: min(640px, 78svh);
}
.sb-schedule .sb-grid.sb-grid-one {
  grid-template-columns: minmax(0, 1fr);
}
.sb-sched-cta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px 22px;
  margin-top: 30px;
}
.sb-sched-cta .btn-black {
  position: relative;
  background: #fff;
  color: #143D67;
  box-shadow: 0 10px 26px rgba(12, 64, 128, .22);
  transition:
    transform .35s cubic-bezier(.2, .7, .2, 1),
    box-shadow .35s cubic-bezier(.2, .7, .2, 1),
    color .25s ease;
}
.sb-sched-cta .btn-black svg {
  width: 18px;
  height: 18px;
  transition: transform .45s cubic-bezier(.34, 1.56, .64, 1);
}
.sb-sched-cta .btn-black:hover {
  background: #fff;
  color: #2B90F4;
  transform: translateY(-2px);
  box-shadow: 0 16px 34px rgba(12, 64, 128, .28);
}
.sb-sched-cta .btn-black:hover svg {
  transform: rotate(-8deg) scale(1.1);
}
.sb-sched-cta .btn-black:active {
  transform: translateY(0) scale(.985);
}
.sb-sched-cta .btn-black:focus-visible,
.sb-sched-mail:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 3px;
}
.sb-sched-mail {
  color: #fff;
  font-weight: 600;
  font-size: 15.5px;
  padding: 12px 0 3px;
  background: linear-gradient(#fff, #fff) 0 100% / 100% 1.5px no-repeat;
  transition: background-size .35s cubic-bezier(.4, 0, .2, 1);
}
.sb-sched-mail:hover {
  color: #fff;
  background-size: 0% 1.5px;
  background-position: 100% 100%;
}
@media (prefers-reduced-motion: no-preference) {
  .sb-page .sb-sched-cta {
    animation: sbUp .34s var(--sb-ease) .13s both;
  }
}
@media (max-width: 559px) {
  .sb-sched-cta {
    flex-direction: column;
    align-items: stretch;
  }
  .sb-sched-cta .btn-black {
    justify-content: center;
  }
  .sb-sched-mail {
    align-self: center;
  }
}
