/* Property detail: scoped to avoid changing owner forms and search results. */
.ks.ks-property{font-size:16px;text-align:left;line-height:1.7}
.ks-property h1,.ks-property h2,.ks-property h3,.ks-property p,.ks-property label,.ks-property input,.ks-property textarea,.ks-property dt,.ks-property dd{text-align:left;font-family:inherit}
.ks-property h1{font-size:clamp(29px,3.6vw,44px);margin:0 0 14px;font-weight:750;overflow-wrap:anywhere}
.ks-property h2{font-size:25px;font-weight:700;margin-bottom:20px}
.ks-property p{font-size:16px;line-height:1.8}
.ks-property .ks-back{font-size:14px;color:#526770}
.ks-property-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:28px 0}
.ks-property-heading>div{min-width:0}.ks-property-heading>button{flex-shrink:0}
.ks-property .ks-eyebrow{font-size:11px;color:#526e65;letter-spacing:1.6px;margin-bottom:12px}
.ks-property-facts{display:flex;gap:10px;flex-wrap:wrap;color:#526770;font-size:14px}
.ks-property-facts span+span:before{content:'·';margin-right:10px}
.ks-property .ks-photo-group{position:relative;margin-bottom:40px}
.ks-property .ks-gallery{margin:0;gap:8px;grid-template-columns:2fr 1fr 1fr;grid-template-rows:210px 210px;border-radius:20px;background:#edf1ee}
.ks-property .ks-gallery a{display:block;min-width:0;overflow:hidden;position:relative}
.ks-property .ks-gallery img{display:block;max-width:100%;border:0;border-radius:0;transition:transform .25s}
.ks-property .ks-gallery a:hover img{transform:scale(1.025)}
.ks-property .ks-gallery[data-count="1"]{grid-template-columns:1fr;grid-template-rows:428px}
.ks-property .ks-gallery[data-count="1"]>*{grid-row:auto;grid-column:auto}
.ks-property .ks-gallery[data-count="2"]{grid-template-columns:1.3fr 1fr;grid-template-rows:428px}
.ks-property .ks-gallery[data-count="2"] a{grid-row:auto}
.ks-property .ks-gallery[data-count="3"]{grid-template-columns:1.6fr 1fr}
.ks-property .ks-gallery[data-count="4"]{grid-template-columns:repeat(3,1fr)}
.ks-property .ks-gallery[data-count="4"] a:first-child{grid-column:span 2}
.ks-property .ks-gallery[data-count="4"] a:nth-child(2){grid-row:span 2}
.ks-property .ks-gallery[data-count="4"] a:first-child{grid-row:auto}
.ks-property .ks-all-photos{position:absolute;bottom:18px;right:18px;background:white;box-shadow:0 3px 14px #142d3e22;z-index:1}
.ks-property .ks-detail{grid-template-columns:minmax(0,1fr) 370px;gap:56px;margin-top:0}
.ks-property .ks-detail>main{min-width:0}
.ks-property .ks-detail main section{padding-bottom:32px;margin-bottom:32px}
.ks-property .ks-prose{max-width:70ch;color:#405661}
.ks-property .ks-amenities{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 22px}
.ks-property .ks-amenities>span{display:flex;align-items:center;gap:12px;border:1px solid #e3eae6;border-radius:10px;padding:12px 14px;font-size:15px;line-height:1.5}
.ks-property .ks-amenities i{font-style:normal;color:#39785d;font-weight:700}
.ks-property .ks-property-details dt,.ks-property .ks-property-details dd{font-size:15px;line-height:1.65}
.ks-property .ks-property-details dd{color:#405661}
.ks-property .ks-availability-note{background:#eff5f1;padding:24px;border-radius:14px;border:1px solid #dce8df}
.ks-property .ks-availability-note p{margin:8px 0 0;color:#4a6559;font-size:15px}
.ks-property .ks-inquiry{position:static;border:1px solid #dce5df;border-radius:18px;padding:26px;box-shadow:0 12px 40px #1830400b;background:#fff}
.ks-property .ks-inquiry .ks-price{border-bottom:1px solid #e2e8ea;padding-bottom:20px;margin-bottom:22px;line-height:1.4}
.ks-property .ks-price strong{font-size:30px;letter-spacing:-1px}
.ks-property .ks-price small{display:block;font-size:13px;color:#647780;margin-top:5px}
.ks-property .ks-inquiry h2{font-size:21px;letter-spacing:-.5px;margin-bottom:8px}
.ks-property .ks-inquiry-intro{font-size:14px;margin-bottom:22px;color:#61747e}
.ks-property .ks-inquiry label{font-size:14px;margin-bottom:16px}
.ks-property .ks-inquiry input:not([type=checkbox]),.ks-property .ks-inquiry textarea{font-size:16px;min-width:0;max-width:100%;border-radius:9px;min-height:48px}
.ks-property .ks-inquiry .ks-grid2{gap:12px}
.ks-property .ks-inquiry .ks-check{font-size:12px;color:#5b7079;display:block;font-weight:400}
.ks-property .ks-check input{vertical-align:middle;margin-right:6px}
.ks-property .ks-inquiry .ks-check a{text-decoration:underline}
.ks-property .ks-inquiry .ks-muted{font-size:12px;line-height:1.65}
.ks-property .ks-inquiry button[type=submit]{font-size:16px;min-height:50px}
.ks-property .ks-preview-note{margin-top:20px;font-size:14px}
.ks-property .ks-preview-fields{border:0;padding:0;margin:0;min-width:0}
.ks-property .ks-preview-fields legend{font-size:13px;margin-bottom:16px;color:#63757e}
.ks-property .ks-preview-fields button:disabled{background:#84908b;border-color:#84908b;cursor:not-allowed}
.ks-property :focus-visible,.ks-lightbox :focus-visible{outline:3px solid #ed682f;outline-offset:4px}
.ks-lightbox{position:fixed;inset:0;border:0;margin:auto;padding:20px;width:min(1200px,96vw);max-width:96vw;max-height:95dvh;background:#142d3e;color:#fff;border-radius:16px;font:16px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.ks-lightbox::backdrop{background:#0b1722eb}.ks-lightbox:not([open]){display:none}
.ks-lightbox-header,.ks-lightbox-controls{display:flex;align-items:center;justify-content:space-between;gap:16px}
.ks-lightbox img{display:block;width:100%;height:68vh;object-fit:contain;margin:16px 0}
.ks-lightbox button{border:1px solid #ffffff66;background:#ffffff12;color:white;border-radius:8px;padding:10px 16px;min-height:44px;font:inherit;cursor:pointer}
.ks-lightbox-counter{color:#dce6eb}.ks-lightbox-controls{justify-content:center}
@media(max-width:1000px){.ks-property .ks-detail{gap:28px;grid-template-columns:minmax(0,1fr) 340px}.ks-property .ks-inquiry{padding:20px}.ks-property .ks-gallery{grid-template-rows:170px 170px}.ks-property .ks-gallery[data-count="1"],.ks-property .ks-gallery[data-count="2"]{grid-template-rows:348px}}
@media(max-width:800px){.ks-property .ks-detail{grid-template-columns:minmax(0,1fr)}.ks-property .ks-inquiry{max-width:600px;width:100%;margin:0 auto;scroll-margin-top:20px}.ks-property .ks-mobile-cta{display:flex;position:fixed;bottom:14px;left:18px;right:18px;z-index:10}.ks-property-heading{align-items:flex-start}.ks-property-heading>button{font-size:12px;padding:10px;min-height:40px}.ks-property .ks-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.ks-property .ks-gallery>a{flex:0 0 88%;height:320px;scroll-snap-align:start}.ks-property .ks-gallery>a:only-child{flex-basis:100%}.ks-property .ks-gallery>.ks-placeholder{width:100%;height:320px}.ks-property .ks-all-photos{bottom:12px;right:12px;font-size:12px;min-height:40px}.ks-property .ks-photo-group{margin-bottom:28px}}
@media(max-width:440px){.ks-property-heading{flex-wrap:wrap;gap:14px}.ks-property h2{font-size:23px}.ks-property .ks-gallery>a{height:270px}.ks-property .ks-amenities{gap:8px}.ks-property .ks-amenities>span{padding:10px;font-size:13px;gap:8px}.ks-property .ks-property-details dl>div{grid-template-columns:1fr;gap:3px}.ks-lightbox{padding:12px}.ks-lightbox img{height:58vh}}
