/* Uniform article gallery; image height must override intrinsic HTML dimensions. */
.gallery-home .home-heading{max-width:none;padding:42px 0 10px;text-align:center}
.gallery-home .home-heading h1{font-size:clamp(1.9rem,3.5vw,2.7rem);margin:0 0 12px}
.gallery-home .home-heading .lede{margin:0 auto;font-size:17px;max-width:640px}
.cards{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:26px}
.card{display:flex;flex-direction:column;min-width:0;background:#fff;border-radius:16px;box-shadow:0 6px 22px #14223708}
.card>a{display:block;height:260px;flex:none;background:#f4f7fa;overflow:hidden;border-bottom:1px solid var(--line)}
.card>a img{display:block;width:100%;height:100%;max-height:260px;aspect-ratio:auto;object-fit:cover;object-position:50% 65%}
.card>a img[src*="cute-crochet-animal"]{object-position:50% 40%}
.card-body{display:flex;flex-direction:column;flex:1;padding:22px}
.card-body .eyebrow{font-size:12px;letter-spacing:.09em;line-height:1.5}
.card h2{font-size:1.5rem;line-height:1.25;letter-spacing:-.02em;margin:10px 0 14px}
.card p{font-size:15px;line-height:1.7;margin:0}
.gallery-home .inline-note{max-width:none;margin-bottom:20px}
@media(min-width:601px) and (max-width:1000px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.cards{grid-template-columns:minmax(0,1fr);gap:24px}.gallery-home .home-heading{padding-top:30px}.card>a{height:250px}.card>a img{max-height:250px}.card-body{padding:20px}}

.card>a img{object-position:50% 50%}

.card>a img{object-position:50% 30%}
