.usedcar-intake {
  --intake-ink: #302e2a;
  --intake-line: #b6afa3;
  margin-block-start: 30px;
  padding: clamp(19px, 4.5vw, 33px);
  color: var(--intake-ink);
  text-align: left;
  background: #fffefa;
  border: 1.5px solid var(--intake-ink);
  border-top: 6px solid var(--brand-yellow, #f2c94c);
  border-radius: 12px;
  box-shadow: 3px 4px 0 #302e2a15;
  scroll-margin-top: 80px;
}
.usedcar-intake *, .usedcar-intake { box-sizing: border-box; }
.usedcar-intake [hidden] { display: none !important; }
.usedcar-intake h3 {
  margin: 0 0 6px;
  color: var(--intake-ink);
  font-size: clamp(22px, 4vw, 29px);
  font-weight: 800;
  line-height: 1.45;
  letter-spacing: .01em;
}
.usedcar-intake .intake-note, .usedcar-intake .intake-preview {
  margin: 0;
  font-size: 13px;
  line-height: 1.7;
}
.usedcar-intake .intake-preview {
  margin-top: 14px;
  padding: 9px 12px;
  background: #fff4ca;
  border-left: 3px solid #bd8e15;
}
.usedcar-intake form { margin-top: 22px; }
.usedcar-intake .intake-field { display: grid; gap: 6px; margin: 0 0 17px; }
.usedcar-intake .intake-label, .usedcar-intake legend {
  display: block;
  font-size: 15px;
  font-weight: 750;
  color: var(--intake-ink);
  line-height: 1.5;
}
.usedcar-intake .intake-qualifier {
  margin-left: 7px;
  color: #58534c;
  font-size: 11px;
  font-weight: 600;
  white-space: nowrap;
}
.usedcar-intake :is(input:not([type=hidden]), textarea) {
  display: block;
  width: 100%;
  min-width: 0;
  min-height: 46px;
  margin: 0;
  padding: 10px 12px;
  color: var(--intake-ink);
  font: inherit;
  font-size: 16px;
  line-height: 1.5;
  border: 1px solid var(--intake-line);
  border-radius: 6px;
  background: #fff;
}
.usedcar-intake textarea { min-height: 120px; resize: vertical; }
.usedcar-intake :is(input, textarea)::placeholder { color: #726d66; opacity: 1; }
.usedcar-intake :is(button, input, textarea):focus-visible, .usedcar-intake:focus-visible {
  outline: 3px solid #865e0e;
  outline-offset: 2px;
}
.usedcar-intake :is(input, textarea)[aria-invalid=true] { border-color: #a13c29; }
.usedcar-intake fieldset {
  min-width: 0;
  padding: 0;
  margin: 0 0 18px;
  border: 0;
}
.usedcar-intake legend { padding: 0; margin-bottom: 4px; }
.usedcar-intake .intake-contact-hint {
  margin: 0 0 10px;
  color: #514c46;
  font-size: 13px;
  line-height: 1.6;
}
.usedcar-intake .intake-contact-fields { display: grid; gap: 12px; }
.usedcar-intake .intake-contact-fields .intake-field { margin: 0; }
.usedcar-intake .intake-contact-fields .intake-label { font-size: 13px; }
.usedcar-intake .intake-submit {
  display: block;
  width: 100%;
  min-height: 50px;
  margin-top: 18px;
  padding: 11px 14px;
  border: 1.5px solid #302e2a;
  border-radius: 9px;
  background: var(--brand-yellow, #f2c94c);
  box-shadow: 0 3px #302e2a;
  color: #302e2a;
  font: inherit;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.6;
  cursor: pointer;
}
.usedcar-intake .intake-submit:not(:disabled):hover { background: #ffda63; }
.usedcar-intake .intake-submit:disabled { opacity: .68; cursor: wait; }
.usedcar-intake .intake-privacy {
  margin: 10px 0 0;
  color: #59534b;
  font-size: 12px;
  line-height: 1.6;
}
.usedcar-intake .intake-status:not(:empty) {
  margin: 16px 0 0;
  padding: 10px 12px;
  background: #f4f1e8;
  font-size: 14px;
  line-height: 1.7;
  border-left: 3px solid #a1977c;
}
.usedcar-intake .intake-status[data-kind=error]:not(:empty) {
  border-color: #a13c29;
  background: #fff0eb;
  color: #732518;
}
.usedcar-intake .intake-status[data-kind=saved]:not(:empty) {
  background: #ebf3e9;
  border-color: #38643c;
}
.usedcar-intake .intake-trap {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(100%);
}
.usedcar-intake iframe { display: none; }
body:has(.usedcar-intake:focus-within) .mobile-cta { visibility: hidden; }
@media (max-width: 360px) {
  .usedcar-intake { padding-inline: 14px; }
}
