.managed-section-hero{position:relative;overflow:hidden}.managed-section-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.managed-section-hero>span{position:absolute;inset:0;background:rgba(23,33,49,.42)}.managed-section-hero .container{position:relative;z-index:1}
.managed-events{padding:3.13rem 0;background:#fff}.managed-events--green{background:#f4f8ea}.managed-events--yellow{background:#fffaf0}.managed-events__heading{max-width:760px;margin:0 auto 2.5rem;text-align:center}.managed-events__heading h2,.zoo-animals__heading h2{text-transform:none}.managed-events__heading p,.zoo-animals__heading>p:last-child{color:#647083;line-height:1.75}.managed-events__list{display:grid;gap:2rem}.managed-event{display:grid;grid-template-columns:minmax(260px,38%) minmax(0,1fr);overflow:hidden;border:1px solid #e4e9ef;border-radius:18px;background:#fff;box-shadow:0 14px 35px rgba(23,33,49,.09)}.managed-event__cover{min-height:280px}.managed-event__cover img{width:100%;height:100%;object-fit:cover}.managed-event__copy{padding:clamp(1.4rem,4vw,2.4rem)}.managed-event__copy time{display:block;margin-bottom:.4rem;color:#8eaf43;font-weight:700}.managed-event__copy h3{margin-bottom:.75rem;color:#172131;text-transform:none}.managed-event__copy>p{color:#647083;line-height:1.75}.managed-event__photos{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;margin-top:1.2rem}.managed-event__photos a{overflow:hidden;aspect-ratio:1;border-radius:8px}.managed-event__photos img{width:100%;height:100%;object-fit:cover;transition:transform .2s}.managed-event__photos a:hover img{transform:scale(1.06)}.managed-events__empty{padding:1.2rem;border-radius:12px;background:#fff;text-align:center;color:#647083}
.managed-people{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1.5rem}.managed-person{text-align:center}.managed-person img{width:170px;aspect-ratio:1;border:6px solid #fff;border-radius:50%;object-fit:cover;box-shadow:0 12px 28px rgba(23,33,49,.18)}.managed-person h3{margin:1rem 0 .15rem;color:#fff;text-transform:none}.managed-person p{margin-bottom:.35rem;color:#172131;font-weight:700}.managed-person a{color:#fff}
.zoo-animals{padding:clamp(4rem,8vw,7rem) 0;background:#f4f7f1}.zoo-animals__heading{max-width:800px;margin:0 auto 3rem;text-align:center}.zoo-zone{margin-top:3rem}.zoo-zone>h3{margin-bottom:1.5rem;color:#789638;font-size:1.7rem;text-transform:none}.zoo-animal-list{display:grid;gap:2rem}.zoo-animal-card{display:grid;grid-template-columns:minmax(300px,42%) minmax(0,1fr);overflow:hidden;border-radius:22px;background:#fff;box-shadow:0 18px 45px rgba(23,33,49,.1)}.zoo-animal-card--reverse .zoo-animal-card__photo{order:2}.zoo-animal-card__photo{min-height:430px;background:#e7ecdf}.zoo-animal-card__photo img{width:100%;height:100%;object-fit:cover}.zoo-animal-card__copy{padding:clamp(1.7rem,4vw,3.2rem)}.zoo-animal-card__label{margin:0 0 .2rem;color:#8eaf43;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.zoo-animal-card h4{margin:0;color:#172131;font-size:clamp(1.8rem,4vw,2.55rem);text-transform:none}.zoo-animal-card__species{display:flex;flex-wrap:wrap;gap:.65rem;margin:.25rem 0 1.4rem;color:#4d5969;font-weight:700}.zoo-animal-card__species em{color:#8a929d;font-size:.92rem;font-weight:400}.zoo-animal-card__copy>p:not(.zoo-animal-card__label):not(.zoo-animal-card__species){color:#647083;line-height:1.75}.zoo-animal-facts{display:grid;gap:.75rem;margin:1.4rem 0}.zoo-animal-facts>div{padding-left:1rem;border-left:4px solid #b5d56a}.zoo-animal-facts dt{color:#172131;font-size:.82rem;font-weight:700;text-transform:uppercase}.zoo-animal-facts dd{margin:0;color:#647083;line-height:1.55}.zoo-animal-fun{display:flex;gap:1rem;margin-top:1.5rem;padding:1.15rem;border-radius:14px;background:#f3f8e8;color:#52652e}.zoo-animal-fun i{font-size:1.4rem}.zoo-animal-fun strong{display:block;margin-bottom:.2rem}.zoo-animal-fun p{margin:0}
.zoo-zone-animals{margin-top:3.13rem}.zoo-zone-animals__heading{margin-bottom:1.5rem;text-align:center}.zoo-zone-animals__heading h3{color:#172131;text-transform:none}.mini-zoo-outdoor .zoo-zone-animals__heading .mini-zoo-kicker{color:#fff}.mini-zoo-outdoor .zoo-zone-animals__heading h3{color:#fff}.zoo-animal-card--without-photo{grid-template-columns:1fr}.zoo-animal-card--without-photo .zoo-animal-card__copy{max-width:900px}
@media(min-width:768px){.managed-events{padding:6.25rem 0}}@media(max-width:767px){.managed-event,.zoo-animal-card{grid-template-columns:1fr}.managed-event__cover,.zoo-animal-card__photo{min-height:240px}.zoo-animal-card--reverse .zoo-animal-card__photo{order:0}.managed-event__photos{grid-template-columns:repeat(3,1fr)}}
