body{padding-bottom:92px}main{max-width:1080px!important}.property-brand{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:4px 0 20px}.property-brand>a{display:flex;align-items:center;gap:12px;text-decoration:none;color:#214b3a;font-weight:700}.property-brand img{width:110px;height:auto}.property-brand select{font:inherit;max-width:160px;padding:10px;border:1px solid #d7cdbf;border-radius:10px;background:#fff}.property-summary{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin:24px 0}.property-summary h1{font:700 clamp(1.9rem,4vw,2.8rem)/1.15 Georgia,serif;color:#214b3a;margin:10px 0}.property-summary .price{white-space:nowrap;color:#ad5535;font-size:1.8rem}.v16-photo-stage>img{display:block;width:100%;height:clamp(260px,45vw,540px);object-fit:contain;background:#e9e5dc;border-radius:18px}.property-gallery .gallery-controls{display:flex;justify-content:center;align-items:center;gap:18px;margin:12px 0}.gallery-controls button{font:inherit;background:#fff;border:1px solid #d7cdbf;border-radius:10px;padding:9px 18px;cursor:pointer}.gallery-controls button:disabled{opacity:.45}.property-thumbs{display:flex;gap:8px;overflow-x:auto;padding-bottom:10px}.property-thumbs button{flex:0 0 84px;height:70px;border:2px solid transparent;padding:0;border-radius:10px;overflow:hidden;background:#e9e5dc;cursor:pointer}.property-thumbs button[aria-pressed=true]{border-color:#ad5535}.property-thumbs img{width:100%;height:100%;object-fit:cover}.property-description{white-space:pre-line;line-height:1.75;font-size:1rem}.v16-cta{position:fixed;bottom:0;left:0;right:0;z-index:20;background:#fff;border-top:1px solid #d7cdbf;box-shadow:0 -4px 20px #183d3210;padding:12px max(18px,calc((100vw - 1080px)/2));display:flex;align-items:center;justify-content:space-between;gap:16px}.v16-cta .btn{background:#ad5535}.property-comparison{margin-top:28px}.property-comparison h2{font:700 1.6rem Georgia,serif;color:#214b3a}.v16-original-controls{display:flex;justify-content:space-between;gap:10px;margin:10px 0}.v16-original-controls button{padding:10px 14px;font:inherit;font-weight:700;border:1px solid #315d43;border-radius:10px;background:#fff;color:#214b3a;cursor:pointer}.property-availability{font-weight:700;color:#8a6200}.property-brand select:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #ad5535;outline-offset:3px}@media(max-width:640px){.property-summary{display:block}.v16-cta{padding:12px 14px}.v16-cta .price{font-size:1.1rem}.property-brand img{width:88px}.property-brand>a>span{display:none}.v16-original-controls{flex-wrap:wrap}.property-thumbs button{flex-basis:72px}.facts span{font-size:.875rem}}

.v16-photo-stage{position:relative}.v16-photo-stage::after{content:"";position:absolute;right:14px;bottom:14px;width:clamp(90px,15%,150px);aspect-ratio:600/436;background:url(/chs-watermark.png) center/contain no-repeat;opacity:.72;pointer-events:none}


.before-after{--ba-split:100%;position:relative;width:100%;aspect-ratio:4/3;max-height:620px;min-height:240px;overflow:hidden;background:#e9e5dc;border-radius:18px;margin:18px 0}
.before-after img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#e9e5dc}
.before-after__after{position:absolute;inset:0;clip-path:inset(0 0 0 var(--ba-split))}
.before-after__divider{position:absolute;z-index:3;top:0;bottom:0;left:var(--ba-split);width:3px;transform:translateX(-50%);background:#fff;box-shadow:0 0 5px #0008;pointer-events:none}
.before-after__labels{position:absolute;z-index:4;top:12px;left:12px;right:12px;display:flex;justify-content:space-between;pointer-events:none}
.before-after__labels span{background:#fffE;color:#25251f;padding:7px 11px;border-radius:999px;font:700 14px/1.2 Arial,sans-serif;box-shadow:0 1px 5px #0003}
.before-after__range{position:absolute;z-index:5;left:5%;bottom:12px;width:90%;height:36px;margin:0;padding:0 12px;border:1px solid #fff;background:#fffe;border-radius:999px;accent-color:#315d43;cursor:ew-resize;touch-action:pan-x}
.before-after__range:focus-visible{outline:3px solid #315d43;outline-offset:3px}
.before-after-note{margin:-6px 0 18px;color:#555;font:14px/1.5 Arial,sans-serif}
@media(max-width:520px){.before-after{min-height:210px}.before-after__labels span{font-size:12px;padding:6px 9px}}

.open-photo-viewer{position:absolute;top:12px;right:12px;padding:10px 14px;border:1px solid #d7cdbf;border-radius:999px;background:#fffffff0;color:#214b3a;font:700 .9rem Arial,sans-serif;cursor:pointer;box-shadow:0 2px 8px #0002}.photo-expandable{cursor:zoom-in}.property-photo-dialog{box-sizing:border-box;position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;max-width:none;max-height:none;margin:0;padding:16px;border:0;background:#101815;color:#fff;overflow:hidden}.property-photo-dialog[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:12px}.property-photo-dialog::backdrop{background:#101815}.photo-viewer-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.photo-viewer-head h2{font:700 clamp(1rem,3vw,1.3rem)/1.3 Arial,sans-serif;margin:0;overflow-wrap:anywhere}.property-photo-dialog button{font:700 .95rem Arial,sans-serif;padding:12px 16px;border:1px solid #ffffff70;border-radius:10px;background:#ffffff14;color:#fff;cursor:pointer;min-height:44px}.property-photo-dialog button:disabled{opacity:.35;cursor:default}.photo-viewer-stage{position:relative;display:flex;align-items:center;justify-content:center;overflow:auto;min-height:0;touch-action:pan-y}.photo-viewer-stage>img{display:block;max-width:100%;max-height:100%;object-fit:contain;flex-shrink:0}.photo-viewer-stage.zoomed{display:block;touch-action:auto}.photo-viewer-stage.zoomed>img{width:200%;max-width:none;height:auto;max-height:none}.photo-viewer-stage::after{content:"";position:sticky;right:12px;bottom:12px;align-self:flex-end;flex:0 0 80px;width:80px;height:58px;margin-left:-80px;background:url(/chs-watermark.png) center/contain no-repeat;opacity:.75;pointer-events:none}.photo-viewer-controls{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.photo-viewer-controls span{min-width:95px;text-align:center}.photo-viewer-hint{text-align:center;color:#e5e5e5;font: .85rem/1.4 Arial,sans-serif;margin:0}.property-photo-dialog button:focus-visible{outline:3px solid #e2a365;outline-offset:3px}@media(max-width:600px){.property-photo-dialog{padding:12px}.photo-viewer-head{align-items:flex-start}.photo-viewer-head h2{max-width:58%}.photo-viewer-controls{gap:8px}.property-photo-dialog button{padding:11px 12px}.open-photo-viewer{max-width:85%;font-size:.8rem}.photo-viewer-hint{font-size:.75rem}}
