.cremy-directory{margin-block:2rem;color:#183335}
.cremy-directory .cr-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;list-style:none;margin:0;padding:0}
.cremy-directory .cr-directory-card{margin:0;padding:0;overflow:hidden;border:1px solid #18333526;border-radius:12px;background:#f2f0ea;display:flex;flex-direction:column}
.cremy-directory .cr-directory-image{aspect-ratio:4/3;background:#e7e5de;display:flex;align-items:center;justify-content:center}
.cremy-directory .cr-directory-image img{display:block;width:100%;height:100%;max-height:320px;object-fit:contain}
.cremy-directory .cr-directory-content{padding:1.5rem;overflow-wrap:anywhere}
.cremy-directory h2{font-size:1.5rem;line-height:1.25;margin:0 0 .75rem;color:#183335}
.cremy-directory h2 a{color:inherit;text-decoration:none}
.cremy-directory p{margin:0 0 1rem}
.cremy-directory .cr-directory-meta{font-size:.95rem}
.cremy-directory .cr-directory-link{color:#962040;font-weight:600;text-underline-offset:.2em}
.cremy-directory a:focus-visible{outline:3px solid #b52850;outline-offset:4px}
@media(max-width:900px){.cremy-directory .cr-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.cremy-directory .cr-directory-grid{grid-template-columns:minmax(0,1fr)}}
