/*
Theme Name: CHB Market & Ranch Services
Theme URI: https://chbinc.org/
Author: CHB Market & Ranch Services
Description: Custom WordPress theme for CHB Market & Ranch Services.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: chb-market-ranch
*/

:root{--green:#006b32;--green2:#0c4e2e;--maroon:#7b0000;--maroon2:#570000;--gold:#e5a800;--cream:#f7f3e9;--ink:#201918;--muted:#645c59;--white:#fff;--line:#ded8d3;--shadow:0 18px 45px rgba(52,16,13,.18)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit}.wrap{width:min(1160px,calc(100% - 40px));margin:auto}
.topbar{background:var(--maroon2);color:#f7e9e5;font-size:.9rem}.topbar .wrap{display:flex;justify-content:space-between;gap:20px;padding:7px 0}.topbar a{text-decoration:none}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line)}.navrow{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{text-decoration:none;display:flex;align-items:center;gap:12px}.brand-logo{width:94px;height:62px;object-fit:contain}.brand strong{display:block;color:var(--maroon);font-size:1.08rem;letter-spacing:.02em}.brand small{display:block;color:var(--muted)}nav{display:flex;align-items:center;gap:18px}nav a{text-decoration:none;font-size:.92rem;font-weight:700;color:#443936}nav a:hover,nav a.active{color:var(--maroon)}.nav-cta,.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:0;border-radius:4px;background:var(--gold);color:#251600;text-decoration:none;font-weight:800;cursor:pointer}.menu{display:none;background:none;border:0;font-size:1.6rem}
.hero{min-height:650px;display:grid;align-items:center;background:linear-gradient(90deg,rgba(45,9,8,.90) 0%,rgba(68,12,10,.70) 48%,rgba(15,41,25,.16) 100%),url('images/cattle-hero.webp') center/cover no-repeat;color:white}.hero-grid{display:grid;grid-template-columns:minmax(0,780px);align-items:center;padding:100px 0}.hero-copy{padding:38px 0}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;font-weight:800;color:var(--gold)}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;line-height:1.12;margin:0 0 18px}h1{font-size:clamp(2.8rem,6vw,5.6rem);max-width:800px}h2{font-size:clamp(2rem,4vw,3.4rem);color:var(--maroon)}h3{font-size:1.5rem;color:var(--maroon)}.hero p{font-size:1.18rem;max-width:680px;color:#fff}.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.button.outline{background:transparent;color:white;border:1px solid rgba(255,255,255,.65)}
.section{padding:88px 0}.section.tint{background:var(--cream)}.intro{max-width:760px;margin-bottom:42px}.intro p,.lead{font-size:1.12rem;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:white;border:1px solid var(--line);padding:30px;box-shadow:0 8px 26px rgba(52,16,13,.06)}.card-number{color:var(--gold);font-weight:800;letter-spacing:.08em}.card a{font-weight:800;color:var(--maroon)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.image-box{min-height:420px;background:#ddd;overflow:hidden;box-shadow:var(--shadow)}.image-box img{width:100%;height:100%;min-height:420px;object-fit:cover;display:block}.image-box img.brush-photo{object-fit:contain;object-position:center;background:#ede9e3}.bullets{list-style:none;padding:0;margin:28px 0}.bullets li{position:relative;padding:10px 0 10px 30px;border-bottom:1px solid var(--line)}.bullets li:before{content:'✓';position:absolute;left:0;color:var(--green);font-weight:900}
.page-hero{background:linear-gradient(115deg,var(--maroon2),var(--maroon));color:white;padding:86px 0}.page-hero h1{font-size:clamp(2.6rem,5vw,4.8rem)}.page-hero p{max-width:760px;font-size:1.18rem;color:#f4e9e7}.callout{background:var(--maroon);color:white;padding:48px;display:flex;justify-content:space-between;align-items:center;gap:30px}.callout h2{color:white;margin:0}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px}.contact-card{background:var(--cream);padding:38px}.contact-card a{color:var(--maroon)}.contact-card .button{color:#251600}.note{font-size:.9rem;color:var(--muted)}
footer{background:var(--maroon2);color:#f2dfdb;padding:58px 0 25px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px}.footer-links{display:grid;gap:8px}.footer-links a{text-decoration:none}.copyright{border-top:1px solid rgba(255,255,255,.15);margin-top:36px;padding-top:20px;font-size:.88rem;color:#dfc4be}
@media(max-width:980px){nav{display:none;position:absolute;top:82px;left:0;right:0;background:white;padding:24px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}nav.open{display:flex}.menu{display:block}.split,.contact-grid{grid-template-columns:1fr}.cards{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.topbar{display:none}.wrap{width:min(100% - 28px,1160px)}.navrow{min-height:72px}.brand-logo{width:72px;height:52px}.brand strong{font-size:.92rem}.brand small{display:none}nav{top:72px}.hero{min-height:590px;background-position:62% center}.hero-grid{padding:65px 0}.cards,.footer-grid{grid-template-columns:1fr}.section{padding:64px 0}.callout{padding:32px;display:block}.callout .button{margin-top:22px}.page-hero{padding:62px 0}}
