.locations-carousel{font-family:Nunito,sans-serif}.locations-carousel__intro{padding:0 80px 20px}.locations-carousel__intro h2{font-size:2rem;font-weight:600}.locations-carousel__intro p{font-size:1rem;font-weight:400}.locations-carousel__wrap{position:relative;display:flex;align-items:center;gap:12px;padding:0}.locations-carousel__track{flex:1 1 auto;min-width:0;display:flex!important;gap:18px;padding:0!important;margin:0!important;align-items:stretch!important;justify-content:flex-start!important;overflow:hidden}.locations-carousel__arrow{position:static;top:auto;left:auto;right:auto;transform:none;z-index:10;flex:0 0 50px;width:50px;height:50px;margin:0;border:none;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.15);transition:background-color .25s ease,color .25s ease}.locations-carousel__arrow i{font-size:24px;color:#dc3545}.locations-carousel__arrow:hover{background:#dc3545}.locations-carousel__arrow:hover i{color:#fff}.locations-carousel__arrow--left,.locations-carousel__arrow--right{left:auto;right:auto}.locations-listing-card{flex-grow:0;flex-shrink:0;flex-basis:calc((100% - 54px) / 3.5);width:calc((100% - 54px) / 3.5);max-width:none;min-width:0;height:100%;align-self:stretch;display:flex;flex-direction:column;background:#fff;border:1px solid #eb0028;border-radius:16px;overflow:hidden;box-shadow:0 8px 24px rgba(235,0,40,.18);transition:transform .25s ease,box-shadow .25s ease}.locations-listing-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(235,0,40,.26)}.locations-listing-card__image{position:relative;width:100%;height:180px;flex-shrink:0;overflow:hidden;background:#e8eef3}.locations-listing-card__body{display:flex;flex-direction:column;gap:.4rem;padding:.9rem 1rem 1.05rem;flex:1 1 auto}.locations-listing-card__place{margin:0;color:#000;font-size:.88rem;font-weight:600;line-height:1.3;height:1.15rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}.locations-listing-card__title-wrap{height:2.73rem;flex-shrink:0;overflow:hidden}.locations-listing-card__title{margin:0!important;padding:0;color:#eb0028;font-size:1.05rem!important;font-weight:700;line-height:1.3!important;height:2.73rem;max-height:2.73rem;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;word-break:break-word}.locations-listing-card__tags{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.5rem;margin-top:auto;padding-top:.35rem;min-height:1.35rem;flex-shrink:0}.locations-listing-card__tag-slot{display:flex;align-items:center;flex:1 1;min-width:0;min-height:1.25rem}.locations-listing-card__tag-slot--left{justify-content:flex-start}.locations-listing-card__tag-slot--right{justify-content:flex-end}.locations-listing-card__tag{display:inline-flex;align-items:center;padding:.22rem .7rem;border:1px solid #eb0028;border-radius:999px;background:transparent;color:#000;font-size:.78rem;font-weight:600;line-height:1.2;white-space:nowrap}.locations-listing-card__tag--dual,.locations-listing-card__tag--insurance{color:#000}@media (max-width:1199.98px){.locations-carousel__intro{padding:0 40px 18px}.locations-carousel__wrap{gap:12px;padding:0}.locations-listing-card{flex-basis:calc((100% - 54px) / 2.85);width:calc((100% - 54px) / 2.85)}}@media (max-width:991.98px){.locations-carousel__intro{padding:0 20px 16px}.locations-carousel__intro h2{font-size:1.65rem}.locations-carousel__wrap{gap:10px;padding:0}.locations-carousel__track{gap:14px}.locations-listing-card{flex-basis:calc((100% - 28px) / 2.35);width:calc((100% - 28px) / 2.35);border-radius:14px}.locations-listing-card__image{height:160px}.locations-listing-card__body{padding:.8rem .85rem .95rem}.locations-listing-card__title,.locations-listing-card__title-wrap{height:2.47rem;max-height:2.47rem}.locations-listing-card__title{font-size:.98rem!important}.locations-listing-card__tag{font-size:.72rem}.locations-listing-card__tag-icon{width:14px!important;height:14px!important}}@media (max-width:767.98px){.locations-carousel{padding-bottom:1rem}.locations-carousel__intro{padding:0 12px 14px}.locations-carousel__intro h2{font-size:1.4rem;line-height:1.3}.locations-carousel__intro p{font-size:.92rem}.locations-carousel__wrap{gap:8px;padding:0}.locations-carousel__track{gap:12px}.locations-carousel__arrow{flex-basis:38px;width:38px;height:38px}.locations-carousel__arrow i{font-size:18px}.locations-listing-card{flex-basis:calc((100% - 12px) / 1.4);width:calc((100% - 12px) / 1.4);border-radius:12px}.locations-listing-card__image{height:150px}.locations-listing-card__place{font-size:.82rem;height:1.1rem}.locations-listing-card__title,.locations-listing-card__title-wrap{height:2.34rem;max-height:2.34rem}.locations-listing-card__title{font-size:.92rem!important}.locations-listing-card__tags{flex-direction:column;align-items:stretch;gap:.25rem;min-height:2.6rem}.locations-listing-card__tag-slot{flex:0 0 auto;min-height:1.15rem}.locations-listing-card__tag-slot--left,.locations-listing-card__tag-slot--right{justify-content:flex-start}}@media (max-width:480px){.locations-carousel__intro{padding:0 8px 12px}.locations-carousel__intro h2{font-size:1.25rem}.locations-carousel__intro p{font-size:.85rem}.locations-carousel__wrap{gap:6px;padding:0}.locations-carousel__arrow{flex-basis:34px;width:34px;height:34px}.locations-carousel__arrow i{font-size:16px}.locations-listing-card{flex-basis:calc((100% - 10px) / 1.15);width:calc((100% - 10px) / 1.15)}.locations-listing-card__image{height:140px}.locations-listing-card__body{padding:.7rem .75rem .85rem;gap:.3rem}.locations-listing-card__tag{font-size:.68rem;gap:.22rem}.locations-listing-card__tag-icon{width:13px!important;height:13px!important}.locations-listing-card__tag i{font-size:.85rem}}