:root{--ks-navy:#142d3e;--ks-orange:#ed682f;--ks-ink:#203543;--ks-muted:#6c7b83;--ks-line:#e2e8ea;--ks-bg:#f6f8f8}.ks-shell{margin:0!important;background:#fff!important;color:var(--ks-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}.ks,.ks-top,.ks-footer{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ks-ink);font-size:15px;line-height:1.65}.ks *,.ks-top *,.ks-footer *{box-sizing:border-box}.ks a{color:inherit;text-decoration:none}.ks a:hover{text-decoration:underline}.ks h1,.ks h2,.ks h3{color:var(--ks-navy);font-family:inherit;line-height:1.2;letter-spacing:-.035em;margin:0 0 16px}.ks h1{font-size:clamp(30px,4vw,48px);font-weight:750}.ks h2{font-size:25px}.ks h3{font-size:20px}.ks p{margin:0 0 18px}.ks label{display:block;font-size:13px;font-weight:600;margin:0 0 17px}.ks input:not([type=checkbox]),.ks select,.ks textarea{display:block;width:100%;min-height:47px;border:1px solid #cdd7dc;border-radius:9px;background:#fff;color:var(--ks-ink);padding:11px 13px;font:inherit;font-size:15px;margin-top:6px;box-shadow:none}.ks textarea{min-height:110px;resize:vertical}.ks input:focus,.ks select:focus,.ks textarea:focus{outline:2px solid var(--ks-orange);outline-offset:2px}.ks button,.ks-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 21px;background:var(--ks-orange);border:1px solid var(--ks-orange);color:#fff!important;border-radius:9px;font:inherit;font-size:14px;font-weight:700;cursor:pointer;text-decoration:none!important;line-height:1.3}.ks button:hover,.ks-button:hover{background:#cf5120}.ks .ks-secondary{background:#fff;color:var(--ks-ink)!important;border-color:#cdd7dc}.ks .ks-link{background:none;border:0;color:var(--ks-ink)!important;padding:0;min-height:28px;font-size:13px;text-decoration:underline}.ks .ks-check{display:flex;align-items:flex-start;gap:9px;font-weight:400;line-height:1.5}.ks input[type=checkbox]{width:17px;height:17px;flex:0 0 17px;margin:2px 0;accent-color:var(--ks-orange)}.ks-container{max-width:1280px;margin:auto;padding:38px 32px 60px}.ks-top{height:92px;border-bottom:1px solid var(--ks-line);display:flex;align-items:center;justify-content:space-between;padding:0 max(32px,calc((100vw - 1216px)/2));gap:20px;background:#fff}.ks-logo{font-size:38px;font-weight:850;letter-spacing:-2px;text-decoration:none;color:var(--ks-navy);line-height:1}.ks-logo span,.ks-dot{color:var(--ks-orange)}.ks-logo small{display:block;font-size:9px;letter-spacing:3px;margin:8px 0 0 2px}.ks-top nav{display:flex;align-items:center;gap:32px;font-size:13px;font-weight:650}.ks-top nav a{color:var(--ks-navy);text-decoration:none}.ks-nav-button{border:1px solid #d7dfe3;border-radius:8px;padding:12px 16px}.ks-eyebrow{display:block;font-size:10px;font-weight:750;letter-spacing:1.7px;color:var(--ks-muted);margin-bottom:12px;text-transform:uppercase}.ks-hero{background:var(--ks-navy);border-radius:20px;padding:54px 48px 78px;position:relative;overflow:hidden;min-height:300px}.ks-hero:after{content:"";position:absolute;width:330px;height:330px;border:60px solid #ffffff09;border-radius:50%;right:6%;top:30px;pointer-events:none}.ks-hero h1{color:white;max-width:760px;font-size:clamp(35px,4.3vw,58px)}.ks-hero p,.ks-hero .ks-eyebrow{color:#d7e1e7;position:relative;z-index:1}.ks-hero p{margin-bottom:0;font-size:16px}.ks-search{margin:-36px 24px 24px;position:relative;z-index:2;background:white;border:1px solid var(--ks-line);border-radius:14px;padding:22px 26px;box-shadow:0 12px 36px #18304010}.ks-search-main{display:grid;grid-template-columns:2fr 1fr auto;align-items:end;gap:18px}.ks-search-main label{margin:0}.ks-search summary{font-size:12px;color:var(--ks-muted);margin-top:15px}.ks details>summary{cursor:pointer}.ks details[open]>summary{margin-bottom:20px}.ks-grid2,.ks-grid3{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.ks-grid3{grid-template-columns:repeat(3,minmax(0,1fr))}.ks-chips{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0 38px}.ks-chips a{padding:8px 17px;border:1px solid var(--ks-line);border-radius:30px;font-size:13px;background:#fff}.ks-chips a:hover{border-color:var(--ks-orange);text-decoration:none}.ks-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:34px 0 24px}.ks-heading h2{margin:0}.ks-heading>span{font-size:13px;color:var(--ks-muted)}.ks-listings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.ks-listing{border:1px solid var(--ks-line);border-radius:14px;overflow:hidden;background:#fff;transition:box-shadow .2s}.ks-listing:hover{box-shadow:0 12px 24px #18304012}.ks-listing>a{display:block}.ks-listing img,.ks-listing .ks-placeholder{width:100%;height:225px;object-fit:cover;display:block}.ks-listing-body{padding:20px}.ks-listing .ks-eyebrow{font-size:9px;margin-bottom:9px}.ks-listing h3{font-size:21px;margin-bottom:10px}.ks-listing p{font-size:13px;color:var(--ks-muted);margin-bottom:12px}.ks-price strong{font-size:23px;color:var(--ks-navy)}.ks-placeholder{display:flex!important;align-items:center;justify-content:center;background:linear-gradient(135deg,#e3ebed,#cad9dd);color:#6e878f;font-size:40px;font-weight:800;letter-spacing:-2px;min-height:130px}.ks-card{display:block;padding:26px;background:#fff;border:1px solid var(--ks-line);border-radius:13px;margin-bottom:20px}.ks-auth{display:grid;grid-template-columns:1fr 1fr;gap:28px;max-width:960px;margin:30px auto}.ks-auth .ks-card{padding:38px}.ks-auth h1{font-size:35px}.ks-notice{padding:16px 20px;background:#eaf5ef;border:1px solid #c2dece;border-radius:9px;color:#285944;margin:0 0 22px}.ks-dashboard{display:grid;grid-template-columns:220px minmax(0,1fr);gap:40px}.ks-sidebar{background:var(--ks-bg);border:1px solid var(--ks-line);border-radius:15px;padding:26px 20px;height:fit-content;position:sticky;top:24px}.ks-sidebar .ks-eyebrow{font-size:8px}.ks-sidebar nav{display:grid;gap:6px;margin:24px 0}.ks-sidebar nav a{padding:11px 12px;border-radius:8px;font-size:14px}.ks-sidebar nav a[aria-current=page]{background:var(--ks-navy);color:#fff}.ks-logout{font-size:12px;color:var(--ks-muted)!important}.ks-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:28px 0}.ks-stats div{border:1px solid var(--ks-line);padding:22px;border-radius:12px;font-size:12px;color:var(--ks-muted)}.ks-stats strong{display:block;font-size:32px;line-height:1.4;color:var(--ks-navy)}.ks-object{display:grid;grid-template-columns:180px 1fr;gap:25px;align-items:center}.ks-object>img,.ks-object>.ks-placeholder{width:180px;height:140px;object-fit:cover;border-radius:8px}.ks-object h3{margin:12px 0 6px}.ks-tag{display:inline-block;border-radius:30px;background:#f0f4f5;padding:5px 10px;font-size:11px;font-weight:650;color:#43606f}.ks-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;font-size:13px}.ks-actions form{margin:0}.ks-amenities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:20px 0}.ks-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:12px;margin:20px 0}.ks-thumbs img{width:100%;height:110px;object-fit:cover;border-radius:8px}.ks-thumbs label span{font-size:11px}.ks-savebar{display:flex;justify-content:space-between;gap:15px;position:sticky;bottom:0;padding:20px;background:#ffffffee;border-top:1px solid var(--ks-line);z-index:4}.ks-inbox{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);gap:22px}.ks-message-list .ks-card{padding:18px}.ks-message-list p{font-size:12px;margin-bottom:8px}.ks-message-list h3{margin:12px 0 6px}.ks-message-list small,.ks-muted{font-size:12px;color:var(--ks-muted)}.ks-reply{padding:16px;background:var(--ks-bg);margin-bottom:16px;border-radius:8px}.ks-reply small{font-size:11px}.ks-prose{white-space:normal;overflow-wrap:anywhere}.ks-prose p{line-height:1.85}.ks-period{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--ks-line)}.ks-calendar{max-width:430px;margin:24px 0}.ks-cal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.ks .ks-cal-head button{background:var(--ks-bg);border:1px solid var(--ks-line);color:var(--ks-navy)!important;min-height:35px;padding:5px 13px}.ks-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}.ks-cal-grid span{padding:8px 0;border-radius:6px;font-size:12px}.ks-cal-grid .ks-busy{background:#fce3dc;color:#a03a26;text-decoration:line-through}.ks-cal-grid .ks-past{color:#a5afb5}.ks-cal-grid .ks-today{outline:1px solid var(--ks-navy)}.ks-cal-legend{font-size:11px;color:var(--ks-muted);margin-top:10px}.ks-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:190px 190px;gap:10px;border-radius:16px;overflow:hidden;margin-bottom:26px}.ks-gallery a:first-child{grid-row:span 2}.ks-gallery a:only-child{grid-column:1/-1}.ks-gallery img,.ks-gallery .ks-placeholder{width:100%;height:100%;object-fit:cover}.ks-detail{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(310px,1fr);gap:60px;margin-top:38px;align-items:start}.ks-detail main section{padding:0 0 28px;margin-bottom:30px;border-bottom:1px solid var(--ks-line)}.ks-detail .ks-inquiry{position:sticky;top:24px;box-shadow:0 12px 40px #1830400c}.ks-inquiry .ks-tag{margin-bottom:22px}.ks-inquiry button{width:100%}.ks-inquiry .ks-muted{margin:15px 0 0}.ks-back{font-size:12px}.ks-empty{text-align:center;background:var(--ks-bg);border:1px dashed #cbd7dc;border-radius:14px;padding:50px 25px}.ks-pagination{text-align:center;margin-top:35px}.ks-pagination>*{display:inline-block;padding:7px 13px;border:1px solid var(--ks-line);border-radius:7px;margin:4px}.ks-footer{border-top:1px solid var(--ks-line);padding:35px max(32px,calc((100vw - 1216px)/2));display:flex;gap:25px;align-items:center;font-size:12px;color:var(--ks-muted)}.ks-footer strong{font-size:25px;color:var(--ks-navy)}.ks-footer a{margin-left:auto;color:inherit}.ks-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.ks-skip{position:absolute;left:-10000px}.ks-skip:focus{left:15px;top:10px;z-index:99;background:white;padding:12px}.ks-mobile-cta{display:none}.ks table{width:100%;border-collapse:collapse;table-layout:fixed}.ks td,.ks th{padding:12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--ks-line);font-size:13px}.ks pre{white-space:pre-wrap}.ks hr{border:0;border-top:1px solid var(--ks-line);margin:25px 0}
@media(max-width:1000px){.ks-listings{grid-template-columns:repeat(2,minmax(0,1fr))}.ks-detail{gap:28px}.ks-dashboard{grid-template-columns:180px minmax(0,1fr);gap:22px}.ks-inbox{grid-template-columns:1fr}.ks-gallery{grid-template-rows:150px 150px}.ks-object{grid-template-columns:120px 1fr}.ks-object>img,.ks-object>.ks-placeholder{width:120px;height:130px}.ks-amenities{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.ks-container{padding:24px 18px 80px}.ks-top{height:76px;padding:0 18px}.ks-top nav{gap:0}.ks-top nav>a:first-child{display:none}.ks-top .ks-nav-button{font-size:11px;padding:10px}.ks-logo{font-size:31px}.ks-logo small{font-size:7px}.ks-hero{padding:34px 25px 60px;border-radius:14px;min-height:310px}.ks-hero h1{font-size:35px}.ks-hero p{font-size:14px}.ks-hero:after{right:-190px}.ks-search{margin:-30px 10px 20px;padding:18px}.ks-search-main{grid-template-columns:1fr 1fr;gap:12px}.ks-search-main button{grid-column:1/-1}.ks-grid3,.ks-auth,.ks-dashboard,.ks-detail{grid-template-columns:1fr}.ks-listings{grid-template-columns:1fr;gap:24px}.ks-listing img,.ks-listing .ks-placeholder{height:245px}.ks-heading{align-items:flex-start;margin-top:26px}.ks-heading h2{font-size:23px}.ks-chips{gap:8px;margin-bottom:28px}.ks-chips a{font-size:12px;padding:6px 12px}.ks-card{padding:20px}.ks-auth{margin:0;gap:0}.ks-auth .ks-card{padding:25px}.ks-sidebar{position:static;padding:18px}.ks-sidebar h2{margin-bottom:12px}.ks-sidebar nav{display:flex;overflow-x:auto;margin:10px 0;gap:4px}.ks-sidebar nav a{white-space:nowrap;font-size:12px;padding:9px}.ks-sidebar>.ks-eyebrow{display:none}.ks-stats{gap:8px}.ks-stats div{padding:15px 10px;font-size:10px}.ks-stats strong{font-size:27px}.ks-object{grid-template-columns:1fr;gap:15px}.ks-object>img,.ks-object>.ks-placeholder{width:100%;height:180px}.ks-grid2{gap:0 12px}.ks-savebar{padding:14px 0}.ks-savebar button{font-size:12px;padding:11px}.ks-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;border-radius:12px;gap:8px}.ks-gallery>a{flex:0 0 88%;height:280px;scroll-snap-align:start}.ks-gallery>a:only-child{flex-basis:100%}.ks-detail{gap:20px}.ks-detail .ks-inquiry{position:static;scroll-margin-top:20px}.ks-mobile-cta{display:flex;position:fixed;bottom:14px;left:18px;right:18px;z-index:10;box-shadow:0 5px 20px #142d3e33}.ks-footer{padding:25px 18px 90px;flex-wrap:wrap;gap:10px}.ks-footer span{width:100%}.ks-footer a{margin:0}.ks table{table-layout:auto}.ks td,.ks th{font-size:11px;padding:7px}}
@media(prefers-reduced-motion:reduce){.ks *{scroll-behavior:auto!important;transition:none!important}}

/* Conditional editor v2: neutralize inherited theme alignment and hidden overrides. */
.ks [hidden]{display:none!important}.ks-editor{text-align:left}.ks-editor label{text-align:left}.ks-location-group{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ks-conditional{border-top:1px solid var(--ks-line);margin-top:20px;padding-top:20px}.ks-editor h3{margin-top:12px}.ks-editor select{max-width:100%}@media(max-width:700px){.ks-location-group{grid-template-columns:1fr;gap:0}}

.ks-dashboard>*{min-width:0}.ks-editor,.ks-editor label,.ks-editor input,.ks-editor select,.ks-editor textarea{min-width:0;max-width:100%}@media(max-width:700px){.ks-editor .ks-grid2{grid-template-columns:minmax(0,1fr)}.ks-dashboard{grid-template-columns:minmax(0,1fr)}}

.ks-more-amenities,.ks-rates{border:1px solid var(--ks-line);border-radius:9px;padding:16px;margin:0 0 22px}.ks-property-details dl{margin:0}.ks-property-details dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;padding:11px 0;border-bottom:1px solid var(--ks-line)}.ks-property-details dt{font-weight:600;font-size:13px}.ks-property-details dd{margin:0;overflow-wrap:anywhere}.ks-extra-fields label:has(textarea){grid-column:1/-1}@media(max-width:700px){.ks-property-details dl>div{grid-template-columns:minmax(0,1fr);gap:3px}}
