.dog-friends-picture { margin: 1.5rem 0; }
.dog-friends-picture img { display: block; width: 100%; height: auto; border-radius: 24px; }
.dog-friends-picture figcaption { margin-top: .65rem; text-align: center; font-size: .95rem; }
.dog-friends-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
.dog-friends-grid .eyebrow { font-size: .75rem; line-height: 1.6; overflow-wrap: anywhere; }
.dog-friends-grid h3 { margin-top: .25rem; }
.dog-friends-together { margin-top: 1.5rem; max-width: 65ch; }
@media (max-width: 760px) { .dog-friends-grid { grid-template-columns: 1fr; } .dog-friends-picture img { border-radius: 16px; } }
