Dns surgery procedure cost recovery in India make a pdf

Reading File
Searching the Web

DNS surgery deviated nasal septum procedure cost India 2024 2025

Reading Web Page

https://entdelhi.com/blog/dns-surgery-india-costs

Running Command

mkdir -p /tmp/workspace/dns-surgery && python3 << 'EOF' from reportlab.lib.pagesizes import A4 from reportlab.lib import colors from reportlab.lib.styles import getSampleStyleSheet, ParagraphStyle from reportlab.lib.units import cm, mm from reportlab.platypus import (SimpleDocTemplate, Paragraph, Spacer, Table, TableStyle, HRFlowable, KeepTogether) from reportlab.lib.enums import TA_CENTER, TA_LEFT, TA_JUSTIFY doc = SimpleDocTemplate( "/tmp/workspace/dns-surgery/DNS_Surgery_India_Guide.pdf", pagesize=A4, rightMargin=2*cm, leftMargin=2*cm, topMargin=2.5*cm, bottomMargin=2.5*cm, title="DNS Surgery in India - Procedure, Cost & Recovery", author="Orris Medical Guide" ) styles = getSampleStyleSheet() W = A4[0] - 4*cm # ── Custom styles ────────────────────────────────────────────────────────────── title_style = ParagraphStyle("Title", parent=styles["Title"], fontSize=22, textColor=colors.HexColor("#1A5276"), spaceAfter=6, alignment=TA_CENTER, leading=28) subtitle_style = ParagraphStyle("Subtitle", parent=styles["Normal"], fontSize=12, textColor=colors.HexColor("#2E86C1"), spaceAfter=14, alignment=TA_CENTER) h1 = ParagraphStyle("H1", parent=styles["Heading1"], fontSize=14, textColor=colors.white, backColor=colors.HexColor("#1A5276"), spaceBefore=16, spaceAfter=8, leftIndent=-8, rightIndent=-8, borderPadding=(6,8,6,8), leading=18) h2 = ParagraphStyle("H2", parent=styles["Heading2"], fontSize=12, textColor=colors.HexColor("#1A5276"), spaceBefore=10, spaceAfter=4, leading=16) body = ParagraphStyle("Body", parent=styles["Normal"], fontSize=10, textColor=colors.HexColor("#2C3E50"), spaceAfter=6, leading=15, alignment=TA_JUSTIFY) bullet = ParagraphStyle("Bullet", parent=styles["Normal"], fontSize=10, textColor=colors.HexColor("#2C3E50"), spaceAfter=4, leading=14, leftIndent=18, bulletIndent=6) note_style = ParagraphStyle("Note", parent=styles["Normal"], fontSize=9, textColor=colors.HexColor("#7F8C8D"), spaceAfter=6, leading=13, leftIndent=10, backColor=colors.HexColor("#F2F3F4"), borderPadding=(6,8,6,8)) story = [] # ── HEADER ───────────────────────────────────────────────────────────────────── story.append(Paragraph("DNS Surgery in India", title_style)) story.append(Paragraph("Procedure, Cost & Recovery Guide — 2025/2026", subtitle_style)) story.append(HRFlowable(width=W, thickness=2, color=colors.HexColor("#1A5276"))) story.append(Spacer(1, 10)) # ── 1. What is DNS ───────────────────────────────────────────────────────────── story.append(Paragraph("1. What is DNS (Deviated Nasal Septum)?", h1)) story.append(Paragraph( "The nasal septum is the thin wall of bone and cartilage that divides the nasal " "cavity into two nostrils. In an ideal nose the septum sits exactly in the centre. " "A <b>Deviated Nasal Septum (DNS)</b> occurs when this wall is displaced to one side, " "restricting airflow and causing a range of symptoms.", body)) story.append(Paragraph("<b>Common symptoms include:</b>", h2)) for s in [ "Nasal congestion (one or both sides)", "Difficulty breathing through the nose", "Recurrent sinusitis or sinus infections", "Nosebleeds (epistaxis) and post-nasal drip", "Snoring, sleep apnea, or disturbed sleep", "Headaches and facial pain / pressure", "Reduced sense of smell (hyposmia)", ]: story.append(Paragraph(f"• {s}", bullet)) # ── 2. Surgical Options ──────────────────────────────────────────────────────── story.append(Paragraph("2. Surgical Treatment Options", h1)) story.append(Paragraph( "When medications and nasal sprays fail to relieve symptoms, surgery is recommended. " "Three main procedures are available:", body)) proc_data = [ ["Procedure", "Description", "Anaesthesia", "Hospital Stay"], ["Septoplasty\n(Standard DNS Surgery)", "Incision inside the nostril; deviated cartilage/bone is straightened or trimmed. " "No external cuts — no visible scarring.", "General or\nLocal + Sedation", "Day care /\n1 night"], ["Endoscopic\nSeptoplasty", "Same as septoplasty but guided by an endoscope (camera) for better precision " "and minimal tissue trauma.", "General", "Day care /\n1 night"], ["Septorhinoplasty", "Combines septoplasty with rhinoplasty to correct both the functional deviation " "and the external shape of the nose.", "General", "1–2 nights"], ] t = Table(proc_data, colWidths=[3.8*cm, 7.2*cm, 3.2*cm, 2.8*cm]) t.setStyle(TableStyle([ ("BACKGROUND", (0, 0), (-1, 0), colors.HexColor("#1A5276")), ("TEXTCOLOR", (0, 0), (-1, 0), colors.white), ("FONTNAME", (0, 0), (-1, 0), "Helvetica-Bold"), ("FONTSIZE", (0, 0), (-1, 0), 9), ("FONTSIZE", (0, 1), (-1, -1), 9), ("BACKGROUND", (0, 1), (-1, -1), colors.HexColor("#EBF5FB")), ("ROWBACKGROUNDS", (0, 1), (-1, -1), [colors.HexColor("#EBF5FB"), colors.HexColor("#D6EAF8")]), ("GRID", (0, 0), (-1, -1), 0.5, colors.HexColor("#AED6F1")), ("VALIGN", (0, 0), (-1, -1), "TOP"), ("TOPPADDING", (0, 0), (-1, -1), 6), ("BOTTOMPADDING", (0, 0), (-1, -1), 6), ("LEFTPADDING", (0, 0), (-1, -1), 6), ])) story.append(t) story.append(Spacer(1, 10)) # ── 3. Step-by-Step Procedure ────────────────────────────────────────────────── story.append(Paragraph("3. Step-by-Step Surgical Procedure (Septoplasty)", h1)) steps = [ ("Pre-operative evaluation", "Blood tests, nasal endoscopy, CT scan of paranasal sinuses, anaesthesia fitness."), ("Anaesthesia", "General anaesthesia is most common; local anaesthesia with sedation may be used " "for milder cases."), ("Incision", "A small incision (hemitransfixion or Killian's incision) is made inside the nostril. " "No external cuts are required."), ("Mucosal elevation", "The mucoperichondrium (tissue lining the septum) is gently lifted away to expose " "the deviated cartilage and bone."), ("Correction", "The deviated portion of cartilage/bone is removed, scored, or repositioned. " "Excess bone (vomer / perpendicular plate) may be trimmed."), ("Closure", "The mucosal flaps are repositioned and sutured with absorbable sutures. " "Internal splints or nasal packing may be placed to stabilise the septum."), ("Recovery room", "Patient is monitored for 1–2 hours; most patients are discharged the same day or " "after one overnight stay."), ] for i, (title, desc) in enumerate(steps, 1): story.append(Paragraph(f"<b>Step {i}: {title}</b>", h2)) story.append(Paragraph(desc, body)) # ── 4. Cost ──────────────────────────────────────────────────────────────────── story.append(Paragraph("4. Cost of DNS Surgery in India (2025-2026)", h1)) story.append(Paragraph( "Costs vary by city, hospital type (government vs. private vs. corporate), " "type of procedure, and any additional interventions (e.g., concurrent FESS or turbinoplasty).", body)) story.append(Paragraph("<b>City-wise Cost Range</b>", h2)) city_data = [ ["City", "Government Hospital (INR)", "Private Hospital (INR)", "Corporate Hospital (INR)"], ["Delhi / NCR", "5,000 – 15,000", "50,000 – 90,000", "90,000 – 1,40,000"], ["Mumbai", "5,000 – 15,000", "60,000 – 1,00,000","1,00,000 – 1,50,000"], ["Bengaluru", "5,000 – 12,000", "55,000 – 90,000", "90,000 – 1,30,000"], ["Chennai", "5,000 – 12,000", "60,000 – 70,000", "80,000 – 1,20,000"], ["Hyderabad", "5,000 – 12,000", "50,000 – 80,000", "80,000 – 1,20,000"], ["Pune", "5,000 – 10,000", "45,000 – 75,000", "75,000 – 1,10,000"], ["Kolkata", "5,000 – 10,000", "40,000 – 70,000", "70,000 – 1,00,000"], ["Smaller Cities", "3,000 – 8,000", "40,000 – 60,000", "60,000 – 90,000"], ] ct = Table(city_data, colWidths=[3.5*cm, 4.3*cm, 4.3*cm, 4.9*cm]) ct.setStyle(TableStyle([ ("BACKGROUND", (0, 0), (-1, 0), colors.HexColor("#117A65")), ("TEXTCOLOR", (0, 0), (-1, 0), colors.white), ("FONTNAME", (0, 0), (-1, 0), "Helvetica-Bold"), ("FONTSIZE", (0, 0), (-1, -1), 9), ("ROWBACKGROUNDS", (0, 1), (-1, -1), [colors.HexColor("#E8F8F5"), colors.HexColor("#D1F2EB")]), ("GRID", (0, 0), (-1, -1), 0.5, colors.HexColor("#A9DFBF")), ("ALIGN", (1, 0), (-1, -1), "CENTER"), ("VALIGN", (0, 0), (-1, -1), "MIDDLE"), ("TOPPADDING", (0, 0), (-1, -1), 5), ("BOTTOMPADDING", (0, 0), (-1, -1), 5), ])) story.append(ct) story.append(Spacer(1, 8)) story.append(Paragraph( "<i>Note: Government hospital costs may be subsidised or near-free for Below Poverty Line (BPL) card holders. " "CGHS, ESI, and Ayushman Bharat (PM-JAY) beneficiaries may receive the procedure at minimal or no cost.</i>", note_style)) story.append(Spacer(1, 6)) story.append(Paragraph("<b>What is Typically Included in the Cost?</b>", h2)) included = [ "Surgeon's fee and anaesthesiologist's fee", "Operation theatre (OT) charges", "Nasal endoscopy and pre-op investigations", "Hospitalisation (room charges for 1 night)", "Medicines / consumables used during surgery", "One follow-up consultation (at most hospitals)", ] excluded = [ "CT scan of paranasal sinuses (INR 2,000–6,000 extra)", "Additional procedures: FESS, turbinoplasty, rhinoplasty", "Post-operative medications (nasal sprays, antibiotics)", "Physiotherapy or specialised nursing care", "Repeat endoscopy during recovery", ] col1 = [[Paragraph("<b>Usually Included</b>", h2)]] + \ [[Paragraph(f"✔ {i}", bullet)] for i in included] col2 = [[Paragraph("<b>Usually Extra / Excluded</b>", h2)]] + \ [[Paragraph(f"✘ {e}", bullet)] for e in excluded] inc_data = list(zip(col1, col2)) inc_table = Table(inc_data, colWidths=[W/2 - 0.3*cm, W/2 - 0.3*cm]) inc_table.setStyle(TableStyle([ ("VALIGN", (0, 0), (-1, -1), "TOP"), ("LEFTPADDING",(0, 0), (-1, -1), 6), ("RIGHTPADDING",(0, 0), (-1, -1), 6), ("TOPPADDING", (0, 0), (-1, -1), 2), ])) story.append(inc_table) # ── 5. Insurance & Schemes ───────────────────────────────────────────────────── story.append(Paragraph("5. Insurance Coverage & Government Schemes", h1)) story.append(Paragraph( "DNS surgery / septoplasty is classified as a <b>medically necessary procedure</b> " "when symptoms are significant, making it eligible for health insurance reimbursement " "in most cases.", body)) scheme_data = [ ["Scheme / Payer", "Eligibility", "Coverage"], ["Private Health Insurance","Policy holders with OPD+IP cover", "Typically covers full inpatient cost; waiting period may apply (1–2 years for ENT)"], ["Ayushman Bharat (PM-JAY)","BPL / eligible families", "Covered under package; cashless at empanelled hospitals"], ["CGHS", "Central Govt. employees & pensioners", "Covered at CGHS-empanelled hospitals; cashless or reimbursement"], ["ESI (ESIC)", "Employees earning < INR 21,000/month", "Free at ESI hospitals; referred to empanelled hospitals if needed"], ["State Govt. Schemes", "Varies by state", "E.g., Aarogyasri (AP/Telangana), Karunya (Kerala), Mahatma Jyotiba Phule (MH)"], ] st2 = Table(scheme_data, colWidths=[3.8*cm, 4.5*cm, 8.7*cm - 1.0*cm]) st2.setStyle(TableStyle([ ("BACKGROUND", (0, 0), (-1, 0), colors.HexColor("#7D3C98")), ("TEXTCOLOR", (0, 0), (-1, 0), colors.white), ("FONTNAME", (0, 0), (-1, 0), "Helvetica-Bold"), ("FONTSIZE", (0, 0), (-1, -1), 9), ("ROWBACKGROUNDS", (0, 1), (-1, -1), [colors.HexColor("#F5EEF8"), colors.HexColor("#EBD9F7")]), ("GRID", (0, 0), (-1, -1), 0.5, colors.HexColor("#D7BDE2")), ("VALIGN", (0, 0), (-1, -1), "TOP"), ("TOPPADDING", (0, 0), (-1, -1), 5), ("BOTTOMPADDING", (0, 0), (-1, -1), 5), ("LEFTPADDING", (0, 0), (-1, -1), 5), ])) story.append(st2) story.append(Spacer(1, 8)) story.append(Paragraph( "<i>Tip: Always get pre-authorisation from your insurer before surgery. " "A doctor's certificate stating medical necessity helps avoid claim rejection.</i>", note_style)) # ── 6. Recovery ──────────────────────────────────────────────────────────────── story.append(Paragraph("6. Recovery Timeline", h1)) story.append(Paragraph( "Recovery after DNS surgery is generally smooth. Most patients return to routine " "activities within 1–2 weeks.", body)) rec_data = [ ["Time Period", "What to Expect", "Key Do's & Don'ts"], ["Day 0–1\n(Surgery day)", "Nasal packing or internal splints in place. Mild to moderate pain, nasal stuffiness. " "Discharged same day or after overnight stay.", "Rest. Ice packs on face. Keep head elevated. Do NOT blow nose."], ["Days 2–3", "Packing/splints removed (usually on day 2). Swelling and congestion persist. " "Mild bleeding (normal). Begin saline nasal rinses.", "Start saline rinses as instructed. Avoid strenuous activity. " "No nose blowing or sneezing with mouth closed."], ["Week 1–2", "Congestion and crusting gradually reduce. Breathing starts to improve. " "Return to desk work / light activities after 7–10 days.", "Avoid heavy lifting, bending over, or exercise. " "Take prescribed antibiotics and nasal sprays as directed."], ["Week 3–4", "Most swelling resolved. Significant breathing improvement noticeable. " "Endoscopy follow-up to check healing.", "Resume moderate exercise. Continue nasal rinses. " "Avoid swimming, contact sports."], ["Month 2–3", "Full recovery in most cases. Optimal airflow improvement achieved. " "Follow-up CT or endoscopy if required.", "Resume all normal activities. " "Report persistent symptoms to surgeon."], ["6–12 Months", "Complete internal healing (cartilage remodelling). " "Final aesthetic outcome visible (for septorhinoplasty).", "Annual ENT check-up recommended."], ] rt = Table(rec_data, colWidths=[2.5*cm, 7.0*cm, 7.5*cm - 1.0*cm]) rt.setStyle(TableStyle([ ("BACKGROUND", (0, 0), (-1, 0), colors.HexColor("#1F618D")), ("TEXTCOLOR", (0, 0), (-1, 0), colors.white), ("FONTNAME", (0, 0), (-1, 0), "Helvetica-Bold"), ("FONTSIZE", (0, 0), (-1, -1), 8.5), ("ROWBACKGROUNDS", (0, 1), (-1, -1), [colors.HexColor("#EAF2FF"), colors.HexColor("#D6E4F7")]), ("GRID", (0, 0), (-1, -1), 0.5, colors.HexColor("#AED6F1")), ("VALIGN", (0, 0), (-1, -1), "TOP"), ("TOPPADDING", (0, 0), (-1, -1), 5), ("BOTTOMPADDING", (0, 0), (-1, -1), 5), ("LEFTPADDING", (0, 0), (-1, -1), 5), ])) story.append(rt) story.append(Spacer(1, 8)) # ── 7. Risks & Complications ─────────────────────────────────────────────────── story.append(Paragraph("7. Risks & Possible Complications", h1)) story.append(Paragraph( "Septoplasty is a very common and generally safe procedure. Serious complications " "are rare but patients should be aware of the following:", body)) risks = [ ("Bleeding (epistaxis)", "Minor bleeding for 24–48 hours is normal. Heavy or persistent bleeding is rare (<2% of cases)."), ("Infection", "Rare; managed with antibiotics. Signs: fever, increased pain, foul-smelling discharge."), ("Septal perforation", "A small hole in the septum (<1%). May cause whistling sound or crusting."), ("Nasal adhesions (synechia)", "Scar tissue bridges between nasal structures; treated with minor outpatient procedure."), ("Recurrence of deviation", "Possible in adolescents whose cartilage is still growing; repeat surgery may be needed."), ("Anaesthesia reactions", "Very rare; pre-operative assessment minimises risk."), ("Change in nose shape", "Slight changes possible; discuss expectations with surgeon beforehand."), ("Reduced sense of smell (temporary)", "Usually resolves within weeks as swelling subsides."), ] for risk, desc in risks: story.append(Paragraph(f"<b>• {risk}:</b> {desc}", bullet)) # ── 8. Choosing a Hospital ───────────────────────────────────────────────────── story.append(Paragraph("8. Tips for Choosing a Hospital & Surgeon", h1)) tips = [ "Look for a board-certified ENT (Otorhinolaryngologist) with experience in endoscopic sinus and nasal surgery.", "Check NABH or JCI accreditation for quality assurance.", "Request a pre-surgery endoscopy or CT scan evaluation before finalising the hospital.", "Compare quotes from at least 2–3 hospitals; ask for an itemised cost breakdown.", "Inquire about the surgeon's revision surgery rate and patient outcomes.", "For government hospitals: AIIMS, PGIMER, KGMU, and major state-run medical colleges offer quality DNS surgery at minimal cost.", "For corporate hospitals: Apollo, Fortis, Max, Manipal, and Narayana Health have dedicated ENT units.", ] for t in tips: story.append(Paragraph(f"✔ {t}", bullet)) # ── 9. Quick Reference ───────────────────────────────────────────────────────── story.append(Paragraph("9. Quick Reference Summary", h1)) qr_data = [ ["Parameter", "Details"], ["Procedure name", "Septoplasty / Endoscopic Septoplasty / Septorhinoplasty"], ["Duration of surgery", "45 minutes to 1.5 hours"], ["Hospital stay", "Day care (same day discharge) or 1 night"], ["Anaesthesia", "General (most common) or Local + Sedation"], ["Average cost (India)","INR 40,000 – INR 1,50,000 (varies by city & hospital type)"], ["Insurance coverage", "Usually covered as medically necessary surgery"], ["Return to work", "Light work: 7–10 days; physical work: 3–4 weeks"], ["Full recovery", "2–3 months for functional; 6–12 months for aesthetic"], ["Success rate", ">90% long-term symptomatic improvement"], ] qrt = Table(qr_data, colWidths=[5.0*cm, W - 5.0*cm]) qrt.setStyle(TableStyle([ ("BACKGROUND", (0, 0), (-1, 0), colors.HexColor("#1A5276")), ("TEXTCOLOR", (0, 0), (-1, 0), colors.white), ("FONTNAME", (0, 0), (-1, 0), "Helvetica-Bold"), ("FONTNAME", (0, 1), (0, -1), "Helvetica-Bold"), ("FONTSIZE", (0, 0), (-1, -1), 9), ("ROWBACKGROUNDS", (0, 1), (-1, -1), [colors.HexColor("#EBF5FB"), colors.HexColor("#D6EAF8")]), ("GRID", (0, 0), (-1, -1), 0.5, colors.HexColor("#AED6F1")), ("VALIGN", (0, 0), (-1, -1), "MIDDLE"), ("TOPPADDING", (0, 0), (-1, -1), 5), ("BOTTOMPADDING", (0, 0), (-1, -1), 5), ("LEFTPADDING", (0, 0), (-1, -1), 6), ])) story.append(qrt) story.append(Spacer(1, 12)) # ── Footer note ──────────────────────────────────────────────────────────────── story.append(HRFlowable(width=W, thickness=1, color=colors.HexColor("#1A5276"))) story.append(Spacer(1, 5)) story.append(Paragraph( "<i>This guide is for informational purposes only and does not constitute medical advice. " "Always consult a qualified ENT surgeon for diagnosis and personalised treatment planning. " "Costs are indicative and may change; verify with hospitals directly. " "Generated: August 2026.</i>", ParagraphStyle("Footer", parent=styles["Normal"], fontSize=8, textColor=colors.HexColor("#7F8C8D"), alignment=TA_CENTER, leading=12))) doc.build(story) print("PDF created successfully.") EOF

Your PDF is ready:

DNS Surgery India Guide

PDF Document · PDF

Here's what the PDF covers across 9 sections:
  1. What is DNS - causes, symptoms (congestion, headaches, snoring, etc.)
  2. Surgical options - Septoplasty, Endoscopic Septoplasty, Septorhinoplasty with a comparison table
  3. Step-by-step procedure - from pre-op evaluation through closure (7 steps)
  4. Cost in India (2025-2026) - city-wise table covering Delhi, Mumbai, Bengaluru, Chennai, Hyderabad, Pune, Kolkata:
    • Government hospitals: INR 3,000 - 15,000
    • Private hospitals: INR 40,000 - 1,00,000
    • Corporate hospitals: INR 60,000 - 1,50,000
  5. Insurance & government schemes - PM-JAY, CGHS, ESI, state schemes
  6. Recovery timeline - day-by-day/week-by-week table up to 12 months
  7. Risks & complications - bleeding, infection, septal perforation, etc.
  8. Choosing a hospital/surgeon - tips including AIIMS, Apollo, Fortis, Max, Manipal
  9. Quick reference summary - all key facts at a glance
This is a shared conversation. Sign in to Orris to start your own chat.