/* A quiet background, and one continuous conversation. */
.hero.hero-focus{position:relative;isolation:isolate}
#hero-wave-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:-1;opacity:.5;mask-image:linear-gradient(transparent,black 18%,black 80%,transparent)}
.focus-heading{position:relative}
.focus-demo-body{overflow:hidden;isolation:isolate}
.chat-stream{position:relative;will-change:transform,opacity}
.hero-focus .demo-frame{position:relative;inset:auto;opacity:1;transform:none;will-change:auto}
.hero-focus .demo-frame[data-demo-part=missing]{margin-top:28px;padding-bottom:110px}
.hero-focus .demo-static .focus-demo-body{display:block;overflow:visible}
.hero-focus .demo-static .demo-frame[data-demo-part=missing]{padding-bottom:0}
.hero-focus .demo-static .chat-stream{will-change:auto}
.cursor-dot{transition:width .45s var(--ease),height .45s var(--ease),border-radius .45s var(--ease),opacity .2s}
.cursor-dot.over-text{width:3px;height:27px;border-radius:2px}
.process-marker{appearance:none;display:block;text-align:left;padding:0;border:0;border-radius:0;background:none;font-family:var(--font);cursor:pointer}
.process-marker:hover>span,.process-marker:hover b{color:#e4cef7}
.process-marker:focus-visible{outline:1px solid var(--accent);outline-offset:8px}
.process-marker em{transition:transform .65s var(--ease)}
/* The card keeps its place; only the active page can scroll. */
.inquiry-card{height:min(720px,calc(100svh - 108px));height:min(720px,calc(100dvh - 108px));display:flex;flex-direction:column;padding:25px 30px 20px;scroll-margin-top:96px}
.inquiry-card .form-topline{flex-shrink:0}
.form-progress{flex-shrink:0;margin:18px 0 23px}
#inquiry-form{display:flex;flex-direction:column;flex:1;min-height:0;position:relative}
.form-viewport{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#bda2cd transparent;overscroll-behavior:contain;padding-right:8px;margin-right:-8px;scroll-behavior:auto;transition:none}
.form-step{padding-bottom:6px}
.inquiry-card h3{font-size:29px;line-height:1.2;margin:9px 0 12px}
.inquiry-card h3 br{display:none}
.inquiry-card h3 br:after{content:' '}
.form-description{margin-bottom:19px;line-height:1.65}
.field{margin-bottom:14px}
.field>label{margin-bottom:6px}
.field input,.field textarea{padding:11px 13px}
.field textarea{min-height:74px;max-height:170px}
.goal-options{gap:7px}
.goal-option{padding:10px 11px}
.goal-option small{font-size:12px;margin-top:1px}
.goal-options~.field{margin-top:14px}
.form-actions{flex-shrink:0;margin-top:16px;padding-top:16px;background:#f5effb}
.form-status{flex-shrink:0;max-height:65px;overflow:auto;margin-top:9px}
.transport-note{flex-shrink:0;font-size:11px;line-height:1.5;margin-top:12px}
.summary-group{padding:11px 0}
.form-data-note{margin-top:14px}
.form-success{min-height:0;padding-top:10px}
@media(max-width:760px){
  .inquiry-card{height:calc(100svh - 94px);max-height:700px;padding:20px 20px 17px;scroll-margin-top:82px}
  .form-progress{margin:14px 0 19px}.form-progress li{padding-top:8px}
  .inquiry-card h3{font-size:27px}.form-eyebrow{font-size:11px}.form-description{font-size:13px;margin-bottom:17px}
  .form-actions{margin-top:13px;padding-top:13px}.form-next{min-height:48px}
  .goal-option{padding:10px 9px}.goal-option>span:not(.goal-icon){font-size:12px}.goal-option small{font-size:11px}
  .field{margin-bottom:13px}.field>label{font-size:12px}.field input,.field textarea{padding:10px 12px}
}
@media(max-height:700px){.inquiry-card{padding-top:17px;padding-bottom:14px}.form-progress{margin:12px 0 15px}.form-description{margin-bottom:14px}.inquiry-card h3{font-size:25px}.form-actions{margin-top:10px;padding-top:10px}.transport-note{margin-top:9px}}
@media(prefers-reduced-motion:reduce){.cursor-dot,.process-marker em{transition:none}.chat-stream{will-change:auto}}
