/* Before and after photo slider (high bay page). The before image sits on top and is clipped to --pos. */
.ba{position:relative;max-width:440px;margin:0 auto;aspect-ratio:781/1328;border-radius:14px;overflow:hidden;background:#dfe6e3;--pos:50%;touch-action:pan-y;user-select:none;-webkit-user-select:none}
.ba img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}
.ba .ba-before{clip-path:inset(0 calc(100% - var(--pos)) 0 0)}
.ba .ba-line{position:absolute;top:0;bottom:0;left:var(--pos);width:3px;margin-left:-1.5px;background:#fff;box-shadow:0 0 6px rgba(0,0,0,.35);pointer-events:none}
.ba .ba-knob{position:absolute;top:50%;left:var(--pos);width:44px;height:44px;margin:-22px 0 0 -22px;border-radius:50%;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;pointer-events:none;color:#003468}
.ba .ba-tag{position:absolute;top:12px;padding:4px 10px;border-radius:999px;background:rgba(0,26,52,.78);color:#fff;font:600 .78rem/1.2 Poppins,Inter,system-ui,sans-serif;letter-spacing:.02em;pointer-events:none}
.ba .ba-tag-l{left:12px}.ba .ba-tag-r{right:12px}
.ba input[type=range]{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;-webkit-appearance:none;appearance:none;background:transparent}
.ba input[type=range]:focus-visible + .ba-line{outline:3px solid #80D622;outline-offset:2px}
.ba-btns{display:flex;justify-content:center;gap:8px;max-width:440px;margin:12px auto 0}
.ba-btns button{font:600 .86rem/1.2 Poppins,Inter,system-ui,sans-serif;min-height:40px;padding:8px 14px;border:1px solid #cfd9d5;border-radius:999px;background:#fff;color:#1c2a33;cursor:pointer}
.ba-btns button.on{background:#003468;border-color:#003468;color:#fff}
.ba-btns button:focus-visible{outline:3px solid #80D622;outline-offset:2px}
.ba-save{max-width:440px;margin:14px auto 0;padding:12px 14px;border-left:4px solid #80D622;background:rgba(128,214,34,.12);border-radius:0 10px 10px 0;font-size:.95rem;line-height:1.5;color:#1c2a33}
.ba-cap{max-width:440px;margin:10px auto 0;text-align:center;font-size:.86rem;color:#5b6b74}
.cs-top{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start;max-width:780px;margin:22px auto 0}
.cs-top figure,.cs-wide{margin:0}.cs-top figure img,.cs-wide img{width:100%;height:auto;border-radius:14px;display:block}
.cs-top figcaption,.cs-wide figcaption{margin-top:10px;font-size:.86rem;color:#5b6b74;text-align:center}
.cs-wide{max-width:780px;margin:24px auto 0}
@media (max-width:640px){.cs-top{grid-template-columns:1fr;max-width:440px}}
