.ba-section{background:#fff;padding:104px 0 106px;overflow:hidden}.ba-head{text-align:center;margin-bottom:34px}.ba-head h2{margin:0;font-size:clamp(2.7rem,4.6vw,4.5rem);line-height:.96;letter-spacing:-.055em}.ba-head p{margin:11px 0 0;color:var(--muted);font-size:.9rem}.ba-carousel{position:relative}.ba-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:4px 0 12px}.ba-track::-webkit-scrollbar{display:none}.ba-card{margin:0;flex:0 0 calc((100% - 36px)/3);scroll-snap-align:start;border-radius:24px;overflow:hidden;background:#f5f3ee;box-shadow:0 14px 38px rgba(7,27,37,.09)}.ba-card img{display:block;width:100%;height:auto}.ba-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:46px;height:46px;border:0;border-radius:50%;background:rgba(255,255,255,.94);color:var(--navy);box-shadow:0 8px 24px rgba(7,27,37,.15);display:grid;place-items:center;font-size:1.35rem;cursor:pointer}.ba-arrow.prev{left:14px}.ba-arrow.next{right:14px}.ba-arrow:disabled{opacity:.3;cursor:default}.ba-dots{display:flex;justify-content:center;gap:2px;margin-top:16px}.ba-dot{width:32px;height:32px;border:0;border-radius:50%;background:transparent;padding:0;position:relative;cursor:pointer;display:grid;place-items:center}.ba-dot:before{content:"";width:8px;height:8px;border-radius:50%;background:#d8dde0;transition:transform .18s ease,background .18s ease}.ba-dot.active:before{background:var(--navy);transform:scale(1.35)}@media(max-width:980px){.ba-card{flex-basis:calc((100% - 18px)/2)}}@media(max-width:680px){.ba-section{padding:68px 0 72px}.ba-head{margin-bottom:24px}.ba-head h2{font-size:2.65rem}.ba-head p{font-size:.82rem}.ba-card{flex-basis:100%;border-radius:20px}.ba-arrow{width:44px;height:44px}.ba-arrow.prev{left:10px}.ba-arrow.next{right:10px}.ba-track{gap:12px}.ba-dots{gap:0;margin-top:14px}.ba-dot{width:34px;height:34px}}
@media(max-width:680px){
  body.dental-page:not(.full-arch-page) .ba-arrow{
    top:calc(50% - 24px);
  }
}
/* Dental Treatment supporting information stays readable on mobile. */
body.dental-page:not(.full-arch-page) .ba-head p{font-size:1rem;line-height:1.55}
.ba-track:focus-visible{
  outline:3px solid #fff;
  outline-offset:2px;
  box-shadow:0 0 0 6px var(--navy,#071b25);
}
@media(prefers-reduced-motion:reduce){
  .ba-track{scroll-behavior:auto}
  .ba-dot::before{transition:none}
}
