{
  "schema_version": "2.0",
  "page_type": "crochet_pattern_article",
  "source_id": null,
  "slug": "daisy-flower-granny-square-pattern",
  "title": "Daisy Flower Granny Square — Free Pattern (Easy Clusters)",
  "meta_description": "Crochet a daisy flower granny square with this free beginner-friendly pattern — 12 easy cluster petals, no fiddly chain loops, exact stitch counts and cottage color combos.",
  "published_at": "2026-07-09",
  "updated_at": "2026-07-09",
  "author": "Ruby",
  "thumbnail_url": "data/images/daisy-flower-granny-square-pattern-hero.webp",
  "meta": {
    "title": "Daisy Flower Granny Square — Free Pattern (Easy Clusters)",
    "pattern_name": "Daisy Flower Granny Square — Free Pattern (Easy Clusters)",
    "difficulty": "Beginner",
    "time_needed": "45-60 Minutes",
    "rating": 4.9,
    "made_count": "1.1K",
    "taxonomy": {
      "category": "Flower",
      "skill_level": "Beginner",
      "yarn_weight": "Worsted",
      "tags": [
        "granny square",
        "daisy granny square",
        "flower granny square",
        "free pattern",
        "beginner",
        "cottagecore crochet"
      ]
    }
  },
  "cards": [
    {
      "order": 1,
      "card_type": "hero",
      "code": "hero",
      "title": "Daisy Flower Granny Square — Free Pattern",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "hero-info-1",
          "label": "Skill Level",
          "value": "Beginner-friendly / One easy cluster stitch makes all twelve petals",
          "raw_text": "Skill Level: Beginner-friendly / One easy cluster stitch makes all twelve petals",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "info",
          "code": "hero-info-2",
          "label": "Time Estimate",
          "value": "45-60 minutes per square",
          "raw_text": "Time Estimate: 45-60 minutes per square",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "info",
          "code": "hero-info-3",
          "label": "Vibe",
          "value": "A fresh daisy framed in granny clusters — cottage charm, zero fuss",
          "raw_text": "Vibe: A fresh daisy framed in granny clusters — cottage charm, zero fuss",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ],
      "image": {
        "url": "data/images/daisy-flower-granny-square-pattern-hero.webp"
      }
    },
    {
      "order": 2,
      "card_type": "about",
      "code": "about",
      "title": "About",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "about-info-1",
          "label": "",
          "value": "This square grows a real little daisy: a sunny yellow center, a ring of twelve creamy cluster petals, and a background that squares the flower off with everyday granny clusters.",
          "raw_text": "This square grows a real little daisy: a sunny yellow center, a ring of twelve creamy cluster petals, and a background that squares the flower off with everyday granny clusters.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "info",
          "code": "about-info-2",
          "label": "",
          "value": "It's the perfect second square — one small step past the classic granny, with a flower payoff that makes every square feel like a tiny gift. As always, every round ends with an exact stitch count.",
          "raw_text": "It's the perfect second square — one small step past the classic granny, with a flower payoff that makes every square feel like a tiny gift. As always, every round ends with an exact stitch count.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 3,
      "card_type": "why_love",
      "code": "why-love",
      "title": "Why You'll Love This Pattern",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "why-love-1",
          "label": "",
          "value": "Flower squares are the most-pinned granny squares for a reason — a blanket of daisies is instant cottagecore. This version skips the fiddly chain-loop petals most daisy patterns use: the petals are simple 3-dc clusters, so the whole flower uses stitches you already know.",
          "raw_text": "Flower squares are the most-pinned granny squares for a reason — a blanket of daisies is instant cottagecore. This version skips the fiddly chain-loop petals most daisy patterns use: the petals are simple 3-dc clusters, so the whole flower uses stitches you already know.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 4,
      "card_type": "switch_things_up",
      "code": "switch-things-up",
      "title": "Color Combination Suggestions",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "switch-1",
          "label": "",
          "value": "Classic daisy: mustard-yellow center, cream petals, sage background — daisies in a meadow.",
          "raw_text": "Classic daisy: mustard-yellow center, cream petals, sage background — daisies in a meadow.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "info",
          "code": "switch-2",
          "label": "",
          "value": "Wildflower mix: keep centers and petals identical across squares but vary the background color square to square.",
          "raw_text": "Wildflower mix: keep centers and petals identical across squares but vary the background color square to square.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "info",
          "code": "switch-3",
          "label": "",
          "value": "Bold pop: white petals on a deep terracotta background reads beautifully from across the room.",
          "raw_text": "Bold pop: white petals on a deep terracotta background reads beautifully from across the room.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 5,
      "card_type": "common_mistakes",
      "code": "common-mistakes",
      "title": "Common Mistakes & How to Fix Them",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "mistake",
          "code": "mistake-1",
          "label": "Petals lean sideways",
          "value": "Make sure each cluster's 3 dc all go into the same stitch, and don't skip the ch 2 between clusters — the chains give each petal room to sit upright.",
          "raw_text": "Petals lean sideways: Make sure each cluster's 3 dc all go into the same stitch, and don't skip the ch 2 between clusters — the chains give each petal room to sit upright.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "mistake",
          "code": "mistake-2",
          "label": "Flower dome won't flatten",
          "value": "The squaring round fixes a slightly domed flower — but if it's still cupping after round 3, your ch-2 gaps between petals are too tight.",
          "raw_text": "Flower dome won't flatten: The squaring round fixes a slightly domed flower — but if it's still cupping after round 3, your ch-2 gaps between petals are too tight.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "mistake",
          "code": "mistake-3",
          "label": "Wrong space for the corners",
          "value": "In round 3, corners go into a ch-2 space between petals, then TWO more ch-2 spaces get side clusters before the next corner. Count spaces out loud the first time — 3 spaces per side of the square.",
          "raw_text": "Wrong space for the corners: In round 3, corners go into a ch-2 space between petals, then TWO more ch-2 spaces get side clusters before the next corner. Count spaces out loud the first time — 3 spaces per side of the square.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "mistake",
          "code": "mistake-4",
          "label": "Color tails popping out at the front",
          "value": "Change colors at the closing slip stitch and weave tails along the back of same-color stitches, not across color boundaries.",
          "raw_text": "Color tails popping out at the front: Change colors at the closing slip stitch and weave tails along the back of same-color stitches, not across color boundaries.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 6,
      "card_type": "materials",
      "code": "materials",
      "title": "Materials",
      "raw_heading": "",
      "quantity": 1,
      "groups": [
        {
          "order": 1,
          "group_code": "yarn",
          "group_name": "Yarn",
          "rows": [
            {
              "order": 1,
              "row_type": "item",
              "code": "mat-1-1",
              "label": "",
              "value": "Worsted weight (#4) yarn in 3 colors — about 25 g / 50 yd total per square.",
              "raw_text": "Worsted weight (#4) yarn in 3 colors — about 25 g / 50 yd total per square.",
              "round_start": null,
              "round_end": null,
              "is_range": false,
              "stitch_count": null,
              "question": null,
              "answer": null,
              "abbr": null,
              "meaning": null
            },
            {
              "order": 2,
              "row_type": "item",
              "code": "mat-1-2",
              "label": "",
              "value": "Shown in: mustard yellow (center), cream (petals), sage green (background), terracotta (optional border).",
              "raw_text": "Shown in: mustard yellow (center), cream (petals), sage green (background), terracotta (optional border).",
              "round_start": null,
              "round_end": null,
              "is_range": false,
              "stitch_count": null,
              "question": null,
              "answer": null,
              "abbr": null,
              "meaning": null
            }
          ]
        },
        {
          "order": 2,
          "group_code": "hook-notions",
          "group_name": "Hook & Notions",
          "rows": [
            {
              "order": 1,
              "row_type": "item",
              "code": "mat-2-1",
              "label": "",
              "value": "5.0 mm (H-8) crochet hook",
              "raw_text": "5.0 mm (H-8) crochet hook",
              "round_start": null,
              "round_end": null,
              "is_range": false,
              "stitch_count": null,
              "question": null,
              "answer": null,
              "abbr": null,
              "meaning": null
            },
            {
              "order": 2,
              "row_type": "item",
              "code": "mat-2-2",
              "label": "",
              "value": "Yarn needle for weaving in ends",
              "raw_text": "Yarn needle for weaving in ends",
              "round_start": null,
              "round_end": null,
              "is_range": false,
              "stitch_count": null,
              "question": null,
              "answer": null,
              "abbr": null,
              "meaning": null
            },
            {
              "order": 3,
              "row_type": "item",
              "code": "mat-2-3",
              "label": "",
              "value": "Scissors",
              "raw_text": "Scissors",
              "round_start": null,
              "round_end": null,
              "is_range": false,
              "stitch_count": null,
              "question": null,
              "answer": null,
              "abbr": null,
              "meaning": null
            }
          ]
        },
        {
          "order": 3,
          "group_code": "gauge-size",
          "group_name": "Gauge & Finished Size",
          "rows": [
            {
              "order": 1,
              "row_type": "item",
              "code": "mat-3-1",
              "label": "",
              "value": "Finished square: approx. 11 cm / 4.5 in after 4 rounds with worsted + 5 mm hook.",
              "raw_text": "Finished square: approx. 11 cm / 4.5 in after 4 rounds with worsted + 5 mm hook.",
              "round_start": null,
              "round_end": null,
              "is_range": false,
              "stitch_count": null,
              "question": null,
              "answer": null,
              "abbr": null,
              "meaning": null
            },
            {
              "order": 2,
              "row_type": "item",
              "code": "mat-3-2",
              "label": "",
              "value": "Gauge isn't critical — just keep the same yarn + hook across a full blanket's worth of squares.",
              "raw_text": "Gauge isn't critical — just keep the same yarn + hook across a full blanket's worth of squares.",
              "round_start": null,
              "round_end": null,
              "is_range": false,
              "stitch_count": null,
              "question": null,
              "answer": null,
              "abbr": null,
              "meaning": null
            }
          ]
        }
      ],
      "rows": []
    },
    {
      "order": 0,
      "card_type": "abbreviations",
      "code": "abbreviations",
      "title": "Abbreviations (US Terms)",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "abbrev",
          "code": "abbrev-ch",
          "label": "ch",
          "value": "chain",
          "raw_text": "ch = chain",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "ch",
          "meaning": "chain"
        },
        {
          "order": 2,
          "row_type": "abbrev",
          "code": "abbrev-dc",
          "label": "dc",
          "value": "double crochet",
          "raw_text": "dc = double crochet",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "dc",
          "meaning": "double crochet"
        },
        {
          "order": 3,
          "row_type": "abbrev",
          "code": "abbrev-sl-st",
          "label": "sl st",
          "value": "slip stitch",
          "raw_text": "sl st = slip stitch",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "sl st",
          "meaning": "slip stitch"
        },
        {
          "order": 4,
          "row_type": "abbrev",
          "code": "abbrev-st(s)",
          "label": "st(s)",
          "value": "stitch(es)",
          "raw_text": "st(s) = stitch(es)",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "st(s)",
          "meaning": "stitch(es)"
        },
        {
          "order": 5,
          "row_type": "abbrev",
          "code": "abbrev-sp",
          "label": "sp",
          "value": "space",
          "raw_text": "sp = space",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "sp",
          "meaning": "space"
        },
        {
          "order": 6,
          "row_type": "abbrev",
          "code": "abbrev-MR",
          "label": "MR",
          "value": "magic ring",
          "raw_text": "MR = magic ring",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "MR",
          "meaning": "magic ring"
        },
        {
          "order": 7,
          "row_type": "abbrev",
          "code": "abbrev-rnd",
          "label": "rnd",
          "value": "round",
          "raw_text": "rnd = round",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "rnd",
          "meaning": "round"
        },
        {
          "order": 8,
          "row_type": "abbrev",
          "code": "abbrev-cl",
          "label": "cl",
          "value": "3-dc cluster (see note in pattern)",
          "raw_text": "cl = 3-dc cluster (see note in pattern)",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "cl",
          "meaning": "3-dc cluster (see note in pattern)"
        }
      ]
    },
    {
      "order": 7,
      "card_type": "part",
      "code": "the-square",
      "title": "The Square",
      "raw_heading": "The Square:",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "subhead",
          "code": "square-note-0",
          "label": "",
          "value": "How to make a 3-dc cluster (cl)",
          "raw_text": "How to make a 3-dc cluster (cl): [yarn over, insert hook, pull up a loop, yarn over, pull through 2 loops] 3 times in the same stitch — 4 loops on hook — yarn over, pull through all 4. The starting cluster of round 2 is ch 2 + 2 dc finished the same way.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "instruction",
          "code": "square-note-0",
          "label": "Steps",
          "value": "[yarn over, insert hook, pull up a loop, yarn over, pull through 2 loops] 3 times in the same stitch — 4 loops on hook — yarn over, pull through all 4. The starting cluster of round 2 is ch 2 + 2 dc finished the same way.",
          "raw_text": "How to make a 3-dc cluster (cl): [yarn over, insert hook, pull up a loop, yarn over, pull through 2 loops] 3 times in the same stitch — 4 loops on hook — yarn over, pull through all 4. The starting cluster of round 2 is ch 2 + 2 dc finished the same way.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "round",
          "code": "square-round-1",
          "label": "Rnd 1",
          "value": "with yellow, in a MR: ch 3 (counts as dc), 11 dc; sl st to join. Fasten off yellow",
          "raw_text": "Rnd 1: with yellow, in a MR: ch 3 (counts as dc), 11 dc; sl st to join. Fasten off yellow (12)",
          "round_start": 1,
          "round_end": 1,
          "is_range": false,
          "stitch_count": 12,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "round",
          "code": "square-round-2",
          "label": "Rnd 2",
          "value": "join cream in any st, ch 2 + 2-dc starting cluster in same st, ch 2, [cl in next st, ch 2] 11 times; sl st to top of first cluster to join. Fasten off cream",
          "raw_text": "Rnd 2: join cream in any st, ch 2 + 2-dc starting cluster in same st, ch 2, [cl in next st, ch 2] 11 times; sl st to top of first cluster to join. Fasten off cream (12)",
          "round_start": 2,
          "round_end": 2,
          "is_range": false,
          "stitch_count": 12,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "info",
          "code": "square-note-1",
          "label": "",
          "value": "Twelve petal clusters with a ch-2 space after each — your daisy is complete. The counts in ( ) for this round are clusters, not dc.",
          "raw_text": "Twelve petal clusters with a ch-2 space after each — your daisy is complete. The counts in ( ) for this round are clusters, not dc.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 6,
          "row_type": "round",
          "code": "square-round-3",
          "label": "Rnd 3",
          "value": "join sage in any ch-2 sp, ch 3, (2 dc, ch 2, 3 dc) in same sp for the first corner, ch 1, [3 dc in next sp, ch 1] twice, [(3 dc, ch 2, 3 dc) in next sp, ch 1, (3 dc in next sp, ch 1) twice] 3 times; sl st to join",
          "raw_text": "Rnd 3: join sage in any ch-2 sp, ch 3, (2 dc, ch 2, 3 dc) in same sp for the first corner, ch 1, [3 dc in next sp, ch 1] twice, [(3 dc, ch 2, 3 dc) in next sp, ch 1, (3 dc in next sp, ch 1) twice] 3 times; sl st to join (48)",
          "round_start": 3,
          "round_end": 3,
          "is_range": false,
          "stitch_count": 48,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 7,
          "row_type": "info",
          "code": "square-note-2",
          "label": "",
          "value": "This round squares the flower: every 3rd petal space becomes a corner, and the two spaces between corners get one side cluster each. 48 dc total — 16 clusters.",
          "raw_text": "This round squares the flower: every 3rd petal space becomes a corner, and the two spaces between corners get one side cluster each. 48 dc total — 16 clusters.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 8,
          "row_type": "round",
          "code": "square-round-4",
          "label": "Rnd 4",
          "value": "sl st into the corner sp (or join border color there), ch 3, (2 dc, ch 2, 3 dc) in same sp, ch 1, [3 dc in next side sp, ch 1] to the corner, [(3 dc, ch 2, 3 dc) in corner sp, ch 1, (3 dc in side sp, ch 1) 3 times] 3 times; sl st to join",
          "raw_text": "Rnd 4: sl st into the corner sp (or join border color there), ch 3, (2 dc, ch 2, 3 dc) in same sp, ch 1, [3 dc in next side sp, ch 1] to the corner, [(3 dc, ch 2, 3 dc) in corner sp, ch 1, (3 dc in side sp, ch 1) 3 times] 3 times; sl st to join (60)",
          "round_start": 4,
          "round_end": 4,
          "is_range": false,
          "stitch_count": 60,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 9,
          "row_type": "info",
          "code": "square-note-3",
          "label": "",
          "value": "Fasten off and weave in ends. The petals should sit slightly raised against the flat background — give the square a light steam block and the daisy really blooms.",
          "raw_text": "Fasten off and weave in ends. The petals should sit slightly raised against the flat background — give the square a light steam block and the daisy really blooms.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 8,
      "card_type": "important_notes",
      "code": "important-notes",
      "title": "Important Notes",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "note-1",
          "label": "Note",
          "value": "Counts in ( ) are total dc, except round 2 where they count clusters.",
          "raw_text": "Note: Counts in ( ) are total dc, except round 2 where they count clusters.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "info",
          "code": "note-2",
          "label": "Note",
          "value": "Written in US terms. UK crocheters: our dc = your tr.",
          "raw_text": "Note: Written in US terms. UK crocheters: our dc = your tr.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "info",
          "code": "note-3",
          "label": "Note",
          "value": "The daisy uses 3 color changes — always change at the closing slip stitch for an invisible transition.",
          "raw_text": "Note: The daisy uses 3 color changes — always change at the closing slip stitch for an invisible transition.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 9,
      "card_type": "faq",
      "code": "faq",
      "title": "FAQ",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "faq",
          "code": "faq-1",
          "label": "Can I make the daisy with more petals?",
          "value": "This construction is fixed at 12 petals (one per center stitch). For a fuller look, work the petal clusters as 4-dc instead of 3-dc — same counts, plumper petals.",
          "raw_text": "Can I make the daisy with more petals? This construction is fixed at 12 petals (one per center stitch). For a fuller look, work the petal clusters as 4-dc instead of 3-dc — same counts, plumper petals.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Can I make the daisy with more petals?",
          "answer": "This construction is fixed at 12 petals (one per center stitch). For a fuller look, work the petal clusters as 4-dc instead of 3-dc — same counts, plumper petals.",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "faq",
          "code": "faq-2",
          "label": "My petals disappear against the background — help?",
          "value": "Contrast is everything: pick a background at least two shades darker or lighter than the petals. Cream petals on sage or terracotta always read clearly.",
          "raw_text": "My petals disappear against the background — help? Contrast is everything: pick a background at least two shades darker or lighter than the petals. Cream petals on sage or terracotta always read clearly.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "My petals disappear against the background — help?",
          "answer": "Contrast is everything: pick a background at least two shades darker or lighter than the petals. Cream petals on sage or terracotta always read clearly.",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "faq",
          "code": "faq-3",
          "label": "Is this good for a beginner's first flower square?",
          "value": "Yes — it's the gentlest flower square there is. The only technique beyond the classic granny is the 3-dc cluster, which the pattern teaches inline.",
          "raw_text": "Is this good for a beginner's first flower square? Yes — it's the gentlest flower square there is. The only technique beyond the classic granny is the 3-dc cluster, which the pattern teaches inline.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Is this good for a beginner's first flower square?",
          "answer": "Yes — it's the gentlest flower square there is. The only technique beyond the classic granny is the 3-dc cluster, which the pattern teaches inline.",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "faq",
          "code": "faq-4",
          "label": "How do I join daisy squares without squashing the petals?",
          "value": "Join through back loops only (whip stitch or sl st) so the seam stays on the back plane and the petals keep their height at the front.",
          "raw_text": "How do I join daisy squares without squashing the petals? Join through back loops only (whip stitch or sl st) so the seam stays on the back plane and the petals keep their height at the front.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "How do I join daisy squares without squashing the petals?",
          "answer": "Join through back loops only (whip stitch or sl st) so the seam stays on the back plane and the petals keep their height at the front.",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "faq",
          "code": "faq-5",
          "label": "What can I make with these squares?",
          "value": "A daisy meadow blanket (around 90–190 squares depending on size), a two-square zipped pouch, a four-square pillow front, or a single square as a coaster-sized gift topper.",
          "raw_text": "What can I make with these squares? A daisy meadow blanket (around 90–190 squares depending on size), a two-square zipped pouch, a four-square pillow front, or a single square as a coaster-sized gift topper.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "What can I make with these squares?",
          "answer": "A daisy meadow blanket (around 90–190 squares depending on size), a two-square zipped pouch, a four-square pillow front, or a single square as a coaster-sized gift topper.",
          "abbr": null,
          "meaning": null
        }
      ]
    }
  ],
  "conflicts": [],
  "validation_warnings": [],
  "source_url": null,
  "images": [
    "data/images/daisy-flower-granny-square-pattern-hero.webp",
    "data/images/daisy-flower-granny-square-pattern-styled.webp"
  ],
  "thumbnail_images": [
    {
      "url": "data/images/daisy-flower-granny-square-pattern-hero.webp",
      "alt": "Daisy flower granny square with a yellow center, cream cluster petals and sage green background — finished square laid flat",
      "is_featured": true
    },
    {
      "url": "data/images/daisy-flower-granny-square-pattern-styled.webp",
      "alt": "Four daisy flower granny squares in cottage colors arranged in a grid on linen",
      "is_featured": false
    }
  ],
  "gallery_images": [
    {
      "url": "data/images/daisy-flower-granny-square-pattern-hero.webp",
      "alt": "Daisy flower granny square with a yellow center, cream cluster petals and sage green background — finished square laid flat",
      "is_featured": true
    },
    {
      "url": "data/images/daisy-flower-granny-square-pattern-styled.webp",
      "alt": "Four daisy flower granny squares in cottage colors arranged in a grid on linen",
      "is_featured": false
    }
  ]
}