.new-patients-hero { padding: clamp(3.5rem,7vw,6.5rem) 0; background: linear-gradient(135deg,#f3f9ff 0%,#fff 58%); }
.new-patients-hero__grid,.new-patients-visit__grid,.new-patients-prepare__grid,.new-patients-faq__grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(20rem,.82fr); align-items:center; gap:clamp(3rem,7vw,6rem); }
.new-patients-breadcrumbs ol { display:flex; flex-wrap:wrap; gap:.45rem; margin:0 0 1.4rem; padding:0; color:var(--muted); list-style:none; font-size:.8rem; font-weight:700; }
.new-patients-breadcrumbs li+li::before { margin-right:.45rem; content:"/"; }
.new-patients-breadcrumbs a { color:var(--blue-dark); }
.new-patients-hero h1 { max-width:12ch; margin-bottom:1.4rem; }
.new-patients-hero__lead { max-width:42rem; color:var(--muted); font-size:clamp(1.05rem,1.6vw,1.2rem); }
.new-patients-hero__actions,.new-patients-final__actions { display:flex; flex-wrap:wrap; gap:.8rem; margin-top:2rem; }
.new-patients-hero__points { display:flex; flex-wrap:wrap; gap:.7rem 1.25rem; margin:1.6rem 0 0; padding:0; list-style:none; font-size:.84rem; font-weight:800; }
.new-patients-hero__points li { display:flex; align-items:center; gap:.4rem; }
.new-patients-hero__points span { color:var(--blue-dark); }
.new-patients-hero__media { position:relative; margin:0; }
.new-patients-hero__media img { width:100%; aspect-ratio:4/5; border-radius:var(--radius); box-shadow:var(--shadow); object-fit:cover; }
.new-patients-hero__media figcaption { position:absolute; right:-1.25rem; bottom:1.5rem; display:grid; max-width:18rem; padding:1rem 1.2rem; border-radius:.9rem; background:#fff; box-shadow:var(--shadow); }
.new-patients-hero__media figcaption span { color:var(--muted); font-size:.78rem; }
.new-patients-steps .section-heading { max-width:46rem; margin-bottom:3rem; }
.new-patients-steps__grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1rem; margin:0; padding:0; list-style:none; counter-reset:steps; }
.new-patients-steps__grid li { min-height:19rem; padding:1.6rem; border:1px solid var(--line); border-radius:var(--radius); background:#fff; }
.new-patients-steps__grid li>span,.new-patients-payment__card>span { display:inline-flex; margin-bottom:3rem; color:#526f7c; font-size:.76rem; font-weight:900; letter-spacing:.14em; }
.new-patients-steps__grid h3 { margin-bottom:.7rem; }
.new-patients-steps__grid p { margin:0; color:var(--muted); }
.new-patients-visit { background:#eaf4ff; }
.new-patients-visit__copy h2 { max-width:13ch; }
.new-patients-visit__copy p { color:var(--muted); }
.new-patients-visit__card { padding:clamp(2rem,4vw,3.25rem); border:1px solid rgba(23,104,190,.16); border-radius:var(--radius); background:rgba(255,255,255,.9); box-shadow:0 18px 50px rgba(13,53,69,.07); }
.new-patients-visit__card h3 { font-size:clamp(1.45rem,2.5vw,2rem); }
.new-patients-visit__card a,.new-patients-payment__card a { color:var(--blue-dark); font-weight:800; }
.new-patients-prepare__grid { align-items:start; }
.new-patients-prepare__intro h2 { max-width:14ch; }
.new-patients-checklist { padding:clamp(2rem,4vw,3rem); border-radius:var(--radius); background:var(--navy); color:#fff; }
.new-patients-checklist h3 { color:#fff; }
.new-patients-checklist ul { display:grid; gap:1rem; margin:1.5rem 0 0; padding:0; list-style:none; }
.new-patients-checklist li { display:grid; grid-template-columns:1.5rem 1fr; gap:.7rem; }
.new-patients-checklist span { color:#8fc8ff; font-weight:900; }
.new-patients-payment { background:var(--surface); }
.new-patients-payment__heading { display:grid; grid-template-columns:1fr .75fr; gap:3rem; align-items:end; margin-bottom:3rem; }
.new-patients-payment__heading h2,.new-patients-payment__heading p { margin-bottom:0; }
.new-patients-payment__heading>p { color:var(--muted); }
.new-patients-payment__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; }
.new-patients-payment__card { padding:clamp(1.6rem,3vw,2.25rem); border:1px solid var(--line); border-radius:var(--radius); background:#fff; }
.new-patients-payment__card>span { margin-bottom:2rem; }
.new-patients-payment__card p { color:var(--muted); }
.new-patients-payment__note { padding:.7rem .85rem; border-radius:.55rem; background:#f1f6f8; font-size:.82rem; font-weight:700; }
.new-patients-faq__grid { align-items:start; }
.new-patients-faq__intro { position:sticky; top:11.5rem; }
.new-patients-faq__intro p:last-child { color:var(--muted); }
.new-patients-final { position:relative; padding:clamp(4rem,7vw,6rem) 0; background:linear-gradient(100deg,#082b3a,#0d465c); color:#d7e4e9; overflow:hidden; }
.new-patients-final::after { position:absolute; right:-8rem; bottom:-13rem; width:28rem; aspect-ratio:1; border:1px solid rgba(255,255,255,.18); border-radius:50%; box-shadow:0 0 0 3rem rgba(255,255,255,.035),0 0 0 6rem rgba(255,255,255,.02); content:""; }
.new-patients-final__inner { position:relative; z-index:1; display:flex; align-items:flex-end; justify-content:space-between; gap:3rem; }
.new-patients-final .eyebrow { color:#9dccff; }
.new-patients-final h2 { margin-bottom:.6rem; color:#fff; }
.new-patients-final p:last-child { margin:0; }
.new-patients-final__actions { flex:0 0 auto; margin:0; }
.new-patients-final__secondary { border-color:#fff; background:#fff; color:var(--navy); }
@media (max-width:900px) {
  .new-patients-hero__grid,.new-patients-visit__grid,.new-patients-prepare__grid,.new-patients-faq__grid { grid-template-columns:1fr; }
  .new-patients-hero__media { max-width:38rem; }
  .new-patients-steps__grid,.new-patients-payment__grid { grid-template-columns:1fr 1fr; }
  .new-patients-payment__heading { grid-template-columns:1fr; gap:1rem; }
  .new-patients-faq__intro { position:static; }
  .new-patients-final__inner { align-items:flex-start; flex-direction:column; }
}
@media (max-width:600px) {
  .new-patients-hero { padding-top:2.5rem; }
  .new-patients-hero__media figcaption { right:.75rem; left:.75rem; }
  .new-patients-steps__grid,.new-patients-payment__grid { grid-template-columns:1fr; }
  .new-patients-steps__grid li { min-height:0; }
  .new-patients-steps__grid li>span { margin-bottom:2rem; }
  .new-patients-hero__actions,.new-patients-hero__actions .button,.new-patients-final__actions,.new-patients-final__actions .button { width:100%; }
}
