/* BriteStar unified directory presentation — all entry points */
.site-header{position:sticky!important;top:0!important;z-index:1100!important}
.result-grid,.directory-result-grid,.builders-static-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important;align-items:stretch!important}
.result-grid>.listing,.directory-result-grid>.directory-result-card,.builders-static-grid>.directory-result-card,
.result-grid>.directory-result-card,.directory-result-grid>.listing,.builders-static-grid>.listing{
box-sizing:border-box!important;min-width:0!important;height:100%!important;border:1px solid #dce1e6!important;border-radius:8px!important;background:#fff!important;padding:24px!important;overflow-wrap:anywhere!important;box-shadow:none!important;display:flex!important;flex-direction:column!important;gap:0!important}
.result-grid .listing h2,.directory-result-grid .directory-result-card h2,.builders-static-grid .directory-result-card h2,
.result-grid .directory-result-card h2,.directory-result-grid .listing h2,.builders-static-grid .listing h2{
font-size:20px!important;line-height:1.28!important;font-weight:700!important;color:#16232e!important;margin:0 0 13px!important}
.result-grid .listing .listing-detail,.directory-result-grid .directory-result-card .listing-detail,.builders-static-grid .directory-result-card .listing-detail,
.result-grid .directory-result-card .listing-detail,.directory-result-grid .listing .listing-detail,.builders-static-grid .listing .listing-detail{
font-size:15px!important;line-height:1.5!important;margin:7px 0!important;color:#16232e!important;overflow-wrap:anywhere!important}
.result-grid .listing .listing-detail:last-child,.directory-result-grid .directory-result-card .listing-detail:last-child,
.builders-static-grid .directory-result-card .listing-detail:last-child{margin-top:auto!important;padding-top:15px!important}
.result-grid .listing a,.directory-result-grid .directory-result-card a,.builders-static-grid .directory-result-card a{overflow-wrap:anywhere}
@media(max-width:700px){.result-grid,.directory-result-grid,.builders-static-grid{grid-template-columns:minmax(0,1fr)!important}}

/* Build Your Team cards: identical plain card presentation to the statewide directory. */
.roadmap-results .directory-result-card h2{font-size:20px!important;line-height:1.28!important;font-weight:700!important;color:#16232e!important;margin:0 0 13px!important}
.roadmap-results .directory-result-card .listing-detail{font-size:15px!important;line-height:1.5!important;margin:7px 0!important;color:#16232e!important;overflow-wrap:anywhere}
.roadmap-results .directory-result-card .listing-claim{margin-top:auto!important;padding-top:15px!important}

/* Apply the same business card standard to legacy search and professional result mounts. */
.builders-grid,.curated-list-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important;background:transparent!important;border:0!important;align-items:stretch!important}
.builders-grid>.directory-result-card,.curated-list-grid>.directory-result-card{box-sizing:border-box!important;min-width:0!important;height:100%!important;border:1px solid #dce1e6!important;border-radius:8px!important;background:#fff!important;padding:24px!important;overflow-wrap:anywhere!important;box-shadow:none!important;display:flex!important;flex-direction:column!important}
.builders-grid>.directory-result-card h2,.curated-list-grid>.directory-result-card h2{font-family:Arial,Helvetica,sans-serif!important;font-size:20px!important;line-height:1.28!important;font-weight:700!important;color:#16232e!important;margin:0 0 13px!important}
.builders-grid>.directory-result-card .listing-detail,.curated-list-grid>.directory-result-card .listing-detail{font-size:15px!important;line-height:1.5!important;margin:7px 0!important;color:#16232e!important;overflow-wrap:anywhere!important}
.builders-grid>.directory-result-card .listing-claim,.curated-list-grid>.directory-result-card .listing-claim{margin-top:auto!important;padding-top:15px!important}
.builders-grid>.directory-result-card .listing-detail a,.curated-list-grid>.directory-result-card .listing-detail a{display:inline!important;border:0!important;background:none!important;padding:0!important;color:#154b77!important;text-decoration:underline!important;font-weight:400!important;font-size:inherit!important}
.builders-grid>.directory-result-card .compare-check{margin-top:12px}
@media(max-width:700px){.builders-grid,.curated-list-grid{grid-template-columns:minmax(0,1fr)!important}.builders-grid>.directory-result-card,.curated-list-grid>.directory-result-card{padding:20px!important}}
