/* Owner-confirmed family business and readable brand coverage. */
.home .zr-credential-family strong{font-size:16px}
.zr-brand-overview{background:#f5f6ef}
.zr-brand-overview,.zr-commercial-coverage{scroll-margin-top:140px}
.zr-brand-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.zr-brand-group{min-width:0;padding:28px;border:1px solid #dbe3d6;border-radius:20px;background:#fff;box-shadow:0 8px 26px #243a2410}
.zr-brand-group-commercial{background:#0f221b;color:#f5f7ef;border-color:#294c3b}
.zr-brand-group h3{font-size:25px;line-height:1.2;margin:10px 0 12px;letter-spacing:-.025em}
.zr-brand-group p{font-size:15px;line-height:1.65;color:#526055;margin:0 0 20px}
.zr-brand-group-commercial p{color:#cfddcf}
.zr-brand-kicker{font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#217146}
.zr-brand-group-commercial .zr-brand-kicker{color:#a8dbad}
.zr-brand-list{display:flex;flex-wrap:wrap;gap:9px;margin:16px 0}
.zr-brand-list a{display:inline-flex;align-items:center;min-height:39px;padding:8px 12px;border:1px solid #dce5d9;border-radius:9px;background:#f7f9f4;color:#203d2e;font-size:14px;line-height:1.35;font-weight:700;text-decoration:none;max-width:100%;overflow-wrap:anywhere}
.zr-brand-list a:hover{border-color:#4e9662;background:#edf5e8}
.zr-brand-list a:focus-visible,.zr-brand-text-link:focus-visible,.zr-brand-more summary:focus-visible{outline:3px solid #f29b41;outline-offset:3px}
.zr-brand-group-commercial .zr-brand-list a{background:#19392a;color:#f0f7ed;border-color:#395d45}
.zr-brand-group-commercial .zr-brand-list a:hover{background:#254b36;border-color:#92bd92}
.zr-brand-more{margin:18px 0 0}
.zr-brand-more summary{cursor:pointer;font-size:14px;font-weight:800;padding:10px 0;color:#245b38}
.zr-brand-group-commercial .zr-brand-more summary{color:#b9dfb7}
.zr-brand-text-link{display:inline-block;margin-top:22px;color:#d2eac8;font-weight:700;text-underline-offset:4px}
.zr-brand-note{font-size:13px;line-height:1.65;color:#586658;margin:22px 0}
.zr-commercial-coverage{margin:34px 0;padding:25px;border:1px solid #dce6d7;border-radius:18px;background:#f8faf4}
.zr-commercial-coverage h2{margin-top:6px}
.zr-equipment-types{list-style:none!important;padding:0!important;margin:22px 0!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.zr-equipment-types li{padding:15px!important;margin:0!important;border:1px solid #dce5d6;border-radius:12px;background:#fff}
.zr-equipment-types strong,.zr-equipment-types span{display:block}
.zr-equipment-types span{font-size:13px;line-height:1.5;color:#526452;margin-top:5px}
.bdir .zr-added-brand{min-height:110px;grid-template-columns:minmax(0,1fr);align-content:center}
.bdir .zr-added-brand b,.bdir .zr-added-brand span{grid-column:1}
.bdir .zr-added-brand b{font-size:18px;overflow-wrap:anywhere}
@media(max-width:760px){.zr-brand-groups{grid-template-columns:minmax(0,1fr)}.zr-brand-group{padding:23px}.zr-brand-group h3{font-size:24px}.zr-commercial-coverage{padding:20px}}
@media(max-width:640px){.home .zr-credential-family{grid-column:1/-1;grid-template-columns:50px minmax(0,1fr);text-align:left;justify-items:stretch;gap:15px}.zr-brand-list{gap:8px}.zr-brand-list a{font-size:13px;padding:8px 10px}.zr-equipment-types{grid-template-columns:minmax(0,1fr)}.zr-brand-group{padding:20px}.zr-brand-group h3{font-size:22px}.zr-brand-group p{font-size:14px}}
