{
  "schema_version": "2.0",
  "page_type": "crochet_pattern_article",
  "source_id": null,
  "slug": "cresting-tide-bloom-granny-square-ocean-waves-in-cream-and-blue",
  "title": "Cresting Tide Bloom Granny Square — Ocean Waves in Cream and Blue",
  "meta_description": "A six-round flower granny square in deep ocean blue, seafoam green, and cream, with puff stitches and a shell edging — an intermediate favorite from Nora.",
  "published_at": "2026-08-15",
  "updated_at": "2026-08-15",
  "author": "Nora",
  "thumbnail_url": "data/images/cresting-tide-bloom-granny-square-ocean-waves-in-cream-and-blue-hero.webp",
  "meta": {
    "title": "Cresting Tide Bloom Granny Square — Ocean Waves in Cream and Blue",
    "pattern_name": "Cresting Tide Bloom Granny Square — Ocean Waves in Cream and Blue",
    "difficulty": "Intermediate",
    "time_needed": "1-1.5 Hours",
    "rating": 4.9,
    "made_count": "2.3K",
    "taxonomy": {
      "category": "Granny Squares",
      "skill_level": "Intermediate",
      "yarn_weight": "Worsted",
      "tags": [
        "granny square pattern",
        "flower granny square",
        "crochet flower square",
        "puff stitch crochet",
        "worsted weight crochet",
        "intermediate crochet pattern",
        "coastal color crochet",
        "crochet square motif",
        "shell stitch edging",
        "seafoam and cream crochet"
      ]
    }
  },
  "cards": [
    {
      "order": 1,
      "card_type": "hero",
      "code": "hero",
      "title": "Cresting Tide Bloom Granny Square — Ocean Waves in Cream and Blue",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "hero-info-1",
          "label": "Ocean Color Story",
          "value": "Deep blue, seafoam green, and cream stack into a square that reads like a wave breaking against the sand.",
          "raw_text": "Deep blue, seafoam green, and cream stack into a square that reads like a wave breaking against the sand.",
          "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": "Textured Puff Round",
          "value": "A ring of puff stitches in round two gives the center soft, sculptural dimension you can feel as well as see.",
          "raw_text": "A ring of puff stitches in round two gives the center soft, sculptural dimension you can feel as well as see.",
          "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": "Shell Stitch Edging",
          "value": "The cream edging finishes every square with a scalloped, wave-like border that needs no extra trim.",
          "raw_text": "The cream edging finishes every square with a scalloped, wave-like border that needs no extra trim.",
          "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": "Cresting Tide Bloom is a six-round flower granny square built around a simple idea: what if a granny square could hold the feeling of standing at the shoreline? The deep ocean blue center gives way to a ring of puffy seafoam stitches, then opens into cream petals that read like foam catching the light. It's part of my flower family of designs, but the color story and the puff-stitch round set it apart from anything else in that group.",
          "raw_text": "Cresting Tide Bloom is a six-round flower granny square built around a simple idea: what if a granny square could hold the feeling of standing at the shoreline? The deep ocean blue center gives way to a ring of puffy seafoam stitches, then opens into cream petals that read like foam catching the light. It's part of my flower family of designs, but the color story and the puff-stitch round set it apart from anything else in that group.",
          "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": "This one leans intermediate, mainly because of the puff stitches in round two and the shell stitch edging at the end — both are simple once you've done them a time or two, but they ask for a bit more attention than a plain double crochet round. If you've made a few granny squares already and you're ready to add some texture to your stitch vocabulary, this is a lovely next project. Every round ends with a stitch count in parentheses, so you always know exactly where you stand.",
          "raw_text": "This one leans intermediate, mainly because of the puff stitches in round two and the shell stitch edging at the end — both are simple once you've done them a time or two, but they ask for a bit more attention than a plain double crochet round. If you've made a few granny squares already and you're ready to add some texture to your stitch vocabulary, this is a lovely next project. Every round ends with a stitch count in parentheses, so you always know exactly where you stand.",
          "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 up, each square measures about 7 by 7 inches, with clean corners and a scalloped cream edge that makes joining a pleasure rather than a chore. A handful of these together makes a striking coastal-toned throw or table runner, and even a single square works beautifully as a coaster or the start of a small project bag. However you use it, the blue-green-cream palette keeps things calm and a little bit dreamy.",
          "raw_text": "Finished up, each square measures about 7 by 7 inches, with clean corners and a scalloped cream edge that makes joining a pleasure rather than a chore. A handful of these together makes a striking coastal-toned throw or table runner, and even a single square works beautifully as a coaster or the start of a small project bag. However you use it, the blue-green-cream palette keeps things calm and a little bit dreamy.",
          "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 Cresting Tide Bloom on a morning when I couldn't stop thinking about the ocean, and I think that shows in every round. What I love most is how the colors do the storytelling for you — you don't have to fuss with shading or blending, you just let the deep blue, seafoam green, and cream sit next to each other and they do the rest. The puff stitch round is my favorite part to work; there's something satisfying about watching those little bumps rise up around the center. And that shell edging at the end always feels like a small reward, the moment a square goes from 'in progress' to 'finished and lovely.' It's one I keep coming back to.",
          "raw_text": "I designed Cresting Tide Bloom on a morning when I couldn't stop thinking about the ocean, and I think that shows in every round. What I love most is how the colors do the storytelling for you — you don't have to fuss with shading or blending, you just let the deep blue, seafoam green, and cream sit next to each other and they do the rest. The puff stitch round is my favorite part to work; there's something satisfying about watching those little bumps rise up around the center. And that shell edging at the end always feels like a small reward, the moment a square goes from 'in progress' to 'finished and lovely.' It's one I keep coming back to.",
          "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 you want to change the mood of this square, the color placement is where to play. Swap the deep ocean blue for a warm terracotta and keep the cream, and suddenly you've got a sunset instead of a shoreline. Two shades of the same color family — say a soft sage and a deeper pine — will mute the contrast and give a more tonal, quiet look. This pattern works nicely in worsted weight as written, but a lighter DK yarn with a smaller hook will shrink it into a dainty coaster size, while a bulkier yarn and larger hook turn it into a bold, fast-growing throw square. I've also seen it worked with the puff round in a metallic-look yarn for a bit of extra shimmer in the center.",
          "raw_text": "If you want to change the mood of this square, the color placement is where to play. Swap the deep ocean blue for a warm terracotta and keep the cream, and suddenly you've got a sunset instead of a shoreline. Two shades of the same color family — say a soft sage and a deeper pine — will mute the contrast and give a more tonal, quiet look. This pattern works nicely in worsted weight as written, but a lighter DK yarn with a smaller hook will shrink it into a dainty coaster size, while a bulkier yarn and larger hook turn it into a bold, fast-growing throw square. I've also seen it worked with the puff round in a metallic-look yarn for a bit of extra shimmer in the center.",
          "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": "Losing count in the puff round",
          "value": "It's easy to lose track of which puff you're on when the ch-2 spaces start blending together. Pause after every puff and count your total against the 8 in the round before moving to round three.",
          "raw_text": "It's easy to lose track of which puff you're on when the ch-2 spaces start blending together. Pause after every puff and count your total against the 8 in the round before moving to round three.",
          "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": "Joining puffs too tightly",
          "value": "Puff stitches need a little give at the top, so if you cinch the closing loop too hard the stitch flattens and loses its texture. Snug is fine; crushed is not.",
          "raw_text": "Puff stitches need a little give at the top, so if you cinch the closing loop too hard the stitch flattens and loses its texture. Snug is fine; crushed is not.",
          "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 in this pattern ends with a number in parentheses for a reason — checking it before starting the next round catches a missed or extra stitch while it's still a two-second fix.",
          "raw_text": "Every round in this pattern ends with a number in parentheses for a reason — checking it before starting the next round catches a missed or extra stitch while it's still a two-second fix.",
          "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": "Working shells into the wrong stitch",
          "value": "In the edging, it's easy to lose the skip-2 rhythm and place a shell one stitch off. Count out loud through the first repeat or two until the spacing feels automatic.",
          "raw_text": "In the edging, it's easy to lose the skip-2 rhythm and place a shell one stitch off. Count out loud through the first repeat or two until the spacing feels automatic.",
          "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 (deep ocean blue, seafoam green, cream) — about 25–40 g total per square",
              "raw_text": "Worsted-weight yarn in 3 colors (deep ocean blue, seafoam green, 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-puff",
          "label": "puff",
          "value": "puff stitch — 3 tall loops closed as one",
          "raw_text": "puff = puff stitch — 3 tall loops closed as one",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "puff",
          "meaning": "puff stitch — 3 tall loops closed as one"
        }
      ]
    },
    {
      "order": 8,
      "card_type": "part",
      "code": "how-to-crochet-the-cresting-tide-bloom",
      "title": "How to Crochet the Cresting Tide Bloom",
      "raw_heading": "How to Crochet the Cresting Tide Bloom",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "part-info-1",
          "label": "Info",
          "value": "An original flower design — every round below carries its exact math-verified stitch count.",
          "raw_text": "An original flower 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 deep ocean blue, in a magic ring: ch 1, 8 sc; sl st to the first sc to join (8)",
          "raw_text": "With deep ocean blue, in a magic ring: ch 1, 8 sc; sl st to the first sc to join (8)",
          "round_start": 1,
          "round_end": 1,
          "is_range": false,
          "stitch_count": 8,
          "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 deep ocean blue yarn, in a magic ring: make 1 chain stitch, 8 single crochet; slip stitch to the first single crochet to join.",
          "raw_text": "Step by step: Using deep ocean blue yarn, in a magic ring: make 1 chain stitch, 8 single crochet; slip stitch to the first single crochet 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 seafoam green, ch 2, puff st in the same st, ch 2, [puff st in next st, ch 2] 7 times; sl st to the top of the first puff (8)",
          "raw_text": "With seafoam green, ch 2, puff st in the same st, ch 2, [puff st in next st, ch 2] 7 times; sl st to the top of the first puff (8)",
          "round_start": 2,
          "round_end": 2,
          "is_range": false,
          "stitch_count": 8,
          "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 seafoam green yarn, make 2 chain stitches, puff stitch in the same stitch, make 2 chain stitches, [puff stitch in next stitch, make 2 chain stitches] 7 times; slip stitch to the top of the first puff.",
          "raw_text": "Step by step: Using seafoam green yarn, make 2 chain stitches, puff stitch in the same stitch, make 2 chain stitches, [puff stitch in next stitch, make 2 chain stitches] 7 times; slip stitch to the top of the first puff.",
          "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 into the next sp, ch 3, (2 dc, ch 2, 3 dc) in same sp, ch 1, 3 dc in next sp, ch 1, [(3 dc, ch 2, 3 dc) in next sp, ch 1, 3 dc in next sp, ch 1] 3 times; sl st to top of ch-3 to join (36)",
          "raw_text": "With cream, sl st into the next sp, ch 3, (2 dc, ch 2, 3 dc) in same sp, ch 1, 3 dc in next sp, ch 1, [(3 dc, ch 2, 3 dc) in next sp, ch 1, 3 dc in next sp, ch 1] 3 times; sl st to top of ch-3 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 into the next space, make 3 chain stitches, (2 double crochet, make 2 chain stitches, 3 double crochet) in same space, make 1 chain stitch, 3 double crochet in next space, make 1 chain stitch, [(3 double crochet, make 2 chain stitches, 3 double crochet) in next space, make 1 chain stitch, 3 double crochet in next space, make 1 chain stitch] 3 times; slip stitch to top of ch-3 to join.",
          "raw_text": "Step by step: Using cream yarn, slip stitch into the next space, make 3 chain stitches, (2 double crochet, make 2 chain stitches, 3 double crochet) in same space, make 1 chain stitch, 3 double crochet in next space, make 1 chain stitch, [(3 double crochet, make 2 chain stitches, 3 double crochet) in next space, make 1 chain stitch, 3 double crochet in next space, make 1 chain stitch] 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": 8,
          "row_type": "round",
          "code": "part-round-4",
          "label": "Round 4",
          "value": "With deep ocean blue, 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": "With deep ocean blue, 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: Using deep ocean blue 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 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: Using deep ocean blue 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 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": "Border",
          "value": "With seafoam green, 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) 3 times, sc in next 3 sts] 4 times; sl st to the first sc (72)",
          "raw_text": "With seafoam green, 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) 3 times, sc in next 3 sts] 4 times; sl st to the first sc (72)",
          "round_start": 5,
          "round_end": 5,
          "is_range": false,
          "stitch_count": 72,
          "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 seafoam green 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) 3 times, single crochet in next 3 stitches] 4 times; slip stitch to the first single crochet.",
          "raw_text": "Step by step: Using seafoam green 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) 3 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": 12,
          "row_type": "round",
          "code": "part-round-6",
          "label": "Edging",
          "value": "With cream, sl st into the next st, ch 1, [sc in next st, skip 2 sts, 5 dc in next st, skip 2 sts] 12 times; sl st to the first sc (72)",
          "raw_text": "With cream, sl st into the next st, ch 1, [sc in next st, skip 2 sts, 5 dc in next st, skip 2 sts] 12 times; sl st to the first sc (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: Using cream yarn, slip stitch into the next stitch, make 1 chain stitch, [single crochet in next stitch, skip 2 stitches, 5 double crochet in next stitch, skip 2 stitches] 12 times; slip stitch to the first single crochet.",
          "raw_text": "Step by step: Using cream yarn, slip stitch into the next stitch, make 1 chain stitch, [single crochet in next stitch, skip 2 stitches, 5 double crochet in next stitch, skip 2 stitches] 12 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 7 x 7 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 7 x 7 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 deep ocean blue, seafoam green, 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 deep ocean blue, seafoam green, 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": "🧶 Puff stitch: (yarn over, insert hook, pull up a tall loop) 3 times in the same stitch, yarn over and close all 7 loops as one.",
          "raw_text": "🧶 Puff stitch: (yarn over, insert hook, pull up a tall loop) 3 times in the same stitch, yarn over and close all 7 loops as one.",
          "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": "🧶 Let the center puff sit like a foam-capped swell, then let each round roll outward a shade lighter, ocean blue into seafoam into cream, so the square reads like a wave pulling back off the sand.",
          "raw_text": "🧶 Let the center puff sit like a foam-capped swell, then let each round roll outward a shade lighter, ocean blue into seafoam into cream, so the square reads like a wave pulling back off the sand.",
          "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": "Stitch note",
          "value": "🧶 Keep tension a touch loose on the puff round so the 'crest' stays soft and rounded rather than sharp; that's what sells the curling-wave look next to the crisp granny corners.",
          "raw_text": "🧶 Keep tension a touch loose on the puff round so the 'crest' stays soft and rounded rather than sharp; that's what sells the curling-wave look next to the crisp granny corners.",
          "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": "💡 Weave in ends as you finish each colored round rather than saving them all for last — with three color changes per square, a stack of loose ends gets tangled fast.",
          "raw_text": "💡 Weave in ends as you finish each colored round rather than saving them all for last — with three color changes per square, a stack of loose ends gets tangled fast.",
          "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": "note-9",
          "label": "Note",
          "value": "💡 Steam-blocking your finished squares evens out the puff stitches and squares up the corners, which makes joining multiple squares together much easier.",
          "raw_text": "💡 Steam-blocking your finished squares evens out the puff stitches and squares up the corners, which makes joining multiple squares together 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": "Can I make this square with a different yarn weight?",
          "value": "Yes — worsted weight with a 5.0 mm hook gives the size and drape shown here, but you can size up or down with a different weight and hook as long as you keep your stitches consistent. Just expect the finished measurement to shift along with your yarn choice.",
          "raw_text": "Yes — worsted weight with a 5.0 mm hook gives the size and drape shown here, but you can size up or down with a different weight and hook as long as you keep your stitches consistent. Just expect the finished measurement to shift along with your yarn choice.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Can I make this square with a different yarn weight?",
          "answer": "Yes — worsted weight with a 5.0 mm hook gives the size and drape shown here, but you can size up or down with a different weight and hook as long as you keep your stitches consistent. Just expect the finished measurement to shift along with your yarn choice.",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "faq",
          "code": "faq-2",
          "label": "Why does the pattern call for three different colors?",
          "value": "The three colors mark out the rounds and make the construction easy to follow — deep ocean blue for the center, seafoam green for the puff round and border, and cream for the petals and edging. You can absolutely use your own three colors as long as you keep the same round-by-round order.",
          "raw_text": "The three colors mark out the rounds and make the construction easy to follow — deep ocean blue for the center, seafoam green for the puff round and border, and cream for the petals and edging. You can absolutely use your own three colors as long as you keep the same round-by-round order.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Why does the pattern call for three different colors?",
          "answer": "The three colors mark out the rounds and make the construction easy to follow — deep ocean blue for the center, seafoam green for the puff round and border, and cream for the petals and edging. You can absolutely use your own three colors as long as you keep the same round-by-round order.",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "faq",
          "code": "faq-3",
          "label": "Do I need to know the puff stitch before I start?",
          "value": "It helps to have made a puff stitch at least once, since round two is entirely puff stitches worked into ch-2 spaces. If it's new to you, practice a few on a scrap of yarn first so round two goes smoothly.",
          "raw_text": "It helps to have made a puff stitch at least once, since round two is entirely puff stitches worked into ch-2 spaces. If it's new to you, practice a few on a scrap of yarn first so round two goes smoothly.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Do I need to know the puff stitch before I start?",
          "answer": "It helps to have made a puff stitch at least once, since round two is entirely puff stitches worked into ch-2 spaces. If it's new to you, practice a few on a scrap of yarn first so round two goes smoothly.",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "faq",
          "code": "faq-4",
          "label": "How do I know if my square is turning out the right size?",
          "value": "Check your stitch count in parentheses at the end of every round before moving on — if your numbers match, your square will finish at about 7 by 7 inches. If it's running noticeably larger or smaller, check your hook size and tension.",
          "raw_text": "Check your stitch count in parentheses at the end of every round before moving on — if your numbers match, your square will finish at about 7 by 7 inches. If it's running noticeably larger or smaller, check your hook size and tension.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "How do I know if my square is turning out the right size?",
          "answer": "Check your stitch count in parentheses at the end of every round before moving on — if your numbers match, your square will finish at about 7 by 7 inches. If it's running noticeably larger or smaller, check your hook size and tension.",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "faq",
          "code": "faq-5",
          "label": "Can I carry the yarn between rounds instead of fastening off?",
          "value": "Yes, if you'd rather not weave in as many ends you can carry seafoam green and cream up along the edge instead of fastening off after every round. Just keep your carried strand loose enough that it doesn't pull the corners in.",
          "raw_text": "Yes, if you'd rather not weave in as many ends you can carry seafoam green and cream up along the edge instead of fastening off after every round. Just keep your carried strand loose enough that it doesn't pull the corners in.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Can I carry the yarn between rounds instead of fastening off?",
          "answer": "Yes, if you'd rather not weave in as many ends you can carry seafoam green and cream up along the edge instead of fastening off after every round. Just keep your carried strand loose enough that it doesn't pull the corners in.",
          "abbr": null,
          "meaning": null
        }
      ]
    }
  ],
  "conflicts": [],
  "validation_warnings": [],
  "images": [
    "data/images/cresting-tide-bloom-granny-square-ocean-waves-in-cream-and-blue-hero.webp"
  ],
  "source_url": null,
  "thumbnail_images": [
    {
      "url": "data/images/cresting-tide-bloom-granny-square-ocean-waves-in-cream-and-blue-hero.webp",
      "alt": "Cresting Tide Bloom Granny Square — Ocean Waves in Cream and Blue — finished granny square",
      "is_featured": true
    }
  ],
  "gallery_images": [
    {
      "url": "data/images/cresting-tide-bloom-granny-square-ocean-waves-in-cream-and-blue-hero.webp",
      "alt": "Cresting Tide Bloom Granny Square — Ocean Waves in Cream and Blue — finished granny square",
      "is_featured": true
    }
  ],
  "_squarelab": {
    "original_design": true,
    "square_id": "cresting-tide-bloom--4b8b2187",
    "family": "flower",
    "path": "flower",
    "recipe": [
      "sc_ring8",
      "puff_petals8",
      "square_off_8",
      "granny_grow",
      "sc_border",
      "shell_border"
    ],
    "verdict": "ship",
    "all_counts_verified": true
  },
  "_sanitized_holiday_count": 0
}