.patient-media-hero .media-intro{font-size:20px;line-height:1.65;max-width:650px;margin-top:26px;color:var(--muted)}
.media-section-heading{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start;margin-bottom:72px}
.media-section-heading p{max-width:470px;line-height:1.75;color:#5e574f}
.case-study{margin-bottom:100px;min-width:0}
.case-heading{display:flex;justify-content:flex-end;gap:24px;align-items:center;margin-bottom:25px}.case-label{margin:0 auto 0 0;font-family:var(--sans);font-size:13px;font-weight:400;letter-spacing:.15em;text-transform:uppercase;color:#5e5549}
.comparison-options{display:flex;gap:7px;flex-wrap:wrap}
.comparison-options button{background:transparent;border:0;border-radius:999px;padding:11px 18px;color:#51483c;cursor:pointer;font:inherit;font-size:13px}
.comparison-options button[aria-pressed=true]{background:#d8c8af;color:#26221c}
.comparison-options button:hover{background:#dfd4c2}
.comparison-options button:focus-visible{outline:3px solid #84663f;outline-offset:4px}
.case-pair{display:grid;grid-template-columns:1fr 1fr;gap:25px}
.case-pair figure{margin:0;align-self:start}
.case-pair img{display:block;width:100%;height:auto;border-radius:10px}
.case-pair figcaption,.comparison-labels{font-size:13px;text-transform:uppercase;letter-spacing:.15em;padding-top:15px;color:#5e5549}
.case-wipe[hidden],.case-pair[hidden]{display:none}
/* If JavaScript is unavailable, the unaltered pair remains fully readable. */
.case-study:not(.comparison-ready) .case-pair[hidden]{display:grid!important}
.case-study:not(.comparison-ready) .case-wipe,.case-study:not(.comparison-ready) .comparison-options{display:none}
.comparison-stage{position:relative;isolation:isolate;aspect-ratio:var(--case-ratio);background:#15130f;border-radius:10px;overflow:hidden;max-width:950px;margin:auto}
.comparison-stage>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.comparison-stage>.comparison-after{object-fit:cover}
.comparison-stage>.comparison-before{clip-path:inset(0 calc(100% - var(--split)) 0 0)}
.comparison-divider{position:absolute;left:var(--split);inset-block:0;width:2px;background:rgba(255,255,255,.55);transform:translateX(-50%);pointer-events:none}
.comparison-divider span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.28);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.6);color:#fff;font:18px/1 Georgia,serif;box-shadow:0 2px 12px #0004}
.comparison-stage input{position:absolute;inset:0;width:100%;height:100%;min-width:44px;min-height:44px;margin:0;opacity:0;cursor:ew-resize;touch-action:pan-y}
.comparison-stage:focus-within{outline:3px solid #84663f;outline-offset:5px}
.comparison-labels{display:flex;justify-content:space-between;max-width:950px;margin:auto}
.comparison-help{font-size:13px;color:#6c6358;text-align:center;margin-top:20px}
.small-original .comparison-stage,.small-original .comparison-labels{max-width:545px}
.small-original .case-pair img{max-width:545px;margin-inline:auto}
.results-note{max-width:740px;font-size:14px;line-height:1.7;color:#6c6358;margin-top:0}
.patient-film-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;max-width:1090px;margin-inline:auto}
.patient-film-frame{position:relative;aspect-ratio:9/16;background:#111;border-radius:12px;overflow:hidden}
.patient-film-frame video{display:block;width:100%;height:100%;object-fit:contain}
.patient-film-frame video:focus-visible{outline:3px solid #bc9d70;outline-offset:-4px}
.patient-film-caption{display:flex;gap:12px;justify-content:space-between;align-items:baseline;padding-top:20px}
.patient-film-caption h3{font:400 15px/1.5 var(--sans);margin:0}
.patient-film-caption span{font-size:12px;color:#716656;white-space:nowrap}
.patient-media-links{display:flex;flex-wrap:wrap;gap:22px 45px;margin-top:55px}
.home-case-layout{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:8%}
.home-case-copy h2{margin-bottom:28px}
.home-case-copy p{max-width:360px;line-height:1.75;color:var(--muted)}
.home-case-copy .text-link{margin-top:26px}
.home-case-preview .case-study{margin:0}
.home-case-preview .case-heading{justify-content:flex-end;margin-bottom:20px}
.home-case-preview .comparison-options button{color:#d6c7b2}
.home-case-preview .comparison-options button[aria-pressed=true],.home-case-preview .comparison-options button:hover{background:#d8c8af;color:#26221c}
.home-case-preview .comparison-labels,.home-case-preview .case-pair figcaption,.home-case-preview .comparison-help,.home-case-preview .results-note{color:#bfb6a9}
.home-case-preview .results-note{margin-top:35px}
.home-case-preview .portrait-case{width:100%;max-width:560px;justify-self:center}
.home-case-preview .portrait-case .case-heading{justify-content:center}
.portrait-case .comparison-stage,.portrait-case .comparison-labels{max-width:340px}
.portrait-case .case-pair{gap:18px}
@media(max-width:1050px){.patient-film-grid{gap:24px}.media-section-heading{gap:40px}.home-case-layout{gap:6%}}
@media(max-width:700px){
 .patient-media-hero .media-intro{font-size:17px}
 .media-section-heading{grid-template-columns:1fr;gap:24px;margin-bottom:45px}
 .case-heading{align-items:flex-start;flex-direction:column;gap:15px}
 .case-study{margin-bottom:65px}
 .case-pair{grid-template-columns:1fr;gap:28px}
 .comparison-options button{padding:10px 15px}
 .patient-film-grid{grid-template-columns:1fr;gap:45px}
 .patient-film-grid article{max-width:340px;width:100%;margin:auto}
 .case-pair img,.comparison-stage{border-radius:7px}
 .home-case-layout{grid-template-columns:1fr;gap:35px}
 .home-case-copy h2{margin-bottom:24px}
 .home-case-copy p{max-width:430px}
 .home-case-preview .case-heading{align-items:flex-start}
 .home-case-preview .results-note{margin-top:28px}
 .patient-media-links{gap:25px;margin-top:40px}
}
@media print{.comparison-options,.case-wipe{display:none!important}.case-pair[hidden]{display:grid!important}}
