.inner-header nav a.active:not(.nav-cta){color:#178b83}.page-hero{min-height:560px;padding:120px 8vw 90px;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;background-position:center;background-size:cover;position:relative}.page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,24,28,.9),rgba(3,24,28,.25))}.page-hero>*{position:relative;z-index:1}.page-hero h1{font:600 clamp(55px,8vw,105px)/.95 var(--serif);letter-spacing:-.045em;margin:0 0 25px}.page-hero>p:last-child{font-size:19px;max-width:620px;color:rgba(255,255,255,.8)}.inventory-hero{background-image:url('images/fish.jpg')}.inventory-hero.terra-hero{background-image:url('images/terrarium.jpg')}.service-page-hero{background-image:url('images/rental.jpg')}.about-page-hero{background-image:url('images/history.jpg')}.contact-page-hero{background-image:url('images/gallery-2.jpg')}.inventory-section{padding:70px 8vw 120px}.stock-notice{display:flex;align-items:center;gap:13px;padding:17px 20px;background:#e9f8f5;margin-bottom:35px;font-size:13px}.stock-notice p{margin:0}.live-dot{width:9px;height:9px;border-radius:50%;background:#20a274;box-shadow:0 0 0 5px rgba(32,162,116,.13);flex:none}.database-notice{padding:18px;background:#fff4d8;border-left:3px solid #d89b27;margin-bottom:30px}.inventory-filters{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:12px;align-items:end;padding:25px;background:#fff;border:1px solid var(--line)}.inventory-filters label{font-size:11px;font-weight:700}.inventory-filters label span{display:block;margin-bottom:7px}.inventory-filters input,.inventory-filters select{width:100%;height:47px;border:1px solid #ced8d6;padding:0 13px;background:#fff;color:var(--ink);font:inherit}.inventory-filters button{height:47px;border:0;background:var(--ink);color:#fff;padding:0 27px;font-weight:700;cursor:pointer}.inventory-result{display:flex;justify-content:space-between;align-items:center;padding:25px 0 14px;font-size:12px}.inventory-result p{margin:0}.inventory-result strong{font:600 27px var(--serif);margin-right:5px}.inventory-result a{text-decoration:underline}.inventory-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.animal-card{background:#fff;border:1px solid var(--line)}.animal-image{height:230px;background:#dce7e4;position:relative;display:grid;place-items:center;overflow:hidden}.animal-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.animal-card:hover img{transform:scale(1.035)}.animal-image>span:not(.stock-badge){font:italic 600 65px var(--serif);opacity:.18}.stock-badge{position:absolute;left:12px;top:12px;padding:6px 10px;background:#fff;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.stock-badge.in_stock{background:var(--aqua)}.stock-badge.on_order{background:#f2cd75}.stock-badge.out_of_stock{background:#fff;color:#6c7777}.animal-info{padding:19px}.animal-info p{font-size:9px;text-transform:uppercase;letter-spacing:.16em;color:#42817c;margin:0 0 7px}.animal-info h2{font:600 20px/1.2 var(--serif);margin:0}.animal-info>span,.animal-info small{display:block;color:var(--muted);font-size:12px;margin-top:5px}.empty-result{text-align:center;padding:80px 20px;border:1px solid var(--line);background:#fff}.inventory-cta{text-align:center;padding:100px 25px;background:var(--deep);color:#fff}.inventory-cta h2{font:600 65px var(--serif);margin:0}.inventory-cta>p:last-of-type{color:rgba(255,255,255,.65);margin:10px auto 30px}.editorial{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.editorial h2,.service-options h2,.story h2{font:600 clamp(42px,5vw,70px)/1.08 var(--serif);margin:0}.editorial em{color:#3f827d}.prose{font-size:18px;color:var(--muted)}.process{padding-top:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.process article{background:var(--cream);padding:50px 35px}.process span{font-size:10px;letter-spacing:.2em;color:#38847e}.process h2{font:600 30px var(--serif)}.service-options{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8vw;background:var(--cream)}.service-photo img{height:600px;width:100%;object-fit:cover}.service-options ul{list-style:none;padding:0;margin:30px 0}.service-options li{padding:12px 0;border-bottom:1px solid var(--line)}.story{display:grid;grid-template-columns:.5fr 1fr;gap:7vw}.story-year{font:600 clamp(70px,10vw,145px) var(--serif);color:#bddbd6}.story>div:last-child>p:not(.eyebrow){font-size:18px;color:var(--muted)}.history-image{position:relative;margin:0 8vw}.history-image img{width:100%;max-height:720px;object-fit:cover}.history-image span{position:absolute;bottom:20px;left:20px;background:#fff;padding:10px 15px;font-size:11px}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.timeline strong{font:600 35px var(--serif);color:#3b8c85}.timeline p{color:var(--muted)}.contact-page{display:grid;grid-template-columns:1fr 1fr;gap:12vw}.light-hours div{border-color:var(--line);font-size:15px;padding:11px 0}.light-hours dd{color:var(--muted)}.contact-page address{font:normal 24px/1.5 var(--serif);margin-bottom:30px}.contact-page>div:last-child>a:not(.button){display:block;width:max-content;border-bottom:1px solid var(--line);padding:6px 0}.contact-page .button{margin-top:35px}.contact-page-hero{background-position:center 60%}@media(max-width:950px){.inventory-grid{grid-template-columns:repeat(3,1fr)}.inventory-filters{grid-template-columns:1fr 1fr}.search-field{grid-column:1/-1}.inventory-filters button{width:100%}}@media(max-width:700px){.page-hero{min-height:500px;padding:90px 25px 60px}.page-hero h1{font-size:52px}.inventory-section{padding:45px 20px 80px}.inventory-filters{grid-template-columns:1fr}.search-field{grid-column:auto}.inventory-grid{grid-template-columns:1fr 1fr;gap:10px}.animal-image{height:175px}.animal-info{padding:14px}.animal-info h2{font-size:17px}.editorial,.service-options,.story,.contact-page{grid-template-columns:1fr}.process,.timeline{grid-template-columns:1fr}.service-photo img{height:420px}.story-year{font-size:75px}.history-image{margin:0}.timeline{gap:0}}@media(max-width:420px){.inventory-grid{grid-template-columns:1fr}.animal-image{height:250px}}
