#bs-blk-page,#bs-blk-all{background:#0b1220;color:#dbe7f3;font-family:inherit}
.bs-wrap{max-width:80rem;margin:0 auto;padding:0 1rem}
.bs-locations,.bs-area{padding:3rem 0;border-top:1px solid rgba(255,255,255,.08)}
.bs-locations h2,.bs-area h2{color:#fff;font-size:1.6rem;font-weight:800;margin:0 0 1.2rem}
.bs-area h2{margin-top:1.6rem}.bs-area h2:first-child{margin-top:0}
.bs-grid{display:grid;align-items:start;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.bs-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:1rem;padding:1.25rem}
.bs-card h3{color:#fff;font-weight:700;font-size:1.1rem;margin:0 0 .6rem}
.bs-card p,.bs-prose p,.bs-prose li{line-height:1.7;color:#b9c8d8;font-size:.95rem}
.bs-card iframe{margin-top:1rem;border-radius:.75rem}
.bs-locations a,.bs-prose a,.bs-popular a{color:#f97316;text-decoration:none}.bs-locations a:hover,.bs-prose a:hover,.bs-popular a:hover{text-decoration:underline}
.bs-prose{max-width:56rem}.bs-prose ul,.bs-prose ol{padding-left:1.4rem;margin:.6rem 0}.bs-prose ul{list-style:disc}.bs-prose ol{list-style:decimal}.bs-prose p{margin:.6rem 0}.bs-prose strong{color:#fff}
.bs-popular{padding:1rem 0;font-size:.85rem;border-top:1px solid rgba(255,255,255,.08);color:#94a3b8}.bs-popular span{font-weight:700;color:#fff;margin-right:.3rem}

/* Mobile: 2 service cards per row (home flip grid + services listing) */
@media (max-width:767px){
  .grid:has(> .perspective-1000),
  .grid.my-12:has(> .glass-card img){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .grid > .perspective-1000{height:330px!important;min-width:0}
  .grid > .perspective-1000 .backface-hidden{padding:10px!important;overflow-y:auto}
  .grid > .perspective-1000 .h-44{height:104px!important;margin-bottom:8px!important}
  .grid > .perspective-1000 h3,.grid > .perspective-1000 h2{font-size:14px!important;line-height:1.25!important;word-break:break-word}
  .grid > .perspective-1000 p,.grid > .perspective-1000 li{font-size:12px!important;line-height:1.35!important}
  .grid > .perspective-1000 .absolute.top-2\.5 span{display:none}
  .grid.my-12 > .glass-card{min-width:0}
  .grid.my-12 > .glass-card .h-56{height:110px!important}
  .grid.my-12 > .glass-card .p-6{padding:10px!important}
  .grid.my-12 > .glass-card h2{font-size:14px!important;line-height:1.25!important;word-break:break-word}
  .grid.my-12 > .glass-card p,.grid.my-12 > .glass-card li{font-size:12px!important;line-height:1.35!important}
  .grid.my-12 > .glass-card .pt-2 ul li:nth-child(n+2){display:none}
  .grid.my-12 > .glass-card .p-6.pt-0{flex-direction:column;align-items:stretch;gap:6px}
  .grid.my-12 > .glass-card .p-6.pt-0 a{text-align:center;padding:9px 6px!important;font-size:12px!important;min-height:40px}
}
