/* Hallmark · macrostructure: Split Studio (system-managed by design.md; pages share it) · page: admissions · tone: grounded, direct, dignified · anchor hue: brick 29°
 * theme: studied-DNA "limestone and brick" (design.md) · tokens only (no raw colour or font values) · eyebrows: none · motion: none
 * sections: page head (intake photo on the plate) · steps + detox note · $0 Medicaid + no-Medicaid options · referring professionals · FAQ · call-back
 * grounds: paper · paper-2 · paper · paper-2 · paper · paper-2 (strict alternation; one 4xl break on the $0 band)
 * Hallmark · pre-emit critique: P5 H5 E4 S5 R4 V4
 * Shared-component candidates (kept here per the brief; consider lifting into site.css): .facts · .link-row · .phone-display
 */

/* ── Steps, with their intro and the detox note in a column of their own ── */
.admit-steps { padding-block: var(--space-3xl) var(--space-2xl); }
.admit-steps__grid { display: grid; gap: var(--space-xl); }
.admit-steps__intro { display: grid; gap: var(--space-md); align-content: start; justify-items: start; }
.admit-steps .steps { margin-top: 0; }
@media (min-width: 60rem) {
  .admit-steps__grid { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: var(--space-2xl); align-items: start; }
}

/* ── $0: the shared .cost statement, on paper here so the bands keep alternating ── */
.admit-cost { background: var(--color-paper); padding-block: var(--space-4xl) var(--space-3xl); }
.plans {
  list-style: none; padding: 0; width: 100%; max-width: 34rem;
  display: grid; border-top: var(--rule-hair) solid var(--color-control);
}
.plans li {
  padding-block: var(--space-xs); border-bottom: var(--rule-hair) solid var(--color-rule);
  font-family: var(--font-display); font-weight: var(--weight-h3); font-size: var(--text-md); line-height: var(--leading-snug);
}
@media (min-width: 40rem) { .plans { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--space-lg); } }
.options { padding-left: 1.25em; display: grid; gap: var(--space-2xs); }
.options li::marker { color: var(--color-accent); }

/* ── Referring professionals: intro beside a facts sheet ── */
.referrers__grid { display: grid; gap: var(--space-xl); }
.referrers__intro { display: grid; gap: var(--space-md); align-content: start; justify-items: start; }
@media (min-width: 60rem) {
  .referrers__grid { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--space-2xl); align-items: start; }
}

/* A row of tertiary links that wraps as whole links, never mid-label */

/* Facts sheet: label + value rows on hairlines, closed by the same 2px ink rule as the FAQ */
@media (min-width: 40rem) { .facts > div { grid-template-columns: minmax(0, 10rem) minmax(0, 1fr); } }

/* ── FAQ ── */
.admit-faq { padding-block: var(--space-3xl); }
.admit-faq h2 { margin-bottom: var(--space-xl); }
.faq__a .link-cta { justify-self: start; }

/* ── Call-back: the phone number as type beside the shared form ── */
.callnow { display: grid; gap: var(--space-md); align-content: start; justify-items: start; }
.callnow__hours { display: grid; gap: var(--space-3xs); padding-top: var(--space-md); border-top: var(--rule-hair) solid var(--color-control); }
.callnow__hours dt { font-weight: var(--weight-strong); }
.phone-display {
  display: inline-flex; align-items: center; min-height: var(--tap-cta);
  font-family: var(--font-display); font-weight: var(--weight-display-heavy); font-size: var(--text-xl); line-height: 1.05;
  letter-spacing: var(--tracking-display); color: var(--color-accent); white-space: nowrap; font-variant-numeric: tabular-nums;
  text-decoration: underline 1px; text-underline-offset: 0.12em;
}
.phone-display:hover { text-decoration-thickness: 2px; }
.phone-display:active { color: var(--color-accent-deep); }
