.material-glyph{width:46px;height:48px;flex:0 0 auto;color:var(--gold)}.farm-intro{display:flex;align-items:center;gap:24px}.farm-directory{display:grid;gap:15px;margin:25px 0}.farm-directory>a{display:flex;align-items:center;gap:22px;border:1px solid #566044;padding:25px;background:#1c2d21;text-decoration:none}.farm-directory>a:hover{border-color:var(--gold);background:#253725}.farm-directory span{display:block;text-transform:uppercase;font-size:9px;letter-spacing:.1em;color:#9ab184}.farm-directory strong{display:block;font:400 35px/1.3 var(--serif);color:#e4d7b0;margin:8px 0}.farm-directory small{font-size:12px;line-height:1.8;color:#a8b997;display:block}.farm-finds{display:grid;gap:15px;margin:22px 0}.farm-finds>section{padding:24px;background:#1a2a1f;border:1px solid #43573a}.farm-finds>section>span{font-size:9px;letter-spacing:.12em;color:#92a77d}.farm-finds h3{font:400 28px/1.3 var(--serif);color:var(--ink);margin:10px 0 15px}.farm-finds p{font-size:13px}.farm-route-controls{padding:20px;background:#233524;border:1px solid #7d7b51;margin:25px 0}.farm-route-controls label{display:block;font-size:11px;color:#ced1af;margin-bottom:10px}.farm-route-controls select{min-height:44px;width:100%;border:1px solid #8c8b5c;color:#ded9b7;background:#112116;padding:10px;font:inherit;font-size:13px}.farm-route-controls select:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.farm-route-controls p{font-size:10px;margin:10px 0 0;color:#b3be97}.farm-route{border:1px solid #566442;border-top:2px solid #b09b62;padding:28px;margin:25px 0 35px;background:#18271d;scroll-margin-top:30px}.farm-route[hidden]{display:none!important}.farm-route h3{font:400 33px/1.25 var(--serif);color:#e4d7b0;margin:13px 0 18px;overflow-wrap:anywhere}.farm-route p{font-size:13px}.farm-route .route-why{color:#b9c5a6}.route-ribbon{display:flex;gap:8px;align-items:stretch;margin:24px 0 10px;flex-wrap:wrap}.route-ribbon>span{padding:12px 13px;flex:1 1 135px;border:1px solid #53603e;background:#243523;font-size:11px;line-height:1.7;position:relative}.route-ribbon b{display:block;color:var(--gold);font:400 26px/1.3 var(--serif);margin-bottom:6px}.route-ribbon>span:not(:last-child):after{content:'→';position:absolute;right:-10px;top:45%;z-index:1;color:var(--gold);background:#18271d}.farm-route .route-diagram-note{font-size:9px;color:#8fa17b;margin:0 0 25px}.farm-steps{padding-left:23px!important}.farm-steps li{padding-left:5px;font-size:13px;line-height:1.9;margin-bottom:15px}.farm-steps li::marker{color:var(--gold)}.route-evidence{padding:18px 20px;background:#253422;border-left:2px solid #a6a269;margin:25px 0 20px}.route-evidence strong{font-size:11px;color:#d2d2ac}.route-evidence p{font-size:11px;line-height:1.9;margin:8px 0 0}.farm-route .inline-source{padding-top:15px;border-top:1px solid #3c4c32}.farm-project .recipe-materials{margin-bottom:14px!important}@media(max-width:700px){.farm-intro{gap:16px;align-items:flex-start}.farm-intro .material-glyph{width:35px;height:40px}.farm-directory>a{gap:17px;padding:20px}.farm-directory strong{font-size:30px;overflow-wrap:anywhere}.farm-directory small{font-size:11px}.farm-route{padding:21px 18px}.farm-route h3{font-size:29px}.route-ribbon{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.route-ribbon>span{padding:10px;font-size:10px;min-width:0;overflow-wrap:anywhere}.route-ribbon>span:after{display:none}.farm-finds>section{padding:20px}.farm-finds h3{font-size:27px}.farm-steps li{font-size:12px}.route-evidence{padding:15px}.farm-route-controls{padding:17px}}
.route-waypoints{padding:17px 18px;border:1px solid #4a5c3b;background:#1c2e20;margin:22px 0}.route-waypoints>strong{font-size:11px;color:#d5d2ac}.route-waypoints p{font-size:10px;margin:8px 0 12px}.route-waypoints>span{display:block;font-size:11px;line-height:1.8;margin:7px 0}
