*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;background:#ded1b9;color:#24291e;font-family:Georgia,"Times New Roman",serif}a{color:inherit}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #a77630;outline-offset:5px}.life-header{display:flex;align-items:center;justify-content:space-between;max-width:1280px;margin:auto;padding:18px 5vw;border-bottom:1px solid #a68e653b}.life-brand{display:flex;align-items:center;gap:24px;text-decoration:none}.life-brand img{width:112px;height:88px;object-fit:contain}.life-brand span{font-size:12px;letter-spacing:2px}.life-menu-button{background:none;border:0;width:48px;height:48px;display:grid;align-content:center;gap:8px;padding:10px}.life-menu-button span{height:2px;background:#5c4c30;width:28px}#life-navigation:not([hidden]){display:grid;grid-template-columns:repeat(3,1fr);gap:12px 26px;max-width:1100px;margin:20px auto;padding:20px 5vw}#life-navigation a{text-decoration:none;border-bottom:1px solid #aa91654d;padding:12px 0}.life-intro{text-align:center;padding:66px 20px 36px}.life-eyebrow{font:11px/1.5 Arial,sans-serif;letter-spacing:3px;color:#796044}h1{font-weight:400;font-size:clamp(52px,7vw,90px);margin:20px 0 18px}h2{font-weight:400;font-size:clamp(34px,4vw,50px);margin:0 0 12px}.life-intro>p:last-child{font-size:19px;line-height:1.5}.life-sections{display:flex;justify-content:center;gap:36px;padding:16px 20px 34px;border-bottom:1px solid #a68e653b}.life-sections a{font-size:17px;text-decoration:none;padding:10px 0;border-bottom:1px solid #9c7a40}.life-collections{max-width:1280px;margin:auto;padding:0 5vw 50px}.life-collection{padding:58px 0 12px}.life-section-heading{margin-bottom:28px}.life-section-heading p{line-height:1.6;font-size:17px;color:#5e624f;margin:0}.life-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.life-photo{padding:0;border:0;position:relative;overflow:hidden;background:#c1b69f;border-radius:3px;aspect-ratio:4/5}.life-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}.life-photo:hover img{transform:scale(1.025)}.life-photo span{position:absolute;bottom:0;left:0;right:0;padding:30px 12px 14px;background:linear-gradient(transparent,#0009);color:#f5ecdb;text-align:left;font-size:15px}.life-coming{padding:28px 0;border-top:1px solid #a68e653b;color:#796e5b;font-style:italic}.life-footer{border-top:1px solid #a68e653b;padding:38px 20px 24px;text-align:center}.life-journey{display:inline-block;text-decoration:none;font-size:24px;letter-spacing:1px;margin-bottom:30px}.life-footer>div{display:flex;justify-content:center;flex-wrap:wrap;gap:16px;font:12px/1.5 Arial,sans-serif}.life-footer>div a{text-decoration:none}#life-lightbox{background:#10140e;color:#efe5d1;border:0;padding:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0}#life-lightbox::backdrop{background:#10140e}#life-lightbox[open]{display:flex;flex-direction:column}.lightbox-toolbar{display:flex;align-items:center;justify-content:space-between;padding:calc(16px + env(safe-area-inset-top)) 24px 16px;gap:15px}.lightbox-toolbar p{margin:0;font:14px Arial,sans-serif}.lightbox-close,.lightbox-bottom button{border:1px solid #efe5d16b;background:transparent;color:inherit;padding:12px 16px;border-radius:2px;min-height:44px}.lightbox-image-wrap{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:0 24px;touch-action:pan-y}.lightbox-image-wrap img{max-width:100%;max-height:100%;object-fit:contain}.lightbox-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px calc(16px + env(safe-area-inset-bottom))}.lightbox-bottom p{text-align:center;line-height:1.4}.lightbox-bottom button:disabled{opacity:.3;cursor:default}@media(max-width:700px){.life-header{padding:12px 18px}.life-brand{gap:10px}.life-brand img{width:83px;height:68px}.life-brand span{font-size:9px;letter-spacing:1px;max-width:150px;line-height:1.6}.life-intro{padding:40px 18px 20px}.life-intro>p:last-child{font-size:17px}.life-sections{gap:20px;padding:10px 12px 22px}.life-sections a{font-size:14px}.life-collections{padding:0 16px 30px}.life-collection{padding-top:38px}.life-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.life-photo span{font-size:12px;padding:25px 8px 10px}.life-section-heading p{font-size:16px}.life-journey{font-size:20px}#life-navigation:not([hidden]){grid-template-columns:1fr 1fr;gap:4px 20px;margin-top:8px}.lightbox-toolbar{padding-left:16px;padding-right:16px}.lightbox-image-wrap{padding:0 8px}.lightbox-bottom{gap:8px;padding-left:10px;padding-right:10px;flex-wrap:wrap}.lightbox-bottom p{order:-1;flex-basis:100%;margin:6px 0}.lightbox-bottom button{font-size:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.life-photo img{transition:none}}

.life-video::after{content:"▶";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#efe5d1ed;color:#24291e;font:23px Arial,sans-serif;padding-left:3px}.lightbox-image-wrap video{max-width:100%;max-height:100%;object-fit:contain}.lightbox-image-wrap [hidden]{display:none!important}

.life-animal-navigation{display:flex;flex-wrap:wrap;gap:12px 24px;margin:0 0 28px}.life-animal-navigation a{font-size:16px;text-underline-offset:5px}.life-animal-group{scroll-margin-top:30px;margin:0 0 38px}.life-animal-group h3{font-weight:400;font-size:30px;margin:0 0 18px}

.life-sections{flex-wrap:wrap;row-gap:8px}

/* Keep monkey subjects clear of the video controls on every screen. */
#monkeys .life-video::after{content:"\25B6\FE0E";left:auto;right:12px;top:12px;transform:none;width:42px;height:42px;font:19px Arial,sans-serif}
#monkeys .life-photo img{object-fit:cover;object-position:center 65%}
#monkeys .life-photo:nth-child(1) img{object-position:right 80%}
#monkeys .life-photo:nth-child(4) img{object-position:center 70%}

#birds .life-video::after{content:"\25B6\FE0E";left:auto;right:12px;top:12px;transform:none;width:42px;height:42px;font:19px Arial,sans-serif}
#birds .life-video img{object-fit:cover;object-position:center}
