@import "https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600;700;900&family=Lato:wght@300;400;700&display=swap";:root{--earth-darkest:#1a0f07;--earth-dark:#2c1a0e;--earth-brown:#5c3d1e;--earth-tan:#a67c52;--earth-wheat:#d4a96a;--earth-cream:#f5edd6;--earth-light:#faf6ee;--green-dark:#2d4a1e;--green-mid:#4a7c2f;--green-light:#8ab75a;--sky-blue:#6b9fbf;--rust:#b85c1a;--barn-red:#8b1a1a;--font-display:"Playfair Display", Georgia, serif;--font-body:"Lato", "Helvetica Neue", Arial, sans-serif;--shadow-warm:0 4px 20px #5c3d1e26;--shadow-deep:0 8px 40px #2c1a0e38;--radius:8px;--radius-lg:14px}*,:before,:after{box-sizing:border-box}body{font-family:var(--font-body);background-color:var(--earth-light);color:var(--earth-dark);-webkit-font-smoothing:antialiased;margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--earth-dark)}a{color:var(--earth-brown)}a:hover{color:var(--earth-tan)}.farm-navbar{border-bottom:4px solid var(--earth-wheat);padding:.4rem 0;box-shadow:0 2px 16px #0006;background-color:var(--earth-dark)!important}.farm-navbar .navbar-brand img{border-radius:4px;height:52px}.farm-navbar .nav-link{letter-spacing:.07em;text-transform:uppercase;border-radius:4px;font-size:.78rem;font-weight:700;transition:background .18s,color .18s;color:var(--earth-cream)!important;padding:.45rem .9rem!important}.farm-navbar .nav-link:hover,.farm-navbar .nav-link.active-link{background-color:var(--earth-wheat);color:var(--earth-dark)!important}.farm-navbar .navbar-toggler{color:var(--earth-cream);border:none}.btn-farm{background:var(--earth-brown);letter-spacing:.05em;border-radius:var(--radius);text-transform:uppercase;cursor:pointer;font-size:.82rem;font-weight:700;font-family:var(--font-body);border:none;padding:.6rem 1.6rem;transition:background .2s,transform .15s;display:inline-block;color:var(--earth-cream)!important;text-decoration:none!important}.btn-farm:hover{background:var(--earth-tan);transform:translateY(-1px);color:var(--earth-dark)!important}.btn-farm-outline{border:2px solid var(--earth-wheat);letter-spacing:.05em;border-radius:var(--radius);text-transform:uppercase;cursor:pointer;font-size:.82rem;font-weight:700;font-family:var(--font-body);background:0 0;padding:.55rem 1.6rem;transition:all .2s;display:inline-block;color:var(--earth-wheat)!important;text-decoration:none!important}.btn-farm-outline:hover{background:var(--earth-wheat);color:var(--earth-dark)!important}.btn-farm-sm{padding:.35rem 1rem;font-size:.75rem}.hero-section{background:linear-gradient(155deg, var(--earth-dark) 0%, var(--earth-brown) 55%, var(--green-dark) 100%);align-items:center;min-height:88vh;display:flex;position:relative;overflow:hidden}.hero-section:before{content:"";pointer-events:none;background-image:radial-gradient(circle,#ffffff08 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0}.hero-logo{filter:drop-shadow(0 8px 30px #0000008c);border-radius:var(--radius);width:100%;max-width:320px}.page-banner{background:linear-gradient(135deg, var(--earth-dark) 0%, var(--earth-brown) 100%);color:var(--earth-cream);text-align:center;padding:5rem 0 4rem;position:relative;overflow:hidden}.page-banner:after{content:"";background:var(--earth-light);clip-path:ellipse(55% 100% at 50% 100%);height:50px;position:absolute;bottom:-1px;left:0;right:0}.page-banner h1{color:var(--earth-wheat);margin-bottom:.5rem;font-size:clamp(2rem,5vw,3.2rem)}.page-banner p{color:var(--earth-cream);opacity:.85;max-width:560px;margin:0 auto;font-size:1.05rem}.section-divider{align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.section-divider:before,.section-divider:after{content:"";background:linear-gradient(90deg, transparent, var(--earth-wheat), transparent);flex:1;height:2px}.section-divider h2{white-space:nowrap;color:var(--earth-brown);margin:0;font-size:1.9rem}.animal-card{border-radius:var(--radius);box-shadow:var(--shadow-warm);color:inherit;background:#fff;border:1px solid #a67c5238;transition:transform .22s,box-shadow .22s;display:block;overflow:hidden;text-decoration:none!important}.animal-card:hover{box-shadow:var(--shadow-deep);color:inherit;transform:translateY(-5px)}.animal-card .card-accent-bar{height:5px}.animal-card .card-body{padding:1.4rem}.animal-card .emoji-lg{font-size:3.5rem;line-height:1}.bio-card{border-radius:var(--radius);box-shadow:var(--shadow-warm);background:#fff;border:1px solid #a67c5233;padding:2rem}.stat-box{background:var(--earth-cream);border-radius:var(--radius);border:2px solid var(--earth-wheat);text-align:center;padding:1.4rem 1rem}.stat-box .stat-number{font-family:var(--font-display);color:var(--earth-brown);font-size:2.4rem;font-weight:900;line-height:1}.stat-box .stat-label{text-transform:uppercase;letter-spacing:.12em;color:var(--earth-tan);margin-top:.3rem;font-size:.72rem;font-weight:700}.camera-wrap{background:var(--earth-dark);border-radius:var(--radius);border:3px solid var(--earth-tan);box-shadow:var(--shadow-deep);position:relative;overflow:hidden}.camera-wrap iframe{background:#111;width:100%;display:block}.live-badge{background:var(--barn-red);color:#fff;letter-spacing:.14em;text-transform:uppercase;z-index:2;border-radius:20px;align-items:center;gap:5px;padding:3px 10px;font-size:.65rem;font-weight:700;display:flex;position:absolute;top:10px;left:10px}.live-dot{background:#f55;border-radius:50%;width:7px;height:7px;animation:1.2s infinite livepulse}@keyframes livepulse{0%,to{opacity:1}50%{opacity:.25}}.contact-form-wrap{border-radius:var(--radius);box-shadow:var(--shadow-warm);background:#fff;border:1px solid #a67c522e;padding:2.5rem}.form-control:focus,.form-select:focus{border-color:var(--earth-tan);box-shadow:0 0 0 .2rem #a67c5238}.form-label{color:var(--earth-brown);letter-spacing:.03em;font-size:.83rem;font-weight:700}.info-strip{background:var(--earth-cream);border-top:4px solid var(--earth-wheat);border-bottom:1px solid #d4a96a4d}.farm-footer{background:var(--earth-dark);color:var(--earth-cream);border-top:4px solid var(--earth-wheat)}.farm-footer a{color:var(--earth-wheat);text-decoration:none}.farm-footer a:hover{color:#fff}.farm-footer hr{border-color:#d4a96a38}.text-wheat{color:var(--earth-wheat)!important}.text-brown{color:var(--earth-brown)!important}.text-tan{color:var(--earth-tan)!important}.bg-cream{background-color:var(--earth-cream)!important}.bg-earth-dark{background-color:var(--earth-dark)!important}@media (width<=768px){.hero-section{min-height:65vh;padding:3rem 0}.hero-logo{max-width:210px}.page-banner{padding:3.5rem 0 3rem}.bio-card{padding:1.4rem}.contact-form-wrap{padding:1.5rem}}
