/* REDSKEY / Fine Fellows — interior panels, concise project cards and a connected map cover. */
.rk :is(.rk-profile-price,.rk-company-contact,.rk-fact){--rk-panel-current:var(--rk-interior-bg,var(--rk-navy));background:var(--rk-panel-current);color:var(--rk-interior-text,#fff);border-color:color-mix(in srgb,var(--rk-panel-current) 84%,#fff);transition:background .2s,border-color .2s,color .2s}
.rk :is(.rk-profile-price,.rk-company-contact,.rk-fact) :is(h2,h3,strong){color:var(--rk-interior-text,#fff)}
.rk :is(.rk-profile-price,.rk-company-contact,.rk-fact) :is(small,span:not(.rk-agent-avatar),p){color:var(--rk-interior-muted,#d4dce7)}
.rk :is(.rk-profile-price,.rk-company-contact,.rk-fact)>.rk-icon,.rk .rk-profile-price .rk-icon,.rk .rk-company-contact .rk-icon{color:var(--rk-red)}
.rk .rk-profile-price .rk-payment-strip{background:none;border-color:#ffffff29;color:inherit}
.rk .rk-profile-price .rk-payment-metric+.rk-payment-metric{border-color:#ffffff29}
.rk .rk-profile-price .rk-button{background:var(--rk-red);color:#fff;border:1px solid transparent}
.rk .rk-profile-price .rk-button .rk-icon{color:inherit}
.rk .rk-company-contact .rk-agent-avatar{background:#ffffff0d;border:1px solid #ffffff26}
.rk .rk-company-contact .rk-agent-links a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;color:#fff;background:#ffffff0a;border-color:#ffffff38;transition:background .2s,color .2s}
.rk .rk-company-contact .rk-agent-links a:first-child{background:var(--rk-red);border-color:var(--rk-red)}
.rk .rk-company-contact .rk-agent-links a:first-child .rk-icon{color:#fff}
.rk :is(.rk-profile-price,.rk-company-contact,.rk-fact):is(:active,:focus-within){--rk-panel-current:var(--rk-interior-hover,var(--rk-red))}
@media(hover:hover){.rk :is(.rk-profile-price,.rk-company-contact,.rk-fact):hover{--rk-panel-current:var(--rk-interior-hover,var(--rk-red))}}
.rk :is(.rk-profile-price,.rk-company-contact,.rk-fact):is(:hover,:active,:focus-within) :is(small,span,p,.rk-icon){color:#fff}
.rk :is(.rk-profile-price,.rk-company-contact):is(:hover,:active,:focus-within) :is(.rk-button,.rk-agent-links a){background:var(--rk-navy);border-color:#ffffff40;color:#fff}
.rk :is(.rk-profile-price,.rk-company-contact) a:focus-visible{outline:2px solid #fff;outline-offset:3px}
.rk :is(.rk-profile-price,.rk-company-contact) a:active{filter:brightness(.9)}
.rk .rk-fact strong{line-height:1.35;overflow-wrap:anywhere}
/* A tall enquiry remains reachable through its own scrollbar; the page still scrolls normally. */
.rk .rk-detail-aside{position:static;min-width:0;align-self:start}
@media(min-width:901px){
 .rk-ui-sticky-sidebar .rk-single .rk-detail-aside{position:sticky;top:var(--rk-aside-top,100px);max-height:calc(100dvh - var(--rk-aside-top,100px) - 18px);overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--rk-line) transparent;padding:2px 5px 3px 2px;scroll-padding-block:16px;overscroll-behavior-y:auto}
 .rk-ui-sticky-sidebar .rk-single .rk-detail-layout{align-items:start}
}
@media(max-width:900px){.rk .rk-detail-aside{max-height:none;overflow:visible;padding:0}.rk .rk-detail-aside .rk-company-contact{max-width:600px;width:100%;margin-inline:auto}}
/* Project cards: identity on the photograph; price and terms share one row. */
.rk .rk-property-card.rk-project-compact{container-type:inline-size;min-width:0;min-height:0}
.rk .rk-results-list:has(.rk-card-projects){container-type:inline-size;container-name:rk-project-results}
@container rk-project-results (max-width:619px){.rk .rk-grid:not(.rk-carousel):has(>.rk-card-projects){grid-template-columns:minmax(0,1fr)}}
.rk .rk-property-card.rk-project-compact .rk-card-media{margin:8px 8px 0;height:var(--rk-project-card-image-height,190px);min-height:140px;flex-shrink:0;border-radius:max(0px,calc(var(--rk-radius) - 8px));overflow:hidden;background:var(--rk-navy)}
.rk .rk-property-card.rk-project-compact .rk-card-image{position:relative}
.rk .rk-property-card.rk-project-compact .rk-card-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#08132215 25%,#08132250 52%,#081322ed 100%);pointer-events:none}
.rk .rk-property-card.rk-project-compact .rk-card-media:after{display:none}
.rk .rk-property-card.rk-project-compact .rk-image-fallback{height:100%;background:var(--rk-navy);color:#ffffff35}
.rk .rk-property-card.rk-project-compact .rk-project-cover-identity{position:absolute;inset-inline:12px;bottom:14px;display:flex;align-items:center;gap:10px;pointer-events:none;z-index:2}
.rk .rk-property-card.rk-project-compact .rk-project-cover-identity a{pointer-events:auto}
.rk .rk-property-card.rk-project-compact .rk-card-logo{position:static;inset:auto;width:clamp(44px,calc(var(--rk-card-logo-width,100px)*.52),72px);height:auto;aspect-ratio:1;max-width:none;flex-shrink:0;border:3px solid #fff;border-radius:50%;padding:4px;box-shadow:0 0 0 1px #ffffff45}
.rk .rk-property-card.rk-project-compact .rk-card-heading{padding:0;min-width:0;flex:1}
.rk .rk-property-card.rk-project-compact .rk-eyebrow{margin:0 0 4px;display:flex;gap:4px;color:#fff;font-size:9px;line-height:1.35;letter-spacing:.7px;overflow-wrap:anywhere}
.rk .rk-property-card.rk-project-compact .rk-eyebrow .rk-icon{color:#fff;width:12px;height:12px}
.rk .rk-property-card.rk-project-compact h3{margin:0;color:#fff;font-size:min(var(--rk-card-title-size,25px),22px);line-height:1.16;letter-spacing:-.5px}
.rk .rk-property-card.rk-project-compact h3 a{color:inherit;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-decoration:none}
.rk .rk-property-card.rk-project-compact .rk-card-badges{top:10px;inset-inline-start:10px;max-width:calc(100% - 106px);gap:4px;align-items:center}
.rk .rk-property-card.rk-project-compact .rk-badge{font-size:8px;line-height:1.2;padding:7px 9px;letter-spacing:.2px}
.rk .rk-property-card.rk-project-compact .rk-featured-symbol{width:27px;height:27px;padding:6px;justify-content:center}
.rk .rk-property-card.rk-project-compact .rk-card-actions{top:6px;inset-inline-end:6px;display:flex;flex-direction:row;gap:2px}
.rk .rk-property-card.rk-project-compact .rk-card-actions button{width:40px;height:40px;min-width:40px;min-height:40px;border:3px solid transparent;background-clip:padding-box;box-shadow:none;backdrop-filter:none;padding:8px}
.rk .rk-property-card.rk-project-compact .rk-card-actions .rk-icon{width:18px;height:18px}
.rk .rk-property-card.rk-project-compact .rk-card-body{padding:6px 14px 14px;gap:0;min-width:0}
.rk[data-card-style] .rk-property-card.rk-project-compact .rk-card-media+.rk-card-body{padding-top:6px}
.rk .rk-property-card.rk-project-compact .rk-project-byline{display:flex;align-items:center;gap:8px;min-width:0;margin-bottom:4px}
.rk .rk-property-card.rk-project-compact .rk-developer-line{flex:1;min-width:0;min-height:36px;margin:0;padding:0;gap:7px;order:0}
.rk .rk-property-card.rk-project-compact .rk-developer-line img,.rk .rk-property-card.rk-project-compact .rk-developer-initial{width:27px;height:27px;flex-basis:27px;padding:3px;border-radius:50%}
.rk .rk-property-card.rk-project-compact .rk-developer-line strong{font-size:11px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.rk .rk-property-card.rk-project-compact .rk-project-open{margin-inline-start:auto;width:40px;height:40px;flex-shrink:0;display:grid;place-items:center;border:4px solid var(--rk-surface);border-radius:50%;background:var(--rk-red);color:#fff}
.rk .rk-property-card.rk-project-compact .rk-project-open .rk-icon{width:17px;height:17px}
.rk .rk-property-card.rk-project-compact .rk-project-open:hover{background:var(--rk-navy)}
[dir=rtl] .rk .rk-property-card.rk-project-compact .rk-project-open .rk-icon{transform:scaleX(-1)}
.rk .rk-property-card.rk-project-compact .rk-card-facts{order:0;margin:0 0 10px;padding:8px 0;border-block:1px solid var(--rk-line);gap:0}
.rk .rk-property-card.rk-project-compact .rk-spec-metric{flex-direction:row;align-items:center;gap:5px;padding-inline:8px}
.rk .rk-property-card.rk-project-compact .rk-spec-metric:first-child{padding-inline-start:0}
.rk .rk-property-card.rk-project-compact .rk-spec-metric:last-child{padding-inline-end:0}
.rk .rk-property-card.rk-project-compact .rk-spec-metric>.rk-icon{width:14px;height:14px;flex:0 0 14px;color:var(--rk-red)}
.rk .rk-property-card.rk-project-compact .rk-spec-metric>span{gap:1px}
.rk .rk-property-card.rk-project-compact .rk-spec-metric strong{font-size:11px;line-height:1.35}
.rk .rk-property-card.rk-project-compact .rk-spec-metric small{font-size:8px;line-height:1.3;letter-spacing:0;text-transform:none}
.rk .rk-property-card.rk-project-compact .rk-card-commercial{display:flex;align-items:center;order:0;margin-top:auto;border:0;border-radius:10px;padding:0;background:var(--rk-price-bg,var(--rk-navy));color:var(--rk-price-text,#fff);min-width:0;transition:background .2s}
.rk .rk-property-card.rk-project-compact .rk-card-price{flex:1;min-width:0;margin:0;padding:12px;border:0;border-radius:0;min-height:0;background:none;color:inherit;box-shadow:none;overflow:visible}
.rk .rk-property-card.rk-project-compact .rk-card-price:after{display:none}
.rk .rk-property-card.rk-project-compact .rk-card-price-copy{min-width:0}
.rk .rk-property-card.rk-project-compact .rk-card-price small{display:flex;align-items:center;flex-wrap:wrap;gap:4px;color:inherit;font-size:9px;line-height:1.35;letter-spacing:0;text-transform:none;opacity:.85}
.rk .rk-property-card.rk-project-compact .rk-price-currency{font-size:9px;padding-inline-start:4px;border-inline-start:1px solid currentColor}
.rk .rk-property-card.rk-project-compact .rk-card-price strong{display:block;color:inherit;font-size:min(var(--rk-price-size,25px),22px);line-height:1.3;letter-spacing:-.4px;overflow-wrap:anywhere;margin:2px 0 0}
.rk .rk-property-card.rk-project-compact .rk-card-commercial .rk-payment-strip{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;flex:0 1 auto;gap:6px;margin:12px 0;padding:0 12px;border:0;border-inline-start:1px solid #ffffff30;border-radius:0;background:none;color:inherit;min-width:0}
.rk .rk-property-card.rk-project-compact .rk-payment-metric{display:flex;align-items:center;flex:none;gap:5px;margin:0;padding:0;border:0;min-width:max-content}
.rk .rk-property-card.rk-project-compact .rk-payment-metric+.rk-payment-metric{padding:0;border:0}
.rk .rk-property-card.rk-project-compact .rk-payment-metric>.rk-icon{display:block;width:13px;height:13px;flex:0 0 13px;color:var(--rk-red)}
.rk .rk-property-card.rk-project-compact .rk-payment-metric>span{display:flex;flex-direction:row;align-items:baseline;flex-wrap:nowrap;white-space:nowrap;gap:3px;min-width:0;color:inherit}
.rk .rk-property-card.rk-project-compact .rk-payment-metric small{font-size:10px;color:inherit;line-height:1.4;opacity:.85}
.rk .rk-property-card.rk-project-compact .rk-payment-metric strong{font-size:12px;line-height:1.4;color:inherit}
.rk .rk-property-card.rk-project-compact :is(.rk-card-actions button,.rk-project-cover-identity a):focus-visible{outline:2px solid #fff;outline-offset:2px}
.rk[data-card-style=editorial] .rk-property-card.rk-project-compact .rk-card-media{margin:0;border-radius:0}
.rk[data-card-style=split] .rk-property-card.rk-project-compact,.rk[data-card-style=compact] .rk-property-card.rk-project-compact{grid-template-columns:minmax(0,42%) minmax(0,1fr);min-height:240px}
.rk[data-card-style=split] .rk-property-card.rk-project-compact .rk-card-media,.rk[data-card-style=compact] .rk-property-card.rk-project-compact .rk-card-media{height:calc(100% - 16px);margin:8px;min-height:220px}
.rk[data-card-style=split] .rk-property-card.rk-project-compact .rk-card-body,.rk[data-card-style=compact] .rk-property-card.rk-project-compact .rk-card-body{justify-content:center;padding:12px}
.rk[data-card-style=split] .rk-property-card.rk-project-compact .rk-card-commercial,.rk[data-card-style=compact] .rk-property-card.rk-project-compact .rk-card-commercial{margin-top:0}
@container rk-project-results (max-width:619px){.rk[data-card-style] .rk-property-card.rk-project-compact{display:flex;flex-direction:column;min-height:0}.rk[data-card-style] .rk-property-card.rk-project-compact .rk-card-media{height:var(--rk-project-card-image-height,190px);margin:8px 8px 0;min-height:140px}}
@media(max-width:700px){.rk[data-card-style] .rk-property-card.rk-project-compact{display:flex;flex-direction:column;min-height:0}.rk[data-card-style] .rk-property-card.rk-project-compact .rk-card-media{height:var(--rk-project-card-image-height,190px);margin:8px 8px 0;min-height:140px}}
@container(max-width:300px){.rk .rk-property-card.rk-project-compact .rk-card-body{padding-inline:10px}.rk .rk-property-card.rk-project-compact .rk-card-price{padding:10px}.rk .rk-property-card.rk-project-compact .rk-card-price strong{font-size:20px}.rk .rk-property-card.rk-project-compact .rk-card-commercial .rk-payment-strip{padding-inline:8px}.rk .rk-property-card.rk-project-compact .rk-spec-metric{padding-inline:5px;gap:4px}}

/* One destination map, owned by its filtered project catalogue below. */
.rk-place-map-cover{position:relative;margin:12px;isolation:isolate;scroll-margin-top:90px;border-radius:max(0px,calc(var(--rk-radius) - 7px))}
.rk-place-map-cover .rk-map-panel{position:static;top:auto}
.rk-place-map-cover .rk-map-shell{border-radius:inherit;overflow:hidden;box-shadow:none}
.rk .rk-place-map-cover .rk-map{height:var(--rk-destination-map-height,430px);max-height:none;min-height:260px;border-radius:0}
.rk-place-map-cover .rk-map-toolbar{position:relative}
.rk-place-map-cover .rk-map-caption{display:none}
.rk-place-map-cover .rk-map-legend{padding:10px 20px}
.rk-place-masthead:has(.rk-place-map-cover) .rk-place-identity{padding-top:18px}
.rk-place-masthead:has(.rk-place-map-cover) .rk-place-avatar{margin-top:0;width:96px;height:96px;flex-basis:96px}
.rk-place-map-cover .rk-map-is-fullscreen .rk-map{height:100%;min-height:0}
.rk-place-map-cover .rk-map-is-fullscreen{height:100dvh}
.rk .rk-place-map-cover .rk-map-consent{min-height:0;height:100%}
.rk .rk-place-map-cover .rk-map-consent p{max-width:440px}
.rk [data-open-cover-map]{display:inline-flex;align-items:center;gap:7px}
@media(max-width:700px){.rk-place-map-cover{margin:7px}.rk .rk-place-map-cover .rk-map{height:min(var(--rk-destination-map-height,430px),380px);min-height:260px}.rk-place-masthead:has(.rk-place-map-cover) .rk-place-identity{padding-top:15px}.rk-place-masthead:has(.rk-place-map-cover) .rk-place-avatar{width:74px;height:74px;flex-basis:74px;margin:0}.rk-place-map-cover .rk-map-legend{display:none}.rk .rk-place-map-cover .rk-map-is-fullscreen .rk-map{height:100%;min-height:0}.rk .rk-place-map-cover .rk-map-consent{padding:24px 18px}.rk-place-map-cover .rk-map-consent p{font-size:11px}.rk-place-map-cover .rk-map-consent strong{font-size:20px}}
@media(prefers-reduced-motion:reduce){.rk :is(.rk-profile-price,.rk-company-contact,.rk-fact,.rk-card-commercial,.rk-agent-links a){transition:none}}
