﻿/**
 * admissions.css â€” Inspire Recovery Design System
 * Page-specific styles for admissions-v3.html.
 *
 * Shared foundation: ../main.css (tokens, base, layout, typography, navigation,
 * components, forms, animations).
 *
 * This page uses the standard two-column hero (.hero-grid). Most section patterns
 * are unique to Admissions: the call split, certain centered affirmation, insurance
 * split, privacy single-measure, the family panel, a steps section with photo,
 * and a non-centered final section that integrates the contact form. The .final
 * is the most divergent from shared â€” it is not text-align:center here.
 */

/* HERO â€” shared .hero-grid; this page's lead is tighter */
.hero { padding: 0; }
.hero-copy h1 { font-size: clamp(2rem, 3.6vw, 3rem); line-height: 1.08; margin-bottom: 14px; }
.hero-copy .lead { max-width: 46ch; font-size: clamp(.95rem, 1.4vw, 1.05rem); }
.hero-photo img { object-position: 50% 32%; } /* admissions coordinator portrait: show face + headset */

/* S2 THE CALL â€” two-column text */
.call { background: var(--brand-aqua); }
.call-grid { display: grid; gap: clamp(30px, 5vw, 64px); align-items: start; }
.call-grid h2 { max-width: 18ch; }
.call-grid .lead { max-width: 58ch; color: var(--ink); }
.call .eyebrow { color: var(--ink); }

/* S3 NO THRESHOLD — Trans Pink tick = “you're welcome, no conditions” belonging message */
.certain { background: var(--surface-soft-blue); text-align: center; }
.certain .inner { max-width: 1060px; margin: 0 auto; }
.certain .eyebrow { justify-content: center; }
.certain .eyebrow::before { background: var(--accent-trans-pink); }
.certain h2 { margin-bottom: 20px; }
.certain .lead { margin: 0 auto; max-width: 80ch; }

/* S4 INSURANCE â€” split: heading left, body + link right */
.insurance { background: #fff; }
.insurance-grid { display: grid; gap: clamp(30px, 5vw, 64px); align-items: start; }
.insurance-grid h2 { max-width: 16ch; }
.insurance-grid .lead { max-width: 58ch; }

/* S5 PRIVACY — brown; centered wide */
.privacy { background: #7F4E20; text-align: center; }
.privacy .eyebrow { color: rgba(255,255,255,.75); justify-content: center; }
.privacy .eyebrow::before { background: var(--accent-trans-pink); }
.privacy h2 { color: #fff; margin-bottom: 20px; max-width: none; margin-left: auto; margin-right: auto; }
.privacy .measure { max-width: 1060px; margin-left: auto; margin-right: auto; }
.privacy .lead { max-width: 80ch; margin-left: auto; margin-right: auto; color: rgba(255,255,255,.82); }
.privacy .morelink { justify-content: center; color: rgba(255,255,255,.9); }

/* S6 FAMILY — override global grid; center all content */
.family-panel {
  display: block;
  background: none;
  padding: 0;
  text-align: center;
  max-width: 1060px;
  margin-left: auto;
  margin-right: auto;
}
.family-panel .eyebrow { justify-content: center; }
.family-panel h2 { max-width: 28ch; margin-left: auto; margin-right: auto; }
.family-panel p { max-width: 80ch; margin-left: auto; margin-right: auto; }
.adm-family-link { display: inline-flex; margin-top: 28px; color: #fff !important; }
.adm-family-link:hover { color: rgba(255,255,255,.8) !important; }

/* S7 STEPS â€” two-column: photo left, steps list right: light blue */
.steps { background: var(--surface-soft-blue); }
.steps .step .num { background: var(--brand-aqua-hover); color: #fff; }
.steps-grid { display: grid; gap: clamp(34px, 4.5vw, 60px); align-items: center; }
.steps-photo {
  border-radius: var(--r-lg) var(--r-sm) var(--r-lg) var(--r-lg);
  height: min(58vh, 500px); overflow: hidden;
  box-shadow: var(--shadow);
}
.steps-photo img { object-position: 50% 50%; } /* lobby: centered â€” sign and window are mid-frame */
.steps h2 { margin-bottom: 14px; max-width: 20ch; }
.steps .sub { margin-bottom: 28px; }
.steps-list { display: grid; gap: 22px; }
.step p { max-width: 46ch; }

/* S8 FINAL â€” Admissions final is NOT centered; two-column copy + form */
.final { background: #fff; color: var(--ink); }
.final-grid { display: grid; gap: clamp(48px, 5.5vw, 80px); align-items: start; }
.final h2 { margin-bottom: 18px; }
.final .lead { color: var(--ink); }
.final .actions { margin-top: 28px; flex-wrap: wrap; gap: 14px; }
.final .btn { background: var(--brand-aqua); color: var(--ink); border-color: var(--brand-aqua); }
.final .btn.ghost { background: transparent; color: var(--ink); border-color: rgba(22,32,31,.35); }

/* Not-ready bridge (below the final form) */
.bridge { margin-top: clamp(40px, 6vh, 64px); text-align: center; }
.bridge p { color: var(--ink); max-width: 80ch; margin: 0 auto; }
.bridge .morelink { margin-top: 16px; color: var(--brand-aqua-hover); font-weight: 700; }

/* RESPONSIVE */
@media (min-width: 760px) {
  .family-panel { grid-template-columns: none; }
  .footer-inner { grid-template-columns: 1fr auto; align-items: end; }
}
@media (min-width: 860px) {
  .hero-grid { grid-template-columns: 1.05fr 0.95fr; }
  .call-grid { grid-template-columns: 0.9fr 1fr; }
  .insurance-grid { grid-template-columns: 0.85fr 1fr; }
  .steps-grid { grid-template-columns: 0.92fr 1.08fr; }
  .final-grid { grid-template-columns: 1.15fr 0.85fr; }
}
