.mcc-treatment-offers{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3fr);gap:32px;align-items:center;background:var(--surface-light);color:var(--ink-on-light);border:1px solid var(--surface-light);border-radius:var(--radius-lg);padding:32px;box-shadow:0 16px 42px color-mix(in srgb,var(--surface-deep) 14.12%,transparent);min-width:0}
.mcc-treatment-intro{min-width:0;padding:4px 0}
.mcc-treatment-eyebrow{display:flex;align-items:center;gap:8px;color:var(--accent-on-light);font-size:var(--text-sm);letter-spacing:.09em;font-weight:700;line-height:1.5;margin:0 0 20px}
.mcc-treatment-eyebrow svg{width:25px;height:25px;flex-shrink:0;fill:none;stroke:var(--accent-on-light);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.mcc-treatment-intro h2{font-size:27px;font-weight:750;line-height:1.18;letter-spacing:-.7px;color:var(--ink-on-light);margin:0 0 15px}
.mcc-treatment-intro h2 em{color:var(--accent-on-light)}
.mcc-treatment-intro>p:not(.mcc-treatment-eyebrow){color:var(--ink-on-light-2);font-size:var(--text-sm);line-height:1.7;margin:0}
.mcc-treatment-all{display:inline-flex;justify-content:center;align-items:center;gap:16px;border:1px solid var(--ink-on-dark-2);border-radius:var(--radius-sm);background:var(--surface-white);color:var(--ink-on-light);padding:12px 16px;margin-top:26px;font-size:var(--text-sm);font-weight:650;line-height:1.5;transition:background .2s,border-color .2s}
.mcc-treatment-all:hover{background:var(--surface-light);border-color:var(--accent-on-light)}
.mcc-treatment-carousel{position:relative;min-width:0}
.mcc-treatment-rail{display:flex;align-items:stretch;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;padding:8px 4px 12px;min-width:0;scroll-padding-inline:3px}
.mcc-treatment-rail::-webkit-scrollbar{display:none}
.mcc-treatment-offer-card{flex:0 0 256px;min-width:0;display:flex;flex-direction:column;border:1px solid var(--surface-light);border-radius:var(--radius-md);overflow:hidden;background:var(--surface-white);box-shadow:0 3px 9px color-mix(in srgb,var(--surface-dark) 4.31%,transparent);scroll-snap-align:start;transition:transform .3s,box-shadow .3s}
.mcc-treatment-offer-photo{position:relative;overflow:hidden;flex-shrink:0}
.mcc-treatment-offer-photo img{width:100%;height:160px;object-fit:cover;transition:transform .4s;user-select:none;-webkit-user-drag:none}
.mcc-treatment-badge{position:absolute;right:10px;bottom:10px;color:var(--ink-on-light);background:var(--ink-on-dark-2);border-radius:var(--radius-sm);padding:4px 8px;max-width:calc(100% - 20px);font-size:var(--text-sm);font-weight:750;letter-spacing:.08em;line-height:1.5}
.mcc-treatment-offer-content{display:flex;flex:1;flex-direction:column;padding:16px 16px 16px}
.mcc-treatment-offer-content h3{font-size:var(--text-body);line-height:1.25;letter-spacing:-.3px;color:var(--ink-on-light);margin:0 0 11px}
.mcc-treatment-offer-content p{font-size:var(--text-sm);line-height:1.7;color:var(--ink-on-light-2);margin:0 0 24px}
.mcc-treatment-offer-content a{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;font-size:var(--text-sm);font-weight:700;color:var(--accent-on-light);line-height:1.5;padding:4px 0}
.mcc-treatment-offer-content a span{font-size:var(--text-lg);line-height:1}
.mcc-treatment-arrow{position:absolute;z-index:2;top:50%;transform:translateY(-50%);width:36px;height:36px;display:grid;place-items:center;padding:8px;border:1px solid var(--ink-on-dark-2);border-radius:50%;background:var(--surface-white);color:var(--accent-on-light);box-shadow:0 5px 16px color-mix(in srgb,var(--surface-dark) 14.12%,transparent);transition:background .2s}
.mcc-treatment-arrow[hidden]{display:none}.mcc-treatment-previous{left:-18px}.mcc-treatment-next{right:-18px}
.mcc-treatment-arrow svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.mcc-treatment-arrow:hover{background:var(--surface-light)}
.mcc-treatment-rail.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}.mcc-treatment-rail.is-dragging a{pointer-events:none}
@media(hover:hover) and (pointer:fine){.mcc-treatment-rail{cursor:grab}.mcc-treatment-offer-card:hover{transform:translateY(-4px);box-shadow:0 9px 18px color-mix(in srgb,var(--surface-dark) 8.24%,transparent)}.mcc-treatment-offer-card:hover img{transform:scale(1.04)}}
@media(max-width:1000px){.mcc-treatment-offers{grid-template-columns:1fr;gap:24px;padding:24px}.mcc-treatment-intro{text-align:center;max-width:490px;margin:auto}.mcc-treatment-eyebrow{justify-content:center;margin-bottom:14px}.mcc-treatment-intro h2{font-size:30px}.mcc-treatment-all{margin-top:20px}}
@media(max-width:600px){.mcc-treatment-offers{padding:24px 12px 12px;gap:24px;border-radius:var(--radius-lg)}.mcc-treatment-intro{padding-inline:7px}.mcc-treatment-intro h2{font-size:27px}.mcc-treatment-intro>p:not(.mcc-treatment-eyebrow){font-size:var(--text-sm)}.mcc-treatment-all{margin-top:18px;padding:8px 16px}.mcc-treatment-offer-card{flex-basis:min(256px,88%)}.mcc-treatment-rail{gap:12px}.mcc-treatment-arrow{display:none}.mcc-treatment-offer-content{padding:16px 16px}.mcc-treatment-offer-photo img{height:155px}}
@media(prefers-reduced-motion:reduce){.mcc-treatment-offers *{transition:none!important}}
