.schedule-hero {
  padding: 72px 0 82px;
  background: linear-gradient(180deg, rgba(220,238,243,.72), rgba(255,250,244,0));
}
.schedule-grid {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 54px;
  align-items: start;
}
.schedule-grid h1 { max-width: 10ch; }
.schedule-promise {
  display: grid;
  gap: 10px;
  margin-top: 28px;
  color: var(--ink-soft);
  font-weight: 750;
}
.funnel-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow);
  padding: clamp(26px, 5vw, 44px);
}
.form-intro {
  color: var(--ink-soft);
  padding: 14px 16px;
  border-radius: 14px;
  background: var(--sky);
  margin-bottom: 24px;
}
.schedule-form { display: grid; gap: 18px; }
.field { display: grid; gap: 7px; }
.field label { font-weight: 800; }
.field label span { color: var(--ink-soft); font-weight: 600; }
.field input,
.field select {
  width: 100%;
  min-height: 50px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #fff;
  color: var(--ink);
  padding: 11px 13px;
  font: inherit;
}
.field input:focus,
.field select:focus {
  outline: 3px solid rgba(71,124,140,.16);
  border-color: var(--sky-deep);
}
.consent-row {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 10px;
  align-items: start;
  font-size: .92rem;
  color: var(--ink-soft);
}
.consent-row input { margin-top: 4px; }
.funnel-submit { width: 100%; border: 0; cursor: pointer; font: inherit; }
.form-footnote { margin: 16px 0 0; font-size: .85rem; color: var(--ink-soft); text-align: center; }
.hp-field {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}
.status-card {
  width: min(calc(100% - 32px), 720px);
  margin: 90px auto;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow);
  padding: clamp(30px, 6vw, 56px);
  text-align: center;
}
.status-card .eyebrow { justify-content: center; }
.status-card .hero-actions { justify-content: center; }

@media (max-width: 900px) {
  .schedule-grid { grid-template-columns: 1fr; }
}
