.ci{box-sizing:border-box;color:var(--ci-ink,#202124);font-family:var(--ci-font,system-ui,sans-serif);font-size:var(--ci-font-size,16px);line-height:1.65}.ci *{box-sizing:border-box}.ci [hidden]{display:none!important}.ci a{color:var(--ci-accent,#294f83)}.ci h1,.ci h2,.ci h3,.ci-title{font-family:var(--ci-heading-font,system-ui,sans-serif);color:var(--ci-ink,#202124);font-weight:600;line-height:1.3}.ci-archive,.ci-single{max-width:var(--ci-width,1240px);margin:0 auto;padding:36px 24px 70px;background:var(--ci-background,#fff)}.ci-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;background:var(--ci-surface,#f5f6f8);padding:13px 18px;font-size:13px;color:var(--ci-muted,#73777d);margin-bottom:42px;border-radius:var(--ci-radius,8px)}.ci-breadcrumb a{text-decoration:none;color:inherit}.ci h1,.ci-title{font-size:clamp(30px,3.6vw,46px);letter-spacing:-.025em;margin:0 0 28px}.ci h2{font-size:25px;margin:0 0 24px}.ci h3{font-size:20px;margin:0 0 16px}.ci-search{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;align-items:end;margin:30px 0}.ci-search label{display:flex;flex-direction:column;gap:7px;font-size:13px;color:var(--ci-muted)}.ci-search input,.ci-search select{width:100%;min-height:48px;border:1px solid var(--ci-border,#e4e6e9);border-radius:var(--ci-radius,8px);padding:12px 14px;color:var(--ci-ink);background:var(--ci-background,#fff);font:inherit;font-size:14px}.ci-search-advanced{grid-column:1/-1}.ci-search-advanced summary{cursor:pointer;font-size:14px;color:var(--ci-accent);padding:8px 0}.ci-search-advanced-fields{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;padding:15px 0}.ci-search-actions{grid-column:1/-1;display:flex;gap:14px;align-items:center}.ci-search-actions a{font-size:14px}.ci-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:var(--ci-radius,8px);background:var(--ci-accent,#294f83);color:#fff!important;padding:12px 22px;min-height:46px;font:inherit;font-size:14px;font-weight:600;text-decoration:none;text-align:center;cursor:pointer}.ci-button:hover{filter:brightness(.92)}.ci-secondary{border-color:var(--ci-border);background:var(--ci-surface,#f5f6f8);color:var(--ci-accent)!important}.ci-results-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:24px 0}.ci-count{margin:0;color:var(--ci-muted);font-size:14px}.ci-view-switch{display:flex;gap:8px}.ci-view-switch button{background:var(--ci-background,#fff);border:1px solid var(--ci-border);border-radius:var(--ci-radius,8px);padding:8px 12px;color:var(--ci-muted);cursor:pointer;font:inherit;font-size:13px}.ci-view-switch button[aria-pressed=true]{border-color:var(--ci-accent);color:var(--ci-accent);background:var(--ci-surface)}.ci-grid{display:grid;grid-template-columns:repeat(var(--ci-columns,3),minmax(0,1fr));gap:28px}.ci-card{border:1px solid var(--ci-border,#e4e6e9);border-radius:var(--ci-radius,8px);overflow:hidden;background:var(--ci-background,#fff);transition:box-shadow .2s}.ci-card:hover{box-shadow:0 8px 24px #0000000d}.ci-cover{display:block;position:relative;aspect-ratio:1.42;overflow:hidden;background:var(--ci-surface)}.ci-cover img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}.ci-card:hover .ci-cover img{transform:scale(1.025)}.ci-placeholder{display:grid;place-items:center;height:100%;color:var(--ci-muted)}.ci-placeholder svg{width:64px!important;height:64px!important;opacity:.4}.ci-badges{display:flex;flex-wrap:wrap;gap:6px}.ci-cover .ci-badges{position:absolute;top:14px;left:14px;right:14px}.ci-badge{display:inline-block;color:#fff;background:var(--ci-accent,#294f83);padding:4px 9px;border-radius:3px;font-size:12px;line-height:1.6}.ci-card-body{padding:22px}.ci-card h3{font-size:20px;margin:0 0 12px}.ci-card h3 a{color:var(--ci-ink);text-decoration:none}.ci-location{display:flex;gap:7px;align-items:flex-start;font-size:13px;color:var(--ci-muted);margin:10px 0 16px}.ci svg{width:22px;height:22px;flex-shrink:0;vertical-align:middle}.ci-location svg{width:19px;height:19px}.ci-price{color:var(--ci-accent);font-size:25px;font-weight:600;margin:14px 0 20px;line-height:1.3}.ci-price-large{font-size:clamp(28px,3vw,40px)}.ci-facts{display:flex;flex-wrap:wrap;gap:18px;border-top:1px solid var(--ci-border);padding-top:17px}.ci-fact{display:flex;gap:9px;align-items:center}.ci-fact svg{color:var(--ci-muted)}.ci-fact strong{font-size:15px;font-weight:500}.ci-fact span{display:block;color:var(--ci-muted);font-size:12px}.ci-facts .ci-fact span{display:none}.ci-grid.ci-list-view{grid-template-columns:1fr}.ci-list-view .ci-card{display:grid;grid-template-columns:34% 1fr}.ci-list-view .ci-cover{height:100%;min-height:240px;aspect-ratio:auto}.ci-list-view .ci-card-body{padding:26px}.ci-property-header{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-bottom:30px}.ci-property-header .ci-title{margin:12px 0}.ci-property-header .ci-location{font-size:14px;margin-bottom:0}.ci-header-price{text-align:right;flex-shrink:0}.ci-header-price .ci-price{margin:0 0 12px}.ci-header-price>span{font-size:14px;color:var(--ci-muted)}.ci-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:repeat(2,230px);gap:10px;margin:30px 0 44px}.ci-gallery a{display:block;position:relative;overflow:hidden;border-radius:calc(var(--ci-radius,8px)/2)}.ci-gallery a:first-child{grid-row:span 2}.ci-gallery img{display:block;width:100%;height:100%;object-fit:cover}.ci-gallery-count-1{grid-template-columns:1fr;grid-template-rows:440px}.ci-gallery-count-1 a:first-child{grid-row:auto}.ci-gallery-count-2{grid-template-columns:1fr 1fr;grid-template-rows:400px}.ci-gallery-count-2 a:first-child{grid-row:auto}.ci-gallery-count-3{grid-template-columns:2fr 1fr}.ci-gallery-count-4 a:last-child{grid-column:span 2}.ci-gallery-more{position:absolute;inset:0;display:grid;place-items:center;background:#13223b88;color:#fff;font-size:30px;font-weight:600}.ci-single-columns{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:30px;align-items:start}.ci-panel{margin-bottom:38px}.ci-section-heading{display:flex;justify-content:space-between;gap:15px;align-items:baseline}.ci-section-heading>span{font-size:13px;color:var(--ci-muted)}.ci-overview{display:flex;flex-wrap:wrap;gap:26px;padding:25px;border:1px solid var(--ci-border);border-radius:var(--ci-radius)}.ci-overview .ci-fact{flex:1 1 105px}.ci-overview .ci-fact svg{width:27px;height:27px}.ci-overview strong{font-size:20px;font-weight:600}.ci-overview .ci-fact span{font-size:13px;margin-top:3px}.ci-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 22px;padding:8px 26px;border:1px solid var(--ci-border);border-radius:var(--ci-radius);margin:0 0 28px}.ci-details>div{padding:20px 0;border-bottom:1px solid var(--ci-border)}.ci-details dt{color:var(--ci-muted);font-size:13px;margin-bottom:7px}.ci-details dd{margin:0;font-size:14px;overflow-wrap:anywhere}.ci-features{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:0;margin:24px 0}.ci-features li{display:flex;align-items:center;gap:10px;font-size:14px}.ci-features svg{color:var(--ci-accent)}.ci-contact{position:sticky;top:24px;padding:28px;border:1px solid var(--ci-border);border-radius:var(--ci-radius);background:var(--ci-background)}.ci-contact-summary{border-bottom:1px solid var(--ci-border);margin-bottom:25px}.ci-contact-summary h3{font-size:22px}.ci-contact-summary .ci-price{font-size:32px}.ci-contact>.ci-button{display:flex;margin:12px 0}.ci-contact>p{font-size:14px;color:var(--ci-muted)}.ci-related{margin-top:45px}.ci-map{height:420px;border-radius:var(--ci-radius);isolation:isolate;margin:22px 0 8px}.ci-map-note{font-size:12px;color:var(--ci-muted)}.ci-archive-map{margin-top:35px;border-top:1px solid var(--ci-border);padding-top:20px}.ci-archive-map>summary{cursor:pointer;color:var(--ci-accent);font-weight:600}.ci-pagination{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:35px 0}.ci-pagination a,.ci-pagination span{padding:8px 15px;border:1px solid var(--ci-border);border-radius:var(--ci-radius);text-decoration:none}.ci-pagination .current{background:var(--ci-accent);border-color:var(--ci-accent);color:#fff}.ci-lightbox{border:0;border-radius:var(--ci-radius);padding:18px;max-width:94vw;background:var(--ci-background,#fff);color:var(--ci-ink);font-family:var(--ci-font)}.ci-lightbox::backdrop{background:#0c1425e8}.ci-lightbox img{display:block;max-height:76vh;max-width:85vw;margin:12px auto;object-fit:contain}.ci-lightbox button{cursor:pointer;margin:5px;padding:10px 16px}.ci :focus-visible,.ci-lightbox :focus-visible{outline:3px solid var(--ci-accent);outline-offset:4px}@media(max-width:1000px){.ci-search,.ci-search-advanced-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.ci-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ci-single-columns{grid-template-columns:minmax(0,1.6fr) minmax(250px,1fr)}.ci-details,.ci-features{grid-template-columns:repeat(2,minmax(0,1fr))}.ci-gallery{grid-template-rows:repeat(2,180px)}.ci-gallery-count-1,.ci-gallery-count-2{grid-template-rows:360px}}@media(max-width:760px){.ci-single-columns{grid-template-columns:1fr}.ci-contact{position:static}.ci-property-header{align-items:flex-start}.ci-title{font-size:30px}.ci-gallery{grid-template-rows:repeat(2,140px)}}@media(max-width:580px){.ci-grid,.ci-search,.ci-search-advanced-fields{grid-template-columns:1fr}.ci-gallery{grid-template-columns:1fr 1fr;grid-template-rows:240px 130px 130px}.ci-gallery a:first-child{grid-column:span 2;grid-row:auto}.ci-gallery-count-1{grid-template-rows:280px}.ci-gallery-count-2{grid-template-rows:240px 180px}.ci-gallery-count-2 a:nth-child(2){grid-column:span 2}.ci-gallery-count-3{grid-template-rows:240px 130px}.ci-gallery-count-4 a:last-child{grid-column:span 2}.ci-property-header{display:block}.ci-header-price{text-align:left;margin-top:20px}.ci-property-header .ci-price{font-size:30px}.ci-archive,.ci-single{padding:24px 16px 45px}.ci-details{padding:6px 16px}.ci-features{grid-template-columns:repeat(2,minmax(0,1fr))}.ci-list-view .ci-card{display:block}.ci-list-view .ci-cover{height:230px;min-height:0}.ci-map{height:320px}.ci-breadcrumb{margin-bottom:28px}}@media(prefers-reduced-motion:reduce){.ci-card,.ci-cover img{transition:none}}
