/* REDSKEY profile collection · shared across archives, Elementor and live results. */
.rk .rk-property-card{border:var(--rk-frame-width,1px) solid var(--rk-line);background:var(--rk-surface);box-shadow:0 8px 24px rgb(8 19 34 / .035);isolation:isolate}
.rk .rk-property-card:hover{border-color:color-mix(in srgb,var(--rk-navy) 30%,var(--rk-line))}
.rk .rk-property-card .rk-card-media{margin:10px 10px 0;border-radius:max(0px,calc(var(--rk-radius) - 7px));overflow:visible;position:relative}
.rk .rk-property-card .rk-card-image{border-radius:inherit;overflow:hidden;display:block;width:100%;height:100%}
.rk .rk-property-card .rk-card-image:after{background:linear-gradient(0deg,#08132235,transparent 55%)}
.rk .rk-property-card .rk-card-logo{inset:auto auto -24px;inset-inline-end:14px;width:var(--rk-card-logo-width,100px);height:var(--rk-card-logo-width,100px);max-width:34%;aspect-ratio:1;border:5px solid var(--rk-surface);border-radius:50%;padding:8px;box-shadow:0 0 0 1px var(--rk-line);overflow:hidden;display:flex;align-items:center;justify-content:center;background:#fff}
.rk .rk-property-card .rk-card-logo img{width:100%;height:100%;object-fit:contain;transform:scale(calc(var(--rk-project-artwork-scale,100) / 100))}
.rk .rk-property-card .rk-card-body{padding:var(--rk-card-padding);min-width:0;display:flex;flex-direction:column;flex:1}
.rk .rk-property-card .rk-card-heading{padding-top:8px}
.rk .rk-property-card:has(.rk-card-logo) .rk-card-heading{padding-inline-end:26%}
.rk .rk-property-card h3{font-size:var(--rk-card-title-size);line-height:1.22;margin:9px 0 13px;letter-spacing:-.7px;overflow-wrap:anywhere}
.rk .rk-property-card .rk-eyebrow{font-size:10px;letter-spacing:.8px;display:flex;align-items:center;gap:5px;color:var(--rk-muted)}
.rk .rk-property-card .rk-eyebrow .rk-icon{width:14px;flex-shrink:0;color:var(--rk-icon-color,var(--rk-red))}
.rk .rk-card-badges{top:12px;inset-inline-start:12px;max-width:calc(100% - 64px);display:flex;flex-wrap:wrap;gap:5px}
.rk .rk-card-badges .rk-badge{font-size:9px;border-radius:30px;display:inline-flex;align-items:center;gap:5px;padding:7px 10px}
.rk .rk-card-badges .rk-badge .rk-icon{width:12px;height:12px}
.rk .rk-property-card .rk-card-actions{top:12px;inset-inline-end:12px}
.rk .rk-property-card .rk-card-actions button{border-radius:50%;border:1px solid #ffffffb3;box-shadow:none;min-width:36px;min-height:36px}
.rk .rk-property-card .rk-type-badge{align-self:flex-start;font-size:10px;margin:0 0 12px;background:var(--rk-bg);border:1px solid var(--rk-line);border-radius:20px;color:var(--rk-muted)}
.rk .rk-property-card .rk-card-project-link{margin:0 0 14px;padding:9px 0;border-top:1px solid var(--rk-line);border-bottom:1px solid var(--rk-line);background:none;font-size:11px}
.rk .rk-property-card .rk-card-facts{display:flex;flex-wrap:nowrap;margin:4px 0 18px;padding:16px 0;gap:0;border-block:1px solid var(--rk-line)}
.rk .rk-spec-metric{flex:1;display:flex;flex-direction:column;gap:9px;min-width:0;padding-inline:12px}
.rk .rk-spec-metric:first-child{padding-inline-start:0}
.rk .rk-spec-metric:last-child{padding-inline-end:0}
.rk .rk-spec-metric+.rk-spec-metric{border-inline-start:1px solid var(--rk-line)}
.rk .rk-spec-metric>.rk-icon{width:20px;height:20px;color:var(--rk-navy)}
.rk .rk-spec-metric>span{display:flex;flex-direction:column;gap:4px}
.rk .rk-spec-metric strong{font-size:12px;line-height:1.25;font-weight:650;color:var(--rk-navy);overflow-wrap:anywhere}
.rk .rk-spec-metric small{font-size:8px;line-height:1.5;text-transform:uppercase;letter-spacing:.6px;color:var(--rk-muted)}
.rk .rk-property-card .rk-developer-line{margin:0 0 15px;padding:0;border:0;gap:9px;font-size:11px;min-height:40px}
.rk .rk-property-card .rk-developer-line img,.rk .rk-property-card .rk-developer-initial{width:40px;height:40px;flex:0 0 40px;border:1px solid var(--rk-line);border-radius:50%;padding:4px;background:#fff;object-fit:contain}
.rk .rk-developer-initial{display:grid;place-items:center}
.rk .rk-property-card .rk-developer-line>span:not(.rk-developer-initial){display:flex;flex-direction:column;min-width:0;gap:3px}
.rk .rk-developer-line small{font-size:8px;color:var(--rk-muted);font-weight:400;letter-spacing:.5px;text-transform:uppercase}
.rk .rk-developer-line strong{font-size:11px;font-weight:600;line-height:1.35}
.rk .rk-property-card .rk-developer-line>.rk-icon{margin-inline-start:auto;width:16px}
.rk .rk-property-card .rk-payment-strip{margin:0 0 16px;padding:13px 12px;border:1px solid var(--rk-line);border-radius:10px;background:var(--rk-bg);color:var(--rk-navy);gap:12px}
.rk .rk-property-card .rk-payment-metric{display:flex;align-items:center;gap:7px;min-width:0;padding:0;flex:1}
.rk .rk-property-card .rk-payment-metric+.rk-payment-metric{border-inline-start:1px solid var(--rk-line);padding-inline-start:12px}
.rk .rk-property-card .rk-payment-metric>.rk-icon{width:18px;height:18px;flex-shrink:0;color:var(--rk-icon-color,var(--rk-red))}
.rk .rk-property-card .rk-payment-metric small{font-size:8px;text-transform:none;letter-spacing:0;color:var(--rk-muted);line-height:1.4}
.rk .rk-property-card .rk-payment-metric strong{font-size:14px;color:var(--rk-navy)}
.rk .rk-property-card .rk-card-price{margin: auto 0 0;padding:15px;border-radius:10px;min-height:82px;gap:10px}
.rk .rk-property-card .rk-card-price strong{font-size:var(--rk-price-size);letter-spacing:-.7px}
.rk .rk-property-card .rk-card-price small{font-size:8px;letter-spacing:.8px;gap:6px}
.rk .rk-property-card .rk-card-price .rk-card-go{border-radius:50%;min-width:38px;width:38px;height:38px;min-height:38px;padding:9px}
.rk .rk-property-card .rk-card-go span{display:none}
.rk[data-price-style=outlined] .rk-property-card .rk-card-price{padding:16px 0 0;border-radius:0;border-top:1px solid var(--rk-line)}
.rk[data-price-style=minimal] .rk-property-card .rk-card-price{padding:0;border-radius:0}
.rk[data-card-density=compact] .rk-property-card .rk-card-body{padding:16px}
.rk[data-card-density=compact] .rk-property-card .rk-spec-metric{gap:5px}
.rk[data-card-style=editorial] .rk-property-card .rk-card-media{margin:0;border-radius:var(--rk-radius) var(--rk-radius) 0 0}
.rk[data-card-style=luxury] .rk-property-card{background:var(--rk-surface)}
.rk[data-card-style=split] .rk-property-card .rk-card-media,.rk[data-card-style=compact] .rk-property-card .rk-card-media{margin:10px;height:calc(100% - 20px);min-height:270px}
.rk[data-card-style=split] .rk-property-card .rk-card-logo,.rk[data-card-style=compact] .rk-property-card .rk-card-logo{bottom:15px;max-width:55%}
.rk[data-card-style=split] .rk-property-card .rk-card-heading,.rk[data-card-style=compact] .rk-property-card .rk-card-heading{padding-inline-end:0}
/* Destination cards: a photographic cover, circular marker, and a connected portfolio. */
.rk .rk-place-card{position:relative;border:var(--rk-frame-width,1px) solid var(--rk-line);background:var(--rk-entity-surface,var(--rk-surface));box-shadow:0 8px 24px rgb(8 19 34 / .035);overflow:hidden}
.rk .rk-place-card .rk-destination-photo{position:relative;display:block;margin:10px 10px 0;height:var(--rk-destination-photo-height);border-radius:var(--rk-entity-image-radius);overflow:hidden}
.rk .rk-place-card .rk-destination-photo:after{background:linear-gradient(180deg,#08132244,transparent 40%,#08132220);pointer-events:none}
.rk .rk-place-region{position:absolute;top:18px;inset-inline-start:18px;z-index:1;display:flex;align-items:center;gap:6px;border:1px solid #ffffff80;background:#ffffffed;color:var(--rk-navy);border-radius:30px;padding:8px 12px;font-size:9px;text-transform:uppercase;letter-spacing:1px}
.rk .rk-place-region .rk-icon{width:15px;height:15px;color:var(--rk-icon-color,var(--rk-red))}
.rk .rk-place-card .rk-destination-open{position:absolute;top:18px;inset-inline-end:18px;bottom:auto;z-index:1;width:36px;height:36px;border:1px solid #ffffffb3;border-radius:50%;background:#ffffffed;color:var(--rk-navy);display:grid;place-items:center}
.rk .rk-place-medallion{margin:-32px 0 0 30px;position:relative;z-index:2;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;border:5px solid var(--rk-entity-surface);outline:1px solid var(--rk-line);background:var(--rk-bg);color:var(--rk-red)}
[dir=rtl] .rk .rk-place-medallion{margin-inline:30px 0}
.rk .rk-place-medallion>.rk-icon{width:27px;height:27px}
.rk .rk-place-card .rk-entity-content{position:relative;inset:auto;background:transparent;padding:22px var(--rk-card-padding) var(--rk-card-padding);color:var(--rk-navy)}
.rk .rk-place-card h3{color:var(--rk-navy);margin:7px 0 12px;line-height:1.15}
.rk .rk-place-card .rk-entity-kicker{color:var(--rk-muted);font-size:9px;letter-spacing:1.4px}
.rk .rk-place-card .rk-entity-description{font-size:12px;line-height:1.75;color:var(--rk-muted);margin:0 0 22px;min-height:0}
.rk .rk-place-card .rk-destination-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:none;border-block:1px solid var(--rk-line);margin:0;padding:20px 0;gap:0}
.rk .rk-place-card .rk-destination-metrics>div{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 7px;gap:6px;min-width:0}
.rk .rk-place-card .rk-destination-metrics>div+div{border-inline-start:1px solid var(--rk-line)}
.rk .rk-place-card .rk-destination-metrics .rk-icon{width:21px;height:21px;color:var(--rk-navy);margin:0;background:none;padding:0}
.rk .rk-place-card .rk-destination-metrics strong{font-size:25px;line-height:1.15;color:var(--rk-navy);font-family:var(--rk-heading-font,var(--rk-ui-font))}
.rk .rk-place-card .rk-destination-metrics span{font-size:8px;letter-spacing:.5px;text-transform:uppercase;color:var(--rk-muted);white-space:normal}
.rk .rk-place-card .rk-destination-footer{border:0;padding:20px 0 0;gap:12px;flex-wrap:wrap}
.rk .rk-place-card .rk-entity-text-link{color:var(--rk-navy);font-size:11px;gap:10px;margin-inline-start:auto}
.rk[data-destination-style=panoramic] .rk-place-card .rk-destination-photo{height:calc(var(--rk-destination-photo-height) + 70px);margin:0;border-radius:0}
.rk[data-destination-style=panoramic] .rk-place-card .rk-entity-content{position:relative;inset:auto;color:var(--rk-navy);background:none}
/* Project and unit type profiles. */
.rk-listing-profile,.rk-place-masthead{background:var(--rk-surface);border:var(--rk-frame-width,1px) solid var(--rk-line);border-radius:var(--rk-radius);overflow:hidden}
.rk-listing-gallery{position:relative;margin:12px;border-radius:max(0px,calc(var(--rk-radius) - 7px));overflow:hidden;height:var(--rk-listing-gallery-height,440px);display:grid;grid-template-columns:1.65fr 1fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:8px;background:var(--rk-bg)}
.rk-listing-gallery[data-photos="1"],.rk-listing-gallery[data-photos="0"]{grid-template-columns:1fr;grid-template-rows:1fr}
.rk-listing-gallery[data-photos="2"]{grid-template-columns:1.4fr 1fr;grid-template-rows:1fr}
.rk-listing-photo{display:block;min-width:0;min-height:0;position:relative;overflow:hidden}
.rk-listing-photo:first-child{grid-row:1/-1}
.rk-listing-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.rk-listing-photo:hover img{transform:scale(1.03)}
.rk-photo-expand{position:absolute;bottom:18px;inset-inline-end:18px;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;border:1px solid #fff8;background:#fffffff0;color:var(--rk-navy)}
.rk-listing-no-photo{display:grid;place-items:center;background:radial-gradient(circle at 70% 30%,var(--rk-surface),var(--rk-bg))}
.rk-listing-no-photo>.rk-icon{width:88px;height:88px;color:var(--rk-muted);opacity:.5}
.rk-profile-badges{position:absolute;top:22px;inset-inline-start:22px;display:flex;flex-wrap:wrap;gap:8px;pointer-events:none}
.rk-profile-badges .rk-badge{background:#fff;color:var(--rk-navy);display:flex;gap:7px;align-items:center;border-radius:30px;font-size:10px;border:1px solid #ffffffa3;padding:9px 13px}
.rk-profile-badges .rk-icon{width:15px;height:15px;color:var(--rk-icon-color,var(--rk-red))}
.rk-listing-identity{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,32%);gap:32px;position:relative;padding:32px clamp(20px,3vw,44px) 28px}
.rk-listing-emblem{position:absolute;top:calc(var(--rk-listing-logo-size) / -2 - 12px);inset-inline-start:44px;width:var(--rk-listing-logo-size);height:var(--rk-listing-logo-size);border:7px solid var(--rk-surface);outline:1px solid var(--rk-line);border-radius:50%;overflow:hidden;background:#fff;display:grid;place-items:center;padding:12px}
.rk-listing-emblem img{width:100%;height:100%;object-fit:contain;transform:scale(calc(var(--rk-project-artwork-scale,100) / 100))}
.rk-listing-identity:has(.rk-listing-emblem) .rk-listing-title{padding-top:calc(var(--rk-listing-logo-size) / 2 - 20px)}
.rk-listing-title>.rk-eyebrow{display:flex;align-items:center;gap:7px;font-size:10px}
.rk-listing-title>.rk-eyebrow .rk-icon{width:16px}
.rk-listing-title h1{font-size:clamp(32px,3.7vw,var(--rk-heading-size,68px));line-height:1.08;letter-spacing:-1.7px;margin:13px 0 20px;overflow-wrap:anywhere}
.rk-listing-connections{display:flex;flex-wrap:wrap;gap:12px 18px;font-size:12px;line-height:1.5;color:var(--rk-muted)}
.rk-listing-connections a{display:flex;align-items:center;gap:7px;color:inherit}
.rk-listing-connections img{width:30px;height:30px;border-radius:50%;padding:2px;object-fit:contain;background:#fff;border:1px solid var(--rk-line)}
.rk-listing-connections .rk-icon{width:17px;height:17px;color:var(--rk-icon-color,var(--rk-red))}
.rk-media-shortcuts{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.rk-media-shortcuts:empty{display:none}
.rk-media-shortcuts a{font-size:10px;color:var(--rk-navy);border:1px solid var(--rk-line);background:var(--rk-surface);display:flex;align-items:center;gap:6px;padding:9px 12px;border-radius:30px;min-height:38px}
.rk-media-shortcuts a:hover{border-color:var(--rk-red)}
.rk-media-shortcuts .rk-icon{width:15px;height:15px;color:var(--rk-icon-color,var(--rk-red))}
.rk-profile-price{border:1px solid var(--rk-line);border-radius:var(--rk-panel-radius);padding:23px;align-self:start;background:var(--rk-bg);min-width:0}
.rk-profile-price>small{display:flex;align-items:center;gap:7px;font-size:10px;letter-spacing:.8px;text-transform:uppercase;color:var(--rk-muted)}
.rk-profile-price>small .rk-icon{width:17px;height:17px;color:var(--rk-icon-color,var(--rk-red))}
.rk-profile-price>strong{display:block;font-size:clamp(23px,2.25vw,36px);line-height:1.15;letter-spacing:-1px;margin:10px 0 20px;font-family:var(--rk-heading-font,var(--rk-ui-font));overflow-wrap:anywhere}
.rk-profile-price .rk-payment-strip{margin:0 0 20px;padding:17px 0;border-block:1px solid var(--rk-line);background:none;color:var(--rk-navy);gap:16px}
.rk-profile-price .rk-payment-metric{flex:1;padding:0;display:flex;gap:8px;align-items:center;min-width:0}
.rk-profile-price .rk-payment-metric+.rk-payment-metric{padding-inline-start:16px;border-inline-start:1px solid var(--rk-line)}
.rk-profile-price .rk-payment-metric .rk-icon{width:20px;color:var(--rk-icon-color,var(--rk-red));flex-shrink:0}
.rk-profile-price .rk-payment-metric small{font-size:9px;line-height:1.4;color:var(--rk-muted);text-transform:none;letter-spacing:0}
.rk-profile-price .rk-payment-metric strong{color:var(--rk-navy);font-size:20px}
.rk-profile-price .rk-button{display:flex;justify-content:space-between;width:100%;font-size:12px}
.rk-profile-price .rk-price-updated{margin-top:10px;font-size:9px;text-transform:none}
.rk-profile-facts{border-top:1px solid var(--rk-line);padding:24px 40px;display:flex;gap:0}
.rk-profile-facts .rk-spec-metric{padding-inline:26px;flex-direction:row;align-items:center;gap:17px}
.rk-profile-facts .rk-spec-metric:first-child{padding-inline-start:0}
.rk-profile-facts .rk-spec-metric>.rk-icon{width:40px;height:40px;padding:10px;border-radius:50%;background:var(--rk-bg);border:1px solid var(--rk-line);flex-shrink:0}
.rk-profile-facts .rk-spec-metric strong{font-size:17px}
.rk-profile-facts .rk-spec-metric small{font-size:9px}
.rk .rk-anchor-nav{border:1px solid var(--rk-line);border-radius:var(--rk-panel-radius);background:var(--rk-surface);padding:10px 14px;gap:6px;margin-block:28px;box-shadow:0 5px 20px rgb(8 19 34 / .035)}
.rk .rk-anchor-nav a{border-radius:30px;padding:11px 14px;border:1px solid transparent;white-space:nowrap;font-size:10px}
.rk .rk-anchor-nav a[aria-current=true],.rk .rk-anchor-nav a.active{background:var(--rk-bg);border-color:var(--rk-line);color:var(--rk-navy)}
.rk .rk-detail-section{border:var(--rk-frame-width,1px) solid var(--rk-line);box-shadow:none}
.rk .rk-section-symbol{border:1px solid var(--rk-line);border-radius:50%;background:var(--rk-bg);color:var(--rk-red)}
.rk .rk-section-title{font-size:clamp(21px,2.1vw,30px);letter-spacing:-.5px}
.rk .rk-facts{gap:12px}
.rk .rk-fact{border:1px solid var(--rk-line);border-radius:10px;background:var(--rk-bg);padding:18px}
.rk .rk-fact>.rk-icon{background:none;border:0;border-radius:0;padding:0;width:23px;height:23px;color:var(--rk-icon-color,var(--rk-red))}
.rk .rk-amenities>span{border:1px solid var(--rk-line);border-radius:9px;padding:12px 16px;background:var(--rk-surface)}
.rk .rk-gallery a{border:1px solid var(--rk-line);border-radius:12px;overflow:hidden}
.rk .rk-entity-banner img{border-radius:50%;width:72px;height:72px;border:1px solid var(--rk-line);padding:7px;background:#fff}
.rk .rk-detail-map{border:1px solid var(--rk-line);border-radius:var(--rk-map-radius)}
/* Destination profile */
.rk-place-cover{height:var(--rk-term-height,500px);position:relative;overflow:hidden;margin:12px;border-radius:max(0px,calc(var(--rk-radius) - 7px));background:var(--rk-bg)}
.rk-place-cover>img{width:100%;height:100%;object-fit:cover}
.rk-place-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,#08132266);pointer-events:none}
.rk-place-cover-empty{height:250px;background:radial-gradient(ellipse at 75% 20%,var(--rk-surface),var(--rk-bg))}
.rk-place-photo-link{position:absolute;inset-inline-end:22px;bottom:22px;z-index:1;display:flex;gap:8px;align-items:center;border:1px solid #ffffff90;border-radius:30px;background:#fffffff0;color:var(--rk-navy);font-size:11px;padding:12px 16px}
.rk-place-photo-link .rk-icon{width:16px;height:16px;color:var(--rk-icon-color,var(--rk-red))}
.rk-place-identity{display:flex;align-items:center;gap:25px;padding:0 40px 30px;position:relative}
.rk-place-avatar{width:130px;height:130px;flex:0 0 130px;border-radius:50%;border:7px solid var(--rk-surface);outline:1px solid var(--rk-line);background:var(--rk-bg);margin-top:-50px;display:grid;place-items:center;overflow:hidden;position:relative;z-index:1;color:var(--rk-red)}
.rk-place-avatar>.rk-icon{width:48px;height:48px}
.rk-place-avatar img{width:100%;height:100%;object-fit:contain;padding:12px;background:#fff}
.rk-place-identity>div:nth-child(2){min-width:0;flex:1;padding-top:14px}
.rk-place-identity h1{font-size:clamp(32px,3.6vw,var(--rk-heading-size));margin:8px 0 10px;line-height:1.08;letter-spacing:-1.6px;overflow-wrap:anywhere}
.rk-place-identity p{font-size:13px;line-height:1.7;color:var(--rk-muted);margin:0}
.rk-place-identity .rk-button{font-size:12px}
.rk-place-masthead>.rk-destination-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--rk-line);padding:26px 40px;margin:0;background:none;gap:0}
.rk-place-masthead>.rk-destination-metrics>div{display:grid;grid-template-columns:50px 1fr;gap:4px 15px;text-align:start;align-items:center;padding:0 40px}
.rk-place-masthead>.rk-destination-metrics>div:first-child{padding-inline-start:0}
.rk-place-masthead>.rk-destination-metrics>div+div{border-inline-start:1px solid var(--rk-line)}
.rk-place-masthead>.rk-destination-metrics .rk-icon{grid-row:1/3;width:48px;height:48px;padding:12px;background:var(--rk-bg);border:1px solid var(--rk-line);border-radius:50%;color:var(--rk-navy)}
.rk-place-masthead>.rk-destination-metrics strong{font-size:30px;line-height:1.1;font-family:var(--rk-heading-font,var(--rk-ui-font))}
.rk-place-masthead>.rk-destination-metrics span{font-size:9px;letter-spacing:1px;text-transform:uppercase;color:var(--rk-muted)}
.rk-place-overview{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;align-items:start;scroll-margin-top:100px}
.rk-place-overview>.rk-detail-section:first-child:last-child{grid-column:1/-1}
.rk-place-overview .rk-detail-section{margin:0}
.rk-place-overview>.rk-detail-section:nth-child(3){grid-column:1/-1}
.rk-place-profile #rk-place-developers,.rk-place-profile #rk-profile-projects{scroll-margin-top:110px}
/* One coordinated discovery form and map. */
.rk .rk-search{border:var(--rk-frame-width,1px) solid var(--rk-line);box-shadow:0 7px 24px rgb(8 19 34 / .025);background:var(--rk-surface);overflow:hidden}
.rk .rk-search-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid var(--rk-line)}
.rk-search-heading>div{display:flex;gap:12px;align-items:center;min-width:0}
.rk-search-heading>div>.rk-icon{width:42px;height:42px;flex:0 0 42px;border:1px solid var(--rk-line);border-radius:50%;background:var(--rk-bg);padding:11px;color:var(--rk-icon-color,var(--rk-red))}
.rk-search-heading strong{font-size:16px;display:block;line-height:1.3;letter-spacing:-.3px}
.rk-search-heading small{font-size:10px;color:var(--rk-muted);display:block;margin-top:4px}
.rk .rk-search-heading>button{display:flex;align-items:center;gap:6px;font-size:10px;border:1px solid var(--rk-line);border-radius:30px;min-height:36px;padding:8px 12px;color:var(--rk-muted)}
.rk-search-heading>button .rk-icon{width:13px;height:13px}
.rk .rk-search-main{gap:14px;align-items:end}
.rk .rk-search-main .rk-button{border-radius:var(--rk-button-radius);min-height:48px}
.rk .rk-search-budget{margin-top:18px;padding-top:18px;border-top:1px solid var(--rk-line);gap:14px}
.rk .rk-search .rk-field input,.rk .rk-search .rk-field select{border:1px solid var(--rk-line);border-radius:8px;background:var(--rk-bg);min-height:46px;font-size:12px}
.rk .rk-search .rk-field-caption{font-size:10px;color:var(--rk-muted);letter-spacing:0;text-transform:none}
.rk .rk-search .rk-field input:focus,.rk .rk-search .rk-field select:focus{border-color:var(--rk-red);outline:2px solid color-mix(in srgb,var(--rk-red) 12%,transparent);outline-offset:2px}
.rk .rk-advanced{padding-top:17px;margin-top:17px;border-top:1px solid var(--rk-line)}
.rk .rk-advanced>summary{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--rk-navy);list-style:none;padding:5px 0}
.rk .rk-advanced>summary::-webkit-details-marker{display:none}
.rk .rk-advanced>summary:after{content:"+";margin-inline-start:auto;font-size:18px;line-height:1}
.rk .rk-advanced[open]>summary:after{content:"−"}
.rk .rk-advanced>summary>b{border-radius:20px;background:var(--rk-red);color:#fff;font-size:9px;padding:2px 7px}
.rk .rk-filter-groups{display:grid;grid-template-columns:1.15fr 1fr;gap:18px;margin-top:22px}
.rk .rk-filter-group{min-width:0;border:1px solid var(--rk-line);border-radius:12px;padding:18px;margin:0}
.rk .rk-filter-group legend{padding:0 8px;font-size:11px;color:var(--rk-navy);font-weight:600;display:flex;align-items:center;gap:7px}
.rk .rk-filter-group legend .rk-icon{width:16px;height:16px;color:var(--rk-icon-color,var(--rk-red))}
.rk .rk-filter-group .rk-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:0;padding:0;border:0}
.rk .rk-filter-group.rk-unit-filter{grid-column:1/-1}
.rk .rk-filter-group.rk-unit-filter .rk-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.rk .rk-filter-group[hidden]{display:none}
.rk .rk-filter-note{font-size:10px;margin:18px 0 0;color:var(--rk-muted)}
.rk .rk-results-toolbar{padding:16px 0;margin:0 0 18px;border-bottom:1px solid var(--rk-line);gap:12px}
.rk .rk-result-count{font-size:12px;display:flex;gap:8px;align-items:center}
.rk .rk-result-count:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--rk-red);flex-shrink:0}
.rk .rk-results-toolbar .rk-text-button{border:1px solid var(--rk-line);border-radius:30px;padding:9px 12px;font-size:10px;background:var(--rk-surface)}
.rk .rk-map-shell{border:var(--rk-frame-width,1px) solid var(--rk-line);box-shadow:0 7px 24px rgb(8 19 34 / .035)}
.rk .rk-map-toolbar{background:var(--rk-surface);color:var(--rk-navy);border-bottom:1px solid var(--rk-line);gap:12px;padding:18px}
.rk .rk-map-identity>.rk-map-label{display:flex;gap:6px;align-items:center;color:var(--rk-muted);font-size:8px;letter-spacing:1px;text-transform:uppercase}
.rk-map-label .rk-icon{width:14px;height:14px;color:var(--rk-icon-color,var(--rk-red))}
.rk .rk-map-result-total{color:var(--rk-navy);font-size:13px}
.rk .rk-map-tools button{background:var(--rk-bg);border:1px solid var(--rk-line);color:var(--rk-navy);border-radius:9px}
.rk .rk-map-tools button:hover,.rk .rk-map-tools button[aria-pressed=true]{background:var(--rk-red);color:#fff;border-color:var(--rk-red)}
.rk .rk-map-consent{height:100%;min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 25px;background:radial-gradient(ellipse at 20% 20%,var(--rk-surface),var(--rk-bg));color:var(--rk-navy)}
.rk .rk-map-consent>svg{width:70px;height:70px;border:1px solid var(--rk-line);background:var(--rk-surface);border-radius:50%;padding:20px;color:var(--rk-red);margin-bottom:18px;box-shadow:0 0 0 10px color-mix(in srgb,var(--rk-surface) 55%,transparent)}
.rk .rk-map-consent>strong{font-family:var(--rk-heading-font,var(--rk-ui-font));font-size:24px;line-height:1.2;margin:4px 0 10px;max-width:300px}
.rk .rk-map-consent>p{font-size:12px;color:var(--rk-muted);line-height:1.8;max-width:310px;margin:0 0 25px}
.rk .rk-map-consent .rk-button{border-radius:var(--rk-button-radius);font-size:11px}
.rk .rk-map-shell .leaflet-popup-content-wrapper{border:1px solid var(--rk-line);border-radius:15px;overflow:hidden}
.rk .rk-popup-media .rk-popup-logo{width:58px;height:58px;border-radius:50%;border:3px solid white;padding:7px}
.rk .rk-popup-payment{border:1px solid var(--rk-line);border-radius:7px;padding:8px;background:var(--rk-bg);font-size:9px;line-height:1.6;margin:0 0 10px}
.rk .rk-popup-select{border-radius:20px}
.rk .rk-popup-open{border-radius:20px}
.rk .rk-pin:not(.rk-pin-dot){border:2px solid #fff;border-radius:10px;box-shadow:0 5px 16px #08132230;padding:8px 12px}
.rk :is(.rk-listing-profile,.rk-place-masthead) a:focus-visible,.rk .rk-place-card a:focus-visible{outline:3px solid var(--rk-red);outline-offset:3px}
@media(min-width:701px) and (max-width:1150px){.rk-listing-identity{gap:24px;grid-template-columns:minmax(0,1fr) 300px}.rk-profile-facts{padding:22px}.rk-profile-facts .rk-spec-metric{padding-inline:15px;gap:10px;flex-direction:column;align-items:flex-start}.rk-place-identity{padding:0 25px 25px;flex-wrap:wrap}.rk-place-masthead>.rk-destination-metrics>div{padding-inline:25px}.rk-place-overview{grid-template-columns:1fr}.rk .rk-with-map .rk-property-card .rk-card-body{padding:16px}.rk .rk-with-map .rk-property-card .rk-payment-strip{padding:10px 8px;gap:6px}.rk .rk-with-map .rk-payment-metric+.rk-payment-metric{padding-inline-start:7px}.rk .rk-with-map .rk-payment-metric>.rk-icon{display:none}}
@media(max-width:700px){
 .rk .rk-property-card .rk-card-body{padding:20px}.rk .rk-property-card .rk-card-logo{width:80px;height:80px;bottom:-22px;max-width:34%}.rk .rk-property-card .rk-card-heading{padding-top:7px}.rk .rk-property-card h3{font-size:min(var(--rk-card-title-size),27px)}
 .rk[data-card-style=split] .rk-property-card .rk-card-media,.rk[data-card-style=compact] .rk-property-card .rk-card-media{height:var(--rk-card-image-mobile);min-height:0;margin:10px 10px 0}.rk[data-card-style=split] .rk-property-card .rk-card-logo,.rk[data-card-style=compact] .rk-property-card .rk-card-logo{bottom:-22px}.rk[data-card-style=split] .rk-property-card:has(.rk-card-logo) .rk-card-heading,.rk[data-card-style=compact] .rk-property-card:has(.rk-card-logo) .rk-card-heading{padding-inline-end:26%}
 .rk .rk-place-card .rk-entity-content{padding:20px}.rk .rk-place-card .rk-destination-metrics{padding:19px 0}.rk .rk-place-card .rk-destination-footer{padding-top:18px}
 .rk-listing-gallery{height:var(--rk-single-mobile,320px);margin:8px;gap:5px;grid-template-columns:1.7fr 1fr}.rk-listing-gallery[data-photos="2"]{grid-template-columns:1.4fr 1fr}.rk-photo-expand{width:28px;height:28px;bottom:10px;inset-inline-end:10px}.rk-photo-expand .rk-icon{width:14px;height:14px}.rk-profile-badges{top:12px;inset-inline-start:12px;gap:4px;max-width:calc(100% - 24px)}.rk-profile-badges .rk-badge{font-size:8px;padding:7px 9px}.rk-profile-badges .rk-icon{width:12px;height:12px}
 .rk-listing-identity{display:block;padding:26px 20px 20px}.rk-listing-emblem{inset-inline-start:20px;width:90px;height:90px;top:-53px;border-width:5px;padding:8px}.rk-listing-identity:has(.rk-listing-emblem) .rk-listing-title{padding-top:22px}.rk-listing-title h1{font-size:var(--rk-heading-mobile,40px);letter-spacing:-1px}.rk-listing-connections{gap:10px 14px;font-size:11px}.rk-media-shortcuts{margin-top:19px;gap:6px}.rk-media-shortcuts a{font-size:9px;padding:8px 10px}.rk-profile-price{margin-top:25px;padding:20px}.rk-profile-price>strong{font-size:29px}.rk-profile-price .rk-payment-metric strong{font-size:20px}.rk-profile-price .rk-button{font-size:11px;min-height:48px}.rk-profile-facts{padding:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.rk-profile-facts .rk-spec-metric{border:0;padding:0;gap:9px}.rk-profile-facts .rk-spec-metric>.rk-icon{width:34px;height:34px;padding:8px}.rk-profile-facts .rk-spec-metric strong{font-size:13px}.rk-profile-facts .rk-spec-metric small{font-size:8px}
 .rk .rk-anchor-nav{padding:7px;margin-block:20px;border-radius:12px}.rk .rk-anchor-nav a{font-size:10px;padding:11px 12px}.rk .rk-section-title{font-size:23px}.rk .rk-detail-section{padding:22px}.rk .rk-fact{padding:15px}.rk .rk-amenities>span{font-size:11px;padding:10px 12px}
 .rk-place-cover{height:320px;margin:8px}.rk-place-cover-empty{height:180px}.rk-place-identity{padding:0 22px 24px;flex-direction:column;align-items:flex-start;gap:14px}.rk-place-avatar{width:100px;height:100px;flex-basis:100px;margin-top:-53px;border-width:5px}.rk-place-avatar>.rk-icon{width:35px;height:35px}.rk-place-identity>div:nth-child(2){padding:0}.rk-place-identity h1{font-size:var(--rk-heading-mobile,40px);letter-spacing:-1px}.rk-place-identity p{font-size:12px}.rk-place-identity .rk-button{width:100%;justify-content:space-between;font-size:11px}.rk-place-photo-link{bottom:18px;inset-inline-end:12px;font-size:9px;padding:10px}.rk-place-masthead>.rk-destination-metrics{padding:20px 14px}.rk-place-masthead>.rk-destination-metrics>div{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 6px;gap:7px}.rk-place-masthead>.rk-destination-metrics>div:first-child{padding-inline-start:6px}.rk-place-masthead>.rk-destination-metrics .rk-icon{width:35px;height:35px;padding:9px}.rk-place-masthead>.rk-destination-metrics strong{font-size:26px}.rk-place-masthead>.rk-destination-metrics span{font-size:8px;letter-spacing:.5px}.rk-place-overview{grid-template-columns:1fr;gap:20px}
 .rk .rk-search-heading{gap:10px;padding-bottom:18px;margin-bottom:18px}.rk-search-heading>div{gap:9px}.rk-search-heading>div>.rk-icon{width:34px;height:34px;flex-basis:34px;padding:9px}.rk-search-heading strong{font-size:13px}.rk-search-heading small{font-size:9px}.rk .rk-search-heading>button{font-size:9px;padding:8px;flex-shrink:0}.rk .rk-search-main{gap:12px}.rk .rk-search-budget{gap:12px}.rk .rk-filter-groups{grid-template-columns:1fr;gap:18px}.rk .rk-filter-group{padding:15px}.rk .rk-filter-group .rk-filter-grid,.rk .rk-filter-group.rk-unit-filter .rk-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}.rk .rk-filter-group .rk-field-caption{font-size:9px}.rk .rk-results-toolbar{align-items:flex-start;flex-wrap:wrap}.rk .rk-results-toolbar>div{flex-wrap:wrap;gap:7px}.rk .rk-results-toolbar .rk-text-button{font-size:9px;padding:9px 10px}.rk .rk-map-toolbar{padding:14px;gap:8px}.rk .rk-map-identity>.rk-map-label{font-size:7px;letter-spacing:.5px}.rk .rk-map-result-total{font-size:11px}.rk .rk-map-consent{padding:30px 22px}.rk .rk-map-consent>strong{font-size:23px}
}
@media(prefers-reduced-motion:reduce){.rk-listing-photo img{transition:none}}
.rk-ui-no-motion .rk-listing-photo img{transition:none}
[dir=rtl] .rk-listing-title h1,[dir=rtl] .rk-place-identity h1,[dir=rtl] .rk-spec-metric small{letter-spacing:normal}
.rk .rk-property-card .rk-card-body{gap:0}
.rk .rk-place-card .rk-entity-content{gap:0}
.rk .rk-place-card .rk-destination-heading{padding:0}
.rk .rk-property-card .rk-card-go{flex-basis:38px}
.rk .rk-anchor-nav a[aria-current=location]{background:var(--rk-bg);border-color:var(--rk-line);color:var(--rk-navy)}
/* Override the older composition layer while preserving its layout choices. */
.rk[data-card-style] .rk-property-card .rk-card-logo{inset-inline-start:auto;inset-inline-end:14px;bottom:-24px;top:auto;border:5px solid var(--rk-surface);border-radius:50%;z-index:2}
.rk[data-card-style=signature] .rk-property-card .rk-card-media:has(.rk-card-logo)+.rk-card-body{padding-top:var(--rk-card-padding)}
.rk[data-card-style=split] .rk-property-card .rk-card-logo,.rk[data-card-style=compact] .rk-property-card .rk-card-logo{bottom:15px}
@media(max-width:700px){.rk[data-card-style] .rk-property-card .rk-card-logo{bottom:-22px}.rk[data-card-style=signature] .rk-property-card .rk-card-media:has(.rk-card-logo)+.rk-card-body{padding-top:20px}}
.rk[data-card-style] .rk-property-card .rk-card-logo{width:min(var(--rk-card-logo-width,100px),34%);height:auto;max-width:none;aspect-ratio:1}
.rk .rk-property-card .rk-type-badge{padding:5px 9px;line-height:1.45;display:inline-flex;align-items:center;gap:5px;max-width:100%;overflow-wrap:anywhere}
.rk .rk-property-card .rk-type-badge .rk-icon{width:14px;height:14px;flex-shrink:0}
.rk .rk-map-is-fullscreen{display:flex;flex-direction:column}
.rk .rk-map-is-fullscreen>.rk-map{flex:1;min-height:0;height:auto;max-height:none}
.rk .rk-map-is-fullscreen>:not(.rk-map){flex-shrink:0}
.rk .rk-card.rk-place-card{border-width:var(--rk-frame-width,1px)}
@media(max-width:700px){.rk[data-card-style] .rk-property-card .rk-card-logo{width:min(var(--rk-card-logo-width,100px),80px,34%)}}
.rk .rk-place-avatar>.rk-icon,.rk .rk-place-medallion>.rk-icon{color:var(--rk-icon-color,var(--rk-red))}
/* Public reference: deliberately compact; no extra height on property cards. */
.rk-reference{display:inline-flex;align-items:center;gap:.4em;max-width:100%;padding:5px 9px;border:1px solid rgba(128,145,163,.25);border-radius:7px;background:var(--rk-navy,#081322);color:#fff;font-size:11px;font-weight:600;line-height:1.3;letter-spacing:.025em;vertical-align:middle}
.rk-reference>span{color:#bec8d4;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.rk-reference bdi{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;user-select:all}
.rk-card-media>.rk-reference{position:absolute;z-index:3;inset-inline-end:12px;top:57px;pointer-events:auto;box-shadow:0 3px 14px #08132226}
.rk-entity-content>.rk-reference{margin:3px 0 10px}.rk-profile-intro>.rk-reference,.rk-listing-title>.rk-reference{margin:0 0 12px}.rk-place-identity .rk-reference{margin-bottom:8px}.rk-discovery-result-copy>.rk-reference{width:max-content;margin:5px 0}.rk-popup-body>.rk-reference{margin:6px 0}
