/* Zanchieta Wildlife Rescue & Lodge */
:root{--sand:#f6ead6;--sand2:#fff7e8;--sun:#e7a72f;--clay:#b56232;--clay2:#7b3f23;--bush:#6f7d35;--bush2:#3d4a20;--ink:#241b13;--text:#3a2d22;--muted:#715f4e;--cream:#fffaf0;--line:rgba(78,56,34,.16);--panel:rgba(255,250,240,.88);--shadow:0 22px 65px rgba(79,55,28,.16);--radius:30px;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:radial-gradient(circle at 8% 8%,rgba(231,167,47,.22),transparent 26rem),radial-gradient(circle at 88% 12%,rgba(154,168,90,.22),transparent 30rem),linear-gradient(180deg,#fff8e7 0%,#f6ead6 48%,#ead6b4 100%);line-height:1.6;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;opacity:.18;background-image:radial-gradient(circle at 18px 18px,rgba(111,125,53,.35) 1.5px,transparent 2px),radial-gradient(circle at 40px 42px,rgba(181,98,50,.18) 1px,transparent 2px);background-size:74px 74px;mask-image:linear-gradient(to bottom,black,transparent 85%)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{width:min(var(--max),calc(100% - 34px));margin:0 auto}.skip-link{position:absolute;left:-999px;top:1rem;background:var(--bush2);color:var(--cream);padding:.8rem 1rem;border-radius:999px;z-index:999;font-weight:850}.skip-link:focus{left:1rem}.site-header{position:sticky;top:0;z-index:100;backdrop-filter:blur(18px);background:rgba(255,248,231,.84);border-bottom:1px solid rgba(78,56,34,.12)}.nav{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{display:flex;align-items:center;gap:.85rem;min-width:max-content}.brand-mark{width:50px;height:50px;border-radius:18px;display:grid;place-items:center;color:var(--cream);font-weight:950;font-size:1.25rem;background:radial-gradient(circle at 34% 26%,rgba(255,255,255,.45),transparent 34%),linear-gradient(135deg,var(--bush),var(--bush2));box-shadow:0 12px 26px rgba(63,74,32,.22)}.brand-text strong{display:block;color:var(--ink);font-size:1.04rem;line-height:1.05}.brand-text small{display:block;color:var(--muted);font-size:.78rem;margin-top:.15rem}.nav-links{display:flex;align-items:center;gap:.12rem}.nav-links a{padding:.65rem .78rem;border-radius:999px;color:#5f4c39;font-size:.91rem;font-weight:760}.nav-links a:hover,.nav-links a:focus-visible,.nav-links a.active{color:var(--ink);background:rgba(111,125,53,.11);outline:0}.nav-actions{display:flex;gap:.65rem;align-items:center}.menu-btn{display:none;border:1px solid var(--line);background:rgba(255,255,255,.54);color:var(--ink);border-radius:14px;padding:.75rem .85rem;cursor:pointer;font-weight:850}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.78rem 1.02rem;border:1px solid transparent;border-radius:999px;font-weight:900;cursor:pointer;transition:.2s}.btn:hover{transform:translateY(-2px)}.btn-primary{color:var(--cream);background:linear-gradient(135deg,var(--clay),var(--clay2));box-shadow:0 14px 32px rgba(123,63,35,.24)}.btn-secondary{color:var(--bush2);border-color:rgba(63,74,32,.18);background:rgba(255,255,255,.62)}h1,h2,h3{line-height:1.08;margin:0;color:var(--ink)}h1,h2,.feature-panel h3,.large-panel h3{font-family:Georgia,"Times New Roman",serif}h1{max-width:840px;font-size:clamp(2.55rem,7vw,5.55rem);letter-spacing:-.055em}h2{font-size:clamp(2rem,4vw,3.45rem);letter-spacing:-.045em}section{padding:74px 0}.eyebrow{display:inline-flex;border:1px solid rgba(181,98,50,.22);background:rgba(181,98,50,.09);color:var(--clay2);padding:.45rem .75rem;border-radius:999px;font-weight:900;font-size:.82rem;margin:0 0 1.15rem}.section-head{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:1.7rem}.section-kicker{color:var(--clay2);font-weight:950;text-transform:uppercase;letter-spacing:.13em;font-size:.78rem;margin-bottom:.55rem}.section-head p{max-width:500px;margin:0;color:var(--muted)}.hero{position:relative;padding:78px 0 68px;overflow:hidden}.hero:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:90px;background:linear-gradient(to bottom,transparent,rgba(234,214,180,.86));pointer-events:none}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:2.3rem;align-items:center}.hero p,.page-hero p{color:var(--muted);max-width:670px;font-size:clamp(1.04rem,1.7vw,1.22rem);margin:1.25rem 0 0}.hero-ctas{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.7rem}.quick-info,.visit-strip,.price-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;margin-top:2rem}.quick-info{grid-template-columns:repeat(3,1fr)}.quick-card,.large-panel,.panel,.visit-card,.experience-card,.animal-card,.feature-panel,.contact-card,.sitemap-card,.info-card,.price-card,.room-card,.donate-card{border:1px solid var(--line);background:var(--panel);box-shadow:0 16px 44px rgba(79,55,28,.10);border-radius:var(--radius)}.quick-card,.visit-card,.price-card,.panel,.info-card,.room-card,.donate-card,.sitemap-card{padding:1.25rem}.quick-card strong{display:block;font-size:1.13rem;color:var(--clay2)}.quick-card span,.visit-card p,.price-card p,.panel p,.info-card p,.room-card p,.donate-card p,.sitemap-card p{color:var(--muted);margin:0}.hero-visual{position:relative;min-height:590px}.sun-disc{position:absolute;width:260px;height:260px;border-radius:999px;right:8%;top:0;background:radial-gradient(circle,#f6c960 0%,#ebb245 42%,rgba(231,167,47,.16) 72%);opacity:.74}.photo-stack{position:absolute;inset:0}.wild-card{position:absolute;overflow:hidden;border-radius:34px;border:8px solid rgba(255,250,240,.78);background:#e6cfaa;box-shadow:var(--shadow)}.wild-card:before{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(36,27,19,.74),transparent 56%),radial-gradient(circle at 30% 20%,rgba(246,201,96,.30),transparent 16rem),linear-gradient(135deg,rgba(154,168,90,.72),rgba(232,202,156,.74))}.wild-card:after{content:"";position:absolute;inset:0;background-image:var(--image);background-size:cover;background-position:center;mix-blend-mode:multiply;opacity:.74}.wild-card .caption{position:absolute;left:1.15rem;right:1.15rem;bottom:1.1rem;z-index:2;color:var(--cream)}.caption strong{display:block;font-size:1.15rem;color:var(--cream)}.caption span{color:rgba(255,250,240,.82);font-size:.9rem}.card-lion{width:74%;height:56%;right:0;top:24px;--image:url('/assets/images/site/hero-lions.webp')}.card-lodge{width:60%;height:41%;left:0;bottom:8%;--image:url('/assets/images/site/sunset-lion.webp')}.impact-float{position:absolute;right:4%;bottom:0;width:min(285px,74%);padding:1.18rem;border-radius:24px;border:1px solid rgba(78,56,34,.14);background:rgba(255,250,240,.9);box-shadow:var(--shadow);z-index:5}.impact-float strong{display:block;font-size:2rem;color:var(--bush2);line-height:1}.impact-float span{color:var(--muted);font-size:.92rem}.page-hero{min-height:420px;display:grid;align-items:center;position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(255,248,231,.96),rgba(255,248,231,.78),rgba(255,248,231,.45)),radial-gradient(circle at 80% 18%,rgba(231,167,47,.32),transparent 24rem),linear-gradient(135deg,rgba(154,168,90,.28),rgba(181,98,50,.12))}.page-hero:after{content:"";position:absolute;right:-8rem;bottom:-9rem;width:28rem;height:28rem;border-radius:999px;background:radial-gradient(circle,rgba(111,125,53,.22),transparent 70%)}.page-hero-grid{position:relative;z-index:1}.mission-grid,.split,.contact-grid,.two-col{display:grid;grid-template-columns:.95fr 1.05fr;gap:1rem}.large-panel{padding:clamp(1.25rem,3vw,2rem);min-height:410px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.large-panel:after{content:"";position:absolute;width:19rem;height:19rem;right:-7rem;bottom:-7rem;background:radial-gradient(circle,rgba(231,167,47,.30),transparent 70%);border-radius:999px}.large-panel h3{font-size:clamp(1.7rem,3vw,2.55rem);letter-spacing:-.03em;margin-bottom:.9rem}.tag-row{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.2rem;z-index:2}.tag{color:var(--bush2);border:1px solid rgba(111,125,53,.22);background:rgba(111,125,53,.10);padding:.45rem .68rem;border-radius:999px;font-weight:820;font-size:.86rem}.mission-cards,.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.grid-3,.experiences,.sitemap-grid,.room-grid,.donate-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.icon{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;margin-bottom:1rem;background:rgba(231,167,47,.16);border:1px solid rgba(181,98,50,.16);font-size:1.35rem}.panel h3,.info-card h3,.price-card h3,.room-card h3,.donate-card h3,.sitemap-card strong{font-size:1.25rem;margin-bottom:.45rem;color:var(--ink)}.visit-card .value,.price-card .value{color:var(--clay2);font-size:1.72rem;font-weight:950;line-height:1.05;margin:.75rem 0 .35rem}.experience-card{position:relative;min-height:300px;padding:1.25rem;overflow:hidden;display:flex;flex-direction:column;justify-content:end;transition:.2s;background:linear-gradient(to top,rgba(255,250,240,.95),rgba(255,250,240,.70)),radial-gradient(circle at top right,rgba(154,168,90,.28),transparent 15rem),rgba(255,255,255,.78)}.experience-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.experience-card .number{position:absolute;top:1rem;right:1rem;color:rgba(123,63,35,.18);font-size:2.4rem;font-weight:950;letter-spacing:-.07em}.experience-card h3{font-size:1.45rem;margin-bottom:.45rem}.experience-card p{color:var(--muted);margin:0}.animal-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.8rem}.animal-card{min-height:170px;display:flex;flex-direction:column;justify-content:space-between;padding:1rem;overflow:hidden;position:relative}.animal-card:after{content:"";position:absolute;inset:auto -3rem -4rem auto;width:9rem;height:9rem;border-radius:50%;background:radial-gradient(circle,rgba(111,125,53,.20),transparent 70%)}.animal-card span{font-size:2rem}.animal-card strong{font-size:1.06rem;z-index:2;color:var(--ink)}.feature-panel{padding:clamp(1.25rem,3vw,2rem)}.feature-panel h3{font-size:clamp(1.45rem,3vw,2.25rem);letter-spacing:-.035em;margin-bottom:.8rem}.feature-panel p{color:var(--muted);margin:0 0 1.2rem}.check-list{list-style:none;padding:0;margin:1.2rem 0 0;display:grid;gap:.75rem}.check-list li{display:flex;gap:.7rem;color:var(--muted)}.check-list li:before{content:"✓";color:var(--bush2);font-weight:950}.donate-band{position:relative;overflow:hidden;padding:clamp(1.4rem,4vw,2.4rem);border-radius:36px;border:1px solid rgba(181,98,50,.18);background:radial-gradient(circle at top right,rgba(231,167,47,.32),transparent 22rem),linear-gradient(135deg,rgba(255,250,240,.95),rgba(244,224,190,.78));display:grid;grid-template-columns:1.1fr .9fr;gap:1rem;align-items:center;box-shadow:var(--shadow)}.donate-band h2{margin-bottom:.75rem}.donate-band p{color:var(--muted);margin:0}.donation-options{display:grid;gap:.75rem}.donation-pill{border:1px solid var(--line);background:rgba(255,255,255,.56);border-radius:18px;padding:.9rem 1rem;display:flex;justify-content:space-between;gap:1rem;color:var(--muted)}.donation-pill strong{color:var(--ink)}.contact-card{padding:1.4rem}.contact-line{padding:1rem 0;border-bottom:1px solid var(--line)}.contact-line:last-child{border-bottom:0}.contact-line strong{display:block;color:var(--clay2)}.contact-line span,.contact-line a{color:var(--muted)}.contact-line a:hover{color:var(--ink);text-decoration:underline}form{display:grid;gap:.85rem}label{font-weight:850;font-size:.92rem;color:var(--ink)}input,textarea,select{width:100%;margin-top:.35rem;border:1px solid var(--line);background:rgba(255,255,255,.72);color:var(--ink);border-radius:16px;padding:.9rem .95rem;font:inherit}textarea{min-height:132px;resize:vertical}input:focus,textarea:focus,select:focus{outline:2px solid rgba(111,125,53,.28);border-color:rgba(111,125,53,.44)}.form-status{margin:0;color:var(--muted);font-size:.88rem}.form-status.error{color:var(--clay2);font-weight:850}.honeypot{position:absolute;left:-9999px;opacity:0;pointer-events:none}.site-footer{border-top:1px solid var(--line);padding:30px 0;color:var(--muted);background:rgba(255,248,231,.44)}.footer-grid{display:flex;justify-content:space-between;gap:1rem;align-items:center;flex-wrap:wrap}.footer-links{display:flex;gap:1rem;flex-wrap:wrap}.footer-links a:hover{color:var(--ink);text-decoration:underline}.socials{display:flex;gap:.55rem}.socials a{width:40px;height:40px;border-radius:999px;display:grid;place-items:center;border:1px solid var(--line);background:rgba(255,255,255,.58);color:var(--ink);font-weight:900}@media(max-width:980px){.nav-links{position:fixed;left:17px;right:17px;top:88px;flex-direction:column;align-items:stretch;padding:.75rem;border:1px solid var(--line);border-radius:24px;background:rgba(255,248,231,.97);box-shadow:var(--shadow);display:none}.nav-links.open{display:flex}.nav-links a{padding:.9rem 1rem}.menu-btn{display:inline-flex}.nav-actions .btn-primary{display:none}.hero-grid,.mission-grid,.split,.donate-band,.contact-grid,.two-col{grid-template-columns:1fr}.hero{padding-top:54px}.hero-visual{min-height:500px}.visit-strip,.experiences,.sitemap-grid,.grid-3,.room-grid,.donate-grid,.price-grid{grid-template-columns:repeat(2,1fr)}.animal-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:680px){.wrap{width:min(100% - 24px,var(--max))}.nav{min-height:70px}.brand-mark{width:42px;height:42px;border-radius:14px}.brand-text small{display:none}.brand-text strong{font-size:.98rem}.menu-btn{padding:.65rem .72rem}.hero{padding:42px 0 48px}.hero p{font-size:1rem}.hero-ctas .btn{width:100%}.quick-info,.visit-strip,.experiences,.mission-cards,.animal-grid,.sitemap-grid,.grid-2,.grid-3,.room-grid,.donate-grid,.price-grid{grid-template-columns:1fr}.section-head{align-items:start;flex-direction:column}section{padding:54px 0}.hero-visual{min-height:420px}.sun-disc{width:190px;height:190px;right:4%}.card-lion{width:88%;height:52%}.card-lodge{width:76%;height:38%;bottom:13%}.impact-float{right:0;width:78%}.donation-pill{flex-direction:column;gap:.2rem}}


.page-hero.visit-hero {
  background:
    linear-gradient(90deg, rgba(255,248,231,.96), rgba(255,248,231,.80), rgba(255,248,231,.45)),
    url('/assets/images/site/sunset-tree.webp') center/cover no-repeat;
}

.page-hero.animals-hero {
  background:
    linear-gradient(90deg, rgba(255,248,231,.96), rgba(255,248,231,.76), rgba(255,248,231,.38)),
    url('/assets/images/site/lion-portrait.webp') center right/cover no-repeat;
}

.page-hero.accommodation-hero {
  background:
    linear-gradient(90deg, rgba(255,248,231,.96), rgba(255,248,231,.78), rgba(255,248,231,.40)),
    url('/assets/images/site/sunset-lion.webp') center/cover no-repeat;
}

.page-hero.activities-hero {
  background:
    linear-gradient(90deg, rgba(255,248,231,.96), rgba(255,248,231,.78), rgba(255,248,231,.40)),
    url('/assets/images/site/hero-lions.webp') center/cover no-repeat;
}

.page-hero.donate-hero {
  background:
    linear-gradient(90deg, rgba(255,248,231,.96), rgba(255,248,231,.80), rgba(255,248,231,.46)),
    url('/assets/images/site/lion-silhouette.webp') center right/cover no-repeat;
}

.media-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}

.media-card {
  border-radius: var(--radius);
  overflow: hidden;
  border: 1px solid var(--line);
  background: var(--panel);
  box-shadow: 0 16px 44px rgba(79, 55, 28, .10);
}

.media-card img {
  width: 100%;
  height: 260px;
  object-fit: cover;
}

.media-card-content {
  padding: 1.05rem 1.2rem 1.25rem;
}

.media-card h3 {
  font-size: 1.24rem;
  margin-bottom: .4rem;
}

.media-card p {
  color: var(--muted);
  margin: 0;
}

.photo-feature {
  border-radius: var(--radius);
  overflow: hidden;
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
  min-height: 420px;
}

.photo-feature img {
  width: 100%;
  height: 100%;
  min-height: 420px;
  object-fit: cover;
}

/* Local image and logo overrides */
.brand-logo{width:clamp(150px,18vw,220px);height:auto;display:block}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.card-lion{--image:url('/assets/images/site/hero-lions.webp')!important}.card-lodge{--image:url('/assets/images/site/sunset-lion.webp')!important}@media(max-width:980px){.media-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.media-grid{grid-template-columns:1fr}.media-card img{height:220px}.brand-logo{width:142px}}
