:root {
  --intake-ink: #17212b;
  --intake-ink-soft: #43505a;
  --intake-muted: #727a7c;
  --intake-faint: #9ca2a0;
  --intake-paper: #fffdf9;
  --intake-bg: #373c40;
  --intake-bg-deep: #282d31;
  --intake-shell-text: #f6f4ef;
  --intake-shell-muted: #c3c8c7;
  --intake-line: #dcd8cf;
  --intake-line-strong: #c8c5bc;
  --intake-blue: #1d678a;
  --intake-blue-deep: #164a65;
  --intake-blue-soft: #e6f0f1;
  --intake-orange: #e77c4c;
  --intake-orange-soft: #fff0e7;
  --intake-green: #397966;
  --intake-shadow: 0 28px 70px rgba(31, 39, 44, 0.11);
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body.intake-page {
  min-width: 320px;
  margin: 0;
  color: var(--intake-ink);
  background: var(--intake-bg);
  font-family: "DM Sans", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5;
}

a { color: inherit; }
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }

.skip-link {
  position: fixed;
  z-index: 100;
  top: 12px;
  left: 12px;
  padding: 9px 13px;
  border-radius: 8px;
  color: #fff;
  background: var(--intake-blue-deep);
  transform: translateY(-160%);
}

.skip-link:focus { transform: translateY(0); }

.intake-container { width: min(1180px, calc(100% - 64px)); margin: 0 auto; }

.intake-honeypot {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.intake-header,
.site-header {
  border-bottom: 1px solid rgba(73, 79, 79, 0.11);
  color: var(--intake-shell-text);
  background: rgba(55, 60, 64, 0.96);
}

.intake-header__inner {
  min-height: 82px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}

.intake-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
}

.intake-brand__mark {
  position: relative;
  width: 37px;
  height: 37px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: var(--intake-ink);
  transform: rotate(-7deg);
}

.intake-brand__mark::before,
.intake-brand__mark::after,
.intake-brand__mark span {
  content: "";
  position: absolute;
  display: block;
  border-radius: 999px;
  background: var(--intake-orange);
}

