.carousel-container{padding:0 60px;position:relative;overflow:hidden}.carousel-container:focus{outline-offset:2px;border-radius:0;outline:2px solid #007bff}.carousel-wrapper{scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-x:contain;touch-action:pan-y;align-items:flex-start;gap:40px;padding:20px 0;transition:transform .3s;display:flex;overflow:auto hidden}.carousel-container:not(:has(.carousel-btn)) .carousel-wrapper{justify-content:center}.carousel-wrapper::-webkit-scrollbar{display:none}.carousel-item{scroll-snap-align:start;text-align:center;background:#fff;flex-direction:column;flex:0 0 calc(33.333% - 27px);display:flex}.carousel-item img{object-fit:cover;object-position:top;width:auto;max-width:100%;height:auto;max-height:300px;margin-bottom:12px}.carousel-item h3{color:var(--black);margin:8px 0 4px;font-size:16px;font-weight:700}.carousel-item h4{color:var(--black);margin:0 0 8px;font-size:13px;font-weight:500}.carousel-item p{color:var(--black);margin:0;font-size:12px;line-height:1.4}.carousel-btn{color:#333;cursor:pointer;z-index:10;background:#fffffff2;border:none;border-radius:0;justify-content:center;align-items:center;width:48px;min-width:44px;height:48px;min-height:44px;transition:all .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.carousel-btn:hover{transform:translateY(-50%)scale(1.05)}.carousel-btn:active{transform:translateY(-50%)scale(.95)}.carousel-btn:focus-visible{outline-offset:2px;outline:2px solid #007bff}.carousel-btn--prev{left:10px}.carousel-btn--next{right:10px}@media (max-width:768px){.carousel-container{padding:0 50px}.carousel-container:not(:has(.carousel-btn)){padding:0}.carousel-wrapper{overscroll-behavior-x:auto;scroll-snap-type:x mandatory;gap:20px}.carousel-item{scroll-snap-align:center;flex:0 0 100%;height:auto}.carousel-item img{max-height:300px}.carousel-item h3{font-size:15px}.carousel-item h4{font-size:12px}.carousel-item p{font-size:11px}.carousel-btn{width:44px;min-width:44px;height:44px;min-height:44px}.carousel-btn--prev{left:3px}.carousel-btn--next{right:3px}}@media (min-width:769px) and (max-width:1024px){.carousel-item{flex:0 0 calc(50% - 20px)}}@media (min-width:1400px){.carousel-item{flex:0 0 calc(25% - 30px)}}.attorney-card{text-align:center;cursor:pointer;background:#fff;border-radius:0;flex-direction:column;transition:all .3s;display:flex;overflow:hidden}.attorney-card:hover{transform:translateY(-5px)}.attorney-card:focus{outline-offset:2px;outline:2px solid #007bff}.attorney-card:active{transform:translateY(-2px)}.attorney-card img{object-fit:cover;width:100%;height:300px;margin-bottom:16px;transition:transform .3s}.attorney-card:hover img{transform:scale(1.05)}.attorney-card-content{flex-direction:column;flex:1;justify-content:center;padding:0 16px 16px;display:flex}.attorney-card h3{color:var(--black);margin:0 0 8px;font-size:18px;font-weight:600}.attorney-card h4{color:var(--black);margin:0 0 12px;font-size:14px;font-weight:500}.attorney-card p{color:var(--black);margin:0;font-size:13px;line-height:1.5;display:none}@media (prefers-reduced-motion:reduce){.carousel-wrapper{scroll-behavior:auto}.carousel-item,.carousel-btn,.attorney-card,.attorney-card img{transition:none}.attorney-card:hover,.attorney-card:hover img{transform:none}}
