.health-photo-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
    margin: 32px 0 12px;
}
.health-photo-tile {
    display: block;
    overflow: hidden;
    border: 1px solid #dce4dc;
    border-radius: 14px;
    background: #fff;
    color: #163b3b;
    text-decoration: none;
    transition: box-shadow .2s, transform .2s;
}
.health-photo-tile img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 3 / 2;
    object-fit: cover;
}
.health-photo-tile > div { padding: 20px 22px; }
.health-photo-tile h2 { margin: 0 0 10px; font-size: clamp(22px, 2.5vw, 29px); }
.health-photo-tile p { margin: 0 0 16px; color: #536e6b; line-height: 1.6; }
.health-photo-tile span { font-size: 13px; font-weight: 700; }
.health-photo-tile:hover { transform: translateY(-3px); box-shadow: 0 10px 24px #163b3b14; }
.health-photo-tile:focus-visible { outline: 3px solid #316856; outline-offset: 4px; }
.health-photo-credit { color: #536e6b; font-size: 12px; margin-bottom: 28px; }
@media (max-width: 560px) {
    .health-photo-grid { grid-template-columns: 1fr; gap: 18px; }
}
@media (prefers-reduced-motion: reduce) {
    .health-photo-tile { transition: none; }
    .health-photo-tile:hover { transform: none; }
}
