.animals{max-width:72rem;margin:auto;padding:clamp(1rem,4vw,3rem)}
.animals section{margin-bottom:clamp(2rem,6vw,4.5rem)}
.am-hero{text-align:center}
.am-hero h1{max-width:none;margin:.2em 0;font-size:clamp(2.6rem,8vw,5.8rem)}
.am-hero .lede{margin:0 auto 1.6rem}
.am-banner,.am-art,.am-shots img{display:block;width:100%;height:auto;border-radius:1rem}
.am-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(10rem,20rem);align-items:center;gap:clamp(1rem,5vw,4rem)}
.am-intro h2{margin-top:.3em}
.am-intro p{max-width:62ch}
.am-shots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.5rem,2vw,1.5rem)}
.am-shots figure{margin:0;text-align:center}
.am-shots figcaption{padding:.6rem;font-weight:650}
.am-coming{padding:1.4rem;border:1px solid currentColor;border-radius:1rem}
.am-coming a{display:inline-block;margin-right:1rem}
.am-policy{max-width:48rem;line-height:1.65}
.am-policy h1{font-size:clamp(2rem,6vw,3.7rem)}
@media(max-width:580px){.am-intro{grid-template-columns:1fr}.am-art{max-width:19rem;margin:auto}.am-shots{gap:.45rem}.am-shots img{border-radius:.5rem}.am-shots figcaption{font-size:.82rem;padding:.4rem 0}}
