# Innov Eyes Page — Drupal Mapping

**Page route:** `/wavelight-plus-innov-eyes` (or `/specialities/innov-eyes`)
**Bundle:** `node--treatment` with bundle key `innov_eyes` (recommended), or a generic `node--landing_page`.

## Content type & fields

The page is content-rich enough that most sections should be modeled as paragraph references for editor flexibility.

### `node--treatment` (or similar)

| Field | Type | Notes |
|---|---|---|
| `name` (title) | string | "Wavelight Plus InnovEyes Surgery" |
| `field_hero_image` | image | Right card hero photo |
| `field_hero_tagline` | text | "Experience next-gen vision correction…" |
| `field_hero_stats` | paragraph reference (multivalue) | One paragraph per stat (label + value) |
| `field_body_sections` | paragraph reference (multivalue) | The 15+ body sections — each a paragraph of bundle `section_text`, `cards_grid`, `comparison_table`, etc. |
| `field_specifications` | paragraph reference (multivalue) | 2-col table rows |
| `field_procedure_steps` | paragraph reference (multivalue) | 7 procedure steps |
| `field_core_tech_panels` | paragraph reference (multivalue) | 4 chip-tab panels |
| `field_benefit_cards` | paragraph reference (multivalue) | 7 benefit cards |
| `field_eligibility_in` | text (long, multivalue) | Ideal candidates list |
| `field_eligibility_out` | text (long, multivalue) | Avoid-it list |
| `field_recovery_timeline` | paragraph reference (multivalue) | 4 timeline columns |
| `field_starting_price` | string | "₹1,30,000" |
| `field_cost_factors` | text (multivalue) | 5 cost factor labels |
| `field_comparison_rows` | paragraph reference (multivalue) | Comparison table rows |
| `field_cost_comparison_rows` | paragraph reference (multivalue) | Cost comparison table rows |
| `field_why_choose_cards` | paragraph reference (multivalue) | 4 Why-Choose-CFS cards |
| `field_faq_items` | paragraph reference (multivalue) | FAQ accordion |

## Twig templates introduced

- `node--treatment--full--innov_eyes.html.twig` (or `node--treatment--full.html.twig`)
- `paragraph--stat_card.html.twig` (hero stats)
- `paragraph--vision_problem_card.html.twig` (5 yellow-framed cards)
- `paragraph--feature_card.html.twig` (4 purple "What Makes Different" cards)
- `paragraph--procedure_step.html.twig` (7 steps)
- `paragraph--tab_panel.html.twig` (Core Technology, reuses `[data-tab-swap]`)
- `paragraph--spec_row.html.twig` (Specifications table rows)
- `paragraph--benefit_card.html.twig`
- `paragraph--recovery_step.html.twig` (4 timeline columns)
- `paragraph--comparison_row.html.twig` (5-col comparison table)
- `paragraph--cost_compare_row.html.twig` (2-col cost compare)
- `paragraph--why_choose_card.html.twig`
- `paragraph--faq_item.html.twig` (existing)
- `webform--innov-eyes-callback.html.twig`

## Field-by-section mapping

### Hero stats

3 paragraphs in `field_hero_stats`, each with `field_value` ("500 Hz") and `field_label` ("Laser Speed").

### Vision problems

5 paragraphs in `field_body_sections` of bundle `vision_problem_card`, each with `field_title` and `field_body`.

### What Makes Different (4 cards)

4 paragraphs of bundle `feature_card` with `field_icon`, `field_title`, `field_body`.

### Procedure stepper

7 paragraphs of bundle `procedure_step` (one per step, with `field_step_number`, `field_step_title`, optional `field_detail` body). Drupal renders the numbered circles + active step body. The static page only shows Step 1's detail; Drupal can extend to expand on click.

### Core Technology tabs

4 paragraphs of bundle `tab_panel` — each with `field_chip_label`, `field_body`, `field_image`. Drupal Twig template emits both the chip and panel; first row gets `data-active="true"`.

### Specifications table

7 paragraphs of bundle `spec_row` — each with `field_feature` and `field_value`. Twig renders 2-col grid.

### Benefits

7 paragraphs of bundle `benefit_card` — each with `field_text`. Plus the bar chart percentages can be 4 separate paragraphs of `bar_data` with `field_pct` and `field_label`.

### Eligibility

Two multivalue text fields (`field_eligibility_in`, `field_eligibility_out`) with bullet-list content. Plus a CTA paragraph at the bottom.

### Recovery Timeline

4 paragraphs of bundle `recovery_step` — `field_duration` ("24 hours"), `field_label` ("Clear vision begins"), `field_active` boolean.

### Cost banner

Direct field render: `field_starting_price` + `field_cost_factors` (5 factor labels in a multivalue text field).

### Comparison tables

`field_comparison_rows` (multivalue paragraph reference) for the 5-col table; `field_cost_comparison_rows` for the 2-col table.

### Why Choose CFS

4 paragraphs of bundle `why_choose_card` — each with `field_icon`, `field_title`, `field_body`.

## URL alias pattern

`/wavelight-plus-innov-eyes` (preferred — direct, SEO-friendly).
Alternative: `/specialities/innov-eyes` if nested under specialities.

## Linking from other pages

- The `What Makes Different` and other treatment pages should cross-link.
- The homepage's "Specialities" section card "LASIK & Refractive" or similar can link here.
- The centre-individual specialities tab "LASIK & Refractive" or "InnovEyes" panel should link here.
