/* Legacy testimonials: long reviews clamp to a fixed height with an ellipsis and open in full on hover. */
.tpwall__grid { columns: auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; align-items: start; }
.tpwall__card { margin: 0; }
.tpwall__q, .tpvid__q, .tpstory__q { display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; -webkit-line-clamp: 6; line-clamp: 6; transition: max-height .5s ease; }
.tpwall__q { height: 9.6em; max-height: 9.6em; white-space: pre-line; }
.tpvid__q { -webkit-line-clamp: 4; line-clamp: 4; height: 6em; max-height: 6em; }
.tpstory__q { -webkit-line-clamp: 5; line-clamp: 5; max-height: 7.25em; }
.tpwall__card:hover .tpwall__q, .tpvid__card:hover .tpvid__q, .tpstory__card:hover .tpstory__q { -webkit-line-clamp: unset; line-clamp: none; height: auto; max-height: 60em; }
@media (max-width: 980px) { .tpwall__grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 620px) { .tpwall__grid { grid-template-columns: 1fr; } }

/* Trusted-by logos: agent and agency on hover. */
.tptrust__tile { position: relative; }
.tptrust__tile[data-label]::after { content: attr(data-label); position: absolute; left: 50%; bottom: calc(100% + 8px); z-index: 5; transform: translate(-50%, 4px); max-width: 260px; width: max-content; padding: 7px 11px; border-radius: 8px; background: var(--lb-navy-900, #0A1530); color: #fff; font: 500 12.5px/1.35 var(--lb-font-body, Inter, sans-serif); text-align: center; box-shadow: var(--lb-shadow-md); opacity: 0; pointer-events: none; transition: opacity .15s ease, transform .15s ease; }
.tptrust__tile[data-label]:hover::after, .tptrust__tile[data-label]:focus-within::after { opacity: 1; transform: translate(-50%, 0); }
