.intake{
  position:fixed;inset:0;z-index:4200;
  background:rgba(6,44,67,.42);
  display:flex;align-items:stretch;justify-content:center;
  opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity .28s ease, visibility .28s ease;
}
.intake[hidden]{display:none !important;}
.intake.is-open{
  display:flex !important;opacity:1;visibility:visible;pointer-events:auto;
}
.intake-shell{
  width:100%;height:100%;display:grid;grid-template-columns:280px minmax(0,1fr);
  background:var(--deep-ink);color:var(--graphite);overflow:hidden;
}
.intake-rail{
  background:var(--deep-ink);color:#fff;
  padding:36px 28px;display:flex;flex-direction:column;gap:36px;
  min-height:0;height:100%;
}
.intake-brand img{height:28px;width:auto;display:block;}
.intake-brand img.is-invert{filter:brightness(0) invert(1);}
.intake-brand strong{display:block;font-size:18px;letter-spacing:-.03em;}
.intake-brand span{
  display:block;margin-top:18px;font-size:12px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--soft-blue);font-weight:700;
}
.intake-steps{list-style:none;display:grid;gap:4px;}
.intake-steps li{
  display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:center;
  padding:10px 12px;border-radius:12px;color:rgba(255,255,255,.45);
  font-size:14px;font-weight:650;
}
.intake-steps li em{
  font-style:normal;font-size:11px;letter-spacing:.08em;font-weight:800;
}
.intake-steps li.is-done{color:rgba(255,255,255,.72);}
.intake-steps li.is-on{
  color:#fff;background:rgba(255,255,255,.08);
}
.intake-steps li.is-on em{color:var(--soft-blue);}
.intake-rail-note{
  margin-top:auto;font-size:13px;line-height:1.55;color:rgba(255,255,255,.48);
}
.intake.is-nav-progress .intake-shell{grid-template-columns:minmax(0,1fr);background:#fff;}
.intake.is-nav-progress .intake-rail{display:none;}
.intake-progress{
  list-style:none;display:flex;align-items:flex-start;margin:0 36px 8px;padding:0 8px 0 0;
}
.intake-progress li{
  flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;
  position:relative;color:#93a9b8;font-size:12px;font-weight:700;text-align:center;
}
.intake-progress li::before{
  content:"";position:absolute;top:6px;left:calc(-50% + 9px);right:calc(50% + 9px);
  height:2px;background:var(--border);
}
.intake-progress li:first-child::before{display:none;}
.intake-progress-dot{
  width:12px;height:12px;border-radius:50%;border:2px solid var(--border);
  background:#fff;z-index:1;display:block;font-style:normal;
}
.intake-progress li.is-done{color:var(--graphite);}
.intake-progress li.is-done::before,
.intake-progress li.is-on::before{background:var(--blue);}
.intake-progress li.is-done .intake-progress-dot{
  border-color:var(--deep-ink);background:var(--deep-ink);
}
.intake-progress li.is-on{color:var(--deep-ink);}
.intake-progress li.is-on .intake-progress-dot{
  border-color:var(--blue);background:var(--blue);
  box-shadow:0 0 0 4px color-mix(in srgb, var(--blue) 16%, transparent);
}
.intake-main{
  display:flex;flex-direction:column;min-height:0;height:100%;background:#fff;
}
.intake-head{
  display:flex;justify-content:space-between;align-items:flex-start;
  gap:16px;padding:32px 36px 8px;
}
.intake-title{
  font-size:clamp(22px, 2.4vw, 30px);letter-spacing:-.03em;color:var(--deep-ink);
  font-weight:800;line-height:1.2;max-width:18ch;margin:0;
}
.intake-close{
  width:42px;height:42px;border:1px solid var(--border);border-radius:50%;
  background:#fff;color:var(--graphite);display:grid;place-items:center;flex-shrink:0;
  cursor:pointer;
}
.intake-close:hover{border-color:var(--blue);color:var(--blue);}
.intake-form{display:flex;flex-direction:column;min-height:0;flex:1;}
.intake-body{flex:1;overflow:auto;padding:12px 36px 12px;}
.intake-panel.is-on{display:block;}
.intake-question{
  font-size:22px;font-weight:750;letter-spacing:-.03em;color:var(--deep-ink);margin-bottom:22px;
}
.intake-choices{
  display:grid;grid-template-columns:1fr 1fr;gap:12px;
}
.intake-choice{
  display:grid;grid-template-columns:44px minmax(0,1fr) 18px;gap:12px;align-items:center;
  text-align:left;padding:16px 16px 16px 14px;
  border:1px solid var(--border);border-radius:16px;background:#fff;
  color:var(--graphite);font:inherit;font-weight:650;font-size:15px;
  cursor:pointer;
  transition:border-color .18s ease, background .18s ease, transform .18s ease;
}
.intake-choice:hover{border-color:color-mix(in srgb, var(--blue) 35%, var(--border));transform:translateY(-1px);}
.intake-choice.is-on{
  border-color:var(--blue);background:#f2faff;color:var(--deep-ink);
}
.intake-choice-icon{
  width:44px;height:44px;border-radius:12px;display:grid;place-items:center;
  background:var(--light-accent);color:var(--blue);
}
.intake-choice.is-on .intake-choice-icon{background:var(--deep-ink);color:#fff;}
.intake-choice-icon svg{width:20px;height:20px;}
.intake-choice .intake-pointer{opacity:0;width:16px;height:16px;color:var(--blue);}
.intake-choice.is-on .intake-pointer{opacity:1;}
.intake-quiet{margin-top:18px;text-align:center;}
.intake-choice.is-quiet{
  display:inline-flex;grid-template-columns:none;gap:0;padding:0;border:0;background:none;
  color:var(--slate);font-size:14px;font-weight:650;transform:none;
}
.intake-choice.is-quiet:hover{color:var(--deep-ink);background:none;border:0;transform:none;}
.intake-choice.is-quiet.is-on{color:var(--blue);background:none;border:0;}
.intake-fields{
  display:grid;grid-template-columns:1fr 1fr;gap:16px;
}
.intake-fields label{display:grid;gap:7px;}
.intake-fields label.is-full{grid-column:1 / -1;}
.intake-fields span{font-size:13px;font-weight:750;color:var(--graphite);}
.intake-fields input,.intake-fields textarea{
  width:100%;border:1px solid var(--border);border-radius:14px;
  background:#f7fafc;padding:14px 16px;font:inherit;color:var(--deep-ink);
}
.intake-fields textarea{min-height:120px;resize:vertical;}
.intake-fields input:focus,.intake-fields textarea:focus{
  outline:none;border-color:var(--blue);background:#fff;
}
.intake-done-copy{max-width:42ch;color:var(--slate);font-size:16px;line-height:1.6;}
.intake-errors{list-style:none;margin:0 36px 8px;color:#9b3a3a;font-size:13px;}
.intake-foot{
  display:flex;align-items:center;gap:16px;
  padding:16px 36px 28px;border-top:1px solid var(--border);background:#fff;
}
.intake-foot-start,.intake-foot-end{flex:1;display:flex;align-items:center;min-height:48px;}
.intake-foot-end{justify-content:flex-end;}
.intake-back{
  display:inline-flex;align-items:center;gap:8px;
  border:0;background:none;color:var(--slate);font:inherit;font-weight:700;
  cursor:pointer;
}
.intake-back-icon{width:14px;height:14px;transform:scaleX(-1);}
.intake-back:hover{color:var(--deep-ink);}
.intake-count{flex:0 0 auto;font-size:13px;color:#93a9b8;font-weight:650;}
.intake-next:disabled,.intake-send:disabled{opacity:.45;cursor:not-allowed;}
.intake-back.is-off,.intake-next.is-off,.intake-send.is-off,
.intake-back[hidden],.intake-next[hidden],.intake-send[hidden],
.intake-panel[hidden],.intake-foot[hidden],.intake-foot.is-off{
  display:none !important;
}
body.intake-lock{overflow:hidden;}
@media (max-width:860px){
  .intake-shell{grid-template-columns:1fr;}
  .intake-rail{display:none;}
  .intake-head,.intake-body{padding-left:20px;padding-right:20px;}
  .intake-progress{margin:0 20px 12px;padding:0;}
  .intake-progress span{font-size:11px;}
  .intake-foot{padding:14px 20px 20px;}
  .intake-choices,.intake-fields{grid-template-columns:1fr;}
  .intake-title{font-size:22px;}
  .intake-question{font-size:18px;}
}
