{"id":2368,"date":"2025-09-09T10:00:00","date_gmt":"2025-09-09T08:00:00","guid":{"rendered":"https:\/\/equilibriumpsychotherapy.net\/?p=2368"},"modified":"2026-11-02T15:02:57","modified_gmt":"2026-11-02T14:02:57","slug":"how-to-apologize","status":"publish","type":"post","link":"https:\/\/equilibriumpsychotherapy.net\/hr\/how-to-apologize\/","title":{"rendered":"How to Apologize"},"content":{"rendered":"\n<style>\n\/* The accent is a light-background device. Inside a reversed-out panel it stops\n   being emphasis and becomes unreadable - coral on the Matrix closing panel\n   measured 2.0:1 - so the mark falls back to the panel's own text colour and\n   lets weight alone carry it. gOpen tags those panels .eq-ondark. *\/\n.eqp .eq-ondark .eqb{color:inherit}\n\/* House rule: bold emphasis is set in the article's own accent colour, so a\n   marked phrase belongs to the piece it sits in rather than importing a\n   site-wide highlight. v2-emph.js inserts <strong class=\"eqb\">; theme() has\n   already declared --eqp-accent for this post. Italics deliberately stay ink,\n   and nothing inside a component that exists to make a line stand out is\n   coloured, because that is emphasis on emphasis. *\/\n.eqp .eqb{color:var(--eqp-accent)}\n\n.eqp{--teal:#00373e;--navy:#0b1f30;--blue:#005f8d;--ink:#26302f;--muted:#8d9695;\n  --cream:#fbf6f1;--creamE:#ecdcc9;--mist:#f3f7f6;--mistE:#dde8e7;--amber:#b08d68}\n\n\/* ---- reading progress ---- *\/\n#eqp-rail{position:fixed;top:0;left:0;right:0;height:2px;z-index:9999;pointer-events:none;background:transparent}\n#eqp-rail i{display:block;height:100%;background:var(--eqp-accent);transform:scaleX(0);transform-origin:0 50%;\n  will-change:transform}\n@supports (animation-timeline:scroll()){\n  #eqp-rail i{animation:eqp-grow linear both;animation-timeline:scroll(root block)}\n}\n@keyframes eqp-grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}\n\n\/* ---- part rail ---- *\/\n#eqp-parts{position:fixed;left:26px;top:50%;transform:translateY(-50%);z-index:60;display:none}\n@media(min-width:1280px){#eqp-parts{display:block}}\n#eqp-parts a{display:flex;align-items:center;gap:11px;padding:7px 0;text-decoration:none;color:inherit}\n#eqp-parts,#eqp-parts a{pointer-events:none}\n#eqp-parts .dot{pointer-events:auto;position:relative;cursor:pointer}\n#eqp-parts .dot::before{content:\"\";position:absolute;top:-9px;right:-9px;bottom:-9px;left:-9px}\n#eqp-parts .dot{flex:0 0 auto;width:9px;height:9px;border-radius:50%;background:var(--eqp-dot);\n  transition:background .2s ease,transform .2s ease}\n#eqp-parts .lbl{white-space:nowrap;font:700 11px\/1 \"Work Sans\",sans-serif;letter-spacing:.1em;\n  text-transform:uppercase;color:var(--eqp-muted);opacity:0;transform:translateX(-4px);\n  transition:opacity .2s ease,transform .2s ease;pointer-events:none}\n#eqp-parts:hover .lbl{opacity:1;transform:none}\n#eqp-parts a:focus-visible .lbl{opacity:1;transform:none}\n#eqp-parts a.on .dot{background:var(--eqp-accent);transform:scale(1.45)}\n#eqp-parts a.on .lbl{color:var(--eqp-accent)}\n\n\/* ---- back to top ---- *\/\n#eqp-top{position:fixed;right:26px;bottom:26px;z-index:60;display:inline-flex;align-items:center;gap:8px;\n  padding:11px 17px;border-radius:999px;border:1.5px solid var(--eqp-line);background:#fff;\n  color:var(--eqp-accent);font:600 14px\/1 \"Work Sans\",sans-serif;cursor:pointer;\n  box-shadow:0 2px 14px var(--eqp-shadow);\n  opacity:0;visibility:hidden;transform:translateY(8px);\n  transition:opacity .25s ease,transform .25s ease,visibility .25s}\n#eqp-top.on{opacity:1;visibility:visible;transform:none}\n#eqp-top:hover{color:var(--eqp-accent2);border-color:var(--eqp-line2)}\n#eqp-top svg{width:13px;height:13px}\n\n\/* ---- scroll reveal ----\n   Gated on [data-eqp], which the script sets before any of these elements are\n   parsed. No script, no hiding: the article never depends on JS to be visible. *\/\n[data-eqp] .eq-rev{opacity:0;transform:translateY(12px);\n  transition:opacity .38s cubic-bezier(.22,.61,.36,1),transform .38s cubic-bezier(.22,.61,.36,1)}\n[data-eqp] .eq-rev.in{opacity:1;transform:none}\n\n\/* ---- drop cap ---- *\/\n.eq-drop::first-letter{float:left;font-family:\"Playfair Display\",Georgia,serif;font-weight:800;\n  font-size:4.4em;line-height:.84;margin:.06em .10em 0 0;color:var(--eqp-accent)}\n\n\/* ---- focus + selection, applied inside the article only ---- *\/\n.eqp ::selection{background:var(--eqp-sel);color:var(--eqp-accent)}\n\n@media(max-width:520px){\n  .eq-drop::first-letter{font-size:3.5em}\n  #eqp-top{right:14px;bottom:14px;padding:10px 14px}\n}\n@media(prefers-reduced-motion:reduce){\n  .eq-rev,#eqp-top,#eqp-parts .dot,#eqp-parts .lbl{transition:none!important}\n  .eq-rev{opacity:1!important;transform:none!important}\n  #eqp-rail i{animation:none!important}\n}\n\n\/* ---- print ---- *\/\n@media print{\n  #eqp-rail,#eqp-parts,#eqp-top{display:none!important}\n  .eq-rev{opacity:1!important;transform:none!important}\n  h2,h3{break-after:avoid;page-break-after:avoid}\n  a{text-decoration:none;color:#000}\n  .eqp{font-size:11pt}\n}\n\n\/* ---- contents list on a phone ----\n   The panel carries 44px of inline padding for the desktop layout. On a 390px\n   screen that leaves 177px of content box for a summary row needing 251px, so\n   the row overflowed on every article on the site. Two moves: take the padding\n   back, and let the row wrap so the chevron, part number and reading estimate\n   share a line with the title underneath them. *\/\n@media(max-width:600px){\n.eqp .wp-block-group.has-background:has(>.wp-block-rank-math-toc-block){padding-left:20px!important;padding-right:20px!important}\n.eqp .eq-toc summary{flex-wrap:wrap;gap:5px 11px}\n.eqp .eq-toc .chev{order:0}\n.eqp .eq-toc .num{min-width:0;order:1}\n.eqp .eq-toc .cnt{order:2}\n.eqp .eq-toc .ttl{order:3;flex:1 1 100%}\n}\n\n\/* ---- phones: tap targets, back to top, small text (30 Sep 2026) ----\n   Everything here sits inside phone or touch media queries, so tablet and\n   laptop layouts are untouched. No colours are changed. *\/\n@media (hover:none),(max-width:640px){\n.eqp button,.eqp summary,.eqp select,.eqp input,.eqp textarea,.eqp label,.eqp a,.eqp [role=button],.eqp [tabindex],#eqp-top{-webkit-tap-highlight-color:rgba(182,58,48,.16)}\n}\n@media (max-width:640px){\n#eqp-top{min-height:44px;padding-top:0;padding-bottom:0;bottom:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px));right:14px;right:calc(14px + env(safe-area-inset-right,0px))}\n#eqp-top.eqp-top-off{opacity:0!important;visibility:hidden!important;pointer-events:none!important}\nbody .eqp .eq-toc li{margin:0}\nbody .eqp .eq-toc li a{display:block;box-sizing:border-box;min-height:44px;padding:10px 0}\nbody .eqp .eq-toc summary .ttl,body .eqp .eq-toc .flat .ttl{padding:11px 0;margin:-11px 0}\nbody .eqp p.eq-lastrev{font-size:12px!important}\n}\n@media (max-width:640px){\nbody .eqp .apo-bld .ex{display:inline-flex;align-items:center;min-height:44px;margin-top:-6px}\nbody .eqp .apo-bld .foot button{min-height:44px}\nbody .eqp .apo .eyb,body .eqp .apo-bld .eyb,body .eqp .apo-next .eyb{font-size:12px}\n}\n\n\/* eq-phone-fixes-13oct:start (per post; same rules as the site-wide sweep fixes)\n   Three fixes for every post, from the 12 Oct sweeps.\n   1. The 2px reading-progress line (#eqp-rail) sat 24px below the top of the window,\n      because the block layout gives every child of the post a 24px top margin. It\n      crossed the text like a strikethrough. It now sits at the very top.\n   2. Phone: text inside boxes (evidence boxes, \"worth being clear about\", panels)\n      stayed at the fluid minimum, 14.6px, while plain paragraphs are lifted to 17px\n      by the eq-phone-fixes rule (which only reaches direct children). Figures keep\n      their own sizes.\n   3. Tablet (641 to 899px, and any touch screen above that): contents rows get the\n      same 44px tap height the phone rows already have (they were 19 to 26px),\n      including the part rows with no sub-items (.flat). *\/\n#eqp-rail{margin:0!important}\n@media (max-width:640px){\n  body.single-post .eqp .has-background p[style*=\"21px)\"]:not(figure p){font-size:17px!important;line-height:1.62!important}\n}\n@media (min-width:641px) and (max-width:899px),(min-width:641px) and (hover:none){\n  body .eqp .eq-toc li{margin:0}\n  body .eqp .eq-toc li a{display:block;box-sizing:border-box;min-height:44px;padding:10px 0}\n  body .eqp .eq-toc summary .ttl{padding:11px 0;margin:-11px 0}\n  body .eqp .eq-toc .flat > a{display:flex;align-items:center;box-sizing:border-box;min-height:44px}\n}\n\/* 13 Oct, Luka approved:\n   4. Contents box on phones and tablets: the 11px open arrow moves to the right edge of each\n      part row with a 44px tap area, so opening the subsections no longer competes with the\n      title link; the minutes line lines up under the title on phones.\n   5. Working with this panel on phones: both buttons full width, same pill shape, stacked\n      with an even gap; Book a session stays filled, Get in touch outlined. *\/\n@media (max-width:899px),(hover:none){\n  body .eqp .eq-toc details>summary{position:relative;padding-right:56px!important}\n  body .eqp .eq-toc details>summary .chev{position:absolute;right:0;top:calc(50% - 22px);width:16px;height:16px;padding:14px;box-sizing:content-box;margin:0!important}\n  body .eqp .eq-toc .flat{padding-right:56px!important}\n  body .eqp .eq-toc .flat > .chev{display:none!important}\n}\n@media (max-width:640px){\n  body .eqp .eq-toc details>summary .cnt,body .eqp .eq-toc .flat .cnt{padding-left:0!important}\n  body .eq-ondark .wp-block-buttons{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important}\n  body .eq-ondark .wp-block-button{width:100%!important;margin:0!important}\n  body .eq-ondark .wp-block-button__link{display:flex!important;justify-content:center;align-items:center;width:100%!important;box-sizing:border-box;min-height:52px;border-radius:999px!important;text-align:center}\n}\n\/* eq-phone-fixes-13oct:end *\/\n\n<\/style><style>\n\/* ---- table of contents ---- *\/\n.eq-toc{margin:0}\n.eq-toc details{border-top:1px solid var(--eqp-line);margin:0}\n.eq-toc details:last-of-type{border-bottom:1px solid var(--eqp-line)}\n.eq-toc summary{display:flex;align-items:baseline;gap:15px;padding:17px 2px;cursor:pointer;\n  list-style:none;transition:color .18s ease}\n.eq-toc summary::-webkit-details-marker{display:none}\n.eq-toc summary:hover{color:var(--eqp-accent2)}\n.eq-toc summary:focus-visible{outline:2px solid var(--eqp-accent2);outline-offset:3px;border-radius:5px}\n.eq-toc .num{flex:0 0 auto;font:700 12px\/1 \"Work Sans\",sans-serif;letter-spacing:.13em;color:var(--eqp-gold);\n  min-width:56px;font-variant-numeric:tabular-nums}\n.eq-toc .ttl{flex:1 1 auto;font:700 19px\/1.3 \"Work Sans\",sans-serif;color:#3d5550}\n.eq-toc .cnt{flex:0 0 auto;font:400 13.5px\/1 \"Work Sans\",sans-serif;color:var(--eqp-muted);\n  font-variant-numeric:tabular-nums;white-space:nowrap}\n.eq-toc .chev{flex:0 0 auto;width:11px;height:11px;transition:transform .22s ease;color:var(--eqp-muted)}\n.eq-toc details[open] .chev{transform:rotate(90deg)}\n.eq-toc details[open] .ttl{color:var(--eqp-accent2)}\n.eq-toc ul{list-style:none;margin:0;padding:0 0 16px 71px}\n.eq-toc li{margin:0 0 9px}\n.eq-toc li a{font:400 15.5px\/1.5 \"Work Sans\",sans-serif;color:var(--eqp-body);text-decoration:none;\n  border-bottom:1px solid transparent;transition:color .18s ease,border-color .18s ease}\n.eq-toc li a:hover{color:var(--eqp-accent2);border-bottom-color:var(--eqp-line2)}\n.eq-toc li a:focus-visible{outline:2px solid var(--eqp-accent2);outline-offset:2px;border-radius:3px}\n\n@media(max-width:820px){\n  .eq-toc ul{padding-left:56px}\n  .eq-toc .sec,.eq-toc .sep{display:none}\n  .eq-toc .num{min-width:44px}\n}\n@media(prefers-reduced-motion:reduce){\n  .eq-toc .chev{transition:none!important}\n}\n@media print{\n  .eq-toc details{border-color:#bbb}\n  .eq-toc ul{display:block!important}\n}\n<\/style><style>:root{--eqp-accent:#b63a30;--eqp-accent2:#3d5550;--eqp-muted:#6f665e;--eqp-dot:#cddad5;--eqp-line:#e7e0d4;--eqp-line2:#d5e0dc;--eqp-gold:#3d5550;--eqp-body:#463c34;--eqp-sel:#f7ded7;--eqp-shadow:rgba(26,21,18,.16)}<\/style><style>\n.apo{font-family:\"Work Sans\",sans-serif;color:#1a1512;max-width:100%}\n.apo *{box-sizing:border-box}\n.apo .cap{font-size:14.5px;line-height:1.6;color:#6f665e;margin:16px 2px 0}\n.apo .eyb{font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin:0 0 14px}\n\n\/* ---- part opening ----\n   A chapter head, not a filled slab. Five filled slabs inside two thousand\n   words would make the page read as heavier than the article is. *\/\n.apo-part{display:flex;align-items:center;gap:22px;padding:0 0 16px;border-bottom:1.5px solid #d5e0dc}\n.apo-part .no{flex:0 0 auto;font-family:\"Playfair Display\",Georgia,serif;font-weight:800;\n  font-size:clamp(46px,6vw,64px);line-height:.85;color:#44605a;\n  -webkit-text-stroke:1.5px #3d5550;font-variant-numeric:tabular-nums}\n.apo-part .tx{min-width:0}\n.apo-part .lb{display:flex;gap:7px;margin:0 0 10px;line-height:0}\n.apo-part .lb i{width:8px;height:8px;border-radius:50%;background:#d5e0dc}\n.apo-part .lb i.on{background:#3d5550}\n.apo-part h2{font-family:\"Work Sans\",sans-serif;font-size:clamp(21px,2.6vw,27px);font-weight:700;\n  line-height:1.22;color:#1a1512;margin:0}\n.apo-part .sb{font-size:16px;line-height:1.55;color:#6f665e;margin:9px 0 0}\n\n\/* ---- step head ----\n   The five steps were the last bare thing on the page: a numeral glued to its\n   title in the same colour and size, on a page where everything else had been\n   given a treatment. This is the chapter head one level down, and it is built\n   from the same three parts so the hierarchy reads without being explained:\n   numeral, title, one line under it.\n\n   Two differences keep it subordinate. The numeral is solid rather than\n   outlined and roughly half the size, and there is no rule under the block.\n   The line underneath is the step's own gloss, which was already written for\n   the arc diagram and until now appeared only there, at eleven pixels. It is\n   the best short writing in the part and it was being wasted on a legend.\n\n   align-items:baseline rather than center, so the numeral sits on the title's\n   first baseline. With center, a two&#45;line title pushes the numeral to the\n   optical middle and the row stops looking set and starts looking stacked. *\/\n.apo-step{display:flex;align-items:baseline;gap:16px}\n.apo-step .no{flex:0 0 auto;font-family:\"Playfair Display\",Georgia,serif;font-weight:800;\n  font-size:clamp(30px,3.6vw,38px);line-height:1;color:#44605a;font-variant-numeric:tabular-nums}\n.apo-step .tx{min-width:0}\n.apo-step h3{font-family:\"Work Sans\",sans-serif;font-size:clamp(20px,2.3vw,23px);font-weight:700;\n  line-height:1.26;color:#3d5550;margin:0}\n.apo-step .gl{font-size:15.5px;line-height:1.5;color:#6f665e;margin:8px 0 0}\n\n\/* ---- read next ----\n   A link that is a whole card, so the target is the card and not four words\n   inside a sentence. *\/\n.apo-next{display:block;text-decoration:none;background:#fff;border:1.5px solid #e7e0d4;\n  border-left:5px solid #44605a;border-radius:18px;padding:26px 30px;\n  transition:border-color .2s ease,transform .2s ease}\n.apo-next:hover{border-color:#e6c2b8;border-left-color:#3d5550;transform:translateY(-2px)}\n.apo-next .eyb{display:block;color:#6f665e;margin:0 0 10px}\n.apo-next .ti{display:block;font-size:clamp(21px,2.4vw,25px);font-weight:700;line-height:1.25;\n  color:#3d5550;margin:0 0 9px;text-decoration:underline;text-underline-offset:4px;\n  text-decoration-thickness:1px;text-decoration-color:#e6c2b8}\n.apo-next .wy{display:block;font-size:17px;line-height:1.6;color:#6f665e}\n.apo-next:focus-visible{outline:2px solid #4a5a55;outline-offset:3px}\n\n\/* ---- the pair ----\n   Five of these, one per step, so each has to be light enough to sit through\n   five repetitions. Two tints of equal lightness, differing only in\n   temperature, and no fills heavier than that. The label carries the meaning\n   in words; the colour only confirms it. *\/\n.apo-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:stretch}\n.apo-side{border-radius:14px;padding:22px 24px 24px}\n.apo-side.no{background:#faf7f2;border:1.5px solid #ebe4da}\n.apo-side.yes{background:#eef3f1;border:1.5px solid #d5e0dc}\n.apo-side.no .eyb{color:#6f665e;margin-bottom:11px}\n.apo-side.yes .eyb{color:#4a5a55;margin-bottom:11px}\n.apo-side .said{font-size:16.5px;line-height:1.6;color:#332723;margin:0}\n.apo-side.yes .said{color:#242c2a}\n.apo-side .note{font-size:14px;line-height:1.55;color:#6f665e;margin:12px 0 0}\n\n\/* ---- d1 the three effects ----\n   The author's three effects, label and explanation in the same card. An\n   earlier build of the previous post put the labels in the figure and ran the\n   explanations again as a list underneath, which is the same content twice. *\/\n.apo-eff{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}\n.apo-effc{background:#fff;border:1.5px solid #e7e0d4;border-radius:15px;padding:24px 24px 26px;\n  display:flex;flex-direction:column}\n.apo-effc .chip{width:40px;height:40px;border-radius:11px;background:#eef3f1;\n  border:1px solid #d5e0dc;display:flex;align-items:center;justify-content:center;margin-bottom:15px}\n.apo-effc .nm{font-size:17px;font-weight:700;color:#3d5550;line-height:1.25;margin-bottom:9px}\n.apo-effc .bd{font-size:15px;line-height:1.62;color:#3d352f;margin:0}\n\n\/* ---- d2 the arc ----\n   Five words, not five paragraphs. A map of the part that follows, in the\n   order the steps run, and deliberately too small to be read instead of it. *\/\n.apo-arc{display:grid;grid-template-columns:repeat(5,1fr);gap:0;position:relative}\n.apo-arcs{position:relative;padding:6px 0 0}\n.apo-arcs:before{content:\"\";position:absolute;left:10%;right:10%;top:29px;height:2px;\n  background:#d5e0dc}\n.apo-node{text-align:center;padding:0 8px;position:relative}\n.apo-node .dot{width:46px;height:46px;border-radius:999px;margin:0 auto 13px;\n  display:flex;align-items:center;justify-content:center;\n  font-family:\"Playfair Display\",Georgia,serif;font-size:20px;font-weight:800;\n  background:#fff;border:2px solid #44605a;color:#3d5550;position:relative;z-index:1}\n.apo-node:nth-child(5) .dot{border-color:#4a5a55;color:#4a5a55}\n.apo-node .vb{font-size:16px;font-weight:700;color:#1a1512;line-height:1.25;margin:0 0 4px}\n.apo-node .gl{font-size:13.5px;line-height:1.45;color:#6f665e;margin:0}\n\n\/* ---- d3 what goes wrong ---- *\/\n.apo-pit{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}\n@media(min-width:701px){\n  .apo-pit{grid-template-columns:repeat(10,minmax(0,1fr))}\n  .apo-pitc:nth-child(1){grid-column:span 6}\n  .apo-pitc:nth-child(2){grid-column:span 4}\n  .apo-pitc:nth-child(3),.apo-pitc:nth-child(4){grid-column:span 5}\n}\n.apo-pitc{background:#fbf1ec;border:1.5px solid #f2dcd2;border-radius:15px;padding:24px 26px 26px}\n.apo-pitc .nm{font-size:16.5px;font-weight:700;color:#3d5550;line-height:1.25;margin:0 0 8px;\n  display:flex;align-items:baseline;gap:10px}\n.apo-pitc .nm i{font-style:normal;font-family:\"Playfair Display\",Georgia,serif;font-size:15px;\n  color:#3d5550;font-variant-numeric:tabular-nums}\n.apo-pitc .bd{font-size:15px;line-height:1.62;color:#41372f;margin:0}\n\n@media(max-width:900px){\n  .apo-eff{grid-template-columns:1fr}\n  .apo-effc{padding:22px 24px 24px}\n  .apo-effc .bd{max-width:66ch}\n  \/* Five nodes across stop fitting well before the grid itself breaks: the\n     gloss wraps to three lines and the row grows taller than the list. *\/\n  .apo-arc{grid-template-columns:1fr}\n  .apo-arcs:before{display:none}\n  .apo-node{text-align:left;display:grid;grid-template-columns:46px 1fr;gap:16px;\n    align-items:center;padding:9px 0}\n  .apo-node+.apo-node{border-top:1px solid #e7e0d4}\n  .apo-node .dot{margin:0}\n  .apo-node .gl{margin-top:2px}\n}\n@media(max-width:700px){\n  .apo-pair{grid-template-columns:1fr}\n  .apo-pit{grid-template-columns:1fr}\n  .apo-part{gap:16px}\n  .apo-step{gap:12px}\n}\n@media(max-width:520px){\n  .apo-side{padding:20px 20px 22px}\n  .apo-pitc{padding:22px 22px 24px}\n  .apo-node{grid-template-columns:38px 1fr;gap:13px}\n  .apo-node .dot{width:38px;height:38px;font-size:17px}\n}\n@media print{\n  .apo-pair,.apo-eff,.apo-pit,figure.apo{break-inside:avoid;page-break-inside:avoid}\n}\n\/* ---- house glossary card (one standard, every article) ---- *\/\n.eqp .eqi{color:var(--eqp-accent)}\n.eqp .eq-term{position:relative;display:inline;border-bottom:1.5px dotted #b63a30;cursor:help;outline:none}\n.eqp .eq-term:focus-visible{outline:2px solid #b63a30;outline-offset:3px;border-radius:3px}\n.eqp .eq-def{position:absolute;left:50%;bottom:calc(100% + 12px);z-index:40;width:min(320px,78vw);box-sizing:border-box;transform:translateX(-50%) translateY(4px);margin-left:var(--sx,0px);opacity:0;visibility:hidden;pointer-events:none;background:#fffdfb;border:1.5px solid #e7e0d4;border-left:3px solid #44605a;border-radius:8px;overflow:hidden;padding:13px 16px 14px;box-shadow:0 10px 30px rgba(26,21,18,.13);font-family:\"Work Sans\",sans-serif;font-size:14.5px;line-height:1.55;font-style:normal;font-weight:400;color:#1a1512;text-align:left;transition:opacity .16s ease,transform .16s ease}\n.eqp .eq-def b{display:block;font-family:\"Work Sans\",sans-serif;font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#3d5550;margin:-13px -16px 12px;padding:10px 16px 9px;background:#eef3f1;border-bottom:1px solid #e7e0d4}\n.eqp .eq-term:hover .eq-def,.eqp .eq-term:focus .eq-def,.eqp .eq-term:focus-within .eq-def{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}\n@media(max-width:600px){.eqp .eq-def{position:fixed;left:12px;right:12px;bottom:14px;top:auto;width:auto;max-width:none;margin-left:0;transform:translateY(10px);font-size:15.5px}\n.eqp .eq-term:hover .eq-def,.eqp .eq-term:focus .eq-def,.eqp .eq-term:focus-within .eq-def{transform:translateY(0)}}\n@media(prefers-reduced-motion:reduce){.eqp .eq-def{transition:none;transform:translateX(calc(-50% + var(--sx,0px)))}}\n@media print{.eqp .eq-def{display:none}.eqp .eq-term{border-bottom:0}}\n\/* ---- the apology builder ---- *\/\n.apo-bld{background:#fffdfb;border:1.5px solid #e7e0d4;border-radius:18px;padding:30px 32px 28px}\n.apo-bld .hint{font-size:15px;line-height:1.58;color:#6f665e;margin:0 0 26px}\n.apo-bld .fs{list-style:none;margin:0;padding:0}\n.apo-bld .fs li{margin:0 0 24px}\n.apo-bld .lb{display:flex;align-items:baseline;gap:11px;flex-wrap:wrap;margin:0 0 9px}\n.apo-bld .lb .no{font-family:\"Playfair Display\",Georgia,serif;font-weight:800;font-size:21px;line-height:1;\n  color:#44605a;font-variant-numeric:tabular-nums}\n.apo-bld .lb .nm{font-size:16.5px;font-weight:700;color:#3d5550;line-height:1.2}\n.apo-bld .lb .gl{font-size:14.5px;color:#6f665e;line-height:1.35}\n.apo-bld textarea{display:block;width:100%;box-sizing:border-box;font-family:\"Work Sans\",sans-serif;\n  font-size:16.5px;line-height:1.6;color:#1a1512;background:#fff;border:1.5px solid #e7e0d4;\n  border-radius:10px;padding:12px 14px;resize:vertical;transition:border-color .16s ease,box-shadow .16s ease}\n.apo-bld textarea::placeholder{color:#a1978d}\n.apo-bld textarea:focus{outline:none;border-color:#44605a;box-shadow:0 0 0 3px rgba(200,68,58,.13)}\n.apo-bld .ex{margin:8px 0 0;padding:0;border:0;background:none;cursor:pointer;\n  font-family:\"Work Sans\",sans-serif;font-size:13.5px;color:#3d5550;\n  text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;\n  text-decoration-color:#e6c2b8}\n.apo-bld .ex:hover{text-decoration-color:#44605a}\n.apo-bld .ex:focus-visible{outline:2px solid #44605a;outline-offset:3px;border-radius:4px}\n.apo-bld .exd{margin:9px 0 0;padding:13px 16px;border-radius:10px;background:#eef3f1;\n  border:1.5px solid #d5e0dc;font-size:15.5px;line-height:1.58;color:#242c2a}\n.apo-bld .out{margin:4px 0 0;padding:22px 0 0;border-top:1px solid #e7e0d4}\n.apo-bld .eyb{font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;\n  color:#6f665e;margin:0 0 12px}\n.apo-bld .draft{font-size:17.5px;line-height:1.66;color:#1a1512;margin:0;min-height:1.66em}\n.apo-bld .draft:empty::before{content:\"Your five lines will appear here as one apology.\";color:#a1978d;font-size:16px}\n.apo-bld .foot{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0 0}\n.apo-bld .foot button{font-family:\"Work Sans\",sans-serif;font-size:13.5px;font-weight:600;cursor:pointer;\n  padding:9px 16px;border-radius:8px;border:1.5px solid #44605a;background:#fff;color:#3d5550;\n  transition:background .16s ease,color .16s ease}\n.apo-bld .foot button:hover{background:#44605a;color:#fff}\n.apo-bld .foot button:focus-visible{outline:2px solid #3d5550;outline-offset:2px}\n.apo-bld .live{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}\n@media(max-width:520px){\n.apo-bld{padding:24px 20px 22px}\n.apo-bld .draft{font-size:16.5px}\n}\n@media(prefers-reduced-motion:reduce){\n.apo-bld textarea,.apo-bld .foot button{transition:none}\n}\n.apo-bld .eyb{color:#3d5550}\n\/* The numeral is the progress signal. Muted until its line has something in\n   it, then solid. No count, no score: the five simply go one at a time. *\/\n.apo-bld .lb .no{color:#9fb3ad;transition:color .18s ease}\n.apo-bld li.on .lb .no{color:#44605a}\n.apo-bld .warn{margin:16px 0 0;padding:12px 15px;border-radius:10px;background:#fbf1ec;\n  border:1.5px solid #f2dcd2;font-size:14.5px;line-height:1.55;color:#8a2e25}\n.apo-bld .foot .cpy.ok{background:#3d5550;border-color:#3d5550;color:#fff}\n@media(prefers-reduced-motion:reduce){.apo-bld .lb .no{transition:none}}\n@media print{.apo-bld .ex,.apo-bld .exd,.apo-bld .foot,.apo-bld .warn{display:none}}\n\/* the printed sheet, same mechanism the other tools on this site use *\/\n.apo-sheet{display:none}\n@media print{\nhtml.apo-printing body>*{display:none!important}\nhtml.apo-printing .apo-sheet{display:block!important;margin:0;padding:0;color:#1a1512}\n.apo-sheet h1{font-family:\"Playfair Display\",Georgia,serif;font-size:25px;font-weight:800;margin:0 0 3px}\n.apo-sheet .dt{font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:#6f665e;margin:0 0 24px}\n.apo-sheet h2{font-family:\"Work Sans\",sans-serif;font-size:11px;letter-spacing:.14em;text-transform:uppercase;\n  font-weight:700;color:#6f665e;margin:0 0 9px}\n.apo-sheet .dr{font-size:14px;line-height:1.7;margin:0 0 26px;max-width:74ch}\n.apo-sheet ol{margin:0 0 24px;padding:0 0 0 18px;font-size:12.5px;line-height:1.65;max-width:76ch}\n.apo-sheet ol li{margin:0 0 7px}\n.apo-sheet ol li b{font-weight:700;color:#3d5550}\n.apo-sheet .cv{font-size:11.5px;line-height:1.55;color:#3d352f;border-top:1px solid #cbc2b4;\n  padding:13px 0 0;margin:0 0 16px;max-width:80ch}\n.apo-sheet .ft{font-size:10px;color:#6f665e;margin:0}\n}\n<\/style><style>\/* eq-sweep-2368 (proposal, 16 Oct 2026). Selectors start with body .eqp so they win over the post's own style elements. Sizes are in rem, never px, so WordPress cannot rewrite them (the Pomodoro 18px-to-clamp(14px) problem). *\/\n\/* M2 heading order: a part title is at least 2px bigger than anything under it at every width. The part title gets a steeper curve; the section headings keep WordPress's own curve but stop at 27px (they were 31px, bigger than the 27px part title). *\/\nbody .eqp .apo-part h2{font-size:clamp(1.4375rem,calc(1.03125rem + 1.7vw),1.9375rem)}\nbody .eqp h2.wp-block-heading{font-size:clamp(1.2175rem,calc(1.218rem + (1vw - .2rem)*1.309),1.6875rem)!important}\n\/* S1 sub-headings (Part 5) and the box heading were smaller than the paragraph on a phone (15.8px and 16.4px against 17px). Floor of 18px; the curve from 640px up is unchanged. *\/\nbody .eqp h3.wp-block-heading[style*=\"margin-top:50px\"]{font-size:clamp(1.125rem,calc(.95rem + (1vw - .2rem)*.887),1.4375rem)!important}\nbody .eqp .has-background:not(.eq-ondark) h3.wp-block-heading{font-size:clamp(1.125rem,calc(.984rem + (1vw - .2rem)*.938),1.5rem)!important}\n\/* S2 the shame link in the closing panel was brick red on dark slate (1.26:1). White, underlined, like a link on that ground. The buttons are left alone. *\/\nbody .eqp .eq-ondark p a:not(.wp-block-button__link){color:#fff!important;text-decoration:underline!important;text-decoration-color:#f0b5a8!important;text-underline-offset:3px;text-decoration-thickness:1.5px!important}\n\/* S3 the three worked examples (\"Imagine your partner says...\") were 14.4px on a phone against 17px paragraphs (fluid minimum of a 19.5px inline size). *\/\n@media (max-width:640px){\nbody .eqp .wp-block-group[style*=\"border-left-color:#4a5a55\"] p[style*=\"font-weight:600\"]{font-size:1.0625rem!important;line-height:1.55!important}\nbody .eqp .wp-block-group[style*=\"border-left-color:#4a5a55\"] p:not([style*=\"font-weight\"]){font-size:.9375rem!important}\n}\n\/* S4 nothing under 12px: the small labels were 11.5px from 641px up (the 30 Sep block lifts them on phones only), and the glossary card name is 11px. *\/\nbody .eqp .apo .eyb,body .eqp .apo-bld .eyb,body .eqp .apo-next .eyb,body .eqp .eq-lastrev{font-size:.75rem!important}\nbody .eqp .eq-def b{font-size:.75rem}\n\/* S5 tap targets on a tablet: \"Show an example\" was 16px tall and the three tool buttons 36px between 641 and 899px (the phone rule stops at 640px). *\/\n@media (max-width:899px),(hover:none){\nbody .eqp .apo-bld .ex{display:inline-flex;align-items:center;min-height:44px;margin-top:-6px}\nbody .eqp .apo-bld .foot button{min-height:44px}\n}\n\/* S6 the textarea placeholders and the empty draft line were #a1978d on white (about 2.9:1). *\/\nbody .eqp .apo-bld textarea::placeholder{color:#756c63;opacity:1}\nbody .eqp .apo-bld .draft:empty::before{color:#756c63}\n\/* S7 a word alone on the last line of a heading, card line, caption or quote: balance short lines, \"pretty\" for the rest *\/\nbody .eqp h1,body .eqp .apo-part h2,body .eqp .apo-step h3,body .eqp .apo-step .gl,body .eqp h2.wp-block-heading,body .eqp h3.wp-block-heading,body .eqp .apo-effc .nm,body .eqp .apo-node .vb,body .eqp .apo-node .gl,body .eqp .apo-pitc .nm,body .eqp .apo-next .ti,body .eqp .eq-toc .ttl{text-wrap:balance}body .eqp .apo-part .sb,body .eqp .apo-next .wy,body .eqp .apo-side .said,body .eqp .apo-side .note,body .eqp .wp-block-group[style*=\"border-left-color:#44605a\"] p,body .eqp p[style*=\"color:#3d5550;margin-top:0;margin-bottom:26px\"]{text-wrap:pretty}\nbody .eqp .apo-effc .bd,body .eqp .apo-pitc .bd,body .eqp .apo .cap,body .eqp .apo-bld .hint,body .eqp .wp-block-group[style*=\"border-left-color:#4a5a55\"] p,body .eqp .has-background p{text-wrap:pretty}\nbody .eqp .apo-step h3,body .eqp h3.wp-block-heading,body .eqp .apo-effc .nm,body .eqp .apo-pitc .nm,body .eqp .apo-next .ti{text-wrap:pretty}<\/style><div id=\"eqp-rail\" aria-hidden=\"true\"><i><\/i><\/div><nav id=\"eqp-parts\" aria-hidden=\"true\"><a href=\"#part-1\" data-i=\"1\" tabindex=\"-1\"><span class=\"dot\"><\/span><span class=\"lbl\">Why a genuine apology matters<\/span><\/a><a href=\"#part-2\" data-i=\"2\" tabindex=\"-1\"><span class=\"dot\"><\/span><span class=\"lbl\">What happens when an apology lands<\/span><\/a><a href=\"#part-3\" data-i=\"3\" tabindex=\"-1\"><span class=\"dot\"><\/span><span class=\"lbl\">The five parts of an apology<\/span><\/a><a href=\"#part-4\" data-i=\"4\" tabindex=\"-1\"><span class=\"dot\"><\/span><span class=\"lbl\">What goes wrong<\/span><\/a><a href=\"#part-5\" data-i=\"5\" tabindex=\"-1\"><span class=\"dot\"><\/span><span class=\"lbl\">Putting it into practice<\/span><\/a><\/nav><button id=\"eqp-top\" type=\"button\" aria-label=\"Back to the top of the article\"><svg viewBox=\"0 0 12 12\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M6 10.5V2M2 5.5 6 1.5l4 4\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg>Top<\/button><script>(function(){document.documentElement.setAttribute(\"data-eqp\",\"on\");function init(){var RM=false;if(window.matchMedia){RM=window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches;}var bar=document.querySelector(\"#eqp-rail i\");var hasST=false;if(window.CSS){if(CSS.supports){hasST=CSS.supports(\"animation-timeline\",\"scroll()\");}}if(bar){if(!hasST){  var tick=function(){    var h=document.documentElement.scrollHeight-window.innerHeight;    var p=h>0?window.scrollY\/h:0;    if(p<0)p=0; if(p>1)p=1;    bar.style.transform=\"scaleX(\"+p+\")\";  };  addEventListener(\"scroll\",tick,{passive:true});addEventListener(\"resize\",tick);tick();}}var rev=document.querySelectorAll(\".eq-rev\");if(RM||!(\"IntersectionObserver\" in window)){  Array.prototype.forEach.call(rev,function(n){n.classList.add(\"in\");});}else{  var ro=new IntersectionObserver(function(es){    es.forEach(function(e){if(e.isIntersecting){e.target.classList.add(\"in\");ro.unobserve(e.target);}});  },{rootMargin:\"0px 0px -8% 0px\",threshold:0.08});  Array.prototype.forEach.call(rev,function(n){ro.observe(n);});}var bands=document.querySelectorAll(\".eq-range .band\");if(RM||!(\"IntersectionObserver\" in window)){  Array.prototype.forEach.call(bands,function(n){n.classList.add(\"in\");});}else{  var bo=new IntersectionObserver(function(es){    es.forEach(function(e){      if(!e.isIntersecting)return;      var d=parseInt(e.target.getAttribute(\"data-d\")||\"0\",10);      setTimeout(function(){e.target.classList.add(\"in\");},d);      bo.unobserve(e.target);    });  },{threshold:0.3});  Array.prototype.forEach.call(bands,function(n){bo.observe(n);});}var links=[].slice.call(document.querySelectorAll(\"#eqp-parts a\"));var tops=links.map(function(a){return document.getElementById(a.getAttribute(\"href\").slice(1));});var btn=document.getElementById(\"eqp-top\");var last=-1;var sync=function(){  var y=window.scrollY+window.innerHeight*0.32, cur=-1;  for(var i=0;i<tops.length;i++){ if(tops[i]){ if(tops[i].getBoundingClientRect().top+window.scrollY<=y) cur=i; } }  if(cur!==last){    links.forEach(function(a,i){a.classList.toggle(\"on\",i===cur);});    last=cur;  }  if(btn){    var h=document.documentElement.scrollHeight-window.innerHeight;    var far=false; if(h>0){far=window.scrollY\/h>0.35;}    btn.classList.toggle(\"on\",far);  }};addEventListener(\"scroll\",sync,{passive:true});addEventListener(\"resize\",sync);sync();if(btn)btn.addEventListener(\"click\",function(){  window.scrollTo({top:0,behavior:RM?\"auto\":\"smooth\"});});}if(document.readyState===\"loading\"){document.addEventListener(\"DOMContentLoaded\",init);}else{init();}})();<\/script>\n<script>(function(){\nif(window.eqTopFix){return;}\nwindow.eqTopFix=1;\nvar MQ=null;\nif(window.matchMedia){MQ=window.matchMedia(\"(max-width: 640px)\");}\nvar OFF=\"eqp-top-off\";\nvar SELQ=\".eqp a[href],.eqp button,.eqp input,.eqp select,.eqp textarea,.eqp summary,.eqp label,.eqp [role=button],.eqp [role=tab],.eqp [role=slider],.eqp .gl,.eqp .eq-term,.eqp .hnd\";\nvar busy=false,typing=false;\nfunction phone(){\nif(MQ){return MQ.matches;}\nreturn false;\n}\nfunction field(el){\nif(!el){return false;}\nvar t=el.tagName;\nif(t===\"TEXTAREA\"){return true;}\nif(t===\"SELECT\"){return true;}\nif(el.isContentEditable){return true;}\nif(t===\"INPUT\"){\nvar ty=(el.getAttribute(\"type\")||\"text\").toLowerCase();\nif(ty===\"range\"){return false;}\nif(ty===\"checkbox\"){return false;}\nif(ty===\"radio\"){return false;}\nif(ty===\"button\"){return false;}\nif(ty===\"submit\"){return false;}\nif(ty===\"reset\"){return false;}\nreturn true;\n}\nreturn false;\n}\nfunction tail(){\nvar p=document.querySelector(\".eqp p.eq-lastrev\");\nvar n=null;\nif(p){\nif(p.parentNode){n=p.parentNode.nextElementSibling;}\n}\nwhile(n){\nif(n.tagName!==\"STYLE\"){\nif(n.tagName!==\"SCRIPT\"){break;}\n}\nn=n.nextElementSibling;\n}\nif(n){\nif(n.getBoundingClientRect().top<window.innerHeight){return true;}\n}\nvar f=document.querySelector(\"footer\");\nif(f){\nif(f.getBoundingClientRect().top<window.innerHeight){return true;}\n}\nreturn false;\n}\nfunction blocked(btn){\nvar r=btn.getBoundingClientRect();\nif(r.width<1){return false;}\nvar list=document.querySelectorAll(SELQ),i,q,e,ix,iy;\nfor(i=0;i<list.length;i++){\ne=list[i];\nif(e===btn){continue;}\nif(e.tagName===\"LABEL\"){\nif(!e.querySelector(\"input,select,textarea\")){continue;}\n}\nq=e.getBoundingClientRect();\nif(q.width<1){continue;}\nif(q.height<1){continue;}\nif(q.bottom<r.top){continue;}\nif(q.top>r.bottom){continue;}\nix=Math.min(r.right,q.right)-Math.max(r.left,q.left);\niy=Math.min(r.bottom,q.bottom)-Math.max(r.top,q.top);\nif(ix>1){\nif(iy>1){\nif(window.getComputedStyle(e).visibility!==\"hidden\"){return true;}\n}\n}\n}\nreturn false;\n}\nfunction sync(){\nbusy=false;\nvar b=document.getElementById(\"eqp-top\");\nif(!b){return;}\nvar h=document.documentElement.scrollHeight-window.innerHeight;\nvar far=false;\nif(h>0){far=window.scrollY\/h>0.35;}\nb.classList.toggle(\"on\",far);\nvar off=false;\nif(phone()){\nif(typing){off=true;}\nelse if(tail()){off=true;}\nelse if(blocked(b)){off=true;}\n}\nb.classList.toggle(OFF,off);\n}\nfunction ask(){\nif(busy){return;}\nbusy=true;\nif(window.requestAnimationFrame){window.requestAnimationFrame(sync);}\nelse{window.setTimeout(sync,50);}\n}\nwindow.addEventListener(\"scroll\",ask,{passive:true});\nwindow.addEventListener(\"resize\",ask);\nwindow.addEventListener(\"orientationchange\",ask);\nwindow.addEventListener(\"load\",ask);\ndocument.addEventListener(\"focusin\",function(e){typing=field(e.target);ask();});\ndocument.addEventListener(\"focusout\",function(){typing=false;ask();});\nif(MQ){\nif(MQ.addEventListener){MQ.addEventListener(\"change\",ask);}\nelse if(MQ.addListener){MQ.addListener(ask);}\n}\nask();\n})();<\/script>\n\n\n\n<div class=\"wp-block-group alignfull eqp has-global-padding is-layout-constrained wp-container-core-group-is-layout-69fa9525 wp-block-group-is-layout-constrained\" style=\"margin-top:0;margin-bottom:0;padding:0px 22px\">\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-container-core-group-is-layout-d12c95ff wp-block-group-is-layout-constrained\">\n\n<div style=\"color:#6f665e;font-size:clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.455), 18px);font-style:normal;font-weight:400;margin-top:54px;margin-bottom:0\" class=\"has-link-color wp-elements-1 wp-block-post-date has-text-color has-work-sans-regular-font-family\"><time datetime=\"2025-09-09T10:00:00+02:00\">9 rujna, 2025<\/time><\/div>\n\n<div style=\"color:#6f665e;font-size:clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.455), 18px);font-style:normal;font-weight:700;text-transform:uppercase;margin-top:0;margin-bottom:0\" class=\"taxonomy-category has-link-color wp-elements-2 wp-block-post-terms has-text-color has-work-sans-regular-font-family\"><a href=\"https:\/\/equilibriumpsychotherapy.net\/hr\/category\/relationship\/\" rel=\"tag\">Relationships<\/a><\/div>\n\n\n<h1 class=\"wp-block-heading has-text-color has-playfair-display-font-family\" id=\"top\" style=\"color:#1a1512;margin-top:12px;margin-bottom:18px;font-size:clamp(24.034px, 1.502rem + ((1vw - 3.2px) * 1.814), 40px);font-style:normal;font-weight:800;line-height:1.15\">How to Apologize<\/h1>\n\n\n\n<p class=\"has-text-color has-work-sans-regular-font-family wp-block-paragraph\" style=\"color:#5c534a;margin-top:0;margin-bottom:22px;font-size:clamp(14.082px, 0.88rem + ((1vw - 3.2px) * 0.786), 21px);line-height:1.55\">Why a real apology matters, what happens when one lands, the five parts of an apology that works, the ways a well&#45;meant one goes wrong, and how to put it into practice with a partner, with your kids and at work.<\/p>\n\n\n\n<p class=\"eq-credit\" style=\"--eq-credit-ac:#b63a30\">Written by <a href=\"\/our-team-ivana\/\" rel=\"author\">Ivana<\/a>, psychologist and psychotherapist<\/p>\n\n\n\n<p class=\"has-text-color has-work-sans-regular-font-family wp-block-paragraph\" style=\"color:#6f665e;margin-top:0;margin-bottom:0;font-size:clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.114), 15px);line-height:1.5\"><strong style=\"color:#b63a30\">15 minute read<\/strong> &nbsp;&middot;&nbsp; 3,461 words<\/p>\n\n\n<\/div>\n\n\n\n<!-- eq-post-top -->\n<div class=\"pt-on\" hidden data-src=\"https:\/\/equilibriumpsychotherapy.net\/wp-content\/uploads\/2026\/10\/how-to-apologize-post-top.jpg\" data-w=\"439\" data-aspect=\"0.863\" data-side=\"left\" data-bleed=\"LB\"><\/div>\n<script>\n\/* Post tops: turns the post's masthead group into the cream band and adds the\n   drawing beside the words. It runs as soon as the masthead's words are in, before\n   the post's own scripts measure anything (the Plain words switch keeps its place on\n   screen, so a band built later scrolled the page). Anything the page adds to the\n   masthead after this point is moved out below the band once the page has loaded.\n   The post's settings ride on the .pt-on marker, which the site CSS also keys on. *\/\n(function () {\n  function run() {\n    var cfg = document.querySelector('.pt-on');\n    var mh = document.querySelector('.eqp > .wp-block-group');\n    if (!cfg || !mh || mh.classList.contains('pt-band')) return !!mh;\n    var d = cfg.dataset, aspect = +d.aspect;\n    \/\/ Some posts run the story on inside the masthead group: stop at the drop-cap paragraph.\n    var words = document.createElement('div');\n    words.className = 'pt-words';\n    while (mh.firstElementChild && !mh.firstElementChild.matches('.eq-drop')) words.appendChild(mh.firstElementChild);\n    var rest = document.createDocumentFragment();\n    while (mh.firstElementChild) rest.appendChild(mh.firstElementChild);\n    mh.appendChild(words);\n    if (rest.childNodes.length) mh.parentNode.insertBefore(rest, mh.nextSibling);\n    var fig = document.createElement('figure');\n    fig.className = 'pt-art';\n    \/\/ Width and height reserve the drawing's space, so the band never grows when it arrives.\n    fig.innerHTML = '<img alt=\"\" decoding=\"async\" width=\"1000\" height=\"' + Math.round(1000 * aspect) + '\" src=\"' + d.src + '\">';\n    mh.appendChild(fig);\n    mh.classList.add('pt-band', 'pt-' + d.side);\n    (d.bleed || '').split('').forEach(function (e) { mh.classList.add('pt-b' + e); });\n    var hdr = document.querySelector('.wp-site-blocks > header .is-style-header-fixed');\n    function fit() {\n      \/\/ The header lies over the top of the page down to tablet width: clear it.\n      mh.style.setProperty('--pt-hh', hdr && getComputedStyle(hdr).position === 'absolute' ? hdr.offsetHeight + 'px' : '0px');\n      mh.style.setProperty('--pt-lift', '0px');\n      if (getComputedStyle(fig).display === 'none') return;\n      \/\/ At least 70% as tall as the words, at most 44% of the band.\n      var cs = getComputedStyle(mh), room = mh.clientWidth - parseFloat(cs.paddingLeft) - parseFloat(cs.paddingRight), w = +d.w;\n      for (var i = 0; i < 2; i++) {\n        w = Math.min(Math.max(+d.w, 0.7 * words.offsetHeight \/ aspect), room * 0.44);\n        mh.style.setProperty('--pt-w', Math.round(w) + 'px');\n      }\n      \/\/ Optical centre: of the cream left beside the words, 40% goes above and 60% below.\n      var slack = mh.clientHeight - parseFloat(cs.paddingTop) - parseFloat(cs.paddingBottom) - words.offsetHeight;\n      mh.style.setProperty('--pt-lift', Math.max(0, Math.round(slack * 0.1)) + 'px');\n    }\n    fit();\n    addEventListener('resize', fit);\n    \/\/ The text grows when the site's fonts arrive: measure again then.\n    if (document.fonts) document.fonts.ready.then(fit);\n    addEventListener('load', fit);\n    function tidy() {\n      var after = document.createDocumentFragment();\n      while (fig.nextSibling) after.appendChild(fig.nextSibling);\n      mh.parentNode.insertBefore(after, mh.nextSibling);\n      \/\/ The part dots sit at the left edge, over a drawing there: they fade in once the band is behind them.\n      var rail = document.getElementById('eqp-parts');\n      if (!rail) return;\n      function dots() { rail.classList.toggle('pt-hide', mh.getBoundingClientRect().bottom > rail.getBoundingClientRect().top); }\n      addEventListener('scroll', dots, { passive: true });\n      addEventListener('resize', dots);\n      dots();\n    }\n    if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', tidy); else tidy();\n    return true;\n  }\n  if (!run()) document.addEventListener('DOMContentLoaded', run);\n})();\n<\/script>\n<!-- \/eq-post-top -->\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-container-core-group-is-layout-d12c95ff wp-block-group-is-layout-constrained\">\n\n\n<p class=\"has-text-color has-work-sans-regular-font-family eq-drop wp-block-paragraph\" style=\"color:#332b22;margin-top:46px;margin-bottom:26px;font-size:clamp(14.642px, 0.915rem + ((1vw - 3.2px) * 0.836), 22px);line-height:1.62\">You said something sharp in the middle of an argument. You forgot something that really mattered to someone. You made a joke, and you watched it land badly. Most of us know the feeling that comes right after: the drop in your stomach, and then the scramble to make it right.<\/p>\n\n\n\n<p class=\"has-text-color has-work-sans-regular-font-family wp-block-paragraph\" style=\"color:#332b22;margin-top:0;margin-bottom:26px;font-size:clamp(14.642px, 0.915rem + ((1vw - 3.2px) * 0.836), 22px);line-height:1.62\">That\u2019s usually where the apology comes in, and it\u2019s where a lot of us get stuck. Say too little and it sounds like you don\u2019t care. Say too much and it turns into a speech about you. And <strong class=\"eqb\">one small \u201cbut\u201d can undo the whole apology.<\/strong> You don\u2019t need perfect words, and you don\u2019t have to grovel. What matters is showing the other person that you understand what happened, that their hurt makes sense, and that something is going to change.<\/p>\n\n\n\n<p class=\"has-text-color has-work-sans-regular-font-family wp-block-paragraph\" style=\"color:#3d5550;margin-top:0;margin-bottom:26px;font-size:clamp(16.293px, 1.018rem + ((1vw - 3.2px) * 0.989), 25px);line-height:1.5\">A real apology is a skill, and you can learn it!<\/p>\n\n\n<\/div>\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-container-core-group-is-layout-d2a766d4 wp-block-group-is-layout-constrained\">\n\n\n<div class=\"wp-block-group has-background has-global-padding is-layout-constrained wp-container-core-group-is-layout-dffd5825 wp-block-group-is-layout-constrained\" style=\"border-color:#e7e0d4;border-width:1.5px;border-style:solid;border-radius:22px;background-color:#faf7f2;margin-top:56px;margin-bottom:20px;padding:40px 44px 34px\">\n\n\n<p class=\"has-text-color has-work-sans-regular-font-family wp-block-paragraph\" style=\"color:#6f665e;margin-top:0;margin-bottom:22px;font-size:12px;font-weight:700;letter-spacing:0.16em;line-height:1.4\">WHAT THIS ARTICLE COVERS &middot; FIVE PARTS<\/p>\n\n\n\n<div class=\"wp-block-rank-math-toc-block\">\n<div class=\"eq-toc\"><details><summary><svg class=\"chev\" viewBox=\"0 0 12 12\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M4 2l4 4-4 4\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><span class=\"num\">PART 1<\/span><span class=\"ttl\">Why a genuine apology matters<\/span><span class=\"cnt\"><span class=\"sec\">1 section<\/span><span class=\"sep\"> &middot; <\/span>1 min<\/span><\/summary><ul><li><a href=\"#what-a-genuine-apology-is-for\">What a genuine apology is for<\/a><\/li><\/ul><\/details><details><summary><svg class=\"chev\" viewBox=\"0 0 12 12\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M4 2l4 4-4 4\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><span class=\"num\">PART 2<\/span><span class=\"ttl\">What happens when an apology lands<\/span><span class=\"cnt\"><span class=\"sec\">1 section<\/span><span class=\"sep\"> &middot; <\/span>1 min<\/span><\/summary><ul><li><a href=\"#what-the-research-shows\">What the research shows<\/a><\/li><\/ul><\/details><details><summary><svg class=\"chev\" viewBox=\"0 0 12 12\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M4 2l4 4-4 4\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><span class=\"num\">PART 3<\/span><span class=\"ttl\">The five parts of an apology<\/span><span class=\"cnt\"><span class=\"sec\">6 sections<\/span><span class=\"sep\"> &middot; <\/span>5 min<\/span><\/summary><ul><li><a href=\"#the-anatomy-of-an-apology\">The anatomy of an apology<\/a><\/li><li><a href=\"#acknowledge-what-happened\">Acknowledge what happened<\/a><\/li><li><a href=\"#validate-the-other-persons-experience\">Validate the other person\u2019s experience<\/a><\/li><li><a href=\"#take-full-responsibility\">Take full responsibility<\/a><\/li><li><a href=\"#reflect-on-what-could-have-been-done-differently\">Reflect on what could have been done differently<\/a><\/li><li><a href=\"#outline-your-plan-for-amends\">Outline your plan for amends<\/a><\/li><\/ul><\/details><details><summary><svg class=\"chev\" viewBox=\"0 0 12 12\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M4 2l4 4-4 4\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><span class=\"num\">PART 4<\/span><span class=\"ttl\">What goes wrong<\/span><span class=\"cnt\"><span class=\"sec\">2 sections<\/span><span class=\"sep\"> &middot; <\/span>3 min<\/span><\/summary><ul><li><a href=\"#common-pitfalls\">Common pitfalls<\/a><\/li><li><a href=\"#when-you-say-sorry-too-much\">When you say sorry too much<\/a><\/li><\/ul><\/details><details><summary><svg class=\"chev\" viewBox=\"0 0 12 12\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M4 2l4 4-4 4\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><span class=\"num\">PART 5<\/span><span class=\"ttl\">Putting it into practice<\/span><span class=\"cnt\"><span class=\"sec\">5 sections<\/span><span class=\"sep\"> &middot; <\/span>3 min<\/span><\/summary><ul><li><a href=\"#how-to-apply-these-principles\">How to apply these principles<\/a><\/li><li><a href=\"#in-personal-relationships\">In personal relationships<\/a><\/li><li><a href=\"#with-your-kids\">With your kids<\/a><\/li><li><a href=\"#in-professional-settings\">In professional settings<\/a><\/li><li><a href=\"#in-therapy\">In therapy<\/a><\/li><\/ul><\/details><\/div>\n<\/div>\n\n\n<\/div>\n\n\n<\/div>\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-container-core-group-is-layout-d12c95ff wp-block-group-is-layout-constrained\">\n\n<\/div>\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-container-core-group-is-layout-d2a766d4 wp-block-group-is-layout-constrained\">\n\n\n<div style=\"margin-top:92px;margin-bottom:34px\"><div class=\"apo apo-part\"><div class=\"no\">01<\/div><div class=\"tx\"><p class=\"lb\" role=\"img\" aria-label=\"Part 1 of 5\"><i class=\"on\"><\/i><i><\/i><i><\/i><i><\/i><i><\/i><\/p><h2 id=\"part-1\">Why a genuine apology matters<\/h2><p class=\"sb\">What a real apology does for the person receiving it, for the space between you, and for you<\/p><\/div><\/div><\/div>\n\n\n<\/div>\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-container-core-group-is-layout-d12c95ff wp-block-group-is-layout-constrained\">\n\n\n<h2 class=\"wp-block-heading has-text-color has-work-sans-regular-font-family\" id=\"what-a-genuine-apology-is-for\" style=\"color:#3d5550;margin-top:80px;margin-bottom:20px;font-size:clamp(19.481px, 1.218rem + ((1vw - 3.2px) * 1.309), 31px);font-style:normal;font-weight:700;line-height:1.28\">What a genuine apology is for<\/h2>\n\n\n\n<p class=\"has-text-color has-work-sans-regular-font-family wp-block-paragraph\" style=\"color:#1a1512;margin-top:0;margin-bottom:26px;font-size:clamp(14.082px, 0.88rem + ((1vw - 3.2px) * 0.786), 21px);line-height:1.68\">Saying \u201csorry\u201d is the easy part. A real apology does something bigger, and it works on three levels at once:<\/p>\n\n\n<\/div>\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-container-core-group-is-layout-d2a766d4 wp-block-group-is-layout-constrained\">\n\n\n<div class=\"eq-rev\" style=\"margin-top:54px;margin-bottom:54px\"><figure class=\"apo\" style=\"margin:0\" role=\"group\" aria-label=\"What a genuine apology does\"><div class=\"apo-eff\"><div class=\"apo-effc\"><div class=\"chip\"><svg width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#3d5550\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M4.2 12a7.8 7.8 0 0 1 7.8-7.8\"\/><path d=\"M19.8 12a7.8 7.8 0 0 1-7.8 7.8\"\/><path d=\"M8.6 12h6.8\"\/><\/svg><\/div><div class=\"nm\">Repair emotional damage<\/div><p class=\"bd\">When you name clearly what you did, the other person no longer has to argue to be believed, and that\u2019s a big relief. It tells them you can see their hurt and you\u2019re willing to take responsibility for it. That\u2019s where trust starts to rebuild, slowly and steadily. Once someone feels genuinely heard, forgiving becomes possible in a way it isn\u2019t while they\u2019re still trying to prove they were hurt.<\/p><\/div><div class=\"apo-effc\"><div class=\"chip\"><svg width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#3d5550\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M3 6.4c2.2 0 2.2 9.2 4.4 9.2s2.2-6 4.4-6 2.2 3.4 4.4 3.4H21\"\/><\/svg><\/div><div class=\"nm\">Reduce stress and conflict<\/div><p class=\"bd\">An apology can change more than the mood in the room. In one lab study, when people imagined being wronged and then pictured the person apologizing properly, their heart rate calmed and signs of stress on the heart stayed lower in the moments afterward. Researchers describe holding on to a grudge as a kind of ongoing stress reaction. So when an apology eases that reaction, things can settle between you too, and there\u2019s less left to fight about.<\/p><\/div><div class=\"apo-effc\"><div class=\"chip\"><svg width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#3d5550\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M12 20.4V9.6\"\/><path d=\"M12 12.6c0-3 2.3-5 5.3-5 0 3-2.3 5-5.3 5Z\"\/><path d=\"M12 15.4c0-2.3-1.9-3.9-4.2-3.9 0 2.3 1.9 3.9 4.2 3.9Z\"\/><\/svg><\/div><div class=\"nm\">Promote self-growth<\/div><p class=\"bd\">Owning up to a mistake isn\u2019t easy. It\u2019s uncomfortable to look at what you did without reaching for an excuse. But that\u2019s exactly how you learn something about yourself: what set you off, what you\u2019d do differently, and what matters to you. Each honest apology gives you practice for the next hard conversation.<\/p><\/div><\/div><figcaption class=\"cap\">Three things a genuine apology is doing at once: one for the person receiving it, one for the space between you, and one for you.<\/figcaption><\/figure><\/div>\n\n\n<\/div>\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-container-core-group-is-layout-d12c95ff wp-block-group-is-layout-constrained\">\n\n\n<p class=\"has-text-color has-work-sans-regular-font-family wp-block-paragraph\" style=\"color:#1a1512;margin-top:0;margin-bottom:26px;font-size:clamp(14.082px, 0.88rem + ((1vw - 3.2px) * 0.786), 21px);line-height:1.68\">When an apology is genuine, and the other person is able to take it in, <strong class=\"eqb\">it opens the door to forgiveness.<\/strong> Across a large number of studies, receiving an apology is one of the things most closely linked to forgiving someone. Over time, it can leave the relationship stronger, not weaker, and give both of you room to grow.<\/p>\n\n\n<\/div>\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-container-core-group-is-layout-d2a766d4 wp-block-group-is-layout-constrained\">\n\n\n<div style=\"margin-top:92px;margin-bottom:34px\"><div class=\"apo apo-part\"><div class=\"no\">02<\/div><div class=\"tx\"><p class=\"lb\" role=\"img\" aria-label=\"Part 2 of 5\"><i class=\"on\"><\/i><i class=\"on\"><\/i><i><\/i><i><\/i><i><\/i><\/p><h2 id=\"part-2\">What happens when an apology lands<\/h2><p class=\"sb\">What seems to change in the brain and body, and how firm that evidence is<\/p><\/div><\/div><\/div>\n\n\n<\/div>\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-container-core-group-is-layout-d12c95ff wp-block-group-is-layout-constrained\">\n\n\n<h2 class=\"wp-block-heading has-text-color has-work-sans-regular-font-family\" id=\"what-the-research-shows\" style=\"color:#3d5550;margin-top:80px;margin-bottom:20px;font-size:clamp(19.481px, 1.218rem + ((1vw - 3.2px) * 1.309), 31px);font-style:normal;font-weight:700;line-height:1.28\">What the research shows<\/h2>\n\n\n\n<p class=\"has-text-color has-work-sans-regular-font-family wp-block-paragraph\" style=\"color:#1a1512;margin-top:0;margin-bottom:26px;font-size:clamp(14.082px, 0.88rem + ((1vw - 3.2px) * 0.786), 21px);line-height:1.68\">So what\u2019s actually going on when someone hears a good apology? Researchers have started to look.<\/p>\n\n\n\n<p class=\"has-text-color has-work-sans-regular-font-family wp-block-paragraph\" style=\"color:#1a1512;margin-top:0;margin-bottom:26px;font-size:clamp(14.082px, 0.88rem + ((1vw - 3.2px) * 0.786), 21px);line-height:1.68\">One brain&#45;imaging study asked people to read public apologies from companies after something had gone wrong with a product. The apologies that said, in effect, \u201cthis was our doing, and it\u2019s in our power to fix\u201d were judged more convincing than the ones that blamed outside circumstances. And activity in the <span class=\"eq-term\" tabindex=\"0\" aria-describedby=\"apo-gd-1\"><em class=\"eqi\">angular gyrus<\/em><span class=\"eq-def\" role=\"tooltip\" id=\"apo-gd-1\"><b>angular gyrus<\/b>A region of the parietal lobe, above and behind the ear. It helps tie separate pieces of information into one interpretation, including working out why something happened.<\/span><\/span>, a region involved in making sense of why things happen, tracked how far people believed the company\u2019s account. The researchers think people were asking themselves one question: <strong class=\"eqb\">is this likely to happen again?<\/strong><\/p>\n\n\n\n<p class=\"has-text-color has-work-sans-regular-font-family wp-block-paragraph\" style=\"color:#1a1512;margin-top:0;margin-bottom:26px;font-size:clamp(14.082px, 0.88rem + ((1vw - 3.2px) * 0.786), 21px);line-height:1.68\">A good apology may calm the body as well. In one lab study, people who got an apology after being treated rudely (on purpose, for science) showed signs that their body\u2019s calming system was kicking back in sooner, although the effect wasn\u2019t the same for everyone. In other words, <strong class=\"eqb\">a well&#45;made apology may help the other person\u2019s body settle, and that can make repair easier.<\/strong><\/p>\n\n\n<\/div>\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-container-core-group-is-layout-d2a766d4 wp-block-group-is-layout-constrained\">\n\n\n<div class=\"wp-block-group has-background has-global-padding is-layout-constrained wp-container-core-group-is-layout-a739e90b wp-block-group-is-layout-constrained\" style=\"background-color:#eef3f1;border-color:#d5e0dc;border-width:1.5px;border-style:solid;border-radius:20px;margin-top:44px;margin-bottom:52px;padding:38px 42px\">\n\n\n<p class=\"has-text-color has-work-sans-regular-font-family wp-block-paragraph\" style=\"color:#3d5550;margin-top:0;margin-bottom:12px;font-size:12px;font-weight:700;letter-spacing:0.16em;line-height:1.4\">WORTH BEING CLEAR ABOUT<\/p>\n\n\n\n<h3 class=\"wp-block-heading has-text-color has-work-sans-regular-font-family\" id=\"the-mechanism-is-less-settled-than-the-effect\" style=\"color:#3d5550;margin-top:0;margin-bottom:14px;font-size:clamp(15.747px, 0.984rem + ((1vw - 3.2px) * 0.938), 24px);font-style:normal;font-weight:700;line-height:1.28\">The mechanism is less settled than the effect<\/h3>\n\n\n\n<p class=\"has-text-color has-work-sans-regular-font-family wp-block-paragraph\" style=\"color:#463a30;margin-top:0;margin-bottom:14px;font-size:clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.455), 18px);line-height:1.7\">This research is still young, and most of the studies are small: lab experiments, questionnaires and short follow&#45;ups. There are early signs that something changes in the body when an apology lands. Exactly what, for whom and by how much isn\u2019t settled yet, so any single study is a first finding rather than a fact.<\/p>\n\n\n\n<p class=\"has-text-color has-work-sans-regular-font-family wp-block-paragraph\" style=\"color:#463a30;margin-top:0;margin-bottom:0;font-size:clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.455), 18px);line-height:1.7\">None of what follows depends on the biology. The five steps come from clinical practice, and <strong class=\"eqb\">research on which parts of an apology carry the most weight backs up two of them: owning it and repairing.<\/strong><\/p>\n\n\n<\/div>\n\n\n<\/div>\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-container-core-group-is-layout-d12c95ff wp-block-group-is-layout-constrained\">\n\n<\/div>\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-container-core-group-is-layout-d2a766d4 wp-block-group-is-layout-constrained\">\n\n\n<div style=\"margin-top:92px;margin-bottom:34px\"><div class=\"apo apo-part\"><div class=\"no\">03<\/div><div class=\"tx\"><p class=\"lb\" role=\"img\" aria-label=\"Part 3 of 5\"><i class=\"on\"><\/i><i class=\"on\"><\/i><i class=\"on\"><\/i><i><\/i><i><\/i><\/p><h2 id=\"part-3\">The five parts of an apology<\/h2><p class=\"sb\">The anatomy of a real one, step by step, with the sentence to avoid and the sentence to use<\/p><\/div><\/div><\/div>\n\n\n<\/div>\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-container-core-group-is-layout-d12c95ff wp-block-group-is-layout-constrained\">\n\n\n<h2 class=\"wp-block-heading has-text-color has-work-sans-regular-font-family\" id=\"the-anatomy-of-an-apology\" style=\"color:#3d5550;margin-top:80px;margin-bottom:20px;font-size:clamp(19.481px, 1.218rem + ((1vw - 3.2px) * 1.309), 31px);font-style:normal;font-weight:700;line-height:1.28\">The anatomy of an apology<\/h2>\n\n\n\n<p class=\"has-text-color has-work-sans-regular-font-family wp-block-paragraph\" style=\"color:#1a1512;margin-top:0;margin-bottom:26px;font-size:clamp(14.082px, 0.88rem + ((1vw - 3.2px) * 0.786), 21px);line-height:1.68\">There are five parts, and they go in order. <strong class=\"eqb\">Each one is a sentence you\u2019ll need to be willing to say out loud.<\/strong> Under each, you\u2019ll find the near&#45;miss people most often say instead, and a version that works better. The better versions all belong to one apology, for one everyday moment: a joke at your partner\u2019s expense, at dinner with friends.<\/p>\n<p class=\"has-text-color has-work-sans-regular-font-family\" style=\"color:#1a1512;margin-top:0;margin-bottom:26px;font-size:21px;line-height:1.68\">Much of the research behind the five parts comes from the US and Europe, and what counts as a good apology varies between cultures and families. In some, \u201cI\u2019m sorry\u201d is mostly a way of showing you care about the relationship, not a statement of blame, so treat the wording below as a shape to adapt, not a script.<\/p>\n\n\n<\/div>\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-container-core-group-is-layout-d2a766d4 wp-block-group-is-layout-constrained\">\n\n\n<div class=\"eq-rev\" style=\"margin-top:54px;margin-bottom:54px\"><figure class=\"apo\" style=\"margin:0\" role=\"group\" aria-label=\"The five parts of an apology\"><div class=\"apo-arcs\"><div class=\"apo-arc\"><div class=\"apo-node\"><div class=\"dot\">1<\/div><div><p class=\"vb\">Acknowledge<\/p><p class=\"gl\">Name what you did<\/p><\/div><\/div><div class=\"apo-node\"><div class=\"dot\">2<\/div><div><p class=\"vb\">Validate<\/p><p class=\"gl\">Let the hurt be real<\/p><\/div><\/div><div class=\"apo-node\"><div class=\"dot\">3<\/div><div><p class=\"vb\">Own it<\/p><p class=\"gl\">No but, no because<\/p><\/div><\/div><div class=\"apo-node\"><div class=\"dot\">4<\/div><div><p class=\"vb\">Reflect<\/p><p class=\"gl\">Say what you would do instead<\/p><\/div><\/div><div class=\"apo-node\"><div class=\"dot\">5<\/div><div><p class=\"vb\">Repair<\/p><p class=\"gl\">Change something, visibly<\/p><\/div><\/div><\/div><\/div><figcaption class=\"cap\">The five run in order, and the order helps: it\u2019s hard for the rest to land if the first two have been skipped.<\/figcaption><\/figure><\/div>\n\n\n<\/div>\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-container-core-group-is-layout-d12c95ff wp-block-group-is-layout-constrained\">\n\n\n<div class=\"eq-rev\" style=\"margin-top:54px;margin-bottom:20px\"><div class=\"apo apo-step\"><div class=\"no\">1<\/div><div class=\"tx\"><h3 id=\"acknowledge-what-happened\">Acknowledge what happened<\/h3><p class=\"gl\">Name what you did<\/p><\/div><\/div><\/div>\n\n\n\n<p class=\"has-text-color has-work-sans-regular-font-family wp-block-paragraph\" style=\"color:#1a1512;margin-top:0;margin-bottom:26px;font-size:clamp(14.082px, 0.88rem + ((1vw - 3.2px) * 0.786), 21px);line-height:1.68\">Start by saying exactly what you did, clearly and specifically. No minimizing, no sugarcoating and no shifting the blame. <strong class=\"eqb\">It\u2019s not about your intent; it\u2019s about owning your impact.<\/strong> When you can name it, the other person knows you\u2019ve really thought about what happened.<\/p>\n\n\n\n<p class=\"has-text-color has-work-sans-regular-font-family wp-block-paragraph\" style=\"color:#1a1512;margin-top:0;margin-bottom:26px;font-size:clamp(14.082px, 0.88rem + ((1vw - 3.2px) * 0.786), 21px);line-height:1.68\">This step also helps them lower their guard. Once they can see you\u2019re not trying to wriggle out of it, it becomes safer for both of you to talk.<\/p>\n\n\n<\/div>\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-container-core-group-is-layout-d2a766d4 wp-block-group-is-layout-constrained\">\n\n\n<div class=\"eq-rev\" style=\"margin-top:34px;margin-bottom:30px\"><div class=\"apo apo-pair\" role=\"group\" aria-label=\"What to say instead\"><div class=\"apo-side no\"><p class=\"eyb\">Instead of<\/p><p class=\"said\">&ldquo;I\u2019m sorry if you were upset by what I said.&rdquo;<\/p><p class=\"note\">This implies the hurt was subjective or accidental.<\/p><\/div><div class=\"apo-side yes\"><p class=\"eyb\">Try<\/p><p class=\"said\">&ldquo;I\u2019m sorry about the joke I made at dinner on Saturday, about you always running late. I said it in front of everyone.&rdquo;<\/p><\/div><\/div><\/div>\n\n\n<\/div>\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-container-core-group-is-layout-d12c95ff wp-block-group-is-layout-constrained\">\n\n\n<p class=\"has-text-color has-work-sans-regular-font-family wp-block-paragraph\" style=\"color:#1a1512;margin-top:0;margin-bottom:26px;font-size:clamp(14.082px, 0.88rem + ((1vw - 3.2px) * 0.786), 21px);line-height:1.68\">Being this specific shows you\u2019re not apologizing just to make the tension go away. You know exactly what you did, and you\u2019re not hiding from it.<\/p>\n\n\n\n<div class=\"eq-rev\" style=\"margin-top:54px;margin-bottom:20px\"><div class=\"apo apo-step\"><div class=\"no\">2<\/div><div class=\"tx\"><h3 id=\"validate-the-other-persons-experience\">Validate the other person\u2019s experience<\/h3><p class=\"gl\">Let the hurt be real<\/p><\/div><\/div><\/div>\n\n\n\n<p class=\"has-text-color has-work-sans-regular-font-family wp-block-paragraph\" style=\"color:#1a1512;margin-top:0;margin-bottom:26px;font-size:clamp(14.082px, 0.88rem + ((1vw - 3.2px) * 0.786), 21px);line-height:1.68\">Next, let them know you understand how it felt for them. <strong class=\"eqb\">Show them that their experience matters to you.<\/strong><\/p>\n\n\n\n<p class=\"has-text-color has-work-sans-regular-font-family wp-block-paragraph\" style=\"color:#1a1512;margin-top:0;margin-bottom:26px;font-size:clamp(14.082px, 0.88rem + ((1vw - 3.2px) * 0.786), 21px);line-height:1.68\">Feeling understood is powerful. Therapists call this <em>emotional validation<\/em>: letting someone know their feelings make sense. It comes up again and again in attachment theory and trauma&#45;informed work, because when people feel genuinely seen and heard, they often feel less ashamed, less defensive, and more open to repair.<\/p>\n\n\n\n<p class=\"has-text-color has-work-sans-regular-font-family wp-block-paragraph\" style=\"color:#1a1512;margin-top:0;margin-bottom:26px;font-size:clamp(14.082px, 0.88rem + ((1vw - 3.2px) * 0.786), 21px);line-height:1.68\">Often, without saying it, they\u2019re asking you: \u201cDo you understand how much this hurt me?\u201d<\/p>\n\n\n<\/div>\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-container-core-group-is-layout-d2a766d4 wp-block-group-is-layout-constrained\">\n\n\n<div class=\"eq-rev\" style=\"margin-top:34px;margin-bottom:30px\"><div class=\"apo apo-pair\" role=\"group\" aria-label=\"What to say instead\"><div class=\"apo-side no\"><p class=\"eyb\">Instead of<\/p><p class=\"said\">&ldquo;I didn\u2019t mean it that way, you\u2019re being too sensitive.&rdquo;<\/p><p class=\"note\">This invalidates their emotional reality.<\/p><\/div><div class=\"apo-side yes\"><p class=\"eyb\">Try<\/p><p class=\"said\">&ldquo;I could see it embarrassed you, and of course it did. Those are people whose opinion matters to you.&rdquo;<\/p><\/div><\/div><\/div>\n\n\n<\/div>\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-container-core-group-is-layout-d12c95ff wp-block-group-is-layout-constrained\">\n\n\n<p class=\"has-text-color has-work-sans-regular-font-family wp-block-paragraph\" style=\"color:#1a1512;margin-top:0;margin-bottom:26px;font-size:clamp(14.082px, 0.88rem + ((1vw - 3.2px) * 0.786), 21px);line-height:1.68\">You don\u2019t have to agree with every detail. They\u2019re not asking for a debate! What they want to know is: \u201cCan you stay with how I feel, without turning it back on me?\u201d<\/p>\n\n\n\n<p class=\"has-text-color has-work-sans-regular-font-family wp-block-paragraph\" style=\"color:#1a1512;margin-top:0;margin-bottom:26px;font-size:clamp(14.082px, 0.88rem + ((1vw - 3.2px) * 0.786), 21px);line-height:1.68\">Timing matters more than you\u2019d think. An apology that comes before the other person has had a chance to say how they feel can land flat, however sincere it is. In one set of studies, apologies that came later in the conversation worked better, largely because people felt heard first. So if you can, <strong class=\"eqb\">ask, listen, and then apologize.<\/strong> And if they\u2019ve asked for space, give it: an apology can wait, or be written, and it should never be a way of getting contact they don\u2019t want.<\/p>\n\n\n\n<div class=\"eq-rev\" style=\"margin-top:54px;margin-bottom:20px\"><div class=\"apo apo-step\"><div class=\"no\">3<\/div><div class=\"tx\"><h3 id=\"take-full-responsibility\">Take full responsibility<\/h3><p class=\"gl\">No but, no because<\/p><\/div><\/div><\/div>\n\n\n\n<p class=\"has-text-color has-work-sans-regular-font-family wp-block-paragraph\" style=\"color:#1a1512;margin-top:0;margin-bottom:26px;font-size:clamp(14.082px, 0.88rem + ((1vw - 3.2px) * 0.786), 21px);line-height:1.68\">This is the step where a lot of apologies wobble (usually right around the word \u201cbut\u201d). Taking responsibility means owning what you did without a \u201cbut,\u201d without a \u201cbecause,\u201d and without shrinking it into something smaller than it was.<\/p>\n\n\n\n<p class=\"has-text-color has-work-sans-regular-font-family wp-block-paragraph\" style=\"color:#1a1512;margin-top:0;margin-bottom:26px;font-size:clamp(14.082px, 0.88rem + ((1vw - 3.2px) * 0.786), 21px);line-height:1.68\"><strong class=\"eqb\">The person you hurt needs to know the harm wasn\u2019t ignored, dismissed or swept under the rug.<\/strong> Taking full responsibility tells them it wasn\u2019t. It also shows them you\u2019re someone who owns your mistakes, which is a big part of rebuilding trust.<\/p>\n\n\n<\/div>\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-container-core-group-is-layout-d2a766d4 wp-block-group-is-layout-constrained\">\n\n\n<div class=\"eq-rev\" style=\"margin-top:34px;margin-bottom:30px\"><div class=\"apo apo-pair\" role=\"group\" aria-label=\"What to say instead\"><div class=\"apo-side no\"><p class=\"eyb\">Instead of<\/p><p class=\"said\">&ldquo;I\u2019m sorry you felt that way. I didn\u2019t mean to upset you.&rdquo;<\/p><p class=\"note\">Such phrases center your intention, not their experience.<\/p><\/div><div class=\"apo-side yes\"><p class=\"eyb\">Try<\/p><p class=\"said\">&ldquo;That was on me. I\u2019m not going to say it was just a joke, because it hurt you.&rdquo;<\/p><\/div><\/div><\/div>\n\n\n<\/div>\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-container-core-group-is-layout-d12c95ff wp-block-group-is-layout-constrained\">\n\n\n<p class=\"has-text-color has-work-sans-regular-font-family wp-block-paragraph\" style=\"color:#1a1512;margin-top:0;margin-bottom:26px;font-size:clamp(14.082px, 0.88rem + ((1vw - 3.2px) * 0.786), 21px);line-height:1.68\">That can feel uncomfortable. Staying with the discomfort, instead of rushing to explain it away, is what tells the other person their pain is being taken seriously.<\/p>\n\n\n\n<p class=\"has-text-color has-work-sans-regular-font-family wp-block-paragraph\" style=\"color:#1a1512;margin-top:0;margin-bottom:26px;font-size:clamp(14.082px, 0.88rem + ((1vw - 3.2px) * 0.786), 21px);line-height:1.68\">Does that mean you can never explain? Not quite. When researchers compared the different parts of an apology, <strong class=\"eqb\">explaining what happened helped, as long as it explained and didn\u2019t excuse<\/strong>. \u201cI was exhausted and I snapped at you\u201d owns it. \u201cI was exhausted, so what did you expect?\u201d doesn\u2019t.<\/p>\n\n\n\n<div class=\"eq-rev\" style=\"margin-top:54px;margin-bottom:20px\"><div class=\"apo apo-step\"><div class=\"no\">4<\/div><div class=\"tx\"><h3 id=\"reflect-on-what-could-have-been-done-differently\">Reflect on what could have been done differently<\/h3><p class=\"gl\">Say what you would do instead<\/p><\/div><\/div><\/div>\n\n\n\n<p class=\"has-text-color has-work-sans-regular-font-family wp-block-paragraph\" style=\"color:#1a1512;margin-top:0;margin-bottom:26px;font-size:clamp(14.082px, 0.88rem + ((1vw - 3.2px) * 0.786), 21px);line-height:1.68\"><strong class=\"eqb\">An apology without insight can feel hollow.<\/strong> What makes it meaningful is that you\u2019ve tried to understand how it happened, and what you\u2019d do differently next time.<\/p>\n\n\n\n<p class=\"has-text-color has-work-sans-regular-font-family wp-block-paragraph\" style=\"color:#1a1512;margin-top:0;margin-bottom:26px;font-size:clamp(14.082px, 0.88rem + ((1vw - 3.2px) * 0.786), 21px);line-height:1.68\">This is where you show you\u2019ve been paying attention. When you can say what you could have done instead, <strong class=\"eqb\">you show the other person that you\u2019re learning, not just sorry.<\/strong> That\u2019s the inner work that leads to real change.<\/p>\n\n\n\n<p class=\"has-text-color has-work-sans-regular-font-family wp-block-paragraph\" style=\"color:#1a1512;margin-top:0;margin-bottom:26px;font-size:clamp(14.082px, 0.88rem + ((1vw - 3.2px) * 0.786), 21px);line-height:1.68\">Reflection like this matters. Psychiatrist Daniel Siegel argues that noticing our reactions, and putting them into words, is one of the ways we slowly change them. It\u2019s the idea behind his phrase <a href=\"\/name-it-to-tame-it\/\" style=\"color:#b63a30;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px;text-decoration-color:#e6c2b8\">name it to tame it<\/a>. Brain-imaging research points the same way: in one lab study, putting a name to a feeling lowered activity in the part of the brain that reacts to threat. And saying it out loud helps the other person feel safer, because it tells them the same hurt is less likely to happen again.<\/p>\n\n\n<\/div>\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-container-core-group-is-layout-d2a766d4 wp-block-group-is-layout-constrained\">\n\n\n<div class=\"eq-rev\" style=\"margin-top:34px;margin-bottom:30px\"><div class=\"apo apo-pair\" role=\"group\" aria-label=\"What to say instead\"><div class=\"apo-side no\"><p class=\"eyb\">Instead of<\/p><p class=\"said\">&ldquo;I\u2019ll try to do better.&rdquo;<\/p><p class=\"note\">Vague enough that nothing has actually been promised.<\/p><\/div><div class=\"apo-side yes\"><p class=\"eyb\">Try<\/p><p class=\"said\">&ldquo;I was going for a laugh, and I didn\u2019t stop to think how it would feel for you. If your timekeeping really bothers me, I should tell you when it\u2019s just the two of us, not turn it into a joke.&rdquo;<\/p><\/div><\/div><\/div>\n\n\n<\/div>\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-container-core-group-is-layout-d12c95ff wp-block-group-is-layout-constrained\">\n\n\n<p class=\"has-text-color has-work-sans-regular-font-family wp-block-paragraph\" style=\"color:#1a1512;margin-top:0;margin-bottom:26px;font-size:clamp(14.082px, 0.88rem + ((1vw - 3.2px) * 0.786), 21px);line-height:1.68\">When you name the path you could have taken, you understand yourself a little better, and you get better at taking that path next time. That\u2019s how an apology becomes a bridge between what happened and what could happen next.<\/p>\n\n\n\n<div class=\"eq-rev\" style=\"margin-top:54px;margin-bottom:20px\"><div class=\"apo apo-step\"><div class=\"no\">5<\/div><div class=\"tx\"><h3 id=\"outline-your-plan-for-amends\">Outline your plan for amends<\/h3><p class=\"gl\">Change something, visibly<\/p><\/div><\/div><\/div>\n\n\n\n<p class=\"has-text-color has-work-sans-regular-font-family wp-block-paragraph\" style=\"color:#1a1512;margin-top:0;margin-bottom:26px;font-size:clamp(14.082px, 0.88rem + ((1vw - 3.2px) * 0.786), 21px);line-height:1.68\">A sincere apology doesn\u2019t end with words: <strong class=\"eqb\">it extends into action.<\/strong> This is where the repair really begins.<\/p>\n\n\n\n<p class=\"has-text-color has-work-sans-regular-font-family wp-block-paragraph\" style=\"color:#1a1512;margin-top:0;margin-bottom:26px;font-size:clamp(14.082px, 0.88rem + ((1vw - 3.2px) * 0.786), 21px);line-height:1.68\">Tell them what you\u2019re actually doing so it doesn\u2019t happen again. You\u2019re not promising to be perfect. You\u2019re building trust through consistency, effort, and transparency.<\/p>\n\n\n\n<p class=\"has-text-color has-work-sans-regular-font-family wp-block-paragraph\" style=\"color:#1a1512;margin-top:0;margin-bottom:26px;font-size:clamp(14.082px, 0.88rem + ((1vw - 3.2px) * 0.786), 21px);line-height:1.68\">Research on repair backs this up. In a lab study, an apology raised forgiveness, and so did making amends, each on its own, and making amends did even more to ease anger. <strong class=\"eqb\">Words open the door; what you do next is what people remember.<\/strong> When someone sees you putting real effort into changing, it feels safer to come close again.<\/p>\n\n\n<\/div>\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-container-core-group-is-layout-d2a766d4 wp-block-group-is-layout-constrained\">\n\n\n<div class=\"eq-rev\" style=\"margin-top:34px;margin-bottom:30px\"><div class=\"apo apo-pair\" role=\"group\" aria-label=\"What to say instead\"><div class=\"apo-side no\"><p class=\"eyb\">Instead of<\/p><p class=\"said\">&ldquo;It won\u2019t happen again.&rdquo;<\/p><p class=\"note\">On its own, it\u2019s a promise with nothing behind it.<\/p><\/div><div class=\"apo-side yes\"><p class=\"eyb\">Try<\/p><p class=\"said\">&ldquo;So from now on, no jokes at your expense when we\u2019re out with people. And if something\u2019s bothering me, I\u2019ll talk to you about it privately.&rdquo;<\/p><\/div><\/div><\/div>\n\n\n<\/div>\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-container-core-group-is-layout-d12c95ff wp-block-group-is-layout-constrained\">\n\n\n<p class=\"has-text-color has-work-sans-regular-font-family wp-block-paragraph\" style=\"color:#1a1512;margin-top:0;margin-bottom:26px;font-size:clamp(14.082px, 0.88rem + ((1vw - 3.2px) * 0.786), 21px);line-height:1.68\">This is what turns an apology into something you live, not just something you say. It\u2019s about becoming someone who is easier to feel safe with.<\/p>\n\n\n\n<p class=\"has-text-color has-work-sans-regular-font-family wp-block-paragraph\" style=\"color:#1a1512;margin-top:0;margin-bottom:26px;font-size:clamp(14.082px, 0.88rem + ((1vw - 3.2px) * 0.786), 21px);line-height:1.68\">And if you only get a couple of sentences out, make them these two: \u201cthis was my fault\u201d and \u201chere\u2019s what I\u2019ll do to put it right.\u201d In the study that compared the parts of an apology, <strong class=\"eqb\">taking responsibility and offering to repair mattered most<\/strong>, and asking to be forgiven mattered least.<\/p>\n\n\n\n<div class=\"eq-rev\" style=\"margin-top:48px;margin-bottom:8px\"><figure class=\"apo apo-bld\"><p class=\"eyb\">Write it down first<\/p><p class=\"hint\">The five steps, as five lines. What you type stays in this browser and is never sent anywhere. Clear removes it.<\/p><ol class=\"fs\"><li><div class=\"lb\"><span class=\"no\">1<\/span><span class=\"nm\">Acknowledge<\/span><span class=\"gl\">Name what you did<\/span><\/div><textarea id=\"apo-f1\" data-k=\"1\" rows=\"3\" spellcheck=\"true\" aria-label=\"Step 1, Acknowledge, Name what you did\" placeholder=\"Name the thing you did, plainly.\"><\/textarea><button type=\"button\" class=\"ex\" aria-expanded=\"false\" aria-controls=\"apo-x1\">Show an example<\/button><p class=\"exd\" id=\"apo-x1\" hidden>I\u2019m sorry about the joke I made at dinner on Saturday, about you always running late. I said it in front of everyone.<\/p><\/li><li><div class=\"lb\"><span class=\"no\">2<\/span><span class=\"nm\">Validate<\/span><span class=\"gl\">Let the hurt be real<\/span><\/div><textarea id=\"apo-f2\" data-k=\"2\" rows=\"3\" spellcheck=\"true\" aria-label=\"Step 2, Validate, Let the hurt be real\" placeholder=\"Say what it did to them.\"><\/textarea><button type=\"button\" class=\"ex\" aria-expanded=\"false\" aria-controls=\"apo-x2\">Show an example<\/button><p class=\"exd\" id=\"apo-x2\" hidden>I could see it embarrassed you, and of course it did. Those are people whose opinion matters to you.<\/p><\/li><li><div class=\"lb\"><span class=\"no\">3<\/span><span class=\"nm\">Own it<\/span><span class=\"gl\">No but, no because<\/span><\/div><textarea id=\"apo-f3\" data-k=\"3\" rows=\"3\" spellcheck=\"true\" aria-label=\"Step 3, Own it, No but, no because\" placeholder=\"Own it. No but, no because.\"><\/textarea><button type=\"button\" class=\"ex\" aria-expanded=\"false\" aria-controls=\"apo-x3\">Show an example<\/button><p class=\"exd\" id=\"apo-x3\" hidden>That was on me. I\u2019m not going to say it was just a joke, because it hurt you.<\/p><\/li><li><div class=\"lb\"><span class=\"no\">4<\/span><span class=\"nm\">Reflect<\/span><span class=\"gl\">Say what you would do instead<\/span><\/div><textarea id=\"apo-f4\" data-k=\"4\" rows=\"3\" spellcheck=\"true\" aria-label=\"Step 4, Reflect, Say what you would do instead\" placeholder=\"What you would have done instead.\"><\/textarea><button type=\"button\" class=\"ex\" aria-expanded=\"false\" aria-controls=\"apo-x4\">Show an example<\/button><p class=\"exd\" id=\"apo-x4\" hidden>I was going for a laugh, and I didn\u2019t stop to think how it would feel for you. If your timekeeping really bothers me, I should tell you when it\u2019s just the two of us, not turn it into a joke.<\/p><\/li><li><div class=\"lb\"><span class=\"no\">5<\/span><span class=\"nm\">Repair<\/span><span class=\"gl\">Change something, visibly<\/span><\/div><textarea id=\"apo-f5\" data-k=\"5\" rows=\"3\" spellcheck=\"true\" aria-label=\"Step 5, Repair, Change something, visibly\" placeholder=\"What you are actually changing.\"><\/textarea><button type=\"button\" class=\"ex\" aria-expanded=\"false\" aria-controls=\"apo-x5\">Show an example<\/button><p class=\"exd\" id=\"apo-x5\" hidden>So from now on, no jokes at your expense when we\u2019re out with people. And if something\u2019s bothering me, I\u2019ll talk to you about it privately.<\/p><\/li><\/ol><div class=\"out\"><p class=\"eyb\">Your draft<\/p><p class=\"draft\"><\/p><\/div><p class=\"warn\" hidden>Steps one and two are still empty. It\u2019s hard for the rest to land if the first two have been skipped.<\/p><div class=\"foot\"><button type=\"button\" class=\"cpy\" hidden>Copy the draft<\/button><button type=\"button\" class=\"pdf\" hidden>Save as PDF<\/button><button type=\"button\" class=\"clr\">Clear it<\/button><\/div><p class=\"live\" aria-live=\"polite\"><\/p><\/figure><\/div>\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-container-core-group-is-layout-a859433a wp-block-group-is-layout-constrained\" style=\"border-left-color:#44605a;border-left-width:4px;border-left-style:solid;border-radius:0px;margin-top:48px;margin-bottom:14px;padding:6px 0px 6px 30px\">\n\n\n<p class=\"has-text-color has-work-sans-regular-font-family wp-block-paragraph\" style=\"color:#3d5550;margin-top:0;margin-bottom:0;font-size:clamp(16.293px, 1.018rem + ((1vw - 3.2px) * 0.989), 25px);font-weight:600;line-height:1.45\">Never ruin an apology with an excuse.<\/p>\n\n\n<\/div>\n\n\n\n<p class=\"has-text-color has-work-sans-regular-font-family wp-block-paragraph\" style=\"color:#6f665e;margin-top:0;margin-bottom:48px;font-size:clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.114), 15px);line-height:1.68\">Author unknown<\/p>\n\n\n<\/div>\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-container-core-group-is-layout-d2a766d4 wp-block-group-is-layout-constrained\">\n\n\n<div style=\"margin-top:92px;margin-bottom:34px\"><div class=\"apo apo-part\"><div class=\"no\">04<\/div><div class=\"tx\"><p class=\"lb\" role=\"img\" aria-label=\"Part 4 of 5\"><i class=\"on\"><\/i><i class=\"on\"><\/i><i class=\"on\"><\/i><i class=\"on\"><\/i><i><\/i><\/p><h2 id=\"part-4\">What goes wrong<\/h2><p class=\"sb\">The ways a well&#45;meant apology goes wrong, and what to do instead<\/p><\/div><\/div><\/div>\n\n\n<\/div>\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-container-core-group-is-layout-d12c95ff wp-block-group-is-layout-constrained\">\n\n\n<h2 class=\"wp-block-heading has-text-color has-work-sans-regular-font-family\" id=\"common-pitfalls\" style=\"color:#3d5550;margin-top:80px;margin-bottom:20px;font-size:clamp(19.481px, 1.218rem + ((1vw - 3.2px) * 1.309), 31px);font-style:normal;font-weight:700;line-height:1.28\">Common pitfalls<\/h2>\n\n\n\n<p class=\"has-text-color has-work-sans-regular-font-family wp-block-paragraph\" style=\"color:#1a1512;margin-top:0;margin-bottom:26px;font-size:clamp(14.082px, 0.88rem + ((1vw - 3.2px) * 0.786), 21px);line-height:1.68\">Even with the best intentions, <strong class=\"eqb\">an apology can go wrong when it\u2019s incomplete or a little defensive.<\/strong> These are the four slips people make most often:<\/p>\n\n\n<\/div>\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-container-core-group-is-layout-d2a766d4 wp-block-group-is-layout-constrained\">\n\n\n<div class=\"eq-rev\" style=\"margin-top:54px;margin-bottom:54px\"><figure class=\"apo\" style=\"margin:0\" role=\"group\" aria-label=\"Four ways an apology fails\"><div class=\"apo-pit\"><div class=\"apo-pitc\"><p class=\"nm\"><i>01<\/i>Defensiveness<\/p><p class=\"bd\">Phrases like \u201cI\u2019m sorry you feel that way\u201d put the weight back on the other person, and they usually come across as dismissive. It\u2019s completely natural to want to explain your side! But the explaining can wait. What helps right now is being open rather than justifying yourself. Defensiveness often comes from feeling that <a href=\"\/psychology-of-shame\/#i-did-something-bad-or-i-am-bad\" style=\"color:#b63a30;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px;text-decoration-color:#e6c2b8\">the mistake says something bad about who you are<\/a>, and that\u2019s worth working through on its own.<\/p><\/div><div class=\"apo-pitc\"><p class=\"nm\"><i>02<\/i>Ambiguity<\/p><p class=\"bd\">\u201cI\u2019m sorry for what happened\u201d sounds like an apology, but it doesn\u2019t say what you did. Vague apologies can leave the other person feeling unseen. Being specific shows you\u2019ve actually thought about it and you\u2019re taking it seriously.<\/p><\/div><div class=\"apo-pitc\"><p class=\"nm\"><i>03<\/i>Rushing forgiveness<\/p><p class=\"bd\">Pushing someone to forgive you quickly can make them feel their hurt doesn\u2019t count. Trust takes time to rebuild. <strong class=\"eqb\">An apology is a starting point, not a shortcut<\/strong>, and letting them take the time they need is part of making things safe again.<\/p><\/div><div class=\"apo-pitc\"><p class=\"nm\"><i>04<\/i>Repeating old patterns<\/p><p class=\"bd\">An apology loses its meaning when nothing changes afterward. Promises that aren\u2019t kept can turn into a loop: hurt, apology, and the same thing again. Real change takes reflection, support and different behavior over time, and without it, a relationship can slowly wear down.<\/p><\/div><\/div><figcaption class=\"cap\">Four ways a well&#45;meant apology fails. Each is easier to spot in someone else\u2019s apology than in your own, which is why they\u2019re worth naming in advance.<\/figcaption><\/figure><\/div>\n\n\n<\/div>\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-container-core-group-is-layout-d12c95ff wp-block-group-is-layout-constrained\">\n\n\n<p class=\"has-text-color has-work-sans-regular-font-family wp-block-paragraph\" style=\"color:#1a1512;margin-top:0;margin-bottom:26px;font-size:clamp(14.082px, 0.88rem + ((1vw - 3.2px) * 0.786), 21px);line-height:1.68\">Sometimes the hardest part is getting yourself to apologize at all. If saying sorry makes you want to crawl out of your skin, there\u2019s a reason for it. Refusing to apologize can give people a small boost of feeling powerful and in control, which is part of why it\u2019s so tempting. What makes it easier is <strong class=\"eqb\">feeling secure in yourself before you apologize.<\/strong> In one study, people who first spent a few minutes writing about something they value went on to give fuller, less defensive apologies. And if you believe people can change, owning a mistake feels less like a verdict on who you are.<\/p>\n\n\n\n<p class=\"has-text-color has-work-sans-regular-font-family wp-block-paragraph\" style=\"color:#1a1512;margin-top:0;margin-bottom:26px;font-size:clamp(14.082px, 0.88rem + ((1vw - 3.2px) * 0.786), 21px);line-height:1.68\">It also helps to know what to expect afterward. A real apology often feels smaller in the moment than the person receiving it expected: in experiments, people predicted an apology would mean far more to them than it actually did when they got one. So if the other person is still a bit cool with you, <strong class=\"eqb\">it doesn\u2019t mean your apology failed.<\/strong> Forgiveness keeps its own timetable.<\/p>\n\n\n\n<h2 class=\"wp-block-heading has-text-color has-work-sans-regular-font-family\" id=\"when-you-say-sorry-too-much\" style=\"color:#3d5550;margin-top:80px;margin-bottom:20px;font-size:clamp(19.481px, 1.218rem + ((1vw - 3.2px) * 1.309), 31px);font-style:normal;font-weight:700;line-height:1.28\">When you say sorry too much<\/h2>\n\n\n\n<p class=\"has-text-color has-work-sans-regular-font-family wp-block-paragraph\" style=\"color:#1a1512;margin-top:0;margin-bottom:26px;font-size:clamp(14.082px, 0.88rem + ((1vw - 3.2px) * 0.786), 21px);line-height:1.68\">And then there\u2019s the opposite problem. Some of us apologize all day long: for asking a question, for taking a minute too long, for someone else bumping into us. If that sounds familiar, you\u2019re definitely not alone!<\/p>\n\n\n\n<p class=\"has-text-color has-work-sans-regular-font-family wp-block-paragraph\" style=\"color:#1a1512;margin-top:0;margin-bottom:26px;font-size:clamp(14.082px, 0.88rem + ((1vw - 3.2px) * 0.786), 21px);line-height:1.68\">One diary study looked at who apologizes more, and why. Women did apologize more often than men, but not because men were too proud to say sorry. Men apologized just as often for the things they saw as offensive; they simply saw fewer things that way. So <strong class=\"eqb\">how often you say sorry depends a lot on where you set the bar for what counts as your fault.<\/strong><\/p>\n\n\n\n<p class=\"has-text-color has-work-sans-regular-font-family wp-block-paragraph\" style=\"color:#1a1512;margin-top:0;margin-bottom:26px;font-size:clamp(14.082px, 0.88rem + ((1vw - 3.2px) * 0.786), 21px);line-height:1.68\">If your bar is very low, \u201csorry\u201d can become a way of making yourself smaller. It can also start to mean less, so it carries less weight on the day you really need it. Try keeping it for things you actually did. A lot of the time, <strong class=\"eqb\">\u201cthank you\u201d works better than \u201csorry\u201d<\/strong>: \u201cthanks for listening\u201d instead of \u201csorry for rambling,\u201d and \u201cthanks for your help\u201d instead of \u201csorry to be a bother.\u201d<\/p>\n\n\n<\/div>\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-container-core-group-is-layout-d12c95ff wp-block-group-is-layout-constrained\">\n\n<\/div>\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-container-core-group-is-layout-d2a766d4 wp-block-group-is-layout-constrained\">\n\n\n<div style=\"margin-top:92px;margin-bottom:34px\"><div class=\"apo apo-part\"><div class=\"no\">05<\/div><div class=\"tx\"><p class=\"lb\" role=\"img\" aria-label=\"Part 5 of 5\"><i class=\"on\"><\/i><i class=\"on\"><\/i><i class=\"on\"><\/i><i class=\"on\"><\/i><i class=\"on\"><\/i><\/p><h2 id=\"part-5\">Putting it into practice<\/h2><p class=\"sb\">The same five steps with a partner, with your kids, at work, and in the consulting room<\/p><\/div><\/div><\/div>\n\n\n<\/div>\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-container-core-group-is-layout-d12c95ff wp-block-group-is-layout-constrained\">\n\n\n<h2 class=\"wp-block-heading has-text-color has-work-sans-regular-font-family\" id=\"how-to-apply-these-principles\" style=\"color:#3d5550;margin-top:80px;margin-bottom:20px;font-size:clamp(19.481px, 1.218rem + ((1vw - 3.2px) * 1.309), 31px);font-style:normal;font-weight:700;line-height:1.28\">How to apply these principles<\/h2>\n\n\n\n<h3 class=\"wp-block-heading has-text-color has-work-sans-regular-font-family\" id=\"in-personal-relationships\" style=\"color:#3d5550;margin-top:50px;margin-bottom:13px;font-size:clamp(15.197px, 0.95rem + ((1vw - 3.2px) * 0.887), 23px);font-style:normal;font-weight:700;line-height:1.28\">In personal relationships<\/h3>\n\n\n\n<p class=\"has-text-color has-work-sans-regular-font-family wp-block-paragraph\" style=\"color:#1a1512;margin-top:0;margin-bottom:26px;font-size:clamp(14.082px, 0.88rem + ((1vw - 3.2px) * 0.786), 21px);line-height:1.68\">Before a hard apology, take a moment to go through the five steps. <strong class=\"eqb\">Writing it down first can really help<\/strong>: it clears your head, and it makes it much harder to skip a step without noticing. The five lines in part three are there for exactly that.<\/p>\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-container-core-group-is-layout-42fc9b56 wp-block-group-is-layout-constrained\" style=\"border-left-color:#4a5a55;border-left-width:4px;border-left-style:solid;border-radius:0px;margin-top:30px;margin-bottom:32px;padding:2px 0px 2px 26px\">\n\n\n<p class=\"has-text-color has-work-sans-regular-font-family wp-block-paragraph\" style=\"color:#6f665e;margin-top:0;margin-bottom:10px;font-size:13px;font-weight:700;letter-spacing:0.12em;line-height:1.4\">Imagine your partner says this to you after a fight:<\/p>\n\n\n\n<p class=\"has-text-color has-work-sans-regular-font-family wp-block-paragraph\" style=\"color:#4a5a55;margin-top:0;margin-bottom:10px;font-size:clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.625), 19.5px);font-weight:600;line-height:1.5\">&ldquo;I was harsh with you last night, and I could see it really hurt. That\u2019s on me. Next time I feel myself getting heated, I\u2019m going to say I need ten minutes, and then come back and actually listen.&rdquo;<\/p>\n\n\n\n<p class=\"has-text-color has-work-sans-regular-font-family wp-block-paragraph\" style=\"color:#6f665e;margin-top:0;margin-bottom:0;font-size:clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.227), 16px);line-height:1.5\">Nothing dramatic. But it names the hurt, owns it and says what will change, and that\u2019s often what makes it feel safe to come back together.<\/p>\n\n\n<\/div>\n\n\n\n<p class=\"has-text-color has-work-sans-regular-font-family wp-block-paragraph\" style=\"color:#1a1512;margin-top:0;margin-bottom:26px;font-size:clamp(14.082px, 0.88rem + ((1vw - 3.2px) * 0.786), 21px);line-height:1.68\">Repair isn\u2019t only for after a big fight, either. It also happens in the small, everyday moments of turning back toward each other, which is what <a href=\"\/bids-for-connection\/\" style=\"color:#b63a30;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px;text-decoration-color:#e6c2b8\">bids for connection<\/a> are about.<\/p>\n\n\n\n<h3 class=\"wp-block-heading has-text-color has-work-sans-regular-font-family\" id=\"with-your-kids\" style=\"color:#3d5550;margin-top:50px;margin-bottom:13px;font-size:clamp(15.197px, 0.95rem + ((1vw - 3.2px) * 0.887), 23px);font-style:normal;font-weight:700;line-height:1.28\">With your kids<\/h3>\n\n\n\n<p class=\"has-text-color has-work-sans-regular-font-family wp-block-paragraph\" style=\"color:#1a1512;margin-top:0;margin-bottom:26px;font-size:clamp(14.082px, 0.88rem + ((1vw - 3.2px) * 0.786), 21px);line-height:1.68\">Apologizing to your child can feel a bit strange, as if it might cost you some authority. It doesn\u2019t. <strong class=\"eqb\">Saying sorry to your kids shows them what repair looks like<\/strong>, from the person they learn the most from.<\/p>\n\n\n\n<p class=\"has-text-color has-work-sans-regular-font-family wp-block-paragraph\" style=\"color:#1a1512;margin-top:0;margin-bottom:26px;font-size:clamp(14.082px, 0.88rem + ((1vw - 3.2px) * 0.786), 21px);line-height:1.68\">No parent gets it right all the time. Researchers who study parents and babies together describe everyday moments as full of small mismatches, and finding your way back after them as a normal, healthy part of the relationship. As children grow, an apology becomes one of the ways you find your way back. And they notice it: in one small study, even four&#45;year&#45;olds were more forgiving of someone who apologized than of someone who didn\u2019t.<\/p>\n\n\n\n<p class=\"has-text-color has-work-sans-regular-font-family wp-block-paragraph\" style=\"color:#1a1512;margin-top:0;margin-bottom:26px;font-size:clamp(14.082px, 0.88rem + ((1vw - 3.2px) * 0.786), 21px);line-height:1.68\">Keep it short, simple and at their level, and then let them react however they react. <strong class=\"eqb\">They don\u2019t owe you a hug or an \u201cit\u2019s okay.\u201d<\/strong><\/p>\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-container-core-group-is-layout-42fc9b56 wp-block-group-is-layout-constrained\" style=\"border-left-color:#4a5a55;border-left-width:4px;border-left-style:solid;border-radius:0px;margin-top:30px;margin-bottom:32px;padding:2px 0px 2px 26px\">\n\n\n<p class=\"has-text-color has-work-sans-regular-font-family wp-block-paragraph\" style=\"color:#6f665e;margin-top:0;margin-bottom:10px;font-size:13px;font-weight:700;letter-spacing:0.12em;line-height:1.4\">Imagine saying this to your child after a rushed morning:<\/p>\n\n\n\n<p class=\"has-text-color has-work-sans-regular-font-family wp-block-paragraph\" style=\"color:#4a5a55;margin-top:0;margin-bottom:10px;font-size:clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.625), 19.5px);font-weight:600;line-height:1.5\">&ldquo;I shouted at you this morning when you were just slow putting your shoes on. That wasn\u2019t fair, and I\u2019m sorry. Next time we\u2019re running late, I\u2019ll tell you I\u2019m stressed instead of yelling.&rdquo;<\/p>\n\n\n\n<p class=\"has-text-color has-work-sans-regular-font-family wp-block-paragraph\" style=\"color:#6f665e;margin-top:0;margin-bottom:0;font-size:clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.227), 16px);line-height:1.5\">It names what happened, owns it and says what will change. Children learn a lot from watching how the adults around them handle their own mistakes.<\/p>\n\n\n<\/div>\n\n\n\n<h3 class=\"wp-block-heading has-text-color has-work-sans-regular-font-family\" id=\"in-professional-settings\" style=\"color:#3d5550;margin-top:50px;margin-bottom:13px;font-size:clamp(15.197px, 0.95rem + ((1vw - 3.2px) * 0.887), 23px);font-style:normal;font-weight:700;line-height:1.28\">In professional settings<\/h3>\n\n\n\n<p class=\"has-text-color has-work-sans-regular-font-family wp-block-paragraph\" style=\"color:#1a1512;margin-top:0;margin-bottom:26px;font-size:clamp(14.082px, 0.88rem + ((1vw - 3.2px) * 0.786), 21px);line-height:1.68\">At work, the same steps apply, just in a more professional register. Name the impact of what you did on your colleagues and on the work, take full responsibility, and say what you\u2019ll do differently from now on. <strong class=\"eqb\">A clear apology at work rebuilds trust, and shows everyone how conflict can be handled well.<\/strong><\/p>\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-container-core-group-is-layout-42fc9b56 wp-block-group-is-layout-constrained\" style=\"border-left-color:#4a5a55;border-left-width:4px;border-left-style:solid;border-radius:0px;margin-top:30px;margin-bottom:32px;padding:2px 0px 2px 26px\">\n\n\n<p class=\"has-text-color has-work-sans-regular-font-family wp-block-paragraph\" style=\"color:#6f665e;margin-top:0;margin-bottom:10px;font-size:13px;font-weight:700;letter-spacing:0.12em;line-height:1.4\">Picture a team leader saying this after a tense meeting:<\/p>\n\n\n\n<p class=\"has-text-color has-work-sans-regular-font-family wp-block-paragraph\" style=\"color:#4a5a55;margin-top:0;margin-bottom:10px;font-size:clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.625), 19.5px);font-weight:600;line-height:1.5\">&ldquo;I cut you off in the meeting this morning and moved on before you\u2019d finished. That wasn\u2019t fair. From now on, everyone finishes before we move on, and I\u2019d like to hear the rest of your idea today.&rdquo;<\/p>\n\n\n\n<p class=\"has-text-color has-work-sans-regular-font-family wp-block-paragraph\" style=\"color:#6f665e;margin-top:0;margin-bottom:0;font-size:clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.227), 16px);line-height:1.5\">It\u2019s short and specific, and it makes it easier for everyone to speak up again.<\/p>\n\n\n<\/div>\n\n\n\n<h3 class=\"wp-block-heading has-text-color has-work-sans-regular-font-family\" id=\"in-therapy\" style=\"color:#3d5550;margin-top:50px;margin-bottom:13px;font-size:clamp(15.197px, 0.95rem + ((1vw - 3.2px) * 0.887), 23px);font-style:normal;font-weight:700;line-height:1.28\">In therapy<\/h3>\n\n\n\n<p class=\"has-text-color has-work-sans-regular-font-family wp-block-paragraph\" style=\"color:#1a1512;margin-top:0;margin-bottom:26px;font-size:clamp(14.082px, 0.88rem + ((1vw - 3.2px) * 0.786), 21px);line-height:1.68\"><strong class=\"eqb\">Apologizing well is a skill you can practice, like any other.<\/strong> Therapy can be a good place to do that. Therapists often model repair and offer a simple framework for apologizing, and role&#45;play can help you rehearse a hard conversation before you have it for real.<\/p>\n\n\n\n<p class=\"has-text-color has-work-sans-regular-font-family wp-block-paragraph\" style=\"color:#1a1512;margin-top:0;margin-bottom:26px;font-size:clamp(14.082px, 0.88rem + ((1vw - 3.2px) * 0.786), 21px);line-height:1.68\">Therapy can also help with the part that comes afterward: making peace with yourself. Beating yourself up doesn\u2019t help anyone, and neither does brushing it off. Our <a href=\"\/self-compassion\/\" style=\"color:#b63a30;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px;text-decoration-color:#e6c2b8\">article on self-compassion<\/a> is about the middle path. Research suggests the kind of self&#45;forgiveness that helps, both you and the person you hurt, comes after you\u2019ve owned what you did. It sounds something like: \u201cI did that, I\u2019m working on it, and I\u2019m still worth something.\u201d<\/p>\n\n\n<\/div>\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-container-core-group-is-layout-d2a766d4 wp-block-group-is-layout-constrained\">\n\n\n<div class=\"wp-block-group has-background has-global-padding is-layout-constrained wp-container-core-group-is-layout-af5d358c wp-block-group-is-layout-constrained\" style=\"background-color:#faf7f2;border-color:#e7e0d4;border-width:1.5px;border-style:solid;border-radius:18px;margin-top:46px;margin-bottom:22px;padding:28px 32px\">\n\n\n<p class=\"has-text-color has-work-sans-regular-font-family wp-block-paragraph\" style=\"color:#6f665e;margin-top:0;margin-bottom:13px;font-size:12px;font-weight:700;letter-spacing:0.16em;line-height:1.4\">REFERENCES<\/p>\n\n\n\n<ol class=\"wp-block-list has-text-color has-work-sans-regular-font-family\" style=\"color:#524a42;margin-top:0;margin-bottom:0;font-size:clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.284), 16.5px);line-height:1.7\">\n<li><a href=\"https:\/\/doi.org\/10.1177\/0956797610391101\" target=\"_blank\" rel=\"noopener\" style=\"color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:#d9a79c\">De Cremer, D., Pillutla, M. M., &amp; Reinders Folmer, C. (2011). How important is an apology to you? Forecasting errors in evaluating the value of apologies. <em>Psychological Science, 22<\/em>(1), 45-48.<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/doi.org\/10.1037\/a0019993\" target=\"_blank\" rel=\"noopener\" style=\"color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:#d9a79c\">Fehr, R., Gelfand, M. J., &amp; Nag, M. (2010). The road to forgiveness: A meta&#45;analytic synthesis of its situational and dispositional correlates. <em>Psychological Bulletin, 136<\/em>(5), 894-914.<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/doi.org\/10.1016\/j.jesp.2004.07.007\" target=\"_blank\" rel=\"noopener\" style=\"color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:#d9a79c\">Frantz, C. M., &amp; Bennigson, C. (2005). Better late than early: The influence of timing on apology effectiveness. <em>Journal of Experimental Social Psychology, 41<\/em>(2), 201-207.<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/doi.org\/10.3389\/fnhum.2019.00229\" target=\"_blank\" rel=\"noopener\" style=\"color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:#d9a79c\">Kim, H., Kralik, J. D., Yun, K., Chung, Y., &amp; Jeong, J. (2019). Neural correlates of public apology effectiveness. <em>Frontiers in Human Neuroscience, 13<\/em>, Article 229.<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/doi.org\/10.1111\/ncmr.12073\" target=\"_blank\" rel=\"noopener\" style=\"color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:#d9a79c\">Lewicki, R. J., Polin, B., &amp; Lount, R. B., Jr. (2016). An exploration of the structure of effective apologies. <em>Negotiation and Conflict Management Research, 9<\/em>(2), 177-196.<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/doi.org\/10.1163\/157180611X592932\" target=\"_blank\" rel=\"noopener\" style=\"color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:#d9a79c\">Maddux, W. W., Kim, P. H., Okumura, T., &amp; Brett, J. M. (2011). Cultural differences in the function and meaning of apologies. <em>International Negotiation, 16<\/em>(3), 405-425.<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/doi.org\/10.1111\/j.1467-9280.2007.01916.x\" target=\"_blank\" rel=\"noopener\" style=\"color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:#d9a79c\">Lieberman, M. D., Eisenberger, N. I., Crockett, M. J., Tom, S. M., Pfeifer, J. H., &amp; Way, B. M. (2007). Putting feelings into words: Affect labeling disrupts amygdala activity in response to affective stimuli. <em>Psychological Science, 18<\/em>(5), 421-428.<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/doi.org\/10.1002\/ejsp.1901\" target=\"_blank\" rel=\"noopener\" style=\"color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:#d9a79c\">Okimoto, T. G., Wenzel, M., &amp; Hedrick, K. (2013). Refusing to apologize can have psychological benefits (and we issue no mea culpa for this research finding). <em>European Journal of Social Psychology, 43<\/em>(1), 22-31.<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/doi.org\/10.1111\/cdev.13069\" target=\"_blank\" rel=\"noopener\" style=\"color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:#d9a79c\">Oostenbroek, J., &amp; Vaish, A. (2019). The emergence of forgiveness in young children. <em>Child Development, 90<\/em>(6), 1969-1986.<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/doi.org\/10.1016\/j.jesp.2014.04.013\" target=\"_blank\" rel=\"noopener\" style=\"color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:#d9a79c\">Schumann, K. (2014). An affirmed self and a better apology: The effect of self&#45;affirmation on transgressors\u2019 responses to victims. <em>Journal of Experimental Social Psychology, 54<\/em>, 89-96.<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/doi.org\/10.1177\/0146167214552789\" target=\"_blank\" rel=\"noopener\" style=\"color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:#d9a79c\">Schumann, K., &amp; Dweck, C. S. (2014). Who accepts responsibility for their transgressions? <em>Personality and Social Psychology Bulletin, 40<\/em>(12), 1598-1610.<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/doi.org\/10.1177\/0956797610384150\" target=\"_blank\" rel=\"noopener\" style=\"color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:#d9a79c\">Schumann, K., &amp; Ross, M. (2010). Why women apologize more than men: Gender differences in thresholds for perceiving offensive behavior. <em>Psychological Science, 21<\/em>(11), 1649-1655.<\/a><\/li>\n\n\n\n<li>Siegel, D. J. (2012). <em>The developing mind: How relationships and the brain interact to shape who we are<\/em> (2nd ed.). Guilford Press.<\/li>\n\n\n\n<li><a href=\"https:\/\/doi.org\/10.1037\/0003-066X.44.2.112\" target=\"_blank\" rel=\"noopener\" style=\"color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:#d9a79c\">Tronick, E. Z. (1989). Emotions and emotional communication in infants. <em>American Psychologist, 44<\/em>(2), 112-119.<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/doi.org\/10.1007\/s10865-010-9259-7\" target=\"_blank\" rel=\"noopener\" style=\"color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:#d9a79c\">Whited, M. C., Wheat, A. L., &amp; Larkin, K. T. (2010). The influence of forgiveness and apology on cardiovascular reactivity and recovery in response to mental stress. <em>Journal of Behavioral Medicine, 33<\/em>(4), 293-304.<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/doi.org\/10.3389\/fpsyg.2020.00284\" target=\"_blank\" rel=\"noopener\" style=\"color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:#d9a79c\">Witvliet, C. V. O., Root Luna, L., Worthington, E. L., Jr., &amp; Tsang, J. (2020). Apology and restitution: The psychophysiology of forgiveness after accountable relational repair responses. <em>Frontiers in Psychology, 11<\/em>, Article 284.<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/doi.org\/10.1521\/jscp.2013.32.2.225\" target=\"_blank\" rel=\"noopener\" style=\"color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:#d9a79c\">Woodyatt, L., &amp; Wenzel, M. (2013). Self&#45;forgiveness and restoration of an offender following an interpersonal transgression. <em>Journal of Social and Clinical Psychology, 32<\/em>(2), 225-259.<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/doi.org\/10.1080\/0887044042000196674\" target=\"_blank\" rel=\"noopener\" style=\"color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:#d9a79c\">Worthington, E. L., Jr., &amp; Scherer, M. (2004). Forgiveness is an emotion-focused coping strategy that can reduce health risks and promote health resilience: Theory, review, and hypotheses. <em>Psychology &amp; Health, 19<\/em>(3), 385-405.<\/a><\/li>\n<\/ol>\n\n\n\n<p class=\"has-text-color has-work-sans-regular-font-family wp-block-paragraph\" style=\"color:#6f665e;margin-top:30px;margin-bottom:13px;font-size:12px;font-weight:700;letter-spacing:0.16em;line-height:1.4\">BOOKS FROM OUR SHELF<\/p>\n\n\n\n<ol class=\"wp-block-list has-text-color has-work-sans-regular-font-family\" style=\"color:#524a42;margin-top:0;margin-bottom:0;font-size:clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.284), 16.5px);line-height:1.7\">\n<li><a href=\"https:\/\/www.simonandschuster.com\/books\/Why-Wont-You-Apologize\/Harriet-Lerner\/9781501129612\" target=\"_blank\" rel=\"noopener\" style=\"color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:#d9a79c\">Lerner, H. G. (2017). <em>Why won\u2019t you apologize? Healing big betrayals and everyday hurts<\/em>. Touchstone.<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.harpercollins.com\/products\/im-sorry-sam-mcbratney\" target=\"_blank\" rel=\"noopener\" style=\"color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:#d9a79c\">McBratney, S. (2000). <em>I\u2019m sorry<\/em> [Children\u2019s book]. HarperCollins.<\/a><\/li>\n<\/ol>\n\n\n\n<p class=\"eq-lastrev\" style=\"margin:34px 0 0;font-family:&quot;Work Sans&quot;,sans-serif;font-size:11.5px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;line-height:1.5;color:#6f665e\">Last reviewed October 2026<\/p>\n\n\n<\/div>\n\n\n\n<style>.eqp{--rc-accent:#b0382e;--rc-band:#f9eae9;--rc-hover:#f4dbd9;--rc-bg:#faf7f2}.eqp .eq-rc-btn{display:none}.eqp .eq-rc{position:relative}.eqp .eq-rc li[hidden]{display:block;margin:0;padding:0;height:0;line-height:0;font-size:0}.eqp .eq-rc li.rc-off{display:none}.eqp .eq-rc.is-collapsed::after{content:\"\";position:absolute;left:0;right:0;bottom:0;height:76px;background:linear-gradient(to bottom,transparent,var(--rc-bg) 94%);pointer-events:none}.eqp .eq-rc ~ .eq-rc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;min-width:260px;min-height:48px;margin:22px 0 0;padding:12px 26px;background:var(--rc-band);color:var(--rc-accent);border:1.5px solid var(--rc-accent);border-radius:9px;font-family:\"Work Sans\",system-ui,sans-serif;font-size:15px;font-weight:600;line-height:1.3;letter-spacing:normal;text-transform:none;text-decoration:none;text-align:center;box-shadow:none;cursor:pointer;-webkit-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent}.eqp .eq-rc ~ .eq-rc-btn:hover{background:var(--rc-hover);color:var(--rc-accent)}.eqp .eq-rc ~ .eq-rc-btn:focus-visible{outline:3px solid var(--rc-accent);outline-offset:3px}.eqp .eq-rc-chev{flex:0 0 auto;width:8px;height:8px;margin-top:-4px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .2s ease}.eqp .eq-rc-btn[aria-expanded=\"true\"] .eq-rc-chev{margin-top:4px;transform:rotate(-135deg)}@media (max-width:640px){.eqp .eq-rc ~ .eq-rc-btn{display:flex;width:100%;min-width:0;margin:18px 0 0;padding:12px 10px}}@media (prefers-reduced-motion:reduce){.eqp .eq-rc-chev{transition:none}}@media print{.eqp .eq-rc-btn{display:none!important}.eqp .eq-rc::after{display:none!important}.eqp .eq-rc li[hidden]{display:list-item!important;content-visibility:visible!important;height:auto!important;font-size:inherit!important;line-height:inherit!important}.eqp .eq-rc li.rc-off{display:list-item!important}}<\/style>\n<script>(function(){\nif(window.eqRcLoaded){return;}\nwindow.eqRcLoaded=1;\nvar MQ=null,RM=null;\nif(window.matchMedia){\nMQ=window.matchMedia(\"(max-width: 640px)\");\nRM=window.matchMedia(\"(prefers-reduced-motion: reduce)\");\n}\nvar UF=(\"onbeforematch\" in document.documentElement);\nvar INST=[];\nvar KEEP_PHONE=3,KEEP_WIDE=5,MAXOPEN=12;\nfunction keepNow(){\nvar phone=false;\nif(MQ){phone=MQ.matches;}\nif(phone){return KEEP_PHONE;}\nreturn KEEP_WIDE;\n}\nfunction findLists(){\nvar out=[],i,j,l,k,ok=false;\ntry{\nl=document.querySelectorAll(\".eqp .wp-block-group:has(> p.eq-lastrev) > ol\");\nfor(i=0;i<l.length;i++){out.push(l[i]);}\nok=true;\n}catch(e){ok=false;}\nif(!ok){\nl=document.querySelectorAll(\".eqp p.eq-lastrev\");\nfor(i=0;i<l.length;i++){\nk=l[i].parentNode.children;\nfor(j=0;j<k.length;j++){\nif(k[j].tagName===\"OL\"){out.push(k[j]);}\n}\n}\n}\nreturn out;\n}\nfunction setup(list,idx){\nif(list.getAttribute(\"data-rc\")===\"1\"){return;}\nvar items=[],i,kids=list.children;\nfor(i=0;i<kids.length;i++){\nif(kids[i].tagName===\"LI\"){items.push(kids[i]);}\n}\nif(items.length<=MAXOPEN){return;}\nvar head=list.previousElementSibling;\nif(!head){head=list;}\nvar noun=\"references\";\nvar ht=head.textContent||\"\";\nif(\/further\/i.test(ht)){\nif(!\/reference\/i.test(ht)){return;}\n}\nlist.setAttribute(\"data-rc\",\"1\");\nif(!list.id){list.id=\"eq-rc-list-\"+idx;}\nhead.style.scrollMarginTop=\"88px\";\nvar btn=document.createElement(\"button\");\nbtn.type=\"button\";\nbtn.className=\"eq-rc-btn\";\nbtn.setAttribute(\"aria-controls\",list.id);\nbtn.setAttribute(\"aria-expanded\",\"false\");\nvar lab=document.createElement(\"span\");\nvar chev=document.createElement(\"span\");\nchev.className=\"eq-rc-chev\";\nchev.setAttribute(\"aria-hidden\",\"true\");\nbtn.appendChild(lab);\nbtn.appendChild(chev);\nlist.parentNode.insertBefore(btn,list.nextSibling);\nlist.classList.add(\"eq-rc\");\nvar open=false;\nfunction paint(){\nvar keep=keepNow();\nvar k,li;\nfor(k=0;k<items.length;k++){\nli=items[k];\nif(k<keep){\nli.removeAttribute(\"hidden\");\nli.classList.remove(\"rc-off\");\n}else if(open){\nli.removeAttribute(\"hidden\");\nli.classList.remove(\"rc-off\");\n}else{\nif(UF){li.setAttribute(\"hidden\",\"until-found\");}\nelse{li.classList.add(\"rc-off\");}\n}\n}\nif(open){list.classList.remove(\"is-collapsed\");}\nelse{list.classList.add(\"is-collapsed\");}\nbtn.setAttribute(\"aria-expanded\",open?\"true\":\"false\");\nlab.textContent=open?\"Show fewer\":\"Show all \"+items.length+\" \"+noun;\n}\nbtn.addEventListener(\"click\",function(){\nvar t0=btn.getBoundingClientRect().top;\nopen=!open;\npaint();\nif(!open){\nvar d=btn.getBoundingClientRect().top-t0;\nif(d){window.scrollBy({top:d,left:0,behavior:\"instant\"});}\n}\n});\nlist.addEventListener(\"beforematch\",function(){\nif(!open){open=true;paint();}\n});\nvar was=false;\nwindow.addEventListener(\"beforeprint\",function(){was=open;open=true;paint();});\nwindow.addEventListener(\"afterprint\",function(){open=was;paint();});\nif(MQ){\nif(MQ.addEventListener){MQ.addEventListener(\"change\",paint);}\nelse if(MQ.addListener){MQ.addListener(paint);}\n}\nINST.push(function(target){\nif(target===list){return false;}\nif(!list.contains(target)){return false;}\nif(open){return false;}\nvar n=target;\nwhile(n.parentNode!==list){n=n.parentNode;}\nif(items.indexOf(n)<keepNow()){return false;}\nopen=true;\npaint();\nreturn true;\n});\npaint();\n}\nfunction targetOf(hash){\nif(!hash){return null;}\nif(hash.length<2){return null;}\nvar id=hash.slice(1);\ntry{id=decodeURIComponent(id);}catch(e){id=hash.slice(1);}\nreturn document.getElementById(id);\n}\nfunction reveal(target){\nvar i,did=false;\nif(!target){return false;}\nfor(i=0;i<INST.length;i++){\nif(INST[i](target)){did=true;}\n}\nreturn did;\n}\nfunction fromHash(){\nvar t=targetOf(window.location.hash);\nif(reveal(t)){\nt.scrollIntoView({block:\"start\"});\n}\n}\nfunction run(){\nvar lists=findLists(),b;\nfor(b=0;b<lists.length;b++){setup(lists[b],b);}\nfromHash();\n}\ndocument.addEventListener(\"click\",function(e){\nvar a=e.target;\nwhile(a){\nif(a.tagName===\"A\"){break;}\na=a.parentNode;\n}\nif(!a){return;}\nif(!a.getAttribute){return;}\nvar h=a.getAttribute(\"href\");\nif(!h){return;}\nif(h.charAt(0)!==\"#\"){return;}\nreveal(targetOf(h));\n},true);\nwindow.addEventListener(\"hashchange\",fromHash);\nwindow.addEventListener(\"load\",fromHash);\nrun();\nif(document.readyState===\"loading\"){\ndocument.addEventListener(\"DOMContentLoaded\",run);\n}\n})();<\/script>\n\n\n<\/div>\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-container-core-group-is-layout-d2a766d4 wp-block-group-is-layout-constrained\">\n\n\n<div class=\"eq-rev\" style=\"margin-top:0px;margin-bottom:44px\"><a class=\"apo apo-next\" href=\"\/boundaries-boundaries-boundaries\/\"><span class=\"eyb\">Read next<\/span><span class=\"ti\">Boundaries, boundaries, boundaries!<\/span><span class=\"wy\">On asking for what you need, before it becomes something to apologize for.<\/span><\/a><\/div>\n\n\n<\/div>\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-container-core-group-is-layout-d2a766d4 wp-block-group-is-layout-constrained\">\n\n\n<div class=\"eq-rev\" style=\"margin-top:0px;margin-bottom:0px\"><img loading=\"lazy\" decoding=\"async\" width=\"2560\" height=\"1708\" src=\"https:\/\/equilibriumpsychotherapy.net\/wp-content\/uploads\/2024\/06\/mid-shot-woman-therapist-taking-notes-clipboard-scaled.jpg\" alt=\"A therapist taking notes on a clipboard during a session, with the other person&#39;s hands clasped in front of them\" class=\"wp-image-230\" style=\"width:100%;height:340px;object-fit:cover;object-position:center 40%;border-radius:22px 22px 0 0;display:block\" srcset=\"https:\/\/equilibriumpsychotherapy.net\/wp-content\/uploads\/2024\/06\/mid-shot-woman-therapist-taking-notes-clipboard-scaled.jpg 2560w, https:\/\/equilibriumpsychotherapy.net\/wp-content\/uploads\/2024\/06\/mid-shot-woman-therapist-taking-notes-clipboard-300x200.jpg 300w, https:\/\/equilibriumpsychotherapy.net\/wp-content\/uploads\/2024\/06\/mid-shot-woman-therapist-taking-notes-clipboard-1024x683.jpg 1024w, https:\/\/equilibriumpsychotherapy.net\/wp-content\/uploads\/2024\/06\/mid-shot-woman-therapist-taking-notes-clipboard-768x512.jpg 768w, https:\/\/equilibriumpsychotherapy.net\/wp-content\/uploads\/2024\/06\/mid-shot-woman-therapist-taking-notes-clipboard-1536x1025.jpg 1536w\" sizes=\"auto, (max-width: 2560px) 100vw, 2560px\" \/><\/div>\n\n\n\n<div class=\"wp-block-group has-background eq-ondark has-global-padding is-layout-constrained wp-container-core-group-is-layout-f761ea3b wp-block-group-is-layout-constrained\" style=\"background-color:#4a5a55;border-radius:0px 0px 22px 22px;margin-top:0;margin-bottom:80px;padding:52px\">\n\n\n<p class=\"has-text-color has-work-sans-regular-font-family wp-block-paragraph\" style=\"color:#d6e4df;margin-top:0;margin-bottom:14px;font-size:12px;font-weight:700;letter-spacing:0.16em;line-height:1.4\">WORKING WITH THIS<\/p>\n\n\n\n<h3 class=\"wp-block-heading has-text-color has-work-sans-regular-font-family\" id=\"an-apology-is-easier-to-write-than-it-is-to-say\" style=\"color:#ffffff;margin-top:0;margin-bottom:18px;font-size:clamp(18.434px, 1.152rem + ((1vw - 3.2px) * 1.201), 29px);font-style:normal;font-weight:700;line-height:1.28\">An apology is easier to write than it is to say<\/h3>\n\n\n\n<p class=\"has-text-color has-work-sans-regular-font-family wp-block-paragraph\" style=\"color:#dfe3e0;margin-top:0;margin-bottom:30px;font-size:clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.455), 18px);line-height:1.7\">Apologizing well takes courage. It asks you to be a little vulnerable, to own what you did, and to face your own imperfections without getting defensive. That\u2019s hard for everyone! But it isn\u2019t weakness, and it isn\u2019t <a href=\"\/psychology-of-shame\/#i-did-something-bad-or-i-am-bad\" style=\"color:#b63a30;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px;text-decoration-color:#e6c2b8\">shame<\/a>. <strong class=\"eqb\">It\u2019s one of the clearest signs of emotional maturity, and of caring about someone enough to repair things.<\/strong> Done with sincerity, an apology can turn a moment of rupture into a turning point, and leave you closer on the other side. If an apology keeps getting stuck somewhere between your head and your mouth, that\u2019s something we can work on together.<\/p>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link has-text-color has-background has-work-sans-regular-font-family wp-element-button\" href=\"\/individual-session\/\" style=\"border-radius:9px;color:#ffffff;background-color:#b63a30;padding:15px 30px;font-size:clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.284), 16.5px);font-weight:700\">Book a session<\/a><\/div>\n\n\n\n<div class=\"wp-block-button footer_b\"><a class=\"wp-block-button__link has-text-color has-work-sans-regular-font-family wp-element-button\" href=\"\/contact\/\" style=\"border-color:#9aa39d;border-width:1.5px;border-style:solid;border-radius:9px;color:#ffffff;padding:15px 30px;font-size:clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.284), 16.5px);font-weight:600\">Get in touch<\/a><\/div>\n<\/div>\n\n\n<\/div>\n\n\n<\/div>\n\n\n<\/div>\n\n\n<script>\n(function(){\n  function bind(){\n    var gl=document.querySelectorAll('.eqp .eq-term');\n    if(!gl.length){ return; }\n    function place(el){\n      var card=el.querySelector('.eq-def');\n      if(!card){ return; }\n      var rects=el.getClientRects();\n      var a=rects.length?rects[0]:el.getBoundingClientRect();\n      var W=document.documentElement.clientWidth;\n      var mid=a.left+a.width\/2, half=card.offsetWidth\/2, m=14, dx=0;\n      if(mid-half<m){ dx=m-(mid-half); }\n      else if(mid+half>W-m){ dx=(W-m)-(mid+half); }\n      card.style.setProperty('--sx',dx.toFixed(1)+'px');\n    }\n    for(var i=0;i<gl.length;i++){\n      (function(el){\n        el.addEventListener('mouseenter',function(){ place(el); });\n        el.addEventListener('focus',function(){ place(el); });\n        el.addEventListener('keydown',function(e){\n          if(e.key==='Escape'){ el.blur(); }\n        });\n      })(gl[i]);\n    }\n    function placeAll(){ for(var j=0;j<gl.length;j++){ place(gl[j]); } }\n    placeAll();\n    if(document.fonts){ document.fonts.ready.then(placeAll); }\n    if(document.readyState!=='complete'){ window.addEventListener('load',placeAll); }\n    var t=null;\n    window.addEventListener('resize',function(){\n      if(t){ clearTimeout(t); }\n      t=setTimeout(placeAll,120);\n    });\n  }\n  if(document.readyState==='loading'){ document.addEventListener('DOMContentLoaded',bind); }\n  else{ bind(); }\n})();\n<\/script>\n\n\n<script>\n(function(){\n  var root=document.querySelector('.apo-bld');\n  if(!root){ return; }\n  var KEY='eqp-apo-2368';\n  var NM=[\"Acknowledge\",\"Validate\",\"Own it\",\"Reflect\",\"Repair\"];\n  var tas=root.querySelectorAll('textarea');\n  var draft=root.querySelector('.draft');\n  var pdfBtn=root.querySelector('.pdf');\n  var clr=root.querySelector('.clr');\n  var cpy=root.querySelector('.cpy');\n  var warn=root.querySelector('.warn');\n  var items=root.querySelectorAll('.fs li');\n  var live=root.querySelector('.live');\n  var armed=false, armTimer=null;\n\n  function read(){\n    var o={};\n    for(var i=0;i<tas.length;i++){ o[tas[i].getAttribute('data-k')]=tas[i].value; }\n    return o;\n  }\n  function save(){\n    try{ localStorage.setItem(KEY,JSON.stringify(read())); }catch(e){}\n  }\n  function load(){\n    var o=null;\n    try{ o=JSON.parse(localStorage.getItem(KEY)||'null'); }catch(e){}\n    if(!o){ return; }\n    for(var i=0;i<tas.length;i++){\n      var v=o[tas[i].getAttribute('data-k')];\n      if(typeof v==='string'){ tas[i].value=v; }\n    }\n  }\n  function lines(){\n    var out=[];\n    for(var i=0;i<tas.length;i++){\n      var v=tas[i].value.replace(\/\\s+\/g,' ').trim();\n      if(v){ out.push({n:i+1,nm:NM[i],t:v}); }\n    }\n    return out;\n  }\n  function render(){\n    var L=lines(), txt=[];\n    for(var i=0;i<L.length;i++){ txt.push(L[i].t); }\n    draft.textContent=txt.join(' ');\n    pdfBtn.hidden = L.length===0;\n    cpy.hidden = L.length===0;\n    \/* the numerals, one per line that has something in it *\/\n    for(var k=0;k<tas.length;k++){\n      if(tas[k].value.trim()){ items[k].classList.add('on'); }\n      else{ items[k].classList.remove('on'); }\n    }\n    \/* the author's own point about order, raised only when it applies and\n       never as an error: the draft still assembles, this is just a note *\/\n    var later=false, first=true;\n    for(var q=2;q<tas.length;q++){\n      if(tas[q].value.trim()){ later=true; }\n    }\n    if(!tas[0].value.trim()){ first=false; }\n    if(!tas[1].value.trim()){ first=false; }\n    var show=false;\n    if(later){ if(!first){ show=true; } }\n    if(show){ warn.removeAttribute('hidden'); }\n    else{ warn.setAttribute('hidden',''); }\n    if(armed){ disarm(); }\n    autosize();\n  }\n  function autosize(){\n    for(var i=0;i<tas.length;i++){\n      tas[i].style.height='auto';\n      tas[i].style.height=(tas[i].scrollHeight+2)+'px';\n    }\n  }\n\n  for(var i=0;i<tas.length;i++){\n    tas[i].addEventListener('input',function(){ render(); save(); });\n  }\n\n  var exs=root.querySelectorAll('.ex');\n  for(var j=0;j<exs.length;j++){\n    (function(b){\n      b.addEventListener('click',function(){\n        var p=document.getElementById(b.getAttribute('aria-controls'));\n        if(!p){ return; }\n        var open=p.hasAttribute('hidden');\n        if(open){ p.removeAttribute('hidden'); }\n        else{ p.setAttribute('hidden',''); }\n        b.setAttribute('aria-expanded',open?'true':'false');\n        b.textContent=open?'Hide the example':'Show an example';\n      });\n    })(exs[j]);\n  }\n\n  \/* Two taps to clear. Somebody may have just written the hardest paragraph\n     of their week into this, and a single mis-tap should not take it. *\/\n  function disarm(){\n    armed=false;\n    clr.textContent='Clear it';\n    if(armTimer){ clearTimeout(armTimer); armTimer=null; }\n  }\n  clr.addEventListener('click',function(){\n    if(!armed){\n      if(!lines().length){ return; }\n      armed=true;\n      clr.textContent='Tap again to clear';\n      live.textContent='Tap Clear again to erase what you have written.';\n      armTimer=setTimeout(disarm,5000);\n      return;\n    }\n    disarm();\n    for(var k=0;k<tas.length;k++){ tas[k].value=''; }\n    try{ localStorage.removeItem(KEY); }catch(e){}\n    render();\n    live.textContent='Cleared.';\n    tas[0].focus();\n  });\n\n  \/* The author's own closing sentence travels with the sheet, because a page\n     that is printed and carried somewhere is read without the article. *\/\n  var CAV='A genuine apology is an act of courage. It requires vulnerability, accountability, and the willingness to confront our imperfections without defensiveness.';\n\n  function sheet(){\n    var L=lines();\n    var d=document.createElement('div');\n    d.className='apo-sheet';\n    var h=document.createElement('h1');\n    h.textContent='An apology, drafted';\n    d.appendChild(h);\n    var dt=document.createElement('p');\n    dt.className='dt';\n    try{ dt.textContent=new Date().toLocaleDateString(undefined,{year:'numeric',month:'long',day:'numeric'}); }\n    catch(e){ dt.textContent=''; }\n    d.appendChild(dt);\n    var h2=document.createElement('h2');\n    h2.textContent='As one piece';\n    d.appendChild(h2);\n    var dr=document.createElement('p');\n    dr.className='dr';\n    dr.textContent=draft.textContent;\n    d.appendChild(dr);\n    var h3=document.createElement('h2');\n    h3.textContent='Step by step';\n    d.appendChild(h3);\n    var ol=document.createElement('ol');\n    for(var i=0;i<L.length;i++){\n      var li=document.createElement('li');\n      var b=document.createElement('b');\n      b.textContent=L[i].nm+'. ';\n      li.appendChild(b);\n      li.appendChild(document.createTextNode(L[i].t));\n      ol.appendChild(li);\n    }\n    d.appendChild(ol);\n    var cv=document.createElement('p');\n    cv.className='cv';\n    cv.textContent=CAV;\n    d.appendChild(cv);\n    var ft=document.createElement('p');\n    ft.className='ft';\n    ft.textContent='equilibriumpsychotherapy.net';\n    d.appendChild(ft);\n    return d;\n  }\n  cpy.addEventListener('click',function(){\n    var t=draft.textContent;\n    if(!t){ return; }\n    function ok(){\n      cpy.classList.add('ok');\n      cpy.textContent='Copied';\n      live.textContent='The draft has been copied.';\n      setTimeout(function(){\n        cpy.classList.remove('ok');\n        cpy.textContent='Copy the draft';\n      },1800);\n    }\n    if(navigator.clipboard){\n      navigator.clipboard.writeText(t).then(ok,fallback);\n      return;\n    }\n    fallback();\n    function fallback(){\n      \/* Older Safari and any page without clipboard permission. A hidden\n         textarea is the only thing that has ever worked everywhere. *\/\n      var ta=document.createElement('textarea');\n      ta.value=t;\n      ta.setAttribute('readonly','');\n      ta.style.cssText='position:fixed;left:-9999px;top:0';\n      document.body.appendChild(ta);\n      ta.select();\n      var done=false;\n      try{ done=document.execCommand('copy'); }catch(e){}\n      document.body.removeChild(ta);\n      if(done){ ok(); }\n      else{ live.textContent='Copying is blocked in this browser. Select the draft and copy it by hand.'; }\n    }\n  });\n\n  pdfBtn.addEventListener('click',function(){\n    var d=sheet();\n    document.body.appendChild(d);\n    document.documentElement.classList.add('apo-printing');\n    var cleaned=false;\n    function done(){\n      if(cleaned){ return; }\n      cleaned=true;\n      document.documentElement.classList.remove('apo-printing');\n      if(d.parentNode){ d.parentNode.removeChild(d); }\n      window.removeEventListener('afterprint',done);\n    }\n    window.addEventListener('afterprint',done);\n    setTimeout(function(){ window.print(); },40);\n    setTimeout(done,120000);\n  });\n\n  load();\n  render();\n  if(document.fonts){ document.fonts.ready.then(autosize); }\n})();\n<\/script>\n<div hidden data-eq-related=\"3289,2907,2395\"><\/div>\n\n","protected":false},"excerpt":{"rendered":"<p>Why a real apology matters, what happens when one lands, the five parts of an apology that works, the ways a well-meant one goes wrong, and how to put it into practice with a partner, with your kids and at work.<\/p>","protected":false},"author":2,"featured_media":4724,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"iawp_total_views":551,"footnotes":""},"categories":[10],"tags":[],"class_list":["post-2368","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-relationship"],"_links":{"self":[{"href":"https:\/\/equilibriumpsychotherapy.net\/hr\/wp-json\/wp\/v2\/posts\/2368","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/equilibriumpsychotherapy.net\/hr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/equilibriumpsychotherapy.net\/hr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/equilibriumpsychotherapy.net\/hr\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/equilibriumpsychotherapy.net\/hr\/wp-json\/wp\/v2\/comments?post=2368"}],"version-history":[{"count":20,"href":"https:\/\/equilibriumpsychotherapy.net\/hr\/wp-json\/wp\/v2\/posts\/2368\/revisions"}],"predecessor-version":[{"id":4776,"href":"https:\/\/equilibriumpsychotherapy.net\/hr\/wp-json\/wp\/v2\/posts\/2368\/revisions\/4776"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/equilibriumpsychotherapy.net\/hr\/wp-json\/wp\/v2\/media\/4724"}],"wp:attachment":[{"href":"https:\/\/equilibriumpsychotherapy.net\/hr\/wp-json\/wp\/v2\/media?parent=2368"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/equilibriumpsychotherapy.net\/hr\/wp-json\/wp\/v2\/categories?post=2368"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/equilibriumpsychotherapy.net\/hr\/wp-json\/wp\/v2\/tags?post=2368"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}