/* Navigation-only pilot. Shared brand/type tokens remain authoritative. */
.site-v2 .directory-intro {padding:28px 0 48px;background:var(--soft)}
.directory-intro__grid {display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:64px;align-items:center}
.site-v2 .directory-intro h1 {font-size:clamp(2.1rem,3.7vw,3.6rem);line-height:1.18;letter-spacing:0;margin:16px 0 24px}
.directory-lead {font-size:1.125rem;max-width:54ch;color:var(--muted)}
.directory-price-link {display:inline-flex;align-items:center;gap:24px;min-height:48px;font-size:1rem;color:var(--brand-dark);font-weight:700;border-bottom:1px solid var(--brand-dark)}
.site-v2 .directory-help {padding:30px;background:var(--ink);color:white;border-radius:18px}
.site-v2 .directory-help h2 {font-size:1.7rem;line-height:1.3;letter-spacing:0;color:white;margin:12px 0 24px}
.directory-help>p {margin:0;color:#bed2d7;font-size:.9375rem}
.directory-help>a {display:flex;justify-content:space-between;gap:16px;align-items:center;min-height:54px;padding:12px 0;border-top:1px solid #ffffff30;color:white;font-size:1rem;font-weight:600}
.directory-help>small {display:block;font-size:.875rem;color:#bed2d7;margin-top:16px;line-height:1.6}
.site-v2 .directory-help a:focus-visible {outline-color:var(--signal)}
.directory-workspace {padding:44px 0 64px}
.directory-search {max-width:760px;margin:24px 0 12px}
.directory-search>label {display:block;font-size:1rem;font-weight:700;margin-bottom:10px}
.directory-search__input {display:flex;gap:12px;align-items:center}
.directory-search__input input {min-width:0;width:100%;height:56px;padding:12px 16px;background:white;border:1px solid #8ba4ad;border-radius:10px;font-size:1rem;color:var(--ink)}
.directory-search__input button {min-height:48px;padding:8px 16px;background:var(--soft);border:1px solid var(--line);border-radius:8px;cursor:pointer;color:var(--ink)}
.directory-search>p {margin:10px 0 0;font-size:.875rem;color:var(--muted)}
.directory-sections {display:flex;flex-wrap:wrap;gap:10px;padding-bottom:28px;border-bottom:1px solid var(--line)}
.directory-sections a {display:flex;align-items:center;min-height:44px;padding:8px 16px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:white;font-size:.9375rem}
.directory-sections a:hover {border-color:var(--brand);color:var(--brand-dark)}
.directory-group {padding:32px 0;border-bottom:1px solid var(--line);scroll-margin-top:120px}
.directory-group__heading {display:flex;gap:20px;align-items:baseline;margin-bottom:18px}
.directory-group__heading>span {font-size:.875rem;color:var(--brand-dark);font-weight:700}
.site-v2 .directory-group h2 {font-size:1.6rem;line-height:1.35;margin:0 0 8px;letter-spacing:0}
.directory-group__heading p {margin:0;color:var(--muted);font-size:1rem}
.directory-links {list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 20px;padding:0;margin:0}
.directory-links li {min-width:0}
.directory-links a {display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:64px;padding:14px 16px;color:var(--ink);background:var(--soft);border:1px solid transparent;border-radius:8px;font-size:1rem;line-height:1.5;overflow-wrap:anywhere}
.directory-links a>span:last-child {color:var(--brand-dark);flex-shrink:0}
.directory-links a:hover {background:white;border-color:var(--brand)}
.directory-empty {padding:32px 0;max-width:64ch}
.directory-empty a {display:inline-flex;min-height:44px;align-items:center;color:var(--brand-dark);text-decoration:underline}
.directory-contact {display:flex;gap:32px;justify-content:space-between;align-items:center;background:var(--soft);border-radius:14px;padding:28px;margin-top:40px}
.site-v2 .directory-contact h2 {font-size:1.6rem;margin:0 0 10px}
.directory-contact p {margin:0;color:var(--muted);max-width:50ch}
.directory-contact .button {flex-shrink:0}
@media(max-width:1000px){.directory-intro__grid{gap:28px}.directory-links{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-contact{align-items:flex-start;flex-direction:column}}
@media(max-width:650px){.directory-intro__grid{grid-template-columns:1fr}.site-v2 .directory-intro{padding:24px 0 30px}.site-v2 .directory-help{padding:24px}.directory-links{grid-template-columns:1fr}.directory-workspace{padding:28px 0 44px}.directory-group{padding:26px 0}.directory-group__heading{gap:12px}.directory-search__input{flex-wrap:wrap}.directory-search__input input{flex:1 1 230px}.directory-contact{padding:22px}.directory-contact .button{width:100%;white-space:normal}.directory-sections{gap:8px}.directory-sections a{padding:8px 12px}}
@media(prefers-reduced-motion:reduce){.service-directory *{scroll-behavior:auto!important;transition:none!important}}
@media(max-width:650px){.site-v2 .directory-intro h1{font-size:2rem;margin:12px 0 18px}.directory-lead{font-size:1rem}.directory-search{margin-top:20px}.site-v2 .directory-help{padding:20px}.site-v2 .directory-help h2{font-size:1.25rem;margin:8px 0 14px}.directory-help>small{margin-top:12px}}
