body.wr-residences-page { background: #041c1e !important; color: #eeefef; font-family: Inter, Arial, sans-serif; }
.wr-residences-page header .icon-heart,
.wr-residences-page header .icon-heart use { color: #eeefef !important; }
.wr-residences-page .wr-flats { background: #041c1e; padding: 124px 0 80px; }
.wr-residences-heading { max-width: 1560px; margin: 0 auto 40px; padding: 0 40px 32px; display: flex; align-items: end; justify-content: space-between; gap: 24px; border-bottom: 1px solid #36504c; }
.wr-residences-page .wr-flats__title { font-size: 64px; margin: 0; letter-spacing: 0; }
.wr-residences-page .wr-sort { background: #103331; border: 1px solid #36504c; padding: 12px 16px; border-radius: 4px; margin: 0; text-transform: none; letter-spacing: 0; font-size: 14px; max-width: 100%; }
.wr-residences-page .wr-flats__layout { grid-template-columns: 272px minmax(0,1fr); gap: 48px; padding: 0 40px; }
.wr-filter-group { border: 0; border-bottom: 1px solid #36504c; margin: 0 0 24px; padding: 0 0 20px; min-width: 0; }
.wr-filter-group legend, .wr-residences-page .wr-filter-label { color: #b6c9c3; font-size: 12px; margin: 0 0 14px; letter-spacing: 0; text-transform: none; }
.wr-residences-page .wr-pills { gap: 6px; margin: 0; }
.wr-residences-page .wr-pill { border-radius: 3px; border-color: #36504c; padding: 9px 10px; font-size: 12px; letter-spacing: 0; text-transform: none; }
.wr-residences-page .wr-pill.is-active { background: #d6e1da; color: #041c1e; border-color: #d6e1da; }
.wr-residences-page #wr-types { display: grid; grid-template-columns: 1fr 1fr; }
.wr-residences-page #wr-rooms .wr-pill { flex: 1; }
.wr-residences-page #wr-features .wr-pill::before { content: "+"; margin-right: 6px; }
.wr-residences-page #wr-features .wr-pill.is-active::before { content: "\2713"; }
.wr-residences-page .wr-range { border-bottom: 1px solid #36504c; padding-bottom: 20px; margin-bottom: 24px; }
.wr-residences-page .wr-range input { accent-color: #87ada0; cursor: pointer; min-height: 24px; }
.wr-residences-page .wr-reset { color: #d6e1da; text-transform: none; letter-spacing: 0; border-bottom: 1px solid #87ada0; padding: 6px 0; }
.wr-residences-page .wr-results-meta { margin: 0 0 18px; color: #b6c9c3; }
.wr-residences-page .wr-grid { gap: 32px 24px; }
.wr-residences-page .wr-card { background: transparent; border: 0; border-bottom: 1px solid #36504c; border-radius: 0; transition: none; }
.wr-residences-page .wr-card:hover { transform: none; border-color: #87ada0; }
.wr-residences-page .wr-card__plan { background: #041c1e; aspect-ratio: 1; padding: 0; overflow: hidden; }
.wr-residences-page .wr-card__plan img { display: block; object-fit: contain; width: 100%; height: 100%; }
.wr-residences-page .wr-card__code { color: #d6e1da; top: 12px; left: 12px; background: #041c1e; padding: 5px 8px; font-size: 11px; letter-spacing: 0; }
.wr-residences-page .wr-card__body { padding: 18px 0 24px; }
.wr-residences-page .wr-card__price { font-size: 26px; line-height: 1.2; letter-spacing: 0; }
.wr-residences-page .wr-card__type { letter-spacing: 0; color: #b6c9c3; }
.wr-residences-page .wr-card__meta { line-height: 1.8; }
.wr-residences-page .wr-card__feats span { border: 0; border-radius: 0; padding: 0; text-transform: none; letter-spacing: 0; font-size: 12px; }
.wr-residences-page .wr-card__feats span + span::before { content: "/"; margin-right: 6px; color: #67877d; }
.wr-plan-note { color: #8eaaa0; font-size: 11px; margin: 12px 0 0; line-height: 1.4; }
.wr-residences-page .wr-card__levels button { border-radius: 3px; background: #041c1e; padding: 8px; letter-spacing: 0; }
.wr-residences-page .wr-card__levels button.is-active { background: #d6e1da; color: #041c1e; }
.wr-residences-page .wr-load-more { border-radius: 4px; letter-spacing: 0; text-transform: none; }
.wr-residences-page .lang-toggle { border: 0; padding: 0; gap: .45em; }
.wr-residences-page .lang-toggle__opt { padding: .3em 0; border-radius: 0; }
.wr-residences-page .lang-toggle__opt.is-active { background: none; border-bottom: 1px solid currentColor; }
.wr-residences-page .lang-toggle__sep { display: inline; opacity: .35; }
.wr-residences-page .wr-footer { --t-small: #8eaaa0; }
.wr-residences-page .turn-message { display: none !important; }
.wr-filters-toggle { display: none; }
.wr-residences-page :is(button,select,input):focus-visible { outline: 2px solid #d6e1da; outline-offset: 4px; }
@media(max-width:979px) {
 .wr-residences-page .wr-flats { padding-top: 100px; }
 .wr-residences-heading { padding: 0 20px 24px; margin-bottom: 24px; align-items: start; flex-wrap: wrap; }
 .wr-residences-page .wr-flats__title { font-size: 44px; }
 .wr-residences-page .wr-flats__layout { padding: 0 20px; grid-template-columns: 1fr; gap: 24px; }
 .wr-filters-toggle { display: flex; width: 100%; justify-content: space-between; align-items: center; padding: 14px 0; background: none; color: #eeefef; border: 0; border-bottom: 1px solid #36504c; font: inherit; }
 .wr-filters-toggle::after { content: "+"; font-size: 22px; }
 .wr-filters-toggle[aria-expanded="true"]::after { content: "\2212"; }
 .wr-filters-toggle[aria-expanded="false"] + .wr-filters { display: none; }
 .wr-residences-page .wr-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media(max-width:567px) { .wr-residences-page .wr-grid { grid-template-columns: 1fr; } }
