/* Uses the existing directory/profile tokens and components. */
.restoration-hub h1{max-width:900px;text-wrap:balance}
.restoration-hub p{max-width:950px}
.restoration-hub h3{font-size:22px;margin:12px 0}
.restoration-companies{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.restoration-provider{min-width:0}
.restoration-provider[hidden],.restoration-hub [hidden]{display:none!important}
.restoration-provider .pl-btn{height:auto;padding:10px 16px;text-align:center}
.restoration-provider summary{cursor:pointer;min-height:44px;display:list-item;padding:10px 0}
.restoration-filters{display:flex;gap:18px;align-items:end;flex-wrap:wrap;margin:24px 0}
.restoration-filters label{display:grid;gap:8px;flex:1;min-width:190px;font-weight:700}
.restoration-filters select,.restoration-hub textarea{width:100%;min-height:48px;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);padding:12px;font:inherit}
.restoration-hub textarea{display:block;max-width:850px;margin:10px 0 16px;resize:vertical}
.restoration-table-wrap{overflow-x:auto}
.restoration-hub .rate-table{width:100%;text-align:left}
.restoration-hub caption{text-align:left;font-weight:700;margin-bottom:12px}
@media(max-width:700px){.restoration-companies{grid-template-columns:1fr}.restoration-filters{display:grid;grid-template-columns:1fr}.restoration-hub .pl-hero{padding:28px 20px}.restoration-provider{padding:22px 18px}}
