:is(.brDirectoryCompanyGrid:has(>.brDirectoryCompanyCard),.directoryGrid:has(>.brDirectoryCompanyCard)){border-top:1px solid var(--br-border);grid-template-columns:minmax(0,1fr);gap:0;display:grid}:is(body:has(.siteHeader) .brDirectoryCompanyGrid>.brDirectoryCompanyCard,body:has(.siteHeader) .directoryGrid>.brDirectoryCompanyCard){border:0;border-bottom:1px solid var(--br-border);min-height:0;box-shadow:none;background:0 0;border-radius:0;grid-template-columns:minmax(210px,.95fr) minmax(220px,1fr) minmax(136px,.42fr);align-items:start;gap:clamp(20px,3vw,48px);margin:0;padding:25px 0;transition:background .15s;display:grid;transform:none}:is(body:has(.siteHeader) .brDirectoryCompanyGrid>.brDirectoryCompanyCard:hover,body:has(.siteHeader) .directoryGrid>.brDirectoryCompanyCard:hover){background:color-mix(in srgb,var(--br-quarry) 5%,var(--br-paper));border-color:var(--br-border);box-shadow:none;transform:none}.brDirectoryCompanyCard .brListingIdentity{align-items:flex-start;gap:14px;min-width:0;display:flex}.brDirectoryCompanyCard .brListingIdentity>div:last-child{min-width:0}.brDirectoryCompanyCard .brListingIdentity h3{color:var(--br-carbon);font:600 18px/1.35 var(--br-font-body);letter-spacing:-.02em;margin:0}.brDirectoryCompanyCard .brListingIdentity h3 a{color:inherit;text-decoration:none}.brDirectoryCompanyCard .brListingIdentity h3 a:hover{text-underline-offset:3px;text-decoration:underline}.brDirectoryCompanyCard .brListingSpecialties{color:var(--br-graphite);margin:7px 0;font-size:14px;line-height:1.5}.brDirectoryCompanyCard .brListingFlags{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.brDirectoryCompanyCard .brListingFlags span{border:1px solid var(--br-border);color:var(--br-graphite);padding:4px 8px;font-size:13px;line-height:1.3;display:inline-flex}.brDirectoryCompanyCard .brListingFlags .brListingSponsored{border-color:var(--br-emphasis-text);color:var(--br-emphasis-text)}.brDirectoryCompanyCard .brListingDescription{color:var(--br-graphite);font-size:14px;line-height:1.65;min-height:0!important;margin:0 0 14px!important}.brDirectoryCompanyCard .brListingDetails dl{margin:0}.brDirectoryCompanyCard .brListingDetails dl>div{flex-wrap:wrap;gap:6px 12px;padding:5px 0;font-size:13px;line-height:1.5;display:flex}.brDirectoryCompanyCard .brListingDetails dt{min-width:96px;color:var(--br-graphite)}.brDirectoryCompanyCard .brListingDetails dd{color:var(--br-carbon);margin:0;font-weight:600}.brDirectoryCompanyCard .brListingActions{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.brDirectoryCompanyCard .brListingActions a{min-height:42px;color:var(--br-link);text-underline-offset:3px;align-items:center;gap:6px;margin:0;font-size:14px;font-weight:600;text-decoration:underline;display:inline-flex}.brDirectoryCompanyCard .brListingActions .brListingClaim{color:var(--br-graphite);font-size:13px;font-weight:500}.brDirectoryCompanyCard a:focus-visible{outline:3px solid var(--br-focus);outline-offset:3px}@media (max-width:1000px){:is(body:has(.siteHeader) .brDirectoryCompanyGrid>.brDirectoryCompanyCard,body:has(.siteHeader) .directoryGrid>.brDirectoryCompanyCard){grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:15px 32px}.brDirectoryCompanyCard .brListingActions{grid-column:2}}@media (max-width:680px){:is(body:has(.siteHeader) .brDirectoryCompanyGrid>.brDirectoryCompanyCard,body:has(.siteHeader) .directoryGrid>.brDirectoryCompanyCard){grid-template-columns:minmax(0,1fr);gap:14px;padding:20px 0}.brDirectoryCompanyCard .brListingActions{grid-column:1}}.brDirectoryCompanyCard .brListingDetails,.brDirectoryCompanyCard .brListingActions{overflow-wrap:anywhere;min-width:0}.brDirectoryCompanyCard .brListingDescription{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.brDirectoryCompanyCard .brListingReviewSlot{align-items:baseline;min-height:32px}.brDirectoryCompanyCard .brListingNoReviews{color:var(--br-graphite);font-weight:400}.brDirectoryCompanyCard .brListingReviewSlot a{color:var(--br-carbon);text-underline-offset:3px}.brDirectoryCompanyCard .brListingActions a{min-height:48px}
