/* Isolated, progressively enhanced image comparisons. No external gallery library. */
.clean-site-page .clean-comparison-section.e-con{max-width:1440px;scroll-margin-top:115px}
.clean-comparison-section .elementor-widget-clean-comparison{width:100%;min-width:0}
.clean-comparison-section .clean-comparison-cta{margin-top:25px}
.clean-comparison{font-family:Manrope,sans-serif;color:#253d31;min-width:0}
.clean-comparison-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}
.clean-scene-buttons{display:none;flex-wrap:wrap;gap:8px}
[data-comparison-ready] .clean-scene-buttons{display:flex}
.clean-scene-buttons button{border:1px solid #dae2cb;border-radius:40px;background:#f3f5eb;color:#3e5135;padding:13px 25px;font:600 13px/1.4 Manrope,sans-serif;cursor:pointer;transition:background .2s,color .2s}
.clean-scene-buttons button:hover{background:#e7edd9;color:#253d31}
.clean-scene-buttons button[aria-pressed=true]{background:#4d663e;color:#fffdf7;border-color:#4d663e;box-shadow:0 5px 12px #3b522318}
.clean-comparison-hint{display:none;font-size:12px;color:#56644f}
[data-comparison-ready] .clean-comparison-hint{display:inline}
.clean-comparison-scenes{display:grid;gap:20px}
.clean-comparison-scene{margin:0;background:#f1f4e7;border:1px solid #dfe6d4;border-radius:28px;overflow:hidden;min-width:0}
.clean-comparison-scene[hidden]{display:none!important}
.clean-comparison-stage{width:100%;aspect-ratio:3/2;position:relative;overflow:hidden;background:#e5e4d9;isolation:isolate;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
.clean-comparison--featured .clean-comparison-stage{max-height:620px}
.clean-comparison-stage img{position:absolute;inset:0;display:block;width:100%!important;height:100%!important;object-fit:cover;border-radius:0!important;max-width:none;user-select:none}
.clean-comparison-before{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--compare-position)) 0 0)}
.clean-comparison-label{position:absolute;top:22px;z-index:2;padding:9px 17px;border-radius:24px;font-size:12px;font-weight:700;box-shadow:0 3px 12px #00000012;pointer-events:none}
.clean-comparison-label--before{left:22px;background:#fffdf7ee;color:#3b443a}
.clean-comparison-label--after{right:22px;background:#4b633eed;color:#fffdf7}
.clean-comparison-divider{position:absolute;z-index:3;top:0;bottom:0;left:var(--compare-position);width:2px;background:#fffdf7;transform:translateX(-50%);box-shadow:0 0 6px #00000033;pointer-events:none}
.clean-comparison-divider>span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:52px;height:52px;border-radius:50%;background:#fffdf7;color:#3d5739;display:flex;align-items:center;justify-content:center;font:400 27px/1 Georgia,serif;letter-spacing:6px;padding-left:6px;box-shadow:0 3px 15px #00000022}
.clean-comparison-divider>span{padding:0;letter-spacing:0}.clean-comparison-divider svg{width:24px;height:24px}
.clean-comparison-range{display:none;position:absolute!important;inset:0!important;z-index:4;width:100%!important;height:100%!important;margin:0!important;opacity:0;cursor:ew-resize;touch-action:pan-y;appearance:none;background:transparent!important;border:0!important;padding:0!important}
[data-comparison-ready] .clean-comparison-range{display:block}
.clean-comparison-range::-webkit-slider-thumb{appearance:none;width:2px;height:100%;background:transparent}
.clean-comparison-range::-moz-range-thumb{width:2px;height:40px;border:0;background:transparent}
.clean-comparison-stage:focus-within{outline:3px solid #70874b;outline-offset:-5px}
.clean-comparison-scene figcaption{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 30px}
.clean-comparison-scene h3{font:400 29px/1.2 Georgia,serif;letter-spacing:-.4px;margin:0 0 7px;color:#253d31}
.clean-comparison-scene figcaption p{font:400 13px/1.75 Manrope,sans-serif;color:#59654f;margin:0;max-width:660px}
.clean-comparison-badge{flex-shrink:0;border:1px solid #c8d2b9;border-radius:24px;padding:7px 12px;font-size:10px;color:#4d613d;letter-spacing:.4px}
.clean-comparison-disclosure{font:400 12px/1.7 Manrope,sans-serif;color:#69705e;margin:15px 0 0!important}
.clean-comparison--compact .clean-comparison-scenes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.clean-comparison--compact .clean-comparison-scene{border-radius:22px}
.clean-comparison--compact .clean-comparison-stage{aspect-ratio:1/1}
.clean-comparison--compact figcaption{padding:20px;align-items:flex-start;flex-direction:column;gap:15px}
.clean-comparison--compact h3{font-size:25px}
.clean-comparison--compact .clean-comparison-label{top:14px;padding:7px 12px;font-size:10px}
.clean-comparison--compact .clean-comparison-label--before{left:14px}
.clean-comparison--compact .clean-comparison-label--after{right:14px}
.clean-scene-buttons button:focus-visible{outline:3px solid #8b9e65;outline-offset:3px}
@media(max-width:767px){
 .clean-comparison-tools{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:17px}
 .clean-scene-buttons{gap:7px}.clean-scene-buttons button{padding:11px 17px;font-size:12px}
 .clean-comparison-hint{font-size:11px}.clean-comparison-scene{border-radius:21px}
 .clean-comparison-stage,.clean-comparison--compact .clean-comparison-stage{aspect-ratio:1/1}
 .clean-comparison-label{top:14px;padding:7px 13px;font-size:11px}
 .clean-comparison-label--before{left:14px}.clean-comparison-label--after{right:14px}
 .clean-comparison-divider>span{width:44px;height:44px;font-size:24px}
 .clean-comparison-scene figcaption{padding:20px;flex-direction:column;align-items:flex-start;gap:14px}
 .clean-comparison-scene h3{font-size:27px}.clean-comparison-scene figcaption p{font-size:12px}
 .clean-comparison--compact .clean-comparison-scenes{grid-template-columns:1fr;gap:22px}
 .clean-comparison-disclosure{font-size:11px}
}
@media(prefers-reduced-motion:reduce){.clean-scene-buttons button{transition:none}}
@media print{.clean-comparison-scene[hidden]{display:block!important}.clean-comparison-range,.clean-comparison-tools{display:none}.clean-comparison-scene{break-inside:avoid;margin-bottom:20px}}
