.directory-hero>.sp-h1{max-width:18ch}.directory{padding-bottom:clamp(64px,8vw,120px)}.directory-note{border-left:3px solid var(--mint-deep);padding:18px 24px;background:var(--surface-sunken);font-size:.95rem;line-height:1.65;margin-bottom:36px}.directory-controls{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr) auto;gap:20px;align-items:end;padding:26px 0;border-block:1px solid var(--border-strong)}.directory-controls label{display:flex;flex-direction:column;gap:10px;font-size:.9375rem;min-width:0}.directory-controls input,.directory-controls select{width:100%;min-width:0;min-height:48px;padding:12px;font:inherit;color:var(--text-strong);background:var(--surface-page);border:1px solid var(--border-strong);border-radius:0}.directory-reset{min-height:48px;padding:12px 16px;font:inherit;color:var(--text-strong);background:var(--surface-sunken);border:1px solid var(--border-strong);cursor:pointer}.directory-status{margin:24px 0 16px;min-height:1.6em;font-size:.95rem}.directory-jump{display:flex;flex-wrap:wrap;gap:12px 28px;padding-bottom:30px}.directory-jump a{padding:8px 0;text-decoration:underline;text-underline-offset:4px}.directory-group{padding-top:42px;scroll-margin-top:100px}.directory-street-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start;margin-bottom:32px}.directory-street-heading>p{max-width:45ch;line-height:1.6}.directory-business{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:clamp(24px,5vw,80px);padding:38px 0 48px;border-top:1px solid var(--border-default)}.directory-preview{margin:0;min-width:0}.directory-preview>a{display:block;border:1px solid var(--border-default);background:var(--surface-sunken)}.directory-preview img{display:block;width:100%;height:auto;aspect-ratio:960/440;object-fit:contain;background:#fff}.directory-preview figcaption{font-size:.8rem;color:var(--text-muted);margin-top:10px;line-height:1.5}.directory-business-copy{display:flex;flex-direction:column;align-items:flex-start;gap:17px;min-width:0;overflow-wrap:anywhere}.directory-business-copy>.sp-h3{font-size:clamp(1.8rem,3.5vw,3rem);line-height:1.1}.directory-address{font-size:.9375rem;color:var(--text-muted);line-height:1.6}.directory-type{font-size:.9rem;color:var(--text-accent)}.directory-business-copy p{line-height:1.65}.directory-take{border-left:2px solid var(--mint-deep);padding-left:20px;margin:4px 0}.directory-take h4{font:inherit;font-weight:700;margin-bottom:8px}.directory-sources{font-size:.875rem;line-height:1.6;width:100%}.directory-sources summary{cursor:pointer;padding:8px 0;text-decoration:underline;text-underline-offset:3px}.directory-sources>p{margin:12px 0}.directory-sources ul{padding-left:20px}.directory-sources li{margin:8px 0}.directory-sources a{text-decoration:underline}.directory-empty{padding:28px;border:1px solid var(--border-default);line-height:1.7}.directory-method{margin-top:40px;border-top:1px solid var(--border-strong);padding-top:48px}.directory-method h2:not(:first-child){margin-top:28px}.directory a:focus-visible,.directory summary:focus-visible,.directory input:focus-visible,.directory select:focus-visible,.directory button:focus-visible{outline:3px solid var(--mint-deep);outline-offset:5px}@media(max-width:1099px){.directory-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-business{gap:32px}}@media(max-width:720px){.directory-controls,.directory-street-heading,.directory-business{grid-template-columns:minmax(0,1fr)}.directory-controls{gap:18px}.directory-note{padding:16px 18px}.directory-business{gap:24px;padding-top:28px}.directory-group{padding-top:24px}.directory-street-heading{gap:16px}.directory-jump{gap:8px 20px}.directory-take{padding-left:16px}}html[data-text-size="175"] .directory-controls,html[data-text-size="200"] .directory-controls{grid-template-columns:minmax(0,1fr)}

.directory-image-pending{min-width:0;min-height:160px;aspect-ratio:960/440;display:flex;align-items:flex-end;padding:24px;border:1px solid var(--border-default);background:var(--surface-sunken);color:var(--text-muted);font-size:.9rem;line-height:1.6}.directory-coverage-list{padding-left:24px;margin:24px 0}.directory-coverage-list li{margin:10px 0}#directory-coverage{scroll-margin-top:120px}
