/* Extend NamSpace's forest/lime directory surfaces without supplier imagery. */
.hire-directory{padding-top:1.75rem;padding-bottom:3rem;color:#103c35;font-size:1rem;line-height:1.6}
.hire-breadcrumb{display:flex;flex-wrap:wrap;gap:.65rem;font-size:.875rem;margin-bottom:1rem}
.hire-heading{max-width:52rem;margin-bottom:1.5rem}.hire-heading h1{font:800 clamp(2rem,4vw,3.25rem)/1.15 Manrope,sans-serif;margin:.4rem 0 .7rem;letter-spacing:-.03em}.hire-heading p{margin:.4rem 0}
.hire-filters{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:1rem;padding:1.25rem;background:#103c35;color:white;border-radius:1rem;align-items:end}
.hire-filters label{display:grid;gap:.4rem;font-size:1rem;min-width:0}.hire-filters select{width:100%;min-width:0;max-width:100%;min-height:48px;background:white;color:#103c35;border:1px solid #8aada0;border-radius:.7rem;font:inherit;padding:.65rem}.hire-filter-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem}.hire-filter-actions a{color:white;display:inline-flex;align-items:center;min-height:44px}.hire-filter-actions button{min-height:48px}
.hire-disclosure{color:#455f54;margin:1.2rem 0;font-size:.9375rem;max-width:65rem}.hire-count{font-weight:700;margin:1.5rem 0 1rem}
.hire-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.hire-card{min-width:0;background:#fff;border:1px solid #d0dfd5;border-radius:1rem;padding:1.4rem;display:flex;flex-direction:column;overflow-wrap:anywhere}.hire-card h2{font:800 1.5rem/1.25 Manrope,sans-serif;margin:.5rem 0}.hire-card p{margin:.6rem 0}.hire-status{font-size:.875rem;font-weight:700;color:#405c4e}.hire-paid{display:inline-block;background:#d7ff59;color:#103c35;border-radius:.4rem;padding:.25rem .5rem}.hire-area{color:#536a60}.hire-types{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none;padding:0;margin:.75rem 0}.hire-types li{background:#edf4ed;border-radius:.5rem;padding:.3rem .6rem;font-size:.875rem;line-height:1.5}
.hire-airport{border-top:1px solid #dbe5df;padding-top:.8rem;color:#405e50}.hire-actions{margin-top:auto;padding-top:1rem;display:flex;flex-wrap:wrap;gap:.75rem}.hire-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.65rem 1rem;border:1px solid #103c35;border-radius:.7rem;font-weight:700;text-decoration:none}.hire-actions a:first-child{background:#103c35;color:white}.hire-actions a:hover{background:#d7ff59;color:#103c35}
.hire-sources{font-size:.875rem;margin-top:1rem;line-height:1.6}.hire-sources summary{cursor:pointer;min-height:44px;padding:.7rem 0}.hire-sources p{color:#456252}.hire-empty,.hire-notes{padding:1.3rem;border:1px solid #d2e1d6;border-radius:1rem;background:#f4f8f1}.hire-notes{margin-top:2rem}.hire-notes h2,.hire-empty h2{font-size:1.25rem;line-height:1.35;margin-top:0}.hire-notes p:last-child{margin-bottom:0}.hire-directory :is(a,button,select,summary):focus-visible{outline:3px solid #79a000;outline-offset:4px}
@media(max-width:760px){.hire-filters{grid-template-columns:1fr}.hire-grid{grid-template-columns:1fr}.hire-card{padding:1.1rem}.hire-directory{padding-top:1rem}.hire-filter-actions button{flex:1}.hire-heading h1{font-size:2rem}.hire-actions a{flex:1 1 12rem}}
