:root{--green:#263b2b;--deep:#17241b;--olive:#526747;--tan:#d7c39b;--cream:#f4f0e7;--ink:#1d241f;--muted:#687067}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);line-height:1.6}.topline{background:var(--deep);color:#e4d7b8;text-align:center;font-size:.7rem;letter-spacing:.16em;padding:.55rem 1rem}.header{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:.8rem clamp(1rem,5vw,5rem);background:#fff}.brand{display:flex;align-items:center;gap:.8rem;text-decoration:none;color:var(--green)}.brand img{width:66px;height:66px;object-fit:contain}.brand strong{display:block;font-size:1.05rem;letter-spacing:.08em}.brand small{display:block;font-size:.65rem;letter-spacing:.1em;color:#6b705f}.header nav{display:flex;align-items:center;gap:1.8rem}.header nav a{font-size:.88rem;text-decoration:none;color:#2d352e;font-weight:700}.header nav a:hover{color:var(--olive)}.header nav .nav-cta{background:var(--green);color:white;padding:.75rem 1.15rem}.menu-toggle{display:none;background:none;border:0;font-size:1.6rem}.hero{position:relative;min-height:550px;display:flex;align-items:center;color:white;background:linear-gradient(105deg,rgba(15,28,19,.93),rgba(21,37,23,.73) 52%,rgba(21,37,23,.15)),url('https://images.unsplash.com/photo-1473448912268-2022ce9509d8?auto=format&fit=crop&w=2000&q=85') center/cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,20,12,.18),transparent)}.hero-content{position:relative;max-width:1200px;width:100%;margin:auto;padding:5rem clamp(1.5rem,7vw,7rem)}.eyebrow{font-size:.72rem;letter-spacing:.2em;font-weight:800;color:var(--olive);margin:0 0 .7rem}.hero .eyebrow{color:var(--tan)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(3rem,7vw,5.7rem);line-height:.99;letter-spacing:-.045em;margin:.7rem 0 1.3rem;font-weight:900}h1 span,.section-head h2 span,.about-section h2 span,.contact-section h2 span{color:var(--tan)}.hero-copy{max-width:520px;font-size:1.12rem;color:#f0eee6}.actions{display:flex;flex-wrap:wrap;gap:.8rem;margin:2rem 0}.button{display:inline-flex;align-items:center;justify-content:center;gap:1rem;border:0;padding:.95rem 1.3rem;text-decoration:none;font-size:.85rem;font-weight:800;cursor:pointer}.primary{background:var(--olive);color:white}.primary:hover{background:#657b56}.outline{border:1px solid #e5dfd1;color:white}.motto{font-size:.8rem;font-weight:800;letter-spacing:.22em}.motto i,.about-signoff i{color:var(--tan);font-style:normal}.trustbar{display:grid;grid-template-columns:repeat(4,1fr);background:var(--green);color:white;padding:1.6rem clamp(1rem,6vw,6rem);gap:1rem}.trustbar>div{display:flex;align-items:center;gap:.8rem;border-right:1px solid #64705e;padding:.25rem 1rem}.trustbar>div:last-child{border:0}.trustbar b{font-size:1.8rem;color:var(--tan)}.trustbar strong,.trustbar small{display:block}.trustbar strong{font-size:.86rem}.trustbar small{font-size:.72rem;color:#d1d5c9}.section,.gallery-section{padding:5rem clamp(1rem,6vw,6rem)}.section-head{text-align:center;max-width:700px;margin:0 auto 2.7rem}.section-head h2,.about-section h2,.contact-section h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.08;letter-spacing:-.035em;margin-bottom:1rem}.section-head h2 span{color:var(--olive)}.section-head>p:last-child{color:var(--muted)}.service-grid{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.service-card{padding:1.8rem;background:#f5f3ed;border:1px solid #e5e1d6;min-height:220px}.card-icon{width:42px;height:42px;display:grid;place-items:center;background:#e0e5d9;color:var(--green);font-size:1.5rem;margin-bottom:1rem}.service-card h3{font-size:1.12rem;margin-bottom:.55rem}.service-card p{font-size:.9rem;color:var(--muted);margin-bottom:0}.feature-card{background:var(--green);color:white}.feature-card .eyebrow{color:var(--tan)}.feature-card p{color:#dce0d6}.text-link{display:inline-block;margin-top:1rem;color:var(--tan);font-weight:800;text-decoration:none}.products-section{padding:5rem clamp(1rem,6vw,6rem);background:#eae7dd}.product-grid{max-width:1100px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem}.product-card{background:white;box-shadow:0 8px 24px #2433240b}.product-art{height:180px;display:grid;place-items:center;font-size:4.5rem;color:#e1d3af;background:linear-gradient(135deg,#263b2b,#687650)}.art-tub{background:linear-gradient(135deg,#51452e,#94815a)}.art-mineral{background:linear-gradient(135deg,#3a4b35,#83916b)}.product-info{padding:1.5rem}.tag{font-size:.65rem;letter-spacing:.15em;color:var(--olive);font-weight:900;margin-bottom:.4rem}.product-info h3{font-size:1.15rem;margin-bottom:.5rem}.product-info p:not(.tag){font-size:.87rem;color:var(--muted)}.product-info a{font-size:.83rem;color:var(--green);font-weight:800;text-decoration:none}.product-note{text-align:center;font-size:.78rem;color:#6b7068;margin:1.6rem 0 0}.gallery-grid{max-width:1100px;margin:auto;display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:1rem}.gallery-tile{min-height:230px;display:flex;align-items:end;padding:1.4rem;color:white;font-size:.9rem;letter-spacing:.15em;font-weight:900;background-size:cover;background-position:center;position:relative;isolation:isolate}.gallery-tile:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#142219d9,transparent 75%);z-index:-1}.field{background-image:url('https://images.unsplash.com/photo-1500382017468-9049fed747ef?auto=format&fit=crop&w=900&q=80')}.woods{background-image:url('https://images.unsplash.com/photo-1448375240586-882707db888b?auto=format&fit=crop&w=900&q=80')}.sunrise{background-image:url('https://images.unsplash.com/photo-1470252649378-9c29740c9fa8?auto=format&fit=crop&w=900&q=80')}.about-section{background:var(--deep);color:white;padding:4.5rem clamp(1rem,9vw,9rem);display:grid;grid-template-columns:220px 1fr;align-items:center;gap:3rem}.about-mark{border:2px solid var(--tan);color:var(--tan);width:190px;height:190px;border-radius:50%;display:grid;align-content:center;text-align:center;font-size:4rem;font-weight:900;line-height:.9}.about-mark span{font-size:.7rem;letter-spacing:.2em}.about-section h2{max-width:650px}.about-section>div:last-child>p:not(.eyebrow):not(.about-signoff){max-width:700px;color:#d3d8ce}.about-signoff{font-weight:900;letter-spacing:.2em}.contact-section{padding:5rem clamp(1rem,7vw,7rem);display:grid;grid-template-columns:1fr 1fr;gap:4rem;background:var(--cream)}.contact-section h2 span{color:var(--olive)}.contact-copy>p:not(.eyebrow){color:var(--muted);max-width:430px}.contact-details{display:grid;gap:.8rem;margin-top:2rem}.contact-details p{margin:0}.contact-details span{display:block;font-size:.65rem;letter-spacing:.15em;color:var(--olive);font-weight:900}.contact-details a{display:block;width:max-content;color:var(--ink);font-weight:700;text-decoration:none}.contact-form{background:white;padding:2rem;box-shadow:0 8px 30px #18251a0c}.contact-form h3{font-size:1.4rem;margin-bottom:.3rem}.contact-form>p,.contact-form small{font-size:.82rem;color:var(--muted)}.contact-form label{display:block;font-size:.78rem;font-weight:800;margin:.85rem 0 .35rem}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:.8rem;border:1px solid #d8d9d1;background:#fbfaf7;font:inherit;font-size:.9rem;border-radius:0}.contact-form button{margin-top:1rem}.contact-form small{display:block;margin-top:.8rem}footer{text-align:center;padding:2.5rem 1rem;background:#101a13;color:#d7d9d1}footer p{font-size:.83rem;margin:.3rem}footer a{color:#e3d3ac}.footer-brand{font-weight:900;letter-spacing:.13em;text-decoration:none}footer small{display:block;margin-top:1.2rem;font-size:.72rem;color:#9fa69a}
@media(max-width:850px){.header nav{gap:1rem}.brand img{width:52px;height:52px}.brand strong{font-size:.88rem}.brand small{font-size:.55rem}.trustbar{grid-template-columns:repeat(2,1fr)}.trustbar>div:nth-child(2){border:0}.service-grid{grid-template-columns:repeat(2,1fr)}.product-grid{grid-template-columns:1fr 1fr}.product-card:last-child{grid-column:span 2}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-tile:last-child{grid-column:span 2}.contact-section{gap:2rem}}
@media(max-width:620px){.header{position:relative}.menu-toggle{display:block;color:var(--green)}.header nav{display:none;position:absolute;z-index:10;left:0;right:0;top:100%;background:white;padding:1rem 1.3rem 1.5rem;box-shadow:0 12px 15px #0001;flex-direction:column;align-items:stretch}.header nav.open{display:flex}.header nav a{padding:.5rem}.hero{min-height:510px}.hero-content{padding:4rem 1.3rem}.hero-copy{font-size:1rem}.trustbar{padding:1.2rem .7rem;gap:.5rem}.trustbar>div{padding:.4rem;border:0}.trustbar b{font-size:1.4rem}.trustbar strong{font-size:.75rem}.trustbar small{font-size:.65rem}.section,.gallery-section,.products-section{padding:3.5rem 1rem}.service-grid,.product-grid,.gallery-grid{grid-template-columns:1fr}.product-card:last-child,.gallery-tile:last-child{grid-column:auto}.gallery-tile{min-height:190px}.about-section{grid-template-columns:1fr;gap:1.5rem;padding:3.5rem 1.3rem}.about-mark{width:115px;height:115px;font-size:2.5rem}.about-mark span{font-size:.52rem}.contact-section{grid-template-columns:1fr;padding:3.5rem 1rem}.contact-form{padding:1.3rem}}

/* Farmboy Outdoors real product and shooting-house photography */
.product-photo { display:block; width:100%; height:230px; object-fit:cover; background:#e9e5d9; }
.product-card { overflow:hidden; }
.product-card .product-info { height:calc(100% - 230px); }
.photo-gallery { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.gallery-photo { margin:0; position:relative; min-width:0; overflow:hidden; background:#18251a; border-radius:8px; }
.gallery-photo img { display:block; width:100%; height:270px; object-fit:cover; transition:transform .25s ease; }
.gallery-photo figcaption { padding:12px 14px; color:#fff; background:#1c2b1e; font-weight:800; letter-spacing:.08em; font-size:.82rem; }
@media (max-width: 760px) {
  .photo-gallery { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  .gallery-photo img { height:190px; }
  .product-photo { height:200px; }
  .product-card .product-info { height:calc(100% - 200px); }
}
@media (max-width: 430px) {
  .photo-gallery { grid-template-columns:1fr; }
  .gallery-photo img { height:240px; }
}

/* Wildlife gallery additions */
.gallery-subhead{max-width:760px;margin:42px auto 22px;text-align:center;padding:0 18px}
.gallery-subhead h3{font-size:clamp(1.5rem,3vw,2.1rem);margin:8px 0;color:var(--ink,#f4f0e6)}
.gallery-subhead h3 span{color:var(--accent,#b7a16a)}
.gallery-subhead p:last-child{margin-top:8px}
.deer-gallery{margin-top:20px}
.deer-gallery .gallery-photo img{width:100%;height:100%;object-fit:cover}
