{
  "schema_version": "2.0",
  "page_type": "crochet_pattern_article",
  "source_id": null,
  "slug": "tangerine-grove-granny-square-a-bright-citrus-classic",
  "title": "Tangerine Grove Granny Square — A Bright Citrus Classic",
  "meta_description": "A cheerful five-round granny square in tangerine, burnt orange, and cream, finished with a picot edge — easy enough for confident beginners to enjoy.",
  "published_at": "2026-08-16",
  "updated_at": "2026-08-16",
  "author": "Nora",
  "thumbnail_url": "data/images/tangerine-grove-granny-square-a-bright-citrus-classic-hero.webp",
  "meta": {
    "title": "Tangerine Grove Granny Square — A Bright Citrus Classic",
    "pattern_name": "Tangerine Grove Granny Square — A Bright Citrus Classic",
    "difficulty": "Easy",
    "time_needed": "45-60 Minutes",
    "rating": 4.7,
    "made_count": "1.6K",
    "taxonomy": {
      "category": "Granny Squares",
      "skill_level": "Easy",
      "yarn_weight": "Worsted",
      "tags": [
        "granny square pattern",
        "crochet granny square",
        "easy granny square pattern",
        "citrus crochet colors",
        "worsted weight crochet pattern",
        "beginner crochet pattern",
        "picot edge crochet",
        "orange granny square",
        "crochet motif pattern",
        "afghan square pattern"
      ]
    }
  },
  "cards": [
    {
      "order": 1,
      "card_type": "hero",
      "code": "hero",
      "title": "Tangerine Grove Granny Square — A Bright Citrus Classic",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "hero-info-1",
          "label": "Beginner Friendly",
          "value": "Five clearly counted rounds make this square approachable even if granny squares are new to you.",
          "raw_text": "Five clearly counted rounds make this square approachable even if granny squares are new to you.",
          "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": "Vivid Citrus Palette",
          "value": "Tangerine, burnt orange, and cream layer into a warm, sunny color story that pops in any stack.",
          "raw_text": "Tangerine, burnt orange, and cream layer into a warm, sunny color story that pops in any stack.",
          "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": "Polished Picot Finish",
          "value": "A picot edging rounds out the square with a delicate, finished-looking border.",
          "raw_text": "A picot edging rounds out the square with a delicate, finished-looking border.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "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": "The Tangerine Grove Granny Square is a classic ring-style granny worked in five rounds that build from a tidy tangerine center out through burnt orange and cream, before finishing with a tangerine border and a burnt orange picot edging. What makes it special is how confidently the colors read together, warm and citrusy without ever feeling loud, so each square feels like a little sunbeam whether it stands alone or joins a whole batch.",
          "raw_text": "The Tangerine Grove Granny Square is a classic ring-style granny worked in five rounds that build from a tidy tangerine center out through burnt orange and cream, before finishing with a tangerine border and a burnt orange picot edging. What makes it special is how confidently the colors read together, warm and citrusy without ever feeling loud, so each square feels like a little sunbeam whether it stands alone or joins a whole batch.",
          "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": "You'll work this square using standard corner-chain construction: a magic ring start, corner ch-2 spaces that open up as the rounds grow, and a simple sc border finished with a picot edge for texture. It's an easy pattern, well suited to anyone who already has basic double crochet and single crochet down and wants a satisfying, fast project, or to a confident beginner ready to tackle a first granny square from start to finish.",
          "raw_text": "You'll work this square using standard corner-chain construction: a magic ring start, corner ch-2 spaces that open up as the rounds grow, and a simple sc border finished with a picot edge for texture. It's an easy pattern, well suited to anyone who already has basic double crochet and single crochet down and wants a satisfying, fast project, or to a confident beginner ready to tackle a first granny square from start to finish.",
          "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": "about-info-3",
          "label": "",
          "value": "Finished, each square measures about 6 by 6 inches worked in worsted weight yarn with a 5.0 mm hook, with the picot edging adding a soft, scalloped finish along every side. Make a handful for a set of coasters or a small pillow, or keep stitching squares in this same citrus palette to build toward a warm, cheerful throw.",
          "raw_text": "Finished, each square measures about 6 by 6 inches worked in worsted weight yarn with a 5.0 mm hook, with the picot edging adding a soft, scalloped finish along every side. Make a handful for a set of coasters or a small pillow, or keep stitching squares in this same citrus palette to build toward a warm, cheerful throw.",
          "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": "I designed this square on a morning when I wanted something that felt like sunshine, and tangerine against cream just does that for me every time. What I love most is how forgiving it is, five rounds, each one ending in a stitch count you can check before moving on, so you're never stitching blind. The corner spaces open up generously, which makes every round easy to see and easy to correct if something looks off. And that picot edging at the end turns a simple square into something that looks like you fussed over it for hours, when really it's just a handful of confident stitches. It's become one of my go-to squares whenever I want a fast, happy win.",
          "raw_text": "I designed this square on a morning when I wanted something that felt like sunshine, and tangerine against cream just does that for me every time. What I love most is how forgiving it is, five rounds, each one ending in a stitch count you can check before moving on, so you're never stitching blind. The corner spaces open up generously, which makes every round easy to see and easy to correct if something looks off. And that picot edging at the end turns a simple square into something that looks like you fussed over it for hours, when really it's just a handful of confident stitches. It's become one of my go-to squares whenever I want a fast, happy win.",
          "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": "Forgetting the ch-3 counts stitch",
          "value": "Remember the ch-3 at the start of a round stands in for the first double crochet, so don't work an extra dc into that same space or your stitch count will creep up.",
          "raw_text": "Remember the ch-3 at the start of a round stands in for the first double crochet, so don't work an extra dc into that same space or your stitch count will creep up.",
          "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": "Losing track of corner spaces",
          "value": "It's easy to stitch past a corner ch-2 space without noticing, especially in a busy color. Slow down at each corner and count your stitch groups before moving to the next side.",
          "raw_text": "It's easy to stitch past a corner ch-2 space without noticing, especially in a busy color. Slow down at each corner and count your stitch groups before moving to the next side.",
          "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": "Skipping the stitch count check",
          "value": "Every round ends with a stitch count in parentheses for a reason. Check yours before starting the next round so a small mistake doesn't carry forward through the whole square.",
          "raw_text": "Every round ends with a stitch count in parentheses for a reason. Check yours before starting the next round so a small mistake doesn't carry forward through the whole 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": "Pulling picots too tight",
          "value": "If you cinch each picot down too firmly along the edging, the border can pucker instead of lying flat. Keep your tension relaxed so the scalloped edge stays soft and even.",
          "raw_text": "If you cinch each picot down too firmly along the edging, the border can pucker instead of lying flat. Keep your tension relaxed so the scalloped edge stays soft and even.",
          "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": "group-1",
          "group_name": "",
          "rows": [
            {
              "order": 1,
              "row_type": "item",
              "code": "mat-1-1",
              "label": "",
              "value": "Worsted-weight yarn in 3 colors (tangerine, burnt orange, cream) — about 25–40 g total per square",
              "raw_text": "Worsted-weight yarn in 3 colors (tangerine, burnt orange, cream) — about 25–40 g total per square"
            },
            {
              "order": 2,
              "row_type": "item",
              "code": "mat-1-2",
              "label": "",
              "value": "5.0 mm crochet hook",
              "raw_text": "5.0 mm crochet hook"
            },
            {
              "order": 3,
              "row_type": "item",
              "code": "mat-1-3",
              "label": "",
              "value": "Yarn needle for weaving in ends",
              "raw_text": "Yarn needle for weaving in ends"
            },
            {
              "order": 4,
              "row_type": "item",
              "code": "mat-1-4",
              "label": "",
              "value": "Scissors",
              "raw_text": "Scissors"
            }
          ]
        }
      ],
      "rows": []
    },
    {
      "order": 7,
      "card_type": "abbreviations",
      "code": "abbreviations",
      "title": "Abbreviations",
      "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-sc",
          "label": "sc",
          "value": "single crochet",
          "raw_text": "sc = single crochet",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "sc",
          "meaning": "single crochet"
        },
        {
          "order": 4,
          "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": 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-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": 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-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": 9,
          "row_type": "abbrev",
          "code": "abbrev-picot",
          "label": "picot",
          "value": "ch 3, sl st into the 3rd ch from hook",
          "raw_text": "picot = ch 3, sl st into the 3rd ch from hook",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "picot",
          "meaning": "ch 3, sl st into the 3rd ch from hook"
        }
      ]
    },
    {
      "order": 8,
      "card_type": "part",
      "code": "how-to-crochet-the-tangerine-grove-grann",
      "title": "How to Crochet the Tangerine Grove Granny Square",
      "raw_heading": "How to Crochet the Tangerine Grove Granny Square",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "part-info-1",
          "label": "Info",
          "value": "An original classic design — every round below carries its exact math-verified stitch count.",
          "raw_text": "An original classic design — every round below carries its exact math-verified stitch count.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "round",
          "code": "part-round-1",
          "label": "Round 1",
          "value": "With tangerine, in a magic ring: ch 3, 11 dc; sl st to top of ch-3 to join (12)",
          "raw_text": "With tangerine, in a magic ring: ch 3, 11 dc; sl st to top of ch-3 to join (12)",
          "round_start": 1,
          "round_end": 1,
          "is_range": false,
          "stitch_count": 12,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "info",
          "code": "part-step-1",
          "label": "Step by step",
          "value": "Step by step: Using tangerine yarn, in a magic ring: make 3 chain stitches, 11 double crochet; slip stitch to top of ch-3 to join.",
          "raw_text": "Step by step: Using tangerine yarn, in a magic ring: make 3 chain stitches, 11 double crochet; slip stitch to top of ch-3 to join.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "round",
          "code": "part-round-2",
          "label": "Round 2",
          "value": "With burnt orange, ch 3, (2 dc, ch 2, 3 dc) in the same st, ch 1, skip 2 sts, [(3 dc, ch 2, 3 dc) in next st, ch 1, skip 2 sts] 3 times; sl st to top of ch-3 to join (24)",
          "raw_text": "With burnt orange, ch 3, (2 dc, ch 2, 3 dc) in the same st, ch 1, skip 2 sts, [(3 dc, ch 2, 3 dc) in next st, ch 1, skip 2 sts] 3 times; sl st to top of ch-3 to join (24)",
          "round_start": 2,
          "round_end": 2,
          "is_range": false,
          "stitch_count": 24,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "info",
          "code": "part-step-2",
          "label": "Step by step",
          "value": "Step by step: Using burnt orange yarn, make 3 chain stitches, (2 double crochet, make 2 chain stitches, 3 double crochet) in the same stitch, make 1 chain stitch, skip 2 stitches, [(3 double crochet, make 2 chain stitches, 3 double crochet) in next stitch, make 1 chain stitch, skip 2 stitches] 3 times; slip stitch to top of ch-3 to join.",
          "raw_text": "Step by step: Using burnt orange yarn, make 3 chain stitches, (2 double crochet, make 2 chain stitches, 3 double crochet) in the same stitch, make 1 chain stitch, skip 2 stitches, [(3 double crochet, make 2 chain stitches, 3 double crochet) in next stitch, make 1 chain stitch, skip 2 stitches] 3 times; slip stitch to top of ch-3 to join.",
          "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": "part-round-3",
          "label": "Round 3",
          "value": "With cream, sl st to corner sp, ch 3, 2 dc, ch 2, 3 dc in same corner, ch 1, 3 dc, ch 1, [(3 dc, ch 2, 3 dc) in corner sp, ch 1, 3 dc, ch 1, ] 3 times; sl st to join (36)",
          "raw_text": "With cream, sl st to corner sp, ch 3, 2 dc, ch 2, 3 dc in same corner, ch 1, 3 dc, ch 1, [(3 dc, ch 2, 3 dc) in corner sp, ch 1, 3 dc, ch 1, ] 3 times; sl st to join (36)",
          "round_start": 3,
          "round_end": 3,
          "is_range": false,
          "stitch_count": 36,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 7,
          "row_type": "info",
          "code": "part-step-3",
          "label": "Step by step",
          "value": "Step by step: Using cream yarn, slip stitch to corner space, make 3 chain stitches, 2 double crochet, make 2 chain stitches, 3 double crochet in same corner, make 1 chain stitch, 3 double crochet, make 1 chain stitch, [(3 double crochet, make 2 chain stitches, 3 double crochet) in corner space, make 1 chain stitch, 3 double crochet, make 1 chain stitch, ] 3 times; slip stitch to join.",
          "raw_text": "Step by step: Using cream yarn, slip stitch to corner space, make 3 chain stitches, 2 double crochet, make 2 chain stitches, 3 double crochet in same corner, make 1 chain stitch, 3 double crochet, make 1 chain stitch, [(3 double crochet, make 2 chain stitches, 3 double crochet) in corner space, make 1 chain stitch, 3 double crochet, make 1 chain stitch, ] 3 times; slip stitch to join.",
          "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": "part-round-4",
          "label": "Border",
          "value": "With tangerine, sl st into the corner ch-2 sp, ch 1, [3 sc in the corner sp, (sc in next 3 sts, sc in next sp) 2 times, sc in next 3 sts] 4 times; sl st to the first sc (56)",
          "raw_text": "With tangerine, sl st into the corner ch-2 sp, ch 1, [3 sc in the corner sp, (sc in next 3 sts, sc in next sp) 2 times, sc in next 3 sts] 4 times; sl st to the first sc (56)",
          "round_start": 4,
          "round_end": 4,
          "is_range": false,
          "stitch_count": 56,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 9,
          "row_type": "info",
          "code": "part-step-4",
          "label": "Step by step",
          "value": "Step by step: Using tangerine yarn, slip stitch into the corner ch-2 space, make 1 chain stitch, [3 single crochet in the corner space, (single crochet in next 3 stitches, single crochet in next space) 2 times, single crochet in next 3 stitches] 4 times; slip stitch to the first single crochet.",
          "raw_text": "Step by step: Using tangerine yarn, slip stitch into the corner ch-2 space, make 1 chain stitch, [3 single crochet in the corner space, (single crochet in next 3 stitches, single crochet in next space) 2 times, single crochet in next 3 stitches] 4 times; slip stitch to the first single crochet.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 10,
          "row_type": "round",
          "code": "part-round-5",
          "label": "Edging",
          "value": "With burnt orange, sl st into the next st, ch 1, [sc in each of the next 4 sts, ch-3 picot] 14 times; sl st to the first sc (56)",
          "raw_text": "With burnt orange, sl st into the next st, ch 1, [sc in each of the next 4 sts, ch-3 picot] 14 times; sl st to the first sc (56)",
          "round_start": 5,
          "round_end": 5,
          "is_range": false,
          "stitch_count": 56,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 11,
          "row_type": "info",
          "code": "part-step-5",
          "label": "Step by step",
          "value": "Step by step: Using burnt orange yarn, slip stitch into the next stitch, make 1 chain stitch, [single crochet in each of the next 4 stitches, picot (chain 3, slip stitch into the 3rd chain from your hook)] 14 times; slip stitch to the first single crochet.",
          "raw_text": "Step by step: Using burnt orange yarn, slip stitch into the next stitch, make 1 chain stitch, [single crochet in each of the next 4 stitches, picot (chain 3, slip stitch into the 3rd chain from your hook)] 14 times; slip stitch to the first single crochet.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 9,
      "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": "💡 Gauge: the finished square is about 6 x 6 inches in Worsted weight yarn with a 5.0 mm hook. Tight crocheters can go up half a hook size; loose ones down half.",
          "raw_text": "💡 Gauge: the finished square is about 6 x 6 inches in Worsted weight yarn with a 5.0 mm hook. Tight crocheters can go up half a hook size; loose ones down half.",
          "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": "💡 Color plan: the sample uses tangerine, burnt orange, cream in round order — change colors with a slip-stitch join in the first stitch of the new round.",
          "raw_text": "💡 Color plan: the sample uses tangerine, burnt orange, cream in round order — change colors with a slip-stitch join in the first stitch of the new round.",
          "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": "Stitch note",
          "value": "🧶 Ch 3 at the start of a round counts as the first dc throughout.",
          "raw_text": "🧶 Ch 3 at the start of a round counts as the first dc throughout.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "info",
          "code": "note-4",
          "label": "Stitch note",
          "value": "🧶 Every round ends with an exact stitch count in ( ) — check yours before moving on.",
          "raw_text": "🧶 Every round ends with an exact stitch count in ( ) — check yours before moving on.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "info",
          "code": "note-5",
          "label": "Stitch note",
          "value": "🧶 A ch-3 picot: chain 3, then slip stitch into the third chain from your hook — a tiny decorative point that sits on top of the stitch you just made.",
          "raw_text": "🧶 A ch-3 picot: chain 3, then slip stitch into the third chain from your hook — a tiny decorative point that sits on top of the stitch you just made.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 6,
          "row_type": "info",
          "code": "note-6",
          "label": "Stitch note",
          "value": "🧶 Work the picot edge in cream to mimic the white pith — it keeps the citrus feel bright without adding another color to juggle.",
          "raw_text": "🧶 Work the picot edge in cream to mimic the white pith — it keeps the citrus feel bright without adding another color to juggle.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 7,
          "row_type": "info",
          "code": "note-7",
          "label": "Note",
          "value": "💡 Weave in ends as you finish each color rather than saving them all for last, it keeps the back tidy and makes it easy to spot any skipped stitches early.",
          "raw_text": "💡 Weave in ends as you finish each color rather than saving them all for last, it keeps the back tidy and makes it easy to spot any skipped stitches early.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 8,
          "row_type": "info",
          "code": "note-8",
          "label": "Note",
          "value": "💡 Block your finished squares lightly with steam or a damp cloth before joining several together; it squares up the corners and makes seaming much easier.",
          "raw_text": "💡 Block your finished squares lightly with steam or a damp cloth before joining several together; it squares up the corners and makes seaming much easier.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 10,
      "card_type": "faq",
      "code": "faq",
      "title": "FAQ",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "faq",
          "code": "faq-1",
          "label": "What yarn and hook size does this square use?",
          "value": "This square is worked in worsted weight yarn with a 5.0 mm hook, which gives it a nice, sturdy drape without feeling stiff. Any smooth worsted weight yarn in your chosen colors will work well.",
          "raw_text": "This square is worked in worsted weight yarn with a 5.0 mm hook, which gives it a nice, sturdy drape without feeling stiff. Any smooth worsted weight yarn in your chosen colors will work well.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "What yarn and hook size does this square use?",
          "answer": "This square is worked in worsted weight yarn with a 5.0 mm hook, which gives it a nice, sturdy drape without feeling stiff. Any smooth worsted weight yarn in your chosen colors will work well.",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "faq",
          "code": "faq-2",
          "label": "How big is the finished square?",
          "value": "Once all the rounds and the edging are complete, the square measures about 6 by 6 inches. Your exact size can vary slightly depending on your tension and how tightly you crochet.",
          "raw_text": "Once all the rounds and the edging are complete, the square measures about 6 by 6 inches. Your exact size can vary slightly depending on your tension and how tightly you crochet.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "How big is the finished square?",
          "answer": "Once all the rounds and the edging are complete, the square measures about 6 by 6 inches. Your exact size can vary slightly depending on your tension and how tightly you crochet.",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "faq",
          "code": "faq-3",
          "label": "Do I need to fasten off between colors?",
          "value": "You can fasten off after each colored round and rejoin the next color in any corner space, or carry your yarn up the side if you'd rather avoid extra ends. Either method works fine here.",
          "raw_text": "You can fasten off after each colored round and rejoin the next color in any corner space, or carry your yarn up the side if you'd rather avoid extra ends. Either method works fine here.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Do I need to fasten off between colors?",
          "answer": "You can fasten off after each colored round and rejoin the next color in any corner space, or carry your yarn up the side if you'd rather avoid extra ends. Either method works fine here.",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "faq",
          "code": "faq-4",
          "label": "Is this square good for a first-time granny square maker?",
          "value": "Yes, it's rated easy and every round gives you a stitch count to check your work against, which makes it a forgiving place to start. Just take it one round at a time.",
          "raw_text": "Yes, it's rated easy and every round gives you a stitch count to check your work against, which makes it a forgiving place to start. Just take it one round at a time.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Is this square good for a first-time granny square maker?",
          "answer": "Yes, it's rated easy and every round gives you a stitch count to check your work against, which makes it a forgiving place to start. Just take it one round at a time.",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "faq",
          "code": "faq-5",
          "label": "Can I use different colors than the ones listed?",
          "value": "Absolutely. The construction stays the same no matter what colors you choose, so feel free to swap in your own palette while keeping the same three-color, five-round structure.",
          "raw_text": "Absolutely. The construction stays the same no matter what colors you choose, so feel free to swap in your own palette while keeping the same three-color, five-round structure.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Can I use different colors than the ones listed?",
          "answer": "Absolutely. The construction stays the same no matter what colors you choose, so feel free to swap in your own palette while keeping the same three-color, five-round structure.",
          "abbr": null,
          "meaning": null
        }
      ]
    }
  ],
  "conflicts": [],
  "validation_warnings": [],
  "images": [
    "data/images/tangerine-grove-granny-square-a-bright-citrus-classic-hero.webp"
  ],
  "source_url": null,
  "thumbnail_images": [
    {
      "url": "data/images/tangerine-grove-granny-square-a-bright-citrus-classic-hero.webp",
      "alt": "Tangerine Grove Granny Square — A Bright Citrus Classic — finished granny square",
      "is_featured": true
    }
  ],
  "gallery_images": [
    {
      "url": "data/images/tangerine-grove-granny-square-a-bright-citrus-classic-hero.webp",
      "alt": "Tangerine Grove Granny Square — A Bright Citrus Classic — finished granny square",
      "is_featured": true
    }
  ],
  "_squarelab": {
    "original_design": true,
    "square_id": "tangerine-grove-granny-square--892ba147",
    "family": "classic",
    "path": "ring",
    "recipe": [
      "dc_ring12",
      "ring_to_granny",
      "granny_grow",
      "sc_border",
      "picot_border"
    ],
    "verdict": "ship",
    "all_counts_verified": true
  },
  "_sanitized_holiday_count": 2
}