
:root{--forest:#12392d;--deep:#0c2b22;--rust:#b53d12;--orange:#d35418;--cream:#f8f4ea;--paper:#fffdf8;--ink:#171714;--muted:#655f55;--line:#d7d0c3}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.5}a{color:inherit}.wrap{width:min(1190px,94%);margin:auto}
.utility{background:var(--deep);color:#fff;font-size:11px;letter-spacing:.09em}.utility .wrap{min-height:34px;display:flex;align-items:center;justify-content:space-between}.utility-links{display:flex;gap:22px}.search{width:245px;background:#f7f5ef;color:#777;padding:6px 10px;border-radius:2px;letter-spacing:0}
header{background:var(--cream);border-bottom:1px solid var(--line)}.mast{height:82px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none}.trees{font-size:40px;line-height:1}.brandname{font:700 31px Georgia,serif;color:var(--forest);white-space:nowrap}.brandname b{color:var(--rust)}.tag{display:block;font-size:9px;letter-spacing:.27em}.mainnav{display:flex;align-items:center;gap:24px;font:14px Georgia,serif}.mainnav a{text-decoration:none}.navcta{font:700 11px Arial,sans-serif;background:var(--rust);color:#fff!important;padding:13px 15px}
.hero{position:relative;background:var(--deep);color:#fff;overflow:hidden}.hero:after{content:"";position:absolute;inset:0 0 0 32%;background:url('/assets/hero-workshop.jpg') center/cover no-repeat}.hero:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(7,25,20,.97) 0%,rgba(7,25,20,.88) 30%,rgba(7,25,20,.3) 53%,rgba(7,25,20,0) 72%)}.hero-inner{position:relative;z-index:2;min-height:355px;padding:40px 0;display:flex;align-items:center}.hero-copy{width:50%;max-width:620px}.kicker{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:700}.hero h1{font:700 clamp(42px,5vw,66px)/.92 Georgia,serif;letter-spacing:-.03em;margin:10px 0 14px}.hero h1 span{color:#f2a63f}.hero p{font:19px/1.4 Georgia,serif;max-width:540px;margin:0 0 22px}.buttons{display:flex;gap:12px}.btn{display:inline-block;text-decoration:none;border:1px solid #fff;padding:12px 17px;font-size:11px;font-weight:800;text-transform:uppercase}.btn.primary{background:var(--rust);border-color:var(--rust)}
.categories{background:#f3efe7;border-bottom:1px solid var(--line)}.catgrid{display:grid;grid-template-columns:repeat(7,1fr)}.cat{padding:14px 12px;border-right:1px solid var(--line);text-decoration:none;display:flex;gap:10px;align-items:center}.cat:last-child{border-right:0}.cat img{width:50px;height:50px;object-fit:cover}.cat strong{display:block;font:700 14px Georgia,serif}.cat small{font-size:10px;color:var(--muted)}
.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:30px;padding:30px 0 50px}.section-head{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid var(--line);margin-bottom:14px}.section-head h2{font:700 30px Georgia,serif;margin:0 0 8px}.section-head a{font-size:11px;color:var(--rust);font-weight:700;text-decoration:none;margin-bottom:10px}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.story{border:1px solid var(--line);background:#fff}.story img{width:100%;height:145px;object-fit:cover;display:block}.story-body{padding:0 13px 14px}.label{display:inline-block;background:var(--forest);color:#fff;font-size:9px;font-weight:800;padding:5px 8px;transform:translateY(-13px)}.story h3{font:700 20px/1.05 Georgia,serif;margin:-5px 0 6px}.story h3 a{text-decoration:none}.story p{font:14px/1.35 Georgia,serif;color:#4e483f;margin:0}.projects-head{margin-top:20px}.projects{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.project{text-decoration:none}.project img{width:100%;height:88px;object-fit:cover;display:block}.project h3{font:700 14px Georgia,serif;margin:5px 0}
.sidebox{border:1px solid var(--line);margin-bottom:18px;background:#f7f3ea}.sidebox h3{background:var(--forest);color:#fff;font:700 19px Georgia,serif;margin:0;padding:9px 12px}.sidebox a{display:grid;grid-template-columns:65px 1fr;gap:10px;text-decoration:none;padding:10px;border-bottom:1px solid var(--line)}.sidebox a:last-child{border-bottom:0}.sidebox img{width:65px;height:44px;object-fit:cover}.sidebox strong{font:700 14px Georgia,serif}.sidebox small{display:block;color:var(--muted);font-size:10px}.tipbox{border-top:4px solid var(--rust);padding:14px;background:#f4eee3}.tipbox h3{font:700 21px Georgia,serif;margin:0 0 7px}.tipbox p{font:13px Georgia,serif;margin:0}
.article-shell{display:grid;grid-template-columns:minmax(0,760px) 285px;gap:50px;padding:40px 0 70px}.article h1{font:700 clamp(38px,5vw,56px)/1 Georgia,serif;margin:10px 0 16px;letter-spacing:-.025em}.article .lead{font:20px/1.5 Georgia,serif;color:#49433a}.article section{border-top:1px solid var(--line);padding:20px 0}.article h2{font:700 27px Georgia,serif;margin:0 0 9px}.notice{background:#f1eadc;border-left:4px solid var(--rust);padding:15px 17px;margin:24px 0}.article ul{padding-left:20px}.cta{background:var(--deep);color:#fff;padding:24px!important}.cta h2{color:#fff}.sidebar{border-left:1px solid var(--line);padding-left:22px}.sidebar h3{font:700 19px Georgia,serif;border-bottom:4px solid var(--forest);padding-bottom:8px}.sidebar a{display:block;text-decoration:none;padding:10px 0;border-bottom:1px solid var(--line);font:700 14px Georgia,serif}
footer{background:var(--deep);color:#eee9df;border-top:4px solid var(--rust);padding:35px 0}.foot{display:flex;justify-content:space-between;gap:30px}.footlinks{display:flex;gap:15px;flex-wrap:wrap;font-size:11px}.foot a{color:#fff}
@media(max-width:900px){.mainnav{display:none}.search{display:none}.catgrid{grid-template-columns:repeat(3,1fr)}.features{grid-template-columns:1fr 1fr}.projects{grid-template-columns:repeat(3,1fr)}.content-grid,.article-shell{grid-template-columns:1fr}.sidebar{border-left:0;padding-left:0}}
@media(max-width:600px){.utility-links span:nth-child(n+3){display:none}.brandname{font-size:24px}.tag{font-size:7px}.hero:after{inset:0;opacity:.45}.hero:before{background:rgba(7,25,20,.65)}.hero-copy{width:100%}.hero h1{font-size:44px}.catgrid,.features,.projects{grid-template-columns:1fr 1fr}.content-grid{padding-top:20px}.story img{height:165px}.foot{display:block}}
