.bs-hero-grid{display:grid;grid-template-columns:1fr 1.06fr;gap:64px;align-items:center;padding-block:30px 36px}
.businesses-v18 .bs-hero-grid .breadcrumb{margin-bottom:26px}
.businesses-v18 .ab-lead{font-size:15px}
.bs-route-map{background:#fafaf6;padding:26px 30px;border:1px solid #dce1d4}
.businesses-v18 .bs-route-map h2{font-size:21px;margin:0 0 18px}
.bs-route-map ol{list-style:none;margin:0;padding:0}
.bs-route-map li{display:grid;grid-template-columns:1.05fr 12px 1fr 12px .72fr;align-items:center;gap:10px;padding:18px 0;border-top:1px solid #dce1d4;font-size:13px;line-height:1.9}
.bs-route-map strong{font-weight:500;color:#286345}
.bs-route-arrow{color:#7b9070;font-size:12px}
.businesses-v18 .bs-route-note{font-size:11px;margin:10px 0 0;line-height:1.8}
.businesses-v18 .ab-jump>.container{gap:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.businesses-v18 .ab-jump a{gap:12px;justify-content:flex-start;padding:18px 12px 18px 0}
.businesses-v18 .ab-jump a>span:last-child{margin-left:auto}
.businesses-v18 .bs-nav-number{color:#64805e;font-size:11px}
.page-businesses .businesses-v18 #business-details{padding:0;background:#fff}
.bs-overview{padding-block:38px 26px;display:grid;grid-template-columns:1fr 1.06fr;gap:64px}
.businesses-v18 .bs-overview h2{font-size:23px;margin:0}
.businesses-v18 .bs-overview p{font-size:13px;margin:0}
.bs-business{padding:40px 0;border-top:1px solid #e0e5d9;background:#fff}
.bs-business:nth-of-type(even){background:#f5f6f0}
.bs-feature{display:grid;grid-template-columns:1fr 1.06fr;gap:48px;align-items:center}
.bs-feature-copy{min-width:0}
@media(min-width:768px){
 .bs-business:nth-of-type(even) .bs-feature{grid-template-columns:1.06fr 1fr}
 .bs-business:nth-of-type(even) .bs-feature>.ab-photo{order:2}
 .bs-business:nth-of-type(even) .bs-feature>.bs-feature-copy{order:1}
}
.businesses-v18 .bs-feature h2{font-size:clamp(24px,2.2vw,29px);margin-bottom:15px;line-height:1.6}
.businesses-v18 .bs-short{font-size:17px;color:#36583f;font-weight:500;line-height:1.8;text-wrap:balance}
.bs-short>span{display:inline-block;max-width:100%}
.bs-feature-copy>p:last-child{margin-bottom:0}
.bs-details{display:grid;grid-template-columns:.82fr 1.18fr;gap:40px;border-top:1px solid var(--ab-line);padding-top:24px;margin-top:25px}
.businesses-v18 .bs-details h3,.businesses-v18 .bs-point h3{font-size:12px;font-weight:600;color:#55714c;margin:0 0 12px}
.bs-scope{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px 12px}
.bs-scope li{font-size:12px;line-height:1.9;padding-left:12px;position:relative}
.bs-scope li:before{content:'';position:absolute;left:0;top:9px;width:4px;height:4px;border-radius:50%;background:#77926a}
.bs-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;list-style:none;padding:0;margin:0}
.bs-flow li{position:relative;border-top:2px solid #b5c5aa;padding-top:8px}
.bs-flow li+li:before{content:'→';position:absolute;left:-17px;top:23px;font-size:12px;color:#748c68}
.bs-flow li>span{font-size:10px;color:#6d8260}
.businesses-v18 .bs-flow p{font-size:12px;line-height:1.8;margin:4px 0 0}
.bs-point{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:20px 24px;margin-top:24px;background:#edf1e7}
.businesses-v18 .bs-point h3{margin-bottom:6px}
.businesses-v18 .bs-point p{font-size:13px;margin:0}
.bs-point .ab-link{font-size:13px;flex-shrink:0}
.bs-references{padding-block:20px}
.businesses-v18 .reference-note{margin:0;background:transparent;padding:0;border:0;font-size:11px}
@media(max-width:1100px){.bs-hero-grid,.bs-overview{gap:30px}.bs-feature{gap:30px}.bs-details{grid-template-columns:1fr;gap:22px}.bs-route-map{padding:20px}.bs-route-map li{gap:6px;font-size:12px}.bs-point{padding:18px}.businesses-v18 .ab-jump a{font-size:12px;gap:8px}}
@media(max-width:767px){
 .bs-hero-grid{grid-template-columns:1fr;padding-block:18px 28px;gap:20px}
 .businesses-v18 .ab-lead{font-size:14px}.bs-route-map{padding:20px 18px}.businesses-v18 .bs-route-map h2{font-size:18px}
 .bs-route-map li{font-size:11px;gap:5px;padding-block:14px}.bs-route-map li strong{font-size:12px}
 .businesses-v18 .ab-jump>.container{grid-template-columns:1fr 1fr;gap:0 20px}
 .businesses-v18 .ab-jump a{padding:14px 0;font-size:12px}
 .bs-overview{grid-template-columns:1fr;gap:12px;padding-block:28px}
 .businesses-v18 .bs-overview h2{font-size:21px}
 .bs-business{padding-block:28px}.bs-feature{grid-template-columns:1fr;gap:20px}
 .businesses-v18 .bs-feature h2{font-size:24px}.businesses-v18 .bs-short{font-size:16px}
 .bs-details{margin-top:22px;padding-top:20px;gap:20px}.bs-flow{grid-template-columns:1fr 1fr;gap:18px 24px}
 .businesses-v18 .bs-flow p{font-size:12px}.bs-flow li+li:before{left:-17px}.bs-flow li:nth-child(3):before{display:none}
 .bs-point{display:block;padding:18px;margin-top:22px}.bs-point .ab-link{margin-top:14px}
 .bs-references{padding-block:20px}
}
@media(max-width:359px){.bs-route-map{padding:16px 12px}.bs-route-map li{font-size:10px;gap:3px}.bs-route-map li strong{font-size:11px}.bs-flow{grid-template-columns:1fr 1fr;gap:16px 24px}.bs-flow li:nth-child(3):before{display:none}.businesses-v18 .ab-jump a{font-size:11px;gap:6px}}
