/* Bay Area service directories: scoped additions to the existing design. */
.local-breadcrumbs{display:block;position:static;width:auto;box-shadow:none;border:0;padding:20px 6%;background:#f4f6f7;font-size:14px;color:#314657}
.local-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px 16px;list-style:none;padding:0;margin:0}
.local-breadcrumbs li+li:before{content:"/";margin-right:16px;color:#657582}
.local-breadcrumbs a,.local-content a:not(.button){text-decoration:underline;text-underline-offset:3px}
.local-hero h1{max-width:1100px}.local-hero>p{max-width:850px}.local-hero .actions{margin-top:30px}
.local-content{line-height:1.8}.local-content h2{font-size:clamp(29px,3vw,43px);line-height:1.2;margin-bottom:24px}
.local-content h3{line-height:1.35}.local-content>p{max-width:900px;margin:18px 0;color:var(--muted)}
.local-content ul:not(.local-directory),.local-content ol{padding-left:24px;max-width:900px}.local-content li{margin:10px 0}
.local-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px;list-style:none;padding:0;margin:28px 0}
.local-directory li{border-bottom:1px solid var(--line);padding:10px 0;margin:0}.local-directory a{display:block;padding:7px 0}
.local-regions{background:var(--light)}.local-source{font-size:14px;max-width:900px}.local-content .company-grid article{min-width:0}
.local-content .company-grid h3{font-size:22px}.local-content .company-grid p{margin-top:14px}
.local-cta{background:var(--navy);color:white}.local-cta>p{color:#d4dfe6}.local-cta .button{margin-top:18px}
footer>.company-links{flex-wrap:wrap}a:focus-visible{outline:3px solid #aa6e00;outline-offset:4px}
@media(max-width:760px){.local-directory{grid-template-columns:1fr 1fr;gap:0 18px}.local-breadcrumbs{font-size:12px}.local-hero h1{font-size:36px;overflow-wrap:break-word}.local-content .company-grid{margin-top:25px}}
@media(max-width:380px){.local-directory{grid-template-columns:1fr}}
