PageSourceSearch

https://leahstjames.com/blog/grandparenting-101-when-my-son-and-daughter-in-law-first-shared-the-news

html leahstjames.com collected 2026-10-01 14:59:33 UTC 34,727 bytes, 257 lines download raw bytes

1<!DOCTYPE html>
2<html lang="en">
3<head>
4<script>var _rollbarConfig = {"accessToken":"295d6d2e8f934257b0f4ddb304115b52","autoInstrument":true,"captureUncaught":true,"captureUnhandledRejections":true,"hostSafeList":[],"hostBlockList":[],"ignoredMessages":[],"payload":{"environment":"production"}};</script>
vendor: 1 bytes, line 4
4
5<script>!function(r){var e={};function o(n){if(e[n])return e[n].exports;var t=e[n]={i:n,l:!1,exports:{}};return r[n].call(t.exports,t,t.exports,o),t.l=!0,t.exports}o.m=r,o.c=e,o.d=function(r,e,n){o.o(r,e)||Object.defineProperty(r,e,{enumerable:!0,get:n})},o.r=function(r){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(r,"__esModule",{value:!0})},o.t=function(r,e){if(1&e&&(r=o(r)),8&e)return r;if(4&e&&"object"==typeof r&&r&&r.__esModule)return r;var n=Object.create(null);if(o.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:r}),2&e&&"string"!=typeof r)for(var t in r)o.d(n,t,function(e){return r[e]}.bind(null,t));return n},o.n=function(r){var e=r&&r.__esModule?function(){return r.default}:function(){return r};return o.d(e,"a",e),e},o.o=function(r,e){return Object.prototype.hasOwnProperty.call(r,e)},o.p="",o(o.s=0)}([function(r,e,o){"use strict";var n=o(1),t=o(5);_rollbarConfig=_rollbarConfig||{},_rollbarConfig.rollbarJsUrl=_rollbarConfig.rollbarJsUrl||"https://cdn.rollbar.com/rollbarjs/refs/tags/v2.26.1/rollbar.min.js",_rollbarConfig.async=void 0===_rollbarConfig.async||_rollbarConfig.async;var a=n.setupShim(window,_rollbarConfig),l=t(_rollbarConfig);window.rollbar=n.Rollbar,a.loadFull(window,document,!_rollbarConfig.async,_rollbarConfig,l)},function(r,e,o){"use strict";var n=o(2),t=o(3);function a(r){return function(){try{return r.apply(this,arguments)}catch(r){try{console.error("[Rollbar]: Internal error",r)}catch(r){}}}}var l=0;function i(r,e){this.options=r,this._rollbarOldOnError=null;var o=l++;this.shimId=function(){return o},"undefined"!=typeof window&&window._rollbarShims&&(window._rollbarShims[o]={handler:e,messages:[]})}var s=o(4),d=function(r,e){return new i(r,e)},c=function(r){return new s(d,r)};function u(r){return a((function(){var e=this,o=Array.prototype.slice.call(arguments,0),n={shim:e,method:r,args:o,ts:new Date};window._rollbarShims[this.shimId()].messages.push(n)}))}i.prototype.loadFull=function(r,e,o,n,t){var l=!1,i=e.createElement("script"),s=e.getElementsByTagName("script")[0],d=s.parentNode;i.crossOrigin="",i.src=n.rollbarJsUrl,o||(i.async=!0),i.onload=i.onreadystatechange=a((function(){if(!(l||this.readyState&&"loaded"!==this.readyState&&"complete"!==this.readyState)){i.onload=i.onreadystatechange=null;try{d.removeChild(i)}catch(r){}l=!0,function(){var e;if(void 0===r._rollbarDidLoad){e=new Error("rollbar.js did not load");for(var o,n,a,l,i=0;o=r._rollbarShims[i++];)for(o=o.messages||[];n=o.shift();)for(a=n.args||[],i=0;i<a.length;++i)if("function"==typeof(l=a[i])){l(e);break}}"function"==typeof t&&t(e)}()}})),d.insertBefore(i,s)},i.prototype.wrap=function(r,e,o){try{var n;if(n="function"==typeof e?e:function(){return e||{}},"function"!=typeof r)return r;if(r._isWrap)return r;if(!r._rollbar_wrapped&&(r._rollbar_wrapped=function(){o&&"function"==typeof o&&o.apply(this,arguments);try{return r.apply(this,arguments)}catch(o){var e=o;throw e&&("string"==typeof e&&(e=new String(e)),e._rollbarContext=n()||{},e._rollbarContext._wrappedSource=r.toString(),window._rollbarWrappedError=e),e}},r._rollbar_wrapped._isWrap=!0,r.hasOwnProperty))for(var t in r)r.hasOwnProperty(t)&&(r._rollbar_wrapped[t]=r[t]);return r._rollbar_wrapped}catch(e){return r}};for(var p="log,debug,info,warn,warning,error,critical,global,configure,handleUncaughtException,handleAnonymousErrors,handleUnhandledRejection,captureEvent,captureDomContentLoaded,captureLoad".split(","),f=0;f<p.length;++f)i.prototype[p[f]]=u(p[f]);r.exports={setupShim:function(r,e){if(r){var o=e.globalAlias||"Rollbar";if("object"==typeof r[o])return r[o];r._rollbarShims={},r._rollbarWrappedError=null;var l=new c(e);return a((function(){e.captureUncaught&&(l._rollbarOldOnError=r.onerror,n.captureUncaughtExceptions(r,l,!0),e.wrapGlobalEventHandlers&&t(r,l,!0)),e.captureUnhandledRejections&&n.captureUnhandledRejections(r,l,!0);var a=e.autoInstrument;return!1!==e.enabled&&(void 0===a||!0===a||function(r){return!("object"!=typeof r||void 0!==r.page&&!r.page)}(a))&&r.addEventListener&&(r.addEventListener("load",l.captureLoad.bind(l)),r.addEventListener("DOMContentLoaded",l.captureDomContentLoaded.bind(l))),r[o]=l,l}))()}},Rollbar:c}},function(r,e,o){"use strict";function n(r,e,o,n){r._rollbarWrappedError&&(n[4]||(n[4]=r._rollbarWrappedError),n[5]||(n[5]=r._rollbarWrappedError._rollbarContext),r._rollbarWrappedError=null);var t=e.handleUncaughtException.apply(e,n);o&&o.apply(r,n),"anonymous"===t&&(e.anonymousErrorsPending+=1)}r.exports={captureUncaughtExceptions:function(r,e,o){if(r){var t;if("function"==typeof e._rollbarOldOnError)t=e._rollbarOldOnError;else if(r.onerror){for(t=r.onerror;t._rollbarOldOnError;)t=t._rollbarOldOnError;e._rollbarOldOnError=t}e.handleAnonymousErrors();var a=function(){var o=Array.prototype.slice.call(arguments,0);n(r,e,t,o)};o&&(a._rollbarOldOnError=t),r.onerror=a}},captureUnhandledRejections:function(r,e,o){if(r){"function"==typeof r._rollbarURH&&r._rollbarURH.belongsToShim&&r.removeEventListener("unhandledrejection",r._rollbarURH);var n=function(r){var o,n,t;try{o=r.reason}catch(r){o=void 0}try{n=r.promise}catch(r){n="[unhandledrejection] error getting `promise` from event"}try{t=r.detail,!o&&t&&(o=t.reason,n=t.promise)}catch(r){}o||(o="[unhandledrejection] error getting `reason` from event"),e&&e.handleUnhandledRejection&&e.handleUnhandledRejection(o,n)};n.belongsToShim=o,r._rollbarURH=n,r.addEventListener("unhandledrejection",n)}}}},function(r,e,o){"use strict";function n(r,e,o){if(e.hasOwnProperty&&e.hasOwnProperty("addEventListener")){for(var n=e.addEventListener;n._rollbarOldAdd&&n.belongsToShim;)n=n._rollbarOldAdd;var t=function(e,o,t){n.call(this,e,r.wrap(o),t)};t._rollbarOldAdd=n,t.belongsToShim=o,e.addEventListener=t;for(var a=e.removeEventListener;a._rollbarOldRemove&&a.belongsToShim;)a=a._rollbarOldRemove;var l=function(r,e,o){a.call(this,r,e&&e._rollbar_wrapped||e,o)};l._rollbarOldRemove=a,l.belongsToShim=o,e.removeEventListener=l}}r.exports=function(r,e,o){if(r){var t,a,l="EventTarget,Window,Node,ApplicationCache,AudioTrackList,ChannelMergerNode,CryptoOperation,EventSource,FileReader,HTMLUnknownElement,IDBDatabase,IDB
5Request,IDBTransaction,KeyOperation,MediaController,MessagePort,ModalWindow,Notification,SVGElementInstance,Screen,TextTrack,TextTrackCue,TextTrackList,WebSocket,WebSocketWorker,Worker,XMLHttpRequest,XMLHttpRequestEventTarget,XMLHttpRequestUpload".split(",");for(t=0;t<l.length;++t)r[a=l[t]]&&r[a].prototype&&n(e,r[a].prototype,o)}}},function(r,e,o){"use strict";function n(r,e){this.impl=r(e,this),this.options=e,function(r){for(var e=function(r){return function(){var e=Array.prototype.slice.call(arguments,0);if(this.impl[r])return this.impl[r].apply(this.impl,e)}},o="log,debug,info,warn,warning,error,critical,global,configure,handleUncaughtException,handleAnonymousErrors,handleUnhandledRejection,_createItem,wrap,loadFull,shimId,captureEvent,captureDomContentLoaded,captureLoad".split(","),n=0;n<o.length;n++)r[o[n]]=e(o[n])}(n.prototype)}n.prototype._swapAndProcessMessages=function(r,e){var o,n,t;for(this.impl=r(this.options);o=e.shift();)n=o.method,t=o.args,this[n]&&"function"==typeof this[n]&&("captureDomContentLoaded"===n||"captureLoad"===n?this[n].apply(this,[t[0],o.ts]):this[n].apply(this,t));return this},r.exports=n},function(r,e,o){"use strict";r.exports=function(r){return function(e){if(!e&&!window._rollbarInitialized){for(var o,n,t=(r=r||{}).globalAlias||"Rollbar",a=window.rollbar,l=function(r){return new a(r)},i=0;o=window._rollbarShims[i++];)n||(n=o.handler),o.handler._swapAndProcessMessages(l,o.messages);window[t]=n,window._rollbarInitialized=!0}}}}]);</script>
vendor: 1 bytes, line 5
5
6<script type="importmap" data-turbo-track="reload">{
7  "imports": {
8    "application": "https://d32hgpjj5y625p.cloudfront.net/assets/application-f207b082d340e2d7ef1faf6a3963b9409fa3147fb7e312868adaa67e76083f68.js",
9    "turbo_stream_actions": "https://d32hgpjj5y625p.cloudfront.net/assets/turbo_stream_actions-ff801f8567a3558f4a5e50a81da697f29e835e2fa46cc6bf769179d5831663dc.js",
10    "@hotwired/turbo-rails": "https://d32hgpjj5y625p.cloudfront.net/assets/turbo.min-ddd8b828c747ffd95dbdfaa87b2414d120a316eed8407f19f78e777d074e5e96.js",
11    "trix": "https://cdn.jsdelivr.net/npm/[email protected]/dist/trix.umd.min.js",
12    "js-cookie": "https://cdn.jsdelivr.net/npm/[email protected]/dist/js.cookie.min.js",
13    "sortablejs": "https://cdn.jsdelivr.net/npm/sortablejs@latest/Sortable.min.js",
14    "jquery-sortablejs": "https://cdn.jsdelivr.net/npm/jquery-sortablejs@latest/jquery-sortable.js",
15    "@hotwired/stimulus": "https://d32hgpjj5y625p.cloudfront.net/assets/stimulus.min-976b4e166c7f712397cad15409e0b976dfd9f2373f5e04d9f4520f0d5a7597f5.js",
16    "@hotwired/stimulus-loading": "https://d32hgpjj5y625p.cloudfront.net/assets/stimulus-loading-39227295c8a6d71e10ca2a94dede18522ced047f6ccbf8788e926f8be14aff1b.js",
17    "controllers/add_subscriber_controller": "https://d32hgpjj5y625p.cloudfront.net/assets/controllers/add_subscriber_controller-fd9fe8936dd464dc1cbae3d31c3bc986e5e2114ee003fab4e5418f3efdaa46be.js",
18    "controllers/application": "https://d32hgpjj5y625p.cloudfront.net/assets/controllers/application-44e5edd38372876617b8ba873a82d48737d4c089e5180f706bdea0bb7b6370be.js",
19    "controllers/design_nav_controller": "https://d32hgpjj5y625p.cloudfront.net/assets/controllers/design_nav_controller-2f712f7500c82845450b65dec862659df22dea1d2d39a17b9469d7070bb1d233.js",
20    "controllers/design_page_section_controller": "https://d32hgpjj5y625p.cloudfront.net/assets/controllers/design_page_section_controller-f1a457031a27726cd23bb568294b137349e91d691cdbe35758af8b0e4cce37f4.js",
21    "controllers": "https://d32hgpjj5y625p.cloudfront.net/assets/controllers/index-d92597c94be3b5a5adba9c0f17fb1601585e59e54ed1e242cd99ce6f935198e5.js",
22    "controllers/manage_subscribers_controller": "https://d32hgpjj5y625p.cloudfront.net/assets/controllers/manage_subscribers_controller-93a288f637c86f52c4661a1427e3ffb7c2bf46f425ce2a36ff995c948bcf7c89.js",
23    "controllers/modal_form_controller": "https://d32hgpjj5y625p.cloudfront.net/assets/controllers/modal_form_controller-ed45881813baad0b886a257c8389b563a3f232cbc408f66cf4da53daa38bc4c1.js",
24    "controllers/newsletter_builder_controller": "https://d32hgpjj5y625p.cloudfront.net/assets/controllers/newsletter_builder_controller-f2f1e3b58c8d4436bcdd8eea1d3b71a276a963c5e87549fffa49bab275bc9580.js",
25    "controllers/newsletter_builder_image_controller": "https://d32hgpjj5y625p.cloudfront.net/assets/controllers/newsletter_builder_image_controller-13937df8f37d686d07b0834fdc8e977b71cc4e700adfc069d1c499f0cbb6b6b6.js",
26    "controllers/newsletter_builder_image_form_fields_controller": "https://d32hgpjj5y625p.cloudfront.net/assets/controllers/newsletter_builder_image_form_fields_controller-5fb397c6153ab53d8aec1e3027c32a699349fbdbf1ebee1143215f8bd6eee05a.js",
27    "controllers/newsletter_builder_modal_form_fields_controller": "https://d32hgpjj5y625p.cloudfront.net/assets/controllers/newsletter_builder_modal_form_fields_controller-9e5fb79d742394fa9eaeeddb437123dd78ed2f87d4cea5d220a404e294795000.js",
28    "controllers/newsletter_builder_replaceable_controller": "https://d32hgpjj5y625p.cloudfront.net/assets/controllers/newsletter_builder_replaceable_controller-21efea64bf8648e6883566d7b7be4c37654a24e08b2367dfeed4e44956097ee8.js",
29    "controllers/newsletter_builder_tags_controller": "https://d32hgpjj5y625p.cloudfront.net/assets/controllers/newsletter_builder_tags_controller-0eb8d1f271977faa68a92a53741979bf58ffc86c075f84f2d25deafbd3a60e47.js",
30    "controllers/newsletter_message_schedule_modal_controller": "https://d32hgpjj5y625p.cloudfront.net/assets/controllers/newsletter_message_schedule_modal_controller-c70893dd83a505fe506ad4430a1f8439966c9f4d9c8392d85895e73869ca3122.js",
31    "controllers/praise_quotes_controller": "https://d32hgpjj5y625p.cloudfront.net/assets/controllers/praise_quotes_controller-b07fbd08bc027e1a6f9119cfa6cb4a6c6a1df55b6b55f32b3cd0d8149362ce8c.js",
32    "controllers/search_modal_controller": "https://d32hgpjj5y625p.cloudfront.net/assets/controllers/search_modal_controller-35710a5ac2b54272c5c23a69e0adb29820848de5844d613f73d58a2ea27a61f3.js",
33    "controllers/section_card_controller": "https://d32hgpjj5y625p.cloudfront.net/assets/controllers/section_card_controller-6e39fd28ad51d887ed0c7a10d2c51b3ff3a1bd36621fdcf810dbc908a2f82624.js"
34  }
35}</script>
35
36<link rel="modulepreload" href="https://d32hgpjj5y625p.cloudfront.net/assets/application-f207b082d340e2d7ef1faf6a3963b9409fa3147fb7e312868adaa67e76083f68.js">
37<link rel="modulepreload" href="https://d32hgpjj5y625p.cloudfront.net/assets/turbo_stream_actions-ff801f8567a3558f4a5e50a81da697f29e835e2fa46cc6bf769179d5831663dc.js">
38<link rel="modulepreload" href="https://d32hgpjj5y625p.cloudfront.net/assets/turbo.min-ddd8b828c747ffd95dbdfaa87b2414d120a316eed8407f19f78e777d074e5e96.js">
39<script type="esms-options">{"nonce":null}</script>
vendor: 1 bytes, line 39
39
40<script src="https://d32hgpjj5y625p.cloudfront.net/assets/es-module-shims.min-a0e02f0f37eb67badf69f69d30f3d3ef921c0ba3d076579d03a937c6b1c29d2d.js" async="async" data-turbo-track="reload"></script>
vendor: 1 bytes, line 40
40
41<script type="module">import "application"</script>
41
42<meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
43<title>Grandparenting 101 | Leah St. James</title>
44<meta name="csrf-param" content="authenticity_token" />
45<meta name="csrf-token" content="17DEHCZC4k5m7sXLSYj66ezgrAz6kjGA0PXAOvjx6PtZb35NjfGtU3Bqi10ek3pHREhbc4kdhRG6W4Ge0iDUAw" />
46<meta name="csp-nonce" />
47<meta content="width=device-width, initial-scale=1, shrink-to-fit=no" name="viewport">
48  
48<script>
49    window.renderTurnstile = function () {
50      $('.cloudflare-turnstile-widget').each((i, widget) => {
51        turnstile.render(widget, {
52          sitekey: '0x4AAAAAABCVYQo6ZyG97FYI',
53          callback: function (token) {
54            $(widget).parents('form').find("input[type='submit']").prop("disabled", false);
55          },
56        });
57      });
58    };
59    window.turnstileLoaded = function() {
60      if (document.readyState === "loading") {
61        document.addEventListener('DOMContentLoaded', renderTurnstile);
62      } else {
63        renderTurnstile();
64      }
65    };
66    document.addEventListener("turbo:frame-load", renderTurnstile);
67  </script>
67
68
69    
69<script src="https://challenges.cloudflare.com/turnstile/v0/api.js?onload=turnstileLoaded" async defer></script>
69
70
71<meta content="When my son and daughter-in-law first shared the news they were expecting twins, they said, “We’re going to need your help.”I thought, Well, yeah, who wouldn’t? I didn’t allow myself to dwell on what that meant, happy to live in the pre-birth moments of anticipatory joy. Besides, I knew my husband and I would do whatever we could to help after the babies were born.Then a friend of mine, also an expectant grandma, told me about a grandparenting class that was offered by a hospital near her. “It’s a ton of great information, Leah. Things have changed since our kids were little.”That got my attention. Attention morphed into near panic. I hadn’t changed a diaper in more than 30 years! I wasn’t up to date on all the safety issues – like sleeping positions, what and when to feed them. Would I be able to wrestle them into the new style of car seats?Multiply that by two (twins!) and my anxiety was building.Luckily, I was able to sign up for a grandparenting class, taught by a grandma who was an RN. The most valuable piece of information she gave us: You are not the parent. Don’t give unsolicited advice. If something bothers you, you could say, “What does your pediatrician think about that?” (FYI, I&#39;ve never had to use the line.)The most frightening thing she shared: Sobering statistics about the percentage of accidents that occur when the baby is in the grandparents’ care. Uh….good to know. Yikes.She also had samples of some really cool utensils and other techniques today’s parents have available. For example, a lot of today’s babies start on solid foods with…solid foods, like bite-sized pieces, not pureed versions like my kids did. That one freaked me out. Picture me poised to leap into action to fish chunks of food out of their mouths!Happy, while hubby and I have both fished things from their mouths, none of the instances have been emergencies, and none due to menu choice!In fact, my worries about diapering and the rest were quickly put to rest in that first second I held them, shortly after birthSince then, we’ve spent most weekdays with the girls. We’ve had the joy of experiencing many of their “firsts” (or near first moments) – from rolling over to tummy crawls to first steps. We’ve learned their unique personalities and their many differences in preferences, from food choices to sock-wearing.Now that they&#39;re toddlers, we spend hours playing peek-a-boo, dancing, singing, reading (a lot), building and knocking down block towers, running through the house (a toddler version of hide-and-seek), and so much more. There isn&#39;t a day without laughter and joy.In&amp;nbsp; short, every day is a blessing.Now, if someone would invent a transporter (à la Star Trek!) so we could get to New Jersey (and granddaughter number three!) in the blink of an eye, my life would be perfect.&amp;nbsp;" name="description">
72<meta content="Grandparenting 101 | Leah St. James" property="og:title">
73<meta content="When my son and daughter-in-law first shared the news they were expecting twins, they said, “We’re going to need your help.”I thought, Well, yeah, who wouldn’t? I didn’t allow myself to dwell on what that meant, happy to live in the pre-birth moments of anticipatory joy. Besides, I knew my husband and I would do whatever we could to help after the babies were born.Then a friend of mine, also an expectant grandma, told me about a grandparenting class that was offered by a hospital near her. “It’s a ton of great information, Leah. Things have changed since our kids were little.”That got my attention. Attention morphed into near panic. I hadn’t changed a diaper in more than 30 years! I wasn’t up to date on all the safety issues – like sleeping positions, what and when to feed them. Would I be able to wrestle them into the new style of car seats?Multiply that by two (twins!) and my anxiety was building.Luckily, I was able to sign up for a grandparenting class, taught by a grandma who was an RN. The most valuable piece of information she gave us: You are not the parent. Don’t give unsolicited advice. If something bothers you, you could say, “What does your pediatrician think about that?” (FYI, I&#39;ve never had to use the line.)The most frightening thing she shared: Sobering statistics about the percentage of accidents that occur when the baby is in the grandparents’ care. Uh….good to know. Yikes.She also had samples of some really cool utensils and other techniques today’s parents have available. For example, a lot of today’s babies start on solid foods with…solid foods, like bite-sized pieces, not pureed versions like my kids did. That one freaked me out. Picture me poised to leap into action to fish chunks of food out of their mouths!Happy, while hubby and I have both fished things from their mouths, none of the instances have been emergencie
73s, and none due to menu choice!In fact, my worries about diapering and the rest were quickly put to rest in that first second I held them, shortly after birthSince then, we’ve spent most weekdays with the girls. We’ve had the joy of experiencing many of their “firsts” (or near first moments) – from rolling over to tummy crawls to first steps. We’ve learned their unique personalities and their many differences in preferences, from food choices to sock-wearing.Now that they&#39;re toddlers, we spend hours playing peek-a-boo, dancing, singing, reading (a lot), building and knocking down block towers, running through the house (a toddler version of hide-and-seek), and so much more. There isn&#39;t a day without laughter and joy.In&amp;nbsp; short, every day is a blessing.Now, if someone would invent a transporter (à la Star Trek!) so we could get to New Jersey (and granddaughter number three!) in the blink of an eye, my life would be perfect.&amp;nbsp;" property="og:description">
74<meta content="https://leahstjames.com/blog/grandparenting-101-when-my-son-and-daughter-in-law-first-shared-the-news" property="og:url">
75<meta content="article" property="og:type">
76<meta content="https://res.cloudinary.com/wellfleet/image/upload/c_fill,h_630,q_auto,w_1200/tjpd26k9aaq8y2aufk4wky9vff4p.jpg" property="og:image">
77<meta content="1200" property="og:image:width">
78<meta content="630" property="og:image:height">
79<meta content="image/jpeg" property="og:image:type">
80<meta content="Leah St. James" property="article:author">
81<meta content="2026-02-16" property="article:published_time">
82<meta content="summary" property="twitter:card">
83<link rel="icon" type="image/x-icon" href="https://res.cloudinary.com/wellfleet/image/upload/c_lpad,b_rgb:000033,w_32,h_32/c_lpad,w_28,h_28,co_rgb:ffffff,l_text:Cinzel_24_bold:LSJ/v1701462860/favicon.png" />
84<style type="text/css">
85body {
86  --background-color: #000033;
87  --accent-color: #ffffca;
88  --text-color: #ffffff;
89  --accent-contrast-color: #000000;
90  --logo-font: "Cinzel", serif;
91  --logo-font-weight: 400;
92  --logo-font-case: none;
93  --header-font: "Cinzel", serif;
94  --header-font-weight: 400;
95  --body-font: "Overpass", sans-serif;
96  --background-image-url: url();
97  --mailing-list-background-image-url: url();
98}
99
100
101</style>
102<link href="https://leahstjames.com/blog/grandparenting-101-when-my-son-and-daughter-in-law-first-shared-the-news" rel="canonical">
103<link href="//fonts.googleapis.com" rel="preconnect">
104<link crossorigin="true" href="//fonts.gstatic.com" rel="preconnect">
105<link as="style" crossorigin="anonymous" href="https://fonts.googleapis.com/css2?display=swap&amp;family=Cinzel:wght@400&amp;family=Overpass:ital,wght@0,400;0,700;1,400;1,700" rel="preload" type="text/css">
106<link crossorigin="anonymous" href="https://fonts.googleapis.com/css2?display=swap&amp;family=Cinzel:wght@400&amp;family=Overpass:ital,wght@0,400;0,700;1,400;1,700" rel="stylesheet" type="text/css">
107<link rel="stylesheet" href="https://d32hgpjj5y625p.cloudfront.net/assets/website-5164b3cb3279842da358c6c907e0cf5e9d72106743dddf3c2802599bbf187c77.css" media="all" />
108<script src="https://d32hgpjj5y625p.cloudfront.net/assets/website-51048669aa058af730a2050187f188c2dff273ff3c464e46b7b3f7ddaf6ad92b.js"></script>
108
109<turbo-frame data-turbo="true" id="analytic_tags">
110
111<script src="https://d32hgpjj5y625p.cloudfront.net/assets/custom_tracking-31af88ace985edb56eb121c6755d1a01a338931beedac126e877338b80684370.js"></script>
111
112</turbo-frame>
113</head>
114<body class="update_modules_controller show_action " data-turbo="false">
115<main role="main">
116<div class="standalone-update mb-3 d-flex flex-column" itemscope="" itemtype="https://schema.org/BlogPosting">
117<div class="header my-lg-2">
118
119<nav class="navbar navbar-expand-lg py-1 d-flex justify-content-between flex-wrap container">
120<a class="navbar-brand m-0 p-0" href="/"><img class="logo-image img-fluid left-aligned" alt="Leah St. James" width="75" height="75" src="https://res.cloudinary.com/wellfleet/image/upload/c_fill,f_auto,h_150,q_auto/qocbz43av86gvzzo8tlta2rk5y5t" />
121</a><button class="d-block d-lg-none btn p-0" data-bs-target=".navbar-collapse" data-bs-toggle="collapse">
122<svg width="1em" height="1em" style="fill: none; stroke: currentColor; vertical-align: middle; " viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg">
123<path d="M1 2H19"  stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
124<path d="M1 9H19"  stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
125<path d="M1 16H19" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
126<path d="M1 2H19"  stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
127<path d="M1 9H19"  stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
128<path d="M1 16H19" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
129</svg>
130
131</button>
132<div class="collapse navbar-collapse navbar-nav-scroll flex-grow-0 flex-wrap mh-100">
133<div class="mobile-menu-header d-flex d-lg-none align-items-center justify-content-between px-2 px-md-6 pt-3">
134<a class="author-name text-reset text-decoration-none mb-0" href="/">Leah St. James</a>
135<button class="btn p-0" data-bs-target=".navbar-collapse" data-bs-toggle="collapse">
136<svg width="1em" height="1em" style="fill: none; stroke: currentColor; vertical-align: middle; " viewBox="0 0 18 18" xmlns="http://www.w3.org/2000/svg">
137<path d="M1 1L17 17" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
138<path d="M1 17L17 1" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
139<path d="M1 1L17 17" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
140<path d="M1 17L17 1" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
141</svg>
142
143</button>
144</div>
145<ul class="navbar-nav mt-1 mt-lg-0 px-2 px-md-6 n">
146<li class="nav-item py-1 py-lg-0 font-body-medium"><a class="nav-link" href="/">Home</a></li>
147
148<li class="nav-item py-1 py-lg-0 font-body-medium"><a class="nav-link" href="/about">About</a></li>
149
150<li class="nav-item py-1 py-lg-0 font-body-medium"><a class="nav-link" href="/books">Books</a></li>
151
152<li class="nav-item py-1 py-lg-0 font-body-medium"><a class="nav-link" href="/series/the-sanctuary-trilogy">Series</a></li>
153
154<li class="nav-item py-1 py-lg-0 font-body-medium"><a class="nav-link" href="/other-writings">Other Writing</a></li>
155
156<li class="nav-item py-1 py-lg-0 font-body-medium"><a class="nav-link" href="/blog">Blog</a></li>
157
158<li class="nav-item py-1 py-lg-0 font-body-medium"><a class="nav-link" href="/mailing-list">Mailing List</a></li>
159
160<li class="nav-item py-1 py-lg-0 font-body-medium"><a class="nav-link" href="/contact">Contact</a></li>
161
162<li class="nav-item d-flex pt-2 pt-lg-0 gap-2 gap-lg-0 justify-content-center">
163<a target="_blank" name="Facebook" class="nav-link d-flex align-items-center" href="https://www.facebook.com/LeahStJames/"><svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
164	 viewBox="0 0 48 48" style="fill: currentColor; stroke: currentColor; vertical-align: middle; " xml:space="preserve" width="24px" height="24px">
165<g>
166	<path class="st0" d="M24,0C10.7,0,0,10.7,0,24c0,11.3,7.7,20.7,18.2,23.3v-16h-4.9V24h4.9v-3.2c0-8.2,3.7-12,11.7-12
167		c1.5,0,4.1,0.3,5.2,0.6v6.6c-0.6-0.1-1.6-0.1-2.8-0.1c-3.9,0-5.5,1.5-5.5,5.4V24h7.8l-1.3,7.3h-6.5v16.5C38.8,46.4,48,36.3,48,24
168		C48,10.7,37.3,0,24,0z"/>
169</g>
170</svg>
171
172</a><a target="_blank" name="Instagram" class="nav-link d-flex align-items-center" href="https://www.instagram.com/leahstjames/"><svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
173	 viewBox="0 0 48 48" style="fill: currentColor; stroke: currentColor; vertical-align: middle; " xml:space="preserve" width="24px" height="24px">
174<g>
175	<path class="st0" d="M24,4.3c6.4,0,7.2,0,9.7,0.1C36,4.6,37.3,5,38.1,5.3c1.1,0.4,1.9,1,2.8,1.8c0.8,0.8,1.4,1.6,1.8,2.8
176		c0.3,0.8,0.7,2.1,0.8,4.5c0.1,2.5,0.1,3.3,0.1,9.7c0,6.4,0,7.2-0.1,9.7c-0.1,2.3-0.5,3.6-0.8,4.5c-0.4,1.1-1,1.9-1.8,2.8
177		c-0.8,0.8-1.6,1.4-2.8,1.8c-0.8,0.3-2.1,0.7-4.5,0.8c-2.5,0.1-3.3,0.1-9.7,0.1c-6.4,0-7.2,0-9.7-0.1c-2.3-0.1-3.6-0.5-4.5-0.8
178		c-1.1-0.4-1.9-1-2.8-1.8c-0.8-0.8-1.4-1.6-1.8-2.8C5,37.3,4.6,36,4.5,33.7c-0.1-2.5-0.1-3.3-0.1-9.7c0-6.4,0-7.2,0.1-9.7
179		c0.1-2.3,0.5-3.6,0.8-4.5c0.4-1.1,1-1.9,1.8-2.8c0.8-0.8,1.6-1.4,2.8-1.8C10.7,5,12,4.6,14.3,4.5C16.8,4.3,17.6,4.3,24,4.3z M24,0
180		c-6.5,0-7.3,0-9.9,0.1c-2.6,0.1-4.3,0.5-5.8,1.1C6.7,1.9,5.4,2.7,4,4C2.7,5.4,1.9,6.7,1.3,8.3c-0.6,1.5-1,3.3-1.1,5.8
181		C0,16.7,0,17.5,0,24s0,7.3,0.1,9.9c0.1,2.6,0.5,4.3,1.1,5.8C1.9,41.3,2.7,42.6,4,44c1.3,1.3,2.7,2.2,4.2,2.8c1.5,0.6,3.3,1,5.8,1.1
182		C16.7,48,17.5,48,24,48c6.5,0,7.3,0,9.9-0.1c2.5-0.1,4.3-0.5,5.8-1.1c1.6-0.6,2.9-1.4,4.2-2.8c1.3-1.3,2.2-2.7,2.8-4.2
183		c0.6-1.5,1-3.3,1.1-5.8c0.1-2.6,0.1-3.4,0.1-9.9s0-7.3-0.1-9.9c-0.1-2.6-0.5-4.3-1.1-5.8C46.1,6.7,45.3,5.4,44,4
184		c-1.3-1.3-2.7-2.2-4.2-2.8c-1.5-0.6-3.3-1-5.8-1.1C31.3,0,30.5,0,24,0z"/>
185	<path class="st0" d="M24,11.7c-6.8,0-12.3,5.5-12.3,12.3S17.2,36.3,24,36.3S36.3,30.8,36.3,24S30.8,11.7,24,11.7z M24,32
186		c-4.4,0-8-3.6-8-8s3.6-8,8-8s8,3.6,8,8S28.4,32,24,32z"/>
187	<path class="st0" d="M39.7,11.2c0,1.6-1.3,2.9-2.9,2.9c-1.6,0-2.9-1.3-2.9-2.9c0-1.6,1.3-2.9,2.9-2.9C38.4,8.3,39.7,9.6,39.7,11.2z
188		"/>
189</g>
190</svg>
191
192</a></li>
193
194</ul>
195</div>
196</nav>
197</div>
198
199
200<div class="mt-1 container">
201<a class="back-to-homepage" href="/blog"><svg width="1em" height="1em" style="fill: none; stroke: currentColor; vertical-align: middle; " viewBox="0 0 23 17" fill="none" xmlns="http://www.w3.org/2000/svg">
202<path d="M2 8.55176L21 8.55176" fill="currentColor" stroke-width="3.3" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
203<path d="M8.55176 2.00003L2.00003 8.55176" fill="currentColor" stroke-width="3.3" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
204<path d="M8.55176 15.1035L2.00003 8.55179" fill="currentColor" stroke-width="3.3" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
205</svg>
206
207<span>Back to Blog</span>
208</a></div>
209<div class="website-content container mt-4 font-body-large">
210<div class="text-center">
211<img class="update-image img-fluid" src="https://res.cloudinary.com/wellfleet/image/upload/c_fill,f_auto,q_auto:good,w_1200/tjpd26k9aaq8y2aufk4wky9vff4p" />
212</div>
213<div class="mt-3 accent-font font-header-medium text-uppercase">February 16, 2026</div>
214<div class="mt-4 text-break fw-bold mb-2" itemprop="name">Grandparenting 101</div>
215<div class="mt-4 text-break rich-text" itemprop="articleBody"><p>When my son and daughter-in-law first shared the news they were expecting twins, they s
215aid, “We’re going to need your help.”</p><p>I thought, <em>Well, yeah, who wouldn’t?</em> I didn’t allow myself to dwell on what that meant, happy to live in the pre-birth moments of anticipatory joy. Besides, I knew my husband and I would do whatever we could to help after the babies were born.</p><p>Then a friend of mine, also an expectant grandma, told me about a grandparenting class that was offered by a hospital near her. “It’s a ton of great information, Leah. Things have changed since our kids were little.”</p><p>That got my attention. Attention morphed into near panic. I hadn’t changed a diaper in more than 30 years! I wasn’t up to date on all the safety issues – like sleeping positions, what and when to feed them. Would I be able to wrestle them into the new style of car seats?</p><p>Multiply that by two (twins!) and my anxiety was building.</p><p>Luckily, I was able to sign up for a grandparenting class, taught by a grandma who was an RN. The most valuable piece of information she gave us: You are not the parent. Don’t give unsolicited advice. If something bothers you, you <em>could </em>say, “What does your pediatrician think about that?” (FYI, I've never had to use the line.)</p><p>The most frightening thing she shared: Sobering statistics about the percentage of accidents that occur when the baby is in the grandparents’ care. Uh….good to know. Yikes.</p><p>She also had samples of some really cool utensils and other techniques today’s parents have available. For example, a lot of today’s babies start on solid foods with…solid foods, like bite-sized pieces, not pureed versions like my kids did. That one freaked me out. Picture me poised to leap into action to fish chunks of food out of their mouths!</p><p>Happy, while hubby and I have both fished things from their mouths, none of the instances have been emergencies, and none due to menu choice!</p><p>In fact, my worries about diapering and the rest were quickly put to rest in that first second I held them, shortly after birth</p><p>Since then, we’ve spent most weekdays with the girls. We’ve had the joy of experiencing many of their “firsts” (or near first moments) – from rolling over to tummy crawls to first steps. We’ve learned their unique personalities and their many differences in preferences, from food choices to sock-wearing.</p><p>Now that they're toddlers, we spend hours playing peek-a-boo, dancing, singing, reading (a lot), building and knocking down block towers, running through the house (a toddler version of hide-and-seek), and so much more. There isn't a day without laughter and joy.</p><p>In  short, every day is a blessing.</p><p>Now, if someone would invent a transporter (à la Star Trek!) so we could get to New Jersey (and granddaughter number three!) in the blink of an eye, my life would be perfect.</p><p> </p></div>
216</div>
217<div class="mt-auto container">
218<div class="footer mt-8 mb-2 pt-2">
219<div class="d-flex flex-wrap font-body-small">
220<div class="mb-1 mb-md-0">
221<strong>
222Copyright
2232026
224</strong>
225&nbsp;<a class="text-reset text-decoration-none amp-link" href="https://leahstjames.com">Leah St. James</a>&nbsp;
226</div>
227<div class="mb-2 mb-md-0 me-auto">
228<div class="d-inline opacity-75">
229<div class="d-none d-md-inline">
230|
231</div>
232Built with
233<a target="_blank" class="text-reset text-decoration-none amp-link" href="https://authorwebsites.bookbub.com?source=ausite_ref">Author Websites by BookBub</a>
234</div>
235</div>
236<div class="ms-md-1 d-flex gap-2">
237
238</div>
239<div class="ms-auto ms-md-3 d-flex align-content-center">
240<a title="rss" class="opacity-50 text-reset d-flex align-items-start" href="/feed.xml"><svg width="16px" height="16px" style="fill: none; stroke: none; vertical-align: middle; margin-top:3px;" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg">
241<path fill-rule="evenodd" clip-rule="evenodd" d="M5 17C5 18.104 4.104 19 3 19C1.896 19 1 18.104 1 17C1 15.896 1.896 15 3 15C4.104 15 5 15.896 5 17Z" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
242<path d="M1 7C7.627 7 13 12.373 13 19" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
243<path d="M1 1C10.941 1 19 9.059 19 19" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
244</svg>
245
246</a></div>
247</div>
248</div>
249
250</div>
251</div>
252
253
254
255</main>
256</body>
257</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.