.collection-page{padding-top:155px}.collection-opening{position:relative;padding-bottom:12px;max-width:1450px;margin:auto}.collection-opening .eyebrow{margin-bottom:22px}.collection-opening h1{font-size:clamp(56px,6.5vw,100px);max-width:700px}.collection-lede{position:absolute;right:0;bottom:20px;font-size:16px;color:var(--sc-ink-soft);max-width:28ch}.specimen-gallery{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,1fr);gap:6vw;align-items:center;min-height:640px;margin:24px auto 64px;max-width:1450px;scroll-margin-top:110px}.gallery-photograph{position:relative;min-width:0}.gallery-image{display:block;width:100%;height:clamp(420px,42vw,660px);position:relative;padding:0;cursor:zoom-in;text-align:left}.gallery-image-stack{display:block;position:absolute;inset:0 0 35px;overflow:hidden}.gallery-image-stack img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;will-change:opacity,transform}.photo-detail{position:absolute;bottom:0;left:0;font-size:11px;color:var(--sc-ink-soft);display:flex;gap:16px;align-items:center;min-height:35px}.photo-detail>span{font-size:22px;line-height:1;transition:transform .2s var(--ease)}.gallery-caption{padding:30px 0;max-width:490px}.gallery-species{font-size:12px;color:var(--sc-ink-soft);margin-bottom:18px}.gallery-caption h2{font-size:clamp(32px,3vw,47px);line-height:1.08;letter-spacing:-.045em;text-wrap:balance;overflow-wrap:break-word;margin-bottom:28px}.gallery-facts{margin:0 0 30px;font-size:12px;display:flex;flex-wrap:wrap;gap:20px 32px}.gallery-facts div{display:grid;gap:6px}.gallery-facts dt{color:var(--sc-ink-soft)}.gallery-facts dd{margin:0;font-size:14px}.availability-note{font-size:11px;color:var(--sc-ink-soft);margin-top:24px;line-height:1.7}.gallery-navigation{display:flex;align-items:center;gap:20px;margin-top:32px}.gallery-arrow{width:46px;height:46px;border:1px solid #b8bfb3;border-radius:50%;display:grid;place-items:center;transition:background .16s,color .16s}.gallery-arrow svg{transition:transform .18s var(--ease)}.gallery-position{font-size:11px;color:var(--sc-ink-soft);min-width:54px;text-align:center;font-variant-numeric:tabular-nums}.photo-failure{position:absolute;inset:40% 10% auto;text-align:center;background:#fff;font-size:14px;color:var(--sc-ink-soft)}.photo-failure button{display:block;margin:12px auto}.collection-index{border-top:1px solid var(--line);padding-top:48px;scroll-margin-top:120px}.index-heading h2{font-size:clamp(35px,3.2vw,48px)}.index-heading p{font-size:14px;color:var(--sc-ink-soft);margin-top:15px}.collection-tools{display:flex;align-items:center;gap:36px;border-bottom:1px solid var(--line);margin:36px 0 10px;padding-bottom:14px}.collection-search{display:flex;align-items:center;gap:12px;flex:1;max-width:430px;color:var(--sc-ink-soft)}.collection-search input{border:0;background:transparent;color:var(--sc-ink);font-size:14px;min-height:44px;width:100%;min-width:0;padding:10px 0}.collection-search input::placeholder{color:var(--sc-ink-soft);opacity:1}.sex-filters{display:flex;align-items:center;gap:24px}.sex-filters button{position:relative;font-size:13px;min-height:44px;padding:10px 0;color:var(--sc-ink-soft)}.sex-filters button:after{content:'';position:absolute;inset:auto 0 5px;height:1px;background:var(--sc-ink);transform:scaleX(0);transition:transform .18s var(--ease);transform-origin:left}.sex-filters button[aria-pressed=true]{color:var(--sc-ink)}.sex-filters button[aria-pressed=true]:after{transform:scaleX(1)}.collection-count{margin-left:auto;font-size:11px;white-space:nowrap;color:var(--sc-ink-soft);font-variant-numeric:tabular-nums}.collection-index-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 32px;padding-top:20px}.index-animal{min-width:0;display:block;text-align:left;position:relative;padding:0 0 20px;isolation:isolate}.index-animal .index-photo{aspect-ratio:1/1;display:block;position:relative;overflow:hidden;background:#fff}.index-photo img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .25s var(--ease),opacity .2s}.index-animal .index-name{display:block;font-size:14px;font-weight:400;line-height:1.35;letter-spacing:-.01em;max-width:30ch;margin-top:16px;text-wrap:pretty}.index-animal .index-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:9px;color:var(--sc-ink-soft);font-size:11px}.index-select{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.index-select:before{content:'+';font-size:16px;line-height:1}.index-animal[aria-pressed=true] .index-select:before{content:'✓';font-size:12px}.index-animal:after{content:'';position:absolute;inset:auto 0 0;height:1px;background:var(--sc-ink);transform:scaleX(0);transform-origin:left;transition:transform .25s var(--ease)}.index-animal[aria-pressed=true]:after{transform:scaleX(1)}.no-matches{padding:70px 0 45px}.no-matches h3{font-weight:400;letter-spacing:-.03em;font-size:30px;margin:0 0 16px}.no-matches p{font-size:14px;color:var(--sc-ink-soft);margin-bottom:20px}.collection-announcement{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.collection-zoom{position:fixed;inset:0;border:0;background:#fff;color:var(--sc-ink);width:100vw;height:100svh;max-width:none;max-height:none;margin:0;padding:82px 5vw 52px;overflow:auto}.collection-zoom::backdrop{background:#fff}.zoom-close{position:absolute;right:var(--sc-gutter);top:20px;height:44px;display:flex;gap:20px;align-items:center;font-size:12px}.zoom-close span+span{font-size:27px;font-weight:300}.zoom-photo{height:calc(100svh - 172px);display:grid;place-items:center}.zoom-photo img{display:block;width:100%;height:100%;object-fit:contain;max-height:calc(100svh - 172px)}#zoom-name{font-size:12px;text-align:center;color:var(--sc-ink-soft);margin:22px auto 0;max-width:65ch}.collection-empty{margin-top:50px}.collection-page .collection-invitation{margin-top:110px}.gallery-caption.is-changing{animation:caption-in .26s var(--ease)}@keyframes caption-in{from{opacity:.25;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(hover:hover) and (pointer:fine){.gallery-image:hover .photo-detail>span{transform:rotate(90deg)}.gallery-arrow:hover{background:#20221f;color:#fff}.gallery-arrow:first-child:hover svg{transform:translateX(-2px)}.gallery-arrow:last-child:hover svg{transform:translateX(2px)}.index-animal:hover .index-photo img{transform:translateY(-4px) scale(1.02)}.index-animal:hover:after{transform:scaleX(1)}.sex-filters button:hover:after{transform:scaleX(1)}}
@media(min-width:1650px){.collection-index{max-width:1450px;margin-inline:auto}}
@media(max-width:1050px){.specimen-gallery{gap:4vw;min-height:560px;grid-template-columns:minmax(0,1.1fr) minmax(270px,1fr)}.gallery-image{height:480px}.gallery-caption h2{font-size:34px}.collection-index-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.collection-lede{font-size:14px;max-width:23ch}.collection-tools{gap:24px}.sex-filters{gap:18px}}
@media(max-width:760px){.collection-page{padding-top:132px}.collection-opening h1{font-size:58px}.collection-opening .eyebrow{font-size:10px;margin-bottom:20px}.collection-lede{position:static;font-size:14px;margin-top:24px;max-width:none}.collection-lede br{display:none}.specimen-gallery{grid-template-columns:1fr;gap:0;margin-top:20px;margin-bottom:60px;min-height:0;scroll-margin-top:92px}.gallery-image{height:clamp(280px,85vw,570px)}.gallery-image-stack{inset:0 -14px 25px}.photo-detail{font-size:10px;bottom:0;min-height:28px}.gallery-caption{padding:26px 0 0;max-width:none;position:relative}.gallery-caption h2{font-size:34px;max-width:20ch;padding:0;margin-bottom:24px}.gallery-species{font-size:11px;margin-bottom:12px}.gallery-facts{gap:20px 28px;margin-bottom:24px}.gallery-facts dt{font-size:11px}.gallery-facts dd{font-size:13px}.gallery-caption>.round-link{font-size:13px}.availability-note{max-width:160px;font-size:10px;margin-top:20px}.gallery-navigation{position:absolute;right:0;bottom:0;gap:10px;margin:0}.gallery-arrow{height:42px;width:42px}.gallery-position{min-width:42px;font-size:10px}.collection-index{padding-top:35px}.index-heading h2{font-size:36px;max-width:12ch}.index-heading p{font-size:13px}.collection-tools{flex-wrap:wrap;gap:2px 26px;margin-top:28px;padding-bottom:12px}.collection-search{flex-basis:100%;max-width:none}.sex-filters{gap:24px}.sex-filters button{font-size:12px}.collection-count{font-size:10px}.collection-index-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 18px;padding-top:18px}.index-animal .index-name{font-size:12px;line-height:1.4;margin-top:10px;min-height:0}.index-animal .index-meta{font-size:10px;gap:5px;flex-wrap:wrap;align-items:start}.index-select{font-size:10px}.index-photo img{height:100%;width:100%}.collection-page .collection-invitation{margin-top:75px}.collection-zoom{padding:80px 18px 32px}.zoom-photo,.zoom-photo img{height:calc(100svh - 170px);max-height:calc(100svh - 170px)}#zoom-name{font-size:11px;margin-top:20px}.zoom-close{right:20px}.photo-failure{inset:35% 8% auto}}
@media(max-width:360px){.collection-opening h1{font-size:52px}.gallery-caption h2{font-size:31px}.availability-note{max-width:130px}.gallery-navigation{gap:7px}.gallery-arrow{width:38px;height:38px}.gallery-position{min-width:34px}.collection-index-grid{gap:20px 14px}}
@media(prefers-reduced-motion:reduce){.gallery-caption.is-changing{animation:none}.gallery-image-stack img{will-change:auto}.index-animal:hover .index-photo img{transform:none}}
@media(min-width:761px){.collection-opening h1{font-size:clamp(48px,4.6vw,74px);max-width:none}.collection-opening h1 br{display:none}.collection-opening .eyebrow{margin-bottom:18px}.collection-lede{position:static;max-width:none;margin-top:18px;font-size:14px}.collection-lede br{display:none}.specimen-gallery{min-height:510px;margin-top:8px;margin-bottom:60px}.gallery-image{height:clamp(360px,34vw,550px)}}

/* Each animal has its own photograph sequence, separate from animal browsing. */
.photo-browsing{padding-top:16px;border-top:1px solid var(--line);margin-top:12px}#photo-position{display:block;font-size:11px;color:var(--sc-ink-soft);margin-bottom:12px;font-variant-numeric:tabular-nums}.animal-photos{display:flex;gap:10px;overflow-x:auto;padding:2px 2px 8px}.photo-thumbnail{flex:0 0 76px;height:66px;padding:4px;background:#fff;border:1px solid transparent;opacity:.65;transition:opacity .2s,border-color .2s}.photo-thumbnail img{display:block;width:100%;height:100%;object-fit:contain}.photo-thumbnail[aria-pressed=true]{border-color:var(--sc-ink);opacity:1}.photo-thumbnail:hover{opacity:1}.photo-thumbnail:focus-visible{outline:2px solid var(--sc-ink);outline-offset:2px}.zoom-navigation{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:12px;font-size:12px;font-variant-numeric:tabular-nums}.zoom-navigation button{width:44px;height:44px;border:1px solid var(--line);border-radius:50%;font-size:20px}.zoom-navigation button:disabled{opacity:.25}.zoom-photo,.zoom-photo img{height:calc(100svh - 240px);max-height:calc(100svh - 240px)}
@media(max-width:760px){.photo-thumbnail{flex-basis:62px;height:56px}.animal-photos{gap:8px}.photo-browsing{padding-top:12px}.zoom-photo,.zoom-photo img{height:calc(100svh - 240px);max-height:calc(100svh - 240px)}}

#animal-profile-link{display:block;width:max-content;margin-top:18px;font-size:12px}#animal-profile-link[hidden]{display:none}

@media(max-width:760px){.collection-index-grid{gap:36px 20px}.index-animal .index-name{font-size:14px;line-height:1.5}.index-animal .index-meta{font-size:11px;line-height:1.5;margin-top:10px}.collection-tools button{min-height:44px}.gallery-navigation{position:static;margin-top:24px}.availability-note{max-width:none}.gallery-caption h2{line-height:1.18}.collection-search input{font-size:16px}}
