
:root{--ink:#1e2420;--muted:#5a655d;--line:#dfe5de;--green:#2e7d4f;--green-dark:#215c3a;--paper:#ffffff;--wash:#f2f5f1;--stone:#efe9dd;--gold:#b98a2f}
*{box-sizing:border-box}
body{margin:0;font-family:Georgia,'Times New Roman',serif;color:var(--ink);background:var(--paper);line-height:1.65}
a{color:var(--green-dark)}
.skip-link{position:absolute;left:-9999px}
.skip-link:focus{left:8px;top:8px;background:#fff;padding:8px}
.site-header{border-bottom:4px solid var(--green)}
.brand-row{display:flex;gap:16px;align-items:center;flex-wrap:wrap;max-width:1160px;margin:0 auto;padding:18px 20px}
.brand-mark{width:54px;height:54px;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:bold;border-radius:6px;flex:0 0 auto}
.brand-name{font-size:26px;font-weight:bold;letter-spacing:.2px}
.brand-tag{color:var(--muted);font-size:14px}
.brand-cta{margin-left:auto}
.brand-cta a{display:inline-block;background:var(--green);color:#fff;text-decoration:none;padding:12px 20px;border-radius:6px;font-weight:bold;white-space:nowrap}
.brand-cta a:hover{background:var(--green-dark);color:#fff}
.mainnav{background:var(--ink)}
.nav-primary{max-width:1160px;margin:0 auto;padding:0 20px;display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid #3a4440}
.nav-primary a{color:#fff;text-decoration:none;padding:12px 14px;display:inline-block;font-weight:bold;white-space:nowrap}
.nav-primary a:hover{background:var(--green)}
.nav-secondary{max-width:1160px;margin:0 auto;padding:0 20px;display:flex;flex-wrap:wrap;gap:4px}
.nav-secondary a{color:#dfe5de;text-decoration:none;padding:8px 14px;display:inline-block;font-size:14px;white-space:nowrap}
.nav-secondary a:hover{background:var(--green);color:#fff}

.breadcrumb{max-width:1160px;margin:16px auto 0;padding:0 20px;color:var(--muted);font-size:14px}
.hero{max-width:1160px;margin:0 auto;padding:28px 20px 10px;display:grid;grid-template-columns:1.15fr .85fr;gap:28px}
.hero-copy h1{font-size:38px;line-height:1.2;margin:0 0 12px}
.hero-lead{font-size:19px;color:#333}
.hero-img{width:100%;height:auto;border:1px solid var(--line);border-radius:8px}
.hero-caption{font-size:13px;color:var(--muted)}
.evidence-bar{max-width:1160px;margin:18px auto;padding:14px 20px;background:var(--wash);border-left:5px solid var(--green);display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}
.evidence-item{background:#fff;border:1px solid var(--line);border-top:4px solid var(--green);padding:12px 16px;font-size:14px}
.picket-divider{height:26px;margin:26px auto;max-width:1160px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='26'%3E%3Crect x='6' y='8' width='10' height='18' fill='%232e7d4f'/%3E%3Cpolygon points='6,8 11,0 16,8' fill='%232e7d4f'/%3E%3Crect x='30' y='8' width='10' height='18' fill='%232e7d4f'/%3E%3Cpolygon points='30,8 35,0 40,8' fill='%232e7d4f'/%3E%3Crect x='54' y='8' width='10' height='18' fill='%232e7d4f'/%3E%3Cpolygon points='54,8 59,0 64,8' fill='%232e7d4f'/%3E%3C/svg%3E");background-repeat:repeat-x}
.picket-divider--guide{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='26'%3E%3Crect x='6' y='8' width='10' height='18' fill='%23b98a2f'/%3E%3Cpolygon points='6,8 11,0 16,8' fill='%23b98a2f'/%3E%3Crect x='30' y='8' width='10' height='18' fill='%23b98a2f'/%3E%3Cpolygon points='30,8 35,0 40,8' fill='%23b98a2f'/%3E%3Crect x='54' y='8' width='10' height='18' fill='%23b98a2f'/%3E%3Cpolygon points='54,8 59,0 64,8' fill='%23b98a2f'/%3E%3C/svg%3E")}
.picket-divider--enquiry{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='26'%3E%3Crect x='6' y='8' width='10' height='18' fill='%231e2420'/%3E%3Cpolygon points='6,8 11,0 16,8' fill='%231e2420'/%3E%3Crect x='30' y='8' width='10' height='18' fill='%231e2420'/%3E%3Cpolygon points='30,8 35,0 40,8' fill='%231e2420'/%3E%3Crect x='54' y='8' width='10' height='18' fill='%231e2420'/%3E%3Cpolygon points='54,8 59,0 64,8' fill='%231e2420'/%3E%3C/svg%3E")}
.fence-motif{border-top:3px solid var(--green);border-bottom:1px solid var(--line)}
.main-grid{max-width:1160px;margin:0 auto;padding:10px 20px 40px}
.content{max-width:880px}
.content h2{font-size:26px;margin-top:34px;border-bottom:2px solid var(--stone);padding-bottom:6px}
.content section h2{border-bottom:0;border-left:6px solid var(--green);padding-left:12px;line-height:1.25}
.content section:nth-of-type(odd) h2::after{content:"";display:block;height:3px;width:64px;background:var(--green);margin-top:10px}
.content section:nth-of-type(even) h2{border-left:0;background:var(--ink);color:#fff;padding:12px 16px}
.section{margin-bottom:8px}
.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:20px 0}
.card{border:1px solid var(--line);border-top:4px solid var(--green);border-radius:8px;padding:16px;background:#fff;box-shadow:0 1px 4px rgba(30,36,32,.06)}
.card:nth-child(2n){background:var(--wash)}
.card-img{width:100%;height:auto;border-radius:6px}
.card-title{font-size:19px;margin:10px 0 6px}
.model-list{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.model-item{border:1px solid var(--line);padding:10px 12px;border-radius:6px;background:var(--wash)}
.checklist{padding-left:20px}
.checklist li{margin-bottom:8px}
.callout{background:var(--stone);border-left:5px solid var(--gold);padding:16px 18px;margin:22px 0}
.quote-box{background:var(--wash);padding:18px;border-radius:8px;margin:22px 0;font-style:italic}
.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}
.btn-primary{background:var(--green);color:#fff;text-decoration:none;padding:12px 20px;border-radius:6px;font-weight:bold}
.btn-ghost{border:2px solid var(--green);color:var(--green-dark);text-decoration:none;padding:10px 18px;border-radius:6px;font-weight:bold}
.related{border-top:1px solid var(--line);margin-top:36px;padding-top:18px}
.related-list{columns:2;list-style:none;padding:0}
.related-list li{margin-bottom:8px}
.site-footer{background:var(--ink);color:#dfe5de;margin-top:20px;border-top:4px solid var(--green)}
.footer-inner{max-width:1160px;margin:0 auto;padding:30px 20px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px}
.footer-nav{list-style:none;padding:0}
.footer-nav li{margin-bottom:6px}
.footer-nav a{color:#dfe5de}
.footer-col h3{color:#fff;margin-top:0}
.contact-block{font-size:15px}
.form-field{margin-bottom:16px}
.form-label{display:block;font-weight:bold;margin-bottom:6px}
.form-input,.form-textarea{width:100%;padding:11px;border:1px solid #999;border-radius:6px;font:inherit}
.form-textarea{min-height:150px}
.form-note{font-size:14px;color:var(--muted)}
.faq-item{border:1px solid var(--line);border-radius:8px;padding:16px;margin-bottom:14px}
.faq-item h2{font-size:19px;margin:0 0 6px}
.faq-q{font-weight:bold;margin:0 0 6px}
.faq-a{margin:0}
.blog-list{list-style:none;padding:0}
.blog-item{border-bottom:1px solid var(--line);padding:18px 0}
.blog-item h3{margin:0 0 6px}
.page-meta{color:var(--muted);font-size:14px}
.profile-strip{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}
.profile-strip span{border:1px solid var(--green);color:var(--green-dark);padding:6px 12px;border-radius:20px;font-size:14px}
@media(max-width:1100px){.evidence-bar{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.evidence-item{padding:10px 12px}}
@media(max-width:760px){.hero{grid-template-columns:1fr}.card-grid{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr}.model-list{grid-template-columns:1fr}.hero-copy h1{font-size:30px}.brand-cta{margin-left:0}.nav-primary,.nav-secondary{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent 100%);mask-image:linear-gradient(90deg,#000 88%,transparent 100%)}.nav-primary::-webkit-scrollbar,.nav-secondary::-webkit-scrollbar{display:none}.evidence-bar{display:flex;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:6px;gap:14px;-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent 100%);mask-image:linear-gradient(90deg,#000 88%,transparent 100%)}.evidence-item{flex:0 0 230px;scroll-snap-align:start}}
