> ## Documentation Index
> Fetch the complete documentation index at: https://constanza101-borrissol-28.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Summer Textile Lab in Mataró · Creative course, 12+

> Borrissol's Summer Textile Lab landing: one week, all four textile techniques, ages 12+, small groups, materials included, in Mataró.

Summer Lab is Borrissol's seasonal programme — a week-long creative immersion in Mataró that introduces participants to all four of the studio's textile techniques. Rather than following a single fixed project, participants explore freely, try out materials, and let the process lead them. The landing page (`/summer-lab`) is live year-round; the promotional home card that surfaces it is controlled by the `src/config/seasonal.ts` flag, so it only appears in the header at the relevant time of year.

## Routes

| Locale            | URL              |
| ----------------- | ---------------- |
| Catalan (default) | `/summer-lab`    |
| Spanish           | `/es/summer-lab` |
| English           | `/en/summer-lab` |
| French            | `/fr/summer-lab` |

The default-locale route is defined in `src/pages/summer-lab.astro`. Language variants are served by `src/pages/[lang]/summer-lab.astro`. Both pages wrap `SummerLabLanding.astro` inside `LandingPage.astro`, using the i18n keys `page.sl.title` and `page.sl.description` for the `<title>` and meta description.

**EN SEO title:** `Summer Textile Lab in Mataró · Creative Course`

## Source component

```
src/components/landings/SummerLabLanding.astro
```

All copy is sourced from the `sl.*` and `page.sl.*` keys in `src/i18n/ui.ts`. Technique names reuse the `offer.*.name` keys (single source of truth); technique descriptions within the Summer Lab context use the `sl.tech.*` keys.

## Course details

<CardGroup cols={2}>
  <Card title="Price" icon="tag">
    **€125/week** — materials included
  </Card>

  <Card title="Dates" icon="calendar">
    **22 June – 24 July**
  </Card>

  <Card title="Schedule" icon="clock">
    **Monday to Friday, 9 am – 1 pm**
  </Card>

  <Card title="Age" icon="user">
    **Ages 12 and up** — no upper limit
  </Card>

  <Card title="Groups" icon="users">
    **Small groups of 6–8 people** — individual attention guaranteed
  </Card>

  <Card title="Location" icon="map-pin">
    **Borrissol workshop, Mataró** (Barcelona area)
  </Card>
</CardGroup>

<Note>
  Summer Lab is a **seasonal programme**. The page is permanently indexed and accessible year-round, but availability depends on the current edition. Contact Borrissol via WhatsApp to check open places for the next edition.
</Note>

## Techniques covered

Over the course of the week participants get hands-on with all four of Borrissol's textile techniques. The component renders these as `TechniqueCard.astro` components in a four-column grid, each linking through to the technique's own dedicated landing page. Descriptions come from the `sl.tech.*` keys:

<CardGroup cols={2}>
  <Card title="Tufting" icon="sparkles">
    Create with a tufting gun that inserts yarn into a stretched fabric, building up a plush, raised texture. Borrissol's signature technique.
  </Card>

  <Card title="Loom weaving" icon="grid-3x3">
    Weave by hand on the artisan loom, combining colours and textures thread by thread at a calm, unhurried pace.
  </Card>

  <Card title="Punch needle" icon="needle">
    With a hollow needle you build up textures and designs with yarn on fabric. Rhythmic, tactile, and very addictive.
  </Card>

  <Card title="Needle felting" icon="feather">
    Transform loose wool fibre into solid figures and pieces by poking it with a special needle. Meditative and intuitive.
  </Card>
</CardGroup>

No prior experience is required in any of the techniques (`sl.tech.intro`). The programme is structured so participants can discover which technique resonates most with them and return to it throughout the week.

## Who it is for

The course is open to **anyone aged 12 and up** who wants to create, whether or not they have any prior experience. Groups are kept small — **6 to 8 participants** — so every person receives individual attention and can progress at their own pace (`sl.who.body`).

## Philosophy

Summer Lab is deliberately **process-focused, not outcome-focused**. The `sl.intro.body` copy frames it explicitly: *"What matters is not the final result, but discovering, making mistakes and enjoying creating at your own pace all week long."* Participants explore several techniques, try out different materials and textures, and follow wherever curiosity leads them — rather than completing a fixed deliverable.

## Page sections

The component renders the following sections in order:

| Section                         | Component                 | i18n key group                                   |
| ------------------------------- | ------------------------- | ------------------------------------------------ |
| Hero                            | `LandingHero.astro`       | `sl.eyebrow`, `sl.headline`, `sl.lead`, `sl.cta` |
| A week to experiment            | `LandingSection.astro`    | `sl.intro.title`, `sl.intro.body`                |
| The techniques you will explore | `TechniqueCard.astro` × 4 | `sl.tech.*` + `offer.*.name`                     |
| Who is it for                   | `LandingSection.astro`    | `sl.who.title`, `sl.who.body`                    |
| Course details                  | `DetailsList.astro`       | `sl.details.*`                                   |
| Final CTA                       | `FinalCta.astro`          | `sl.final.*`                                     |

A `CourseSchema.astro` JSON-LD node is injected at page level carrying `startDate`, `endDate`, and a per-week price of `€125`. These values are read from `src/config/seasonal.ts` (`summerLab.startDate`, `summerLab.endDate`).

## CTA — WhatsApp booking

All CTAs on the page point to a pre-filled WhatsApp message built by `waHref(t('wa.sl.landing'))`.

Pre-filled messages by locale (from `wa.sl.landing` in `ui.ts`):

| Locale | Pre-filled message                                                                                         |
| ------ | ---------------------------------------------------------------------------------------------------------- |
| ES     | ¡Hola! Me interesa el Laboratorio Textil de Verano. ¿Me podéis decir plazas y cómo apuntarme?              |
| EN     | Hi! I am interested in the Summer Textile Lab. Could you tell me about places and how to sign up?          |
| FR     | Bonjour! Je suis intéressé(e) par le Laboratoire Textile d'Été. Pouvez-vous me donner plus d'informations? |
| CA     | Hola! M'interessa el Laboratori Tèxtil d'Estiu. Em podeu dir les places i com apuntar-me?                  |

<Tip>
  Because availability changes edition by edition, there is no live booking widget on the page. The WhatsApp message pre-fills with enough context for Borrissol to respond with current availability directly.
</Tip>

## Seasonal visibility

The promotional card for Summer Lab on the homepage is toggled by `src/config/seasonal.ts`. The dedicated landing page itself (`/summer-lab`) remains publicly accessible and indexed year-round, so inbound links and search rankings are preserved between editions.
