.trades-directory-page{--directory-accent:#648e43;max-width:1450px;margin:0 auto;padding:0 5% 5rem}.directory-hero{padding:clamp(2rem,4vw,3.5rem) 0 2rem;max-width:950px}.directory-hero h1{font-size:clamp(3rem,6.5vw,6.5rem);margin-bottom:1.25rem;max-width:950px}.directory-hero>p{max-width:680px;font-size:clamp(1.1rem,1.8vw,1.3rem);color:var(--muted)}.directory-search{max-width:740px;margin-top:2rem}.directory-search label{display:block;font-size:.88rem;font-weight:700;margin-bottom:.55rem}.directory-search-field{display:flex;align-items:center;gap:.85rem;background:#fff;border:1px solid #a9b8c4;border-radius:8px;padding:.45rem 1rem;min-height:62px}.directory-search-field:focus-within{outline:3px solid var(--lime);outline-offset:3px}.directory-search-field svg{width:23px;height:23px;fill:none;stroke:var(--muted);stroke-width:1.7;flex:none}.directory-search-field input{font:inherit;font-size:1rem;border:0;outline:none;background:transparent;width:100%;min-width:0;padding:.6rem 0;color:var(--ink)}.directory-search-field button{background:#edf3e8;border:0;border-radius:4px;padding:.45rem .7rem;font:inherit;font-size:.85rem;font-weight:700;cursor:pointer}.directory-result-count{font-size:.85rem;color:var(--muted);margin:.65rem 0 0}.directory-categories{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.35rem 0 1.55rem;margin-bottom:1rem}.directory-categories>span{display:block;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.8rem;color:var(--muted)}.directory-categories>div{display:flex;flex-wrap:wrap;gap:.65rem}.directory-categories a{display:inline-flex;align-items:center;gap:1rem;border:1px solid var(--line);border-radius:30px;background:white;padding:.65rem 1.05rem;font-size:.9rem;font-weight:700}.directory-categories a:hover{background:var(--deep);color:white;border-color:var(--deep)}.directory-categories a span{color:var(--directory-accent)}.directory-group{padding:3rem 0 1rem;scroll-margin-top:110px}.directory-group-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.4rem}.directory-group-heading h2{font-size:clamp(1.9rem,3vw,3rem);margin-bottom:.55rem}.directory-group-heading p{color:var(--muted);margin:0}.directory-group-heading .eyebrow{font-size:.68rem;margin-bottom:.7rem}.directory-group-count{font-size:.8rem;background:#e8efdf;padding:.35rem .7rem;border-radius:30px;white-space:nowrap}.directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:stretch}.directory-trade-card{display:flex;flex-direction:column;justify-content:space-between;gap:1.65rem;padding:1.5rem;border:1px solid var(--line);border-radius:8px;background:#fff;min-height:205px;transition:border-color .15s,box-shadow .15s,transform .15s}.directory-trade-card:hover{border-color:#86a56f;box-shadow:0 7px 20px #1023350b;transform:translateY(-2px)}.directory-trade-card h3{font-size:1.25rem;line-height:1.2;letter-spacing:-.025em;margin:0 0 .65rem}.directory-trade-card p{font-size:.92rem;line-height:1.5;color:var(--muted);margin:0}.directory-card-link{display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:.82rem;border-top:1px solid #edf0f2;padding-top:.85rem}.directory-card-link>span{font-size:1.15rem;color:var(--directory-accent)}.directory-help{display:flex;justify-content:space-between;align-items:center;gap:2rem;background:var(--deep);color:#fff;padding:clamp(1.8rem,4vw,3.5rem);border-radius:10px;margin-top:4rem}.directory-help h2{font-size:clamp(1.9rem,3vw,3rem);margin-bottom:.8rem}.directory-help p{color:#ccd8e0;margin:0;max-width:520px}.directory-help .eyebrow{color:var(--lime)}.directory-help .button{background:var(--lime);color:var(--deep);flex-shrink:0}.directory-empty{padding:4rem 1rem;text-align:center}.directory-empty h2{font-size:2rem}.directory-empty button{font:inherit;font-weight:700;border:1px solid var(--line);background:#fff;border-radius:5px;padding:.7rem 1rem;cursor:pointer;margin-right:1rem}.trades-directory-page [hidden]{display:none!important}.trades-directory-page button:focus-visible{outline:3px solid var(--lime);outline-offset:3px}@media(max-width:1000px){.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-help{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.directory-hero{padding-top:2rem}.directory-hero h1{font-size:3.1rem}.directory-hero>p{font-size:1.08rem}.directory-grid{grid-template-columns:1fr}.directory-group{padding-top:2.2rem}.directory-group-heading{align-items:flex-start}.directory-group-count{margin-top:1.9rem}.directory-trade-card{min-height:180px;padding:1.3rem}.directory-categories a{font-size:.83rem;padding:.6rem .85rem}.directory-search-field{padding-left:.75rem}.directory-search-field input{font-size:.93rem}.directory-help{margin-top:3rem}.directory-help .button{width:100%;justify-content:space-between}.directory-empty a{display:block;margin-top:1rem}.directory-empty button{margin-right:0}}@media(prefers-reduced-motion:reduce){.directory-trade-card{transition:none}.directory-trade-card:hover{transform:none}}
