/* REDSKEY 2.0 — Fine Fellows. Shared composition layer. */
.rk{font-family:var(--rk-ui-font,inherit);font-size:var(--rk-body-size,15px)}
.rk h1,.rk h2,.rk h3{font-weight:var(--rk-heading-weight,600)}
.rk h1{font-size:var(--rk-heading-size,68px);letter-spacing:-.055em}
.rk-container{width:min(var(--rk-content-width,1440px),calc(100% - 2 * var(--rk-page-gutter,48px)))}
.rk-button{min-height:var(--rk-button-height,52px);border-radius:var(--rk-button-radius,8px);padding:15px 23px;font-size:13px;letter-spacing:.2px}
.rk-archive,.rk-single,.rk-term{padding-top:35px;background:var(--rk-bg)}
.rk-archive-intro{display:flex;justify-content:space-between;align-items:center;gap:35px;padding:18px 0 30px;border-bottom:1px solid var(--rk-line);margin-bottom:40px}
.rk-archive-intro>span{font-size:10px;letter-spacing:2px;max-width:160px;line-height:1.8}
.rk-archive-intro>p{font-size:16px;color:var(--rk-muted);margin:0}
.rk-archive-intro>a{font-size:12px;display:flex;gap:18px;align-items:center;white-space:nowrap}
.rk-archive .rk-section-heading{margin:0 0 36px}
.rk-archive .rk-section-heading h2{font-size:clamp(38px,4.2vw,64px);letter-spacing:-.055em;max-width:800px}
.rk-heading-line{max-width:160px;margin-inline-start:auto}
.rk-catalog{margin-bottom:var(--rk-section-gap,76px)}
.rk-results-toolbar{margin:24px 0 20px}
.rk-result-count{font-size:11px;letter-spacing:.4px}
.rk-card{background:var(--rk-surface,#fff);box-shadow:0 8px 30px rgb(16 30 56 / calc(var(--rk-shadow-alpha,12) * .25%));border-color:color-mix(in srgb,var(--rk-line) 70%,transparent)}
.rk-card:hover{box-shadow:0 20px 44px rgb(16 30 56 / calc(var(--rk-shadow-alpha,12) * 1%));transform:translateY(-6px)}
.rk-card-media{height:var(--rk-card-image-height,280px)}
.rk-card-image img{transition:transform .8s cubic-bezier(.2,.75,.2,1)}
.rk-card:hover .rk-card-image img{transform:scale(1.045)}
.rk-card-body{padding:var(--rk-card-padding,26px)}
.rk-card-body h3{font-size:var(--rk-card-title-size,25px);line-height:1.2;letter-spacing:-.035em}
.rk-card-badges{top:18px;inset-inline-start:18px}
.rk-badge{padding:6px 11px;font-size:9px;letter-spacing:.4px;border-radius:4px}
.rk-card-actions button{width:35px;height:35px;box-shadow:0 3px 10px #00000009;backdrop-filter:blur(6px)}
.rk-card-logo{width:var(--rk-card-logo-width,100px);height:var(--rk-card-logo-height,60px);padding:12px;box-shadow:0 6px 24px #101e3812}
.rk[data-card-style=signature] .rk-card-projects .rk-card-logo,.rk[data-card-style=signature] .rk-card-units .rk-card-logo,.rk[data-card-style=signature] .rk-card-logo{bottom:-16px;inset-inline-start:var(--rk-card-padding,26px);z-index:2;border-radius:9px;border:1px solid var(--rk-line)}
.rk[data-card-style=signature] .rk-card-media:has(.rk-card-logo)+.rk-card-body,.rk[data-card-style=signature] .rk-card-media:has(.rk-card-logo)+.rk-card-body{padding-top:35px}
.rk-card-facts{gap:14px;margin:5px 0 20px;font-size:11px}
.rk-card-facts .rk-icon{color:var(--rk-navy);opacity:.75}
.rk-developer-line{border-top:0;padding:12px 0 17px}
.rk-developer-line img{width:42px;height:30px}
.rk-card-footer{padding-top:17px}
.rk-card-footer small{text-transform:uppercase;font-size:9px;letter-spacing:1.4px;margin-bottom:5px}
.rk-card-footer strong{font-size:23px;font-weight:550;letter-spacing:-.7px}
.rk-card-go{width:40px;height:40px;background:var(--rk-navy)}
.rk-payment-strip{display:flex;gap:4px;margin:18px calc(-1 * var(--rk-card-padding,26px)) calc(-1 * var(--rk-card-padding,26px));padding:13px var(--rk-card-padding,26px);background:color-mix(in srgb,var(--rk-bg) 75%,white);font-size:10px}
.rk[data-card-style=editorial] .rk-card-projects,.rk[data-card-style=editorial] .rk-card-units,.rk[data-card-style=editorial] .rk-card{padding:10px;border-radius:4px}
.rk[data-card-style=editorial] .rk-card-image,.rk[data-card-style=editorial] .rk-card-image{border-radius:2px}
.rk[data-card-style=editorial] .rk-payment-strip,.rk[data-card-style=editorial] .rk-payment-strip{background:none}
.rk[data-card-style=compact] .rk-card-projects,.rk[data-card-style=compact] .rk-card-units,.rk[data-card-style=compact] .rk-card{display:grid;grid-template-columns:40% 60%}
.rk[data-card-style=compact] .rk-card-projects .rk-card-media,.rk[data-card-style=compact] .rk-card-units .rk-card-media,.rk[data-card-style=compact] .rk-card-media{height:100%;min-height:290px}
.rk[data-card-style=compact] .rk-card-projects .rk-card-body,.rk[data-card-style=compact] .rk-card-units .rk-card-body,.rk[data-card-style=compact] .rk-card-body{padding:20px}
.rk[data-card-style=compact] .rk-card-projects .rk-payment-strip,.rk[data-card-style=compact] .rk-card-units .rk-payment-strip,.rk[data-card-style=compact] .rk-payment-strip{margin:14px -20px -20px;padding:12px 20px}
.rk[data-card-style=compact] .rk-catalog .rk-grid:not(.rk-carousel){grid-template-columns:repeat(2,minmax(0,1fr))}
.rk[data-card-style=compact] .rk-with-map .rk-grid:not(.rk-carousel){grid-template-columns:1fr}
.rk-ui-destination-style-immersive .rk-card-destinations{position:relative;height:var(--rk-destination-height,400px);border:0;isolation:isolate}
.rk-ui-destination-style-immersive .rk-card-destinations .rk-card-media{position:absolute;inset:0;height:100%;z-index:-2}
.rk-ui-destination-style-immersive .rk-card-destinations .rk-card-media:after{inset:0;background:linear-gradient(0deg,#0e1e37e8 0%,#0e1e3733 70%);z-index:0}
.rk-ui-destination-style-immersive .rk-card-destinations .rk-card-body{justify-content:flex-end;pointer-events:none}
.rk-ui-destination-style-immersive .rk-card-destinations .rk-card-body a{pointer-events:auto}
.rk-ui-destination-style-immersive .rk-card-destinations .rk-card-body h3{font-size:36px;color:white;margin:0 0 14px}
.rk-ui-destination-style-immersive .rk-card-destinations .rk-eyebrow,.rk-ui-destination-style-immersive .rk-card-destinations p,.rk-ui-destination-style-immersive .rk-card-destinations .rk-card-footer{color:#fff}
.rk-ui-destination-style-immersive .rk-card-destinations p{font-size:12px;max-width:310px;opacity:.8}
.rk-ui-destination-style-immersive .rk-card-destinations .rk-card-footer{border-color:#ffffff45;justify-content:space-between}
.rk-ui-developer-style-identity .rk-card-developers .rk-card-media{height:var(--rk-developer-height,210px);background:var(--rk-surface);margin:18px 18px 0;border:1px solid var(--rk-line);border-radius:calc(var(--rk-radius)/2)}
.rk-ui-developer-style-identity .rk-card-developers .rk-card-media:has(.rk-card-logo)>.rk-card-image{opacity:.04;filter:grayscale(1)}
.rk-ui-developer-style-identity .rk-card-developers .rk-card-media:after{display:none}
.rk-ui-developer-style-identity .rk-card-developers .rk-card-logo{inset:50% auto auto 50%;transform:translate(-50%,-50%);width:65%;height:100px;padding:20px;background:transparent;box-shadow:none}
.rk-ui-developer-style-identity .rk-card-developers .rk-card-body h3{font-size:23px}
.rk-search{border-radius:var(--rk-search-radius,16px);padding:var(--rk-search-padding,28px);background:var(--rk-surface)}
.rk-ui-search-style-elevated .rk-search{box-shadow:0 16px 44px #101e3809;border:1px solid var(--rk-line)}
.rk-search-tabs{gap:7px;margin-bottom:25px}
.rk-search-tabs button{padding:11px 20px;border:1px solid transparent;border-radius:7px;font-size:12px}
.rk-search-tabs button.active{background:var(--rk-navy);color:#fff;border-color:var(--rk-navy)}
.rk-field{font-size:10px;letter-spacing:.5px}
.rk-field input,.rk-field select,.rk-field textarea{border-radius:7px;background:color-mix(in srgb,var(--rk-bg) 50%,white);border-color:transparent;min-height:48px}
.rk-field input:focus,.rk-field select:focus,.rk-field textarea:focus{background:#fff}
.rk-search-main{gap:20px}
.rk-advanced>summary{font-size:11px;color:var(--rk-muted);width:max-content}
.rk-ui-search-style-minimal .rk-search{box-shadow:none;border-width:0 0 1px;border-radius:0;background:transparent;padding-inline:0}
.rk-ui-search-style-minimal .rk-field input,.rk-ui-search-style-minimal .rk-field select{background:white;border:1px solid var(--rk-line)}
.rk-with-map{grid-template-columns:minmax(0,calc(100% - var(--rk-map-width,48%) - 28px)) minmax(0,var(--rk-map-width,48%));gap:28px}
.rk-map-panel{top:var(--rk-map-top,28px)}
.rk-map{height:var(--rk-map-height,720px);border:1px solid var(--rk-line);border-radius:var(--rk-radius)}
.rk-map-caption{font-size:10px}
.rk-ui-map-position-left .rk-map-panel{grid-column:1;grid-row:1}
.rk-ui-map-position-left .rk-results-list{grid-column:2;grid-row:1}
.rk-ui-map-position-left .rk-with-map{grid-template-columns:minmax(0,var(--rk-map-width,48%)) minmax(0,calc(100% - var(--rk-map-width,48%) - 28px))}
.rk-with-map .rk-card-media{height:calc(var(--rk-card-image-height,280px)*.8)}
.rk-with-map .rk-card-body{padding:var(--rk-card-padding,26px)}
.rk-with-map .rk-card-body h3{font-size:calc(var(--rk-card-title-size,25px)*.86)}
.rk-with-map .rk-card-footer strong{font-size:20px}
.rk-property-masthead{display:grid;grid-template-columns:35% 65%;border-radius:var(--rk-radius);overflow:hidden;background:var(--rk-navy);min-height:var(--rk-single-height,580px)}
.rk-single-heading{display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;padding:46px 38px;margin:0;gap:40px}
.rk-single-heading h1{color:white;font-size:clamp(34px,3.3vw,56px);line-height:1.07;margin:14px 0 28px;letter-spacing:-.055em}
.rk-single-heading .rk-eyebrow{color:#d8e0eb;font-size:9px}
.rk-single-heading p{color:#d8e0eb}
.rk-heading-price{text-align:start;color:white}
.rk-heading-price strong{font-size:30px;letter-spacing:-1px}
.rk-heading-price small{color:#c4cdda}
.rk-masthead-cta{margin-top:23px;width:100%}
.rk-single-cover{border-radius:0;height:var(--rk-single-height,580px)}
.rk-cover-logo{width:155px;height:98px;bottom:30px;inset-inline-start:30px}
.rk-cover-status{bottom:30px;inset-inline-end:25px}
.rk-cover-status .rk-badge{font-size:10px;padding:8px 12px}
.rk-ui-single-style-classic .rk-property-masthead{display:flex;flex-direction:column;background:transparent;gap:24px}
.rk-ui-single-style-classic .rk-single-heading{flex-direction:row;padding:0;align-items:center}
.rk-ui-single-style-classic .rk-single-heading h1,.rk-ui-single-style-classic .rk-heading-price{color:var(--rk-navy)}
.rk-ui-single-style-classic .rk-single-heading .rk-eyebrow,.rk-ui-single-style-classic .rk-single-heading p,.rk-ui-single-style-classic .rk-heading-price small{color:var(--rk-muted)}
.rk-ui-single-style-classic .rk-single-cover{border-radius:var(--rk-radius)}
.rk-ui-single-style-cinema .rk-property-masthead{position:relative;display:block}
.rk-ui-single-style-cinema .rk-single-cover{position:absolute;inset:0;z-index:0}
.rk-ui-single-style-cinema .rk-single-cover:after{inset:0;background:linear-gradient(90deg,#0e1e37ea,#0e1e3760 65%,#0e1e3710)}
.rk-ui-single-style-cinema .rk-single-heading{position:relative;z-index:2;min-height:var(--rk-single-height,580px);max-width:550px;background:transparent;pointer-events:none}
.rk-ui-single-style-cinema .rk-single-heading a{pointer-events:auto}
.rk-ui-single-style-cinema .rk-cover-logo{inset-inline-start:auto;inset-inline-end:35px;bottom:auto;top:35px}
.rk-anchor-nav{padding:23px 0;margin:0 0 35px;gap:28px;font-size:11px;scrollbar-width:thin}
.rk-anchor-nav a{padding-bottom:2px;border-bottom:1px solid transparent}
.rk-anchor-nav a:hover{border-color:var(--rk-red)}
.rk-detail-layout{grid-template-columns:minmax(0,1fr) var(--rk-aside-width,360px);gap:var(--rk-detail-gap,56px)}
.rk-detail-section{background:var(--rk-surface);padding:var(--rk-panel-padding,32px);border:1px solid var(--rk-line);border-radius:var(--rk-panel-radius,16px);margin:0 0 24px}
.rk-detail-section h2{font-size:30px;letter-spacing:-.04em;position:relative;padding-top:17px;margin-bottom:24px}
.rk-detail-section>h2:before{content:"";position:absolute;top:0;inset-inline-start:0;width:28px;height:3px;background:var(--rk-red)}
.rk-detail-section p{font-size:14px;line-height:1.9}
.rk-facts{grid-template-columns:repeat(3,1fr);gap:12px}
.rk-fact{border:0;background:var(--rk-bg);border-radius:10px;padding:21px;gap:7px}
.rk-fact>.rk-icon{width:23px;height:23px;color:var(--rk-red)}
.rk-fact>strong{font-size:23px;letter-spacing:-.5px}
.rk-fact>span{font-size:10px}
.rk-specs>div{padding:17px 0;font-size:12px}
.rk-plan{border-radius:12px;padding:30px;gap:35px;background:linear-gradient(110deg,var(--rk-navy),color-mix(in srgb,var(--rk-navy) 85%,white))}
.rk-plan strong{font-size:36px}
.rk-enquiry{border:0;background:var(--rk-surface);box-shadow:0 16px 50px #101e3810;border-radius:var(--rk-panel-radius,16px);padding:32px;border-top:4px solid var(--rk-red)}
.rk-enquiry .rk-eyebrow{font-size:8px;letter-spacing:1.4px}
.rk-enquiry h3{font-size:33px;letter-spacing:-1.1px}
.rk-enquiry .rk-field{margin-bottom:16px}
.rk-enquiry .rk-field input,.rk-enquiry .rk-field textarea{background:var(--rk-bg)}
.rk-direct-contact{background:var(--rk-surface);margin-top:15px;border-radius:var(--rk-panel-radius,16px)}
.rk-entity-banner>img{width:110px;height:75px;border-radius:7px;object-fit:contain}
.rk-entity-banner h2{font-size:25px;padding:0;margin:0}
.rk-term-hero{min-height:var(--rk-term-height,500px);padding:55px;align-items:center;border-radius:var(--rk-radius)}
.rk-term-heading{max-width:780px}
.rk-term-heading h1{font-size:clamp(42px,5vw,76px);letter-spacing:-.06em;margin:13px 0 20px}
.rk-term-heading p{font-size:15px;max-width:600px}
.rk-profile-summary{display:flex;align-items:center;gap:18px;padding-top:28px;margin-top:30px;border-top:1px solid #ffffff50}
.rk-profile-summary>strong{font-size:44px;font-weight:450;line-height:1}
.rk-profile-summary>span{font-size:11px;max-width:100px;line-height:1.5;opacity:.8}
.rk-profile-summary>a{display:flex;gap:16px;align-items:center;margin-inline-start:30px;font-size:12px}
.rk-term>.rk-container>.rk-detail-section{max-width:none;margin-top:28px;padding:35px 45px}
.rk-developer-profile .rk-term-hero{background:var(--rk-navy)}
.rk-developer-profile .rk-term-logo{max-width:190px;max-height:125px;padding:20px}
.rk-term .rk-catalog{margin-top:var(--rk-section-gap,76px)}
.rk-hero{min-height:var(--rk-hero-height,800px);padding-top:85px;padding-bottom:55px;gap:38px}
.rk-hero-copy h1{font-size:clamp(44px,6vw,var(--rk-hero-title-size,86px));font-weight:var(--rk-heading-weight,600);letter-spacing:-.065em;line-height:.99;max-width:610px;margin:22px 0 27px}
.rk-hero-copy .rk-eyebrow{font-size:9px;letter-spacing:2px}
.rk-hero-copy>p{font-size:15px;line-height:1.9;max-width:390px}
.rk-hero-editorial .rk-hero-visual{inset:28px 28px 175px 49%;border-radius:180px 14px 14px 14px}
.rk-hero-editorial .rk-hero-visual:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff30;pointer-events:none;border-radius:inherit}
.rk-hero-stats{gap:0;margin-top:38px}
.rk-hero-stats>span{padding:0 30px;border-inline-start:1px solid var(--rk-line);font-size:10px}
.rk-hero-stats>span:first-child{border:0;padding-inline-start:0}
.rk-hero-stats strong{font-size:37px;font-weight:450;letter-spacing:-1.5px}
.rk-hero-search{margin-top:14px}
.rk-hero-search .rk-search{box-shadow:0 25px 70px #101e3815}
.rk-hero-cinematic .rk-hero-visual:after{background:linear-gradient(90deg,rgb(16 30 56 / calc((var(--rk-hero-overlay,35) + 25) * 1%)),rgb(16 30 56 / calc(var(--rk-hero-overlay,35) * .45%)))}
.rk-hero-minimal .rk-hero-visual{inset:35px 5% 160px 54%;border-radius:240px 240px 12px 12px}
.rk-ui-no-motion .rk *{transition:none!important;animation:none!important;scroll-behavior:auto!important}
.rk-ui-no-motion .rk-card:hover{transform:none}
.rk-variant-minimal .rk-card{box-shadow:none}
.rk-variant-editorial .rk-card{border-radius:4px}
@media(max-width:1100px){
 .rk-property-masthead{grid-template-columns:40% 60%}.rk-single-heading{padding:32px 25px}.rk-single-heading h1{font-size:38px}.rk-heading-price strong{font-size:25px}.rk-detail-layout{grid-template-columns:minmax(0,1fr) 310px;gap:25px}.rk-detail-section{padding:25px}.rk-facts{grid-template-columns:1fr 1fr}.rk-card-footer strong,.rk-with-map .rk-card-footer strong{font-size:19px}.rk[data-card-style=compact] .rk-catalog .rk-grid:not(.rk-carousel){grid-template-columns:1fr}.rk-profile-summary>a{margin-inline-start:10px}
}
@media(max-width:900px){
 .rk-detail-layout{grid-template-columns:1fr}.rk-detail-aside{position:static}.rk-property-masthead{grid-template-columns:1fr 1fr}.rk-single-heading h1{font-size:36px}.rk-cover-logo{width:110px;height:75px}.rk-cover-status{flex-direction:column;align-items:flex-end}.rk-cover-status .rk-badge{font-size:9px}.rk-archive-intro>p{display:none}.rk-hero-copy h1{font-size:58px}
}
@media(max-width:700px){
 .rk-container{width:calc(100% - 2 * var(--rk-mobile-gutter,20px))}.rk h1{font-size:var(--rk-heading-mobile,40px)}.rk-archive-intro{margin-bottom:26px;padding:8px 0 22px;gap:20px}.rk-archive-intro>span{font-size:8px;letter-spacing:1px}.rk-archive-intro>a{font-size:10px;gap:7px}.rk-archive .rk-section-heading h2{font-size:37px}.rk-heading-line{display:none}.rk-card-media,.rk-with-map .rk-card-media{height:var(--rk-card-image-mobile,240px)}.rk-card-body,.rk-with-map .rk-card-body{padding:var(--rk-card-padding,26px)}.rk-with-map .rk-card-body h3{font-size:var(--rk-card-title-size,25px)}.rk-card-footer strong,.rk-with-map .rk-card-footer strong{font-size:23px}.rk-payment-strip{font-size:10px}.rk-search{padding:20px}.rk-search-tabs{gap:3px}.rk-search-tabs button{padding:10px 12px;font-size:10px}.rk-search-main{gap:13px}.rk-with-map,.rk-ui-map-position-left .rk-with-map{display:block}.rk-map{height:65vh;min-height:360px}.rk-property-masthead{display:flex;flex-direction:column;min-height:0;border-radius:var(--rk-radius)}.rk-single-heading{padding:30px;gap:28px}.rk-single-heading h1{font-size:var(--rk-heading-mobile,40px);margin:10px 0 18px}.rk-heading-price strong{font-size:29px}.rk-masthead-cta{width:auto;margin-top:18px}.rk-single-cover{height:var(--rk-single-mobile,320px)}.rk-cover-logo{bottom:20px;inset-inline-start:20px}.rk-cover-status{bottom:20px;inset-inline-end:20px}.rk-ui-single-style-cinema .rk-property-masthead{min-height:610px}.rk-ui-single-style-cinema .rk-single-heading{min-height:610px;padding:35px 25px;justify-content:flex-end}.rk-ui-single-style-cinema .rk-single-cover{height:100%}.rk-ui-single-style-cinema .rk-cover-logo{top:25px;inset-inline-end:25px}.rk-ui-single-style-classic .rk-single-heading{display:block}.rk-ui-single-style-classic .rk-heading-price{margin-top:22px}.rk-anchor-nav{gap:22px;font-size:10px;padding:20px 0;margin-bottom:22px}.rk-detail-section{padding:24px 21px;margin-bottom:17px}.rk-detail-section h2{font-size:27px}.rk-detail-section p{font-size:13px}.rk-facts{gap:10px}.rk-fact{padding:17px 14px}.rk-fact strong{font-size:20px}.rk-fact span{font-size:9px}.rk-plan{padding:23px;gap:28px}.rk-plan strong{font-size:31px}.rk-enquiry{padding:26px}.rk-term-hero{min-height:400px;padding:30px 25px}.rk-term-heading h1{font-size:43px}.rk-term-heading p{font-size:13px}.rk-profile-summary{gap:12px;flex-wrap:wrap}.rk-profile-summary strong{font-size:37px}.rk-profile-summary>a{margin-inline-start:0;font-size:11px}.rk-term>.rk-container>.rk-detail-section{padding:25px}.rk-ui-destination-style-immersive .rk-card-destinations{height:var(--rk-destination-height,400px)}.rk[data-card-style=compact] .rk-card-projects,.rk[data-card-style=compact] .rk-card-units{grid-template-columns:1fr}.rk[data-card-style=compact] .rk-card-projects .rk-card-media,.rk[data-card-style=compact] .rk-card-units .rk-card-media{min-height:0;height:var(--rk-card-image-mobile,240px)}.rk-hero{padding:40px 20px 30px;min-height:0;gap:30px}.rk-hero-copy h1{font-size:var(--rk-heading-mobile,44px);max-width:440px;margin:17px 0 23px;line-height:1.04}.rk-hero-editorial .rk-hero-visual{inset:auto;height:340px;border-radius:110px 12px 12px 12px}.rk-hero-minimal .rk-hero-visual{inset:auto;height:350px}.rk-hero-stats{margin-top:28px}.rk-hero-stats>span{padding:0 23px}.rk-hero-stats strong{font-size:31px}.rk-hero-search{margin:0}.rk-hero-cinematic{padding-top:70px}
}
[dir=rtl] .rk-hero-editorial .rk-hero-visual{inset-inline-start:49%;inset-inline-end:28px}
@media(max-width:700px){[dir=rtl] .rk-hero-editorial .rk-hero-visual{inset:auto}}

.rk-single-heading h1{font-size:clamp(32px,3.6vw,var(--rk-heading-size,68px))}.rk .rk-card-body h3{font-weight:var(--rk-heading-weight,600)}
@media(max-width:700px){.rk-single-heading h1{font-size:var(--rk-heading-mobile,40px)}}

[dir=rtl] .rk h1,[dir=rtl] .rk h2,[dir=rtl] .rk h3,[dir=rtl] .rk-eyebrow{letter-spacing:normal}

.rk-card-footer>div{min-width:0}.rk-card-footer strong,.rk-heading-price strong{overflow-wrap:anywhere}.rk-card-facts>span{min-width:0;overflow-wrap:anywhere}

/* 2.1 price statement */
.rk-payment-strip{margin:18px calc(-1 * var(--rk-card-padding,26px)) 0}
.rk-card-price{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px calc(-1 * var(--rk-card-padding,26px)) calc(-1 * var(--rk-card-padding,26px));padding:21px var(--rk-card-padding,26px);min-height:92px;background:var(--rk-price-bg,var(--rk-navy));color:var(--rk-price-text,#fff);position:relative;isolation:isolate;overflow:hidden}
.rk-card-price:after{content:"";position:absolute;width:130px;height:130px;border:1px solid color-mix(in srgb,var(--rk-price-text) 13%,transparent);border-radius:50%;inset-inline-end:-70px;top:-70px;z-index:-1}
.rk-card-price-copy{min-width:0}
.rk-card-price small{display:flex;align-items:center;gap:8px;color:var(--rk-price-label,#ff6474);font-size:9px;line-height:1.3;text-transform:uppercase;letter-spacing:1.5px;font-weight:700}
.rk-card-price small i{display:block;width:18px;height:2px;background:currentColor;flex:0 0 auto}
.rk-card-price strong{display:block;color:inherit;font-size:var(--rk-price-size,25px);line-height:1.12;letter-spacing:-.8px;margin-top:7px;overflow-wrap:anywhere}
.rk-card-price .rk-card-go{width:auto;height:auto;min-width:44px;min-height:44px;padding:11px 13px;border:1px solid color-mix(in srgb,var(--rk-price-text) 26%,transparent);background:color-mix(in srgb,var(--rk-price-text) 8%,transparent);border-radius:8px;display:flex;gap:9px;font-size:10px;white-space:nowrap}
.rk-card-price .rk-card-go span{display:none}
.rk-card-price .rk-card-go:hover{background:var(--rk-red);border-color:var(--rk-red)}
.rk[data-price-style=outlined] .rk-card-price{margin:18px 0 0;padding:18px 0 0;min-height:78px;background:transparent;color:var(--rk-navy);border-top:1px solid var(--rk-line);overflow:visible}
.rk[data-price-style=outlined] .rk-card-price:after{display:none}
.rk[data-price-style=outlined] .rk-card-price .rk-card-go{color:var(--rk-navy)!important;border-color:var(--rk-line);background:var(--rk-bg)}
.rk[data-price-style=minimal] .rk-card-price{margin:14px 0 0;padding:0;min-height:58px;background:transparent;color:var(--rk-navy);overflow:visible}
.rk[data-price-style=minimal] .rk-card-price:after,.rk[data-price-style=minimal] .rk-card-price small i{display:none}
.rk[data-price-style=minimal] .rk-card-price small{color:var(--rk-muted)}
.rk[data-price-style=minimal] .rk-card-price .rk-card-go{border:0;background:transparent;color:var(--rk-red)!important;padding:5px;min-width:30px}
.rk[data-card-style=compact] .rk-card-price{margin-inline:-20px;margin-bottom:-20px;padding-inline:20px}

/* 2.1 map explorer */
.rk-map-shell{position:relative;background:var(--rk-surface,#fff);border:1px solid var(--rk-line);border-radius:var(--rk-map-radius,20px);overflow:hidden;box-shadow:0 18px 55px rgb(16 30 56 / 10%);isolation:isolate}
.rk-map-toolbar{min-height:74px;background:var(--rk-navy);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px}
.rk-map-identity{display:flex;flex-direction:column;gap:4px;min-width:0}
.rk-map-identity>span{font-size:8px;letter-spacing:1.65px;color:#aebbd0}
.rk-map-result-total{font-size:13px;color:#fff;white-space:nowrap}
.rk-map-tools{display:flex;align-items:center;gap:7px}
.rk-map-tools button{height:40px;border:1px solid #ffffff24;border-radius:7px;background:#ffffff0b;color:#fff;display:flex;align-items:center;gap:7px;padding:0 10px;font-size:9px;white-space:nowrap}
.rk-map-tools button:hover,.rk-map-tools button[aria-pressed=true]{background:var(--rk-red);border-color:var(--rk-red)}
.rk-map-tools .rk-icon{width:15px;height:15px}
.rk-map-tools b,.rk-map-more summary b{min-width:18px;height:18px;padding:0 5px;border-radius:10px;background:var(--rk-red);color:#fff;font-size:9px;display:grid;place-items:center}
.rk-map-filters{background:var(--rk-surface,#fff);border-bottom:1px solid var(--rk-line);padding:16px 18px}
.rk-map-filter-primary{display:grid;grid-template-columns:1fr 1fr .65fr;gap:11px;align-items:end}
.rk-map-filter-primary>.rk-field:nth-of-type(4){grid-column:1/3}
.rk-map-filter-primary .rk-field{font-size:8px;letter-spacing:.5px;text-transform:uppercase}
.rk-map-filter-primary .rk-field input,.rk-map-filter-primary .rk-field select{min-height:42px;margin-top:5px;padding:9px 10px;font-size:11px;text-transform:none}
.rk-map-apply{min-height:42px;height:42px;padding:8px 13px;font-size:10px}
.rk-map-apply .rk-icon{width:16px}
.rk-map-more{margin-top:12px}
.rk-map-more>summary{list-style:none;display:flex;align-items:center;gap:8px;width:max-content;max-width:100%;font-size:9px;text-transform:uppercase;letter-spacing:.8px;font-weight:700;color:var(--rk-navy);cursor:pointer}
.rk-map-more>summary::-webkit-details-marker{display:none}
.rk-map-more>summary:after{content:"+";font-size:14px;color:var(--rk-red)}
.rk-map-more[open]>summary:after{content:"−"}
.rk-map-more .rk-icon{width:15px;height:15px}
.rk-map-filter-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--rk-line)}
.rk-map-filter-grid .rk-field{font-size:9px}
.rk-map-filter-grid .rk-field input,.rk-map-filter-grid .rk-field select{min-height:40px;padding:8px 10px;font-size:11px}
.rk-map-filter-actions{display:flex;align-items:center;gap:12px;margin-top:15px}
.rk-map-filter-actions .rk-button{min-height:40px;padding:9px 16px;font-size:10px}
.rk-map-filters-collapsed .rk-map-filters{display:none}
.rk-map-shell .rk-map{height:var(--rk-map-height,720px);max-height:80vh;border:0;border-radius:0}
.rk-map-tone-soft .rk-map-tiles{filter:saturate(.72) contrast(.94) brightness(1.06)}
.rk-map-tone-mono .rk-map-tiles{filter:grayscale(.95) contrast(.92) brightness(1.07)}
.rk-map-tone-contrast .rk-map-tiles{filter:saturate(1.15) contrast(1.12)}
.rk-map-shell .leaflet-control-zoom{border:0;box-shadow:0 8px 30px #101e3824}
.rk-map-shell .leaflet-control-zoom a{width:38px;height:38px;line-height:36px;border:0;border-bottom:1px solid var(--rk-line);color:var(--rk-navy);font-size:18px}
.rk-map-shell .leaflet-control-scale-line{background:#ffffffd9;border-color:var(--rk-navy);color:var(--rk-navy);font-size:8px}
.rk-map-shell .leaflet-control-attribution{font-size:8px;background:#ffffffd9}
.rk-map-empty{position:absolute;inset-inline:20px;top:50%;z-index:900;transform:translateY(-50%);margin:auto;max-width:330px;padding:20px 24px;border-radius:12px;border:1px solid var(--rk-line);background:#fffffff0;color:var(--rk-navy);box-shadow:0 15px 40px #101e3821;text-align:center;font-size:13px;pointer-events:none}
.rk-map-shell .leaflet-popup-content-wrapper{border-radius:14px;box-shadow:0 18px 60px #101e3838}
.rk-map-shell .leaflet-popup-tip{box-shadow:4px 4px 12px #101e381c}
.rk-map-shell .leaflet-popup-content{width:285px!important;margin:0}
.rk-popup-card+.rk-popup-card{border-top:1px solid var(--rk-line)}
.rk-popup-media{height:145px;position:relative;background:var(--rk-bg);overflow:hidden}
.rk-popup-media>img:first-child{width:100%;height:100%;object-fit:cover}
.rk-popup-media .rk-popup-logo{position:absolute;inset-inline-start:12px;bottom:12px;width:72px;height:46px;object-fit:contain;background:#fff;border-radius:6px;padding:8px;box-shadow:0 5px 18px #101e3822}
.rk-popup-body{padding:16px 17px 17px!important}
.rk-popup-location{display:block;color:var(--rk-muted);font-size:8px;text-transform:uppercase;letter-spacing:1.1px;margin-bottom:6px}
.rk-popup-title{font-size:18px!important;line-height:1.2;letter-spacing:-.4px}
.rk-popup-facts{display:flex;gap:10px!important;padding:10px 0!important;color:var(--rk-muted);font-size:9px}
.rk-popup-facts span+span{border-inline-start:1px solid var(--rk-line);padding-inline-start:10px}
.rk-popup-price{display:flex;flex-direction:column;gap:2px!important;padding:11px 0!important;border-top:1px solid var(--rk-line)}
.rk-popup-price small{font-size:8px;text-transform:uppercase;letter-spacing:1px;color:var(--rk-red)}
.rk-popup-price b{font-size:17px}
.rk-popup-developer{display:block;font-size:9px;color:var(--rk-muted);margin-bottom:12px}
.rk-popup-open{display:flex!important;justify-content:space-between;background:var(--rk-navy);color:#fff!important;border-radius:6px;padding:10px 12px;font-size:10px}
.rk-popup{max-height:min(56vh,480px);overflow-y:auto;overscroll-behavior:contain}
.rk-popup-links{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:0!important}
.rk-popup-select,.rk-popup-more{border:1px solid var(--rk-line);border-radius:6px;background:var(--rk-surface,#fff);color:var(--rk-navy);font-size:10px;cursor:pointer;padding:10px 12px}
.rk-popup-more{display:block;width:calc(100% - 24px);margin:12px;text-align:center;font-weight:650}
.rk-popup-card[data-map-item]:hover{background:color-mix(in srgb,var(--rk-red) 4%,white)}
.rk[data-card-style=luxury] .rk-card-projects,.rk[data-card-style=luxury] .rk-card-units{border:1px solid color-mix(in srgb,var(--rk-navy) 23%,white);background:linear-gradient(165deg,#fff,var(--rk-bg));box-shadow:0 14px 44px #101e3816}
.rk[data-card-style=luxury] .rk-card-projects .rk-card-media,.rk[data-card-style=luxury] .rk-card-units .rk-card-media{margin:9px 9px 0;border-radius:calc(var(--rk-radius) - 7px);overflow:hidden}
.rk[data-card-style=luxury] .rk-card-logo{border:1px solid var(--rk-line);background:#fff}
.rk[data-card-style=split] .rk-card-projects,.rk[data-card-style=split] .rk-card-units{display:grid;grid-template-columns:43% minmax(0,1fr);min-height:320px}
.rk[data-card-style=split] .rk-card-projects .rk-card-media,.rk[data-card-style=split] .rk-card-units .rk-card-media{height:100%;min-height:320px}
.rk[data-card-style=split] .rk-card-projects .rk-card-body,.rk[data-card-style=split] .rk-card-units .rk-card-body{min-width:0;padding:22px}
.rk[data-card-style=split] .rk-card-projects .rk-payment-strip,.rk[data-card-style=split] .rk-card-units .rk-payment-strip{margin-inline:-22px;margin-bottom:-22px;padding-inline:22px}
@media(max-width:700px){.rk[data-card-style=split] .rk-card-projects,.rk[data-card-style=split] .rk-card-units{display:flex;min-height:0}.rk[data-card-style=split] .rk-card-projects .rk-card-media,.rk[data-card-style=split] .rk-card-units .rk-card-media{height:var(--rk-card-image-mobile,240px);min-height:0}}
.rk-pin{padding:7px 12px 8px;border:0;border-radius:8px;background:var(--rk-navy);box-shadow:0 7px 22px #101e3835;display:flex;flex-direction:column;gap:1px;min-width:82px;transition:transform .18s,background .18s;transform:translate(-50%,-100%)}
.rk-pin:after{bottom:-7px;left:calc(50% - 6px);border-left-width:6px;border-right-width:6px;border-top:7px solid var(--rk-navy)}
.rk-pin-kicker{font-size:6px;text-transform:uppercase;letter-spacing:.85px;color:#bdc8d8;line-height:1.25}
.rk-pin-value{font-size:10px;color:#fff;line-height:1.35;max-width:125px;overflow:hidden;text-overflow:ellipsis}
.rk-pin-count{position:absolute;inset-inline-end:-7px;top:-8px;width:20px;height:20px;border-radius:50%;background:var(--rk-red);color:#fff;font-style:normal;font-size:8px;display:grid;place-items:center;border:2px solid #fff}
.rk-pin.active,.rk-marker:hover .rk-pin{background:var(--rk-red);transform:translate(-50%,-100%) scale(1.06)}
.rk-pin.active:after,.rk-marker:hover .rk-pin:after{border-top-color:var(--rk-red)}
.rk-pin-dot{min-width:18px;width:18px;height:18px;padding:0;border:4px solid #fff;border-radius:50%;background:var(--rk-red);transform:translate(-50%,-50%);box-shadow:0 5px 18px #101e384c}
.rk-pin-dot:after{display:none}
.rk-pin-dot.active,.rk-marker:hover .rk-pin-dot{transform:translate(-50%,-50%) scale(1.2)}
.rk-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.rk-map-legend{min-height:46px;display:flex;align-items:center;gap:16px;padding:10px 18px;background:var(--rk-surface,#fff);border-top:1px solid var(--rk-line);font-size:8px;text-transform:uppercase;letter-spacing:.55px}
.rk-map-legend>span{display:flex;align-items:center;gap:6px;white-space:nowrap}
.rk-map-legend i{width:9px;height:9px;border-radius:2px;background:var(--rk-navy)}
.rk-map-legend .rk-map-legend-active{background:var(--rk-red)}
.rk-map-legend small{margin-inline-start:auto;color:var(--rk-muted);font-size:8px;text-transform:none;letter-spacing:0}
.rk-map-shell>.rk-map-caption{padding:8px 18px;background:var(--rk-bg);font-size:8px}
.rk-map-is-fullscreen{position:fixed!important;inset:12px;z-index:999999;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto;border-radius:18px;box-shadow:0 30px 100px #0008}
.rk-map-is-fullscreen .rk-map{height:auto;max-height:none;min-height:0}
.rk-map-is-fullscreen .rk-map-filter-primary{grid-template-columns:1.2fr 1.2fr .7fr 1.2fr auto}
.rk-map-is-fullscreen .rk-map-filter-primary>.rk-field:nth-of-type(4){grid-column:auto}
.rk-map-is-fullscreen .rk-map-filter-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.rk-map-page-lock{overflow:hidden!important}

@media(max-width:1150px){
 .rk-map-tools button span{display:none}.rk-map-tools button{width:40px;justify-content:center;padding:0}.rk-map-filter-primary{grid-template-columns:1fr 1fr}.rk-map-filter-primary>.rk-field:nth-of-type(4){grid-column:auto}.rk-map-apply{grid-column:1/-1}.rk-map-filter-grid{grid-template-columns:1fr}.rk-map-legend small{display:none}.rk-card-price .rk-card-go span{display:none}
}
@media(min-width:1151px){
 .rk[data-card-style=compact] .rk-card-price .rk-card-go span{display:inline}
}
@media(max-width:700px){
 .rk-card-price{padding:19px var(--rk-card-padding,22px);margin-inline:calc(-1 * var(--rk-card-padding,22px));margin-bottom:calc(-1 * var(--rk-card-padding,22px))}.rk-card-price strong{font-size:clamp(21px,var(--rk-price-size,25px),30px)}.rk-map-shell{border-radius:var(--rk-map-radius,16px)}.rk-map-toolbar{min-height:66px;padding:13px}.rk-map-identity>span{font-size:7px}.rk-map-result-total{font-size:11px}.rk-map-tools{gap:5px}.rk-map-tools button{width:36px;height:36px}.rk-map-filters{padding:14px}.rk-map-filter-primary{grid-template-columns:1fr 1fr;gap:10px}.rk-map-filter-primary>.rk-field:nth-of-type(3),.rk-map-filter-primary>.rk-field:nth-of-type(4){grid-column:auto}.rk-map-filter-grid{grid-template-columns:1fr 1fr;gap:10px}.rk-map-shell .rk-map{height:65vh;min-height:390px}.rk-map-legend{gap:10px;padding:9px 12px;overflow:auto}.rk-map-is-fullscreen{inset:0;border-radius:0}.rk-map-is-fullscreen .rk-map-filter-primary{grid-template-columns:1fr 1fr}.rk-map-is-fullscreen .rk-map-filter-primary>.rk-field:nth-of-type(4){grid-column:auto}.rk-map-is-fullscreen .rk-map-filter-grid{grid-template-columns:1fr 1fr}.rk-popup-media{height:130px}
}

/* Semantic icons stay decorative; the visible label provides the accessible name. */
.rk .rk-field-caption{display:inline-flex;align-items:center;gap:7px;max-width:100%;line-height:1.35;vertical-align:middle}
.rk .rk-field-caption .rk-icon{width:15px;height:15px;flex:0 0 15px;color:var(--rk-red)}
.rk .rk-field-caption>span{min-width:0;overflow-wrap:anywhere}
.rk .rk-search-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:8px}
.rk .rk-search-tabs button .rk-icon{width:17px;height:17px;color:var(--rk-red)}
.rk .rk-search-tabs button.active .rk-icon{color:inherit}
.rk .rk-section-title{display:flex;align-items:center;gap:13px;min-width:0}
.rk .rk-section-symbol{display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;border-radius:11px;background:color-mix(in srgb,var(--rk-red) 9%,white);color:var(--rk-red)}
.rk .rk-section-symbol .rk-icon{width:21px;height:21px}
.rk .rk-anchor-nav a{display:inline-flex;align-items:center;gap:7px}
.rk .rk-anchor-nav a .rk-icon{width:15px;height:15px;flex:0 0 15px;color:var(--rk-red)}
.rk .rk-anchor-nav a:hover .rk-icon{color:var(--rk-navy)}
.rk .rk-card-price small .rk-icon{width:16px;height:16px;flex:0 0 16px}
.rk .rk-payment-strip>.rk-icon{width:17px;height:17px;flex:0 0 17px;color:var(--rk-red)}
.rk .rk-term-count{display:inline-flex;align-items:center;gap:7px}
.rk .rk-term-count .rk-icon{width:17px;height:17px;color:var(--rk-red)}
.rk .rk-hero-stats>span>.rk-icon{display:block!important;width:20px;height:20px;margin-bottom:6px;color:var(--rk-red)}
.rk .rk-profile-summary>span .rk-icon{display:block!important;width:19px;height:19px;margin-bottom:4px;color:inherit}
.rk .rk-price-heading{display:inline-flex!important;align-items:center;gap:8px}
.rk .rk-price-heading .rk-icon{width:16px;height:16px;color:var(--rk-red)}
.rk .rk-plan>div>.rk-icon{display:block!important;width:21px;height:21px;color:#ff7180;margin-bottom:8px}
.rk .rk-enquiry .rk-field-caption .rk-icon{width:16px;height:16px}
.rk .rk-context-panel>.rk-eyebrow{display:inline-flex;align-items:center;gap:7px}
.rk .rk-context-panel>.rk-eyebrow .rk-icon{width:16px;height:16px}
.rk .rk-map-filter-actions .rk-icon,.rk .rk-advanced>.rk-text-button .rk-icon{width:16px;height:16px}
.rk .rk-pagination button{display:inline-flex;align-items:center;gap:8px}
.rk .rk-pagination button:first-child .rk-icon{transform:scaleX(-1)}
[dir=rtl] .rk .rk-pagination button:first-child .rk-icon{transform:none}
[dir=rtl] .rk .rk-pagination button:last-child .rk-icon{transform:scaleX(-1)}
@media(max-width:700px){.rk .rk-section-symbol{flex-basis:34px;width:34px;height:34px;border-radius:9px}.rk .rk-section-symbol .rk-icon{width:18px;height:18px}.rk .rk-section-title{gap:10px}.rk .rk-search-tabs button{gap:5px}.rk .rk-search-tabs button .rk-icon{width:15px;height:15px}.rk .rk-anchor-nav a .rk-icon{width:14px;height:14px}}
.rk .rk-carousel-nav button .rk-icon{width:18px;height:18px}
.rk .rk-carousel-nav button[data-slide="-1"] .rk-icon{transform:scaleX(-1)}
[dir=rtl] .rk .rk-carousel-nav button[data-slide="-1"] .rk-icon{transform:none}
[dir=rtl] .rk .rk-carousel-nav button[data-slide="1"] .rk-icon{transform:scaleX(-1)}
.rk .rk-popup-location,.rk .rk-popup-facts span,.rk .rk-popup-price small,.rk .rk-popup-payment,.rk .rk-popup-developer{display:inline-flex;align-items:center;gap:5px;min-width:0}
.rk .rk-popup-location,.rk .rk-popup-developer{display:flex}
.rk .rk-popup-facts{flex-wrap:wrap}
.rk .rk-popup .rk-icon{width:13px;height:13px;flex:0 0 13px;color:var(--rk-red)}
.rk .rk-popup-links a .rk-icon{width:14px;height:14px;color:inherit}
[dir=rtl] .rk .rk-popup-links a .rk-icon{transform:scaleX(-1)}
