/* 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}

/* Uniform business previews shared by static listings and live placements. */
body :is(.business-card,.ll-connected-card,.ll-compact-card,[data-ll-visual-card]:has(> .business-body)):not(.event-card){
 height:350px!important;min-height:350px!important;max-height:350px!important;
 align-self:stretch!important;display:flex!important;flex-direction:column!important;
 padding:12px!important;box-sizing:border-box!important;overflow:hidden!important;
}
body :is(.business-card,.ll-connected-card,.ll-compact-card,[data-ll-visual-card]:has(> .business-body)):not(.event-card) :is(.ll-card-image,.ll-visual-image){
 position:relative!important;display:block!important;width:100%!important;height:140px!important;
 min-height:140px!important;max-height:140px!important;aspect-ratio:auto!important;flex:0 0 140px!important;
 overflow:hidden!important;border-radius:10px!important;margin:0 0 10px!important;background:#f1f5f2;
}
body :is(.business-card,.ll-connected-card,.ll-compact-card,[data-ll-visual-card]:has(> .business-body)):not(.event-card) :is(.ll-card-image,.ll-visual-image)>a{
 display:flex!important;align-items:center;justify-content:center;width:100%!important;height:100%!important;
 padding:0!important;margin:0!important;background:transparent!important;
}
body :is(.business-card,.ll-connected-card,.ll-compact-card,[data-ll-visual-card]:has(> .business-body)):not(.event-card) :is(.ll-card-image,.ll-visual-image) img{
 position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;
 max-height:none!important;object-fit:cover!important;object-position:center!important;margin:0!important;padding:0!important;
}
body :is(.business-card,.ll-connected-card,.ll-compact-card,[data-ll-visual-card]:has(> .business-body)):not(.event-card) .ll-visual-image[data-image-kind="logo"] img{object-fit:contain!important;padding:6px!important}
body :is(.business-card,.ll-connected-card,.ll-compact-card,[data-ll-visual-card]:has(> .business-body)):not(.event-card) .ll-card-name-art{
 display:flex;align-items:center;justify-content:center;width:calc(100% - 12px);height:calc(100% - 12px);padding:8px;
 text-align:center;overflow-wrap:anywhere;text-wrap:balance;border:1px solid #aebfb3;
 color:#174b3e;background:linear-gradient(135deg,#f7f5ed,#e7efea);font:600 18px/1.15 Georgia,serif;box-sizing:border-box;
}
body .ll-compact-card :is(.ll-card-name-art,img)[hidden]{display:none!important}
body :is(.business-card,.ll-connected-card,.ll-compact-card,[data-ll-visual-card]:has(> .business-body)):not(.event-card) .business-body{
 display:flex!important;flex:1 1 auto!important;flex-direction:column!important;min-height:0!important;min-width:0!important;padding:0!important;gap:0!important;
}
body :is(.business-card,.ll-connected-card,.ll-compact-card,[data-ll-visual-card]:has(> .business-body)):not(.event-card) h3{
 font:600 17px/1.22 Georgia,serif!important;height:3.66em!important;min-height:3.66em!important;max-height:3.66em!important;
 margin:0 0 8px!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important;flex:none!important;
}
body :is(.business-card,.ll-connected-card,.ll-compact-card,[data-ll-visual-card]:has(> .business-body)):not(.event-card) .business-description{
 font:13px/1.5 Arial,sans-serif!important;min-height:4.5em!important;max-height:4.5em!important;margin:0 0 8px!important;
 display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important;flex:none!important;
}
body :is(.business-card,.ll-connected-card,.ll-compact-card,[data-ll-visual-card]:has(> .business-body)):not(.event-card) .business-links{
 display:block!important;margin:auto 0 0!important;padding:0!important;flex:none!important;
}
