/* Compact directory cards: the selected main photo, never a logo or illustration. */
.ll-compact-grid,.ll-connected-grid:has(>.ll-compact-card),.business-grid:has(>.ll-compact-card),.resource-grid:has(>.ll-compact-card),.grid:has(>.ll-compact-card){display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:26px 18px!important;align-items:start!important}
.ll-compact-card{display:block!important;min-width:0!important;max-width:none!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;padding:0!important;margin:0!important;align-self:start!important}
.ll-compact-card .ll-card-image{width:100%;aspect-ratio:8/5;overflow:hidden;border-radius:10px;background:#f1f5f2;position:relative;margin:0 0 9px}
.ll-compact-card .ll-card-image>a{display:flex;width:100%;height:100%;align-items:center;justify-content:center;text-decoration:none;position:relative}
.ll-compact-card .ll-card-image img{display:block!important;position:absolute;inset:0;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;object-position:center!important;border-radius:0!important;margin:0!important}
.ll-compact-card .ll-card-image img[hidden],.ll-compact-card .ll-card-name-art[hidden]{display:none!important}
.ll-compact-card .ll-card-name-art{width:calc(100% - 18px);height:calc(100% - 18px);padding:10px;display:flex;align-items:center;justify-content:center;text-align:center;border:1px solid #aebfb3;color:#174b3e;font:600 clamp(14px,1.4vw,20px)/1.15 Georgia,serif;overflow-wrap:anywhere;background:linear-gradient(135deg,#f7f5ed,#e7efea);text-wrap:balance}
.ll-compact-card .business-body{padding:0!important;margin:0!important;display:flex!important;flex-direction:column!important;gap:0!important}
.ll-compact-card h3{font:600 18px/1.18 Georgia,serif!important;margin:0 0 6px!important;min-height:2.36em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ll-compact-card h3 a{color:#103f34!important;text-decoration:none!important}
.ll-compact-card .business-description{font:14px/1.4 Arial,sans-serif!important;color:#415c55!important;margin:0 0 9px!important;min-height:2.8em;max-height:2.8em;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden!important;flex-grow:0!important}
.ll-compact-card .business-links{display:block!important;margin:0!important;padding:0!important}
.ll-compact-card .business-button{display:inline!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;color:#174b3e!important;font:600 13px/1.4 Arial,sans-serif!important;text-decoration:underline!important}
.ll-compact-card a:focus-visible{outline:2px solid #174b3e;outline-offset:3px}
[data-category-directory]{max-width:1240px!important;width:100%!important;border:0!important;border-radius:0!important;background:transparent!important;margin:0 auto!important;padding:24px 24px 40px!important}
[data-category-directory]>.ll-connected-grid{width:100%!important}
.category-introduction{max-width:850px!important;margin:12px auto 0!important;font:17px/1.6 Arial,sans-serif!important;color:#52645f!important;text-align:center}
.lp-directory-preview{max-width:210px;margin:18px 0 24px}.lp-directory-preview .ll-card-name-art{font-size:19px}
@media(max-width:1100px){.ll-compact-grid,.ll-connected-grid:has(>.ll-compact-card),.business-grid:has(>.ll-compact-card),.resource-grid:has(>.ll-compact-card),.grid:has(>.ll-compact-card){grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:760px){.ll-compact-grid,.ll-connected-grid:has(>.ll-compact-card),.business-grid:has(>.ll-compact-card),.resource-grid:has(>.ll-compact-card),.grid:has(>.ll-compact-card){grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:560px){.ll-compact-grid,.ll-connected-grid:has(>.ll-compact-card),.business-grid:has(>.ll-compact-card),.resource-grid:has(>.ll-compact-card),.grid:has(>.ll-compact-card){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 14px!important}.ll-compact-card h3{font-size:17px!important}.ll-compact-card .ll-card-name-art{font-size:17px}[data-category-directory]{padding:20px 18px 32px!important}}
.ll-directory-intro{padding:40px 24px 28px!important}.ll-directory-intro h1{margin-bottom:10px!important}.ll-directory-intro .eyebrow{margin-bottom:8px!important}
