/* Keep the Voice story and its explorable call paths together. */
.intake-section.intake-section--wide {
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr);
  gap: clamp(34px, 4.4vw, 64px);
  align-items: start;
  padding-block: 70px;
}
.intake-section--wide > .intake-intro {
  display: block;
  min-width: 0;
  margin: 0;
  padding-top: 8px;
}
.intake-section--wide .intake-intro .product-label { margin-bottom: 12px; }
.intake-section--wide .intake-intro h2 {
  font-size: clamp(46px, 4.3vw, 60px);
  line-height: 1.08;
}
.intake-section--wide .intake-intro-copy {
  max-width: 460px;
  margin-top: 24px;
  padding: 0;
}
.intake-section--wide .intake-intro-copy .body-copy { font-size: 16px; line-height: 1.75; }
.intake-section--wide .intake-control-line { font-size: 15px; line-height: 1.7; margin-top: 17px; }
.intake-section--wide .voice-call-notice { font-size: 12px; line-height: 1.7; margin-top: 22px; }
.intake-section--wide .voice-entry-actions {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  margin-top: 14px;
}
.intake-section--wide .voice-entry-actions .button { min-height: 58px; }
.intake-section--wide .voice-entry-actions .inline-link { min-height: 46px; font-size: 14px; }

/* The same three accessible tabs, composed for a half-width example. */
.intake-section--wide .intake-demo.voice-tree {
  display: block;
  min-width: 0;
  margin: 0;
  padding: 26px;
  border-radius: 18px 18px 40px 18px;
  overflow: visible;
}
.intake-section--wide .voice-tree-header { display: block; margin-bottom: 20px; }
.intake-section--wide .voice-tree-header h3 { font-size: 26px; line-height: 1.25; }
.intake-section--wide .voice-tree-header p { font-size: 13px; line-height: 1.6; margin-top: 5px; }
.intake-section--wide .voice-tree-root {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  align-items: center;
  gap: 30px;
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #d8c2b2;
}
.intake-section--wide .voice-tree-incoming {
  min-width: 0;
  align-self: center;
  font-size: 13px;
  line-height: 1.5;
  padding: 0;
  gap: 8px;
}
.intake-section--wide .voice-tree-incoming svg { width: 18px; height: 18px; }
.intake-section--wide .voice-tree-incoming:after {
  content: '→';
  display: block;
  position: absolute;
  left: auto;
  right: -22px;
  top: 50%;
  bottom: auto;
  width: auto;
  height: auto;
  background: none;
  color: #8e7463;
  font-size: 21px;
  line-height: 1;
  transform: translateY(-50%);
}
.intake-section--wide .voice-tree-lucea {
  min-width: 0;
  align-items: flex-start;
  gap: 4px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
}
.intake-section--wide .voice-tree-lucea strong { font-size: 23px; line-height: 1.2; }
.intake-section--wide .voice-tree-lucea > span { font-size: 12px; line-height: 1.5; }
.intake-section--wide .voice-tree-lucea:after,
.intake-section--wide .voice-tree-branches:before,
.intake-section--wide .voice-tree-branches button:before { display: none; }
.intake-section--wide .voice-tree .voice-tree-branches {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px;
  padding: 0;
  margin: 0 0 16px;
}
.intake-section--wide .voice-tree .voice-tree-branches button {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: 58px;
  padding: 11px 8px;
  border-radius: 9px;
  text-align: center;
}
.intake-section--wide .voice-tree .voice-tree-branches button > span {
  font: 600 14px/1.4 var(--body);
  letter-spacing: 0;
}
.intake-section--wide .voice-tree .voice-tree-branches button > small,
.intake-section--wide .voice-tree .voice-tree-branches button > svg { display: none; }
.intake-section--wide .intake-demo-panels { border-radius: 12px 12px 25px 12px; }
.intake-section--wide .voice-tree .intake-route-panel {
  display: block;
  min-height: 0;
  max-height: none;
  padding: 23px;
  overflow: visible;
}
.intake-section--wide .voice-tree .intake-caller-label { font-size: 11px; margin-bottom: 9px; }
.intake-section--wide .voice-tree .intake-route-panel blockquote {
  font-size: clamp(23px, 2vw, 28px);
  line-height: 1.3;
  max-width: none;
  text-wrap: pretty;
}
.intake-section--wide .voice-tree .intake-call-path {
  gap: 9px;
  margin-top: 16px;
  padding: 12px 0 0;
  border-top: 1px solid #e2d8d0;
  border-bottom: 0;
  font-size: 12px;
  line-height: 1.5;
}
.intake-section--wide .voice-tree .intake-call-path > svg { width: 17px; height: 17px; }
.intake-section--wide .voice-tree .intake-example-detail {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 21px;
}
.intake-section--wide .voice-tree .intake-example-detail > div + div { margin: 0; }
.intake-section--wide .voice-tree .intake-example-detail h4 { font-size: 14px; line-height: 1.5; margin-bottom: 6px; }
.intake-section--wide .voice-tree .intake-example-detail p { font-size: 14px; line-height: 1.7; }

