/* Business type discovery — never suggests actual vendors are registered. */
.directory-hero{background:linear-gradient(115deg,#f1faf8 0%,#e6f3f2 100%)}
.directory-hero-grid{display:grid;grid-template-columns:1.16fr .84fr;gap:37px;align-items:center}
.directory-hero-grid>div:first-child{padding:68px 0}
.directory-hero h1{font-size:clamp(39px,5.1vw,65px);letter-spacing:-.055em;line-height:1.08;margin:17px 0}
.directory-hero h1 em{font-style:normal;color:#067f87}
.directory-hero p{color:#56707e;font-size:15px;line-height:1.8;max-width:630px}
.directory-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:27px}
.directory-hero-art{height:365px;overflow:hidden;position:relative;border-radius:21px;background:#c6e3e1}
.directory-hero-art img{width:100%;height:100%;object-fit:cover}
.directory-hero-art:after{content:"";position:absolute;inset:28% 0 0;background:linear-gradient(transparent,#061c35d9)}
.directory-hero-art>div{position:absolute;bottom:21px;left:23px;right:23px;z-index:1;color:#fff}
.directory-hero-art strong{display:block;font-size:20px;line-height:1.28}
.directory-hero-art span{display:block;font-size:12px;color:#e0ebeb;margin-top:6px}
.directory-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:27px;padding:52px 0 67px;align-items:start}
.directory-filters{border:1px solid #e0ebee;background:#f7fbfb;padding:25px;border-radius:17px;position:sticky;top:95px}
.directory-filters h2{font-size:21px;margin:9px 0}
.directory-filters p{font-size:12px;color:#647b87;line-height:1.55}
.directory-filters label{display:block;font-size:12px;font-weight:800;margin:21px 0 8px}
.directory-filters input,.directory-filters select{display:block;width:100%;padding:12px 11px;min-height:44px;border:1px solid #bad1d6;border-radius:9px;color:#12394d;background:white;font-size:13px}
.directory-filters :is(input,select):focus-visible{outline:3px solid #37aaa7;outline-offset:2px}
.directory-location-note{margin-top:12px}
.directory-reset{margin-top:20px;border:0;background:none;text-decoration:underline;padding:8px 0;color:#067981;font-weight:800;font-size:12px}
.directory-heading{margin-bottom:23px}
.directory-heading h2{font-size:clamp(28px,3vw,36px);letter-spacing:-.04em;margin:7px 0}
.directory-heading p{font-size:13px;color:#637b86}
.directory-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.directory-type{border:1px solid #e0e9eb;background:#fff;border-radius:15px;overflow:hidden;display:grid;align-content:start;min-width:0;transition:box-shadow .18s,transform .18s}
.directory-type[hidden]{display:none!important}
.directory-type:hover{box-shadow:0 12px 25px #09274317;transform:translateY(-2px)}
.directory-type>img{width:100%;height:156px;object-fit:cover}
.directory-type>div{padding:15px;display:grid;gap:7px}
.directory-type>div>span{font-size:10px;color:#087d85;letter-spacing:.09em;font-weight:900}
.directory-type h3{font-size:17px;line-height:1.25}
.directory-type p{font-size:12px;color:#657b87;min-height:44px}
.directory-type a{color:#066f7b;font-size:12px;font-weight:850;padding:8px 0;min-height:38px}
.directory-type a:focus-visible{outline-offset:2px}
.directory-empty{border:1px dashed #bdd5d9;background:#f8fbfb;border-radius:16px;padding:28px}
.directory-empty h3{font-size:19px;margin-bottom:9px}
.directory-empty p{font-size:13px;color:#617983;margin-bottom:17px}
.directory-honesty{border-left:3px solid #6eacb1;border-radius:9px;background:#f3f9f9;margin-top:27px;padding:21px}
.directory-honesty strong{font-size:13px}
.directory-honesty p{font-size:12px;color:#617782;line-height:1.6;margin:7px 0 10px}
.directory-honesty a{color:#087982;font-size:12px;font-weight:850}
.directory-journey{padding:0 0 75px}
.directory-journey-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px}
.directory-journey-grid article{border:1px solid #dce9eb;border-radius:16px;padding:25px;background:#fff}
.directory-journey-grid article>span{font-size:12px;letter-spacing:.12em;font-weight:900;color:#07858b}
.directory-journey-grid h3{font-size:18px;margin:12px 0 9px}
.directory-journey-grid p{font-size:13px;color:#647a84;line-height:1.65}
.directory-next{display:flex;align-items:center;gap:24px;justify-content:space-between;background:#eef8f6;border-radius:19px;padding:30px;margin-bottom:76px}
.directory-next h2{font-size:24px;margin:9px 0}
.directory-next p{font-size:12px;color:#657984;max-width:600px}
.directory-next>div:last-child{display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:1060px){.directory-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-hero-grid{grid-template-columns:1fr .8fr}}
@media(max-width:830px){.directory-hero-grid,.directory-layout{grid-template-columns:1fr}.directory-hero-grid>div:first-child{padding:46px 0 15px}.directory-hero-art{height:250px;margin-bottom:18px}.directory-filters{position:static}.directory-journey-grid{grid-template-columns:1fr}.directory-next{align-items:start;flex-direction:column}}
@media(max-width:530px){.directory-hero h1{font-size:42px}.directory-card-grid{gap:11px}.directory-type>img{height:112px}.directory-type>div{padding:12px;gap:5px}.directory-type h3{font-size:14px}.directory-type p{font-size:11px;min-height:56px}.directory-type a{font-size:11px}.directory-layout{padding-top:25px}.directory-filters{padding:18px}.directory-hero-art strong{font-size:17px}.directory-next>div:last-child{width:100%}.directory-next>div:last-child a{width:100%}}
@media(prefers-reduced-motion:reduce){.directory-type,.directory-type:hover{transition:none;transform:none}}

/* Readable discovery metadata against pale cards. */
.directory-filters p,.directory-location-note,.directory-heading p,.directory-type p{color:#4d6570}

.directory-honesty p,.directory-next p{color:#485f6b}
.directory-journey-grid article>span{color:#066d74}
