/*! live-additions.css — all styling added from 2026-10-16 onward (#252).
 *
 *  WHY THIS FILE EXISTS
 *  live-bundle.css is FROZEN. It is the old site's stylesheet carried over whole, and it is
 *  served under a fixed address with a one-year "immutable" cache — which is only honest while
 *  its bytes never change (see issue #252). So new styling goes here instead, and this file's
 *  address carries a content hash, so a change reaches returning visitors immediately.
 *
 *  RULES OF THIS FILE
 *  1. Loaded by src/layouts/Layout.astro immediately AFTER live-bundle.css, and the same
 *     non-blocking way (preload + media="print" onload). Later in the document wins when two
 *     rules disagree at equal specificity — that is why it must stay after, and why rules here
 *     can override the frozen sheet without a fight.
 *  2. Above-the-fold rules do NOT belong here. This sheet applies after first paint, so anything
 *     visible before that would flash. Put above-the-fold styling in the inlined per-page files
 *     under src/critical-css/ and regenerate them: `npm run build && npm run critical:regen`
 *     (scripts/build-critical-css.mjs reads this sheet too).
 *  3. Never edit live-bundle.css to add or change a rule. If something there is wrong, override
 *     it here.
 *  4. This sheet is not the last one on the home page. Layout.astro inlines a two-rule block
 *     AFTER it (the homeCss constant: the sticky header and smooth scrolling), and later in the
 *     document still wins, so a rule here loses to `#header.sticky` and
 *     `html{scroll-behavior:smooth}` on that page. Change those two in Layout.astro instead.
 *
 *  No rules yet — this file exists so the next styling change has somewhere to go.
 

/* About page — "What We Offer" service cards with imagery (#238) — moved here from live-bundle.css (#255) */
/* About page — "What We Offer" service cards with imagery (#238) */
.offers-grid{display:grid;grid-template-columns:1fr;gap:20px}
@media (min-width:992px){.offers-grid{grid-template-columns:1fr 1fr;grid-auto-rows:1fr}}
.offers-grid>.offers-cell{display:flex}
.offers-grid>.offers-cell>.well{display:flex;flex-direction:column;width:100%;margin-bottom:0}
.offers-grid .offer-figure{margin:0 0 18px}
.offers-grid .offer-figure img{display:block;width:100%;height:auto}
.offers-grid .offer-link{margin-top:auto;padding-top:6px}

/* Blog post — last-updated line in the byline (#259).
 * The "medically reviewed" badge that briefly lived here was removed: no
 * evidence it works, and it claimed a clinical review nobody performed.
 * See the research in the PR thread. This rule only styles a true fact —
 * when the copy was last revised. */
.blog-content ~ * .text-muted.mb-2 .fa-refresh{opacity:.75}
