/* =========================
   support pages
   ========================= */


/* ---------------------
  SCHEDULE PAGE
----------------------- */

/* ========================
   SCHEDULE PAGE
======================== */

.schedule-page {
  padding: 56px 0; /* matches .services rhythm */
/*  display:flex;
  flex-direction: column; */
}


.schedule-title {
  margin: 0 0 10px;
  text-transform: uppercase;
}

.schedule-subtitle {
  margin: 0 0 22px;
  color: var(--muted);

}

.schedule-layout {
  display: flex;
  flex-direction: column;
  /* gap: clamp(16px, 2vw, 26px); /* matches your services gap style */
}


/* “Card” treatment consistent with your palette + variables */
.schedule-form {
  flex: 1.4 1 520px;
 /* background: #fff;
 /* border-radius: 12px; matches .service-card */
 /* box-shadow: 0 10px 25px rgba(0,0,0,.08); /* matches .service-card */
  padding: 2rem; /* matches .service-card */
}

/* Form field grid (grid is perfect here) */
.form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}

.field >input{font-size:1.5rem;}

.field input,
.field select,
.field textarea {
  width: 100%;
}

.field >select{
  font-size:1.25rem;
}

.field >textarea{
  font-size:1rem;
}
.field-full {
  grid-column: 1 / -1;
}

.form-actions {
  margin-top: 1rem;
  display: grid;
  gap: 0.5rem;
}

.microcopy {
  font-size: 0.9rem;
  color: var(--muted);
}

.schedule-info{
  padding:20px;
}

 /*=================
 /  Thank-you page   /
 ===================*/


.thank-you {
  max-width: 1200px;
  margin: 4rem auto;
  padding: 0 1.5rem;
  text-align: center;
}

.thank-you-lead {
  margin: 1.5rem 0 2.5rem;
  line-height: 1.6;
}

.thank-you-actions {
  display: flex;
  gap: 1rem;
  justify-content: center;
  flex-wrap: wrap;
}
