.site-header{background:rgba(251,249,244,.94)}
.site-header nav a:not(.nav-cta)::after{background:var(--orange)}
.hero>img{object-position:center 42%}
.hero-shade{background:linear-gradient(90deg,rgba(22,16,13,.82),rgba(33,22,17,.28) 58%,rgba(20,16,13,.04)),linear-gradient(0deg,rgba(23,16,12,.4),transparent 45%)}
.experience-head{padding-bottom:clamp(50px,7vw,90px)}
.experience-head h2{font-size:clamp(42px,6vw,76px)}
.experience-head>p:last-child{max-width:520px;margin:20px 0 0}
.feature-grid{grid-template-columns:1.35fr 1fr;grid-template-rows:repeat(2,minmax(360px,44vw)) minmax(360px,34vw);background:var(--brown)}
.feature{min-height:360px}
.animal-grid{grid-template-columns:repeat(3,1fr)}
.animal-grid figure:first-child figcaption strong{color:var(--orange)}
.price-wrap{grid-template-columns:.85fr 1.15fr;background:#181613}
.price-list>div{grid-template-columns:1fr auto;gap:18px;padding:16px 0}
.price-list b{font-size:13px;letter-spacing:.04em;white-space:nowrap}
.price-list .accent-price{border-left:3px solid var(--orange);padding-left:16px;background:linear-gradient(90deg,rgba(191,100,47,.11),transparent)}
.contact{background:var(--brown)}
footer{background:#17120f}
.map-link{display:inline-block;margin-top:28px;border-bottom:1px solid var(--orange);padding-bottom:4px;font-size:13px;letter-spacing:.06em}
.contact-actions{max-width:610px;margin:0 auto 18px}.contact-actions .mail-link{margin-bottom:0}.contact-actions .mail-link+ .mail-link{border-top:0}.contact-actions+small{display:block}
@media(max-width:800px){.hero>img{object-position:58% center}.feature-grid{grid-template-columns:1fr;grid-template-rows:none}.feature{min-height:72vw}.animal-grid{grid-template-columns:1fr 1fr}.animal-grid figure{margin:0}.animal-grid img{aspect-ratio:1/1}.price-wrap{grid-template-columns:1fr}.price-list>div{grid-template-columns:1fr auto}.price-list b{grid-column:auto;text-align:right}.price-list .accent-price{padding-left:12px}}
@media(max-width:520px){.animal-grid{grid-template-columns:1fr}.price-list>div{grid-template-columns:1fr}.price-list b{grid-column:1;text-align:left;color:#f0b484}.price-panel{padding-left:20px;padding-right:20px}}
