.cases-section{padding-top:8px}main.home-main .treatments:has(+.cases-section){padding-bottom:48px}.cases-tagline{margin:14px 0 0;color:var(--teal);font-family:var(--serif);font-size:clamp(1.1rem,1.8vw,1.3rem);line-height:1.35}.cases-grid{display:grid;grid-template-columns:7fr 5fr;grid-gap:24px;gap:24px;align-items:start}.cases-card{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:14px;gap:14px;min-width:0;padding:18px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius)}.cases-card-large{grid-column:1;grid-row:1/span 2;padding:22px}.cases-card-small{grid-column:2}.cases-card-wide{grid-column:1/-1}.cases-grid-1{grid-template-columns:1fr}.cases-grid-1 .cases-card-large{grid-column:1;grid-row:auto}.cases-grid-2 .cases-card-large{grid-row:1}@media (min-width:981px){.cases-grid-3 .cases-card-large,.cases-grid-4 .cases-card-large{align-self:stretch;grid-template-rows:auto auto 1fr}.cases-grid-3 .cases-card-large .cases-compare:not(.cases-compare-portrait),.cases-grid-4 .cases-card-large .cases-compare:not(.cases-compare-portrait){aspect-ratio:1/1!important}.cases-grid-3 .cases-card-large.cases-card-portrait,.cases-grid-4 .cases-card-large.cases-card-portrait{grid-template-rows:auto minmax(0,1fr) auto}.cases-card-large.cases-card-portrait .cases-card-media{display:flex;min-height:0}.cases-card-large.cases-card-portrait .cases-compare{aspect-ratio:auto!important;height:100%;min-height:420px}.cases-card-large.cases-card-portrait .cases-compare img{object-position:50% 40%}}.cases-card-wide{grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-template-areas:"media head" "media body";grid-template-rows:auto 1fr;column-gap:28px;align-items:start}.cases-card-wide .cases-card-head{grid-area:head;align-self:end}.cases-card-wide .cases-card-media{grid-area:media}.cases-card-wide .cases-card-body{grid-area:body}.cases-concern{margin:0 0 4px;color:var(--muted);font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.cases-title{margin:0;color:var(--navy);font-family:var(--serif);font-size:1.3rem;font-weight:400;line-height:1.2}.cases-card-large .cases-title{font-size:clamp(1.5rem,2.4vw,1.9rem)}.cases-summary{margin:0 0 12px;color:var(--ink);line-height:1.55}.cases-link{color:var(--teal);font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.cases-link:hover{color:var(--navy)}.cases-link:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.cases-card-image{position:relative;overflow:hidden;border-radius:calc(var(--radius) - 6px);background:var(--soft)}.cases-card-image img{object-fit:cover}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.cases-card-image img{transition:transform .35s var(--ease-out)}.cases-card-image:hover img{transform:scale(1.02)}}.cases-compare{position:relative;overflow:hidden;width:100%;border-radius:calc(var(--radius) - 6px);background:var(--soft);touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cases-compare img{object-fit:cover}.cases-compare-before{z-index:1}.cases-compare-tag{position:absolute;z-index:2;top:12px;padding:4px 10px;color:var(--navy);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:var(--ivory);border-radius:999px;pointer-events:none}.cases-compare-tag-before{left:12px}.cases-compare-tag-after{right:12px}.cases-compare-range{position:absolute;z-index:4;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;touch-action:pan-y;-webkit-appearance:none;-moz-appearance:none;appearance:none}.cases-compare-handle{position:absolute;z-index:3;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--white);box-shadow:0 0 0 1px rgba(16,32,72,.18);pointer-events:none}.cases-compare-knob{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:36px;height:36px;color:var(--navy);background:var(--white);border:1px solid var(--line);border-radius:50%;box-shadow:0 2px 8px rgba(16,32,72,.18);transform:translate(-50%,-50%)}.cases-compare-knob svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.cases-compare-range:focus-visible~.cases-compare-handle .cases-compare-knob{outline:3px solid var(--teal);outline-offset:2px}.cases-fade{touch-action:auto}.cases-fade-img{object-fit:cover}.cases-fade-layer{position:absolute;inset:0}.cases-fade-switch{position:absolute;z-index:3;left:50%;bottom:14px;display:flex;padding:3px;background:rgba(246,241,231,.94);border-radius:999px;box-shadow:0 2px 10px rgba(16,32,72,.18);transform:translateX(-50%)}.cases-fade-switch button{min-width:76px;min-height:36px;padding:0 14px;color:var(--navy);font:inherit;font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:transparent;border:0;border-radius:999px;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-soft),color var(--dur-fast) var(--ease-soft)}.cases-fade-switch button[aria-pressed=true]{color:white;background:var(--navy)}.cases-fade-switch button:focus-visible{outline:3px solid var(--teal);outline-offset:2px}.cases-pair{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.cases-pair-item{position:relative;margin:0;overflow:hidden;border-radius:calc(var(--radius) - 6px);background:var(--soft)}.cases-pair-item img{object-fit:cover}.cases-pair-tag{left:10px;top:10px;font-size:.66rem}.cases-more{margin-top:36px}.cases-more-title{margin:0 0 14px;color:var(--navy);font-size:1rem;font-weight:700}.cases-more-row{display:grid;grid-auto-flow:column;grid-auto-columns:320px;grid-gap:20px;gap:20px;overflow-x:auto;padding-bottom:10px;align-items:start;scroll-snap-type:x mandatory;overscroll-behavior-x:contain}.cases-more-row>.cases-card{scroll-snap-align:start}.cases-note{margin:28px 0 0;color:var(--muted);font-size:.9rem;line-height:1.55}.cases-view-more{margin:14px 0 0}@media (max-width:980px){.cases-grid{grid-template-columns:minmax(0,1fr)}.cases-card-large,.cases-card-small,.cases-card-wide{grid-column:1;grid-row:auto}.cases-card-wide{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "media" "body";grid-template-rows:auto}.cases-compare{min-width:0}.cases-compare:not(.cases-compare-portrait){aspect-ratio:4/3!important}.cases-compare-portrait{max-height:75vh}.cases-card-image{width:100%;min-width:0;min-height:240px}.cases-more-row{grid-auto-flow:row;grid-auto-columns:auto;overflow:visible;scroll-snap-type:none}}@media (max-width:420px){.cases-card{padding:14px}}