/* The original robot face, an articulated desk rig, and one shared motion clock. */
.consult-form{gap:18px;min-height:94px;padding-bottom:13px}
.consult-robot{display:block;width:94px;height:88px;flex:none;overflow:visible;margin:-9px -4px -4px -8px}
.consult-field{position:relative;display:flex;align-items:center;min-width:0;flex:1;align-self:stretch}
.consult-form .consult-field input{width:100%;height:100%;min-height:44px;padding:10px 0;outline-offset:5px}
.consult-typewriter{position:absolute;inset:0;display:none;align-items:center;pointer-events:none;white-space:nowrap;font-size:18px;letter-spacing:-.025em;color:#626b7b}
.consult-typewriter>span{min-width:0}
.consult-typewriter>i{display:block;width:1.5px;height:1.1em;flex:none;margin-left:3px;background:#326af6;border-radius:1px;animation:consult-caret 1s steps(1) infinite}
.has-typing-guide:not(.is-editing) .consult-typewriter{display:flex}
.has-typing-guide:not(.is-editing) .consult-field input::placeholder{color:transparent}
.consult-form[data-copy-state="typing"] .consult-typewriter>i{animation:none}
.consult-form.is-editing .consult-typewriter{display:none}
.page-hidden .consult-typewriter>i,.hero-offscreen .consult-typewriter>i{animation-play-state:paused}
@keyframes consult-caret{0%,49%{opacity:1}50%,100%{opacity:0}}
@media(max-width:600px){
  .consult-form{gap:10px;min-height:74px;padding-bottom:12px}
  .consult-robot{width:68px;height:68px;margin:-7px -3px -3px -7px}
  .consult-typewriter{font-size:13px}
  .consult-form .consult-field input{font-size:13px}
}
@media(max-width:360px){
  .consult-form{gap:7px}
  .consult-robot{width:59px;height:62px;margin-left:-8px;margin-right:-4px}
  .consult-typewriter,.consult-form .consult-field input{font-size:11.5px;letter-spacing:-.045em}
}
@media(prefers-reduced-motion:reduce){.consult-typewriter{display:none!important}.consult-field input::placeholder{color:#626b7b!important}.consult-typewriter>i{animation:none}}
