/* Footer social links (lead, 2026-10-13, preview). Static aluminium marks like every control: steel at rest, orange on
   hover or focus (DP:122, 129, 251). Four circles, one row; the patient group as a quiet text link beneath. */
.dio-footer-social{grid-column:1/-1;display:grid;gap:12px;margin-top:22px}
.dfs-label{margin:0;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#506875}
.dfs-row{display:flex;flex-wrap:wrap;gap:12px}
.dfs-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:#fff;
  background:linear-gradient(180deg,#68869a 0%,#56737f 40%,#4a6573 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.35),inset 0 -1px 0 rgba(0,0,0,.25),0 6px 14px -8px rgba(16,32,42,.55);
  transition:background .25s ease,transform .25s ease}
.dfs-icon svg{width:19px;height:19px;fill:currentColor}
.dfs-icon:hover,.dfs-icon:focus-visible{background:linear-gradient(180deg,#f4a165 0%,#ed873c 55%,#d9752c 100%);transform:translateY(-1px)}
.dfs-icon:focus-visible{outline:3px solid #203846;outline-offset:3px}
.dfs-group{font-size:15px;color:#203846;text-decoration:underline;text-underline-offset:3px;width:fit-content}
.dfs-group:hover{color:#c96b24}
@media (prefers-reduced-motion:reduce){.dfs-icon{transition:none}.dfs-icon:hover{transform:none}}
/* podcast hero: Beyond the Arches accounts under Listen on */
.bta-follow{display:grid;gap:8px;margin:18px 0 0}
.bta-follow .listen-label{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff}
/* Results: patient group invite under the reviews heading */
.dio-reviews-heading{flex-wrap:wrap}
.dio-reviews-heading>a.dio-group-invite{order:3;flex-basis:100%;min-height:0;margin-top:-6px;font-size:15px;color:#203846;text-decoration:underline;text-underline-offset:3px;gap:6px}
.dio-reviews-heading>a.dio-group-invite:hover{color:#c96b24}
/* Home: one-row follow band, silver graffiti like the other quiet bands */
.home-follow{border-radius:4px;overflow:hidden;margin-top:28px;margin-bottom:28px}
.home-follow-in{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 32px;padding:clamp(22px,3vw,36px) clamp(22px,4vw,48px)}
.home-follow .label{margin:0 0 6px;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#33444f}
.home-follow h2{margin:18px 0 0;font-size:clamp(24px,2.6vw,32px);line-height:1.1;color:#1c3341}
.home-follow-links{display:grid;gap:10px;justify-items:start}
@media(max-width:600px){.home-follow-in{display:grid;gap:14px}}
/* Locations: Jacksonville's text link shows only where a device can send a text (touch screens) */
.loc-actions .loc-sms{display:none}
@media (hover:none) and (pointer:coarse){.loc-actions .loc-sms{display:inline-flex}}
