.ci-sband{background:var(--ci-warm)}.ci-sband__in{display:flex;flex-direction:column;gap:28px;padding-top:56px}.ci-sband__head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}.ci-sband__title{font-size:clamp(44px,5vw,68px);line-height:1}.ci-sband__count{color:var(--ci-slate);font-size:15px}.ci-filters{background:var(--ci-white);border:1px solid var(--ci-rule);display:flex;flex-wrap:wrap}.ci-filter{border-right:1px solid var(--ci-warm-2);color:var(--ci-slate);display:flex;flex:1 1 170px;flex-direction:column;font-size:11px;gap:4px;letter-spacing:.18em;min-width:0;padding:16px 22px;text-transform:uppercase}.ci-filter--sm{flex-basis:130px}.ci-filter input,.ci-filter select{background:transparent;border:0;border-radius:0;color:var(--ci-navy);font:inherit;font-size:16px;letter-spacing:0;min-height:28px;outline:none;padding:0;text-transform:none;width:100%}.ci-filter:focus-within{box-shadow:inset 0 -2px 0 var(--ci-navy)}.ci-filter-toggle{align-items:center;border-right:1px solid var(--ci-warm-2);cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:12px;gap:10px;letter-spacing:.16em;min-height:64px;padding:0 22px;position:relative;text-transform:uppercase}.ci-filter-toggle input{height:1px;opacity:0;position:absolute;width:1px}.ci-filter-toggle__box{align-items:center;border:1px solid var(--ci-navy);display:inline-flex;flex:none;height:16px;justify-content:center;width:16px}.ci-filter-toggle:has(input:checked){background:var(--ci-navy);color:var(--ci-white)}.ci-filter-toggle:has(input:checked) .ci-filter-toggle__box{border-color:var(--ci-white)}.ci-filter-toggle:has(input:checked) .ci-filter-toggle__box:after{border:solid var(--ci-white);border-width:0 0 2px 2px;content:"";height:5px;transform:translateY(-1px) rotate(-45deg);width:9px}.ci-filter-toggle:has(input:focus-visible){outline:2px solid var(--ci-bronze);outline-offset:-2px}.ci-filter-more{background:transparent;border:0;border-right:1px solid var(--ci-warm-2);color:var(--ci-navy);cursor:pointer;flex:0 0 auto;font-size:12px;letter-spacing:.16em;min-height:64px;padding:0 22px;text-transform:uppercase}.ci-filter-more[aria-expanded=true]{background:var(--ci-warm)}.ci .ci-filters__go{flex:0 0 auto;font-size:12px;letter-spacing:.2em;min-height:64px;padding:0 30px}.ci-filters__more{border:0;border-top:1px solid var(--ci-warm-2);display:flex;flex-basis:100%;flex-wrap:wrap;gap:14px 28px;margin:0;padding:18px 22px}.ci-filters__more[hidden]{display:none}.ci-stools{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding-top:32px}.ci-stools__chips{display:flex;flex-wrap:wrap;gap:8px}.ci-chip{background:var(--ci-white);border:1px solid var(--ci-navy);color:var(--ci-navy);cursor:pointer;font-size:13px;min-height:40px;padding:0 14px}.ci-chip--clear{border-color:transparent;text-decoration:underline;text-underline-offset:4px}.ci-stools__end{align-items:center;display:flex;flex-wrap:wrap;gap:12px 20px}.ci-alert,.ci-saved-toggle{align-items:center;background:transparent;border:0;color:var(--ci-navy);cursor:pointer;display:inline-flex;font-size:13px;gap:8px;letter-spacing:.14em;min-height:44px;padding:10px 0;text-transform:uppercase}.ci-saved-toggle[aria-pressed=true]{color:var(--ci-bronze)}.ci-saved-toggle[aria-pressed=true] svg{fill:currentColor}.ci-sort{align-items:center;color:var(--ci-slate);display:flex;font-size:13px;gap:8px}.ci-sort select{background:var(--ci-white);border:1px solid var(--ci-line);border-radius:0;color:var(--ci-navy);font:inherit;font-size:15px;min-height:44px;padding:0 10px}.ci-viewtoggle{border:1px solid var(--ci-line);display:flex}.ci-viewtoggle button{align-items:center;background:var(--ci-white);border:0;color:var(--ci-navy);cursor:pointer;display:inline-flex;height:44px;justify-content:center;width:44px}.ci-viewtoggle button[aria-pressed=true]{background:var(--ci-navy);color:var(--ci-white)}.ci-results{align-items:flex-start;display:flex;gap:32px;padding-bottom:40px;padding-top:32px}.ci-results__list{flex:1;min-width:0}.ci-sgrid{display:grid;gap:48px 32px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.ci-sgrid>[hidden]{display:none}.ci-results__empty{align-items:baseline;display:flex;flex-wrap:wrap;font-family:var(--ci-serif);font-size:26px;gap:16px;padding:40px 0}.ci-results__empty[hidden]{display:none}.ci-pages{align-items:center;display:flex;gap:6px;justify-content:center;padding:72px 0 24px}.ci-pages[hidden]{display:none}.ci-page{align-items:center;background:var(--ci-white);border:1px solid var(--ci-line);color:var(--ci-navy);cursor:pointer;display:inline-flex;font-size:15px;height:44px;justify-content:center;width:44px}.ci-page.is-current{background:var(--ci-navy);border-color:var(--ci-navy);color:var(--ci-white)}.ci-page:disabled{cursor:default;opacity:.35}.ci-page-gap{color:var(--ci-slate);padding:0 6px}.ci-results__map{display:flex;flex:0 0 46%;flex-direction:column;gap:8px;order:2;position:sticky;top:16px}.ci-results__map[hidden]{display:none}.ci-results__mapbox{background:#dce8ec;height:calc(100vh - 80px);min-height:420px}.ci-results__mapnote{color:var(--ci-slate);font-size:13px}.ci-results.is-map .ci-sgrid{gap:32px 24px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.ci-results.is-map .ci-card__title{font-size:23px}.ci .ci-pin{background:none;border:0}.ci-pin span{background:var(--ci-white);box-shadow:0 4px 12px rgba(14,26,43,.18);color:var(--ci-navy);display:inline-block;font-family:var(--ci-sans);font-size:13px;font-weight:500;padding:5px 9px;transform:translate(-50%,-50%);white-space:nowrap}.ci-pin:focus span,.ci-pin:hover span{background:var(--ci-navy);color:var(--ci-white)}.ci .ci-cluster{background:none}.ci-cluster span{align-items:center;background:var(--ci-navy);border-radius:99px;box-shadow:0 0 0 5px rgba(14,26,43,.18);color:var(--ci-white);display:flex;font-family:var(--ci-sans);font-size:14px;height:40px;justify-content:center;width:40px}.ci-pop .leaflet-popup-content-wrapper{border-radius:0;overflow:hidden;padding:0}.ci-pop .leaflet-popup-content{margin:0;width:240px!important}.ci .ci-pop__card{color:var(--ci-navy);display:flex;flex-direction:column;gap:4px;padding-bottom:14px}.ci-pop__ph{aspect-ratio:3/2;background:var(--ci-photo);display:block;margin-bottom:8px;overflow:hidden}.ci-pop__ph img{display:block;height:100%;object-fit:cover;width:100%}.ci-pop__place,.ci-pop__price,.ci-pop__title{padding:0 14px}.ci-pop__place{color:var(--ci-slate);font-size:11px;letter-spacing:.18em;text-transform:uppercase}.ci-pop__title{display:-webkit-box;font-family:var(--ci-serif);font-size:20px;-webkit-line-clamp:2;line-height:1.15;-webkit-box-orient:vertical;overflow:hidden}.ci-pop__price{font-size:15px;font-weight:500}.ci-notright{padding-bottom:100px}.ci-notright__in{align-items:center;background:var(--ci-paper);display:flex;flex-wrap:wrap;gap:32px;justify-content:space-between;padding:56px}.ci-notright__text{display:flex;flex:1 1 480px;flex-direction:column;gap:12px}.ci-notright__title{font-size:42px;line-height:1.1}.ci-notright__text p{color:var(--ci-body);font-size:16px;line-height:1.6}.ci .ci-notright .ci-btn{letter-spacing:.2em;min-height:52px;padding:0 28px}@media (max-width:1080px){.ci-results{align-items:stretch;flex-direction:column}.ci-results__map{flex-basis:auto;order:0;position:static}.ci-results__mapbox{height:60vh;min-height:360px}}@media (max-width:760px){.ci-sband__in{gap:20px;padding-top:32px}.ci-sband__title{font-size:40px}.ci-filter{border-bottom:1px solid var(--ci-warm-2);flex:1 1 45%;padding:12px 16px}.ci-filter:nth-of-type(2n){border-right:0}.ci-filter-more,.ci-filter-toggle{flex:1 1 45%;justify-content:center;min-height:52px;padding:0 16px}.ci-filter-more{border-right:0}.ci .ci-filters__go{flex:1 1 100%;min-height:56px}.ci-tabs{margin:0 calc(var(--ci-gutter)*-1);padding:0 var(--ci-gutter)}.ci-tab{font-size:12px;padding:14px}.ci-stools{padding-top:20px}.ci-stools__end{gap:8px 12px;justify-content:space-between;width:100%}.ci-sort select{font-size:14px}.ci-results.is-map .ci-sgrid,.ci-sgrid{gap:40px;grid-template-columns:minmax(0,1fr)}.ci-card__title{font-size:26px}.ci-pages{padding-top:48px}.ci-notright{padding-bottom:56px}.ci-notright__in{padding:32px 22px}.ci-notright__title{font-size:32px}.ci .ci-notright .ci-btn{width:100%}}