/* Personal injury (CTP / WorkCover) pathway: scoped styles. Loaded only by
   personal-injury-physiotherapy.html and the pages that carry the
   .pi-band / .pi-steps components. Uses site tokens; adds no new colours. */
.pi-hero .btn-row{display:flex;flex-wrap:wrap;gap:.85rem}
.pi-hero .btn-row .btn{min-height:48px;white-space:normal;text-align:center;line-height:1.25}
.pi-hero .pi-phone{display:block;margin-top:1.1rem;color:var(--on-dark-soft);font-size:.95rem}
.pi-hero .pi-phone a{color:var(--gold-1);white-space:nowrap}
.pi-lanes{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.25rem,2.5vw,2rem)}
.pi-lane{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(1.5rem,2.4vw,2.1rem);box-shadow:var(--sh-1)}
.pi-lane h2{font-size:1.5rem;margin-bottom:.5rem}
.pi-lane .btn-row{margin-top:auto;padding-top:1.25rem}
.pi-steps{list-style:none;counter-reset:pi;display:grid;gap:.9rem;margin:1.25rem 0 0}
.pi-steps li{counter-increment:pi;position:relative;padding-left:3rem;font-size:.98rem;color:var(--text-soft)}
.pi-steps li::before{content:counter(pi);position:absolute;left:0;top:-.15rem;width:2.1rem;height:2.1rem;border-radius:50%;background:var(--grad-gold);color:#2A1E05;font-family:var(--font-display);font-weight:600;display:grid;place-items:center}
.pi-steps li b{color:var(--text)}
.pi-cert{margin-top:1.25rem;padding:1.1rem 1.3rem;border-left:3px solid var(--gold);background:rgba(201,162,75,.08);border-radius:0 var(--r) var(--r) 0;font-size:.98rem}
.pi-cert p{margin:0}
.pi-cert p+p{margin-top:.35rem}
.pi-band{padding:1.6rem 0;background:rgba(201,162,75,.10);border-top:1px solid rgba(201,162,75,.28);border-bottom:1px solid rgba(201,162,75,.28)}
.pi-band .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem 2rem;flex-wrap:wrap}
.pi-band p{margin:0;max-width:64ch;color:var(--text)}
.pi-band p b{display:block;font-family:var(--font-display);font-size:1.15rem;font-weight:500;margin-bottom:.15rem}
.pi-band .btn{white-space:normal;text-align:center}
.pi-dl{word-break:normal;overflow-wrap:anywhere}
@media (max-width:900px){.pi-lanes{grid-template-columns:1fr}}
@media (max-width:600px){
  .pi-hero .btn-row{flex-direction:column;align-items:stretch}
  .pi-hero .btn-row .btn{width:100%}
  .pi-band .wrap{flex-direction:column;align-items:stretch}
  .pi-band .btn{width:100%}
}

/* Patient intake entry (2026-09-13): invitation and free-call line beside the actions. */
.pi-hero .pi-invite{max-width:62ch;margin:1.1rem 0 0;color:var(--on-dark);font-size:1.02rem;line-height:1.55}
.pi-hero .pi-offer-line{margin:.85rem 0 0;color:var(--on-dark-soft);font-size:.95rem;line-height:1.5}
.pi-hero .pi-offer-line a{margin-left:.35rem;color:var(--gold-1);text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.pi-offer-note{margin:.5rem 0 0}

/* Small-screen QA: keep both primary actions above the existing bottom rail. */
@media(max-width:600px){
  .page-hero.pi-hero{padding-top:6rem;padding-bottom:2.5rem}
  .page-hero.pi-hero .breadcrumb{margin-bottom:1rem}
  .page-hero.pi-hero .eyebrow{letter-spacing:.12em;margin-bottom:.9rem}
  .page-hero.pi-hero h1{font-size:2rem;margin-bottom:1rem}
  .page-hero.pi-hero .lead{font-size:1rem;line-height:1.5}
  .page-hero.pi-hero .btn-row{margin-top:1.25rem}
  .page-hero.pi-hero .btn{padding:.85rem 1rem}
  .pi-hero .pi-phone{font-size:.9rem;line-height:1.6}
}
