Prompt: > Act as an experienced orthopedic spine surgeon, neurosurgeon, physiotherapist, and clinical nutritionist. Create a detailed, easy-to-understand 12-week recovery roadmap for a 43-year-old male mason weighing 73 kg who has been suffering from lower back pain for 3 months. MRI findings: Multilevel lumbar spondylosis with disc degeneration. L4-L5 diffuse disc bulge with central disc protrusion causing moderate spinal canal stenosis (AP diameter 6 mm) and compression of both L5 nerve roots. L5-S1 diffuse disc bulge with central disc protrusion causing moderate spinal canal stenosis (AP diameter 6.1 mm) with bilateral neural foraminal narrowing and compression of the L5 exiting and S1 traversing nerve roots. Modic Type II changes at L4-L5. Additional information: Profession: Mason (heavy manual labor). Weekly holiday: Friday only. Current treatment: Lumbar belt, heating pad, and pain medications with little improvement. Goal: Avoid surgery if possible and recover enough to return safely to work. Please create: 1. A week-by-week recovery plan (Week 1 to Week 12). 2. A daily schedule for workdays and Fridays. 3. Home treatment instructions (heat therapy, lumbar belt use, walking, sleeping posture, sitting posture). 4. Physiotherapy exercises with the correct progression. 5. Diet plan (breakfast, lunch, dinner, snacks, hydration). 6. Work modifications specifically for a mason. 7. Activities to avoid. 8. Red flag symptoms that require immediate hospital care. 9. Milestones to track improvement every week. 10. Criteria for when conservative treatment has failed and surgery or injections should be considered.
lumbar disc herniation stenosis conservative treatment exercise
L4-L5 L5-S1 disc protrusion spinal stenosis 12 week conservative recovery protocol physiotherapy 2024
lumbar stenosis exercise rehabilitation systematic review
https://www.massgeneral.org/assets/MGH/pdf/orthopaedics/spor…
PMID: 37715644
Clinical Context: Your MRI shows multilevel lumbar spondylosis with disc bulges at two levels causing moderate canal stenosis (AP diameter ~6 mm at both levels), bilateral L5 and S1 nerve root compression, and Modic Type II changes at L4-L5 (indicating fatty marrow replacement - a sign of chronic disc stress). This is a serious but treatable condition. According to Bailey & Love's Surgery, up to 70% of patients with lumbar disc herniation settle within 6-12 weeks of conservative treatment. Your goal of avoiding surgery is realistic if you follow this plan strictly.
| Finding | What It Means | Why It Matters |
|---|---|---|
| L4-L5 disc bulge + protrusion, AP 6 mm | The disc is pressing into your spinal canal from the front | Compresses both L5 nerve roots - causes pain/numbness down outer shin to big toe |
| L5-S1 disc bulge + protrusion, AP 6.1 mm | Same at the level below | Compresses L5 exiting + S1 traversing roots - pain down back of leg to heel/sole |
| Neural foraminal narrowing L5-S1 | The side tunnels where nerves exit are also narrowed | Increases nerve irritation when you stand or extend your back |
| Modic Type II changes L4-L5 | Bone marrow next to the damaged disc has changed | Signals chronic disc stress - responds well to anti-inflammatory nutrition and stabilization |
| Multilevel spondylosis | Degenerative wear at multiple spinal levels | Means your entire lumbar spine needs strengthening and protection |
| Time | Activity |
|---|---|
| 5:00 AM | Wake up - do NOT jump out of bed. Roll to your side first, push up with arms |
| 5:00-5:10 AM | Gentle spine warm-up in bed: knee-to-chest stretches, pelvic tilts (lying down) |
| 5:10-5:30 AM | Morning exercise routine (see Section 4 for progression by week) |
| 5:30-5:45 AM | Shower - use lukewarm water on lower back, not hot (prevents morning stiffness becoming worse) |
| 5:45-6:00 AM | Breakfast (see Section 5) |
| 6:00-6:15 AM | Put on lumbar belt before leaving home (during Weeks 1-6) |
| 6:15 AM - 1:00 PM | Work with modifications (see Section 6). Change position every 30-45 minutes |
| 1:00-1:30 PM | Lunch break - sit on a proper chair, not on the ground. Rest flat on your back for 10 minutes if possible |
| 1:30 PM - 4:30 PM | Continue work with modifications |
| 4:30-4:45 PM | Remove belt, apply heat pack to lower back for 15 minutes |
| 5:00-5:20 PM | Evening walk (flat surface, comfortable pace) |
| 7:00 PM | Dinner (see Section 5) |
| 8:00-8:15 PM | Evening stretching routine: hip flexors, hamstrings, piriformis, spine mobility |
| 9:00-9:30 PM | Bedtime - sleep in recommended posture |
| Time | Activity |
|---|---|
| 6:30 AM | Wake up - gentle morning mobility sequence in bed |
| 7:00-7:30 AM | Breakfast |
| 8:00-8:30 AM | Extended physiotherapy session (longer version of full exercise routine) |
| 9:00-10:00 AM | 45-minute walk - can be in a park or flat area, focus on relaxed gait |
| 10:00-10:30 AM | Heat therapy session - 20 minutes on lumbar spine |
| 11:00 AM | Physiotherapy appointment (aim for Fridays if clinically supervised PT is available) |
| 1:00 PM | Lunch |
| 2:00-4:00 PM | Rest/sleep (nap is beneficial for nerve recovery) |
| 4:00-4:30 PM | Light stretching: yoga-style floor routine - hip openers, hamstrings, spine rotation |
| 6:00 PM | Prepare anti-inflammatory meal (see Section 5) |
| 8:00-8:30 PM | Evening mobility routine |
| 9:30 PM | Early bedtime to maximize healing sleep |
These exercises are based on clinical protocols from Massachusetts General Hospital's Lumbar Stenosis Rehabilitation Guidelines and supported by a 2024 systematic review (Comer et al., Clinical Rehabilitation) showing that flexion-based exercises, core strengthening, stretching, and aerobic fitness have the strongest evidence for lumbar stenosis recovery.
| Stretch | Position | Duration | Purpose |
|---|---|---|---|
| Hip flexor stretch | Kneeling lunge, hips pushed forward | 30 sec × 3 each side | Counters prolonged standing/work posture |
| Hamstring stretch | Lying on back, leg raised with towel loop | 30 sec × 3 each side | Reduces disc loading |
| Piriformis stretch | Lying on back, ankle over opposite knee, pull toward chest | 30 sec × 3 each side | Relieves sciatic nerve irritation |
| Child's pose | Kneel and reach arms forward on floor | 60 sec × 2 | Gentle lumbar flexion, decompression |
| Figure-4 hip opener | Same as piriformis in lying, or seated | 30 sec each side | Hip mobility |
| Food | Benefit | How to Use |
|---|---|---|
| Turmeric | Reduces inflammatory cytokines, evidence for disc disease | 1/2 tsp in cooking or milk daily |
| Ginger | Anti-inflammatory, reduces muscle spasm | Fresh slices in tea or cooking |
| Fatty fish (sardines, mackerel) | Omega-3 EPA/DHA reduces nerve inflammation | 3-4 times per week |
| Dark leafy greens (spinach, methi) | Magnesium, Vitamin K, anti-inflammatory | Daily in lunch or dinner |
| Berries / papaya / citrus | Vitamin C for collagen synthesis | Daily as fruit snack |
| Olive oil | Oleocanthal = natural COX inhibitor (like ibuprofen) | Use for cooking and dressing |
| Bone broth (if available) | Glycine + collagen = disc annulus support | 1 cup daily or in cooking |
| Task | Modification Required |
|---|---|
| Lifting bricks, blocks, or bags of cement | Use hip hinge technique. Maximum 15 kg in Weeks 1-6. Maximum 20 kg in Weeks 7-9. Return to normal loads only after Week 10 with good technique |
| Laying bricks at ground level | Use a kneeling pad and alternate kneeling. Never bend forward at the waist repeatedly. Take a standing break every 15-20 minutes |
| Mixing mortar | Use a long-handled hoe to stand upright. Do not use a short hoe requiring prolonged forward bending. Hold a neutral lumbar spine while mixing |
| Carrying materials | Carry loads close to the body. Distribute weight evenly (carry a bag in each hand rather than one heavy load on one side) |
| Working above shoulder height | Avoid in Weeks 1-6. After Week 6, use scaffolding or steps to bring yourself to work height - never work with arms extended overhead while arching the lower back |
| Standing on one leg (common in uneven masonry work) | Use scaffolding or a step to keep both feet level. Pelvic instability during one-legged stance loads L5-S1 asymmetrically |
| Shoveling | Hold the shovel close, use your legs not your back. Do not throw material - walk with it. Alternate which side you throw to |
| Sitting/resting during breaks | Use a proper chair or sit on a plank with back support - not on the ground. Use a small lumbar roll |
| Long commutes to work (sitting in vehicle) | Place a rolled towel at the small of your back. Stop every 45-60 minutes and walk 5 minutes during long journeys |
Your MRI already shows moderate stenosis at two levels with a canal AP diameter of ~6 mm. While this is not an emergency right now, any further deterioration requires urgent assessment.
| Red Flag Symptom | What It May Indicate |
|---|---|
| Sudden loss of control of bladder or bowel (urinary incontinence, inability to urinate, fecal incontinence) | Cauda equina syndrome - a surgical emergency requiring operation within 6-24 hours |
| Numbness or tingling in the groin, inner thighs, or around the anus ("saddle anesthesia") | Cauda equina syndrome - see above |
| Rapidly progressive leg weakness - unable to lift your foot (foot drop), difficulty climbing stairs that was NOT present before | Severe nerve compression requiring urgent surgical decompression |
| Sudden severe increase in pain without any new injury, especially at night or at rest | May indicate vertebral fracture, infection (discitis), or spinal tumor |
| Fever above 38.5°C with back pain | Possible spinal infection (discitis or epidural abscess) |
| Back pain that is worse lying down and at night and does not improve with any position | Possible spinal malignancy |
| Unintended weight loss with back pain | Possible spinal malignancy |
| Pain after a fall, trauma, or heavy blow | Possible fracture given degenerated bone quality |
| Week | Pain Score Target | Sciatica Goal | Function Goal | Exercise Milestone |
|---|---|---|---|---|
| 1 | ≤ Week 0 score (stable, not worsening) | Present but not worsening | Can walk 10 min without pain increase | Pelvic tilts, knee-to-chest, Cat-cow |
| 2 | Reduce by 1-2 points | Beginning to centralize (moving from foot toward hip) | Walk 15 min | Add nerve flossing |
| 3 | Reduce by 2-3 points | Clearly centralizing or less frequent | Sit 20 min comfortably | Bird-dog 10 reps × 2 |
| 4 | 4-5/10 or less | Intermittent only | Walk 20 min, return to modified work | Modified plank 10 sec × 5 |
| 5 | 3-4/10 | Mainly on heavy exertion | Stand 45 min continuously | Full plank 10 sec × 3 |
| 6 | 3/10 | Rare at rest | Stand 1 hour continuously | Side plank 15 sec × 3 |
| 7 | 2-3/10 | Only with prolonged standing/walking | 50% reduction from Week 1 | Single-leg bridge 10 × 3 |
| 8 | 2/10 | Minimal | Lift 10 kg pain-free | Romanian deadlift with light weight |
| 9 | 1-2/10 | Occasional with exertion | Lift 20 kg with good form | Farmer's carry 10 kg × 5 sets |
| 10 | 1/10 | Very rare | Full work shift with minor discomfort | Deadlift 25-30 kg |
| 11 | 0-1/10 | Absent or very occasional | All modified tasks pain-free | Masonry-specific movement practice |
| 12 | 0-1/10 | Resolved or minimal | Return to full work with modifications | Full program independently |
Disclaimer: This roadmap is educational and should be used alongside - not instead of - professional medical care. Work with a licensed physiotherapist for supervised exercise progression, especially in Weeks 1-6. If any exercise causes immediate worsening of leg pain or new neurological symptoms, stop and contact your physician. Your MRI findings indicate moderate-to-significant pathology, and professional oversight is important throughout this program.
Generate a printable PDF version of this roadmap for easy reference at work
mkdir -p /home/daytona/workspace/spine-roadmap && ls /home/daytona/workspace/
~/spine-roadmap/generate_pdf.py
#!/usr/bin/env python3
"""
12-Week Spine Recovery Roadmap PDF Generator
For: 43-year-old male mason with L4-L5 & L5-S1 disc protrusion + spinal stenosis
"""
from reportlab.lib.pagesizes import A4
from reportlab.lib import colors
from reportlab.lib.styles import getSampleStyleSheet, ParagraphStyle
from reportlab.lib.units import mm, cm
from reportlab.lib.enums import TA_LEFT, TA_CENTER, TA_RIGHT
from reportlab.platypus import (
SimpleDocTemplate, Paragraph, Spacer, Table, TableStyle,
HRFlowable, PageBreak, KeepTogether
)
from reportlab.platypus.flowables import Flowable
from reportlab.pdfgen import canvas
from reportlab.lib.colors import HexColor
import os
OUTPUT_PATH = "/home/daytona/workspace/spine-roadmap/Spine_Recovery_Roadmap_12Week.pdf"
# ── Color palette ──────────────────────────────────────────────────────────────
C_DARK_BLUE = HexColor("#1A3A5C")
C_MED_BLUE = HexColor("#2E6DA4")
C_LIGHT_BLUE = HexColor("#D6E8F7")
C_ACCENT = HexColor("#E8A020") # amber accent
C_RED = HexColor("#C0392B")
C_GREEN = HexColor("#1E7E34")
C_LIGHT_GREEN = HexColor("#D4EDDA")
C_LIGHT_RED = HexColor("#FAD7D3")
C_LIGHT_AMBER = HexColor("#FFF3CD")
C_GREY_BG = HexColor("#F5F5F5")
C_GREY_MED = HexColor("#888888")
C_WHITE = colors.white
C_BLACK = colors.black
PAGE_W, PAGE_H = A4
MARGIN = 1.8 * cm
# ── Page number / header footer canvas ─────────────────────────────────────────
def on_page(canvas_obj, doc):
canvas_obj.saveState()
# Header bar
canvas_obj.setFillColor(C_DARK_BLUE)
canvas_obj.rect(0, PAGE_H - 1.2*cm, PAGE_W, 1.2*cm, fill=1, stroke=0)
canvas_obj.setFillColor(C_WHITE)
canvas_obj.setFont("Helvetica-Bold", 8)
canvas_obj.drawString(MARGIN, PAGE_H - 0.8*cm, "12-WEEK SPINE RECOVERY ROADMAP")
canvas_obj.setFont("Helvetica", 8)
canvas_obj.drawRightString(PAGE_W - MARGIN, PAGE_H - 0.8*cm,
"L4-L5 & L5-S1 Disc Protrusion | Spinal Stenosis")
# Footer
canvas_obj.setFillColor(C_GREY_BG)
canvas_obj.rect(0, 0, PAGE_W, 1.0*cm, fill=1, stroke=0)
canvas_obj.setFillColor(C_GREY_MED)
canvas_obj.setFont("Helvetica", 7.5)
canvas_obj.drawString(MARGIN, 0.35*cm,
"For educational purposes. Work alongside your physician and physiotherapist.")
canvas_obj.drawRightString(PAGE_W - MARGIN, 0.35*cm, f"Page {doc.page}")
canvas_obj.restoreState()
def on_first_page(canvas_obj, doc):
"""First page has no header (cover block takes full width)."""
canvas_obj.saveState()
canvas_obj.setFillColor(C_GREY_BG)
canvas_obj.rect(0, 0, PAGE_W, 1.0*cm, fill=1, stroke=0)
canvas_obj.setFillColor(C_GREY_MED)
canvas_obj.setFont("Helvetica", 7.5)
canvas_obj.drawString(MARGIN, 0.35*cm,
"For educational purposes. Work alongside your physician and physiotherapist.")
canvas_obj.drawRightString(PAGE_W - MARGIN, 0.35*cm, f"Page {doc.page}")
canvas_obj.restoreState()
# ── Style helpers ──────────────────────────────────────────────────────────────
base_styles = getSampleStyleSheet()
def S(name, **kw):
"""Create a named ParagraphStyle."""
return ParagraphStyle(name, **kw)
BODY = S("body", fontName="Helvetica", fontSize=9, leading=13,
spaceAfter=4, textColor=C_BLACK)
BODY_B = S("body_b", fontName="Helvetica-Bold", fontSize=9, leading=13,
spaceAfter=4, textColor=C_DARK_BLUE)
H1 = S("h1", fontName="Helvetica-Bold", fontSize=16, leading=20,
textColor=C_WHITE, alignment=TA_CENTER, spaceAfter=2)
H2 = S("h2", fontName="Helvetica-Bold", fontSize=12, leading=15,
textColor=C_WHITE, spaceAfter=4)
H3 = S("h3", fontName="Helvetica-Bold", fontSize=10.5, leading=14,
textColor=C_DARK_BLUE, spaceBefore=8, spaceAfter=3)
H4 = S("h4", fontName="Helvetica-Bold", fontSize=9.5, leading=13,
textColor=C_MED_BLUE, spaceBefore=6, spaceAfter=2)
SMALL = S("small", fontName="Helvetica", fontSize=7.5, leading=11,
textColor=C_GREY_MED, spaceAfter=2)
WARN = S("warn", fontName="Helvetica-Bold", fontSize=9, leading=13,
textColor=C_RED, spaceAfter=4)
NOTE = S("note", fontName="Helvetica-Oblique", fontSize=8.5, leading=12,
textColor=HexColor("#555555"), spaceAfter=4, leftIndent=8)
BULLET = S("bullet", fontName="Helvetica", fontSize=9, leading=13,
leftIndent=14, bulletIndent=4, spaceAfter=2, textColor=C_BLACK)
def h2_block(text):
"""Blue banner heading."""
tbl = Table([[Paragraph(text, H2)]], colWidths=[PAGE_W - 2*MARGIN])
tbl.setStyle(TableStyle([
("BACKGROUND", (0,0), (-1,-1), C_MED_BLUE),
("TOPPADDING", (0,0), (-1,-1), 5),
("BOTTOMPADDING",(0,0),(-1,-1), 5),
("LEFTPADDING", (0,0), (-1,-1), 8),
("RIGHTPADDING",(0,0), (-1,-1), 8),
("ROUNDEDCORNERS", [3]),
]))
return tbl
def section_box(content_rows, bg=C_GREY_BG, border=C_MED_BLUE):
"""Boxed section container."""
tbl = Table(content_rows, colWidths=[PAGE_W - 2*MARGIN])
tbl.setStyle(TableStyle([
("BACKGROUND", (0,0), (-1,-1), bg),
("BOX", (0,0), (-1,-1), 1, border),
("TOPPADDING", (0,0), (-1,-1), 6),
("BOTTOMPADDING",(0,0),(-1,-1), 6),
("LEFTPADDING", (0,0), (-1,-1), 10),
("RIGHTPADDING",(0,0), (-1,-1), 10),
]))
return tbl
def two_col_table(headers, rows, col_ratios=None, alt=True):
"""Generic styled table."""
usable = PAGE_W - 2*MARGIN
if col_ratios is None:
col_ratios = [1/len(headers)] * len(headers)
col_widths = [usable * r for r in col_ratios]
header_cells = [Paragraph(f"<b>{h}</b>", S("th", fontName="Helvetica-Bold",
fontSize=8.5, textColor=C_WHITE, leading=12)) for h in headers]
data = [header_cells]
for row in rows:
data.append([Paragraph(str(c), S("td", fontName="Helvetica",
fontSize=8.5, leading=12, textColor=C_BLACK)) for c in row])
style = [
("BACKGROUND", (0,0), (-1,0), C_DARK_BLUE),
("TEXTCOLOR", (0,0), (-1,0), C_WHITE),
("TOPPADDING", (0,0), (-1,-1), 4),
("BOTTOMPADDING", (0,0), (-1,-1), 4),
("LEFTPADDING", (0,0), (-1,-1), 6),
("RIGHTPADDING", (0,0), (-1,-1), 6),
("GRID", (0,0), (-1,-1), 0.4, HexColor("#AAAAAA")),
("ROWBACKGROUNDS",(0,1), (-1,-1), [C_WHITE, C_GREY_BG] if alt else [C_WHITE]),
]
tbl = Table(data, colWidths=col_widths, repeatRows=1)
tbl.setStyle(TableStyle(style))
return tbl
def bullet(text, bold_start=None):
if bold_start:
return Paragraph(f"<bullet>•</bullet> <b>{bold_start}</b> {text}", BULLET)
return Paragraph(f"<bullet>•</bullet> {text}", BULLET)
def sp(h=4):
return Spacer(1, h)
def hr():
return HRFlowable(width="100%", thickness=0.5, color=C_MED_BLUE,
spaceAfter=4, spaceBefore=4)
# ══════════════════════════════════════════════════════════════════════════════
# BUILD DOCUMENT
# ══════════════════════════════════════════════════════════════════════════════
def build_pdf():
doc = SimpleDocTemplate(
OUTPUT_PATH,
pagesize=A4,
leftMargin=MARGIN, rightMargin=MARGIN,
topMargin=1.5*cm, bottomMargin=1.4*cm,
title="12-Week Spine Recovery Roadmap",
author="Orris Medical AI",
subject="L4-L5 L5-S1 Disc Protrusion Spinal Stenosis Conservative Recovery",
)
story = []
# ── COVER BLOCK ────────────────────────────────────────────────────────────
cover_data = [[
Paragraph("12-WEEK SPINE RECOVERY ROADMAP", S("cv",
fontName="Helvetica-Bold", fontSize=22, textColor=C_WHITE,
alignment=TA_CENTER, leading=28)),
Paragraph("L4-L5 & L5-S1 Disc Protrusion | Bilateral Spinal Stenosis",
S("cv2", fontName="Helvetica", fontSize=11, textColor=C_LIGHT_BLUE,
alignment=TA_CENTER, leading=16)),
Spacer(1, 6),
Paragraph("43-Year-Old Male Mason | 73 kg | Goal: Avoid Surgery & Return to Work",
S("cv3", fontName="Helvetica-Oblique", fontSize=9.5,
textColor=C_ACCENT, alignment=TA_CENTER)),
]]
cover = Table([[item] for item in cover_data[0]],
colWidths=[PAGE_W - 2*MARGIN])
cover.setStyle(TableStyle([
("BACKGROUND", (0,0), (-1,-1), C_DARK_BLUE),
("TOPPADDING", (0,0), (-1,-1), 12),
("BOTTOMPADDING",(0,0), (-1,-1), 12),
("LEFTPADDING", (0,0), (-1,-1), 16),
("RIGHTPADDING", (0,0), (-1,-1), 16),
]))
story.append(cover)
story.append(sp(8))
# ── MRI FINDINGS SUMMARY ──────────────────────────────────────────────────
story.append(h2_block("SECTION 0 — Your MRI Findings in Plain Language"))
story.append(sp(4))
mri_rows = [
["L4-L5 disc bulge + protrusion (AP 6 mm)",
"Compresses both L5 nerve roots → pain/numbness down outer shin to big toe"],
["L5-S1 disc bulge + protrusion (AP 6.1 mm)",
"Compresses L5 exiting + S1 traversing roots → pain down back of leg to heel"],
["Neural foraminal narrowing L5-S1",
"Side nerve tunnels narrowed → irritation worsens on standing/back extension"],
["Modic Type II changes L4-L5",
"Chronic disc stress signal → responds well to stabilization + anti-inflammatory nutrition"],
["Multilevel lumbar spondylosis",
"Degenerative wear at multiple levels → whole lumbar spine needs strengthening"],
]
story.append(two_col_table(["MRI Finding", "What It Means for You"],
mri_rows, col_ratios=[0.42, 0.58]))
story.append(sp(6))
story.append(section_box([[Paragraph(
"<b>Good news:</b> Up to 70% of patients with lumbar disc herniation recover within "
"6-12 weeks of strict conservative treatment (Bailey & Love's Surgery, 28th Ed). "
"Your age (43), weight (73 kg), and otherwise good fitness give you an excellent "
"chance of avoiding surgery if you follow this plan consistently.",
S("n2", fontName="Helvetica-Oblique", fontSize=9, leading=13,
textColor=C_GREEN))]],
bg=C_LIGHT_GREEN, border=C_GREEN))
story.append(sp(8))
# ══════════════════════════════════════════════════════════════════════════
# SECTION 1 — WEEK-BY-WEEK PLAN
# ══════════════════════════════════════════════════════════════════════════
story.append(h2_block("SECTION 1 — Week-by-Week Recovery Plan"))
story.append(sp(4))
# Phase headers
def phase_header(text, color=C_ACCENT):
tbl = Table([[Paragraph(f"<b>{text}</b>",
S("ph", fontName="Helvetica-Bold", fontSize=10,
textColor=C_WHITE, leading=14))]],
colWidths=[PAGE_W - 2*MARGIN])
tbl.setStyle(TableStyle([
("BACKGROUND", (0,0), (-1,-1), color),
("TOPPADDING", (0,0), (-1,-1), 5),
("BOTTOMPADDING",(0,0), (-1,-1), 5),
("LEFTPADDING", (0,0), (-1,-1), 10),
]))
return tbl
# ── PHASE 1 ──
story.append(phase_header("PHASE 1: PAIN CONTROL & NERVE CALMING — Weeks 1-3",
HexColor("#C0392B")))
story.append(sp(4))
story.append(Paragraph("Goal: Reduce inflammation, calm irritated nerve roots, begin gentle movement.", H4))
week_data = [
["WEEK", "WORK STATUS", "DAILY FOCUS", "MILESTONE"],
["Week 1", "Reduce workload 50%.\nNo heavy lifting,\nbending, or prolonged\nstanding.",
"• Wear lumbar belt all waking hours\n• Heat therapy 2-3×/day (15-20 min)\n"
"• Walk 5-10 min twice daily\n• Knee-to-chest stretch 3×/side\n• Pelvic tilts, Cat-Cow",
"Walk 10 min without leg pain increasing"],
["Week 2", "Same restrictions.",
"• Walk 10-15 min twice daily\n• Pelvic tilts + diaphragmatic breathing\n"
"• Cat-Cow 10 reps × 2\n• Begin nerve flossing\n• Reduce belt while lying down",
"Sciatica begins to centralize (moves from foot toward hip)"],
["Week 3", "Attempt modified work\n(see Section 6).",
"• Walk 15-20 min twice daily\n• Add Bird-Dog exercise\n"
"• Neural mobilization for L5/S1\n• Belt only during work/standing",
"Sit comfortably 20 min. Leg pain reduced ≥20-30%"],
]
story.append(two_col_table(week_data[0], week_data[1:],
col_ratios=[0.08, 0.22, 0.44, 0.26]))
story.append(sp(8))
# ── PHASE 2 ──
story.append(phase_header("PHASE 2: STABILIZATION & STRENGTHENING — Weeks 4-8",
HexColor("#1E6B96")))
story.append(sp(4))
story.append(Paragraph("Goal: Build the 'natural corset' of spinal muscles to reduce disc load.", H4))
week_data2 = [
["WEEK", "WORK STATUS", "DAILY FOCUS", "MILESTONE"],
["Week 4", "Return to modified\nwork duties.",
"• Walk 20 min × 2\n• Dead bug + Knee plank (10s×5)\n"
"• Glute bridge 15 reps × 3\n• Clamshells\n• Tennis ball self-massage (glutes)",
"Plank on knees 10s × 5 reps, no leg pain"],
["Week 5", "Light tasks only.\nMax 10 kg lift.",
"• Walk 20-25 min × 2\n• Full plank 3×10s\n• Single-leg bridge 10×3\n"
"• Clamshells + wall slides",
"Full plank 10s × 3. Morning stiffness resolves in <30 min"],
["Week 6", "Begin normal work\nwith strict mechanics.",
"• Walk 25-30 min daily\n• Plank 3×20s, Side plank 15s×3\n"
"• Lateral band walks\n• Hip hinge practice (broomstick)\n• Nerve flossing",
"Stand 1 hour continuously. Pain <4/10 most days"],
["Week 7", "Full modified work.",
"• Walk 30 min daily\n• Side plank 15s×3 each side\n"
"• Sumo deadlift 5-10 kg\n• Bird-Dog 15×3\n• Hamstring stretches",
"Sciatica reduced ≥50%. Lift 10 kg pain-free"],
["Week 8", "Approaching normal\ncapacity.",
"• Walk 30-40 min daily\n• Full plank 3×30s, Side plank 3×20s\n"
"• Goblet squat 5-10 kg\n• Hip hinge deadlift 15-20 kg\n• PT 2×/week",
"Work full day, discomfort <3/10. Minimal sciatica at rest"],
]
story.append(two_col_table(week_data2[0], week_data2[1:],
col_ratios=[0.08, 0.22, 0.44, 0.26]))
story.append(sp(8))
# ── PHASE 3 ──
story.append(phase_header("PHASE 3: FUNCTIONAL REHABILITATION & WORK HARDENING — Weeks 9-12",
C_GREEN))
story.append(sp(4))
story.append(Paragraph("Goal: Prepare specifically for masonry demands. Build strength and prevent relapse.", H4))
week_data3 = [
["WEEK", "WORK STATUS", "DAILY FOCUS", "MILESTONE"],
["Week 9", "Full modified work,\nbegin heavier tasks.",
"• Walk 40 min daily\n• Romanian deadlift 3×12 @ 20-25 kg\n"
"• Goblet squat 3×15 @ 10-15 kg\n• Farmer's carry 10-15 kg × 5 sets\n• Step-ups 3×12",
"Lift 20 kg with good form, no pain. Sciatica rare/absent"],
["Week 10", "Full work with good\nmechanics.",
"• Walk 45 min with inclines\n• Farmer's carry 15-20 kg × 5\n"
"• Deadlift 3×12 @ 25-30 kg\n• Hollow-body hold\n• Friday: yoga/stretching session",
"Full 8-hr shift, pain <2/10. No night pain"],
["Week 11", "Full work + masonry-\nspecific practice.",
"• Full program 6 days/week\n• Deadlift 3×12 @ 35-40 kg\n"
"• Shoveling/reach simulations with good mechanics\n• Rotational core work",
"All light masonry tasks pain-free. No belt for daily activities"],
["Week 12", "Graduation — return\nto full work with\nongoing modifications.",
"• Full fitness program\n• Test: squat, deadlift, carry, overhead reach\n"
"• Establish permanent 3×/week maintenance routine\n• Doctor/PT reassessment",
"Pain 0-1/10 consistently. Independent exercise program"],
]
story.append(two_col_table(week_data3[0], week_data3[1:],
col_ratios=[0.08, 0.22, 0.44, 0.26]))
story.append(PageBreak())
# ══════════════════════════════════════════════════════════════════════════
# SECTION 2 — DAILY SCHEDULE
# ══════════════════════════════════════════════════════════════════════════
story.append(h2_block("SECTION 2 — Daily Schedule"))
story.append(sp(4))
usable = PAGE_W - 2*MARGIN
schedule_style = [
("BACKGROUND", (0,0), (-1,0), C_DARK_BLUE),
("TEXTCOLOR", (0,0), (-1,0), C_WHITE),
("TOPPADDING", (0,0), (-1,-1), 3),
("BOTTOMPADDING", (0,0), (-1,-1), 3),
("LEFTPADDING", (0,0), (-1,-1), 5),
("RIGHTPADDING", (0,0), (-1,-1), 5),
("GRID", (0,0), (-1,-1), 0.4, HexColor("#CCCCCC")),
("ROWBACKGROUNDS",(0,1), (-1,-1), [C_WHITE, C_GREY_BG]),
("FONTSIZE", (0,0), (-1,-1), 8.5),
("FONTNAME", (0,0), (-1,0), "Helvetica-Bold"),
]
# Workday
story.append(Paragraph("Workday Schedule (Saturday - Thursday)", H3))
wd = [
["Time", "Activity"],
["5:00 AM", "Wake up — Roll to your side first, push up with arms (never jack-knife upright)"],
["5:00-5:10 AM", "Gentle spine warm-up in bed: knee-to-chest stretches, pelvic tilts"],
["5:10-5:30 AM", "Morning exercise routine (phase-appropriate — see Section 4)"],
["5:30-5:45 AM", "Shower with lukewarm water on lower back"],
["5:45-6:00 AM", "Breakfast (see Section 5)"],
["6:00-6:15 AM", "Put on lumbar belt before leaving (Weeks 1-6). Hip hinge practice × 5"],
["6:15 AM - 1:00 PM", "Work with modifications (see Section 6). Change position every 30-45 min"],
["1:00-1:30 PM", "Lunch break — sit on proper chair. Rest flat on back for 10 min if possible"],
["1:30 - 4:30 PM", "Continue work. Apply 30/5 rule: every 30 min work → 5 min break + water"],
["4:30-4:45 PM", "Remove belt, apply heat pack 15 min"],
["5:00-5:20 PM", "Evening walk (flat surface, comfortable pace)"],
["7:00 PM", "Dinner (see Section 5)"],
["8:00-8:15 PM", "Evening stretching: hip flexors, hamstrings, piriformis, spine mobility"],
["9:00-9:30 PM", "Bedtime — sleep in recommended posture (see Section 3)"],
]
wd_tbl = Table(wd, colWidths=[usable*0.22, usable*0.78])
wd_tbl.setStyle(TableStyle(schedule_style))
story.append(wd_tbl)
story.append(sp(8))
# Friday
story.append(Paragraph("Friday Schedule (Rest Day — Recovery Focus)", H3))
fri = [
["Time", "Activity"],
["6:30 AM", "Wake up — gentle morning mobility sequence in bed"],
["7:00-7:30 AM", "Breakfast"],
["8:00-8:30 AM", "Extended physiotherapy session (longer version of full exercise routine)"],
["9:00-10:00 AM", "45-minute walk in a park or flat area — focus on relaxed gait"],
["10:00-10:30 AM", "Heat therapy session — 20 minutes on lumbar spine"],
["11:00 AM", "Physiotherapy appointment (aim for Fridays if clinically supervised PT available)"],
["1:00 PM", "Lunch"],
["2:00-4:00 PM", "Rest/nap — beneficial for nerve recovery"],
["4:00-4:30 PM", "Light stretching: yoga-style floor routine — hip openers, hamstrings, spine rotation"],
["6:00 PM", "Prepare anti-inflammatory meal"],
["8:00-8:30 PM", "Evening mobility routine"],
["9:30 PM", "Early bedtime to maximize healing sleep"],
]
fri_tbl = Table(fri, colWidths=[usable*0.22, usable*0.78])
fri_tbl.setStyle(TableStyle(schedule_style))
story.append(fri_tbl)
story.append(PageBreak())
# ══════════════════════════════════════════════════════════════════════════
# SECTION 3 — HOME TREATMENT
# ══════════════════════════════════════════════════════════════════════════
story.append(h2_block("SECTION 3 — Home Treatment Instructions"))
story.append(sp(4))
home_items = [
("Heat Therapy",
[("When", "Morning before exercise, after work, before bed. Use ICE (not heat) for first 48 hrs of a new pain flare."),
("How", "Electric heating pad or hot water bottle wrapped in a thin towel — place on lower back (L4-S1 region)."),
("Duration", "15-20 minutes per session. Maximum 3 sessions daily."),
("NEVER", "Sleep on a heating pad. Prolonged heat can increase inflammation.")]),
("Lumbar Belt Use",
[("Weeks 1-3", "Wear all waking hours except lying down and sleeping."),
("Weeks 4-6", "Wear only during work and standing >30 minutes."),
("Weeks 7-9", "Wear only for heavy work tasks. Do exercises without it."),
("Weeks 10-12", "Use only for specific high-load tasks (>20 kg lifting). Build independence."),
("Fitting", "Belt should sit at waist, covering L4-S1. Firm but allows normal breathing.")]),
("Sleeping Posture",
[("BEST", "Side-lying with pillow between knees (slight fetal position). Firm-to-medium mattress."),
("2nd best", "On back with large pillow/folded blanket under KNEES (not lower back)."),
("AVOID", "Face-down (prone) — compresses L4-S1 joints, the worst position for your spine."),
("AVOID", "Very soft mattresses that allow the spine to sag.")]),
("Sitting Posture",
[("Correct", "Both feet flat on floor, hips at 90°, small lumbar roll (rolled towel) behind lower back."),
("Max sitting", "30-45 minutes before standing and walking briefly. Set a timer."),
("AVOID", "Crossing your legs, sitting on the floor, very low seats."),
("Screen use", "Keep phone/screen at eye level. Do not look down for prolonged periods.")]),
("Walking Program",
[("Surface", "Flat, firm surfaces. Avoid sand, gravel, uneven terrain in first 4 weeks."),
("Footwear", "Supportive running/walking shoes with arch support. No flat sandals at work."),
("Posture", "Upright. Do NOT lean forward while walking."),
("Pain rule", "If leg pain increases during walking → stop, sit with spine slightly flexed. This opens the canal.")]),
]
for title, items in home_items:
story.append(Paragraph(title, H3))
tbl_data = []
for label, text in items:
color = C_RED if label.upper() in ("NEVER", "AVOID") else C_DARK_BLUE
tbl_data.append([
Paragraph(f"<b>{label}</b>",
S("lbl", fontName="Helvetica-Bold", fontSize=8.5,
textColor=color, leading=12)),
Paragraph(text, S("td2", fontName="Helvetica", fontSize=8.5,
textColor=C_BLACK, leading=12))
])
t = Table(tbl_data, colWidths=[usable*0.18, usable*0.82])
t.setStyle(TableStyle([
("TOPPADDING", (0,0), (-1,-1), 3),
("BOTTOMPADDING", (0,0), (-1,-1), 3),
("LEFTPADDING", (0,0), (-1,-1), 5),
("RIGHTPADDING", (0,0), (-1,-1), 5),
("LINEBELOW", (0,0), (-1,-2), 0.3, HexColor("#DDDDDD")),
("BOX", (0,0), (-1,-1), 0.5, C_MED_BLUE),
("ROWBACKGROUNDS",(0,0), (-1,-1), [C_WHITE, C_GREY_BG]),
]))
story.append(t)
story.append(sp(6))
story.append(PageBreak())
# ══════════════════════════════════════════════════════════════════════════
# SECTION 4 — PHYSIOTHERAPY EXERCISES
# ══════════════════════════════════════════════════════════════════════════
story.append(h2_block("SECTION 4 — Physiotherapy Exercises & Progression"))
story.append(sp(4))
story.append(section_box([[Paragraph(
"<b>Evidence base:</b> A 2024 systematic review (Comer et al., <i>Clinical Rehabilitation</i>, "
"PMID 37715644) found that supervision, lumbar flexion exercises, core strengthening, "
"stretching, and aerobic fitness (especially cycling) have the strongest evidence for "
"lumbar stenosis recovery.",
S("eb", fontName="Helvetica-Oblique", fontSize=8.5, leading=12, textColor=HexColor("#1A5276")))]],
bg=C_LIGHT_BLUE, border=C_MED_BLUE))
story.append(sp(4))
# Phase 1 exercises
story.append(Paragraph("Phase 1 Exercises — Weeks 1-3: Pain Relief & Mobility", H3))
ex1 = [
["Exercise", "How To Do It", "Sets × Reps", "Purpose"],
["Pelvic Tilt",
"Lie on back, knees bent. Flatten lower back against floor by tightening stomach. Hold 5s, release.",
"2 × 15, twice daily", "Activates deep core without loading disc"],
["Knee-to-Chest Stretch",
"Lie on back, pull one knee gently to chest. Hold 20-30s. Switch sides.",
"3 each side, twice daily", "Opens L4-S1 joints, stretches multifidus"],
["Cat-Cow Mobilization",
"On hands and knees. Alternate arching (cow) and rounding (cat) slowly.",
"10 reps, twice daily", "Restores disc fluid movement, reduces stiffness"],
["Nerve Flossing (L5/S1)",
"Sit on chair edge. Straighten one leg while tucking chin. Hold 2s, bend knee and look up. STOP if sharp leg pain.",
"10 each leg, once daily", "Mobilizes L5/S1 nerve roots, reduces adhesion"],
["Diaphragmatic Breathing",
"Lie on back, one hand on chest, one on belly. Breathe so only belly hand rises.",
"10 breaths, twice daily", "Activates transversus abdominis (deepest stabilizer)"],
]
story.append(two_col_table(ex1[0], ex1[1:], col_ratios=[0.18, 0.42, 0.18, 0.22]))
story.append(sp(6))
# Phase 2 exercises
story.append(Paragraph("Phase 2 Exercises — Weeks 4-8: Core Stabilization", H3))
ex2 = [
["Exercise", "How To Do It", "Progression", "Purpose"],
["Bird-Dog",
"Hands and knees. Extend opposite arm and leg simultaneously. Keep back flat. Hold 5s.",
"Wk4: 10×2 → Wk6: 15×3", "Trains multifidus without disc loading"],
["Dead Bug",
"Lie on back, arms up, knees bent at 90° in air. Lower opposite arm and leg to floor — do NOT arch back.",
"10×3", "Deep core stability, anti-rotation"],
["Glute Bridge",
"Lie on back, knees bent. Squeeze glutes, lift hips to straight line. Hold 2s at top.",
"Wk4: 15×3 → Wk6: Single-leg 10×3", "Activates gluteus maximus — reduces disc loading during lifting"],
["Plank",
"Wk4-5: On knees and forearms. Wk6+: On toes and forearms. Body in straight line.",
"3×10s → 3×20s → 3×30s", "Anterior core endurance for spinal protection"],
["Side Plank (Wk6+)",
"Lie on side, prop on forearm, lift hips off floor. Body in straight line.",
"3×15s → 3×30s each side", "Lateral core stability — protects against side-bending disc stress"],
["Clamshell",
"Lie on side, knees bent and stacked, feet together. Lift top knee while keeping feet together.",
"15×3 each side", "Hip abductors — reduce pelvic drop during walking and lifting"],
]
story.append(two_col_table(ex2[0], ex2[1:], col_ratios=[0.16, 0.42, 0.22, 0.20]))
story.append(sp(6))
# Phase 3 exercises
story.append(Paragraph("Phase 3 Exercises — Weeks 9-12: Functional & Work-Hardening", H3))
ex3 = [
["Exercise", "How To Do It", "Progression", "Masonry Relevance"],
["Romanian Deadlift\n(Hip Hinge)",
"Stand feet hip-width. Hinge at hips (push hips BACK), keep back flat. Lower to mid-shin, drive hips forward.",
"Wk9: 3×12 @ 20-25 kg\nWk11: 3×12 @ 35-40 kg",
"THE most important exercise for masons — teaches safe lifting under load"],
["Goblet Squat",
"Hold weight at chest. Squat down keeping torso upright, knees over toes.",
"Wk9: 3×12 @ 10 kg\nWk12: 3×15 @ 20 kg",
"Builds quad and glute strength for safely lowering heavy loads"],
["Farmer's Carry",
"Hold weights at sides (like carrying heavy buckets). Walk 20m with upright posture.",
"Wk9: 10-15 kg/hand\nWk12: 20-25 kg/hand",
"Directly simulates carrying bricks and mortar buckets — grip + postural endurance"],
["Rotational Core\n(Wk10+)",
"Hold 5 kg weight, rotate trunk slowly side to side through controlled range.",
"15 reps each direction × 3 sets",
"Strengthens obliques for mixing mortar and turning to place bricks"],
]
story.append(two_col_table(ex3[0], ex3[1:], col_ratios=[0.18, 0.35, 0.24, 0.23]))
story.append(sp(6))
# Stretching
story.append(Paragraph("Daily Stretching Routine (All Phases — Every Day)", H3))
stretch = [
["Stretch", "Position", "Duration", "Purpose"],
["Hip Flexor", "Kneeling lunge, push hips forward gently", "30s × 3 each side",
"Counters prolonged standing posture"],
["Hamstring", "Lie on back, raise one leg with a towel loop", "30s × 3 each side",
"Reduces disc loading — tight hamstrings pull on pelvis"],
["Piriformis", "Lie on back, ankle over opposite knee, pull toward chest", "30s × 3 each side",
"Relieves sciatic nerve irritation through the glute"],
["Child's Pose", "Kneel and reach arms forward on floor", "60s × 2",
"Gentle lumbar flexion — decompresses L4-S1 joints"],
["Figure-4 Hip", "Same as piriformis, or seated with ankle on opposite knee", "30s each side",
"Hip mobility — reduces pelvic stiffness"],
]
story.append(two_col_table(stretch[0], stretch[1:], col_ratios=[0.18, 0.30, 0.20, 0.32]))
story.append(PageBreak())
# ══════════════════════════════════════════════════════════════════════════
# SECTION 5 — DIET PLAN
# ══════════════════════════════════════════════════════════════════════════
story.append(h2_block("SECTION 5 — Diet Plan"))
story.append(sp(4))
story.append(section_box([[Paragraph(
"<b>Protein target:</b> 73 kg male, manual labor = 1.5-1.8 g/kg/day = <b>110-130 g protein daily.</b> "
"<b>Water target:</b> 2.5-3 litres on rest days, 3-3.5 litres on work days (disc nucleus is ~80% water — "
"dehydration directly accelerates degeneration). "
"<b>Key nutrients:</b> Omega-3 (nerve inflammation), Vitamin D + Calcium (Modic changes, bone), "
"Magnesium (muscle relaxation), Vitamin C (collagen/disc annulus), B12 (nerve repair).",
S("np", fontName="Helvetica", fontSize=8.5, leading=13, textColor=C_BLACK))]],
bg=C_LIGHT_BLUE, border=C_MED_BLUE))
story.append(sp(4))
meals = [
["Meal", "Foods", "Key Benefit"],
["Breakfast\n6:00 AM",
"3 whole eggs + 2 egg whites (scrambled/boiled)\n1-2 whole grain bread or 1 cup oats + banana\n"
"1 tbsp olive oil | 1 glass milk or 1 cup yogurt\n4-5 walnuts or almonds",
"B12 + protein (eggs)\nOmega-3 (walnuts)\nCalcium + Vit D (milk)"],
["Mid-Morning Snack\n10:00 AM",
"1 banana or apple\nSmall handful mixed nuts (10-12)",
"Sustained energy\nMagnesium (nuts)"],
["Lunch\n1:00 PM",
"150-200 g chicken (grilled) OR 150 g fatty fish OR 2 cups lentils\n"
"2 cups cooked rice or 3-4 whole wheat chapatis\n"
"1 cup spinach + sweet potato (cooked)\n1 cup yogurt/raita",
"Omega-3 nerve repair (fish)\nMagnesium (spinach)\nAnti-inflammatory (sweet potato)"],
["Afternoon Snack\n4:00 PM",
"1 cup turmeric milk (½ tsp turmeric + pinch black pepper)\nOR 1 cup green tea\n4-5 dates or small fruit",
"Curcumin — proven anti-inflammatory\n(Black pepper boosts absorption 20×)"],
["Dinner\n7:00 PM",
"150 g fatty fish (sardines, mackerel) OR 2 eggs OR 1 cup paneer/tofu\n"
"1 cup lentil soup/dal\n1-2 cups cooked vegetables (carrots, green beans, broccoli)\n1-2 chapatis or small bowl rice",
"Omega-3 works overnight on nerve inflammation\nLighter carbs in evening"],
["Before Bed\n9:00 PM",
"1 glass warm milk with ¼ tsp ashwagandha (if available)\nOR 1 cup chamomile tea",
"Reduces cortisol\nSupports sleep and muscle recovery"],
]
story.append(two_col_table(meals[0], meals[1:], col_ratios=[0.16, 0.52, 0.32]))
story.append(sp(6))
# Anti-inflammatory foods
story.append(Paragraph("Top Anti-Inflammatory Foods to Prioritize", H3))
aif = [
["Food", "Benefit", "How to Use"],
["Turmeric", "Reduces inflammatory cytokines, evidence in disc disease", "½ tsp in cooking or milk daily"],
["Ginger", "Anti-inflammatory, reduces muscle spasm", "Fresh slices in tea or cooking"],
["Fatty fish (sardines, mackerel)", "Omega-3 EPA/DHA reduces nerve inflammation", "3-4 times per week"],
["Dark leafy greens (spinach, methi)", "Magnesium, Vitamin K, anti-inflammatory", "Daily in lunch or dinner"],
["Citrus fruit / papaya / berries", "Vitamin C for collagen and disc annulus repair", "Daily as fruit snack"],
["Olive oil", "Oleocanthal — natural COX inhibitor (acts like ibuprofen)", "Use for cooking and dressing"],
["Bone broth", "Glycine + collagen — supports disc annulus structure", "1 cup daily or in cooking"],
]
story.append(two_col_table(aif[0], aif[1:], col_ratios=[0.32, 0.38, 0.30]))
story.append(sp(4))
story.append(Paragraph("Foods to Reduce or Avoid", H3))
avoid_foods = [
[Paragraph("<b>Refined sugar</b>", BODY_B),
Paragraph("Accelerates disc degeneration and increases systemic inflammation", BODY)],
[Paragraph("<b>Fried & processed food</b>", BODY_B),
Paragraph("Trans fats directly increase inflammatory markers", BODY)],
[Paragraph("<b>Alcohol</b>", BODY_B),
Paragraph("Impairs nerve repair, disrupts sleep, dehydrates discs — avoid completely", BODY)],
[Paragraph("<b>Carbonated drinks</b>", BODY_B),
Paragraph("Leach calcium from bones — avoid completely", BODY)],
[Paragraph("<b>Excess tea/coffee</b>", BODY_B),
Paragraph("Dehydrating — limit to 2 cups per day", BODY)],
]
af_tbl = Table(avoid_foods, colWidths=[usable*0.32, usable*0.68])
af_tbl.setStyle(TableStyle([
("BACKGROUND", (0,0), (-1,-1), C_LIGHT_RED),
("BOX", (0,0), (-1,-1), 0.8, C_RED),
("LINEBELOW", (0,0), (-1,-2), 0.3, HexColor("#EE9999")),
("TOPPADDING", (0,0), (-1,-1), 3),
("BOTTOMPADDING", (0,0), (-1,-1), 3),
("LEFTPADDING", (0,0), (-1,-1), 6),
("RIGHTPADDING", (0,0), (-1,-1), 6),
]))
story.append(af_tbl)
story.append(PageBreak())
# ══════════════════════════════════════════════════════════════════════════
# SECTION 6 — WORK MODIFICATIONS
# ══════════════════════════════════════════════════════════════════════════
story.append(h2_block("SECTION 6 — Work Modifications for a Mason"))
story.append(sp(4))
story.append(section_box([[Paragraph(
"<b>The #1 Rule for Masons:</b> NEVER lift and twist simultaneously. This is the single most destructive "
"movement for a degenerated lumbar disc. Every time you must move material, lift it first (with the hip hinge), "
"then turn your feet — not your spine.",
S("r1", fontName="Helvetica-Bold", fontSize=9.5, leading=14, textColor=C_RED))]],
bg=C_LIGHT_RED, border=C_RED))
story.append(sp(4))
story.append(Paragraph("The Hip Hinge — Your Most Important Skill", H3))
hinge_data = [
[Paragraph("<b>WRONG WAY (destroys discs)</b>",
S("wr", fontName="Helvetica-Bold", fontSize=9, textColor=C_RED)),
Paragraph("<b>CORRECT WAY (protects discs)</b>",
S("cr", fontName="Helvetica-Bold", fontSize=9, textColor=C_GREEN))],
[Paragraph("Bend at the waist → round the lower back → pick up the load.\n"
"The disc bears 6-8× body weight with this technique.", BODY),
Paragraph("1. Stand CLOSE to the load, feet shoulder-width apart\n"
"2. Push your hips BACK (not bend knees forward)\n"
"3. Lower yourself by hinging at the hip — keep back FLAT\n"
"4. Grip the load\n"
"5. Drive through heels, squeeze glutes, push hips FORWARD\n"
"6. Keep load close to your body at all times\n"
"→ Practice 20× daily WITHOUT weight first", BODY)],
]
ht = Table(hinge_data, colWidths=[usable*0.42, usable*0.58])
ht.setStyle(TableStyle([
("BACKGROUND", (0,0), (0,-1), C_LIGHT_RED),
("BACKGROUND", (1,0), (1,-1), C_LIGHT_GREEN),
("BACKGROUND", (0,0), (-1,0), HexColor("#FFFFFF")),
("BOX", (0,0), (0,-1), 0.8, C_RED),
("BOX", (1,0), (1,-1), 0.8, C_GREEN),
("TOPPADDING", (0,0), (-1,-1), 5),
("BOTTOMPADDING", (0,0), (-1,-1), 5),
("LEFTPADDING", (0,0), (-1,-1), 8),
("RIGHTPADDING", (0,0), (-1,-1), 8),
("VALIGN", (0,0), (-1,-1), "TOP"),
]))
story.append(ht)
story.append(sp(6))
story.append(Paragraph("Task-by-Task Work Modifications", H3))
work_mods = [
["Task", "Required Modification"],
["Lifting bricks, blocks, bags of cement",
"Hip hinge technique. Max 15 kg Wks 1-6 | Max 20 kg Wks 7-9 | Normal loads only after Wk10"],
["Laying bricks at ground level",
"Use kneeling pad, alternate knees. NEVER bend forward at waist repeatedly. Stand break every 15-20 min"],
["Mixing mortar",
"Use long-handled hoe to stand upright. No short hoe requiring prolonged forward bending. Neutral spine while mixing"],
["Carrying materials",
"Keep loads close to body. Distribute evenly — one bag in each hand rather than one heavy one-sided load"],
["Working above shoulder height",
"AVOID Wks 1-6. After Wk 6: use scaffolding/steps to bring yourself to work height. NO overhead reach with arched back"],
["Shoveling",
"Hold shovel close, use legs not back. Walk with material rather than throwing. Alternate sides"],
["Sitting during breaks",
"Proper chair or plank with back support — NOT on the ground. Use small lumbar roll (rolled towel)"],
["Long vehicle commute",
"Place rolled towel at small of back. Stop every 45-60 min and walk 5 minutes during long journeys"],
]
story.append(two_col_table(work_mods[0], work_mods[1:], col_ratios=[0.32, 0.68]))
story.append(sp(4))
story.append(section_box([[Paragraph(
"<b>30/5 Pacing Rule:</b> Every 30 minutes of physical work → 5-minute break. "
"During the break: Stand upright, hands on lower back, gentle backward lean 3-5×. "
"Drink 200 ml water. Do 5 standing knee-to-chest lifts each leg.",
S("pr", fontName="Helvetica", fontSize=9, leading=13, textColor=C_DARK_BLUE))]],
bg=C_LIGHT_AMBER, border=C_ACCENT))
story.append(PageBreak())
# ══════════════════════════════════════════════════════════════════════════
# SECTION 7 — ACTIVITIES TO AVOID
# ══════════════════════════════════════════════════════════════════════════
story.append(h2_block("SECTION 7 — Activities to Avoid"))
story.append(sp(4))
story.append(Paragraph("Avoid Completely (Entire 12 Weeks)", H3))
avoid_all = [
"Contact sports, running, jumping, or any sport with sudden direction changes",
"Heavy gym lifting: barbell squats, heavy deadlifts, leg press, overhead military press",
"Prolonged sitting without back support (especially on the floor, low stools, or soft sofas)",
"Sleeping or lying face-down (prone) — extends spine, compresses L4-S1",
"Trunk hyperextension exercises: aggressive cobra pose, Roman chair back extensions",
"Twisting the spine while bearing weight — the most dangerous movement for your disc levels",
"Breaststroke swimming (extends lumbar spine) — freestyle or backstroke only if swimming",
"Carrying a heavy backpack or one-sided load for extended periods",
"Flat unsupportive footwear or high heels — use work boots with arch support and cushioned sole",
]
for item in avoid_all:
story.append(bullet(item))
story.append(sp(4))
story.append(Paragraph("Avoid During Weeks 1-6 Specifically", H3))
avoid_early = [
"Cycling on a hard seat (recumbent stationary bike is fine)",
"Long car journeys without regular stops",
"Any exercise that triggers leg pain or pins and needles in the feet",
"McKenzie extension exercises if they increase leg pain (stop immediately if so)",
"Sitting cross-legged on the floor",
]
for item in avoid_early:
story.append(bullet(item))
story.append(PageBreak())
# ══════════════════════════════════════════════════════════════════════════
# SECTION 8 — RED FLAGS
# ══════════════════════════════════════════════════════════════════════════
story.append(h2_block("SECTION 8 — Red Flag Symptoms: Go to Hospital IMMEDIATELY"))
story.append(sp(4))
emergency_box = Table([[Paragraph(
"⚠ YOUR MRI ALREADY SHOWS MODERATE STENOSIS AT TWO LEVELS (AP ~6 mm). "
"Any further neurological deterioration is a potential emergency. "
"Do not wait for your next appointment. Go to the Emergency Department immediately "
"if ANY of the following occur.",
S("eb2", fontName="Helvetica-Bold", fontSize=10, leading=15, textColor=C_WHITE))]],
colWidths=[PAGE_W - 2*MARGIN])
emergency_box.setStyle(TableStyle([
("BACKGROUND", (0,0), (-1,-1), C_RED),
("TOPPADDING", (0,0), (-1,-1), 10),
("BOTTOMPADDING",(0,0), (-1,-1), 10),
("LEFTPADDING", (0,0), (-1,-1), 12),
("RIGHTPADDING", (0,0), (-1,-1), 12),
]))
story.append(emergency_box)
story.append(sp(6))
red_flags = [
["RED FLAG SYMPTOM", "WHAT IT MAY INDICATE — ACTION REQUIRED"],
["Sudden loss of bladder or bowel control\n(urinary incontinence, inability to urinate,\nfecal incontinence)",
"CAUDA EQUINA SYNDROME — surgical emergency requiring operation within 6-24 hours.\nCall emergency services NOW."],
["Numbness/tingling in the groin, inner thighs,\nor around the anus ('saddle anesthesia')",
"CAUDA EQUINA SYNDROME — see above. Do not wait."],
["Rapidly progressive leg weakness — unable\nto lift your foot (foot drop), difficulty on stairs",
"Severe nerve compression requiring urgent surgical decompression. Go to A&E."],
["Sudden severe increase in pain without any new\ninjury, especially at rest or at night",
"May indicate vertebral fracture, infection (discitis), or spinal tumor. Urgent assessment."],
["Fever above 38.5°C with back pain",
"Possible spinal infection (discitis or epidural abscess). Urgent assessment."],
["Back pain worse lying down and at night, not\nimproved by any position",
"Possible spinal malignancy. Urgent investigation required."],
["Unintended weight loss with back pain",
"Possible spinal malignancy. Urgent investigation required."],
["Pain after a fall, trauma, or heavy blow",
"Possible fracture. Degenerated spine is more vulnerable to fracture. Go to A&E."],
]
rf_tbl = Table(red_flags, colWidths=[usable*0.40, usable*0.60])
rf_style = [
("BACKGROUND", (0,0), (-1,0), C_RED),
("TEXTCOLOR", (0,0), (-1,0), C_WHITE),
("FONTNAME", (0,0), (-1,0), "Helvetica-Bold"),
("FONTSIZE", (0,0), (-1,-1), 8.5),
("TOPPADDING", (0,0), (-1,-1), 5),
("BOTTOMPADDING", (0,0), (-1,-1), 5),
("LEFTPADDING", (0,0), (-1,-1), 6),
("RIGHTPADDING", (0,0), (-1,-1), 6),
("GRID", (0,0), (-1,-1), 0.5, HexColor("#CC0000")),
("ROWBACKGROUNDS",(0,1), (-1,-1), [C_LIGHT_RED, HexColor("#FFEEEE")]),
("VALIGN", (0,0), (-1,-1), "TOP"),
("FONTNAME", (0,1), (0,-1), "Helvetica-Bold"),
]
rf_tbl.setStyle(TableStyle(rf_style))
story.append(rf_tbl)
story.append(PageBreak())
# ══════════════════════════════════════════════════════════════════════════
# SECTION 9 — WEEKLY MILESTONES
# ══════════════════════════════════════════════════════════════════════════
story.append(h2_block("SECTION 9 — Weekly Progress Milestones"))
story.append(sp(4))
story.append(Paragraph(
"Rate your pain 0-10 at the start of each week. Check off each milestone as you achieve it. "
"If pain has NOT improved for 2 consecutive weeks, schedule an urgent appointment with your spine specialist.",
NOTE))
story.append(sp(4))
milestones = [
["Week", "Pain Target", "Sciatica Goal", "Function Goal", "✓"],
["1", "≤ Week 0 score", "Present, not worsening", "Walk 10 min without increase", "☐"],
["2", "−1 to −2 pts", "Beginning to centralize\n(moving foot → hip)", "Walk 15 min", "☐"],
["3", "−2 to −3 pts", "Clearly centralizing", "Sit 20 min comfortably", "☐"],
["4", "4-5/10", "Intermittent only", "Walk 20 min, modified work", "☐"],
["5", "3-4/10", "Mainly on exertion", "Stand 45 min continuously", "☐"],
["6", "3/10", "Rare at rest", "Stand 1 hour continuously", "☐"],
["7", "2-3/10", "Only with prolonged standing", "50% reduction from Week 1", "☐"],
["8", "2/10", "Minimal", "Lift 10 kg pain-free", "☐"],
["9", "1-2/10", "Occasional with exertion", "Lift 20 kg with good form", "☐"],
["10", "1/10", "Very rare", "Full work shift, minor discomfort", "☐"],
["11", "0-1/10", "Absent or very occasional", "All modified tasks pain-free", "☐"],
["12", "0-1/10", "Resolved or minimal", "Return to full work modified", "☐"],
]
story.append(two_col_table(milestones[0], milestones[1:],
col_ratios=[0.07, 0.14, 0.24, 0.47, 0.08]))
story.append(PageBreak())
# ══════════════════════════════════════════════════════════════════════════
# SECTION 10 — WHEN CONSERVATIVE TREATMENT HAS FAILED
# ══════════════════════════════════════════════════════════════════════════
story.append(h2_block("SECTION 10 — When to Consider Injections or Surgery"))
story.append(sp(4))
story.append(Paragraph("Step 1: Consider Epidural Steroid Injection First (Before Surgery)", H3))
inj_criteria = [
"Pain has NOT reduced significantly after 6 weeks of strict compliance with this program",
"Sciatica (leg pain/numbness) remains disabling after 6-8 weeks",
"Pain consistently interferes with sleep",
"Pain medication requirement is not decreasing despite compliance",
"Pain level is too high to perform physiotherapy exercises",
]
for c in inj_criteria:
story.append(bullet(c))
story.append(sp(4))
story.append(section_box([[Paragraph(
"<b>What injections offer:</b> A transforaminal epidural steroid injection (TFESI) at L4-L5 and/or L5-S1 "
"reduces nerve root inflammation, provides a pain-relief window, and allows more aggressive physiotherapy. "
"Injections treat symptoms — they must be combined with ongoing exercise to be effective long-term.",
S("inj", fontName="Helvetica-Oblique", fontSize=9, leading=13, textColor=HexColor("#1A4A6B")))]],
bg=C_LIGHT_BLUE, border=C_MED_BLUE))
story.append(sp(6))
story.append(Paragraph("Step 2: Consider Surgery When ALL of These Are Met (or Emergency Criteria)", H3))
surg_criteria = [
("Conservative treatment has failed", "Minimum 12 weeks of genuine compliance: physio, medications, injections"),
("Progressive neurological deficit", "Demonstrable worsening weakness (foot drop, quad weakness) despite treatment"),
("Significant QOL impairment", "Unable to work, sleep, or perform basic daily activities"),
("Disabling neurogenic claudication", "Unable to walk even 100 metres without severe leg pain"),
("Structural findings correlate", "Your current AP diameter of ~6 mm structurally qualifies — final decision on symptoms + function"),
]
sc_data = [[Paragraph(f"<b>{c[0]}</b>",
S("sck", fontName="Helvetica-Bold", fontSize=9, textColor=C_DARK_BLUE, leading=13)),
Paragraph(c[1], BODY)] for c in surg_criteria]
sc_tbl = Table(sc_data, colWidths=[usable*0.35, usable*0.65])
sc_tbl.setStyle(TableStyle([
("BACKGROUND", (0,0), (-1,-1), C_LIGHT_AMBER),
("BOX", (0,0), (-1,-1), 1, C_ACCENT),
("LINEBELOW", (0,0), (-1,-2), 0.3, HexColor("#DDBB88")),
("TOPPADDING", (0,0), (-1,-1), 4),
("BOTTOMPADDING", (0,0), (-1,-1), 4),
("LEFTPADDING", (0,0), (-1,-1), 7),
("RIGHTPADDING", (0,0), (-1,-1), 7),
("VALIGN", (0,0), (-1,-1), "TOP"),
]))
story.append(sc_tbl)
story.append(sp(4))
story.append(section_box([[Paragraph(
"<b>Likely procedure if surgery becomes necessary:</b> Lumbar decompression (laminectomy/laminotomy) "
"at L4-L5 and L5-S1, with possible discectomy. Fusion decision requires standing X-rays with "
"flexion/extension views to assess spinal stability. "
"<b>Your advantage:</b> Age 43 and weight 73 kg make you a better surgical candidate than older/heavier patients "
"if surgery becomes necessary — and also give you stronger healing capacity for conservative treatment.",
S("sl", fontName="Helvetica", fontSize=8.5, leading=13, textColor=C_BLACK))]],
bg=C_GREY_BG, border=C_GREY_MED))
story.append(sp(8))
# ══════════════════════════════════════════════════════════════════════════
# QUICK REFERENCE CARD
# ══════════════════════════════════════════════════════════════════════════
story.append(h2_block("QUICK REFERENCE CARD — Print & Keep at Work"))
story.append(sp(4))
do_items = [
"Morning spine warm-up (10 min)",
"Phase-appropriate exercises (20-30 min)",
"Evening walk (15-45 min)",
"Evening stretching (10-15 min)",
"Drink 2.5-3.5 litres water",
"Anti-inflammatory diet",
"Correct posture at work and rest",
"Hip hinge every time you lift anything",
]
dont_items = [
"Bend at the waist to pick things up",
"Sleep face-down",
"Twist while bearing weight",
"Sit without lumbar support for >45 min",
"Eat fried food, drink alcohol, sugary drinks",
"Skip your exercise routine",
"Work through sharp sciatica",
"Ignore red flag symptoms",
]
do_data = [[Paragraph(f"✅ {i}", S("d", fontName="Helvetica", fontSize=9,
textColor=C_GREEN, leading=14))] for i in do_items]
dont_data = [[Paragraph(f"❌ {i}", S("dt", fontName="Helvetica", fontSize=9,
textColor=C_RED, leading=14))] for i in dont_items]
do_tbl = Table(do_data, colWidths=[usable*0.48 - 3])
do_tbl.setStyle(TableStyle([
("BACKGROUND", (0,0), (-1,-1), C_LIGHT_GREEN),
("BOX", (0,0), (-1,-1), 1, C_GREEN),
("TOPPADDING", (0,0), (-1,-1), 3),
("BOTTOMPADDING",(0,0), (-1,-1), 3),
("LEFTPADDING", (0,0), (-1,-1), 8),
]))
dont_tbl = Table(dont_data, colWidths=[usable*0.48 - 3])
dont_tbl.setStyle(TableStyle([
("BACKGROUND", (0,0), (-1,-1), C_LIGHT_RED),
("BOX", (0,0), (-1,-1), 1, C_RED),
("TOPPADDING", (0,0), (-1,-1), 3),
("BOTTOMPADDING",(0,0), (-1,-1), 3),
("LEFTPADDING", (0,0), (-1,-1), 8),
]))
header_do = Table([[Paragraph("<b>✅ EVERY DAY DO</b>",
S("hdh", fontName="Helvetica-Bold", fontSize=10, textColor=C_WHITE))]],
colWidths=[usable*0.48 - 3])
header_do.setStyle(TableStyle([("BACKGROUND",(0,0),(-1,-1),C_GREEN),
("TOPPADDING",(0,0),(-1,-1),5),
("BOTTOMPADDING",(0,0),(-1,-1),5),
("LEFTPADDING",(0,0),(-1,-1),8)]))
header_dont = Table([[Paragraph("<b>❌ EVERY DAY AVOID</b>",
S("hda", fontName="Helvetica-Bold", fontSize=10, textColor=C_WHITE))]],
colWidths=[usable*0.48 - 3])
header_dont.setStyle(TableStyle([("BACKGROUND",(0,0),(-1,-1),C_RED),
("TOPPADDING",(0,0),(-1,-1),5),
("BOTTOMPADDING",(0,0),(-1,-1),5),
("LEFTPADDING",(0,0),(-1,-1),8)]))
combined = Table([[header_do, header_dont], [do_tbl, dont_tbl]],
colWidths=[usable*0.50, usable*0.50],
hAlign="CENTER")
combined.setStyle(TableStyle([
("LEFTPADDING", (0,0), (-1,-1), 3),
("RIGHTPADDING", (0,0), (-1,-1), 3),
("TOPPADDING", (0,0), (-1,-1), 0),
("BOTTOMPADDING",(0,0), (-1,-1), 0),
("VALIGN", (0,0), (-1,-1), "TOP"),
]))
story.append(combined)
story.append(sp(8))
# Footer disclaimer
story.append(hr())
story.append(Paragraph(
"<b>Evidence Sources:</b> Bailey and Love's Short Practice of Surgery 28th Ed. | "
"Rosen's Emergency Medicine | Massachusetts General Hospital Conservative Lumbar "
"Stenosis Rehabilitation Protocol (2025) | Comer et al. 'Exercise treatments for "
"lumbar spinal stenosis: A systematic review.' <i>Clinical Rehabilitation</i> 2024 "
"[PMID: 37715644]",
SMALL))
story.append(Paragraph(
"<b>Disclaimer:</b> This roadmap is educational and must be used alongside — not instead of — "
"professional medical care. Work with a licensed physiotherapist for supervised exercise "
"progression, especially in Weeks 1-6. Stop any exercise that causes worsening of leg pain "
"or new neurological symptoms and contact your physician immediately.",
SMALL))
# ── BUILD ──────────────────────────────────────────────────────────────────
doc.build(story,
onFirstPage=on_first_page,
onLaterPages=on_page)
print(f"PDF generated successfully: {OUTPUT_PATH}")
return OUTPUT_PATH
if __name__ == "__main__":
build_pdf()
cd /home/daytona/workspace/spine-roadmap && python3 generate_pdf.py 2>&1
ls -lh /home/daytona/workspace/spine-roadmap/Spine_Recovery_Roadmap_12Week.pdf
Spine Recovery Roadmap 12Week
PDF Document · PDF
| Section | Pages |
|---|---|
| Cover block with patient details | 1 |
| MRI findings in plain language (color table) | 1 |
| Week-by-week plan - all 3 phases (color-coded red/blue/green by phase) | 2 |
| Daily schedule - workday + Friday (timetable format) | 1 |
| Home treatment instructions (heat, belt, sleep, sitting, walking) | 1 |
| Physiotherapy exercises with progression (3 phase tables + stretching) | 2 |
| Diet plan - all meals + anti-inflammatory foods + foods to avoid | 1 |
| Work modifications for masons - hip hinge guide + task-by-task table | 1 |
| Activities to avoid | 1 |
| Red flag symptoms - bold red emergency box + full table | 1 |
| Weekly milestones tracker (with checkboxes) | 1 |
| When conservative treatment has failed - injections + surgery criteria | 1 |
| Quick reference card - DO / AVOID side-by-side (green/red) | 1 |
It didn't download
ls -lh /home/daytona/workspace/spine-roadmap/ && python3 -c " from pypdf import …
Spine Recovery Roadmap 12Week
PDF Document · PDF
/home/daytona/workspace/spine-roadmap/Spine_Recovery_Roadmap_12Week.pdf
Generate an HTML version I can print to PDF instead
~/spine-roadmap/Spine_Recovery_Roadmap.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>12-Week Spine Recovery Roadmap</title>
<style>
/* ── Reset & Base ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
body {
font-family: 'Segoe UI', Arial, sans-serif;
font-size: 11px;
line-height: 1.5;
color: #1a1a1a;
background: #fff;
padding: 0;
}
/* ── Print rules ── */
@media print {
body { font-size: 10px; }
.page-break { page-break-before: always; }
.no-break { page-break-inside: avoid; }
@page { size: A4; margin: 12mm 14mm 14mm 14mm; }
.print-hide { display: none; }
}
/* ── Screen wrapper ── */
@media screen {
body { background: #e8e8e8; }
.page { background: #fff; max-width: 210mm; margin: 20px auto; padding: 14mm 16mm 16mm 16mm; box-shadow: 0 2px 12px rgba(0,0,0,0.18); }
.print-btn {
position: fixed; top: 16px; right: 20px;
background: #1A3A5C; color: #fff;
border: none; padding: 10px 22px; border-radius: 6px;
font-size: 14px; font-weight: bold; cursor: pointer;
box-shadow: 0 2px 8px rgba(0,0,0,0.25); z-index: 999;
}
.print-btn:hover { background: #2E6DA4; }
}
/* ── Colors ── */
:root {
--dark-blue: #1A3A5C;
--med-blue: #2E6DA4;
--light-blue:#D6E8F7;
--amber: #E8A020;
--red: #C0392B;
--green: #1E7E34;
--lt-green: #D4EDDA;
--lt-red: #FAD7D3;
--lt-amber: #FFF3CD;
--grey-bg: #F5F5F5;
--grey-med: #666;
}
/* ── Cover ── */
.cover {
background: var(--dark-blue);
color: #fff;
text-align: center;
padding: 18px 20px 16px;
border-radius: 6px;
margin-bottom: 12px;
}
.cover h1 { font-size: 20px; letter-spacing: 1px; margin-bottom: 5px; }
.cover .subtitle { font-size: 12px; color: #a8ccee; margin-bottom: 6px; }
.cover .patient { font-size: 10.5px; color: var(--amber); font-style: italic; }
/* ── Section banner ── */
.section-banner {
background: var(--med-blue);
color: #fff;
font-size: 11.5px;
font-weight: bold;
padding: 6px 10px;
border-radius: 4px;
margin: 14px 0 6px;
}
/* ── Phase headers ── */
.phase-header {
color: #fff;
font-size: 10.5px;
font-weight: bold;
padding: 5px 10px;
border-radius: 3px;
margin: 8px 0 4px;
}
.phase-red { background: #C0392B; }
.phase-blue { background: #1E6B96; }
.phase-green { background: #1E7E34; }
/* ── Sub-headings ── */
h3 {
font-size: 11px;
color: var(--dark-blue);
margin: 10px 0 4px;
border-left: 3px solid var(--med-blue);
padding-left: 6px;
}
h4 {
font-size: 10.5px;
color: var(--med-blue);
margin: 4px 0 3px;
font-style: italic;
}
/* ── Info boxes ── */
.box {
padding: 8px 12px;
border-radius: 4px;
margin: 6px 0;
font-size: 10.5px;
line-height: 1.5;
}
.box-blue { background: var(--light-blue); border-left: 4px solid var(--med-blue); }
.box-green { background: var(--lt-green); border-left: 4px solid var(--green); }
.box-red { background: var(--lt-red); border-left: 4px solid var(--red); }
.box-amber { background: var(--lt-amber); border-left: 4px solid var(--amber); }
.box-grey { background: var(--grey-bg); border-left: 4px solid #aaa; }
.emergency-banner {
background: var(--red); color: #fff;
padding: 10px 14px; border-radius: 4px;
font-weight: bold; font-size: 11px; margin: 6px 0;
line-height: 1.6;
}
/* ── Tables ── */
table {
width: 100%;
border-collapse: collapse;
margin: 5px 0 8px;
font-size: 10px;
}
thead tr { background: var(--dark-blue); color: #fff; }
thead th {
padding: 5px 6px;
text-align: left;
font-weight: bold;
font-size: 10px;
}
tbody tr:nth-child(even) { background: var(--grey-bg); }
tbody tr:nth-child(odd) { background: #fff; }
tbody td {
padding: 4px 6px;
vertical-align: top;
border-bottom: 0.3px solid #ddd;
line-height: 1.45;
}
.td-red { color: var(--red); font-weight: bold; }
.td-green { color: var(--green); font-weight: bold; }
.td-blue { color: var(--dark-blue); font-weight: bold; }
/* ── Two-col layout ── */
.two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 6px 0; }
.col-green { background: var(--lt-green); border: 1px solid var(--green); border-radius: 4px; padding: 6px 10px; }
.col-red { background: var(--lt-red); border: 1px solid var(--red); border-radius: 4px; padding: 6px 10px; }
.col-header-green { background: var(--green); color: #fff; font-weight: bold; padding: 4px 8px; border-radius: 3px 3px 0 0; margin: -6px -10px 6px; font-size: 11px; }
.col-header-red { background: var(--red); color: #fff; font-weight: bold; padding: 4px 8px; border-radius: 3px 3px 0 0; margin: -6px -10px 6px; font-size: 11px; }
/* ── Bullets ── */
ul { padding-left: 18px; margin: 3px 0; }
ul li { margin-bottom: 2px; }
/* ── Hinge comparison ── */
.hinge-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 6px 0; }
.hinge-wrong { background: var(--lt-red); border: 1.5px solid var(--red); border-radius: 4px; padding: 8px 10px; }
.hinge-right { background: var(--lt-green); border: 1.5px solid var(--green); border-radius: 4px; padding: 8px 10px; }
.hinge-title { font-weight: bold; font-size: 10.5px; margin-bottom: 4px; }
.hinge-title.wrong { color: var(--red); }
.hinge-title.right { color: var(--green); }
/* ── Milestone checkboxes ── */
.check-col { text-align: center; font-size: 14px; }
/* ── Footer ── */
.footer {
margin-top: 14px;
padding-top: 6px;
border-top: 1px solid #ccc;
font-size: 9px;
color: var(--grey-med);
line-height: 1.5;
}
/* ── Spacing helpers ── */
.mt4 { margin-top: 4px; }
.mt8 { margin-top: 8px; }
.mt12 { margin-top: 12px; }
.mb4 { margin-bottom: 4px; }
b { font-weight: bold; }
i { font-style: italic; }
small { font-size: 9px; color: var(--grey-med); }
</style>
</head>
<body>
<button class="print-btn print-hide" onclick="window.print()">🖨 Print / Save as PDF</button>
<div class="page">
<!-- ═══════════════════════════════════════════════════ COVER -->
<div class="cover no-break">
<h1>12-WEEK SPINE RECOVERY ROADMAP</h1>
<div class="subtitle">L4-L5 & L5-S1 Disc Protrusion | Bilateral Spinal Stenosis | Multilevel Lumbar Spondylosis</div>
<div class="patient">43-Year-Old Male Mason · 73 kg · Goal: Avoid Surgery & Return to Full Work</div>
</div>
<!-- ═══════════════════════════════════════════════════ SECTION 0 — MRI -->
<div class="section-banner">SECTION 0 — Your MRI Findings in Plain Language</div>
<table>
<thead><tr><th width="38%">MRI Finding</th><th>What It Means for You</th></tr></thead>
<tbody>
<tr><td><b>L4-L5 disc bulge + protrusion (AP 6 mm)</b></td><td>Compresses both L5 nerve roots → pain/numbness down outer shin to big toe</td></tr>
<tr><td><b>L5-S1 disc bulge + protrusion (AP 6.1 mm)</b></td><td>Compresses L5 exiting + S1 traversing roots → pain down back of leg to heel/sole</td></tr>
<tr><td><b>Neural foraminal narrowing L5-S1</b></td><td>Side nerve tunnels also narrowed → irritation worsens on standing or back extension</td></tr>
<tr><td><b>Modic Type II changes L4-L5</b></td><td>Chronic disc stress signal → responds well to stabilization + anti-inflammatory nutrition</td></tr>
<tr><td><b>Multilevel lumbar spondylosis</b></td><td>Degenerative wear at multiple levels → entire lumbar spine needs strengthening and protection</td></tr>
</tbody>
</table>
<div class="box box-green no-break">
<b>Good news:</b> Up to <b>70% of patients</b> with lumbar disc herniation recover within 6–12 weeks of strict conservative treatment <i>(Bailey & Love's Surgery, 28th Ed)</i>. Your age (43), weight (73 kg), and active lifestyle give you an excellent chance of avoiding surgery — if you follow this plan consistently.
</div>
<!-- ═══════════════════════════════════════════════════ SECTION 1 — WEEKLY PLAN -->
<div class="section-banner page-break">SECTION 1 — Week-by-Week Recovery Plan</div>
<div class="phase-header phase-red">PHASE 1: PAIN CONTROL & NERVE CALMING — Weeks 1–3 | Goal: Reduce inflammation, calm nerve roots, begin gentle movement</div>
<table class="no-break">
<thead><tr><th width="7%">Week</th><th width="21%">Work Status</th><th width="45%">Daily Focus</th><th width="27%">Milestone</th></tr></thead>
<tbody>
<tr>
<td><b>Week 1</b></td>
<td>Reduce workload 50%. No heavy lifting, bending, or prolonged standing.</td>
<td>• Wear lumbar belt all waking hours<br>• Heat therapy 2–3×/day (15–20 min)<br>• Walk 5–10 min twice daily<br>• Knee-to-chest stretch 3×/side, twice daily<br>• Pelvic tilts + Cat-Cow mobilization</td>
<td>Walk 10 min without leg pain increasing. Pain no worse than Week 0.</td>
</tr>
<tr>
<td><b>Week 2</b></td>
<td>Same restrictions.</td>
<td>• Walk 10–15 min twice daily<br>• Add diaphragmatic breathing<br>• Cat-Cow 10 reps × 2 sets<br>• Begin nerve flossing (L5/S1)<br>• Reduce belt use while lying down</td>
<td>Sciatica begins to centralize (moves from foot toward hip/buttock — positive sign).</td>
</tr>
<tr>
<td><b>Week 3</b></td>
<td>Attempt modified work (see Section 6).</td>
<td>• Walk 15–20 min twice daily<br>• Add Bird-Dog exercise<br>• Neural mobilization for L5/S1 nerves<br>• Belt only during work/prolonged standing</td>
<td>Sit comfortably 20 min. Leg pain reduced by ≥20–30% from Week 1.</td>
</tr>
</tbody>
</table>
<div class="phase-header phase-blue mt8">PHASE 2: STABILIZATION & STRENGTHENING — Weeks 4–8 | Goal: Build the 'natural corset' of spinal muscles to reduce disc load</div>
<table class="no-break">
<thead><tr><th width="7%">Week</th><th width="21%">Work Status</th><th width="45%">Daily Focus</th><th width="27%">Milestone</th></tr></thead>
<tbody>
<tr>
<td><b>Week 4</b></td>
<td>Return to modified work duties.</td>
<td>• Walk 20 min × 2 daily<br>• Dead bug exercise + knee plank (10s × 5)<br>• Glute bridge 15 reps × 3<br>• Clamshell exercise + tennis ball glute massage</td>
<td>Plank on knees 10s × 5, no leg pain radiating. Morning stiffness improving.</td>
</tr>
<tr>
<td><b>Week 5</b></td>
<td>Light tasks only. Max 10 kg lift.</td>
<td>• Walk 20–25 min × 2<br>• Full plank (toes) 3 × 10s<br>• Single-leg bridge 10 × 3 each side<br>• Clamshells + wall slides (mini-squat)</td>
<td>Full plank 10s × 3. Morning stiffness resolves within 30 min of waking.</td>
</tr>
<tr>
<td><b>Week 6</b></td>
<td>Begin normal work with strict body mechanics.</td>
<td>• Walk 25–30 min daily<br>• Plank 3 × 20s | Side plank 15s × 3<br>• Lateral band walks<br>• Hip hinge practice (broomstick — no weight)<br>• Seated nerve flossing</td>
<td>Stand continuously 1 hour. Pain below 4/10 most days.</td>
</tr>
<tr>
<td><b>Week 7</b></td>
<td>Full modified work.</td>
<td>• Walk 30 min daily<br>• Side plank 15s × 3 each side<br>• Sumo deadlift 5–10 kg (light load)<br>• Bird-Dog 15 × 3 sets<br>• Hamstring stretches daily</td>
<td>Sciatica reduced ≥50% from Week 1. Able to lift 10 kg pain-free.</td>
</tr>
<tr>
<td><b>Week 8</b></td>
<td>Approaching normal capacity.</td>
<td>• Walk 30–40 min daily<br>• Full plank 3 × 30s | Side plank 3 × 20s<br>• Goblet squat 5–10 kg<br>• Hip hinge deadlift 15–20 kg<br>• Formal PT 2×/week if available</td>
<td>Work full day, discomfort <3/10. Minimal/no sciatica at rest.</td>
</tr>
</tbody>
</table>
<div class="phase-header phase-green mt8">PHASE 3: FUNCTIONAL REHABILITATION & WORK-HARDENING — Weeks 9–12 | Goal: Prepare specifically for masonry demands; prevent relapse</div>
<table class="no-break">
<thead><tr><th width="7%">Week</th><th width="21%">Work Status</th><th width="45%">Daily Focus</th><th width="27%">Milestone</th></tr></thead>
<tbody>
<tr>
<td><b>Week 9</b></td>
<td>Full modified work, begin heavier tasks.</td>
<td>• Walk 40 min daily<br>• Romanian deadlift 3 × 12 @ 20–25 kg<br>• Goblet squat 3 × 15 @ 10–15 kg<br>• Farmer's carry 10–15 kg/hand × 5 sets<br>• Step-ups on low box 3 × 12 each leg</td>
<td>Lift 20 kg from floor with good form, no pain. Sciatica rare or absent.</td>
</tr>
<tr>
<td><b>Week 10</b></td>
<td>Full work with good mechanics.</td>
<td>• Walk 45 min with inclines<br>• Farmer's carry 15–20 kg/hand × 5<br>• Deadlift 3 × 12 @ 25–30 kg<br>• Hollow-body hold (advanced core)<br>• Friday: yoga/stretching session</td>
<td>Full 8-hr shift, pain <2/10. No nighttime pain disrupting sleep.</td>
</tr>
<tr>
<td><b>Week 11</b></td>
<td>Full work + masonry-specific movement practice.</td>
<td>• Full program 6 days/week<br>• Deadlift 3 × 12 @ 35–40 kg<br>• Shoveling/overhead reach simulations with correct mechanics<br>• Rotational core work (medicine ball / light weight rotations)</td>
<td>All light masonry tasks pain-free. No belt for daily activities.</td>
</tr>
<tr>
<td><b>Week 12</b></td>
<td>Graduation — return to full work with ongoing modifications.</td>
<td>• Full fitness program<br>• Test all functional movements: squat, deadlift, carry, overhead reach<br>• Establish permanent 3×/week maintenance routine<br>• Doctor/PT reassessment appointment</td>
<td>Pain 0–1/10 consistently. Independent exercise program. Full return to work.</td>
</tr>
</tbody>
</table>
<!-- ═══════════════════════════════════════════════════ SECTION 2 — DAILY SCHEDULE -->
<div class="section-banner page-break">SECTION 2 — Daily Schedule</div>
<h3>Workday Schedule (Saturday – Thursday)</h3>
<table class="no-break">
<thead><tr><th width="18%">Time</th><th>Activity</th></tr></thead>
<tbody>
<tr><td><b>5:00 AM</b></td><td>Wake up — Roll to your side first, push up with arms. Never jack-knife upright.</td></tr>
<tr><td><b>5:00–5:10 AM</b></td><td>Gentle spine warm-up <i>in bed</i>: knee-to-chest stretches, pelvic tilts (lying down)</td></tr>
<tr><td><b>5:10–5:30 AM</b></td><td>Morning exercise routine (phase-appropriate — see Section 4)</td></tr>
<tr><td><b>5:30–5:45 AM</b></td><td>Shower — lukewarm water on lower back (avoids morning stiffness worsening)</td></tr>
<tr><td><b>5:45–6:00 AM</b></td><td>Breakfast (see Section 5)</td></tr>
<tr><td><b>6:00–6:15 AM</b></td><td>Put on lumbar belt before leaving home (Weeks 1–6). Hip hinge practice × 5 reps.</td></tr>
<tr><td><b>6:15 AM–1:00 PM</b></td><td>Work with modifications (see Section 6). Change position every 30–45 minutes.</td></tr>
<tr><td><b>1:00–1:30 PM</b></td><td>Lunch break — sit on proper chair. Rest flat on back for 10 min if possible.</td></tr>
<tr><td><b>1:30–4:30 PM</b></td><td>Continue work. Apply 30/5 rule: every 30 min work → 5 min break + 200 ml water.</td></tr>
<tr><td><b>4:30–4:45 PM</b></td><td>Remove belt. Apply heat pack to lower back for 15 minutes.</td></tr>
<tr><td><b>5:00–5:20 PM</b></td><td>Evening walk (flat surface, comfortable pace, upright posture)</td></tr>
<tr><td><b>7:00 PM</b></td><td>Dinner (see Section 5)</td></tr>
<tr><td><b>8:00–8:15 PM</b></td><td>Evening stretching: hip flexors, hamstrings, piriformis, spine mobility</td></tr>
<tr><td><b>9:00–9:30 PM</b></td><td>Bedtime — sleep in recommended posture (see Section 3)</td></tr>
</tbody>
</table>
<h3>Friday Schedule (Rest Day — Recovery Focus)</h3>
<table class="no-break">
<thead><tr><th width="18%">Time</th><th>Activity</th></tr></thead>
<tbody>
<tr><td><b>6:30 AM</b></td><td>Wake up — gentle morning mobility sequence in bed</td></tr>
<tr><td><b>7:00–7:30 AM</b></td><td>Breakfast</td></tr>
<tr><td><b>8:00–8:30 AM</b></td><td>Extended physiotherapy session (longer version of full exercise routine)</td></tr>
<tr><td><b>9:00–10:00 AM</b></td><td>45-minute walk in a park or flat area — focus on relaxed, upright gait</td></tr>
<tr><td><b>10:00–10:30 AM</b></td><td>Heat therapy — 20 minutes on lumbar spine</td></tr>
<tr><td><b>11:00 AM</b></td><td>Physiotherapy appointment (book Fridays if clinically supervised PT is available)</td></tr>
<tr><td><b>1:00 PM</b></td><td>Lunch</td></tr>
<tr><td><b>2:00–4:00 PM</b></td><td>Rest/nap — beneficial for nerve recovery and tissue repair</td></tr>
<tr><td><b>4:00–4:30 PM</b></td><td>Light stretching: yoga-style floor routine — hip openers, hamstrings, spine rotation</td></tr>
<tr><td><b>6:00 PM</b></td><td>Prepare anti-inflammatory meal (see Section 5)</td></tr>
<tr><td><b>8:00–8:30 PM</b></td><td>Evening mobility routine</td></tr>
<tr><td><b>9:30 PM</b></td><td>Early bedtime to maximize healing sleep</td></tr>
</tbody>
</table>
<!-- ═══════════════════════════════════════════════════ SECTION 3 — HOME TREATMENT -->
<div class="section-banner page-break">SECTION 3 — Home Treatment Instructions</div>
<h3>Heat Therapy</h3>
<table class="no-break">
<thead><tr><th width="18%">Rule</th><th>Detail</th></tr></thead>
<tbody>
<tr><td><b>When</b></td><td>Morning before exercise, after work, before bed. Use ICE (not heat) for first 48 hrs of a new acute pain flare.</td></tr>
<tr><td><b>How</b></td><td>Electric heating pad or hot water bottle wrapped in a thin towel — place on lower back (L4–S1 region, above the buttocks).</td></tr>
<tr><td><b>Duration</b></td><td>15–20 minutes per session. Maximum 3 sessions daily.</td></tr>
<tr><td class="td-red"><b>NEVER</b></td><td>Sleep on a heating pad (fire risk and prolonged heat increases inflammation).</td></tr>
</tbody>
</table>
<h3>Lumbar Belt Use — Weaning Schedule</h3>
<table class="no-break">
<thead><tr><th width="18%">Phase</th><th>When to Wear</th></tr></thead>
<tbody>
<tr><td><b>Weeks 1–3</b></td><td>All waking hours except lying down and sleeping</td></tr>
<tr><td><b>Weeks 4–6</b></td><td>During work and any standing longer than 30 minutes</td></tr>
<tr><td><b>Weeks 7–9</b></td><td>Heavy work tasks only. Do all exercises WITHOUT the belt.</td></tr>
<tr><td><b>Weeks 10–12</b></td><td>Specific high-load tasks only (lifting >20 kg). Build full independence.</td></tr>
<tr><td><b>Fitting</b></td><td>Sits at waist level covering L4-S1. Firm but allows normal breathing. Never cinch so tight it restricts breath.</td></tr>
</tbody>
</table>
<h3>Sleeping Posture</h3>
<table class="no-break">
<thead><tr><th width="18%">Position</th><th>Instructions</th></tr></thead>
<tbody>
<tr><td class="td-green"><b>BEST</b></td><td>Side-lying with a pillow between your knees (slight fetal position). Firm-to-medium mattress. The pillow keeps hips, pelvis, and spine aligned.</td></tr>
<tr><td><b>2nd best</b></td><td>On your back with a large pillow or folded blanket placed <b>under your knees</b> (elevates knees, reduces L4-L5 disc pressure ~30%).</td></tr>
<tr><td class="td-red"><b>AVOID</b></td><td>Face-down (prone) — compresses L4-S1 joints and forces neck rotation. The worst position for your spine.</td></tr>
<tr><td class="td-red"><b>AVOID</b></td><td>Very soft mattresses that cause the spine to sag. A medium-firm mattress is ideal.</td></tr>
</tbody>
</table>
<h3>Sitting Posture</h3>
<table class="no-break">
<thead><tr><th width="18%">Rule</th><th>Detail</th></tr></thead>
<tbody>
<tr><td><b>Correct</b></td><td>Both feet flat on floor. Hips at 90°. Small lumbar roll (rolled-up towel) behind lower back to maintain natural curve.</td></tr>
<tr><td><b>Max duration</b></td><td>30–45 minutes before standing and walking briefly. Set a phone timer.</td></tr>
<tr><td class="td-red"><b>AVOID</b></td><td>Crossing your legs (rotates pelvis, stresses L5-S1). Sitting on the floor. Very low seats.</td></tr>
<tr><td><b>Screens</b></td><td>Phone and screen at eye level. Do not look down for prolonged periods — forward head posture increases spinal load.</td></tr>
</tbody>
</table>
<h3>Walking Program</h3>
<div class="box box-blue">
Walking is one of the most evidence-supported treatments for disc herniation and spinal stenosis. It decompresses the spine, pumps nutrients into discs, and reduces nerve inflammation.<br><br>
• Walk on <b>flat, firm surfaces</b> (avoid sand, gravel, uneven terrain in early weeks)<br>
• Wear <b>supportive footwear</b> (running/walking shoes with arch support — no flat sandals)<br>
• Walk with <b>upright posture</b> — do not lean forward<br>
• <b>Pain rule:</b> If leg pain increases during walking → stop, sit with spine slightly flexed (lean forward slightly). This opens the spinal canal and relieves stenosis pain.
</div>
<!-- ═══════════════════════════════════════════════════ SECTION 4 — EXERCISES -->
<div class="section-banner page-break">SECTION 4 — Physiotherapy Exercises & Progression</div>
<div class="box box-blue no-break">
<b>Evidence base:</b> A 2024 systematic review (Comer et al., <i>Clinical Rehabilitation</i>, PMID 37715644) identified supervision, lumbar flexion exercises, core strengthening, stretching, and aerobic fitness (especially cycling) as the components with strongest evidence for lumbar stenosis recovery.
</div>
<h3>Phase 1 Exercises — Weeks 1–3: Pain Relief & Mobility</h3>
<table class="no-break">
<thead><tr><th width="18%">Exercise</th><th width="44%">How To Do It</th><th width="16%">Sets × Reps</th><th width="22%">Purpose</th></tr></thead>
<tbody>
<tr>
<td><b>Pelvic Tilt</b></td>
<td>Lie on back, knees bent, feet flat. Flatten lower back against floor by tightening stomach muscles. Hold 5s, release.</td>
<td>2 × 15, twice daily</td>
<td>Activates deep core without loading the disc</td>
</tr>
<tr>
<td><b>Knee-to-Chest Stretch</b></td>
<td>Lie on back. Pull one knee gently to chest. Hold 20–30s. Switch sides.</td>
<td>3 each side, twice daily</td>
<td>Opens L4-S1 joints, stretches multifidus and piriformis</td>
</tr>
<tr>
<td><b>Cat-Cow Mobilization</b></td>
<td>On hands and knees. Alternate arching back (cow) and rounding back (cat). Move slowly within pain-free range.</td>
<td>10 reps, twice daily</td>
<td>Restores disc fluid movement, reduces morning stiffness</td>
</tr>
<tr>
<td><b>Nerve Flossing (L5/S1)</b></td>
<td>Sit on chair edge. Straighten one leg while tucking chin to chest. Hold 2s. Bend knee and look up. Alternate. <b>STOP if sharp leg pain shoots down.</b></td>
<td>10 each leg, once daily</td>
<td>Mobilizes L5/S1 nerve roots, reduces adhesion and irritation</td>
</tr>
<tr>
<td><b>Diaphragmatic Breathing</b></td>
<td>Lie on back, one hand on chest, one on belly. Breathe so only the belly hand rises.</td>
<td>10 deep breaths, twice daily</td>
<td>Activates transversus abdominis — the deepest spinal stabilizer</td>
</tr>
</tbody>
</table>
<h3>Phase 2 Exercises — Weeks 4–8: Core Stabilization</h3>
<table class="no-break">
<thead><tr><th width="16%">Exercise</th><th width="40%">How To Do It</th><th width="22%">Progression</th><th width="22%">Purpose</th></tr></thead>
<tbody>
<tr>
<td><b>Bird-Dog</b></td>
<td>Hands and knees. Extend opposite arm and leg simultaneously. Keep back flat — no rotation or sagging. Hold 5s, return, switch.</td>
<td>Wk4: 10×2 → Wk6–8: 15×3</td>
<td>Trains multifidus and erector spinae without disc loading</td>
</tr>
<tr>
<td><b>Dead Bug</b></td>
<td>Lie on back, arms pointing to ceiling, knees bent at 90° in air. Slowly lower opposite arm and leg toward floor. Do NOT let back arch. Return, switch.</td>
<td>10 × 3 sets</td>
<td>Deep core stability and anti-rotation — mirrors real-world demands</td>
</tr>
<tr>
<td><b>Glute Bridge</b></td>
<td>Lie on back, knees bent. Squeeze glutes, lift hips until body is straight from knees to shoulders. Hold 2s at top.</td>
<td>Wk4: 15×3<br>Wk6+: Single-leg 10×3</td>
<td>Activates gluteus maximus — weak glutes = excessive disc loading during lifting</td>
</tr>
<tr>
<td><b>Plank</b></td>
<td>Wk4–5: On knees and forearms. Wk6+: On toes and forearms. Body in straight line.</td>
<td>3×10s → 3×20s → 3×30s</td>
<td>Anterior core endurance for spinal protection during masonry</td>
</tr>
<tr>
<td><b>Side Plank (Wk6+)</b></td>
<td>Lie on side, prop on forearm, lift hips. Body in straight line from head to feet.</td>
<td>3×15s → 3×30s each side</td>
<td>Lateral core stability — protects against side-bending disc stress</td>
</tr>
<tr>
<td><b>Clamshell</b></td>
<td>Lie on side, knees bent and stacked, feet together. Lift top knee while keeping feet together (like a clamshell opening).</td>
<td>15 × 3 sets each side</td>
<td>Hip abductors — reduce pelvic drop during walking and single-leg activities</td>
</tr>
</tbody>
</table>
<h3>Phase 3 Exercises — Weeks 9–12: Functional & Work-Hardening</h3>
<table class="no-break">
<thead><tr><th width="18%">Exercise</th><th width="36%">How To Do It</th><th width="22%">Progression</th><th width="24%">Masonry Relevance</th></tr></thead>
<tbody>
<tr>
<td><b>Romanian Deadlift (Hip Hinge)</b></td>
<td>Feet hip-width. Push hips BACK, keep back flat and neutral. Lower weight to mid-shin. Drive hips forward to return. NO rounding of back.</td>
<td>Wk9: 3×12 @ 20–25 kg<br>Wk11–12: 3×12 @ 35–40 kg</td>
<td>THE most important exercise for masons — teaches safe lifting pattern under load</td>
</tr>
<tr>
<td><b>Goblet Squat</b></td>
<td>Hold weight at chest. Squat down keeping torso upright, knees over toes.</td>
<td>Wk9: 3×12 @ 10 kg<br>Wk12: 3×15 @ 20 kg</td>
<td>Builds quad/glute strength for safely lowering heavy materials</td>
</tr>
<tr>
<td><b>Farmer's Carry</b></td>
<td>Hold weights at sides like heavy buckets. Walk 20 metres, maintain upright posture throughout.</td>
<td>Wk9: 10–15 kg/hand<br>Wk12: 20–25 kg/hand</td>
<td>Directly simulates carrying bricks and mortar buckets — grip + postural endurance</td>
</tr>
<tr>
<td><b>Rotational Core (Wk10+)</b></td>
<td>Stand, hold 5 kg weight, rotate trunk slowly from side to side through a controlled range.</td>
<td>15 reps each direction × 3</td>
<td>Strengthens obliques for mixing mortar and turning to place bricks</td>
</tr>
</tbody>
</table>
<h3>Daily Stretching Routine (All Phases — Every Day)</h3>
<table class="no-break">
<thead><tr><th width="18%">Stretch</th><th width="30%">Position</th><th width="18%">Duration</th><th width="34%">Purpose</th></tr></thead>
<tbody>
<tr><td><b>Hip Flexor</b></td><td>Kneeling lunge, push hips gently forward</td><td>30s × 3 each side</td><td>Counters prolonged standing/work posture</td></tr>
<tr><td><b>Hamstring</b></td><td>Lie on back, raise one leg with a towel loop</td><td>30s × 3 each side</td><td>Reduces disc loading — tight hamstrings pull on the pelvis</td></tr>
<tr><td><b>Piriformis</b></td><td>Lie on back, ankle over opposite knee, pull toward chest</td><td>30s × 3 each side</td><td>Relieves sciatic nerve irritation through the gluteal region</td></tr>
<tr><td><b>Child's Pose</b></td><td>Kneel and reach arms forward on floor</td><td>60s × 2</td><td>Gentle lumbar flexion — decompresses L4-S1 joints</td></tr>
<tr><td><b>Figure-4 Hip</b></td><td>Same as piriformis, or seated with ankle on opposite knee</td><td>30s each side</td><td>Hip mobility — reduces pelvic stiffness</td></tr>
</tbody>
</table>
<!-- ═══════════════════════════════════════════════════ SECTION 5 — DIET -->
<div class="section-banner page-break">SECTION 5 — Diet Plan</div>
<div class="box box-blue no-break">
<b>Protein target:</b> 73 kg, manual labor = 1.5–1.8 g/kg/day = <b>110–130 g protein daily.</b>
<b>Water target:</b> 2.5–3 L rest days | 3–3.5 L work days (disc nucleus is ~80% water — dehydration accelerates degeneration).
<b>Key nutrients:</b> Omega-3 (nerve inflammation) · Vitamin D + Calcium (Modic changes) · Magnesium (muscle relaxation) · Vitamin C (collagen/disc annulus) · B12 (nerve repair).
</div>
<table class="no-break">
<thead><tr><th width="15%">Meal</th><th width="52%">Foods</th><th width="33%">Key Benefit</th></tr></thead>
<tbody>
<tr>
<td><b>Breakfast</b><br><small>6:00 AM</small></td>
<td>3 whole eggs + 2 egg whites (scrambled or boiled)<br>1–2 slices whole grain bread or 1 cup oats + banana<br>1 tbsp olive oil | 1 glass milk or 1 cup yogurt<br>4–5 walnuts or almonds</td>
<td>B12 + protein (eggs) · Omega-3 (walnuts) · Calcium + Vit D (milk)</td>
</tr>
<tr>
<td><b>Mid-Morning</b><br><small>10:00 AM</small></td>
<td>1 banana or apple + small handful mixed nuts (10–12)</td>
<td>Sustained energy · Magnesium (nuts)</td>
</tr>
<tr>
<td><b>Lunch</b><br><small>1:00 PM</small></td>
<td>150–200 g chicken (grilled) OR 150 g fatty fish OR 2 cups lentils<br>2 cups rice or 3–4 whole wheat chapatis<br>1 cup spinach + sweet potato (cooked) | 1 cup yogurt/raita</td>
<td>Omega-3 nerve repair (fish) · Magnesium (spinach) · Anti-inflammatory (sweet potato)</td>
</tr>
<tr>
<td><b>Afternoon</b><br><small>4:00 PM</small></td>
<td>1 cup turmeric milk (½ tsp turmeric + pinch black pepper)<br>OR 1 cup green tea + 4–5 dates or small fruit</td>
<td>Curcumin — proven anti-inflammatory<br><i>(Black pepper boosts absorption 20×)</i></td>
</tr>
<tr>
<td><b>Dinner</b><br><small>7:00 PM</small></td>
<td>150 g fatty fish (sardines, mackerel) OR 2 eggs OR 1 cup paneer/tofu<br>1 cup dal/lentil soup | 1–2 cups cooked vegetables<br>1–2 chapatis or small bowl rice (lighter carbs in evening)</td>
<td>Omega-3 works overnight on nerve inflammation · Supports overnight tissue repair</td>
</tr>
<tr>
<td><b>Before Bed</b><br><small>9:00 PM</small></td>
<td>1 glass warm milk + ¼ tsp ashwagandha (if available)<br>OR 1 cup chamomile tea</td>
<td>Reduces cortisol · Supports sleep and muscle recovery</td>
</tr>
</tbody>
</table>
<div style="display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-top:6px;">
<div>
<h3>Prioritize These Foods</h3>
<table>
<thead><tr><th>Food</th><th>How to Use</th></tr></thead>
<tbody>
<tr><td><b>Turmeric</b></td><td>½ tsp in cooking or milk daily</td></tr>
<tr><td><b>Ginger</b></td><td>Fresh slices in tea or cooking</td></tr>
<tr><td><b>Fatty fish</b> (sardines, mackerel)</td><td>3–4 times per week</td></tr>
<tr><td><b>Spinach, methi</b> (dark greens)</td><td>Daily in lunch or dinner</td></tr>
<tr><td><b>Citrus / papaya / berries</b></td><td>Daily as fruit snack</td></tr>
<tr><td><b>Olive oil</b></td><td>Use for cooking and dressing</td></tr>
<tr><td><b>Bone broth</b></td><td>1 cup daily or in cooking</td></tr>
<tr><td><b>Coconut water</b></td><td>1 glass daily (natural electrolytes)</td></tr>
</tbody>
</table>
</div>
<div>
<h3>Reduce or Avoid</h3>
<div class="box box-red" style="font-size:10px; line-height:1.7;">
<b>❌ Refined sugar</b> — accelerates disc degeneration<br>
<b>❌ Fried & processed food</b> — trans fats increase inflammation<br>
<b>❌ Alcohol</b> — impairs nerve repair, dehydrates discs (avoid completely)<br>
<b>❌ Carbonated drinks</b> — leach calcium from bones (avoid completely)<br>
<b>❌ Excess tea/coffee</b> — dehydrating (limit 2 cups/day)<br>
<b>❌ Excess red meat</b> — limit to 2–3 times/week
</div>
<h3 class="mt8">Hydration Rules</h3>
<div class="box box-amber" style="font-size:10px; line-height:1.7;">
• Minimum <b>2.5–3 L water daily</b><br>
• Work days: <b>3–3.5 L</b> (heavy sweat loss)<br>
• Hot days: add a pinch of Himalayan salt + lemon to 1 L of water<br>
• Carry a 1 L bottle to work — finish 2 full bottles by 4 PM
</div>
</div>
</div>
<!-- ═══════════════════════════════════════════════════ SECTION 6 — WORK MODS -->
<div class="section-banner page-break">SECTION 6 — Work Modifications for a Mason</div>
<div class="box box-red no-break">
<b>⚠ The #1 Rule for Masons:</b> NEVER lift and twist simultaneously. This is the single most destructive movement for a degenerated lumbar disc. Lift first (with the hip hinge), then turn your feet — not your spine.
</div>
<h3>The Hip Hinge — Your Most Important Skill</h3>
<div class="hinge-grid no-break">
<div class="hinge-wrong">
<div class="hinge-title wrong">❌ WRONG WAY (destroys discs)</div>
Bend at the waist → round the lower back → pick up the load.<br>
<b>The disc bears 6–8× body weight with this technique.</b><br><br>
Result: Accelerated disc herniation, nerve compression, and chronic pain.
</div>
<div class="hinge-right">
<div class="hinge-title right">✅ CORRECT WAY (protects discs)</div>
1. Stand CLOSE to the load, feet shoulder-width apart<br>
2. Push your hips BACK (not bend knees forward)<br>
3. Hinge at the hip — keep back FLAT and neutral<br>
4. Grip the load<br>
5. Drive through heels, squeeze glutes, push hips FORWARD<br>
6. Keep load CLOSE to your body at all times<br>
<b>→ Practice 20× daily WITHOUT weight until it becomes automatic</b>
</div>
</div>
<h3>Task-by-Task Modifications</h3>
<table class="no-break">
<thead><tr><th width="32%">Task</th><th>Required Modification</th></tr></thead>
<tbody>
<tr><td><b>Lifting bricks, blocks, cement bags</b></td><td>Hip hinge technique always. Max 15 kg (Wks 1–6) | Max 20 kg (Wks 7–9) | Normal loads after Wk 10 with good form</td></tr>
<tr><td><b>Laying bricks at ground level</b></td><td>Use kneeling pad, alternate knees. NEVER bend forward at waist repeatedly. Stand break every 15–20 min.</td></tr>
<tr><td><b>Mixing mortar</b></td><td>Use long-handled hoe to stand upright. No short hoe requiring prolonged forward bending. Maintain neutral spine.</td></tr>
<tr><td><b>Carrying materials</b></td><td>Keep loads close to body. One bag in each hand rather than one heavy one-sided load. Distribute weight evenly.</td></tr>
<tr><td><b>Working above shoulder height</b></td><td>AVOID Wks 1–6. After Wk 6: use scaffolding/steps to bring yourself to work height. NO overhead reach with arched back.</td></tr>
<tr><td><b>Shoveling</b></td><td>Hold shovel close, use legs not back. Walk material rather than throwing. Alternate which side you throw to.</td></tr>
<tr><td><b>Sitting during breaks</b></td><td>Proper chair or plank with back support — NOT on the ground. Use a small lumbar roll (rolled towel).</td></tr>
<tr><td><b>Long vehicle commute</b></td><td>Rolled towel at small of back. Stop every 45–60 min and walk 5 minutes during long journeys.</td></tr>
</tbody>
</table>
<div class="box box-amber no-break mt8">
<b>30/5 Pacing Rule:</b> Every 30 minutes of physical work → 5-minute break.<br>
During the break: Stand upright, hands on lower back, gentle backward lean 3–5 times. Drink 200 ml water. Do 5 standing knee-to-chest lifts each leg.
</div>
<!-- ═══════════════════════════════════════════════════ SECTION 7 — AVOID -->
<div class="section-banner page-break">SECTION 7 — Activities to Avoid</div>
<div style="display:grid; grid-template-columns:1fr 1fr; gap:8px;">
<div>
<h3>Avoid Completely (All 12 Weeks)</h3>
<div class="box box-red" style="font-size:10px; line-height:1.8;">
❌ Contact sports, running, jumping, sudden direction changes<br>
❌ Heavy gym: barbell squats, heavy deadlifts, leg press, overhead press<br>
❌ Prolonged sitting without back support (floor, low stools, soft sofas)<br>
❌ Sleeping face-down (prone) — worst position for your spine<br>
❌ Trunk hyperextension: aggressive cobra pose, Roman chair extensions<br>
❌ Twisting the spine while bearing weight<br>
❌ Breaststroke swimming (freestyle or backstroke only)<br>
❌ Heavy backpack or prolonged one-sided load<br>
❌ Flat unsupportive footwear or high heels at work
</div>
</div>
<div>
<h3>Avoid During Weeks 1–6 Specifically</h3>
<div class="box box-red" style="font-size:10px; line-height:1.8;">
❌ Cycling on a hard seat (recumbent stationary bike is fine)<br>
❌ Long car journeys without stops<br>
❌ Any exercise that triggers leg pain or pins and needles in feet<br>
❌ McKenzie extension exercises if they increase leg pain<br>
❌ Sitting cross-legged on the floor
</div>
<h3 class="mt8">Reduce Significantly (All 12 Weeks)</h3>
<div class="box box-amber" style="font-size:10px; line-height:1.8;">
⚠ Screen time with head bent forward (phone looking down)<br>
⚠ Prolonged driving without lumbar support<br>
⚠ Any activity consistently scoring >4/10 pain
</div>
</div>
</div>
<!-- ═══════════════════════════════════════════════════ SECTION 8 — RED FLAGS -->
<div class="section-banner page-break">SECTION 8 — Red Flag Symptoms: Go to Hospital IMMEDIATELY</div>
<div class="emergency-banner no-break">
⚠ YOUR MRI ALREADY SHOWS MODERATE STENOSIS AT TWO LEVELS (AP ~6 mm). Any further neurological deterioration is a potential emergency. Do NOT wait for your next appointment. Go to the Emergency Department IMMEDIATELY if any of the following occur.
</div>
<table class="no-break" style="margin-top:6px;">
<thead><tr><th width="40%">Red Flag Symptom</th><th>What It May Indicate — Action Required</th></tr></thead>
<tbody>
<tr style="background:#FAD7D3;">
<td><b>Sudden loss of bladder or bowel control</b> (urinary incontinence, inability to urinate, fecal incontinence)</td>
<td><b class="td-red">CAUDA EQUINA SYNDROME</b> — surgical emergency requiring operation within 6–24 hours. Call emergency services NOW.</td>
</tr>
<tr style="background:#FFEEEE;">
<td><b>Numbness/tingling in groin, inner thighs, or around anus</b> ("saddle anesthesia")</td>
<td><b class="td-red">CAUDA EQUINA SYNDROME</b> — see above. Do not wait.</td>
</tr>
<tr style="background:#FAD7D3;">
<td><b>Rapidly progressive leg weakness</b> — unable to lift foot (foot drop), difficulty on stairs that was NOT present before</td>
<td>Severe nerve compression requiring urgent surgical decompression. Go to A&E immediately.</td>
</tr>
<tr style="background:#FFEEEE;">
<td><b>Sudden severe increase in pain without new injury</b>, especially at rest or at night</td>
<td>May indicate vertebral fracture, infection (discitis), or spinal tumor. Urgent assessment required.</td>
</tr>
<tr style="background:#FAD7D3;">
<td><b>Fever above 38.5°C with back pain</b></td>
<td>Possible spinal infection (discitis or epidural abscess). Urgent assessment required.</td>
</tr>
<tr style="background:#FFEEEE;">
<td><b>Back pain worse lying down and at night</b>, not improved by any position</td>
<td>Possible spinal malignancy. Urgent investigation required.</td>
</tr>
<tr style="background:#FAD7D3;">
<td><b>Unintended weight loss with back pain</b></td>
<td>Possible spinal malignancy. Urgent investigation required.</td>
</tr>
<tr style="background:#FFEEEE;">
<td><b>Pain after a fall, trauma, or heavy blow</b></td>
<td>Possible fracture — degenerated spine is more vulnerable. Go to A&E.</td>
</tr>
</tbody>
</table>
<!-- ═══════════════════════════════════════════════════ SECTION 9 — MILESTONES -->
<div class="section-banner page-break">SECTION 9 — Weekly Progress Milestones</div>
<div class="box box-blue no-break">
Rate your pain 0–10 at the start of each week. Tick off milestones as you achieve them. <b>If pain has NOT improved for 2 consecutive weeks, schedule an urgent appointment with your spine specialist.</b>
</div>
<table class="no-break" style="margin-top:6px;">
<thead><tr><th width="6%">Wk</th><th width="13%">Pain Target</th><th width="22%">Sciatica Goal</th><th width="46%">Function & Exercise Milestone</th><th width="8%" class="check-col">✓</th></tr></thead>
<tbody>
<tr><td><b>1</b></td><td>≤ Week 0</td><td>Present, not worsening</td><td>Walk 10 min without increase. Pelvic tilts, knee-to-chest, Cat-Cow.</td><td class="check-col">☐</td></tr>
<tr><td><b>2</b></td><td>−1 to −2 pts</td><td>Beginning to centralize (foot → hip)</td><td>Walk 15 min. Add nerve flossing.</td><td class="check-col">☐</td></tr>
<tr><td><b>3</b></td><td>−2 to −3 pts</td><td>Clearly centralizing</td><td>Sit 20 min comfortably. Bird-Dog 10 reps × 2.</td><td class="check-col">☐</td></tr>
<tr><td><b>4</b></td><td>4–5/10</td><td>Intermittent only</td><td>Walk 20 min. Return to modified work. Modified plank 10s × 5.</td><td class="check-col">☐</td></tr>
<tr><td><b>5</b></td><td>3–4/10</td><td>Mainly on exertion</td><td>Stand 45 min continuously. Full plank 10s × 3.</td><td class="check-col">☐</td></tr>
<tr><td><b>6</b></td><td>3/10</td><td>Rare at rest</td><td>Stand 1 hour continuously. Side plank 15s × 3.</td><td class="check-col">☐</td></tr>
<tr><td><b>7</b></td><td>2–3/10</td><td>Only with prolonged standing</td><td>50% reduction from Week 1. Single-leg bridge 10 × 3.</td><td class="check-col">☐</td></tr>
<tr><td><b>8</b></td><td>2/10</td><td>Minimal</td><td>Lift 10 kg pain-free. Romanian deadlift with light weight.</td><td class="check-col">☐</td></tr>
<tr><td><b>9</b></td><td>1–2/10</td><td>Occasional with exertion</td><td>Lift 20 kg with good form. Farmer's carry 10 kg × 5 sets.</td><td class="check-col">☐</td></tr>
<tr><td><b>10</b></td><td>1/10</td><td>Very rare</td><td>Full work shift with minor discomfort. Deadlift 25–30 kg.</td><td class="check-col">☐</td></tr>
<tr><td><b>11</b></td><td>0–1/10</td><td>Absent or very occasional</td><td>All modified masonry tasks pain-free. No belt for daily activities.</td><td class="check-col">☐</td></tr>
<tr><td><b>12</b></td><td>0–1/10</td><td>Resolved or minimal</td><td>Return to full work with modifications. Independent exercise program established.</td><td class="check-col">☐</td></tr>
</tbody>
</table>
<!-- ═══════════════════════════════════════════════════ SECTION 10 — SURGERY -->
<div class="section-banner page-break">SECTION 10 — When Conservative Treatment Has Failed</div>
<h3>Step 1: Consider Epidural Steroid Injection First (Before Surgery)</h3>
<div class="box box-amber no-break">Consider an injection if ANY of these apply after following this plan strictly:
<ul style="margin-top:5px;">
<li>Pain has not reduced significantly after <b>6 weeks</b> of strict compliance</li>
<li>Sciatica (leg pain/numbness) remains disabling after 6–8 weeks</li>
<li>Pain is consistently interfering with sleep</li>
<li>Pain medication requirement is not decreasing despite full compliance</li>
<li>Pain level is too high to perform physiotherapy exercises</li>
</ul>
</div>
<div class="box box-blue no-break mt4">
<b>What injections offer:</b> A transforaminal epidural steroid injection (TFESI) at L4-L5 and/or L5-S1 reduces nerve root inflammation, provides a pain-relief window, and allows more aggressive physiotherapy. Injections treat symptoms — they must be combined with ongoing exercise to be effective long-term. <i>(Bailey & Love's Surgery, 28th Ed)</i>
</div>
<h3>Step 2: Consider Surgery When ALL of These Are Met</h3>
<table class="no-break">
<thead><tr><th width="30%">Criterion</th><th>Detail</th></tr></thead>
<tbody>
<tr><td><b>Conservative treatment has failed</b></td><td>Minimum 12 weeks of genuine compliance: physiotherapy, medications, and at least one injection trial</td></tr>
<tr><td><b>Progressive neurological deficit</b></td><td>Demonstrable worsening weakness (foot drop, quad weakness) despite treatment</td></tr>
<tr><td><b>Significant QOL impairment</b></td><td>Unable to work, sleep, or perform basic daily activities</td></tr>
<tr><td><b>Disabling neurogenic claudication</b></td><td>Unable to walk even 100 metres without severe leg pain</td></tr>
<tr><td><b>Structural findings correlate</b></td><td>Your AP diameter of ~6 mm already qualifies structurally — final decision based on symptoms + function + failure of conservative care</td></tr>
</tbody>
</table>
<div class="box box-grey no-break mt4">
<b>Likely procedure if surgery becomes necessary:</b> Lumbar decompression (laminectomy/laminotomy) at L4-L5 and L5-S1, with possible discectomy. A fusion decision requires standing X-rays with flexion/extension views to assess spinal stability.<br><br>
<b>Your advantage:</b> At age 43 and 73 kg you are a stronger surgical candidate than older or heavier patients — but this same factor also means your body has excellent healing potential for conservative treatment. Surgery is always the last resort.
</div>
<!-- ═══════════════════════════════════════════════════ QUICK REFERENCE -->
<div class="section-banner page-break">QUICK REFERENCE CARD — Cut Out & Keep at Work</div>
<div class="two-col no-break">
<div class="col-green">
<div class="col-header-green">✅ EVERY DAY — DO THESE</div>
✅ Morning spine warm-up in bed (10 min)<br>
✅ Phase-appropriate exercises (20–30 min)<br>
✅ Evening walk (15–45 min, flat surface)<br>
✅ Evening stretching routine (10–15 min)<br>
✅ Drink 2.5–3.5 litres of water<br>
✅ Anti-inflammatory diet (turmeric, fish, greens)<br>
✅ Correct posture at work and at rest<br>
✅ Hip hinge every single time you lift anything<br>
✅ 30/5 rule at work: 30 min work → 5 min break<br>
✅ Sleep on your side with pillow between knees
</div>
<div class="col-red">
<div class="col-header-red">❌ EVERY DAY — AVOID THESE</div>
❌ Bending at the waist to pick things up<br>
❌ Sleeping face-down (prone position)<br>
❌ Twisting while bearing weight<br>
❌ Sitting without lumbar support for >45 min<br>
❌ Fried food, alcohol, sugary/carbonated drinks<br>
❌ Skipping your exercise routine<br>
❌ Carrying all weight on one side<br>
❌ Working through sharp shooting leg pain<br>
❌ Ignoring red flag symptoms (go to A&E)<br>
❌ Wearing unsupportive flat footwear at work
</div>
</div>
<div class="box box-red no-break mt8" style="font-size:11px; line-height:1.9;">
<b>🚨 EMERGENCY — GO TO HOSPITAL IMMEDIATELY IF:</b><br>
• You lose bladder or bowel control | • Numbness around your groin or anus (saddle area)<br>
• Rapid leg weakness develops | • Fever >38.5°C with back pain<br>
• Pain that is WORSE lying down and at night | • Unexplained weight loss
</div>
<div class="footer">
<b>Evidence Sources:</b> Bailey and Love's Short Practice of Surgery, 28th Ed. | Rosen's Emergency Medicine | Massachusetts General Hospital Conservative Lumbar Stenosis Rehabilitation Protocol (2025) | Comer et al. "Exercise treatments for lumbar spinal stenosis: A systematic review." <i>Clinical Rehabilitation</i> 2024 Mar [PMID: 37715644]<br>
<b>Disclaimer:</b> This roadmap is for educational purposes and must be used alongside — not instead of — professional medical care. Work with a licensed physiotherapist for supervised exercise progression, especially in Weeks 1–6. Stop any exercise that causes worsening of leg pain or new neurological symptoms and contact your physician immediately.
</div>
</div><!-- end .page -->
</body>
</html>
ls -lh /home/daytona/workspace/spine-roadmap/Spine_Recovery_Roadmap.html
Spine Recovery Roadmap
HTML File · HTML
It didn't download
roadmap.html, then open it in Chrome/Edge and print to PDF:<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>12-Week Spine Recovery Roadmap</title>
<style>
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Segoe UI',Arial,sans-serif;font-size:11px;line-height:1.5;color:#1a1a1a;background:#fff;padding:0}
@media print{body{font-size:10px}.page-break{page-break-before:always}.no-break{page-break-inside:avoid}@page{size:A4;margin:12mm 14mm 14mm 14mm}.print-hide{display:none}}
@media screen{body{background:#e8e8e8}.page{background:#fff;max-width:210mm;margin:20px auto;padding:14mm 16mm 16mm 16mm;box-shadow:0 2px 12px rgba(0,0,0,.18)}.print-btn{position:fixed;top:16px;right:20px;background:#1A3A5C;color:#fff;border:none;padding:10px 22px;border-radius:6px;font-size:14px;font-weight:bold;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.25);z-index:999}.print-btn:hover{background:#2E6DA4}}
:root{--dk:#1A3A5C;--mb:#2E6DA4;--lb:#D6E8F7;--am:#E8A020;--rd:#C0392B;--gn:#1E7E34;--lg:#D4EDDA;--lr:#FAD7D3;--la:#FFF3CD;--gb:#F5F5F5;--gm:#666}
.cover{background:var(--dk);color:#fff;text-align:center;padding:18px 20px 16px;border-radius:6px;margin-bottom:12px}
.cover h1{font-size:20px;letter-spacing:1px;margin-bottom:5px}
.cover .sub{font-size:12px;color:#a8ccee;margin-bottom:6px}
.cover .pat{font-size:10.5px;color:var(--am);font-style:italic}
.sbanner{background:var(--mb);color:#fff;font-size:11.5px;font-weight:bold;padding:6px 10px;border-radius:4px;margin:14px 0 6px}
.ph{color:#fff;font-size:10.5px;font-weight:bold;padding:5px 10px;border-radius:3px;margin:8px 0 4px}
.ph-r{background:#C0392B}.ph-b{background:#1E6B96}.ph-g{background:#1E7E34}
h3{font-size:11px;color:var(--dk);margin:10px 0 4px;border-left:3px solid var(--mb);padding-left:6px}
h4{font-size:10.5px;color:var(--mb);margin:4px 0 3px;font-style:italic}
.box{padding:8px 12px;border-radius:4px;margin:6px 0;font-size:10.5px;line-height:1.5}
.bb{background:var(--lb);border-left:4px solid var(--mb)}
.bg{background:var(--lg);border-left:4px solid var(--gn)}
.br{background:var(--lr);border-left:4px solid var(--rd)}
.ba{background:var(--la);border-left:4px solid var(--am)}
.bx{background:var(--gb);border-left:4px solid #aaa}
.emb{background:var(--rd);color:#fff;padding:10px 14px;border-radius:4px;font-weight:bold;font-size:11px;margin:6px 0;line-height:1.6}
table{width:100%;border-collapse:collapse;margin:5px 0 8px;font-size:10px}
thead tr{background:var(--dk);color:#fff}
thead th{padding:5px 6px;text-align:left;font-weight:bold;font-size:10px}
tbody tr:nth-child(even){background:var(--gb)}
tbody tr:nth-child(odd){background:#fff}
tbody td{padding:4px 6px;vertical-align:top;border-bottom:.3px solid #ddd;line-height:1.45}
.tdr{color:var(--rd);font-weight:bold}.tdg{color:var(--gn);font-weight:bold}.tdb{color:var(--dk);font-weight:bold}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:6px 0}
.cg{background:var(--lg);border:1px solid var(--gn);border-radius:4px;padding:6px 10px}
.cr{background:var(--lr);border:1px solid var(--rd);border-radius:4px;padding:6px 10px}
.chg{background:var(--gn);color:#fff;font-weight:bold;padding:4px 8px;border-radius:3px 3px 0 0;margin:-6px -10px 6px;font-size:11px}
.chr{background:var(--rd);color:#fff;font-weight:bold;padding:4px 8px;border-radius:3px 3px 0 0;margin:-6px -10px 6px;font-size:11px}
.hg{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:6px 0}
.hw{background:var(--lr);border:1.5px solid var(--rd);border-radius:4px;padding:8px 10px}
.hr2{background:var(--lg);border:1.5px solid var(--gn);border-radius:4px;padding:8px 10px}
.ht{font-weight:bold;font-size:10.5px;margin-bottom:4px}
.ht-w{color:var(--rd)}.ht-r{color:var(--gn)}
.chk{text-align:center;font-size:14px}
.footer{margin-top:14px;padding-top:6px;border-top:1px solid #ccc;font-size:9px;color:var(--gm);line-height:1.5}
.mt4{margin-top:4px}.mt8{margin-top:8px}.mt12{margin-top:12px}
b{font-weight:bold}i{font-style:italic}small{font-size:9px;color:var(--gm)}
ul{padding-left:18px;margin:3px 0}ul li{margin-bottom:2px}
</style>
</head>
<body>
<button class="print-btn print-hide" onclick="window.print()">🖨 Print / Save as PDF</button>
<div class="page">
<div class="cover no-break">
<h1>12-WEEK SPINE RECOVERY ROADMAP</h1>
<div class="sub">L4-L5 & L5-S1 Disc Protrusion | Bilateral Spinal Stenosis | Multilevel Lumbar Spondylosis</div>
<div class="pat">43-Year-Old Male Mason · 73 kg · Goal: Avoid Surgery & Return to Full Work</div>
</div>
<div class="sbanner">SECTION 0 — Your MRI Findings in Plain Language</div>
<table><thead><tr><th width="38%">MRI Finding</th><th>What It Means for You</th></tr></thead>
<tbody>
<tr><td><b>L4-L5 disc bulge + protrusion (AP 6 mm)</b></td><td>Compresses both L5 nerve roots → pain/numbness down outer shin to big toe</td></tr>
<tr><td><b>L5-S1 disc bulge + protrusion (AP 6.1 mm)</b></td><td>Compresses L5 exiting + S1 traversing roots → pain down back of leg to heel/sole</td></tr>
<tr><td><b>Neural foraminal narrowing L5-S1</b></td><td>Side nerve tunnels also narrowed → irritation worsens on standing or back extension</td></tr>
<tr><td><b>Modic Type II changes L4-L5</b></td><td>Chronic disc stress signal → responds well to stabilization + anti-inflammatory nutrition</td></tr>
<tr><td><b>Multilevel lumbar spondylosis</b></td><td>Degenerative wear at multiple levels → entire lumbar spine needs strengthening</td></tr>
</tbody></table>
<div class="box bg"><b>Good news:</b> Up to <b>70% of patients</b> with lumbar disc herniation recover within 6–12 weeks of strict conservative treatment <i>(Bailey & Love's Surgery, 28th Ed)</i>. Your age (43) and weight (73 kg) give you an excellent chance of avoiding surgery if you follow this plan consistently.</div>
<div class="sbanner page-break">SECTION 1 — Week-by-Week Recovery Plan</div>
<div class="ph ph-r">PHASE 1: PAIN CONTROL & NERVE CALMING — Weeks 1–3 | Goal: Reduce inflammation, calm nerve roots, begin gentle movement</div>
<table class="no-break"><thead><tr><th width="7%">Week</th><th width="21%">Work Status</th><th width="45%">Daily Focus</th><th width="27%">Milestone</th></tr></thead>
<tbody>
<tr><td><b>Week 1</b></td><td>Reduce workload 50%. No heavy lifting, bending, or prolonged standing.</td><td>• Wear lumbar belt all waking hours<br>• Heat therapy 2–3×/day (15–20 min)<br>• Walk 5–10 min twice daily<br>• Knee-to-chest stretch 3×/side<br>• Pelvic tilts + Cat-Cow mobilization</td><td>Walk 10 min without leg pain increasing. Pain no worse than Week 0.</td></tr>
<tr><td><b>Week 2</b></td><td>Same restrictions.</td><td>• Walk 10–15 min twice daily<br>• Add diaphragmatic breathing<br>• Cat-Cow 10 reps × 2 sets<br>• Begin nerve flossing (L5/S1)<br>• Reduce belt while lying down</td><td>Sciatica begins to centralize (moves from foot toward hip — positive sign).</td></tr>
<tr><td><b>Week 3</b></td><td>Attempt modified work (see Section 6).</td><td>• Walk 15–20 min twice daily<br>• Add Bird-Dog exercise<br>• Neural mobilization for L5/S1<br>• Belt only during work/prolonged standing</td><td>Sit comfortably 20 min. Leg pain reduced ≥20–30% from Week 1.</td></tr>
</tbody></table>
<div class="ph ph-b mt8">PHASE 2: STABILIZATION & STRENGTHENING — Weeks 4–8 | Goal: Build the 'natural corset' of spinal muscles to reduce disc load</div>
<table class="no-break"><thead><tr><th width="7%">Week</th><th width="21%">Work Status</th><th width="45%">Daily Focus</th><th width="27%">Milestone</th></tr></thead>
<tbody>
<tr><td><b>Week 4</b></td><td>Return to modified work duties.</td><td>• Walk 20 min × 2 daily<br>• Dead bug + knee plank (10s×5)<br>• Glute bridge 15×3<br>• Clamshells + glute self-massage</td><td>Plank on knees 10s × 5, no leg pain. Morning stiffness improving.</td></tr>
<tr><td><b>Week 5</b></td><td>Light tasks. Max 10 kg lift.</td><td>• Walk 20–25 min × 2<br>• Full plank 3×10s<br>• Single-leg bridge 10×3<br>• Wall slides (mini-squat)</td><td>Full plank 10s × 3. Morning stiffness resolves in <30 min.</td></tr>
<tr><td><b>Week 6</b></td><td>Begin normal work with strict body mechanics.</td><td>• Walk 25–30 min daily<br>• Plank 3×20s | Side plank 15s×3<br>• Lateral band walks<br>• Hip hinge practice (broomstick)</td><td>Stand 1 hour continuously. Pain <4/10 most days.</td></tr>
<tr><td><b>Week 7</b></td><td>Full modified work.</td><td>• Walk 30 min daily<br>• Side plank 15s×3 each side<br>• Sumo deadlift 5–10 kg<br>• Bird-Dog 15×3 | Hamstring stretches daily</td><td>Sciatica reduced ≥50%. Lift 10 kg pain-free.</td></tr>
<tr><td><b>Week 8</b></td><td>Approaching normal capacity.</td><td>• Walk 30–40 min daily<br>• Full plank 3×30s | Side plank 3×20s<br>• Goblet squat 5–10 kg<br>• Hip hinge deadlift 15–20 kg<br>• PT 2×/week if available</td><td>Work full day, discomfort <3/10. Minimal/no sciatica at rest.</td></tr>
</tbody></table>
<div class="ph ph-g mt8">PHASE 3: FUNCTIONAL REHABILITATION & WORK-HARDENING — Weeks 9–12 | Goal: Prepare for masonry demands; prevent relapse</div>
<table class="no-break"><thead><tr><th width="7%">Week</th><th width="21%">Work Status</th><th width="45%">Daily Focus</th><th width="27%">Milestone</th></tr></thead>
<tbody>
<tr><td><b>Week 9</b></td><td>Full modified work, begin heavier tasks.</td><td>• Walk 40 min daily<br>• Romanian deadlift 3×12 @ 20–25 kg<br>• Goblet squat 3×15 @ 10–15 kg<br>• Farmer's carry 10–15 kg/hand ×5 sets<br>• Step-ups 3×12 each leg</td><td>Lift 20 kg from floor with good form, no pain. Sciatica rare/absent.</td></tr>
<tr><td><b>Week 10</b></td><td>Full work with good mechanics.</td><td>• Walk 45 min with inclines<br>• Farmer's carry 15–20 kg/hand ×5<br>• Deadlift 3×12 @ 25–30 kg<br>• Hollow-body hold<br>• Friday: yoga/stretching session</td><td>Full 8-hr shift, pain <2/10. No nighttime pain.</td></tr>
<tr><td><b>Week 11</b></td><td>Full work + masonry-specific practice.</td><td>• Full program 6 days/week<br>• Deadlift 3×12 @ 35–40 kg<br>• Shoveling/reach simulations<br>• Rotational core work</td><td>All light masonry tasks pain-free. No belt for daily activities.</td></tr>
<tr><td><b>Week 12</b></td><td>Graduation — full work with ongoing modifications.</td><td>• Full fitness program<br>• Test all movements: squat, deadlift, carry, overhead reach<br>• Establish permanent 3×/week maintenance routine<br>• Doctor/PT reassessment</td><td>Pain 0–1/10 consistently. Independent exercise program. Full return to work.</td></tr>
</tbody></table>
<div class="sbanner page-break">SECTION 2 — Daily Schedule</div>
<h3>Workday Schedule (Saturday – Thursday)</h3>
<table class="no-break"><thead><tr><th width="18%">Time</th><th>Activity</th></tr></thead>
<tbody>
<tr><td><b>5:00 AM</b></td><td>Wake up — Roll to your side first, push up with arms. Never jack-knife upright.</td></tr>
<tr><td><b>5:00–5:10 AM</b></td><td>Gentle spine warm-up <i>in bed</i>: knee-to-chest stretches, pelvic tilts (lying down)</td></tr>
<tr><td><b>5:10–5:30 AM</b></td><td>Morning exercise routine (phase-appropriate — see Section 4)</td></tr>
<tr><td><b>5:30–5:45 AM</b></td><td>Shower — lukewarm water on lower back</td></tr>
<tr><td><b>5:45–6:00 AM</b></td><td>Breakfast (see Section 5)</td></tr>
<tr><td><b>6:00–6:15 AM</b></td><td>Put on lumbar belt before leaving home (Weeks 1–6). Hip hinge practice × 5 reps.</td></tr>
<tr><td><b>6:15 AM–1:00 PM</b></td><td>Work with modifications (see Section 6). Change position every 30–45 minutes.</td></tr>
<tr><td><b>1:00–1:30 PM</b></td><td>Lunch break — sit on proper chair. Rest flat on back for 10 min if possible.</td></tr>
<tr><td><b>1:30–4:30 PM</b></td><td>Continue work. 30/5 rule: every 30 min work → 5 min break + 200 ml water.</td></tr>
<tr><td><b>4:30–4:45 PM</b></td><td>Remove belt. Apply heat pack to lower back for 15 minutes.</td></tr>
<tr><td><b>5:00–5:20 PM</b></td><td>Evening walk (flat surface, upright posture)</td></tr>
<tr><td><b>7:00 PM</b></td><td>Dinner (see Section 5)</td></tr>
<tr><td><b>8:00–8:15 PM</b></td><td>Evening stretching: hip flexors, hamstrings, piriformis, spine mobility</td></tr>
<tr><td><b>9:00–9:30 PM</b></td><td>Bedtime — sleep in recommended posture (see Section 3)</td></tr>
</tbody></table>
<h3>Friday Schedule (Rest Day — Recovery Focus)</h3>
<table class="no-break"><thead><tr><th width="18%">Time</th><th>Activity</th></tr></thead>
<tbody>
<tr><td><b>6:30 AM</b></td><td>Wake up — gentle morning mobility in bed</td></tr>
<tr><td><b>8:00–8:30 AM</b></td><td>Extended physiotherapy session (longer version of full exercise routine)</td></tr>
<tr><td><b>9:00–10:00 AM</b></td><td>45-minute walk in a park or flat area — relaxed, upright gait</td></tr>
<tr><td><b>10:00–10:30 AM</b></td><td>Heat therapy — 20 minutes on lumbar spine</td></tr>
<tr><td><b>11:00 AM</b></td><td>Physiotherapy appointment (book Fridays if clinically supervised PT is available)</td></tr>
<tr><td><b>2:00–4:00 PM</b></td><td>Rest/nap — beneficial for nerve recovery and tissue repair</td></tr>
<tr><td><b>4:00–4:30 PM</b></td><td>Light stretching: hip openers, hamstrings, spine rotation</td></tr>
<tr><td><b>8:00–8:30 PM</b></td><td>Evening mobility routine</td></tr>
<tr><td><b>9:30 PM</b></td><td>Early bedtime to maximize healing sleep</td></tr>
</tbody></table>
<div class="sbanner page-break">SECTION 3 — Home Treatment Instructions</div>
<h3>Heat Therapy</h3>
<table class="no-break"><thead><tr><th width="16%">Rule</th><th>Detail</th></tr></thead>
<tbody>
<tr><td><b>When</b></td><td>Morning before exercise, after work, before bed. Use ICE (not heat) for first 48 hrs of a new acute pain flare.</td></tr>
<tr><td><b>How</b></td><td>Electric heating pad or hot water bottle wrapped in thin towel — place on lower back (L4–S1 region, above buttocks).</td></tr>
<tr><td><b>Duration</b></td><td>15–20 minutes per session. Maximum 3 sessions daily.</td></tr>
<tr><td class="tdr"><b>NEVER</b></td><td>Sleep on a heating pad (fire risk; prolonged heat increases inflammation).</td></tr>
</tbody></table>
<h3>Lumbar Belt Weaning Schedule</h3>
<table class="no-break"><thead><tr><th width="18%">Phase</th><th>When to Wear</th></tr></thead>
<tbody>
<tr><td><b>Weeks 1–3</b></td><td>All waking hours except lying down and sleeping</td></tr>
<tr><td><b>Weeks 4–6</b></td><td>During work and any standing longer than 30 minutes</td></tr>
<tr><td><b>Weeks 7–9</b></td><td>Heavy work tasks only. Do all exercises WITHOUT the belt.</td></tr>
<tr><td><b>Weeks 10–12</b></td><td>Specific high-load tasks only (>20 kg). Build full independence.</td></tr>
<tr><td><b>Fitting</b></td><td>Sits at waist level covering L4-S1. Firm but allows normal breathing.</td></tr>
</tbody></table>
<h3>Sleeping Posture</h3>
<table class="no-break"><thead><tr><th width="16%">Position</th><th>Instructions</th></tr></thead>
<tbody>
<tr><td class="tdg"><b>BEST</b></td><td>Side-lying with a pillow between your knees (slight fetal position). Firm-to-medium mattress.</td></tr>
<tr><td><b>2nd best</b></td><td>On your back with a large pillow placed <b>under your knees</b> (reduces L4-L5 disc pressure ~30%).</td></tr>
<tr><td class="tdr"><b>AVOID</b></td><td>Face-down (prone) — compresses L4-S1 joints. The worst position for your spine.</td></tr>
<tr><td class="tdr"><b>AVOID</b></td><td>Very soft mattresses that cause the spine to sag. Medium-firm is ideal.</td></tr>
</tbody></table>
<h3>Sitting Posture & Walking</h3>
<table class="no-break"><thead><tr><th width="16%">Rule</th><th>Detail</th></tr></thead>
<tbody>
<tr><td><b>Correct sitting</b></td><td>Both feet flat on floor. Hips at 90°. Small lumbar roll (rolled towel) behind lower back.</td></tr>
<tr><td><b>Max duration</b></td><td>30–45 minutes before standing and walking briefly. Set a timer.</td></tr>
<tr><td class="tdr"><b>AVOID</b></td><td>Crossing legs, sitting on the floor, very low seats.</td></tr>
<tr><td><b>Walking</b></td><td>Flat firm surfaces, supportive shoes, upright posture. If leg pain increases → stop and sit slightly flexed forward (opens canal).</td></tr>
</tbody></table>
<div class="sbanner page-break">SECTION 4 — Physiotherapy Exercises & Progression</div>
<div class="box bb no-break"><b>Evidence:</b> A 2024 systematic review (Comer et al., <i>Clinical Rehabilitation</i>, PMID 37715644) found supervision, lumbar flexion, core strengthening, stretching, and aerobic fitness have the strongest evidence for lumbar stenosis recovery.</div>
<h3>Phase 1 — Weeks 1–3: Pain Relief & Mobility</h3>
<table class="no-break"><thead><tr><th width="18%">Exercise</th><th width="43%">How To Do It</th><th width="16%">Sets × Reps</th><th>Purpose</th></tr></thead>
<tbody>
<tr><td><b>Pelvic Tilt</b></td><td>Lie on back, knees bent. Flatten lower back against floor by tightening stomach. Hold 5s, release.</td><td>2×15, twice daily</td><td>Activates deep core without loading disc</td></tr>
<tr><td><b>Knee-to-Chest</b></td><td>Lie on back. Pull one knee gently to chest. Hold 20–30s. Switch.</td><td>3 each side, twice daily</td><td>Opens L4-S1 joints, stretches multifidus</td></tr>
<tr><td><b>Cat-Cow</b></td><td>On hands and knees. Alternate arching (cow) and rounding (cat) back slowly.</td><td>10 reps, twice daily</td><td>Restores disc fluid movement, reduces stiffness</td></tr>
<tr><td><b>Nerve Flossing</b></td><td>Sit on chair edge. Straighten one leg while tucking chin to chest. Hold 2s. Bend knee and look up. <b>STOP if sharp leg pain.</b></td><td>10 each leg, once daily</td><td>Mobilizes L5/S1 nerve roots</td></tr>
<tr><td><b>Diaphragmatic Breathing</b></td><td>Lie on back. One hand chest, one on belly. Breathe so only belly hand rises.</td><td>10 breaths, twice daily</td><td>Activates transversus abdominis</td></tr>
</tbody></table>
<h3>Phase 2 — Weeks 4–8: Core Stabilization</h3>
<table class="no-break"><thead><tr><th width="16%">Exercise</th><th width="40%">How To Do It</th><th width="22%">Progression</th><th>Purpose</th></tr></thead>
<tbody>
<tr><td><b>Bird-Dog</b></td><td>Hands and knees. Extend opposite arm and leg. Keep back flat. Hold 5s.</td><td>Wk4: 10×2 → Wk6: 15×3</td><td>Trains multifidus without disc loading</td></tr>
<tr><td><b>Dead Bug</b></td><td>Lie on back, arms up, knees bent at 90° in air. Lower opposite arm/leg without arching back.</td><td>10×3</td><td>Deep core stability + anti-rotation</td></tr>
<tr><td><b>Glute Bridge</b></td><td>Lie on back, knees bent. Squeeze glutes, lift hips to straight line. Hold 2s.</td><td>Wk4: 15×3 → Wk6: Single-leg 10×3</td><td>Activates gluteus maximus — reduces disc loading</td></tr>
<tr><td><b>Plank</b></td><td>Wk4–5: On knees and forearms. Wk6+: On toes and forearms. Straight body line.</td><td>3×10s → 3×20s → 3×30s</td><td>Anterior core endurance</td></tr>
<tr><td><b>Side Plank (Wk6+)</b></td><td>On side, prop on forearm, lift hips. Straight body line.</td><td>3×15s → 3×30s each side</td><td>Lateral core stability</td></tr>
<tr><td><b>Clamshell</b></td><td>Side-lying, knees bent and stacked. Lift top knee while keeping feet together.</td><td>15×3 each side</td><td>Hip abductors — reduce pelvic drop</td></tr>
</tbody></table>
<h3>Phase 3 — Weeks 9–12: Functional & Work-Hardening</h3>
<table class="no-break"><thead><tr><th width="18%">Exercise</th><th width="36%">How To Do It</th><th width="22%">Progression</th><th>Masonry Relevance</th></tr></thead>
<tbody>
<tr><td><b>Romanian Deadlift</b></td><td>Feet hip-width. Push hips BACK. Keep back flat. Lower to mid-shin. Drive hips forward. NO rounding.</td><td>Wk9: 3×12 @ 20–25 kg<br>Wk12: 3×12 @ 35–40 kg</td><td>THE most important exercise — teaches safe lifting under load</td></tr>
<tr><td><b>Goblet Squat</b></td><td>Hold weight at chest. Squat keeping torso upright, knees over toes.</td><td>Wk9: 3×12 @ 10 kg<br>Wk12: 3×15 @ 20 kg</td><td>Quad/glute strength for safely lowering materials</td></tr>
<tr><td><b>Farmer's Carry</b></td><td>Hold weights at sides like heavy buckets. Walk 20m upright.</td><td>Wk9: 10–15 kg/hand<br>Wk12: 20–25 kg/hand</td><td>Directly simulates carrying bricks and mortar</td></tr>
<tr><td><b>Rotational Core (Wk10+)</b></td><td>Hold 5 kg, rotate trunk slowly side to side.</td><td>15 reps each direction × 3</td><td>Obliques for mixing mortar and placing bricks</td></tr>
</tbody></table>
<h3>Daily Stretching — Every Day, All Phases</h3>
<table class="no-break"><thead><tr><th width="18%">Stretch</th><th width="30%">Position</th><th width="16%">Duration</th><th>Purpose</th></tr></thead>
<tbody>
<tr><td><b>Hip Flexor</b></td><td>Kneeling lunge, push hips forward</td><td>30s × 3 each side</td><td>Counters prolonged standing posture</td></tr>
<tr><td><b>Hamstring</b></td><td>Lie on back, raise leg with towel loop</td><td>30s × 3 each side</td><td>Reduces disc loading from pelvic pull</td></tr>
<tr><td><b>Piriformis</b></td><td>Lie on back, ankle over opposite knee, pull toward chest</td><td>30s × 3 each side</td><td>Relieves sciatic nerve irritation</td></tr>
<tr><td><b>Child's Pose</b></td><td>Kneel and reach arms forward on floor</td><td>60s × 2</td><td>Gentle lumbar flexion, decompresses L4-S1</td></tr>
<tr><td><b>Figure-4 Hip</b></td><td>Seated ankle over opposite knee</td><td>30s each side</td><td>Hip mobility, reduces pelvic stiffness</td></tr>
</tbody></table>
<div class="sbanner page-break">SECTION 5 — Diet Plan</div>
<div class="box bb no-break"><b>Protein target:</b> 110–130 g/day | <b>Water:</b> 2.5–3 L (rest days) / 3–3.5 L (work days) | <b>Key nutrients:</b> Omega-3 (nerve inflammation) · Vit D + Calcium (Modic changes) · Magnesium (muscle relaxation) · Vit C (disc collagen) · B12 (nerve repair)</div>
<table class="no-break"><thead><tr><th width="14%">Meal</th><th width="52%">Foods</th><th>Key Benefit</th></tr></thead>
<tbody>
<tr><td><b>Breakfast</b><br><small>6:00 AM</small></td><td>3 whole eggs + 2 whites · 1–2 whole grain bread or 1 cup oats + banana · 1 tbsp olive oil · 1 glass milk or yogurt · 4–5 walnuts/almonds</td><td>B12 + protein (eggs) · Omega-3 (walnuts) · Ca + Vit D (milk)</td></tr>
<tr><td><b>Mid-Morning</b><br><small>10:00 AM</small></td><td>1 banana or apple + small handful mixed nuts</td><td>Sustained energy · Magnesium</td></tr>
<tr><td><b>Lunch</b><br><small>1:00 PM</small></td><td>150–200 g chicken (grilled) OR 150 g fatty fish OR 2 cups lentils · 2 cups rice or 3–4 whole wheat chapatis · 1 cup spinach + sweet potato · 1 cup yogurt</td><td>Omega-3 nerve repair · Magnesium (spinach) · Anti-inflammatory (sweet potato)</td></tr>
<tr><td><b>Afternoon</b><br><small>4:00 PM</small></td><td>1 cup turmeric milk (½ tsp turmeric + pinch black pepper) OR green tea + 4–5 dates</td><td>Curcumin — proven anti-inflammatory (black pepper boosts 20×)</td></tr>
<tr><td><b>Dinner</b><br><small>7:00 PM</small></td><td>150 g fatty fish (sardines, mackerel) OR 2 eggs OR paneer/tofu · 1 cup dal · 1–2 cups vegetables (lighter carbs in evening)</td><td>Omega-3 works overnight on nerve inflammation</td></tr>
<tr><td><b>Before Bed</b><br><small>9:00 PM</small></td><td>Warm milk + ¼ tsp ashwagandha OR chamomile tea</td><td>Reduces cortisol · Supports healing sleep</td></tr>
</tbody></table>
<div class="two-col mt8">
<div>
<h3>Prioritize These Foods</h3>
<table><thead><tr><th>Food</th><th>How to Use</th></tr></thead>
<tbody>
<tr><td><b>Turmeric</b></td><td>½ tsp in cooking or milk daily</td></tr>
<tr><td><b>Ginger</b></td><td>Fresh in tea or cooking</td></tr>
<tr><td><b>Fatty fish</b> (sardines, mackerel)</td><td>3–4 times per week</td></tr>
<tr><td><b>Spinach, methi</b></td><td>Daily in lunch or dinner</td></tr>
<tr><td><b>Citrus / papaya / berries</b></td><td>Daily as fruit snack</td></tr>
<tr><td><b>Olive oil</b></td><td>Use for cooking and dressing</td></tr>
<tr><td><b>Coconut water</b></td><td>1 glass daily (natural electrolytes)</td></tr>
</tbody></table>
</div>
<div>
<h3>Avoid or Reduce</h3>
<div class="box br" style="font-size:10px;line-height:1.8;">
❌ <b>Refined sugar</b> — accelerates disc degeneration<br>
❌ <b>Fried & processed food</b> — increases inflammation<br>
❌ <b>Alcohol</b> — impairs nerve repair, dehydrates discs<br>
❌ <b>Carbonated drinks</b> — leach calcium from bones<br>
❌ <b>Excess tea/coffee</b> — limit to 2 cups/day<br>
❌ <b>Excess red meat</b> — limit to 2–3×/week
</div>
<h3 class="mt8">Hydration</h3>
<div class="box ba" style="font-size:10px;line-height:1.8;">
• Work days: <b>3–3.5 L water minimum</b><br>
• Hot days: pinch Himalayan salt + lemon in 1 L<br>
• Carry 1 L bottle — finish 2 full bottles by 4 PM<br>
• Discs are ~80% water — dehydration = degeneration
</div>
</div>
</div>
<div class="sbanner page-break">SECTION 6 — Work Modifications for a Mason</div>
<div class="box br no-break"><b>⚠ Rule #1:</b> NEVER lift and twist simultaneously. Lift first with the hip hinge, then turn your FEET — not your spine.</div>
<h3>The Hip Hinge — Your Most Important Skill</h3>
<div class="hg no-break">
<div class="hw"><div class="ht ht-w">❌ WRONG (destroys discs)</div>Bend at waist → round back → pick up load.<br><b>Disc bears 6–8× body weight this way.</b></div>
<div class="hr2"><div class="ht ht-r">✅ CORRECT (protects discs)</div>1. Stand CLOSE to load, feet shoulder-width<br>2. Push hips BACK (not knees forward)<br>3. Hinge at hip — keep back FLAT<br>4. Grip the load<br>5. Drive heels, squeeze glutes, hips FORWARD<br>6. Keep load CLOSE to body<br><b>→ Practice 20× daily without weight first</b></div>
</div>
<h3>Task Modifications</h3>
<table class="no-break"><thead><tr><th width="30%">Task</th><th>Required Modification</th></tr></thead>
<tbody>
<tr><td><b>Lifting bricks/blocks/cement</b></td><td>Hip hinge always. Max 15 kg Wks 1–6 | Max 20 kg Wks 7–9 | Normal loads after Wk10 with good form</td></tr>
<tr><td><b>Laying bricks at ground level</b></td><td>Kneeling pad, alternate knees. NEVER repeatedly bend forward at waist. Stand break every 15–20 min.</td></tr>
<tr><td><b>Mixing mortar</b></td><td>Long-handled hoe to stand upright. No short hoe. Neutral spine throughout.</td></tr>
<tr><td><b>Carrying materials</b></td><td>One bag in each hand (not one heavy one-sided load). Keep loads close to body.</td></tr>
<tr><td><b>Working above shoulder height</b></td><td>AVOID Wks 1–6. After Wk6: use scaffolding/steps to work height. No overhead reach with arched back.</td></tr>
<tr><td><b>Shoveling</b></td><td>Hold shovel close, use legs not back. Walk material, don't throw. Alternate sides.</td></tr>
<tr><td><b>Sitting at breaks</b></td><td>Proper chair or plank with back support — NOT on the floor. Use lumbar roll.</td></tr>
<tr><td><b>Long commute</b></td><td>Rolled towel at small of back. Stop every 45–60 min to walk 5 minutes.</td></tr>
</tbody></table>
<div class="box ba mt4"><b>30/5 Rule:</b> Every 30 minutes of physical work → 5-minute break. During break: gentle backward lean 3–5×, drink 200 ml water, do 5 knee-to-chest lifts each leg.</div>
<div class="sbanner page-break">SECTION 7 — Activities to Avoid</div>
<div class="two-col">
<div><h3>Avoid Completely (All 12 Weeks)</h3>
<div class="box br" style="font-size:10px;line-height:1.8;">
❌ Contact sports, running, jumping, sudden direction changes<br>
❌ Heavy gym: barbell squats, heavy deadlifts, leg press, overhead press<br>
❌ Prolonged sitting without back support<br>
❌ Sleeping face-down (prone position)<br>
❌ Trunk hyperextension (aggressive cobra pose, Roman chair extensions)<br>
❌ Twisting spine while bearing weight<br>
❌ Breaststroke swimming (freestyle/backstroke only)<br>
❌ Heavy one-sided load carrying<br>
❌ Flat unsupportive footwear or high heels at work
</div></div>
<div><h3>Avoid During Weeks 1–6</h3>
<div class="box br" style="font-size:10px;line-height:1.8;">
❌ Cycling on hard seat (recumbent bike OK)<br>
❌ Long car journeys without stops<br>
❌ Any exercise triggering leg pain or pins and needles<br>
❌ McKenzie extensions if they increase leg pain<br>
❌ Sitting cross-legged on the floor
</div>
<h3 class="mt8">Reduce Significantly</h3>
<div class="box ba" style="font-size:10px;line-height:1.8;">
⚠ Screen time with head bent forward<br>
⚠ Prolonged driving without lumbar support<br>
⚠ Any activity consistently >4/10 pain
</div></div>
</div>
<div class="sbanner page-break">SECTION 8 — Red Flag Symptoms: Go to Hospital IMMEDIATELY</div>
<div class="emb no-break">⚠ YOUR MRI SHOWS MODERATE STENOSIS AT TWO LEVELS (AP ~6 mm). Any further neurological deterioration is a potential emergency. Do NOT wait for your next appointment. Go to the Emergency Department IMMEDIATELY if any of the following occur.</div>
<table class="no-break" style="margin-top:6px;"><thead><tr><th width="40%">Red Flag Symptom</th><th>What It Indicates — Action Required</th></tr></thead>
<tbody>
<tr style="background:#FAD7D3;"><td><b>Sudden loss of bladder or bowel control</b> (urinary incontinence, unable to urinate, fecal incontinence)</td><td><b style="color:#C0392B;">CAUDA EQUINA SYNDROME</b> — surgical emergency requiring operation within 6–24 hours. Call emergency services NOW.</td></tr>
<tr style="background:#FFEEEE;"><td><b>Numbness/tingling in groin, inner thighs, or around anus</b> (saddle anesthesia)</td><td><b style="color:#C0392B;">CAUDA EQUINA SYNDROME</b> — see above. Do not wait.</td></tr>
<tr style="background:#FAD7D3;"><td><b>Rapidly progressive leg weakness</b> — foot drop, difficulty climbing stairs that was not present before</td><td>Severe nerve compression requiring urgent surgical decompression. Go to A&E immediately.</td></tr>
<tr style="background:#FFEEEE;"><td><b>Sudden severe pain increase without new injury</b>, especially at rest or at night</td><td>May indicate fracture, infection (discitis), or spinal tumor. Urgent assessment required.</td></tr>
<tr style="background:#FAD7D3;"><td><b>Fever above 38.5°C with back pain</b></td><td>Possible spinal infection (discitis or epidural abscess). Urgent assessment required.</td></tr>
<tr style="background:#FFEEEE;"><td><b>Back pain WORSE lying down and at night</b>, not improved by any position</td><td>Possible spinal malignancy. Urgent investigation required.</td></tr>
<tr style="background:#FAD7D3;"><td><b>Unintended weight loss with back pain</b></td><td>Possible spinal malignancy. Urgent investigation required.</td></tr>
<tr style="background:#FFEEEE;"><td><b>Pain after a fall, trauma, or heavy blow</b></td><td>Possible fracture — degenerated spine is more vulnerable. Go to A&E.</td></tr>
</tbody></table>
<div class="sbanner page-break">SECTION 9 — Weekly Progress Milestones</div>
<div class="box bb">Rate your pain 0–10 at the start of each week. Tick off milestones as you achieve them. <b>If pain has not improved for 2 consecutive weeks, schedule an urgent appointment with your spine specialist.</b></div>
<table class="no-break" style="margin-top:6px;"><thead><tr><th width="5%">Wk</th><th width="13%">Pain Target</th><th width="22%">Sciatica Goal</th><th width="52%">Function & Exercise Milestone</th><th width="8%" class="chk">✓</th></tr></thead>
<tbody>
<tr><td><b>1</b></td><td>≤ Week 0</td><td>Present, not worsening</td><td>Walk 10 min without increase. Pelvic tilts, knee-to-chest, Cat-Cow.</td><td class="chk">☐</td></tr>
<tr><td><b>2</b></td><td>−1 to −2 pts</td><td>Centralizing (foot → hip)</td><td>Walk 15 min. Add nerve flossing.</td><td class="chk">☐</td></tr>
<tr><td><b>3</b></td><td>−2 to −3 pts</td><td>Clearly centralizing</td><td>Sit 20 min comfortably. Bird-Dog 10×2.</td><td class="chk">☐</td></tr>
<tr><td><b>4</b></td><td>4–5/10</td><td>Intermittent only</td><td>Walk 20 min. Modified work resumed. Knee plank 10s×5.</td><td class="chk">☐</td></tr>
<tr><td><b>5</b></td><td>3–4/10</td><td>Mainly on exertion</td><td>Stand 45 min continuously. Full plank 10s×3.</td><td class="chk">☐</td></tr>
<tr><td><b>6</b></td><td>3/10</td><td>Rare at rest</td><td>Stand 1 hour. Side plank 15s×3.</td><td class="chk">☐</td></tr>
<tr><td><b>7</b></td><td>2–3/10</td><td>Only with prolonged standing</td><td>50% reduction from Week 1. Single-leg bridge 10×3.</td><td class="chk">☐</td></tr>
<tr><td><b>8</b></td><td>2/10</td><td>Minimal</td><td>Lift 10 kg pain-free. Romanian deadlift with light weight.</td><td class="chk">☐</td></tr>
<tr><td><b>9</b></td><td>1–2/10</td><td>Occasional with exertion</td><td>Lift 20 kg with good form. Farmer's carry 10 kg×5 sets.</td><td class="chk">☐</td></tr>
<tr><td><b>10</b></td><td>1/10</td><td>Very rare</td><td>Full 8-hr shift, minor discomfort. Deadlift 25–30 kg.</td><td class="chk">☐</td></tr>
<tr><td><b>11</b></td><td>0–1/10</td><td>Absent/very occasional</td><td>All modified masonry tasks pain-free. No belt for daily activities.</td><td class="chk">☐</td></tr>
<tr><td><b>12</b></td><td>0–1/10</td><td>Resolved or minimal</td><td>Full return to work with modifications. Independent exercise program.</td><td class="chk">☐</td></tr>
</tbody></table>
<div class="sbanner page-break">SECTION 10 — When Conservative Treatment Has Failed</div>
<h3>Step 1: Consider Epidural Steroid Injection First</h3>
<div class="box ba no-break">Consider an injection if ANY of these apply after following the plan strictly:
<ul style="margin-top:5px;">
<li>Pain has not reduced significantly after <b>6 weeks</b> of full compliance</li>
<li>Sciatica remains disabling after 6–8 weeks</li>
<li>Pain is consistently interfering with sleep</li>
<li>Pain medication is not decreasing despite full compliance</li>
<li>Pain is too high to perform physiotherapy exercises</li>
</ul>
</div>
<div class="box bb mt4">A transforaminal epidural steroid injection (TFESI) at L4-L5 and/or L5-S1 reduces nerve root inflammation, provides a pain-relief window, and allows more aggressive physiotherapy. Must be combined with ongoing exercise to be effective long-term. <i>(Bailey & Love's Surgery, 28th Ed)</i></div>
<h3>Step 2: Consider Surgery When ALL of These Are Met</h3>
<table class="no-break"><thead><tr><th width="30%">Criterion</th><th>Detail</th></tr></thead>
<tbody>
<tr><td><b>Conservative treatment failed</b></td><td>Minimum 12 weeks of genuine compliance: physio, medications, and at least one injection trial</td></tr>
<tr><td><b>Progressive neurological deficit</b></td><td>Worsening weakness (foot drop, quad weakness) despite treatment</td></tr>
<tr><td><b>Significant QOL impairment</b></td><td>Unable to work, sleep, or perform basic daily activities</td></tr>
<tr><td><b>Disabling claudication</b></td><td>Unable to walk even 100 metres without severe leg pain</td></tr>
<tr><td><b>Structural findings correlate</b></td><td>Your AP ~6 mm already qualifies structurally — final decision based on symptoms + failed conservative care</td></tr>
</tbody></table>
<div class="box bx mt4 no-break"><b>Likely procedure:</b> Lumbar decompression (laminectomy/laminotomy) at L4-L5 and L5-S1, with possible discectomy. Fusion decision requires standing X-rays with flexion/extension views.<br><b>Your advantage:</b> At 43 years and 73 kg, you have strong healing potential — surgery is always the last resort.</div>
<div class="sbanner page-break">QUICK REFERENCE CARD — Cut Out & Keep at Work</div>
<div class="two-col no-break">
<div class="cg"><div class="chg">✅ EVERY DAY — DO THESE</div>
✅ Morning spine warm-up in bed (10 min)<br>
✅ Phase-appropriate exercises (20–30 min)<br>
✅ Evening walk (15–45 min, flat surface)<br>
✅ Evening stretching routine (10–15 min)<br>
✅ Drink 2.5–3.5 litres of water<br>
✅ Anti-inflammatory diet<br>
✅ Correct posture at work and at rest<br>
✅ Hip hinge every time you lift anything<br>
✅ 30/5 rule: 30 min work → 5 min break<br>
✅ Sleep on side with pillow between knees
</div>
<div class="cr"><div class="chr">❌ EVERY DAY — AVOID THESE</div>
❌ Bending at the waist to pick things up<br>
❌ Sleeping face-down (prone)<br>
❌ Twisting spine while bearing weight<br>
❌ Sitting without lumbar support >45 min<br>
❌ Fried food, alcohol, carbonated drinks<br>
❌ Skipping your exercise routine<br>
❌ Carrying all weight on one side<br>
❌ Working through sharp shooting leg pain<br>
❌ Ignoring red flag symptoms<br>
❌ Unsupportive flat footwear at work
</div>
</div>
<div class="box br mt8 no-break" style="font-size:11px;line-height:2.0;">
<b>🚨 EMERGENCY — GO TO HOSPITAL IMMEDIATELY IF:</b><br>
• You lose bladder or bowel control | • Numbness around your groin or anus<br>
• Rapid leg weakness or foot drop develops | • Fever >38.5°C with back pain<br>
• Pain is WORSE lying down at night | • Unexplained weight loss
</div>
<div class="footer">
<b>Evidence:</b> Bailey and Love's Short Practice of Surgery, 28th Ed. | Rosen's Emergency Medicine | MGH Conservative Lumbar Stenosis Rehabilitation Protocol (2025) | Comer et al. "Exercise treatments for lumbar spinal stenosis." <i>Clinical Rehabilitation</i> 2024 [PMID: 37715644]<br>
<b>Disclaimer:</b> Educational only. Use alongside — not instead of — professional medical care. Stop any exercise that worsens leg pain or causes new neurological symptoms and contact your physician immediately.
</div>
</div>
</body>
</html>
<!DOCTYPE html> to </html>)roadmap.html