@media (min-width: 901px) and (max-width: 1100px) {
  .intake-section--wide .intake-demo.voice-tree { padding: 21px; }
  .intake-section--wide .voice-tree .intake-route-panel { padding: 20px; }
  .intake-section--wide .voice-tree .intake-example-detail { grid-template-columns: 1fr; gap: 15px; }
}
@media (max-width: 900px) {
  .intake-section.intake-section--wide { grid-template-columns: minmax(0, 1fr); gap: 30px; padding-block: 50px; }
  .intake-section--wide > .intake-intro { padding: 0; }
  .intake-section--wide .intake-intro h2 { font-size: clamp(38px, 5.6vw, 50px); }
  .intake-section--wide .intake-intro h2 br { display: none; }
  .intake-section--wide .intake-intro-copy { max-width: 640px; margin-top: 19px; }
  .intake-section--wide .voice-entry-actions { flex-direction: row; align-items: center; gap: 12px 22px; }
  .intake-section--wide .intake-demo.voice-tree { width: 100%; max-width: 760px; justify-self: center; }
  .intake-section--wide .voice-tree .intake-route-panel blockquote { font-size: 27px; }
}
@media (max-width: 560px) {
  .intake-section.intake-section--wide { padding-block: 44px; gap: 26px; }
  .intake-section--wide .voice-entry-actions { flex-direction: column; align-items: stretch; gap: 10px; }
  .intake-section--wide .voice-entry-actions .button { justify-content: center; width: 100%; }
  .intake-section--wide .voice-entry-actions .inline-link { justify-content: space-between; width: 100%; }
  .intake-section--wide .intake-demo.voice-tree { padding: 21px 16px 16px; border-radius: 14px 14px 30px 14px; }
  .intake-section--wide .voice-tree-header h3 { font-size: 24px; }
  .intake-section--wide .voice-tree-root { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 25px; padding-bottom: 18px; margin-bottom: 18px; }
  .intake-section--wide .voice-tree-incoming { font-size: 12px; gap: 6px; }
  .intake-section--wide .voice-tree-incoming:after { right: -20px; font-size: 19px; }
  .intake-section--wide .voice-tree-incoming svg { width: 16px; height: 16px; }
  .intake-section--wide .voice-tree-lucea strong { font-size: 21px; }
  .intake-section--wide .voice-tree-lucea > span { font-size: 11px; }
  .intake-section--wide .voice-tree .voice-tree-branches { gap: 5px; }
  .intake-section--wide .voice-tree .voice-tree-branches button { padding: 10px 5px; }
  .intake-section--wide .voice-tree .voice-tree-branches button > span { font-size: 13px; }
  .intake-section--wide .voice-tree .intake-route-panel { padding: 21px 18px; }
  .intake-section--wide .voice-tree .intake-route-panel blockquote { font-size: 25px; }
  .intake-section--wide .voice-tree .intake-example-detail { grid-template-columns: minmax(0, 1fr); gap: 17px; margin-top: 20px; }
  .intake-section--wide .voice-tree .intake-example-detail p { font-size: 14px; }
}
@media (max-width: 360px) {
  .intake-section--wide .intake-demo.voice-tree { padding-inline: 13px; }
  .intake-section--wide .voice-tree .voice-tree-branches button > span { font-size: 12px; }
  .intake-section--wide .voice-tree .intake-route-panel { padding-inline: 16px; }
}
