.directory-page{padding-bottom:3rem}.directory-page .page-heading{max-width:900px;padding:1rem 0 1.2rem}.directory-page .page-heading h1{font-size:clamp(2rem,4vw,3.3rem);line-height:1.12;margin:.5rem 0}.directory-page .lead{max-width:740px;font-size:1.1rem}.directory-notice{border-left:3px solid #9eb299;padding:.6rem 1rem;margin:0 0 1.4rem;background:#edf2e8;border-radius:0 8px 8px 0;font-size:.93rem;line-height:1.6}.directory-notice a{font-weight:600}.directory-finder{border:1px solid #cbd6cb;background:#f0f4ed;border-radius:16px;padding:1.4rem}.directory-finder h2{font-size:1.65rem;margin:0 0 1rem}.directory-choice{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1.2rem}.directory-choice p{margin:0;max-width:530px;font-size:.84rem;color:#466055;line-height:1.55}.directory-fields{display:grid;grid-template-columns:1fr 1fr auto;gap:.9rem;align-items:end}.directory-finder label{display:block;font-size:.9rem;font-weight:600;margin-bottom:.35rem}.directory-finder :is(input[type=search],select){font:inherit;width:100%;box-sizing:border-box;min-height:48px;padding:.7rem .8rem;border:1px solid #9eafa0;border-radius:8px;background:#fff}.directory-fields .button{min-height:48px}.directory-options{margin:.8rem 0}.directory-options summary{font-weight:600;cursor:pointer;padding:.65rem 0;min-height:44px}.directory-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.directory-controls{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;margin:.8rem 0}.directory-controls .directory-check{display:flex;gap:.5rem;align-items:center;font-weight:400;min-height:44px;margin:0}.directory-check input{width:20px;height:20px;accent-color:#183e32}.directory-clear{border:0;background:none;text-decoration:underline;color:#183e32;font:inherit;cursor:pointer;min-height:44px}.directory-status:empty{display:none}.directory-status{font-size:.9rem;line-height:1.6}.directory-count{font-weight:700;scroll-margin-top:1.3rem;margin:1.5rem 0 .5rem}.directory-distance-note,.directory-coverage{font-size:.86rem;color:#52665c;line-height:1.6}.directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}.directory-card{min-width:0;display:flex;flex-direction:column;background:#fff;border:1px solid #d4ddd3;border-radius:12px;padding:1.25rem}.directory-finder [hidden]{display:none!important}.directory-card-top{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;align-items:flex-start}.directory-area{font-size:.8rem;color:#52665c;line-height:1.5}.directory-type{font-size:.76rem;font-weight:600;background:#e7f0e5;color:#234633;border-radius:12px;padding:.25rem .6rem}.directory-card h3{font-size:1.3rem;line-height:1.3;margin:.8rem 0 .5rem;overflow-wrap:anywhere}.directory-card address{font-style:normal;font-size:.94rem;line-height:1.55;margin:0 0 .8rem}.directory-distance{font-size:.85rem;font-weight:600;color:#46664f;margin:0 0 .5rem}.directory-hours,.directory-access{font-size:.87rem;line-height:1.55;margin:0 0 .9rem}.directory-hours strong{display:block;color:#52665c;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.25rem}.directory-pending{font-size:.87rem;line-height:1.55;background:#f7f2e8;color:#665134;padding:.6rem .7rem;border-radius:6px;margin:.3rem 0 .8rem}.directory-actions{margin-top:auto}.directory-call{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.3rem;background:#183e32;color:#fff!important;border:2px solid #183e32;border-radius:8px;padding:.65rem .8rem;min-height:48px;box-sizing:border-box;text-decoration:none!important;font-size:.9rem}.directory-call strong{font-size:1.08rem;white-space:nowrap}.directory-map-links{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin:.5rem 0}.directory-map-links a{border:1px solid #9eafa0;border-radius:8px;text-align:center;display:flex;align-items:center;justify-content:center;min-height:44px;padding:.4rem;font-size:.85rem;text-decoration:none;box-sizing:border-box}.directory-sources{display:flex;flex-wrap:wrap;gap:.4rem 1rem;font-size:.78rem;margin:.65rem 0}.directory-sources a{padding:.3rem 0}.directory-date,.directory-registry{font-size:.75rem;color:#52665c;line-height:1.5;margin:.4rem 0}.directory-stale{font-size:.8rem;background:#fff3e7;color:#593515;padding:.4rem;border-radius:5px}.directory-empty{padding:1rem;background:#fff3e7;color:#593515;border-radius:8px;line-height:1.6}.directory-more{display:block;margin:1.4rem auto 0}.directory-method{margin:1.5rem 0;border:1px solid #d4ddd3;padding:1rem;border-radius:10px}.directory-method summary{font-weight:600;cursor:pointer;padding:.3rem 0}.directory-method p{font-size:.9rem;line-height:1.65}.directory-page :is(button,a,input,select,summary):focus-visible{outline:3px solid #b67520;outline-offset:3px}.directory-finder button:disabled{opacity:.6;cursor:wait}.directory-finder select:disabled{opacity:.6}.directory-home-link{display:block;padding:.75rem 0;font-weight:600}.directory-coverage strong{color:#183e32}
@media(max-width:700px){.directory-finder{padding:1rem}.directory-fields,.directory-filters,.directory-grid{grid-template-columns:1fr}.directory-choice .button,.directory-fields .button{width:100%}.directory-choice p{font-size:.8rem}.directory-card{padding:1rem}.directory-controls{gap:.3rem 1rem}.directory-page .page-heading{padding-top:.7rem}.directory-options summary{font-size:.9rem}}
@media print{.directory-choice,.directory-fields,.directory-options,.directory-controls,.directory-map-links,.directory-more{display:none}.directory-grid{display:block}.directory-card{break-inside:avoid;margin:1rem 0}.directory-call{color:#183e32!important;background:#fff}.directory-call::after{content:none!important}}
