/* A-1 private service directory. Reuses approved dashboard palette until redesign. */
.quick-category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:18px}
.quick-category{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:11px;min-height:115px;border:1px solid #585646;border-radius:8px;background:#121913;color:#f5eede;text-align:center;padding:14px 8px;transition:border-color .16s,transform .16s}
.quick-category:hover,.quick-category:focus-visible{border-color:#dab878;transform:translateY(-2px)}.quick-category span{font-size:28px;filter:grayscale(.25)}.quick-category strong{font-size:12px;line-height:1.3}.category-spotlight{border-color:#89724e}
.service-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:24px 0}.service-tile{display:flex;align-items:center;gap:18px;min-height:110px;border:1px solid #555547;border-radius:10px;background:#111710;padding:19px;color:#f5eddd}.service-tile:hover,.service-tile:focus-visible{border-color:#dcbf83;background:#22271f}.service-symbol{width:55px;height:55px;display:grid;place-items:center;border:1px solid #746449;border-radius:10px;font-size:27px;background:#22251c;flex-shrink:0}.service-tile-body{display:flex;flex:1;flex-direction:column;gap:6px}.service-tile-body strong{font:normal 22px Georgia,serif}.service-tile-body small{color:#bcbdb1;font-size:12px}.service-chevron{font-size:33px;color:#dfc387}
.directory-filters{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:6px 0 30px}.directory-filters label{display:flex;flex-direction:column;gap:9px;color:#e6d8b8;font-size:12px;font-weight:bold}.directory-filters select{background:#111710;color:#f6edde;border:1px solid #736a51;border-radius:7px;padding:14px;width:100%;font-size:14px}.directory-subhead{display:flex;align-items:center;justify-content:space-between}.directory-subhead h2{margin:0 0 12px}.directory-contractor{border-top:1px solid #494b40;padding:23px 0}.directory-contractor-head{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.directory-avatar{display:grid;place-items:center;width:61px;height:61px;border-radius:12px;border:1px solid #958058;background:#292820;color:#e9ca87;font:normal 28px Georgia,serif;flex-shrink:0}.directory-contractor-info{flex:1;min-width:150px}.directory-contractor-info h3{font:normal 24px Georgia,serif;margin:0 0 7px}.directory-contractor-info p,.directory-areas,.directory-description{color:#b9bcb0;font-size:13px;margin:5px 0 12px;line-height:1.55}.directory-contractor .status{white-space:nowrap}.directory-actions{display:flex;justify-content:flex-end;margin-top:14px}.directory-actions .gold{font-size:13px}.directory-details{padding:12px 0;color:#dad3c4;font-size:13px}.directory-details summary{cursor:pointer;color:#e3c18a;font-weight:bold}.directory-details p{margin:12px 0 0;color:#bec4b8;line-height:1.5}.directory-empty{text-align:center;padding:40px 18px}.directory-empty h3{font:normal 25px Georgia,serif}.directory-empty p{color:#b7bbaf;max-width:550px;margin:5px auto 25px;font-size:13px}.preferred-contractor-panel{display:flex;gap:20px;justify-content:space-between;align-items:center;background:#121b14;border:1px solid #a58a5e;border-radius:8px;padding:17px;margin-top:22px}.preferred-contractor-panel p{margin:5px 0}.preferred-contractor-panel .eyebrow{font-size:11px;letter-spacing:1.5px;color:#d4bb80}.preferred-contractor-panel #selected-contractor-names{font-weight:bold;font-size:16px}.preferred-contractor-panel .quiet-button{flex-shrink:0}
@media(max-width:900px){.quick-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.service-category-grid,.directory-filters{grid-template-columns:1fr}.quick-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.preferred-contractor-panel{flex-direction:column;align-items:flex-start}.service-tile-body strong{font-size:20px}}