.intake-brand__mark::before { width: 16px; height: 4px; transform: translate(-1px, -7px) rotate(38deg); }
.intake-brand__mark::after { width: 16px; height: 4px; transform: translate(1px, 7px) rotate(38deg); }
.intake-brand__mark span { width: 4px; height: 19px; transform: rotate(38deg); background: #f9c091; }

.intake-brand__words { display: grid; gap: 1px; }
.intake-brand__words strong { color: var(--intake-shell-text); font-family: "IBM Plex Mono", monospace; font-size: 15px; letter-spacing: 0.12em; }
.intake-brand__words small { color: var(--intake-shell-muted); font-family: "IBM Plex Mono", monospace; font-size: 9px; letter-spacing: 0.09em; }

.intake-header__right { display: flex; align-items: center; gap: 23px; color: var(--intake-shell-muted); font-size: 13px; }
.intake-time { display: inline-flex; align-items: center; gap: 8px; }
.intake-time__dot { width: 7px; height: 7px; border-radius: 50%; background: var(--intake-green); box-shadow: 0 0 0 4px rgba(57, 121, 102, 0.11); }
.intake-header__home { padding-bottom: 3px; border-bottom: 1px solid rgba(246, 244, 239, 0.45); color: var(--intake-shell-text); text-decoration: none; }
.intake-header__home:hover, .intake-header__home:focus-visible { border-color: var(--intake-orange); color: var(--intake-orange); }

.intake-hero {
  min-height: calc(100vh - 82px);
  padding: 78px 0 94px;
  background:
    radial-gradient(circle at 90% 14%, rgba(87, 127, 130, 0.34), transparent 31%),
    radial-gradient(circle at 8% 82%, rgba(157, 91, 62, 0.2), transparent 30%),
    var(--intake-bg);
}

.intake-hero__grid { display: grid; grid-template-columns: minmax(280px, 0.78fr) minmax(560px, 1.22fr); align-items: start; gap: clamp(58px, 8vw, 112px); }

.intake-intro { padding-top: 46px; color: var(--intake-shell-text); }
.intake-eyebrow, .eyebrow, .intake-card__kicker { display: flex; align-items: center; gap: 10px; margin: 0; color: var(--intake-orange); font-family: "IBM Plex Mono", monospace; font-size: 11px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; }
.intake-eyebrow span, .eyebrow span { width: 26px; height: 1px; background: currentColor; }
.intake-intro h1 { max-width: 500px; margin: 22px 0 0; font-family: "DM Serif Display", Georgia, serif; font-size: clamp(48px, 5vw, 75px); font-weight: 400; letter-spacing: -0.055em; line-height: 0.98; }
.intake-intro h1 em { color: var(--intake-blue); font-style: italic; }
.intake-intro__copy { max-width: 475px; margin: 29px 0 0; color: var(--intake-shell-muted); font-size: 17px; line-height: 1.68; }

.intake-promises { display: grid; gap: 15px; margin-top: 45px; }
.intake-promise { display: grid; grid-template-columns: 37px 1fr; align-items: start; gap: 13px; }
.intake-promise__number { padding-top: 2px; color: var(--intake-orange); font-family: "IBM Plex Mono", monospace; font-size: 11px; font-weight: 600; }
.intake-promise strong, .intake-promise small { display: block; }
.intake-promise strong { font-size: 14px; font-weight: 700; }
.intake-promise small { margin-top: 2px; color: var(--intake-shell-muted); font-size: 13px; }

.intake-quote { display: flex; align-items: flex-start; gap: 12px; max-width: 360px; margin-top: 53px; padding-top: 18px; border-top: 1px solid rgba(246, 244, 239, 0.2); color: var(--intake-shell-muted); }
.intake-quote__mark { margin-top: -3px; color: var(--intake-orange); font-family: Georgia, serif; font-size: 29px; line-height: 1; }
.intake-quote p { margin: 0; font-family: "DM Serif Display", Georgia, serif; font-size: 18px; line-height: 1.35; }

.intake-card-wrap { position: relative; }
.intake-card__topline { height: 13px; display: flex; align-items: center; gap: 6px; padding-left: 20px; border: 1px solid var(--intake-line); border-bottom: 0; border-radius: 20px 20px 0 0; background: var(--intake-bg-deep); }
.intake-card__topline span { width: 5px; height: 5px; border-radius: 50%; background: var(--intake-line-strong); }
.intake-card__topline span:first-child { background: var(--intake-orange); }

.intake-card { position: relative; padding: 34px clamp(25px, 4vw, 52px) 28px; border: 1px solid var(--intake-line); border-radius: 0 0 20px 20px; background: var(--intake-paper); box-shadow: var(--intake-shadow); }
.intake-card__header { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.intake-card__kicker { color: var(--intake-blue); }
.intake-card__helper { margin: 8px 0 0; color: var(--intake-muted); font-size: 13px; }
.intake-card__count { display: flex; align-items: baseline; gap: 7px; padding: 7px 11px; border: 1px solid var(--intake-line); border-radius: 9px; color: var(--intake-blue); font-family: "IBM Plex Mono", monospace; font-size: 13px; white-space: nowrap; }
.intake-card__count i { color: var(--intake-faint); font-style: normal; }

.intake-meter { height: 4px; margin: 27px 0 33px; overflow: hidden; border-radius: 999px; background: var(--intake-bg-deep); }
.intake-meter span { display: block; width: 20%; height: 100%; border-radius: inherit; background: var(--intake-orange); transition: width 240ms ease; }

.avs-intake-form fieldset { min-width: 0; padding: 0; border: 0; margin: 0; }
.avs-intake-form fieldset[hidden] { display: none; }
.avs-intake-step legend { max-width: 570px; padding: 0; font-family: "DM Serif Display", Georgia, serif; font-size: clamp(32px, 3vw, 43px); font-weight: 400; letter-spacing: -0.045em; line-height: 1.02; }
.avs-intake-step__prompt { max-width: 570px; margin: 14px 0 0; color: var(--intake-ink-soft); font-size: 15px; line-height: 1.6; }

.intake-help-row { position: relative; display: flex; align-items: center; gap: 9px; min-height: 34px; margin: 15px 0 20px; color: var(--intake-faint); font-size: 12px; }
.intake-help { position: relative; flex: 0 0 auto; }
.intake-help summary { width: 23px; height: 23px; display: grid; place-items: center; border: 1px solid var(--intake-line-strong); border-radius: 50%; color: var(--intake-blue); cursor: pointer; font-family: Georgia, serif; font-size: 15px; font-weight: 700; list-style: none; }
.intake-help summary::-webkit-details-marker { display: none; }
.intake-help summary:hover, .intake-help summary:focus-visible { border-color: var(--intake-orange); color: var(--intake-orange); outline: none; }
.intake-help__body { position: absolute; z-index: 20; top: 31px; left: -4px; width: 285px; padding: 15px 16px; border: 1px solid var(--intake-line); border-radius: 12px; background: var(--intake-paper); box-shadow: 0 16px 34px rgba(23, 33, 43, 0.13); color: var(--intake-ink-soft); font-size: 13px; line-height: 1.45; }
.intake-help__body::before { content: ""; position: absolute; top: -6px; left: 11px; width: 10px; height: 10px; border-top: 1px solid var(--intake-line); border-left: 1px solid var(--intake-line); background: var(--intake-paper); transform: rotate(45deg); }
.intake-help__body strong { display: block; margin-bottom: 5px; color: var(--intake-ink); font-size: 12px; }
.intake-help__body p { margin: 7px 0 0; }
.intake-help__body .intake-help__example { color: var(--intake-blue); }

.avs-intake__choice-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.intake-choice-grid--four { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.avs-intake__choice { position: relative; min-height: 103px; display: grid; grid-template-columns: 32px 1fr; align-content: center; column-gap: 11px; padding: 16px 15px; border: 1px solid var(--intake-line); border-radius: 12px; background: #fff; cursor: pointer; transition: border-color 160ms ease, background 160ms ease, transform 160ms ease; }
.avs-intake__choice:hover { border-color: #97b4ba; transform: translateY(-1px); }
.avs-intake__choice:focus-within { outline: 3px solid rgba(231, 124, 76, 0.2); outline-offset: 2px; }
.avs-intake__choice input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.avs-intake__choice input:checked ~ .intake-choice-icon { border-color: var(--intake-blue); color: #fff; background: var(--intake-blue); }
.avs-intake__choice input:checked ~ .avs-intake__choice-title { color: var(--intake-blue-deep); }
.avs-intake__choice:has(input:checked) { border-color: var(--intake-blue); background: var(--intake-blue-soft); box-shadow: inset 0 0 0 1px rgba(29, 103, 138, 0.1); }
.intake-choice-icon { width: 31px; height: 31px; display: grid; place-items: center; border: 1px solid #b9cbc9; border-radius: 9px; color: var(--intake-blue); background: #f5faf9; font-family: "IBM Plex Mono", monospace; font-size: 14px; }
.avs-intake__choice-title { align-self: center; color: var(--intake-ink); font-size: 14px; font-weight: 700; line-height: 1.25; }
.avs-intake__choice small { grid-column: 2; margin-top: 8px; color: var(--intake-muted); font-size: 12px; line-height: 1.35; }

.avs-intake__choice-grid--tight .avs-intake__choice { min-height: 93px; }
.avs-intake__choice-grid--tight { gap: 9px; }

.avs-intake__field { position: relative; display: block; color: var(--intake-ink); font-size: 13px; font-weight: 700; }
.avs-intake__field input, .avs-intake__field select, .avs-intake__field textarea { width: 100%; margin-top: 8px; border: 1px solid var(--intake-line-strong); border-radius: 10px; color: var(--intake-ink); background: #fff; outline: none; transition: border-color 160ms ease, box-shadow 160ms ease; }
.avs-intake__field input, .avs-intake__field select { min-height: 49px; padding: 0 14px; }
.avs-intake__field textarea { min-height: 142px; resize: vertical; padding: 14px; line-height: 1.55; }
.avs-intake__field input::placeholder, .avs-intake__field textarea::placeholder { color: #a6aba9; opacity: 1; font-weight: 400; }
.avs-intake__field select { color: var(--intake-muted); appearance: auto; }
.avs-intake__field input:hover, .avs-intake__field select:hover, .avs-intake__field textarea:hover { border-color: #96b3b8; }
.avs-intake__field input:focus, .avs-intake__field select:focus, .avs-intake__field textarea:focus { border-color: var(--intake-blue); box-shadow: 0 0 0 4px rgba(29, 103, 138, 0.13); }
.intake-field--large { margin-top: 5px; }
.intake-field__hint { display: block; margin-top: 8px; color: var(--intake-faint); font-size: 12px; font-weight: 400; }
.intake-signal { display: flex; align-items: flex-start; gap: 9px; margin-top: 17px; padding: 11px 13px; border-radius: 9px; color: var(--intake-muted); background: #f7f6f2; font-size: 12px; line-height: 1.45; }
.intake-signal > span:first-child { color: var(--intake-orange); font-size: 18px; line-height: 1; }
.intake-signal strong { color: var(--intake-ink-soft); }

.intake-field--timing { margin-top: 20px; padding-top: 1px; }
.intake-help--field { position: absolute; top: -4px; right: 0; }
.intake-help--field .intake-help__body { right: -4px; left: auto; }
.intake-help--field .intake-help__body::before { right: 10px; left: auto; }

.avs-intake__fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 13px; margin-top: 19px; }
.avs-intake__field--full { grid-column: 1 / -1; }
.avs-intake__field em { margin-left: 5px; color: var(--intake-faint); font-size: 11px; font-style: normal; font-weight: 400; }

.intake-verification { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 8px 12px; margin-top: 8px; padding: 13px; border: 1px dashed var(--intake-line-strong); border-radius: 10px; background: #faf8f3; }
.intake-verification p { grid-column: 1 / -1; margin: 0; color: var(--intake-muted); font-size: 12px; font-weight: 400; }
.avs-intake__verification-word { min-height: 40px; display: grid; place-items: center; padding: 0 15px; border-radius: 8px; color: var(--intake-blue-deep); background: var(--intake-blue-soft); font-family: "IBM Plex Mono", monospace; font-size: 17px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; }
.intake-verification button { min-height: 40px; padding: 0 11px; border: 1px solid var(--intake-line-strong); border-radius: 8px; color: var(--intake-blue-deep); background: #fff; cursor: pointer; font-size: 12px; font-weight: 700; }
.intake-verification button:hover, .intake-verification button:focus-visible { border-color: var(--intake-orange); color: var(--intake-orange); }
.intake-verification + input { margin-top: 8px; }

.avs-intake__error, .avs-intake__status { min-height: 0; margin-top: 14px; font-size: 13px; line-height: 1.45; }
.avs-intake__error:not(:empty), .avs-intake__status:not(:empty) { padding: 11px 13px; border-radius: 9px; }
.avs-intake__error:not(:empty) { color: #9a422f; background: #fff0eb; }
.avs-intake__status[data-state="success"]:not(:empty) { color: var(--intake-green); background: #eaf5ef; }
.avs-intake__status[data-state="error"]:not(:empty) { color: #9a422f; background: #fff0eb; }

.avs-intake__actions { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: 25px; }
.avs-intake__button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 0 22px; border: 1px solid var(--intake-blue-deep); border-radius: 9px; color: #fff; background: var(--intake-blue-deep); cursor: pointer; font-size: 14px; font-weight: 700; transition: background 160ms ease, border-color 160ms ease, transform 160ms ease; }
.avs-intake__button:hover:not(:disabled), .avs-intake__button:focus-visible:not(:disabled) { border-color: var(--intake-ink); background: var(--intake-ink); transform: translateY(-1px); }
.avs-intake__button:focus-visible, .intake-header__home:focus-visible { outline: 3px solid rgba(231, 124, 76, 0.25); outline-offset: 3px; }
.avs-intake__button:disabled { cursor: not-allowed; opacity: 0.46; }
.avs-intake__button--ghost { border-color: transparent; color: var(--intake-muted); background: transparent; }
.avs-intake__button--ghost:hover:not(:disabled), .avs-intake__button--ghost:focus-visible:not(:disabled) { border-color: var(--intake-line); color: var(--intake-ink); background: #f7f5f0; }
.avs-intake__button--primary { padding-inline: 25px; background: var(--intake-orange); border-color: var(--intake-orange); }
.avs-intake__button--primary:hover:not(:disabled), .avs-intake__button--primary:focus-visible:not(:disabled) { border-color: #c9623a; background: #c9623a; }
.intake-send-note { display: flex; align-items: center; justify-content: center; gap: 7px; margin: 17px 0 0; color: var(--intake-faint); font-size: 11px; text-align: center; }
.intake-send-note span { color: var(--intake-green); font-size: 14px; }

.intake-footer { border-top: 1px solid rgba(246, 244, 239, 0.13); color: var(--intake-shell-muted); background: var(--intake-bg); font-size: 12px; }
.intake-footer__inner { min-height: 73px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.intake-footer__links { display: flex; gap: 19px; }
.intake-footer__links a { text-decoration: none; }
.intake-footer__links a:hover, .intake-footer__links a:focus-visible { color: var(--intake-orange); }

@media (max-width: 980px) {
  .intake-container { width: min(720px, calc(100% - 40px)); }
  .intake-hero { padding-top: 44px; }
  .intake-hero__grid { grid-template-columns: 1fr; gap: 35px; }
  .intake-intro { padding-top: 0; }
  .intake-intro h1 { max-width: 700px; font-size: clamp(49px, 9vw, 68px); }
  .intake-intro__copy { max-width: 640px; }
  .intake-promises { grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 32px; }
  .intake-quote { display: none; }
}

@media (max-width: 640px) {
  .intake-container { width: calc(100% - 30px); }
  .intake-header__inner { min-height: 70px; gap: 12px; }
  .intake-brand__words small, .intake-time { display: none; }
  .intake-header__right { font-size: 12px; }
  .intake-hero { padding: 35px 0 55px; }
  .intake-intro h1 { margin-top: 18px; font-size: clamp(44px, 13vw, 58px); }
  .intake-intro__copy { margin-top: 21px; font-size: 16px; }
  .intake-promises { grid-template-columns: 1fr; gap: 11px; margin-top: 27px; }
  .intake-promise { grid-template-columns: 31px 1fr; }
  .intake-promise small { font-size: 12px; }
  .intake-card { padding: 26px 17px 22px; }
  .intake-card__header { gap: 10px; }
  .intake-card__helper { max-width: 230px; font-size: 12px; }
  .intake-card__count { padding: 6px 8px; font-size: 11px; }
  .intake-meter { margin: 23px 0 26px; }
  .avs-intake-step legend { font-size: 34px; }
  .avs-intake-step__prompt { font-size: 14px; }
  .intake-help__body { left: -4px; width: min(270px, calc(100vw - 54px)); }
  .avs-intake__choice-grid, .intake-choice-grid--four { grid-template-columns: 1fr; }
  .avs-intake__choice { min-height: 85px; }
  .avs-intake__fields { grid-template-columns: 1fr; gap: 14px; }
  .avs-intake__field--full { grid-column: auto; }
  .intake-verification { grid-template-columns: 1fr; }
  .intake-verification p { grid-column: auto; }
  .intake-verification button { width: 100%; }
  .avs-intake__actions { margin-top: 21px; }
  .avs-intake__button { min-height: 46px; padding-inline: 15px; font-size: 13px; }
  .avs-intake__button--primary { padding-inline: 16px; }
  .intake-footer__inner { min-height: 91px; align-items: flex-start; flex-direction: column; justify-content: center; gap: 7px; }
  .intake-footer__links { flex-wrap: wrap; gap: 10px 16px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .intake-meter span, .avs-intake__choice, .avs-intake__button { transition: none; }
}

/* Aerovisus house style: graphite surfaces, orange signal color, cool gray type. */
body.intake-page {
  color: #f4f4f2;
  background: #101113;
  font-family: Inter, "Segoe UI", Arial, sans-serif;
}

.intake-header,
.site-header,
.intake-footer {
  border-color: #303236;
  background: #101113;
}

.intake-header__inner { min-height: 88px; }
.intake-brand { gap: 13px; }
.intake-brand__logo { width: 177px; height: auto; object-fit: contain; filter: drop-shadow(0 0 1.5px rgba(255,255,255,.96)); }
.intake-brand__descriptor { align-self: end; padding-bottom: 5px; color: #a4a6aa; font-family: "IBM Plex Mono", monospace; font-size: 9px; letter-spacing: 0.13em; white-space: nowrap; }
.intake-brand__mark, .intake-brand__words { display: none; }
.intake-header__right { color: #a4a6aa; }
.intake-header__home { border-color: #5c6167; color: #f4f4f2; }
.intake-header__home:hover, .intake-header__home:focus-visible { border-color: #bd805e; color: #bd805e; }

.intake-header__contact,
.intake-save-contact {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--intake-shell-text);
  text-decoration: none;
}

.intake-header__contact {
  padding-bottom: 3px;
  border-bottom: 1px solid rgba(246, 244, 239, 0.45);
}

.intake-header__contact:hover,
.intake-header__contact:focus-visible,
.intake-save-contact:hover,
.intake-save-contact:focus-visible {
  color: var(--intake-orange);
}

.intake-save-contact {
  justify-content: center;
  width: fit-content;
  margin: 14px auto 0;
  color: var(--intake-blue-deep);
  font-size: 13px;
  font-weight: 700;
}

.intake-save-contact > span:first-child {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border: 1px solid currentColor;
  border-radius: 50%;
  font-size: 15px;
  line-height: 1;
}

@media (max-width: 640px) {
  .intake-header__right { gap: 12px; }
  .intake-header__contact { font-size: 12px; }
  .intake-header__home { font-size: 12px; }
}

.intake-hero {
  min-height: calc(100vh - 88px);
  padding: 77px 0 102px;
  background:
    radial-gradient(ellipse at 9% 76%, #342015 0%, transparent 28%),
    radial-gradient(ellipse at 91% 13%, rgba(42, 49, 56, 0.9) 0%, transparent 31%),
    #101113;
}

.intake-intro { color: #f4f4f2; }
.intake-eyebrow, .eyebrow, .intake-card__kicker { color: #bd805e; font-family: "IBM Plex Mono", monospace; letter-spacing: 0.13em; }
.intake-eyebrow span, .eyebrow span { background: #87401d; }
.intake-intro h1, .intake-quote p, .avs-intake-step legend { font-family: "Space Grotesk", Inter, "Segoe UI", Arial, sans-serif; }
.intake-intro h1 { font-size: clamp(46px, 5vw, 73px); font-weight: 500; letter-spacing: -0.065em; line-height: 1.04; }
.intake-intro h1 em { color: #bd805e; }
.intake-intro__copy { color: #a4a6aa; }
.intake-promise__number { color: #bd805e; }
.intake-promise small, .intake-quote { color: #a4a6aa; }
.intake-quote { border-color: #303236; }

.intake-card__topline { border-color: #303236; background: #181a1d; }
.intake-card__topline span { background: #5c6167; }
.intake-card__topline span:first-child { background: #bd805e; }
.intake-card { border-color: #414349; border-radius: 0 0 7px 7px; background: #202226; box-shadow: 0 24px 65px rgba(0, 0, 0, 0.28); }
.intake-card__kicker { color: #bd805e; }
.intake-card__helper { color: #a4a6aa; }
.intake-card__count { border-color: #414349; color: #bd805e; }
.intake-card__count i { color: #858c96; }
.intake-meter { background: #303236; }
.intake-meter span { background: #87401d; }
.avs-intake-step__prompt { color: #a4a6aa; }

.intake-help-row { color: #858c96; }
.intake-help summary { border-color: #5c6167; color: #bd805e; }
.intake-help summary:hover, .intake-help summary:focus-visible { border-color: #bd805e; color: #f4f4f2; }
.intake-help__body { border-color: #414349; background: #181a1d; color: #d3d5d4; box-shadow: 0 20px 40px rgba(0, 0, 0, 0.32); }
.intake-help__body::before { border-color: #414349; background: #181a1d; }
.intake-help__body strong { color: #f4f4f2; }
.intake-help__body .intake-help__example { color: #bd805e; }

.avs-intake__choice { border-color: #414349; background: #181a1d; }
.avs-intake__choice:hover { border-color: #7d6659; background: #202226; }
.avs-intake__choice:focus-within { outline-color: rgba(189, 128, 94, 0.35); }
.avs-intake__choice:has(input:checked) { border-color: #bd805e; background: #342015; box-shadow: inset 0 0 0 1px rgba(189, 128, 94, 0.15); }
.avs-intake__choice input:checked ~ .intake-choice-icon { border-color: #bd805e; color: #f4f4f2; background: #87401d; }
.avs-intake__choice input:checked ~ .avs-intake__choice-title { color: #f4f4f2; }
.intake-choice-icon { border-color: #5c6167; color: #bd805e; background: #202226; }
.avs-intake__choice-title { color: #f4f4f2; }
.avs-intake__choice small { color: #a4a6aa; }

.avs-intake__field { color: #f4f4f2; }
.avs-intake__field input, .avs-intake__field select, .avs-intake__field textarea { border-color: #414349; color: #f4f4f2; background: #181a1d; }
.avs-intake__field input:-webkit-autofill,
.avs-intake__field input:-webkit-autofill:hover,
.avs-intake__field input:-webkit-autofill:focus,
.avs-intake__field input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 1000px #181a1d inset;
  box-shadow: 0 0 0 1000px #181a1d inset;
  -webkit-text-fill-color: #f4f4f2;
  caret-color: #f4f4f2;
}
.avs-intake__field input::placeholder, .avs-intake__field textarea::placeholder { color: #858c96; }
.avs-intake__field select { color: #a4a6aa; }
.avs-intake__field input:hover, .avs-intake__field select:hover, .avs-intake__field textarea:hover { border-color: #7d6659; }
.avs-intake__field input:focus, .avs-intake__field select:focus, .avs-intake__field textarea:focus { border-color: #bd805e; box-shadow: 0 0 0 3px rgba(189, 128, 94, 0.17); }
.intake-field__hint { color: #858c96; }
.intake-signal { color: #a4a6aa; background: #181a1d; }
.intake-signal > span:first-child { color: #bd805e; }
.intake-signal strong { color: #f4f4f2; }
.avs-intake__field em { color: #858c96; }

.intake-verification { border-color: #5c6167; background: #181a1d; }
.intake-verification p { color: #a4a6aa; }
.avs-intake__verification-word { color: #f0d1bc; background: #342015; }
.intake-verification button { border-color: #5c6167; color: #bd805e; background: #202226; }
.intake-verification button:hover, .intake-verification button:focus-visible { border-color: #bd805e; color: #f4f4f2; }
.avs-intake__error:not(:empty) { color: #f0c1ae; background: #342015; }
.avs-intake__status[data-state="success"]:not(:empty) { color: #b9ddca; background: #1d3029; }
.avs-intake__status[data-state="error"]:not(:empty) { color: #f0c1ae; background: #342015; }

.avs-intake__button { border-color: #87401d; color: #f4f4f2; background: #87401d; }
.avs-intake__button:hover:not(:disabled), .avs-intake__button:focus-visible:not(:disabled) { border-color: #994b26; background: #994b26; }
.avs-intake__button--ghost { border-color: transparent; color: #a4a6aa; background: transparent; }
.avs-intake__button--ghost:hover:not(:disabled), .avs-intake__button--ghost:focus-visible:not(:disabled) { border-color: #414349; color: #f4f4f2; background: #181a1d; }
.avs-intake__button--primary { border-color: #87401d; background: #87401d; }
.avs-intake__button--primary:hover:not(:disabled), .avs-intake__button--primary:focus-visible:not(:disabled) { border-color: #994b26; background: #994b26; }
.intake-send-note { color: #858c96; }
.intake-send-note span { color: #bd805e; }
.intake-footer__links a:hover, .intake-footer__links a:focus-visible { color: #bd805e; }

@media (max-width: 640px) {
  .intake-brand__logo { width: 150px; }
  .intake-brand__descriptor { display: none; }
}

@media (min-width: 981px) {
  .intake-hero {
    min-height: calc(100vh - 88px);
    padding: 0;
    display: flex;
    align-items: center;
  }

  .intake-hero__grid { align-items: center; }
  .intake-intro { padding-top: 0; }
}
