.hero,
.inquiry,
.choice,
.demo {
  padding-block: var(--mobile-section-space);
}

.hero {
  padding-block: var(--mobile-hero-top) var(--mobile-hero-bottom);
}

.hero-grid,
.inquiry-grid,
.choice-grid,
.choice-panel {
  display: grid;
  grid-template-columns: 1fr;
  gap: 28px;
}

.hero-copy {
  max-width: 42rem;
}

.hero-copy h1 {
  margin-top: 0;
  font-size: var(--own-site-hero-title-font-size);
  line-height: var(--own-site-hero-title-line-height);
  font-weight: var(--own-site-hero-title-font-weight);
  letter-spacing: var(--own-site-hero-title-letter-spacing);
}

.hero-copy > p:not(.eyebrow) {
  margin-top: var(--mobile-heading-copy-gap);
}

.hero-art,
.demo-art {
  display: none;
}

.inquiry h2,
.choice h2 {
  margin-bottom: 24px;
}

.route-list {
  display: grid;
  gap: 14px;
}

.route-card {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  gap: 14px;
  padding: 20px;
  border: 1px solid #cfd7d2;
  border-radius: 8px;
  background: #fff;
}

.route-icon,
.selected-badge,
.choice-icon {
  display: none;
}

.route-card::before {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border: 1px solid #08724f;
  border-radius: 50%;
  color: #08724f;
  content: "?";
  font-weight: 700;
}

.route-card:first-child::before {
  content: "01";
}

.route-card:nth-child(2)::before {
  content: "02";
}

.route-card:nth-child(3)::before {
  content: "03";
}

.route-action {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  margin-top: 12px;
  padding: 9px 14px;
  border: 1px solid var(--blue);
  border-radius: 6px;
  color: var(--blue);
  background: #fff;
  font: inherit;
  text-align: center;
}

.contact-form {
  display: grid;
  gap: 18px;
  padding: 22px 22px 18px;
  border: 1px solid #cfd7d2;
  border-radius: 8px;
  background: #fff;
}

@media (scripting: enabled) {
  .contact-form > noscript {
    display: none;
  }
}

.contact-form .form-status:empty {
  display: none;
}

.contact-form label {
  display: grid;
  gap: 7px;
  font-weight: 700;
}

.contact-form label span {
  font-weight: 400;
}

.contact-form .privacy-note {
  display: grid;
  gap: 3px;
  margin: 0;
  padding: 12px 14px;
  border-left: 3px solid var(--blue);
  border-radius: 4px;
  color: var(--muted);
  background: #f3f6ff;
  font-size: 13px;
  line-height: 1.45;
}

.contact-form .privacy-note strong {
  color: var(--ink);
  font-size: 12px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.contact-form .privacy-note a {
  color: var(--blue);
  font-weight: 700;
  text-underline-offset: 3px;
}

.form-honeypot {
  position: absolute;
  left: -10000px;
}

.choice-panel article {
  display: block;
  padding: 22px;
  border: 1px solid #cfd7d2;
  border-radius: 8px;
  background: #fff;
}

.choice-panel::before {
  display: none;
}

.choice-panel .or {
  text-align: center;
}

.demo-band {
  padding-block: 0;
}

.demo-copy {
  max-width: 42rem;
}
