: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:not(.brFoundingMark){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 .brFoundingMark{color:#302a34;background:#ece4ef;border:0;border-radius:6px;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}.brDirectoryCompanyCard{overflow-wrap:anywhere}.brDirectoryCompanyCard .brListingIdentity h3{font-size:20px;line-height:1.3}.brDirectoryCompanyCard .brListingFlags .brFoundingMark{background:var(--br-limestone);color:var(--br-carbon);border:1px solid var(--br-border);border-radius:4px}.brDirectoryCompanyCard .brListingDescription{-webkit-line-clamp:2;font-size:16px;line-height:1.6}.brDirectoryCompanyCard .brListingDetails dl>div{gap:4px 12px;font-size:14px}.brDirectoryCompanyCard .brListingDetails dt{flex-basis:100%;min-width:0}.brDirectoryCompanyCard .brListingDetails dd{font-weight:500}.brDirectoryCompanyCard .brListingSpecialties{font-size:16px}.brDirectoryCompanyCard .brListingActions a:first-child{border:1px solid var(--br-control-border);min-height:46px;color:var(--br-carbon);border-radius:6px;justify-content:center;padding:10px 16px;text-decoration:none}.brDirectoryCompanyCard .brListingActions a:first-child:hover{background:var(--br-limestone);border-color:var(--br-carbon)}.brDirectoryCompanyCard .brListingActions a:first-child:active{background:var(--br-paper)}@media (min-width:1001px){:is(body:has(.siteHeader) .brDirectoryCompanyGrid>.brDirectoryCompanyCard,body:has(.siteHeader) .directoryGrid>.brDirectoryCompanyCard){grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) auto;gap:30px;padding:24px 0}}@media (max-width:680px){.brDirectoryLanding .brDirectoryCompanyGrid>.brDirectoryCompanyCard{min-height:0;padding:22px 0}.brDirectoryCompanyCard .brListingDescription{-webkit-line-clamp:3}.brDirectoryCompanyCard .brListingActions{align-items:stretch}.brDirectoryCompanyCard .brListingActions a:first-child{width:100%}}@media (prefers-reduced-motion:reduce){.brDirectoryCompanyCard{transition:none!important}}.brDirectoryCompanyCard .brListingAreaCaution{font-size:var(--text-sm);color:var(--br-carbon);margin-top:var(--space-sm);max-width:65ch;line-height:1.5}.brDirectoryCompanyCard .brListingDescription{-webkit-line-clamp:unset;line-clamp:unset;max-width:65ch;display:block;overflow:visible}body:has(.siteHeader) .brProjectProfessionals .directoryGrid>.brDirectoryCompanyCard--guide{border:1px solid var(--br-border);border-radius:var(--br-radius-container);background:var(--br-paper);min-height:0;box-shadow:none;grid-template-columns:minmax(0,1fr) minmax(190px,.48fr);align-items:center;gap:24px;margin:0;padding:20px 24px;display:grid;transform:none}body:has(.siteHeader) .brProSponsoredSpotlight .brDirectoryCompanyCard--guide{border:1px solid var(--br-border);border-radius:var(--br-radius-container);background:var(--br-paper);min-height:0;box-shadow:none;grid-template-columns:minmax(0,1fr) minmax(190px,.48fr);align-items:center;gap:24px;margin:0;padding:20px 24px;display:grid;transform:none}.brProjectProfessionals .directoryGrid:has(>.brDirectoryCompanyCard--guide){border:0;grid-template-columns:minmax(0,1fr);gap:12px;display:grid}body:has(.siteHeader) .brProjectProfessionals .directoryGrid>.brDirectoryCompanyCard--guide:hover{background:var(--br-paper);border-color:var(--br-control-border);box-shadow:none}body:has(.siteHeader) .brProSponsoredSpotlight .brDirectoryCompanyCard--guide:hover{background:var(--br-paper);border-color:var(--br-control-border);box-shadow:none}.brDirectoryCompanyCard--guide .brGuideListingMain{gap:13px;min-width:0;display:grid}.brDirectoryCompanyCard--guide .brListingIdentity{align-items:start;gap:14px}.brDirectoryCompanyCard--guide .brListingIdentity h3{letter-spacing:-.03em;margin:0;font-size:20px;line-height:1.2}.brDirectoryCompanyCard--guide .brListingSpecialties{color:var(--br-graphite);margin:5px 0 0;font-size:14px;line-height:1.4}.brDirectoryCompanyCard--guide .brListingFlags{margin-top:7px}.brDirectoryCompanyCard--guide .brGuideListingFacts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;margin:0;display:grid}.brDirectoryCompanyCard--guide .brGuideListingFacts>div{min-width:0}.brDirectoryCompanyCard--guide .brGuideListingFacts dt{color:var(--br-graphite);align-items:center;gap:5px;margin:0 0 3px;font-size:13px;font-weight:500;line-height:1.4;display:flex}.brDirectoryCompanyCard--guide .brGuideListingFacts dd{color:var(--br-carbon);overflow-wrap:break-word;margin:0;font-size:15px;font-weight:600;line-height:1.45}.brDirectoryCompanyCard--guide .brGuideListingOwnership{color:var(--br-graphite);margin:0;font-size:13px;line-height:1.4}.brDirectoryCompanyCard--guide .brGuideListingProof{flex-wrap:wrap;gap:6px 16px;display:flex}.brDirectoryCompanyCard--guide .brGuideListingProof a{color:var(--br-carbon);text-underline-offset:3px;font-size:13px;line-height:1.5;text-decoration:underline}.brDirectoryCompanyCard--guide .brListingActions{flex-direction:column;justify-self:stretch;align-items:stretch;gap:8px;min-width:0;display:flex}.brDirectoryCompanyCard--guide .brListingActions a,.brDirectoryCompanyCard--guide .brListingActions a:first-child{border:1px solid var(--br-control-border);border-radius:var(--br-radius-control);min-height:48px;color:var(--br-carbon);background:var(--br-paper);justify-content:center;align-items:center;gap:7px;padding:10px 14px;font-size:14px;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}.brDirectoryCompanyCard--guide .brListingActions a:first-child{border-color:var(--br-carbon);color:var(--br-paper);background:var(--br-carbon)}.brDirectoryCompanyCard--guide .brListingActions a:first-child:hover{background:var(--br-carbon-800)}.brDirectoryCompanyCard--guide .brListingActions a:not(:first-child):hover{background:var(--br-limestone)}.brDirectoryCompanyCard--guide .brListingActions .br-cta-unit{align-items:center;gap:7px;display:inline-flex}.brDirectoryCompanyCard--guide .brListingActions svg{flex:none}.brDirectoryCompanyCard--guide a:focus-visible{outline:3px solid var(--br-focus);outline-offset:3px}@media (max-width:780px){body:has(.siteHeader) .brProjectProfessionals .directoryGrid>.brDirectoryCompanyCard--guide{grid-template-columns:minmax(0,1fr);gap:16px;padding:18px}body:has(.siteHeader) .brProSponsoredSpotlight .brDirectoryCompanyCard--guide{grid-template-columns:minmax(0,1fr);gap:16px;padding:18px}.brDirectoryCompanyCard--guide .brListingActions{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.brDirectoryCompanyCard--guide .brListingActions a:first-child{width:100%}}@media (max-width:480px){.brDirectoryCompanyCard--guide .brListingIdentity h3{font-size:19px}.brDirectoryCompanyCard--guide .brGuideListingFacts{gap:10px}.brDirectoryCompanyCard--guide .brListingActions{grid-template-columns:minmax(0,1fr)}}@media (max-width:340px){.brDirectoryCompanyCard--guide .brGuideListingFacts{grid-template-columns:minmax(0,1fr)}}
.brProjectProfessionals{border-top:1px solid var(--br-border);padding-top:32px}.brProHeading h2{margin:8px 0 12px}.brProHeading>p:last-child,.brProGuidance{color:var(--br-graphite);font-size:16px;line-height:1.65}.brProGuidance{margin:16px 0 24px}.brProDisclosure{color:var(--br-graphite);margin:16px 0;font-size:14px;line-height:1.6}.brProContractor{border-top:1px solid var(--br-border);justify-content:space-between;align-items:center;gap:24px;margin-top:24px;padding-top:20px;display:flex}.brProContractor p{max-width:540px;color:var(--br-graphite);margin:0;font-size:14px;line-height:1.6}.brProContractor strong{color:var(--br-carbon);display:block}.brProContractor a{min-height:44px;color:var(--br-info-text);text-underline-offset:4px;flex-shrink:0;align-items:center;font-size:14px;font-weight:650;text-decoration:underline;display:inline-flex}.brProContractor a:hover{color:var(--br-carbon)}.br-property-brief .brDiscovery{margin:40px 0}.brProjectProfessionals .directoryGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}@media (max-width:620px){.brProContractor{display:block}.brProContractor a{margin-top:8px}.brProjectProfessionals .directoryGrid{grid-template-columns:1fr}}@media print{.brDiscovery{display:none}}.brProHomeownerActions{flex-wrap:wrap;align-items:center;gap:12px 20px;margin:22px 0 26px;display:flex}.brProHomeownerActions>a{min-height:48px;font-family:var(--br-font-body);border-radius:8px;justify-content:center;align-items:center;padding:12px 17px;font-size:14px;font-weight:700;line-height:1.45;text-decoration:none;display:inline-flex}.brProHomeownerActions .brProBrowseLink{background:var(--br-carbon);color:var(--br-paper)}.brProHomeownerActions .brProRequestLink{background:var(--br-paper);color:var(--br-carbon);border:1px solid var(--br-control-border)}.brProHomeownerActions a:focus-visible{outline:3px solid var(--br-focus);outline-offset:3px}.brProHomeownerActions>p{color:var(--br-graphite);flex-basis:100%;margin:0;font-size:13px;line-height:1.65}@media (max-width:620px){.brProHomeownerActions{align-items:stretch;gap:10px}.brProHomeownerActions a{text-align:center;width:100%}}.brProSponsoredSpotlight{background:var(--br-limestone);border:1px solid var(--br-border);border-radius:12px;grid-template-columns:minmax(0,.65fr) minmax(0,1fr);align-items:stretch;gap:22px;margin:22px 0 24px;padding:22px;display:grid}.brProSponsoredSpotlightCopy{flex-direction:column;justify-content:center;gap:9px;max-width:380px;display:flex}.brProSponsoredSpotlightCopy .eyebrow{margin:0;font-size:13px}.brProSponsoredSpotlightCopy h3{letter-spacing:-.03em;color:var(--br-carbon);margin:0;font-size:clamp(21px,2.2vw,28px);line-height:1.2}.brProSponsoredSpotlightCopy p:not(.eyebrow){color:var(--br-graphite);margin:0;font-size:14px;line-height:1.55}.brProSponsoredSpotlight .brDirectoryCompanyCard{width:100%;height:100%;margin:0}@media (max-width:700px){.brProSponsoredSpotlight{grid-template-columns:1fr;gap:16px;padding:17px}.brProSponsoredSpotlightCopy{max-width:none}}.brProEvidence{max-width:900px;color:var(--br-graphite);margin:0 0 22px;font-size:14px;line-height:1.65}.brProPending{border-top:1px solid var(--br-border);padding:28px 0 34px}.brProPending h2{margin:9px 0 12px;font-size:clamp(21px,2.5vw,29px);line-height:1.25}.brProPending p:not(.eyebrow){max-width:780px;color:var(--br-graphite);margin:0 0 20px;font-size:15px;line-height:1.7}.brProPending .guideAnswerLink{align-items:center;gap:10px;min-height:48px;display:inline-flex}.brProGuidanceDisclosure{border-block:1px solid var(--br-border);margin:10px 0 16px}.brProGuidanceDisclosure summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:48px;font-size:14px;font-weight:600;list-style:none;display:flex}.brProGuidanceDisclosure summary:after{content:"+";font-size:21px;font-weight:400}.brProGuidanceDisclosure[open] summary:after{content:"−"}.brProGuidanceDisclosure summary::-webkit-details-marker{display:none}.brProGuidanceDisclosure p{color:var(--br-graphite);margin:4px 0 14px;font-size:14px;line-height:1.6}.brProGuidanceDisclosure summary:focus-visible{outline:3px solid var(--br-focus);outline-offset:3px}.brProHomeownerActions--condensed{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 16px;display:grid}.brProHomeownerActions--condensed .brProBrowseLink{text-align:center;justify-self:stretch}.brProHomeownerActions--condensed .brProSaveLink{min-height:44px;color:var(--br-carbon);text-underline-offset:4px;background:0 0;padding:8px 0;font-size:14px;font-weight:600;text-decoration:underline}.brProHomeownerActions--condensed>p{grid-column:1/-1}@media (max-width:620px){.brProHomeownerActions--condensed{grid-template-columns:minmax(0,1fr);gap:4px}.brProHomeownerActions--condensed .brProSaveLink{justify-self:center;width:auto;min-height:44px}}
