Skip to main content
Service Agreement, page 1

Page 1 of 3

Service Agreement, page 2

Page 2 of 3

Service Agreement, page 3

Page 3 of 3

A three-page planned-maintenance agreement: clauses 1–3 with the response-time table on page one, clauses 4–8 plus schedules 1–2 on page two, and schedule 3 with the execution block on page three — the break points the design names, made with break-before: page. Change the parties, term and annual charge first; the equipment allocations in data.json must sum to the annual charge (4 × visits rows totalling 28,800.00). The execution block is kept whole with break-inside: avoid, and Initials appear in every page footer. Engine features exercised: @page :first, running-header margin boxes, page counters, break-before: page, break-inside: avoid, grouped table subtotal row, multiple data tables with th scope. Render it:
Both files assume northmoor-shared.css alongside them — the set’s shared spine (type scale, tables, signature blocks, the accent).
data.json

MIT-licensed, free to copy — source on GitHub. Passes PDF/UA-1 validation (veraPDF) in CI; validation is a floor, not a certification.