.lead-page .booking-card { overflow: visible; }
.lead-page .intro { max-width: 760px; margin: 0 auto 1.5rem; text-align: center; }
.lead-page .intro h1 { margin-top: 0; }
.lead-page .intro p { max-width: 680px; margin-left: auto; margin-right: auto; }
.lead-form { max-width: 760px; margin: 0 auto; }
.lead-form .form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.lead-form .lead-location { grid-column: 1 / -1; }
.lead-form .actions { justify-content: center; margin-top: 1.5rem; }
.lead-form .privacy-note { margin-top: 1rem; }
.lead-form input[type="date"] {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 3.165rem;
  margin-top: .35rem;
  padding: .78rem .9rem;
  border: 1px solid #d8d8d5;
  border-radius: 2px;
  background: #fff;
  color: #262626;
  color-scheme: light;
  font: inherit;
}
.lead-page .optional { color: var(--muted); font-weight: 400; }
.lead-honeypot {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}
.lead-page .confirmation { max-width: 760px; margin: 0 auto; text-align: center; }
.lead-page .confirmation .button { display: inline-flex; margin-top: 1rem; }
#lead-submit[disabled] { opacity: .65; cursor: wait; }

#sturlason-site.reading-mode .lead-page .optional { color: #52646d; }

@media (max-width: 720px) {
  .lead-form .form-grid { grid-template-columns: 1fr; }
  .lead-form .lead-location { grid-column: auto; }
  .lead-page .intro h1 { font-size: clamp(1.7rem, 8vw, 2.25rem); }
}
