.facility-hero{padding:4.5rem 0 1rem;background:linear-gradient(180deg,#edf4f8,#fff)}
.facility-hero p{max-width:780px;font-size:1.12rem}.breadcrumb{margin-bottom:1.2rem;color:var(--red);font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.breadcrumb a:hover{text-decoration:underline}
.facility-overview{margin:2rem 0 0}.facility-overview img{display:block;width:100%;max-height:680px;object-fit:cover;border:1px solid var(--line);box-shadow:0 16px 38px rgb(16 47 79/.12)}.facility-overview figcaption{margin-top:.65rem;color:#596979;font-size:.88rem}
.facility-hero+.section{padding-top:2.5rem}
.lizard-enclosures-page .facility-hero{padding-bottom:.25rem}.lizard-enclosures-page .facility-hero .shell{width:min(1120px,calc(100% - 4rem))}.lizard-enclosures-page .facility-hero+.section{padding-top:1.25rem}.lizard-enclosures-page .facility-intro p{max-width:none}
body:has(img[src*="Enclosure3_China"]) .facility-hero .shell{width:min(1120px,calc(100% - 4rem))}body:has(img[src*="Enclosure3_China"]) .facility-hero p:not(.breadcrumb){max-width:none}body:has(img[src*="Enclosure3_China"]) .facility-gallery{grid-template-columns:repeat(2,1fr)}body:has(img[src*="Enclosure3_China"]) .facility-gallery img{height:360px}
body:has(img[src*="Drone-view"]) .facility-hero .shell{width:min(1120px,calc(100% - 4rem))}body:has(img[src*="Drone-view"]) .facility-hero p:not(.breadcrumb){max-width:none}
body:has(img[src*="Lizard-tubs-1-"]) .facility-hero .shell{width:min(1120px,calc(100% - 4rem))}body:has(img[src*="Lizard-tubs-1-"]) .facility-hero p:not(.breadcrumb){max-width:none}
body:has(img[src*="DSC_1895"]) .facility-hero .shell{width:min(1120px,calc(100% - 4rem))}body:has(img[src*="DSC_1895"]) .facility-hero p:not(.breadcrumb){max-width:none}
body:has(img[src*="IMG_2110"]) .facility-hero .shell{width:min(1120px,calc(100% - 4rem))}body:has(img[src*="IMG_2110"]) .facility-hero p:not(.breadcrumb){max-width:none}
body:has(img[src*="IMG_3694-1"]) .facility-hero .shell{width:min(1120px,calc(100% - 4rem))}body:has(img[src*="IMG_3694-1"]) .facility-hero p:not(.breadcrumb),body:has(img[src*="IMG_3694-1"]) .facility-intro p{max-width:none}
body:has(img[src*="IMG_3694-1"]) .facility-intro h2{font-size:clamp(1.18125rem,2.25vw,1.884375rem)}
body:has(img[src*="IMG_5848"]) .facility-hero .shell{width:min(1120px,calc(100% - 4rem))}body:has(img[src*="IMG_5848"]) .facility-hero p:not(.breadcrumb){max-width:none}
.facility-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2.5rem}.facility-card{display:flex;flex-direction:column;border:1px solid var(--line);background:#fff;box-shadow:0 12px 28px rgb(16 47 79/.07)}.facility-card img{width:100%;height:220px;object-fit:cover}.facility-card div{padding:1.5rem}.facility-card h3{margin:.1rem 0 .7rem}.facility-card p{margin:0 0 1rem}.facility-card a,.subpage-link{color:var(--red);font-weight:800}
.facility-intro{width:min(1120px,calc(100% - 4rem));max-width:none;margin-right:auto;margin-left:auto}.facility-intro p{max-width:900px;font-size:1.08rem}.facility-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;width:min(1120px,calc(100% - 4rem));margin:2rem auto}.facility-gallery img{width:100%;height:240px;object-fit:cover;background:#eef2f5}.facility-gallery img.wide{grid-column:span 2;margin:0}.facility-videos{display:grid;grid-template-columns:1fr 1fr;gap:1rem;width:min(1120px,calc(100% - 4rem));margin:2rem auto 0}.facility-videos iframe{width:100%;aspect-ratio:16/9;border:0}.page-links{display:flex;flex-wrap:wrap;gap:.8rem;margin:2rem 0}.page-links a{padding:.7rem 1rem;border:1px solid var(--line);color:var(--navy);font-weight:750}.page-links a:hover{color:#fff;background:var(--navy)}
.facility-gallery img[src*="corridor"]{object-fit:contain;object-position:center bottom;background:#fff}
.facility-gallery img[src*="IMG_1310"]{object-fit:contain;object-position:center;background:#fff}
.facility-gallery img[src*="Bite_force2"]{object-fit:contain;object-position:center;background:#fff}
@media(max-width:850px){.facility-grid{grid-template-columns:1fr 1fr}.facility-gallery{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.facility-grid,.facility-gallery,.facility-videos,body:has(img[src*="Enclosure3_China"]) .facility-gallery{grid-template-columns:1fr}.facility-intro,.facility-gallery,.facility-videos,.lizard-enclosures-page .facility-hero .shell,body:has(img[src*="Enclosure3_China"]) .facility-hero .shell,body:has(img[src*="Drone-view"]) .facility-hero .shell,body:has(img[src*="Lizard-tubs-1-"]) .facility-hero .shell,body:has(img[src*="DSC_1895"]) .facility-hero .shell,body:has(img[src*="IMG_2110"]) .facility-hero .shell,body:has(img[src*="IMG_3694-1"]) .facility-hero .shell,body:has(img[src*="IMG_5848"]) .facility-hero .shell{width:min(100% - 2rem,1120px)}.facility-gallery img.wide{grid-column:auto}.facility-card img,.facility-gallery img,body:has(img[src*="Enclosure3_China"]) .facility-gallery img{height:auto;max-height:340px}}
