.ch-component-empty{padding:32px;border:1px dashed #5e91ad;color:#c9dde6;font:14px/1.5 sans-serif}
.ch-comparison-card{overflow:hidden;border:1px solid #ffffff29;border-radius:28px;color:#fff;background:#ffffff13;box-shadow:0 22px 58px #0003,inset 0 1px #ffffff1a;backdrop-filter:blur(15px)}
.ch-comparison{position:relative;height:360px;overflow:hidden;--ch-split:50%;background:#061a28}
.ch-comparison>img,.ch-comparison-before,.ch-comparison-before img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center}
.ch-comparison-before{clip-path:inset(0 calc(100% - var(--ch-split)) 0 0)}
.ch-comparison-label{position:absolute;top:16px;z-index:2;padding:8px 11px;border:1px solid #ffffff40;border-radius:999px;color:#fff;background:#051825d1;font:700 9px/1.5 'DM Sans',sans-serif;text-transform:uppercase;pointer-events:none}
.ch-label-before{left:16px}.ch-label-after{right:16px}
.ch-comparison-divider{position:absolute;left:var(--ch-split);top:0;bottom:0;width:2px;background:#fff;transform:translateX(-50%);pointer-events:none}
.ch-comparison-handle{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:44px;height:44px;border:2px solid #fff;border-radius:50%;transform:translate(-50%,-50%);background:#293c48;color:#fff;font:700 15px/1 sans-serif}
.ch-comparison input[type=range]{position:absolute;z-index:3;inset:0;margin:0;width:100%;height:100%;opacity:0;cursor:ew-resize;touch-action:pan-y}
.ch-comparison:focus-within{outline:3px solid #c9dde6;outline-offset:-4px}
.ch-comparison-meta{display:grid;gap:7px;min-height:160px;align-content:center;padding:22px 24px 24px;color:#fff}
.ch-comparison-eyebrow{display:flex;align-items:center;gap:8px;color:#c9dde6;font:700 9px/1.65 'DM Sans',sans-serif;letter-spacing:.11em;text-transform:uppercase}
.ch-comparison-eyebrow svg{width:19px;height:19px;fill:currentColor}.ch-comparison-meta h3{margin:0;color:inherit;font:500 23px/1.15 'Newsreader',Georgia,serif;letter-spacing:-.035em}.ch-comparison-meta p{margin:0;color:inherit;opacity:.58;font:400 12px/1.55 'DM Sans',sans-serif}.ch-comparison-view{justify-self:start;color:inherit;font:600 10px/1.5 'DM Sans',sans-serif;text-underline-offset:3px}
.ch-map-wrap{position:relative;isolation:isolate;overflow:hidden;width:100%;height:100%;background:#e8edf0}.ch-map{height:610px;min-height:300px;width:100%;z-index:0}.ch-map-pin{display:grid;width:34px;height:38px;place-items:center;border:3px solid #fff;border-radius:50% 50% 50% 4px;background:var(--e-global-color-secondary,#153e5a);color:#fff;box-shadow:0 4px 12px #061a2840;transform:rotate(-45deg)}.ch-map-pin svg{width:12px;height:12px;fill:currentColor;transform:rotate(45deg)}.ch-map-pin i{font-size:12px;transform:rotate(45deg)}.ch-map-caption{position:absolute;z-index:500;left:16px;right:16px;bottom:22px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 20px;border:1px solid #fff;border-radius:18px;background:#f7f2e9e8;color:var(--e-global-color-primary,#0c2638);box-shadow:0 14px 35px #061a281a;backdrop-filter:blur(15px);pointer-events:none}.ch-map-caption strong{font:500 21px/1.2 'Newsreader',Georgia,serif}.ch-map-caption>span{font:400 10px/1.5 'DM Sans',sans-serif;color:#68777e}
.elementor-9 .ch-reveal{opacity:1}.elementor-9.ch-motion-ready .ch-reveal:not(.ch-visible){opacity:0;transform:translateY(24px)}.elementor-9.ch-motion-ready .ch-reveal{transition:opacity 480ms cubic-bezier(.22,.61,.36,1),transform 480ms cubic-bezier(.22,.61,.36,1);transition-delay:var(--ch-delay,0ms)}
@media(max-width:820px){.ch-comparison{height:360px}.ch-map{height:520px}}
@media(max-width:640px){.ch-comparison{height:300px}.ch-comparison-meta{padding:21px}.ch-map{height:430px}.ch-map-caption{align-items:flex-start;flex-direction:column;gap:4px}.ch-map-caption strong{font-size:19px}}
@media(prefers-reduced-motion:reduce){.elementor-9.ch-motion-ready .ch-reveal{opacity:1!important;transform:none!important;transition:none!important}}

/* Prevent theme image defaults from shortening comparison layers. */
.elementor .elementor-widget-cincy-haus-comparison .ch-comparison img{height:100%!important;width:100%!important;max-width:none;object-fit:cover;}

/* Decorative CTA arrows retain the native editable button labels. */
.elementor-9 .elementor-button:not(:has(.elementor-button-icon)) .elementor-button-text{display:flex;align-items:center;justify-content:space-between;gap:22px;}
.elementor-9 .elementor-button:not(:has(.elementor-button-icon)) .elementor-button-text:after{content:"↗";font-family:Arial,sans-serif;font-size:17px;line-height:1;transition:transform 220ms ease;}
.elementor-9 .elementor-button:hover .elementor-button-text:after{transform:translate(2px,-2px);}
