/* Content additions share the existing KBK palette and type scale. */
.pump-hero { max-width: 61rem; padding-block: clamp(2.5rem, 6vw, 5.5rem); }
.pump-hero h1 { max-width: 20ch; font-size: clamp(2.6rem, 5vw, 4.7rem); }
.pump-hero .lead { max-width: 54ch; margin-block: 1.6rem; }
.pump-prose > h2 { max-width: 29ch; margin-bottom: 1.7rem; }
.pump-prose p, .pump-prose ul, .pump-prose ol { max-width: 80ch; }
.pump-prose p + p, .pump-prose h3 + p, .pump-prose p + .actions { margin-top: 1rem; }
.pump-columns { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 2rem; margin-block: 1.8rem; }
.pump-checklist { padding-left: 1.5rem; margin-block: 1.2rem; }
.pump-checklist li + li { margin-top: 1rem; }
.pump-rate, .pump-example { padding: clamp(1.2rem, 3vw, 2rem); border: 1px solid var(--line); border-radius: 1rem; background: var(--white); }
.pump-rate strong { font-size: 1.7rem; }
.pump-example { margin-block: 1.5rem; }
.pump-example dl { margin-block: 1rem; }
.pump-example dl > div { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem 2rem; padding-block: .8rem; border-bottom: 1px solid var(--line); }
.pump-example dd { font-variant-numeric: tabular-nums; }
.project-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.25rem; margin-top: 2rem; }
.project-card { padding: 1.5rem; border: 1px solid var(--line); border-radius: 1rem; background: var(--white); }
.project-card h3 { font-size: 1.3rem; line-height: 1.3; }
.project-card p { margin-top: 1rem; }
.project-card .text-link { margin-top: 1.2rem; }
.quality-copy { max-width: 80ch; margin-top: 1.5rem; }
#service-pompowanie .text-link { display: inline-flex; flex-wrap: wrap; margin-top: .75rem; }
@media (max-width: 64rem) { .project-grid { grid-template-columns: 1fr; } }
@media (max-width: 44rem) { .pump-columns { grid-template-columns: 1fr; } .pump-hero h1 { font-size: clamp(2.15rem, 8vw, 3rem); } }
@media (max-width: 35rem) {
  .site-header .header-inner nav { min-width: 0; width: 100%; }
  .site-header .branch-nav { flex-wrap: wrap; }
  .site-header .branch-nav li { flex: 1 1 auto; }
}
