/* Shared LeadQueen business cards */
.lq-home-results > [class*="col-"]{display:flex}
 — gallery photo, achievements, contact and ratings. */
.lq-home-results > [class*="col-"]{display:flex}
.lq-home-card{position:relative;width:100%;border:1px solid #efdde3;border-radius:24px;background:#fff;overflow:hidden;box-shadow:0 5px 20px #4f2d3c0b;transition:transform .18s,box-shadow .18s,border-color .18s}
.lq-home-card:hover{transform:translateY(-4px);border-color:#e6cbd4;box-shadow:0 14px 32px #683b4f24}
.lq-home-card:focus-visible{outline:3px solid #76509a;outline-offset:4px}
.lq-home-photo{position:relative;width:100%;aspect-ratio:1.75;background:linear-gradient(125deg,#f2e7ed,#d8e2dc);overflow:hidden}
.lq-home-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}
.lq-home-card:hover .lq-home-photo img{transform:scale(1.035)}
.lq-home-badge{position:absolute;top:0;right:16px;display:flex;align-items:center;gap:6px;padding:9px 14px;border-radius:0 0 14px 14px;background:#5d286f;color:#fff;font-size:.78rem;font-weight:750;box-shadow:0 4px 12px #0002;z-index:1}
.lq-home-card-body{position:relative;display:flex;flex-direction:column;flex:1;padding:22px 22px 20px;min-width:0}
.lq-home-card.has-photo .lq-home-card-body{margin:-27px 13px 13px;padding:20px 18px 18px;border:1px solid #f1e3e5;border-radius:18px;background:#fff;z-index:1}
.lq-home-identity{display:flex;align-items:flex-start;gap:13px;min-width:0}
.lq-home-logo{width:67px;height:67px;flex:0 0 67px;display:flex;align-items:center;justify-content:center;border-radius:15px;overflow:hidden;border:1px solid #f0e5e8;background:#fff;box-shadow:0 3px 12px #40254b10}
.lq-home-logo img{display:block;width:100%;height:100%;object-fit:contain;padding:5px}
.lq-home-initials{background:linear-gradient(145deg,#ffe5d9,#ffcad4);color:#795462;font-weight:800;font-size:1.5rem}
.lq-home-name-wrap{flex:1;min-width:0;padding-top:3px}
.lq-home-name{font-size:1.16rem!important;font-weight:800!important;line-height:1.3;letter-spacing:-.025em;color:#463640;overflow-wrap:anywhere}
.lq-home-description{font-size:.9rem;color:#72656a;line-height:1.5;margin-top:9px;min-height:2.7em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.lq-home-contact{display:grid;gap:7px;margin-top:17px;margin-left:80px;font-size:.84rem;color:#66565e}
.lq-home-contact-line{display:flex;gap:8px;align-items:flex-start;min-width:0;overflow-wrap:anywhere}
.lq-home-contact-line i{color:#8e6877;flex:0 0 16px}
.lq-home-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;border-top:1px solid #f1e3e5;padding-top:14px;margin-top:auto;font-size:.79rem}
.lq-home-card .lq-tag{font-size:.73rem;line-height:1.35;display:inline-block;max-width:100%;white-space:normal}
.lq-home-rating{color:#5c4760;white-space:nowrap}.lq-home-rating i{color:#f3b400}.lq-home-rating small{color:#786f79}
@media(max-width:575px){.lq-home-contact{margin-left:72px}.lq-home-card-body{padding:18px}.lq-home-card.has-photo .lq-home-card-body{margin:-20px 10px 10px;padding:17px 15px}.lq-home-logo{width:59px;height:59px;flex-basis:59px}.lq-home-badge{right:10px}}
@media(prefers-reduced-motion:reduce){.lq-home-card,.lq-home-photo img{transition:none}.lq-home-card:hover .lq-home-photo img{transform:none}}
