@import url('https://fonts.googleapis.com/css2?family=Josefin+Sans:wght@400;600;700&family=Junge&display=swap');
:root{--yellow:#ffdc52;--brown:#39170b;--green:#304a4a;--cream:#fffae6;--sand:#ccc5a6}*{box-sizing:border-box}body{margin:0;color:var(--brown);background:#fffdf7;font-family:'Josefin Sans',sans-serif}a{text-decoration:none;color:inherit}.topbar{padding:11px 6%;text-align:right;background:var(--yellow);font-size:12px;font-weight:700}.topbar span{margin-left:24px}header{padding:12px 6%;display:flex;justify-content:space-between;align-items:center;background:var(--brown);color:white}.brand{display:flex;align-items:center;gap:14px}.brand img{width:78px}.brand b{display:block;font:25px Junge}.brand small{color:var(--yellow)}nav{display:flex;gap:24px;font-weight:700}nav .active{color:var(--yellow)}.hero{min-height:530px;padding:80px 8%;display:flex;align-items:center;background:linear-gradient(90deg,rgba(255,250,230,.98) 0%,rgba(255,250,230,.86) 45%,rgba(255,250,230,.05) 70%),url('https://images.pexels.com/photos/162801/goat-horns-animal-nature-162801.jpeg?auto=compress&cs=tinysrgb&w=1600') center/cover}.hero>div{max-width:660px}.eyebrow{margin:0 0 12px;color:#866b1f;font-size:11px;font-weight:700;letter-spacing:.17em;text-transform:uppercase}h1,h2,h3{font-family:Junge,serif;font-weight:400}h1{font-size:clamp(45px,6vw,76px);line-height:1.03;margin:0}.hero p:not(.eyebrow){font-size:17px;line-height:1.7}.button{display:inline-block;padding:16px 20px;border:0;background:var(--yellow);color:var(--brown);font-weight:700;cursor:pointer}main#livestock{max-width:1240px;margin:auto;padding:85px 25px}.intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end}.intro h2,.cta h2{margin:0;font-size:48px}.filters{margin-top:30px;padding:22px;display:grid;grid-template-columns:2fr repeat(4,1fr);gap:12px;background:var(--green);color:white}.filters label{font-size:10px;text-transform:uppercase}.filters input,.filters select{width:100%;height:44px;margin-top:7px;padding:10px;border:1px solid #ffffff44;background:#263e3e;color:white}.results{padding:22px 0;display:flex;justify-content:space-between;border-bottom:1px solid #ddd5b9}.results button{border:0;border-bottom:1px solid;background:none;cursor:pointer}.grid{padding-top:30px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.grid article{background:white;border:1px solid #e5dec5}.photo{position:relative;aspect-ratio:1.35}.photo img{width:100%;height:100%;object-fit:cover}.photo span{position:absolute;top:14px;left:14px;padding:7px 9px;background:var(--yellow);font-size:10px;font-weight:700}.card{padding:22px}.card>p:first-child{margin:0;color:#866b1f;font-size:10px;text-transform:uppercase}.card h3{margin:5px 0;font-size:29px}.card dl{display:grid;grid-template-columns:repeat(3,1fr);padding:15px 0;border-block:1px solid #eee8d5}.card dt{font-size:9px;text-transform:uppercase}.card dd{margin:4px 0;font-size:13px}.note{min-height:42px;color:#705a52;font-size:13px}.card>a{display:block;padding-top:15px;border-top:1px solid;font-weight:700}.empty{padding:50px;text-align:center;background:var(--cream)}.cta{padding:65px 8%;display:flex;justify-content:space-between;align-items:center;background:var(--yellow)}.cta .button{background:var(--brown);color:white}footer{padding:45px 8%;background:var(--brown);color:white}footer>b{font:25px Junge}footer>a{float:right;color:var(--yellow)}.admin-body{background:#f2eedf}.login{max-width:480px;margin:8vh auto;padding:40px;background:white;box-shadow:0 15px 40px #39170b22}.login label{display:block;margin:25px 0}.login input{width:100%;padding:13px;margin-top:6px}.error,.success{padding:12px;background:#ffe1d8}.success{background:#e3f3d4}.admin-head p{margin:0;color:var(--yellow)}.admin-head h1{margin:3px 0;font-size:35px}.admin-layout{max-width:1100px;margin:auto;padding:30px 18px;display:grid;grid-template-columns:1.1fr .9fr;gap:25px}.editor,.manager-list{padding:25px;background:white}.photo-upload{position:relative;min-height:210px;display:flex;align-items:center;justify-content:center;border:2px dashed #b9ae86;background:var(--cream);overflow:hidden}.photo-upload img{width:100%;height:250px;object-fit:cover}.photo-upload input{position:absolute;inset:0;opacity:0}.form-grid{margin:20px 0;display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid label{font-size:10px;font-weight:700;text-transform:uppercase}.form-grid input,.form-grid select,.form-grid textarea{width:100%;margin-top:6px;padding:12px;border:1px solid #d4cbae}.wide{grid-column:1/-1}.manager-list article{padding:11px 0;display:grid;grid-template-columns:65px 1fr auto;gap:12px;align-items:center;border-top:1px solid #e5dfca}.manager-list img{width:65px;height:65px;object-fit:cover}.manager-list small{display:block;margin-top:5px}.manager-list form{display:inline}.manager-list button,.manager-list a{padding:6px;border:1px solid #c8bea0;background:white;font-size:11px}.manager-list button{color:#922d20}@media(max-width:800px){header nav{display:none}.filters{grid-template-columns:1fr 1fr}.grid{grid-template-columns:1fr 1fr}.admin-layout{grid-template-columns:1fr}}@media(max-width:560px){.topbar{text-align:center}.hero{min-height:430px;padding:55px 22px}.intro{grid-template-columns:1fr;gap:12px}.filters,.grid,.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}.cta{align-items:flex-start;flex-direction:column;gap:25px}.admin-head{align-items:flex-start}.admin-layout{padding:14px 10px}.editor,.manager-list{padding:17px}}

