:root{
  --vc-intake-bg:#171717;
  --vc-intake-panel:#101010;
  --vc-intake-panel-2:#1b1b1b;
  --vc-intake-text:#ffffff;
  --vc-intake-muted:#c8c8c8;
  --vc-intake-line:#363636;
  --vc-intake-brand:#20b7cf;
}

.vc-intake-page{
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
  background:var(--vc-intake-bg);
  color:var(--vc-intake-text);
  box-sizing:border-box;
}
.vc-intake-page *{box-sizing:border-box}
.vc-intake-page p{color:var(--vc-intake-muted);line-height:1.65}
.vc-intake-page h1,
.vc-intake-page h2,
.vc-intake-page h3{color:#fff;margin-top:0}
.vc-intake-shell{
  width:100%;
  max-width:1540px;
  margin:0 auto!important;
  padding-left:5vw;
  padding-right:5vw;
}
.vc-intake-eyebrow{
  margin:0 0 18px!important;
  color:var(--vc-intake-brand)!important;
  font-size:12px!important;
  font-weight:700;
  letter-spacing:.2em;
  text-transform:uppercase;
}

/* Hero */
.vc-intake-hero{
  width:100%;
  margin:0!important;
  padding:165px 0 105px;
  background:radial-gradient(circle at 78% 18%,rgba(32,183,207,.10),transparent 32%),#101010;
  border-bottom:1px solid #262626;
}
.vc-intake-hero-inner{max-width:1360px}
.vc-intake-h1{
  max-width:1180px;
  margin:0 0 28px!important;
  font-size:clamp(46px,5vw,78px)!important;
  line-height:1!important;
  letter-spacing:-.04em!important;
  text-transform:uppercase;
}
.vc-intake-lead{
  max-width:1040px;
  margin:0 0 28px!important;
  color:#e7e7e7!important;
  font-size:clamp(18px,1.35vw,22px)!important;
}
.vc-intake-reassurance{
  max-width:760px;
  margin:0!important;
  padding:13px 0 13px 18px;
  border-left:3px solid var(--vc-intake-brand);
  color:#fff!important;
  font-size:14px!important;
  font-weight:600;
}

/* What happens next */
.vc-intake-next{
  width:100%;
  margin:0!important;
  padding:92px 0;
  background:#171717;
}
.vc-intake-section-heading{
  max-width:980px;
  margin:0 0 34px!important;
  font-size:clamp(38px,4vw,64px)!important;
  line-height:1!important;
  letter-spacing:-.035em!important;
  text-transform:uppercase;
}
.vc-intake-steps{gap:14px!important;margin-top:38px!important}
.vc-intake-step{
  min-height:230px;
  height:100%;
  padding:30px!important;
  background:#1a1a1a;
  border:1px solid var(--vc-intake-line);
  border-top:3px solid var(--vc-intake-brand);
}
.vc-intake-step-number{
  margin:0 0 36px!important;
  color:var(--vc-intake-brand)!important;
  font-size:12px!important;
  font-weight:700;
  letter-spacing:.16em;
}
.vc-intake-step h3{
  margin:0 0 12px!important;
  font-size:22px!important;
  line-height:1.1!important;
  text-transform:uppercase;
}
.vc-intake-step p:last-child{margin-bottom:0!important;font-size:14px!important}

/* Form area */
.vc-intake-form-section{
  width:100%;
  margin:0!important;
  padding:105px 0;
  background:#101010;
  border-top:1px solid #292929;
  border-bottom:1px solid #292929;
}
.vc-intake-form-layout{gap:56px!important;align-items:flex-start!important}
.vc-intake-form-heading{
  max-width:470px;
  margin:0 0 22px!important;
  font-size:clamp(34px,3.2vw,52px)!important;
  line-height:1.02!important;
  letter-spacing:-.03em!important;
  text-transform:uppercase;
}
.vc-intake-side-note{
  margin-top:30px!important;
  padding:20px;
  border:1px solid #383838;
  background:#161616;
  font-size:13px!important;
}
.vc-intake-form-card{
  width:100%;
  padding:38px!important;
  background:#151515;
  border:1px solid #343434;
  box-shadow:0 24px 80px rgba(0,0,0,.18);
}

/* Fluent Forms */
.vc-intake-page .fluentform,
.vc-intake-page .frm-fluent-form{color:#fff}
.vc-intake-page .ff-el-group{margin-bottom:24px!important}
.vc-intake-page .ff-el-input--label label,
.vc-intake-page .ff-el-form-check-label,
.vc-intake-page .ff_t_c,
.vc-intake-page .ff-el-group label{
  color:#f1f1f1!important;
}
.vc-intake-page .ff-el-input--label label{
  font-size:14px!important;
  font-weight:600!important;
  line-height:1.35!important;
}
.vc-intake-page .ff-el-help-message{
  margin-top:7px!important;
  color:#9f9f9f!important;
  font-size:12px!important;
  line-height:1.5!important;
}
.vc-intake-page .ff-el-form-control,
.vc-intake-page input[type="text"],
.vc-intake-page input[type="email"],
.vc-intake-page input[type="tel"],
.vc-intake-page select,
.vc-intake-page textarea{
  width:100%;
  min-height:48px;
  padding:12px 14px!important;
  border:1px solid #3c3c3c!important;
  border-radius:4px!important;
  background:#0e0e0e!important;
  color:#fff!important;
  box-shadow:none!important;
  font-size:14px!important;
  transition:border-color .2s ease,background-color .2s ease;
}
.vc-intake-page textarea{min-height:130px;resize:vertical}
.vc-intake-page .ff-el-form-control:focus,
.vc-intake-page input[type="text"]:focus,
.vc-intake-page input[type="email"]:focus,
.vc-intake-page input[type="tel"]:focus,
.vc-intake-page select:focus,
.vc-intake-page textarea:focus{
  outline:none!important;
  border-color:var(--vc-intake-brand)!important;
  background:#121212!important;
}
.vc-intake-page input::placeholder,
.vc-intake-page textarea::placeholder{color:#707070!important;opacity:1}
.vc-intake-page select option{background:#111;color:#fff}
.vc-intake-page .ff-el-form-check{margin-bottom:9px!important}
.vc-intake-page .ff-el-form-check-label{
  display:inline-flex!important;
  align-items:flex-start!important;
  gap:9px;
  color:#d7d7d7!important;
  font-size:13px!important;
  line-height:1.45!important;
}
.vc-intake-page input[type="checkbox"],
.vc-intake-page input[type="radio"]{accent-color:var(--vc-intake-brand)}
.vc-intake-page .ff-el-section-break{
  margin:46px 0 25px!important;
  padding-top:28px!important;
  border-top:1px solid #333!important;
}
.vc-intake-page .ff-el-section-break:first-child{margin-top:0!important;padding-top:0!important;border-top:0!important}
.vc-intake-page .ff-el-section-break h3,
.vc-intake-page .ff-el-section-break .ff-el-section-title{
  margin:0 0 7px!important;
  color:var(--vc-intake-brand)!important;
  font-size:13px!important;
  font-weight:700!important;
  letter-spacing:.12em!important;
  line-height:1.35!important;
  text-transform:uppercase;
}
.vc-intake-page .ff-el-section-break p,
.vc-intake-page .ff-el-section-break .ff-el-section-description{
  margin:0!important;
  color:#999!important;
  font-size:12px!important;
}
.vc-intake-page .vc-form-sensitive-notice{
  margin:30px 0 22px;
  padding:18px 20px;
  border:1px solid rgba(32,183,207,.45);
  background:rgba(32,183,207,.06);
}
.vc-intake-page .vc-form-sensitive-notice strong{
  display:block;
  margin-bottom:6px;
  color:#fff;
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.vc-intake-page .vc-form-sensitive-notice p{margin:0!important;color:#cfcfcf!important;font-size:12px!important}
.vc-intake-page .ff-btn-submit,
.vc-intake-page button[type="submit"]{
  min-height:46px!important;
  padding:12px 22px!important;
  border:1px solid var(--vc-intake-brand)!important;
  border-radius:999px!important;
  background:var(--vc-intake-brand)!important;
  color:#061417!important;
  box-shadow:none!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1!important;
  text-transform:none!important;
}
.vc-intake-page .ff-btn-submit:hover,
.vc-intake-page button[type="submit"]:hover{transform:translateY(-1px);filter:brightness(1.04)}
.vc-intake-page .text-danger,
.vc-intake-page .error{color:#ff8c8c!important;font-size:12px!important}
.vc-intake-page .ff-message-success{
  padding:22px!important;
  border:1px solid rgba(32,183,207,.45)!important;
  background:rgba(32,183,207,.08)!important;
  color:#fff!important;
}

/* Procurement */
.vc-intake-procurement{
  width:100%;
  margin:0!important;
  padding:82px 0 105px;
  background:#171717;
}
.vc-intake-procurement-inner{max-width:1180px}
.vc-intake-procurement-copy{max-width:900px;margin-bottom:0!important;font-size:17px!important}

@media(max-width:1000px){
  .vc-intake-shell{padding-left:32px;padding-right:32px}
  .vc-intake-hero{padding:145px 0 90px}
  .vc-intake-next,.vc-intake-form-section{padding:80px 0}
  .vc-intake-steps{flex-wrap:wrap!important}
  .vc-intake-steps>.wp-block-column{flex-basis:calc(50% - 7px)!important;min-width:calc(50% - 7px)}
  .vc-intake-form-layout{flex-wrap:wrap!important;gap:34px!important}
  .vc-intake-form-layout>.wp-block-column{flex-basis:100%!important;min-width:100%!important}
  .vc-intake-form-heading{max-width:720px}
}

@media(max-width:700px){
  .vc-intake-shell{padding-left:20px;padding-right:20px}
  .vc-intake-hero{padding:125px 0 68px}
  .vc-intake-h1{font-size:clamp(40px,11vw,58px)!important}
  .vc-intake-section-heading{font-size:clamp(34px,9vw,50px)!important}
  .vc-intake-next,.vc-intake-form-section{padding:62px 0}
  .vc-intake-steps>.wp-block-column{flex-basis:100%!important;min-width:100%!important}
  .vc-intake-step{min-height:0;padding:24px!important}
  .vc-intake-step-number{margin-bottom:22px!important}
  .vc-intake-form-card{padding:22px!important}
  .vc-intake-page .ff-t-container{display:block!important}
  .vc-intake-page .ff-t-cell{width:100%!important;margin-bottom:18px!important;padding:0!important}
  .vc-intake-procurement{padding:62px 0 82px}
}
