/* Original comparisons stay intact; no crops, before/after swaps or image filters. */
main .petro-treatment-results{box-sizing:border-box;width:min(1120px,100%);margin:clamp(32px,6vw,80px) auto;padding:clamp(24px,4vw,48px);background:#fff;color:#565654;border-top:1px solid #0e7c5a;scroll-margin-top:28px}
.petro-treatment-results .treatment-results-kicker{font:500 12px/1.5 Jost,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#0e7c5a;margin:0 0 12px}
main .petro-treatment-results h2{font-family:Cochin,Georgia,serif;font-size:clamp(34px,4.5vw,56px);font-weight:400;line-height:1.08;letter-spacing:-.025em;margin:0 0 18px;color:#0e7c5a}
main .petro-treatment-results p{font:400 17px/1.6 Jost,sans-serif;max-width:760px;margin:0 0 24px}
.petro-treatment-results .treatment-results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px;align-items:start}
.petro-treatment-results .treatment-results-grid:has(>.treatment-result:only-child){grid-template-columns:minmax(0,680px)}
.petro-treatment-results .treatment-result{margin:0;min-width:0;padding:0;background:#fff;border:0}
.petro-treatment-results .treatment-result-open{display:block;color:#0e7c5a;text-decoration:none;border:0;padding:0;cursor:zoom-in}
.petro-treatment-results .treatment-result-open img{display:block;width:100%;height:auto;max-height:560px;object-fit:contain;object-position:center;filter:none;transform:none;border:0;background:#fff}
.petro-treatment-results .treatment-result-open>span{display:block;font:500 14px/1.5 Jost,sans-serif;padding:12px 0;text-decoration:underline;text-underline-offset:4px}
.petro-treatment-results figcaption{font:400 17px/1.5 Jost,sans-serif;padding:0;margin:0;color:#565654}
.petro-treatment-results figcaption span{font-size:13px}
.petro-treatment-results .treatment-results-note{font-size:14px;margin:28px 0 12px}
.petro-treatment-results .treatment-results-library{display:inline-block;min-height:44px;box-sizing:border-box;padding:10px 0;font:500 16px/1.5 Jost,sans-serif;color:#0e7c5a;text-decoration:underline;text-underline-offset:4px}
.petro-treatment-results .treatment-results-more{margin:24px 0 0;border:0;padding:0}
.petro-treatment-results summary{cursor:pointer;min-height:44px;box-sizing:border-box;padding:12px 0;color:#0e7c5a;font:500 17px/1.5 Jost,sans-serif;border-top:1px solid #0e7c5a}
.petro-treatment-results .treatment-results-more[open]>.treatment-results-grid{margin-top:20px}
.petro-treatment-results a:focus-visible,.petro-treatment-results summary:focus-visible,.treatment-photo-dialog :focus-visible{outline:3px solid #0e7c5a;outline-offset:5px}
.treatment-photo-dialog{box-sizing:border-box;width:min(1100px,calc(100% - 24px));max-height:calc(100dvh - 24px);padding:20px;border:1px solid #0e7c5a;border-radius:16px;color:#565654;background:#fff;overflow:auto}
.treatment-photo-dialog::backdrop{background:rgb(4 65 46 / .88)}
.treatment-photo-dialog .treatment-photo-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px}
.treatment-photo-dialog h2{font:400 24px/1.2 Cochin,Georgia,serif;margin:0;color:#0e7c5a}
.treatment-photo-dialog button{min-height:44px;min-width:80px;padding:8px 16px;font:500 16px/1.5 Jost,sans-serif;color:#0e7c5a;border:1px solid #0e7c5a;cursor:pointer;flex:none}
.treatment-photo-dialog img{display:block;width:100%;height:auto;max-height:calc(100dvh - 190px);object-fit:contain;background:#fff}
.treatment-photo-dialog .treatment-photo-original{display:inline-block;min-height:44px;box-sizing:border-box;padding:12px 0 0;font:500 15px/1.5 Jost,sans-serif;color:#0e7c5a;text-decoration:underline;text-underline-offset:4px}
@media(max-width:600px){main .petro-treatment-results{padding:24px 20px}.petro-treatment-results .treatment-results-grid{grid-template-columns:minmax(0,1fr);gap:28px}.treatment-photo-dialog{padding:16px}.treatment-photo-dialog h2{font-size:20px}}
main .treatment-results-jump{box-sizing:border-box;max-width:1120px;margin:16px auto 24px;padding:0 clamp(20px,4vw,48px);font:500 16px/1.5 Jost,sans-serif}
main .treatment-results-jump a{display:inline-block;min-height:44px;box-sizing:border-box;padding:10px 0;color:#0e7c5a;text-decoration:underline;text-underline-offset:4px}
main .treatment-results-jump a:focus-visible{outline:3px solid #0e7c5a;outline-offset:4px}
