.renovation-experience{color:#193c32;background:#f3f2e9;border:1px solid #dce3dc;border-radius:15px;margin:0 auto 28px;padding:26px;overflow:hidden}.renovation-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.renovation-heading p{letter-spacing:.16em;color:#697764;margin:0 0 7px;font-size:10px;font-weight:800}.renovation-heading h2{margin:0;font:400 clamp(25px,3vw,37px)/1.12 Georgia,serif}.renovation-heading>span{white-space:nowrap;border:1px solid #bbc9bb;border-radius:30px;padding:8px 13px;font-size:11px}.renovation-layout{grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);align-items:start;gap:24px;display:grid}.renovation-visual{min-width:0;padding-top:3px}.renovation-enlarge{cursor:zoom-in;width:100%;text-align:inherit;color:inherit;background:0 0;border:0;padding:0;display:block}.renovation-enlarge:focus-visible{outline-offset:3px;outline:3px solid #bc8d27}.renovation-dialog{color:#193c32;background:#fffef7;border:0;border-radius:12px;width:min(1400px,96vw);max-width:96vw;max-height:94dvh;margin:auto;padding:18px;overflow:auto}.renovation-dialog::backdrop{background:#061d18dc}.renovation-dialog header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:13px;display:flex}.renovation-dialog header button{color:#193c32;cursor:pointer;background:#e5e9dd;border:0;border-radius:50%;width:44px;height:44px;font-size:28px}.renovation-dialog .renovation-pane>span{font-size:clamp(10px,1.5vw,17px)}.renovation-dialog .renovation-notice{max-width:1000px}.renovation-comparison{background:#e7e1d5;border:1px solid #2e5140;border-radius:8px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.renovation-pane{min-width:0;position:relative}.renovation-pane>span{color:#fff;text-align:center;background:#173d31;justify-content:center;align-items:center;min-height:36px;padding:7px 3px;font-size:10px;line-height:1.2;display:flex}.renovation-pane>div{aspect-ratio:3/2;position:relative;overflow:hidden}.renovation-before{border-right:2px solid #e1bb54}.renovation-before img{object-fit:cover;width:100%;height:100%}.renovation-after img{width:auto;height:var(--render-height);left:50%;top:var(--render-top);position:absolute;transform:translate(-75%);max-width:none!important}.renovation-comparison-single .renovation-pane>div{aspect-ratio:var(--comparison-ratio,4/3)}.renovation-comparison-single .renovation-after img{object-fit:cover;width:100%;height:100%;position:static;transform:none}.renovation-caption{margin:18px 0 10px;font:400 20px/1.3 Georgia,serif}.renovation-notice{color:#586256;margin:9px 0;font-size:12px;line-height:1.6}.renovation-model-panel{background:#fffef7;border:1px solid #d8dfd2;border-radius:10px;min-width:0;padding:16px}.renovation-model-panel h3{letter-spacing:.01em;margin:0;font-size:14px;font-weight:650}.renovation-stage{touch-action:pan-y;cursor:grab;background:radial-gradient(at 50% 70%,#e1e4d6,#0000 56%),linear-gradient(#fffef7,#f0f0e3);border-radius:7px;height:315px;margin:10px -5px 7px;position:relative;overflow:hidden}.renovation-stage:active{cursor:grabbing}.renovation-stage:focus-visible,.renovation-controls button:focus-visible{outline-offset:2px;outline:3px solid #bc8d27}.renovation-perspective{perspective:1000px;pointer-events:none;position:absolute;inset:0}.renovation-tilt{width:0;height:0;transform-style:preserve-3d;position:absolute;top:49%;left:50%;transform:rotateX(-21deg)scale(.85)}.renovation-turntable,.renovation-model-group,.renovation-box{width:0;height:0;transform-style:preserve-3d;position:absolute}.renovation-box i{backface-visibility:hidden;background-color:var(--surface);border:.35px solid #0000000b;display:block;position:absolute;top:0;left:0}.renovation-box .face-front,.renovation-box .face-back{width:var(--w);height:var(--h)}.renovation-box .face-left,.renovation-box .face-right{width:var(--d);height:var(--h)}.renovation-box .face-top,.renovation-box .face-bottom{width:var(--w);height:var(--d)}.renovation-box .face-front{transform:translate(-50%,-50%) translateZ(calc(var(--d)/2))}.renovation-box .face-back{transform:translate(-50%,-50%) rotateY(180deg) translateZ(calc(var(--d)/2));filter:brightness(.82)}.renovation-box .face-left{transform:translate(-50%,-50%) rotateY(-90deg) translateZ(calc(var(--w)/2));filter:brightness(.88)}.renovation-box .face-right{transform:translate(-50%,-50%) rotateY(90deg) translateZ(calc(var(--w)/2));filter:brightness(.92)}.renovation-box .face-top{transform:translate(-50%,-50%) rotateX(90deg) translateZ(calc(var(--h)/2));filter:brightness(1.08)}.renovation-box .face-bottom{transform:translate(-50%,-50%) rotateX(-90deg) translateZ(calc(var(--h)/2));filter:brightness(.7)}.renovation-box.wood i{background-image:repeating-linear-gradient(0deg,#0000 0 11px,#57351c25 11px 12px),repeating-linear-gradient(91deg,#0000 0 40px,#6b522621 40px 41px)}.renovation-box.stone i{background-image:repeating-linear-gradient(0deg,#0000 0 12px,#786f5f24 12px 13px),repeating-linear-gradient(90deg,#0000 0 23px,#786f5f24 23px 24px)}.renovation-box.roof i{background-image:repeating-linear-gradient(0deg,#0000 0 8px,#322d2540 8px 9px)}.renovation-box.fabric i{background-image:repeating-linear-gradient(90deg,#0000 0 2px,#fff1 2px 3px)}.renovation-box.foliage i{background-image:radial-gradient(at 30% 35%,#87a46a,#0000 60%);border-radius:45%}.renovation-box.arch .face-front,.renovation-box.arch .face-back{border-radius:50% 50% 0 0/24% 24% 0 0}.renovation-box.shutters .face-front{background-image:repeating-linear-gradient(0deg,#0000 0 2px,#23160e77 2px 3px)}.renovation-railing-scroll{width:10px;height:13px;transform-style:preserve-3d;border:1px solid #494237;border-radius:50%;position:absolute}.renovation-gable{clip-path:polygon(50% 0,100% 100%,0 100%);backface-visibility:hidden;display:block;position:absolute}.renovation-stage-mark{letter-spacing:.13em;color:#6e7961;font-size:9px;position:absolute;bottom:8px;right:9px}.renovation-controls{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.renovation-controls button{color:#214b3d;cursor:pointer;background:#fff;border:1px solid #c9d3c6;border-radius:6px;min-height:42px;padding:8px 10px;font-size:11px}.renovation-controls button:nth-child(2){color:#fff;background:#234b3c;flex:1;min-width:110px}.renovation-controls button:first-child,.renovation-controls button:nth-child(3){min-width:42px;font-size:22px}.renovation-controls button:last-child{font-size:10px}.renovation-hint{text-align:center;color:#64705e;margin:10px 0;font-size:11px}.renovation-originals-title{margin:18px auto;font:400 25px Georgia,serif}.property-media .renovation-comparison{border:0;border-radius:0;height:100%}.property-media .renovation-pane>span{min-height:29px;font-size:9px}.property-media .renovation-pane>div{aspect-ratio:auto;height:calc(100% - 29px)}.property-media .renovation-before img{object-fit:cover}.property-media:has(.renovation-comparison) .property-tag{top:39px}@media (width<=850px){.renovation-layout{grid-template-columns:1fr}.renovation-model-panel{width:100%;max-width:560px;margin:0 auto}.renovation-visual{max-width:100%}.renovation-heading{align-items:flex-start}.renovation-heading>span{white-space:normal;max-width:140px}}@media (width<=520px){.renovation-experience{border-radius:10px;width:calc(100% - 20px);padding:17px 12px}.renovation-heading>span{display:none}.renovation-layout{gap:17px}.renovation-stage{height:290px}.renovation-tilt{transform:rotateX(-21deg)scale(.75)}.renovation-pane>span{min-height:37px;font-size:9px}.renovation-caption{font-size:18px}.renovation-notice{font-size:11px}.renovation-controls button{font-size:10px}}
