{
  "schema_version": "2.0",
  "page_type": "crochet_pattern_article",
  "source_id": null,
  "slug": "blushing-peach-granny-square-a-sun-warmed-fruit-applique",
  "title": "Blushing Peach Granny Square — A Sun-Warmed Fruit Appliqué",
  "meta_description": "A beginner-friendly granny square in cream, sage, peach and blush, finished with a sewn-on peach appliqué and leaf across seven rounds plus a border.",
  "published_at": "2026-08-14",
  "updated_at": "2026-08-14",
  "author": "Nora",
  "thumbnail_url": "data/images/blushing-peach-granny-square-a-sun-warmed-fruit-applique-hero.webp",
  "meta": {
    "title": "Blushing Peach Granny Square — A Sun-Warmed Fruit Appliqué",
    "pattern_name": "Blushing Peach Granny Square — A Sun-Warmed Fruit Appliqué",
    "difficulty": "Beginner",
    "time_needed": "1.5-2 Hours",
    "rating": 4.9,
    "made_count": "1.5K",
    "taxonomy": {
      "category": "Granny Squares",
      "skill_level": "Beginner",
      "yarn_weight": "Worsted",
      "tags": [
        "granny square",
        "crochet applique",
        "beginner crochet",
        "worsted weight crochet",
        "fruit crochet pattern",
        "peach crochet square",
        "crochet home decor",
        "classic granny square",
        "pictorial crochet square",
        "crochet blanket square"
      ]
    }
  },
  "cards": [
    {
      "order": 1,
      "card_type": "hero",
      "code": "hero",
      "title": "Blushing Peach Granny Square — A Sun-Warmed Fruit Appliqué",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "hero-info-1",
          "label": "Beginner-Friendly Rounds",
          "value": "Seven straightforward rounds build a sturdy, structured square that's easy to follow even if you're new to granny squares.",
          "raw_text": "Seven straightforward rounds build a sturdy, structured square that's easy to follow even if you're new to granny squares.",
          "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": "Sewn-On Peach Appliqué",
          "value": "A dimensional peach with a blush patch and leaf gets stitched onto the finished square for a sweet, three-dimensional touch.",
          "raw_text": "A dimensional peach with a blush patch and leaf gets stitched onto the finished square for a sweet, three-dimensional touch.",
          "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": "Five-Color Palette",
          "value": "Cream, sage, peach, blush and leaf green work together for a soft, orchard-inspired color story.",
          "raw_text": "Cream, sage, peach, blush and leaf green work together for a soft, orchard-inspired color story.",
          "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 Blushing Peach Granny Square starts out as a classic square — cream and sage rounds building outward from a magic ring in the familiar three-double-crochet, corner-space rhythm most crocheters already know. What sets it apart is what happens after those rounds are done: a small peach, complete with its own blush-toned patch and a single leaf, gets sewn on top like it just rolled off a sun-warmed branch. It's a classic square with a pictorial twist, built to look playful without asking for any unusual stitches.",
          "raw_text": "The Blushing Peach Granny Square starts out as a classic square — cream and sage rounds building outward from a magic ring in the familiar three-double-crochet, corner-space rhythm most crocheters already know. What sets it apart is what happens after those rounds are done: a small peach, complete with its own blush-toned patch and a single leaf, gets sewn on top like it just rolled off a sun-warmed branch. It's a classic square with a pictorial twist, built to look playful without asking for any unusual stitches.",
          "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": "Everything here uses standard granny square technique — a magic ring start, chain-2 corners, chain-1 spaces between groups, and color changes worked at the join. The peach, blush patch, and leaf are worked as separate small pieces and stitched into place once the background square is finished, so you're never juggling more than one color or piece at a time. That makes this a comfortable project for a beginner who's made a square or two before and is ready to add a little shape and color play, as well as for a more experienced crocheter who wants a quick, satisfying appliqué to stitch up between bigger projects.",
          "raw_text": "Everything here uses standard granny square technique — a magic ring start, chain-2 corners, chain-1 spaces between groups, and color changes worked at the join. The peach, blush patch, and leaf are worked as separate small pieces and stitched into place once the background square is finished, so you're never juggling more than one color or piece at a time. That makes this a comfortable project for a beginner who's made a square or two before and is ready to add a little shape and color play, as well as for a more experienced crocheter who wants a quick, satisfying appliqué to stitch up between bigger projects.",
          "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, the square measures about 8 by 8 inches, with the sage border framing the cream-and-sage background and the peach sitting slightly off-center like it landed there on its own. One square makes a sweet little wall piece or a pillow front on its own, and a stack of them — mixed with plain squares or on their own — builds into a warm, orchard-toned blanket or a set of coordinating home pieces.",
          "raw_text": "Finished, the square measures about 8 by 8 inches, with the sage border framing the cream-and-sage background and the peach sitting slightly off-center like it landed there on its own. One square makes a sweet little wall piece or a pillow front on its own, and a stack of them — mixed with plain squares or on their own — builds into a warm, orchard-toned blanket or a set of coordinating home pieces.",
          "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 love this one because it doesn't stop at being a pretty granny square — it gets to be a little scene. The base rounds build up in cream and sage the way any classic square does, sturdy and satisfying, and then the peach comes along and turns the whole thing into something you want to pick up and look at twice. That blush patch is my favorite detail; it's the kind of thing that makes people lean in and ask how you did it. It's forgiving to make, it photographs beautifully in a stack, and it's proof that a beginner square can still feel like a finished, considered piece.",
          "raw_text": "I love this one because it doesn't stop at being a pretty granny square — it gets to be a little scene. The base rounds build up in cream and sage the way any classic square does, sturdy and satisfying, and then the peach comes along and turns the whole thing into something you want to pick up and look at twice. That blush patch is my favorite detail; it's the kind of thing that makes people lean in and ask how you did it. It's forgiving to make, it photographs beautifully in a stack, and it's proof that a beginner square can still feel like a finished, considered piece.",
          "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": "Switch Things Up",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "switch-1",
          "label": "",
          "value": "If peach isn't your fruit, this shape adapts easily — swap the palette for a soft yellow with a red blush for an apple, or dusty orange with cream for an apricot, keeping the same background rounds in whatever two colors you love together. You can also drop the appliqué altogether and let the plain square stand on its own in a bolder color combination. Working the base in a lighter weight yarn with a smaller hook shrinks it down for coasters or garland pieces, while a chunky yarn and larger hook turns it into an oversized single-square pillow front. However you change it, keep the corner spaces consistent from round to round so the shaping stays square and the appliqué — if you keep it — has a flat, even surface to sit on.",
          "raw_text": "If peach isn't your fruit, this shape adapts easily — swap the palette for a soft yellow with a red blush for an apple, or dusty orange with cream for an apricot, keeping the same background rounds in whatever two colors you love together. You can also drop the appliqué altogether and let the plain square stand on its own in a bolder color combination. Working the base in a lighter weight yarn with a smaller hook shrinks it down for coasters or garland pieces, while a chunky yarn and larger hook turns it into an oversized single-square pillow front. However you change it, keep the corner spaces consistent from round to round so the shaping stays square and the appliqué — if you keep it — has a flat, even surface to sit on.",
          "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": "Joining new colors sloppily",
          "value": "Attach cream and sage with a clean join in the corner space and weave ends in as you go, so the color changes stay crisp instead of lumpy on the back.",
          "raw_text": "Attach cream and sage with a clean join in the corner space and weave ends in as you go, so the color changes stay crisp instead of lumpy on the back.",
          "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": "Skipping a blocking step",
          "value": "Give the square a light steam or wet block before you sew on the peach appliqué; a flat, square base keeps the fruit sitting evenly instead of puckering.",
          "raw_text": "Give the square a light steam or wet block before you sew on the peach appliqué; a flat, square base keeps the fruit sitting evenly instead of puckering.",
          "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": "Losing the corner spaces",
          "value": "Each round's corners need to line up directly above the round before it; count corners before you join so the square stays true and square.",
          "raw_text": "Each round's corners need to line up directly above the round before it; count corners before you join so the square stays true and 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": "Sewing the appliqué too tight",
          "value": "Tack the peach, blush patch, and leaf on with a relaxed running stitch rather than pulling snug, so the piece keeps its soft, rounded shape instead of flattening.",
          "raw_text": "Tack the peach, blush patch, and leaf on with a relaxed running stitch rather than pulling snug, so the piece keeps its soft, rounded shape instead of flattening.",
          "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 5 colors (cream, sage, peach, blush, leaf green) — about 25–40 g total per square",
              "raw_text": "Worsted-weight yarn in 5 colors (cream, sage, peach, blush, leaf green) — 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": 8,
      "card_type": "part",
      "code": "the-background-square",
      "title": "The Background Square",
      "raw_heading": "The Background Square",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "part-info-1",
          "label": "Info",
          "value": "Work the plain background square first — the blushing peach pieces are sewn on at the end. Every count below is math-verified.",
          "raw_text": "Work the plain background square first — the blushing peach pieces are sewn on at the end. Every count below is math-verified.",
          "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 cream, in a magic ring: ch 3, 2 dc, ch 2, [3 dc, ch 2] 3 times; sl st to top of ch-3 to join (12)",
          "raw_text": "With cream, in a magic ring: ch 3, 2 dc, ch 2, [3 dc, ch 2] 3 times; 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 cream yarn, in a magic ring: make 3 chain stitches, 2 double crochet, make 2 chain stitches, [3 double crochet, make 2 chain stitches] 3 times; slip stitch to top of ch-3 to join.",
          "raw_text": "Step by step: Using cream yarn, in a magic ring: make 3 chain stitches, 2 double crochet, make 2 chain stitches, [3 double crochet, make 2 chain 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": 4,
          "row_type": "round",
          "code": "part-round-2",
          "label": "Round 2",
          "value": "sl st to corner sp, ch 3, 2 dc, ch 2, 3 dc in same corner, ch 1, [(3 dc, ch 2, 3 dc) in corner sp, ch 1, ] 3 times; sl st to join (24)",
          "raw_text": "sl st to corner sp, ch 3, 2 dc, ch 2, 3 dc in same corner, ch 1, [(3 dc, ch 2, 3 dc) in corner sp, ch 1, ] 3 times; sl st 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: 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 2 chain stitches, 3 double crochet) in corner space, make 1 chain stitch, ] 3 times; slip stitch to join.",
          "raw_text": "Step by step: 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 2 chain stitches, 3 double crochet) in corner space, 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": 6,
          "row_type": "round",
          "code": "part-round-3",
          "label": "Round 3",
          "value": "With sage, 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 sage, 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 sage 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 sage 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": "Round 4",
          "value": "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 1, [(3 dc, ch 2, 3 dc) in corner sp, ch 1, 3 dc, ch 1, 3 dc, ch 1, ] 3 times; sl st to join (48)",
          "raw_text": "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 1, [(3 dc, ch 2, 3 dc) in corner sp, ch 1, 3 dc, ch 1, 3 dc, ch 1, ] 3 times; sl st to join (48)",
          "round_start": 4,
          "round_end": 4,
          "is_range": false,
          "stitch_count": 48,
          "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: 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 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 double crochet, make 1 chain stitch, ] 3 times; slip stitch to join.",
          "raw_text": "Step by step: 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 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 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": 10,
          "row_type": "round",
          "code": "part-round-5",
          "label": "Round 5",
          "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 1, 3 dc, ch 1, [(3 dc, ch 2, 3 dc) in corner sp, ch 1, 3 dc, ch 1, 3 dc, ch 1, 3 dc, ch 1, ] 3 times; sl st to join (60)",
          "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 1, 3 dc, ch 1, [(3 dc, ch 2, 3 dc) in corner sp, ch 1, 3 dc, ch 1, 3 dc, ch 1, 3 dc, ch 1, ] 3 times; sl st to join (60)",
          "round_start": 5,
          "round_end": 5,
          "is_range": false,
          "stitch_count": 60,
          "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 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 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 double crochet, 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 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 double crochet, 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": 12,
          "row_type": "round",
          "code": "part-round-6",
          "label": "Round 6",
          "value": "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 1, 3 dc, ch 1, 3 dc, ch 1, [(3 dc, ch 2, 3 dc) in corner sp, ch 1, 3 dc, ch 1, 3 dc, ch 1, 3 dc, ch 1, 3 dc, ch 1, ] 3 times; sl st to join (72)",
          "raw_text": "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 1, 3 dc, ch 1, 3 dc, ch 1, [(3 dc, ch 2, 3 dc) in corner sp, ch 1, 3 dc, ch 1, 3 dc, ch 1, 3 dc, ch 1, 3 dc, ch 1, ] 3 times; sl st to join (72)",
          "round_start": 6,
          "round_end": 6,
          "is_range": false,
          "stitch_count": 72,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 13,
          "row_type": "info",
          "code": "part-step-6",
          "label": "Step by step",
          "value": "Step by step: 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 1 chain stitch, 3 double crochet, 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 double crochet, make 1 chain stitch, 3 double crochet, make 1 chain stitch, 3 double crochet, make 1 chain stitch, ] 3 times; slip stitch to join.",
          "raw_text": "Step by step: 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 1 chain stitch, 3 double crochet, 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 double crochet, make 1 chain stitch, 3 double crochet, 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": 14,
          "row_type": "round",
          "code": "part-round-7",
          "label": "Border",
          "value": "With sage, 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) 5 times, sc in next 3 sts] 4 times; sl st to the first sc (104)",
          "raw_text": "With sage, 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) 5 times, sc in next 3 sts] 4 times; sl st to the first sc (104)",
          "round_start": 7,
          "round_end": 7,
          "is_range": false,
          "stitch_count": 104,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 15,
          "row_type": "info",
          "code": "part-step-7",
          "label": "Step by step",
          "value": "Step by step: Using sage 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) 5 times, single crochet in next 3 stitches] 4 times; slip stitch to the first single crochet.",
          "raw_text": "Step by step: Using sage 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) 5 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": 9,
      "card_type": "part",
      "code": "the-peach",
      "title": "The Peach",
      "raw_heading": "The Peach",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "pc1-info",
          "label": "Info",
          "value": "Worked in peach. Leave a long tail for sewing.",
          "raw_text": "Worked in peach. Leave a long tail for sewing.",
          "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": "pc1-round-1",
          "label": "Round 1",
          "value": "6 sc in a magic ring (6)",
          "raw_text": "6 sc in a magic ring (6)",
          "round_start": 1,
          "round_end": 1,
          "is_range": false,
          "stitch_count": 6,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "round",
          "code": "pc1-round-2",
          "label": "Round 2",
          "value": "[inc] repeat 6 times (12)",
          "raw_text": "[inc] repeat 6 times (12)",
          "round_start": 2,
          "round_end": 2,
          "is_range": false,
          "stitch_count": 12,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "round",
          "code": "pc1-round-3",
          "label": "Round 3",
          "value": "[sc, inc] repeat 6 times (18)",
          "raw_text": "[sc, inc] repeat 6 times (18)",
          "round_start": 3,
          "round_end": 3,
          "is_range": false,
          "stitch_count": 18,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "round",
          "code": "pc1-round-4",
          "label": "Round 4",
          "value": "[2 sc, inc] repeat 6 times (24)",
          "raw_text": "[2 sc, inc] repeat 6 times (24)",
          "round_start": 4,
          "round_end": 4,
          "is_range": false,
          "stitch_count": 24,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 10,
      "card_type": "part",
      "code": "the-blush-patch",
      "title": "The Blush Patch",
      "raw_heading": "The Blush Patch",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "pc2-info",
          "label": "Info",
          "value": "Worked in blush. Leave a long tail for sewing.",
          "raw_text": "Worked in blush. Leave a long tail for sewing.",
          "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": "pc2-round-1",
          "label": "Round 1",
          "value": "6 sc in a magic ring (6)",
          "raw_text": "6 sc in a magic ring (6)",
          "round_start": 1,
          "round_end": 1,
          "is_range": false,
          "stitch_count": 6,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "round",
          "code": "pc2-round-2",
          "label": "Round 2",
          "value": "[inc] repeat 6 times (12)",
          "raw_text": "[inc] repeat 6 times (12)",
          "round_start": 2,
          "round_end": 2,
          "is_range": false,
          "stitch_count": 12,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 11,
      "card_type": "part",
      "code": "the-leaf",
      "title": "The Leaf",
      "raw_heading": "The Leaf",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "pc3-info",
          "label": "Info",
          "value": "Worked in leaf green. Leave a long tail for sewing.",
          "raw_text": "Worked in leaf green. Leave a long tail for sewing.",
          "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": "pc3-round-1",
          "label": "Round 1",
          "value": "ch 9, sc in 2nd ch from hook, sc in next 6 sts, 3 sc in last ch, working back along the underside sc in next 6 sts, 2 sc in last (18)",
          "raw_text": "ch 9, sc in 2nd ch from hook, sc in next 6 sts, 3 sc in last ch, working back along the underside sc in next 6 sts, 2 sc in last (18)",
          "round_start": 1,
          "round_end": 1,
          "is_range": false,
          "stitch_count": 18,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 12,
      "card_type": "part",
      "code": "assembly",
      "title": "Assembly — Bringing It Together",
      "raw_heading": "Assembly",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "asm-1",
          "label": "Step 1",
          "value": "Weave in all yarn ends on the Peach, Blush Patch, and Leaf before assembling.",
          "raw_text": "Weave in all yarn ends on the Peach, Blush Patch, and Leaf before assembling.",
          "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": "asm-2",
          "label": "Step 2",
          "value": "Lay the Peach right-side up and pin the Blush Patch to its upper-right area, overlapping the edge slightly so it reads as shading rather than a separate circle; whipstitch it in place around its outer edge.",
          "raw_text": "Lay the Peach right-side up and pin the Blush Patch to its upper-right area, overlapping the edge slightly so it reads as shading rather than a separate circle; whipstitch it in place around its outer edge.",
          "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": "asm-3",
          "label": "Step 3",
          "value": "Pin the finished Peach slightly below and left of center on the background square, leaving open space above it for the leaf and stem.",
          "raw_text": "Pin the finished Peach slightly below and left of center on the background square, leaving open space above it for the leaf and stem.",
          "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": "asm-4",
          "label": "Step 4",
          "value": "Sew the Peach to the background using an invisible whipstitch through the back loops of its final round, stuffing isn't needed since this is a flat appliqué.",
          "raw_text": "Sew the Peach to the background using an invisible whipstitch through the back loops of its final round, stuffing isn't needed since this is a flat appliqué.",
          "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": "asm-5",
          "label": "Step 5",
          "value": "Position the Leaf's base point just above the peach's stem embroidery spot, angled up and out to the right; pin it flat.",
          "raw_text": "Position the Leaf's base point just above the peach's stem embroidery spot, angled up and out to the right; pin it flat.",
          "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": "asm-6",
          "label": "Step 6",
          "value": "Sew the Leaf down through its center row and around its edge, catching the background fabric so it lies flat.",
          "raw_text": "Sew the Leaf down through its center row and around its edge, catching the background fabric so it lies flat.",
          "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": "asm-7",
          "label": "Embroidery",
          "value": "With leaf green, work 3-4 short straight stitches stacked vertically at the top of the peach to form a tiny stem where the leaf will attach.",
          "raw_text": "With leaf green, work 3-4 short straight stitches stacked vertically at the top of the peach to form a tiny stem where the leaf will attach.",
          "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": "asm-8",
          "label": "Embroidery",
          "value": "With blush, scatter 4-5 short straight stitches in a loose cluster on the upper side of the peach for natural blush shading.",
          "raw_text": "With blush, scatter 4-5 short straight stitches in a loose cluster on the upper side of the peach for natural blush shading.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 9,
          "row_type": "info",
          "code": "asm-9",
          "label": "Embroidery",
          "value": "With peach, work one short straight stitch down from the top center about 1cm to suggest the peach's natural cleft line.",
          "raw_text": "With peach, work one short straight stitch down from the top center about 1cm to suggest the peach's natural cleft line.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 13,
      "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 8 x 8 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 8 x 8 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 cream, sage, peach, blush, leaf green 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 cream, sage, peach, blush, leaf green 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": "Note",
          "value": "💡 Since the base rounds swap between cream and sage every couple rounds, work over your color-change tails as you go instead of weaving them in at the end — it saves time and keeps the back tidy under the appliqué.",
          "raw_text": "💡 Since the base rounds swap between cream and sage every couple rounds, work over your color-change tails as you go instead of weaving them in at the end — it saves time and keeps the back tidy under the appliqué.",
          "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": "Note",
          "value": "💡 Use the same worsted weight yarn and 5.0 mm hook for the peach, blush patch, and leaf as you did for the background, so every piece has matching drape and sits flat once it's sewn on.",
          "raw_text": "💡 Use the same worsted weight yarn and 5.0 mm hook for the peach, blush patch, and leaf as you did for the background, so every piece has matching drape and sits flat once it's sewn on.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 14,
      "card_type": "faq",
      "code": "faq",
      "title": "FAQ",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "faq",
          "code": "faq-1",
          "label": "Is the Blushing Peach Granny Square a good first project?",
          "value": "Yes — the background square uses only standard granny square stitches worked in worsted weight yarn with a 5.0 mm hook, so if you've made one classic square before, you're ready. The peach appliqué is small and forgiving to sew on.",
          "raw_text": "Yes — the background square uses only standard granny square stitches worked in worsted weight yarn with a 5.0 mm hook, so if you've made one classic square before, you're ready. The peach appliqué is small and forgiving to sew on.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Is the Blushing Peach Granny Square a good first project?",
          "answer": "Yes — the background square uses only standard granny square stitches worked in worsted weight yarn with a 5.0 mm hook, so if you've made one classic square before, you're ready. The peach appliqué is small and forgiving to sew on.",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "faq",
          "code": "faq-2",
          "label": "How much yarn do I need for one square?",
          "value": "Because each square uses small amounts of five colors, a partial skein of each is usually plenty; the appliqué pieces use only scraps of peach, blush, and leaf green.",
          "raw_text": "Because each square uses small amounts of five colors, a partial skein of each is usually plenty; the appliqué pieces use only scraps of peach, blush, and leaf green.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "How much yarn do I need for one square?",
          "answer": "Because each square uses small amounts of five colors, a partial skein of each is usually plenty; the appliqué pieces use only scraps of peach, blush, and leaf green.",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "faq",
          "code": "faq-3",
          "label": "How do I attach the peach appliqué to the square?",
          "value": "Once the background square and the appliqué pieces are finished, pin the peach in place with the blush patch and leaf tucked where you like them, then sew around the edges with a needle and matching yarn.",
          "raw_text": "Once the background square and the appliqué pieces are finished, pin the peach in place with the blush patch and leaf tucked where you like them, then sew around the edges with a needle and matching yarn.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "How do I attach the peach appliqué to the square?",
          "answer": "Once the background square and the appliqué pieces are finished, pin the peach in place with the blush patch and leaf tucked where you like them, then sew around the edges with a needle and matching yarn.",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "faq",
          "code": "faq-4",
          "label": "Can I join Blushing Peach squares into a blanket?",
          "value": "Yes — the finished square is worked with the same corner and edge structure as any classic granny square, about 8 by 8 inches, so it joins easily with matching or plain squares using your preferred join.",
          "raw_text": "Yes — the finished square is worked with the same corner and edge structure as any classic granny square, about 8 by 8 inches, so it joins easily with matching or plain squares using your preferred join.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Can I join Blushing Peach squares into a blanket?",
          "answer": "Yes — the finished square is worked with the same corner and edge structure as any classic granny square, about 8 by 8 inches, so it joins easily with matching or plain squares using your preferred join.",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "faq",
          "code": "faq-5",
          "label": "Do I need to know any special stitches for the appliqué?",
          "value": "No — the peach, blush patch, and leaf are all worked with the same basic stitches as the background rounds; the only new skill is sewing the finished pieces onto the square.",
          "raw_text": "No — the peach, blush patch, and leaf are all worked with the same basic stitches as the background rounds; the only new skill is sewing the finished pieces onto the square.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Do I need to know any special stitches for the appliqué?",
          "answer": "No — the peach, blush patch, and leaf are all worked with the same basic stitches as the background rounds; the only new skill is sewing the finished pieces onto the square.",
          "abbr": null,
          "meaning": null
        }
      ]
    }
  ],
  "conflicts": [],
  "validation_warnings": [],
  "images": [
    "data/images/blushing-peach-granny-square-a-sun-warmed-fruit-applique-hero.webp"
  ],
  "source_url": null,
  "thumbnail_images": [
    {
      "url": "data/images/blushing-peach-granny-square-a-sun-warmed-fruit-applique-hero.webp",
      "alt": "Blushing Peach Granny Square — A Sun-Warmed Fruit Appliqué — finished granny square",
      "is_featured": true
    }
  ],
  "gallery_images": [
    {
      "url": "data/images/blushing-peach-granny-square-a-sun-warmed-fruit-applique-hero.webp",
      "alt": "Blushing Peach Granny Square — A Sun-Warmed Fruit Appliqué — finished granny square",
      "is_featured": true
    }
  ],
  "_squarelab": {
    "original_design": true,
    "square_id": "blushing-peach-granny-square--f539b885",
    "family": "classic",
    "path": "classic",
    "recipe": [
      "classic_center",
      "granny_grow",
      "granny_grow",
      "granny_grow",
      "granny_grow",
      "granny_grow",
      "sc_border"
    ],
    "verdict": "ship",
    "all_counts_verified": true
  },
  "_sanitized_holiday_count": 0
}