.mus-clinics,.mus-clinics *,.mus-clinics :after,.mus-clinics :before{box-sizing:border-box}.mus-clinics{background-color:#f0f6ee;color:#183e20;padding:80px 24px;width:100%}.mus-clinics__container{margin:0 auto;max-width:1200px;min-width:0;width:100%}.mus-clinics header.mus-clinics__intro{background:transparent;background-color:transparent;background-image:none;border:0;border-radius:0;box-shadow:none;display:block;inset:auto;margin:0 auto 40px;max-width:1200px;min-height:0;padding:0;position:static;text-align:center;width:100%}.mus-clinics .mus-clinics__eyebrow{color:#378b2a;font-size:13px;font-weight:700;letter-spacing:.08em;line-height:1.4;margin:0 0 12px;padding:0;text-transform:uppercase}.mus-clinics .mus-clinics__heading{color:#183e20;font-size:clamp(28px,3vw,40px);font-weight:700;line-height:1.2;margin:0 0 16px;padding:0;text-align:center}.mus-clinics__description{color:#435447;font-size:16px;line-height:1.75;margin:0 auto;max-width:700px;text-align:center}.mus-clinics__description p{margin:0 0 12px}.mus-clinics__description p:last-child{margin-bottom:0}.mus-clinics__hours{background-color:#fff;border:1px solid #dce7d8;border-radius:12px;margin:0 auto 20px;max-width:120px;padding:28px 32px;width:100%}.mus-clinics__hours-heading{color:#183e20;font-size:20px;font-weight:700;line-height:1.4;margin:0 0 24px}.mus-clinics__hours-grid{display:flex;flex-direction:column;gap:0}.mus-clinics__hours-item{border:0;border-bottom:1px solid #dce7d8;min-width:0;padding:0 0 20px;width:100%}.mus-clinics__hours-item+.mus-clinics__hours-item{border-left:0;margin-top:20px;padding-left:0}.mus-clinics__hours-item:last-child{border-bottom:0;padding-bottom:0}.mus-clinics__hours-location{color:#183e20;font-size:16px;font-weight:700;line-height:1.5;margin:0 0 8px}.mus-clinics__hours-time{color:#435447;font-size:15px;line-height:1.65;margin:0 0 4px}.mus-clinics__hours-closed{color:#617061;font-size:14px;line-height:1.65;margin:0}.mus-clinics__note{color:#526452;font-size:14px;line-height:1.7;margin:0 auto 52px;max-width:850px;text-align:center}.mus-clinics__carousel{min-width:0;width:100%}.mus-clinics__carousel-header{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:24px}.mus-clinics__carousel-heading{color:#183e20;font-size:25px;font-weight:700;line-height:1.3;margin:0}.mus-clinics__controls{align-items:center;display:flex;flex-shrink:0;gap:10px}.mus-clinics button.mus-clinics__arrow{align-items:center;background-color:#fff;border:1px solid #b6cbb3;border-radius:50%;color:#183e20;cursor:pointer;display:inline-flex;font-size:21px;height:44px;justify-content:center;line-height:1;min-width:44px;padding:0;transition:background-color .2s ease,border-color .2s ease,opacity .2s ease;width:44px}.mus-clinics button.mus-clinics__arrow:hover:not(:disabled){background-color:#e2f0df;border-color:#419e2e}.mus-clinics button.mus-clinics__arrow:disabled{cursor:not-allowed;opacity:.35}.mus-clinics a:focus-visible,.mus-clinics button.mus-clinics__arrow:focus-visible{outline:3px solid #419e2e;outline-offset:3px}.mus-clinics__track{--mus-clinic-gap:20px;align-items:stretch;display:grid;gap:var(--mus-clinic-gap);grid-auto-columns:calc(33.33333% - var(--mus-clinic-gap)*2/3);grid-auto-flow:column;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;padding:4px 0 12px;scroll-behavior:smooth;scroll-padding-inline:0;scroll-snap-type:x mandatory;scrollbar-width:none;width:100%}.mus-clinics__track::-webkit-scrollbar{display:none}.mus-clinics__card{background-color:#fff;border:1px solid #dce7d8;border-radius:12px;display:flex;flex-direction:column;height:100%;min-width:0;overflow:hidden;scroll-snap-align:start;transition:border-color .2s ease,box-shadow .2s ease}.mus-clinics__card:hover{border-color:#b6cbb3;box-shadow:0 8px 24px rgba(24,62,32,.06)}.mus-clinics__image-wrap{aspect-ratio:5/3;background-color:#e7eee4;overflow:hidden;width:100%}.mus-clinics__image{display:block;height:100%;object-fit:cover;width:100%}.mus-clinics__card-content{align-items:flex-start;display:flex;flex:1;flex-direction:column;padding:24px}.mus-clinics__card-title{color:#183e20;font-size:21px;font-weight:700;line-height:1.35;margin:0 0 12px}.mus-clinics__address{color:#435447;font-size:14px;line-height:1.7;margin:0 0 14px;overflow-wrap:anywhere}.mus-clinics__phone{color:#183e20;font-size:14px;font-weight:600;line-height:1.6;margin:0 0 20px}.mus-clinics .mus-clinics__phone a,.mus-clinics .mus-clinics__phone a:visited{color:#276b2d;text-decoration:none}.mus-clinics .mus-clinics__phone a:hover{text-decoration:underline}.mus-clinics .mus-clinics__location-link,.mus-clinics .mus-clinics__location-link:visited{align-items:center;color:#276b2d;display:inline-flex;font-size:14px;font-weight:700;gap:8px;line-height:1.5;margin-top:auto;text-decoration:none}.mus-clinics .mus-clinics__location-link:hover{color:#183e20;text-decoration:underline}@media (max-width:900px){.mus-clinics{padding:64px 20px}.mus-clinics__track{grid-auto-columns:calc((100% - var(--mus-clinic-gap))/2)}.mus-clinics__hours{padding:24px}}@media (max-width:600px){.mus-clinics{padding:48px 16px}.mus-clinics header.mus-clinics__intro{margin-bottom:32px}.mus-clinics .mus-clinics__heading{font-size:28px}.mus-clinics__description{font-size:15px}.mus-clinics__hours{padding:20px}.mus-clinics__hours-heading{font-size:18px}.mus-clinics__hours-location{font-size:15px}.mus-clinics__hours-time{font-size:14px}.mus-clinics__note{margin-bottom:40px}.mus-clinics__carousel-heading{font-size:21px}.mus-clinics__track{grid-auto-columns:100%}.mus-clinics__card-content{padding:20px}}@media (prefers-reduced-motion:reduce){.mus-clinics__track{scroll-behavior:auto}.mus-clinics button.mus-clinics__arrow,.mus-clinics__card{transition:none}}.mus-clinics .mus-clinics__intro,.mus-clinics header.mus-clinics__intro{margin-left:auto;margin-right:auto;max-width:1200px;text-align:center;width:100%}.mus-clinics .mus-clinics__heading{margin-left:auto;margin-right:auto;max-width:850px}.mus-clinics .mus-clinics__description{margin-left:auto;margin-right:auto;max-width:none;width:100%}.mus-clinics .mus-clinics__hours{margin-left:auto;margin-right:auto;max-width:1200px;width:100%}