.results-gallery{padding:64px 0;background:var(--cream);border-top:3px solid var(--paper)}
.results-gallery .review-heading{max-width:780px;margin:12px 0 20px}
.results-gallery .review-kicker{font-size:14px;text-transform:uppercase;letter-spacing:2px}
.results-gallery .comparison-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 24px)/2);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--sage) transparent;padding:4px 0 16px}
.results-gallery .comparison-card{min-width:0;scroll-snap-align:start;background:var(--paper);border:1px solid var(--line);border-radius:8px;overflow:hidden}
.results-gallery .comparison-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px}
.results-gallery .comparison-top h3{font-size:25px}
.results-gallery .comparison-top span{font-size:14px}
.results-gallery .comparison-pair{display:grid;grid-template-columns:1fr 1fr;gap:3px}
.results-gallery .comparison-photo{margin:0;min-width:0}
.results-gallery .comparison-label{display:block;text-align:center;background:var(--ink);color:white;padding:9px 4px;font-size:14px;letter-spacing:1px}
.results-gallery .comparison-window{position:relative;aspect-ratio:4/5;overflow:hidden}
.results-gallery .comparison-window img{position:absolute;max-width:none;height:auto}
.results-gallery .carousel-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px}
.results-gallery .carousel-buttons{display:flex;gap:12px}
.results-gallery .carousel-button{display:grid;place-items:center;min-width:48px;min-height:48px;border:1px solid var(--ink);border-radius:50%;background:transparent;font-size:24px}
.results-gallery .carousel-button:disabled{opacity:.3;cursor:default}
.results-gallery .carousel-status,.results-gallery .review-footer{font-size:14px}
.results-gallery .review-footer{margin-top:24px;max-width:920px;color:var(--muted)}

@media(max-width:760px){.results-gallery{padding:42px 0}.results-gallery .comparison-track{grid-auto-columns:100%;gap:16px}.results-gallery .review-heading{font-size:34px}}

.treatment-overview{background:#fdfbf8;border-top:3px solid var(--paper);padding:70px 0 76px}
.treatment-overview .section-heading{max-width:860px;margin:0 auto 38px}
.treatment-overview .section-heading h2{max-width:780px;margin-inline:auto}
.treatment-overview .section-heading>p:not(.eyebrow){font-size:14px;line-height:1.7}
.treatment-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.treatment-overview-grid article{min-width:0;padding:30px 29px 35px;border:1px solid var(--line);border-radius:8px;background:#f9f6f1}
.treatment-overview-number{display:block;margin-bottom:18px;color:var(--peach-deep);font-family:var(--serif);font-size:28px;font-style:italic;line-height:1}
.treatment-overview-grid h3{font-size:27px;margin-bottom:17px}
.treatment-overview-grid p{font-size:13px;line-height:1.75}
.treatment-overview-action{text-align:center;margin-top:31px}
@media(max-width:760px){.treatment-overview{padding:46px 0 49px}.treatment-overview .section-heading{margin-bottom:28px}.treatment-overview .section-heading h2{font-size:34px}.treatment-overview .section-heading>p:not(.eyebrow){font-size:12px}.treatment-overview-grid{grid-template-columns:1fr;gap:12px}.treatment-overview-grid article{padding:24px 23px 27px}.treatment-overview-number{font-size:24px;margin-bottom:13px}.treatment-overview-grid h3{font-size:25px;margin-bottom:11px}.treatment-overview-grid p{font-size:12px}.treatment-overview-action{margin-top:25px}.treatment-overview-action .button{width:100%;white-space:normal}}
