.treatment-carousel{position:relative}.treatment-carousel__slide{height:auto}.treatment-carousel__slide .dept-tile{height:100%}.treatment-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.treatment-tabs__tab{min-height:44px;padding:0 14px;font-size:14px;font-weight:500;color:var(--ink-700);background:var(--navy-50);border:1px solid var(--navy-100);border-radius:var(--r-lg);cursor:pointer}.treatment-tabs__tab:hover{background:var(--navy-100)}.treatment-tabs__tab.is-active{color:#fff;background:var(--navy-700);border-color:var(--navy-700)}.treatment-tabs__tab:focus-visible{outline:2px solid var(--navy-700);outline-offset:2px}.treatment-tabs__panel[hidden]{display:none}.treat-card-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.treat-card{position:relative;overflow:hidden;border-radius:var(--r-lg,12px);aspect-ratio:1 / 1;background:var(--navy-700,#0A2540)}.treat-card__link{display:block;position:absolute;inset:0;color:#fff;text-decoration:none}.treat-card__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.treat-card__scrim{position:absolute;inset:0;background:rgb(10 37 64 / .55)}.treat-card__body{position:absolute;left:14px;right:14px;top:14px;display:flex;flex-direction:column}.treat-card__name{font-size:15px;font-weight:700;line-height:1.35;color:#fff;letter-spacing:-.01em}.treat-card__divider{display:block;width:28px;height:1px;background:rgb(255 255 255 / .45);margin:8px 0 6px}.treat-card__bullets{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;font-size:12px;line-height:1.45;color:rgb(255 255 255 / .92)}.treat-card--more{background:var(--navy-50,#EEF2F7)}.treat-card--more .treat-card__scrim{display:none}.treat-card--more .treat-card__body{inset:0;left:14px;right:14px;top:auto;bottom:auto;margin:auto 0;align-self:center;justify-content:center;align-items:center;flex-direction:column;gap:6px;text-align:center}.treat-card--more .treat-card__name{color:var(--navy-700,#0A2540);font-weight:600;font-size:14px}.treat-card--more .treat-card__body svg{color:var(--navy-700,#0A2540)}@media (min-width:640px){.treat-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.treat-card__name{font-size:16px}.treat-card__bullets{font-size:12.5px}}@media (min-width:1024px){.treat-card-grid{gap:14px}.treat-card{aspect-ratio:4 / 5}.treat-card__body{left:22px;right:22px;top:22px}.treat-card__name{font-size:18px}.treat-card__scrim{background:rgb(10 37 64 / .78);transition:background-color .25s ease}.treat-card__divider,.treat-card__bullets{opacity:0;transform:translateY(4px);transition:opacity .25s ease,transform .25s ease}.treat-card:hover .treat-card__scrim,.treat-card:focus-within .treat-card__scrim,.treat-card.is-active .treat-card__scrim{background:rgb(10 37 64 / .32)}.treat-card:hover .treat-card__divider,.treat-card:hover .treat-card__bullets,.treat-card:focus-within .treat-card__divider,.treat-card:focus-within .treat-card__bullets,.treat-card.is-active .treat-card__divider,.treat-card.is-active .treat-card__bullets{opacity:1;transform:none}.treat-card--more:hover{background:var(--navy-100,#DDE4EE)}}.treat-card__link:focus-visible{outline:2px solid var(--navy-700,#0A2540);outline-offset:2px}@media (prefers-reduced-motion:reduce){.treat-card__scrim,.treat-card__divider,.treat-card__bullets{transition:none}}@media (min-width:1280px){.treat-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}}.treat-showcase{position:relative}.treat-showcase .swiper-wrapper{align-items:stretch}.treat-showcase__slide{height:auto;display:flex}.treat-showcase__card{display:flex;flex-direction:column;width:100%;background:#fff;border:1px solid var(--line,#E6E8EC);border-radius:var(--r-lg,12px);overflow:hidden;text-decoration:none;color:inherit}.treat-showcase__media{position:relative;display:block;aspect-ratio:16 / 9;background:var(--navy-50,#F0F4FA);overflow:hidden}.treat-showcase__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.treat-showcase__body{display:flex;flex-direction:column;gap:8px;padding:16px 16px 18px;flex:1 1 auto}.treat-showcase__name{font-size:17px;font-weight:700;line-height:1.35;letter-spacing:-.01em;color:var(--ink-900,#0F172A)}.treat-showcase__desc{font-size:14px;line-height:1.6;color:var(--ink-700,#334155);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:3.2em}.treat-showcase__card:focus-visible{outline:2px solid var(--navy-700,#1B3F6E);outline-offset:2px}.slot-dots{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:16px}.slot-dots:empty{display:none}.slot-dots__dot{width:24px;height:24px;padding:0;border:0;background:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:#fff0}.slot-dots__dot::before{content:"";width:8px;height:8px;border-radius:999px;background:var(--navy-100,#DCE6F2);transition:background-color .2s ease,width .2s ease}.slot-dots__dot.is-active::before{width:20px;background:var(--navy-700,#1B3F6E)}.slot-dots__dot:focus-visible{outline:2px solid var(--navy-700,#1B3F6E);outline-offset:2px;border-radius:999px}@media (min-width:768px){.treat-showcase__body{padding:18px 20px 20px}.treat-showcase__name{font-size:19px}.treat-showcase__dots{display:none}}@media (min-width:1024px){.treat-showcase__name{font-size:20px}.treat-showcase__desc{font-size:15px}}@media (prefers-reduced-motion:reduce){.slot-dots__dot::before{transition:none}}.treat-card-grid .card-grid-filler{aspect-ratio:1 / 1;min-height:0;border-radius:var(--r-lg,12px)}.treat-card-grid .card-grid-filler.is-fill-m{display:block}.treat-card-grid .card-grid-filler.is-fill-t,.treat-card-grid .card-grid-filler.is-fill-d{display:none}@media (min-width:640px){.treat-card-grid .card-grid-filler.is-fill-m{display:none}.treat-card-grid .card-grid-filler.is-fill-t{display:block}.treat-card-grid .card-grid-filler.is-fill-d{display:none}}@media (min-width:1024px){.treat-card-grid .card-grid-filler{aspect-ratio:4 / 5}}@media (min-width:1280px){.treat-card-grid .card-grid-filler.is-fill-t{display:none}.treat-card-grid .card-grid-filler.is-fill-d{display:block}}