
:root{--ink:#11110f;--brown:#75604c;--brown2:#8b735d;--cream:#f4f0e7;--orange:#c7682c;--line:#ddd5c7;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:#171714;font-family:Arial,Helvetica,sans-serif}img{display:block;width:100%}a{text-decoration:none;color:inherit}
.site-header{height:92px;background:#120d0a;color:#fff;position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:center;border-bottom:1px solid rgba(255,255,255,.13);overflow:visible}
.topo{position:absolute;inset:0;opacity:.2;background-image:repeating-radial-gradient(ellipse at 25% 0%,transparent 0 16px,#8e7560 17px 18px,transparent 19px 34px);pointer-events:none}
.logo-wrap{position:relative;z-index:3}.logo-wrap img{width:74px;height:74px;object-fit:contain;border-radius:50%;background:#fff}
.menu,.call{position:absolute;z-index:4;top:50%;transform:translateY(-50%)}.menu{left:22px;border:0;background:transparent;color:#fff;font-size:27px}.call{right:22px;font-size:11px;letter-spacing:2px;border:1px solid rgba(255,255,255,.55);padding:10px 12px}
nav{display:none;position:absolute;top:92px;left:0;right:0;background:#120d0a;padding:20px 7vw;flex-direction:column;gap:18px;border-top:1px solid rgba(255,255,255,.12)}nav.open{display:flex}nav a{text-transform:uppercase;font-size:12px;letter-spacing:1.5px;font-weight:bold}
.hero{height:74vh;min-height:610px;position:relative;overflow:hidden}.hero>img{height:100%;object-fit:cover;object-position:center}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.83),rgba(0,0,0,.28) 62%,rgba(0,0,0,.1))}
.hero-copy{position:absolute;left:7vw;bottom:9vh;z-index:3;color:white;max-width:790px}.hero-copy>span,.eyebrow{font-size:11px;letter-spacing:3px;font-weight:800;text-transform:uppercase}.hero-copy h1,h2,h3{font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;text-transform:uppercase;font-weight:500}.hero-copy h1{font-size:clamp(58px,9vw,118px);line-height:.9;margin:13px 0 20px}.hero-copy p{font-size:19px;line-height:1.55;max-width:620px}
.btn{display:inline-block;margin-top:22px;padding:15px 21px;font-size:12px;letter-spacing:1.5px;font-weight:bold;text-transform:uppercase}.btn.light{background:#fff;color:#111}.btn.dark{background:#151513;color:#fff}
.location-strip{text-align:center;padding:34px 7vw 40px;background:#fff}.location-strip p{font-size:15px;line-height:1.5;max-width:650px;margin:0 auto}.section{padding:82px 7vw}.eyebrow{color:#806a56;margin-bottom:12px}.eyebrow.light{color:#d9c8b5}
h2{font-size:clamp(42px,6vw,74px);line-height:.96;margin:0 0 30px}.welcome{text-align:center}.welcome-grid{display:grid;grid-template-columns:.85fr 1.15fr;max-width:1050px;margin:40px auto 0;align-items:stretch;text-align:left}
.portrait-card{position:relative;min-height:620px;background:#111;overflow:hidden}.portrait-card img{height:100%;object-fit:cover}.stamp{position:absolute;bottom:18px;left:18px;background:#fff;padding:10px 13px;font-size:11px;font-weight:bold;letter-spacing:2px}
.story{background:var(--brown);color:white;padding:50px}.story p{line-height:1.7;color:#f2eee8}.story .lead{font-size:23px;font-weight:bold;line-height:1.45;margin-top:0}
.hunt-section{display:grid;grid-template-columns:1fr 1fr;background:#13110f;color:white}.photo-card{min-height:760px}.photo-card img{height:100%;object-fit:cover}.hunt-copy{padding:82px 7vw;align-self:center}.hunt-copy p{line-height:1.7;color:#ddd3c9;font-size:18px}.mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#584a3e;margin:28px 0}.mini-grid div{background:#211c18;padding:20px}.mini-grid b{display:block;color:#d88b4d;font-size:19px}.mini-grid span{display:block;margin-top:8px;font-size:13px;text-transform:uppercase;letter-spacing:1px}
.management{text-align:center}.section-lead{font-size:19px;line-height:1.6;max-width:800px;margin:0 auto 55px;color:#5c5851}.alternating{max-width:1100px;margin:auto}.alternating article{display:grid;grid-template-columns:1fr 1fr;margin-bottom:28px;background:#f0ece4}.alternating article.reverse .text{order:2}.alternating article.reverse img{order:1}.alternating .text{padding:48px;text-align:left;align-self:center}.alternating .text span{font-weight:bold;color:var(--orange)}.alternating h3{font-size:34px;margin:12px 0 15px}.alternating p{line-height:1.65;color:#514c45}.alternating img{height:410px;object-fit:cover}
.proof{min-height:540px;position:relative;background:url('assets/trail-buck.jpg') center/cover;color:white;display:flex;align-items:center;padding:7vw}.proof-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.84),rgba(0,0,0,.24))}.proof>div:last-child{position:relative;z-index:2;max-width:700px}.proof span{font-size:11px;letter-spacing:3px}.proof h2{margin:12px 0 18px}.proof p{font-size:19px;line-height:1.6}
.landowner{background:#fff}.landowner-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center}.landowner-grid p{line-height:1.7;color:#59554f}.landowner-grid .lead{font-size:23px;color:#191815;font-weight:bold}.landowner-grid img{height:500px;object-fit:cover}
.success{background:#77624f;color:white;text-align:center}.success p{color:#e8dfd7}.success-slider{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:12px 0 18px;scrollbar-width:none}.success-slider::-webkit-scrollbar{display:none}.success-slider figure{min-width:min(74vw,520px);height:560px;margin:0;scroll-snap-align:center;background:#111}.success-slider img{height:100%;object-fit:cover}.slider-buttons{display:flex;justify-content:center;gap:10px}.slider-buttons button{width:44px;height:44px;border:1px solid #fff;background:transparent;color:white;font-size:20px}
.trailcams{text-align:center}.trail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.trail-grid img{height:300px;object-fit:cover}.note{font-size:11px;color:#777;margin-top:16px}
.values{display:grid;grid-template-columns:repeat(3,1fr);background:#f1ede5}.values div{padding:55px 7vw;border-right:1px solid #d6cec0}.values span{color:var(--orange);font-weight:bold}.values h3{font-size:30px;margin:12px 0}.values p{line-height:1.6;color:#57534d}
.contact{text-align:center;background:#11100e;color:white}.contact-logo{width:140px;height:140px;object-fit:contain;margin:0 auto 24px;border-radius:50%;background:#fff}.contact>p{max-width:700px;margin:0 auto;color:#ccc;line-height:1.65}.owner-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:850px;margin:38px auto 0}.owner-cards a{border:1px solid #403b35;padding:28px;display:flex;flex-direction:column}.owner-cards small{letter-spacing:2px;color:#bda992}.owner-cards strong{font-size:27px;margin:8px 0}.owner-cards span{font-size:20px}.owner-cards em{font-size:10px;margin-top:11px;text-transform:uppercase;letter-spacing:1px;color:#999}
footer{background:#080806;color:#aaa;text-align:center;padding:34px}footer img{width:80px;height:80px;object-fit:contain;border-radius:50%;background:white;margin:0 auto 16px}footer p{font-size:12px;line-height:1.7}footer b{color:white;letter-spacing:1px}
@media(max-width:760px){
  .site-header{height:78px}.logo-wrap img{width:62px;height:62px}nav{top:78px}
  .hero{height:69vh;min-height:560px}.hero-copy{left:6vw;right:6vw;bottom:7vh}.hero-copy p{font-size:16px}.hero-copy h1{font-size:56px}
  .section{padding:64px 6vw}.welcome-grid,.hunt-section,.landowner-grid{grid-template-columns:1fr}.portrait-card{min-height:480px}.story{padding:35px 28px}
  .photo-card{min-height:500px}.hunt-copy{padding:60px 6vw}.alternating article,.alternating article.reverse{grid-template-columns:1fr}.alternating article.reverse .text,.alternating article.reverse img{order:initial}.alternating .text{padding:32px 26px}.alternating img{height:330px}
  .trail-grid{grid-template-columns:1fr 1fr}.trail-grid img{height:230px}.values{grid-template-columns:1fr}.values div{border-right:0;border-bottom:1px solid #d6cec0;padding:38px 7vw}.owner-cards{grid-template-columns:1fr}
}
