.consultation-scheduler--detailed .consultation-scheduler__intro {
  max-width: 820px;
  margin-bottom: 36px;
}
.consultation-scheduler--detailed .kicker {
  margin: 0 0 12px;
  color: #a77932;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.consultation-scheduler--detailed h2 { margin: 0 0 18px; }
.consultation-scheduler--detailed .consultation-scheduler__intro > p:last-child {
  max-width: 760px;
  margin: 0;
  font-size: 17px;
  line-height: 1.75;
}
.consultation-scheduler__options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0 0 28px;
  border: 1px solid #d7c5a7;
  background: #fffdf8;
}
.consultation-scheduler__options article { padding: clamp(28px, 4vw, 44px); }
.consultation-scheduler__options article + article { border-left: 1px solid #d7c5a7; }
.consultation-scheduler__options h3 {
  margin: 0 0 15px;
  color: #1b3553;
  font: normal clamp(24px, 2.5vw, 34px)/1.2 Georgia, serif;
}
.consultation-scheduler__options p { margin: 0; line-height: 1.7; }
.consultation-scheduler__after {
  margin: 0 0 40px !important;
  padding: 24px 28px;
  border-left: 3px solid #b48a49;
  background: #efe7da;
  line-height: 1.7;
}
.consultation-scheduler__after strong { color: #1b3553; }
.consultation-scheduler__calendar {
  overflow: hidden;
  border: 1px solid #d7c5a7;
  background: #fff;
}
.consultation-scheduler__fallback { margin: 16px 0 0 !important; font-size: 14px; }
@media (max-width: 700px) {
  .consultation-scheduler__options { grid-template-columns: 1fr; }
  .consultation-scheduler__options article + article {
    border-top: 1px solid #d7c5a7;
    border-left: 0;
  }
}
