/* ---- Intake Styles ---- */
.intake-page .wrapper { max-width: 900px; margin: 0 auto; }
.intake-page h1 { color: var(--white); }
.intake-page .privacy-note { color: var(--ink-muted); font-size: .95rem; margin-top: 1rem; }

.adh-intake {
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 1rem;
  padding: 1rem;
  box-shadow: 0 8px 24px rgba(10,30,51,.22), 0 2px 8px rgba(10,30,51,.10);
}

.adh-intake fieldset { border:0; margin:0 0 1rem; padding:0; }
.adh-intake legend { color:var(--white); font-weight:700; margin:.5rem 0 .5rem; }
.adh-intake .grid { display:grid; gap:.75rem; grid-template-columns:1fr; }
@media (min-width:720px){ .adh-intake .grid{grid-template-columns:1fr 1fr;} }

.adh-intake label>span { display:block; color:var(--white); font-weight:600; margin-bottom:.25rem; }
.adh-intake input[type=text],.adh-intake input[type=email],.adh-intake input[type=tel],.adh-intake select,.adh-intake textarea{
  width:100%; background:#fff; color:var(--graphite);
  border:1px solid rgba(10,30,51,.2); border-radius:.6rem;
  padding:.55rem .7rem; line-height:1.4;
}
.adh-intake textarea{resize:vertical;}

.hint{display:block;color:var(--ink-muted);font-size:.92rem;margin-top:.25rem;}

.checks{display:grid;gap:.4rem;margin-top:.35rem;}
.checks--grid{grid-template-columns:1fr;}
@media(min-width:720px){.checks--grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
.checks--pill label{display:inline-block;margin-right:.5rem;margin-bottom:.35rem;}
.checks--pill input{margin-right:.35rem;}

.adh-intake .consent{display:flex;gap:.5rem;align-items:flex-start;color:var(--white);margin:.25rem 0 1rem;}
.adh-intake .form-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;}
.adh-intake .hp{position:absolute;left:-50000px;}

/* ==== ADHawk intake form — alignment & anti-bleed fix ==== */
.adh-intake, .adh-intake * { box-sizing: border-box; }

.adh-intake .grid {
  display: grid;
  gap: .75rem;
  grid-template-columns: 1fr;
  align-items: start;
}
@media (min-width: 720px) {
  .adh-intake .grid { grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
  .adh-intake .grid > * { min-width: 0; }
}

.adh-intake label { display: flex; flex-direction: column; gap: .3rem; margin: 0; }

.adh-intake input[type="text"],
.adh-intake input[type="email"],
.adh-intake input[type="tel"],
.adh-intake select,
.adh-intake textarea {
  width: 100%;
  max-width: 100%;
  border-radius: .6rem;
  padding: .6rem .75rem;
  line-height: 1.4;
  border: 1px solid rgba(10,30,51,.2);
  background: #fff;
  color: var(--graphite);
}

.adh-intake select {
  -webkit-appearance: none; -moz-appearance: none; appearance: none;
  background-image: none;
  padding-right: 2rem;
}

.adh-intake input[type="text"], .adh-intake textarea {
  overflow-wrap: anywhere; word-break: break-word;
}

.adh-intake .checks { display: grid; gap: .4rem; }
.adh-intake .checks--grid { grid-template-columns: 1fr; }
@media (min-width: 720px) {
  .adh-intake .checks--grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
.adh-intake .checks label { display: flex; align-items: center; gap: .5rem; line-height: 1.35; white-space: normal; }

.adh-intake { overflow: hidden; hyphens: none; }

/* Inline checkbox “pills” */
.adh-intake .checks--inline {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem 1rem;
  align-items: center;
  justify-content: flex-start;
  min-width: 0;
}
.adh-intake .checks--inline label {
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center;
  gap: .35rem;
  margin: 0;
  white-space: nowrap;
  text-align: left;
}
.adh-intake .checks--inline input {
  flex: 0 0 auto;
  margin: 0;
}

/* === Consistent Buttons (auto width, equal height) === */
.button,
button.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 2.75rem;
  padding: 0 1rem;
  font: inherit;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  border-radius: .75rem;
  border: 1px solid var(--electric-blue);
  cursor: pointer;
  box-sizing: border-box;
  transition: all 0.2s ease-in-out;
}

.button--primary,
button.button--primary {
  background: var(--electric-blue);
  color: #fff;
}

.button--outline,
button.button--outline {
  background: transparent;
  color: var(--electric-blue);
}

.button--primary:hover { background: var(--hawk-shield-blue); }
.button--outline:hover { background: rgba(0,156,222,0.1); }