/* Royaume 2026 — editorial launch system matching the approved campaign direction. */
.mi2--kingdom {
    --rs-display: Inter, Arial, sans-serif;
    background: linear-gradient(rgba(7,26,43,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(7,26,43,.055) 1px,transparent 1px),#f5f0e7!important;
    background-size:56px 56px!important;
}
.mi2--kingdom .mi2-hero {
    min-height:690px!important;isolation:isolate;
    background:radial-gradient(circle at 78% 45%,rgba(190,132,63,.26),transparent 24%),linear-gradient(105deg,#f5f0e7 0 55%,#e8ded0 55% 100%)!important;
    border-bottom:1px solid rgba(7,26,43,.15);
}
.mi2--kingdom .mi2-hero::before {
    content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
    background:linear-gradient(rgba(7,26,43,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(7,26,43,.07) 1px,transparent 1px);
    background-size:58px 58px;mask-image:linear-gradient(90deg,#000 0 72%,transparent);
}
.mi2--kingdom .mi2-hero::after {z-index:1;background:linear-gradient(90deg,rgba(245,240,231,.99) 0 45%,rgba(245,240,231,.72) 58%,rgba(7,26,43,.06) 100%)!important}
.mi2--kingdom .mi2-hero picture {inset:0 0 0 49%!important;z-index:0;clip-path:polygon(20% 0,100% 0,100% 100%,0 100%);filter:saturate(.78) contrast(1.02)}
.mi2--kingdom .mi2-hero-copy {padding-top:82px!important;max-width:none!important;color:var(--rs-night)!important}
.mi2--kingdom .mi2-kingdom-eyebrow {display:flex;align-items:center;gap:13px;margin-bottom:28px;color:#6d5030!important;font:850 11px/1.3 var(--rs-display);letter-spacing:.22em;text-transform:uppercase}
.mi2--kingdom .mi2-kingdom-eyebrow::before {content:"";width:34px;height:2px;background:#c17b34}
.mi2--kingdom .mi2-hero-copy h1 {max-width:990px;margin:0 0 24px!important;color:var(--rs-night)!important;font:950 clamp(64px,7.65vw,118px)/.81 var(--rs-display)!important;letter-spacing:-.075em!important;text-transform:uppercase;text-wrap:nowrap}
.mi2--kingdom .mi2-hero-copy h1 span {display:inline-block;color:#b47735!important}
.mi2--kingdom .mi2-hero-copy p {max-width:610px!important;margin:0!important;color:#5e6973!important;font:500 18px/1.6 var(--rs-display)!important}
.rs-hero-actions {display:flex;gap:10px;margin-top:32px}
.rs-hero-actions a {min-height:52px;display:inline-flex;align-items:center;gap:28px;padding:0 22px;border:1px solid var(--rs-night);color:var(--rs-night)!important;font:850 11px/1 var(--rs-display);letter-spacing:.09em;text-transform:uppercase}
.rs-hero-actions a:first-child {background:var(--rs-night);color:#fff!important}.rs-hero-actions a:hover{transform:translateY(-2px)}
.rs-hero-index {position:absolute;right:0;bottom:24px;color:rgba(7,26,43,.52);font:800 10px/1 var(--rs-display);letter-spacing:.25em}
.mi2--kingdom .mi2-search-layer {margin-top:-62px!important}
.mi2--kingdom .mi2-search {max-width:1260px!important;padding:0 28px 24px!important;border:1px solid rgba(7,26,43,.16)!important;border-radius:0!important;background:rgba(255,253,249,.97)!important;box-shadow:24px 30px 0 rgba(7,26,43,.08)!important}
.mi2--kingdom .mi2-tabs {font-size:12px;letter-spacing:.04em}.mi2--kingdom .mi2-btn{border-radius:0!important;min-height:54px}
.mi2--kingdom .mi2-kingdom-proof {border-radius:0!important;background:var(--rs-night)!important;color:#fff}.mi2--kingdom .mi2-kingdom-proof strong{color:#d9a35e!important;font-family:var(--rs-display)!important;font-weight:900!important}
.mi2--kingdom .mi2-kingdom-manifesto,.mi2--kingdom .mi2-conversion article,.mi2--kingdom .mi2-quick-card,.mi2--kingdom .mi2-property,.mi2--kingdom .mi2-alert,.mi2--kingdom .mi2-recruit-hook,.mi2--kingdom .rs-launch-ribbon{border-radius:0!important}
.mi2--kingdom .mi2-section-head h2,.mi2--kingdom .mi2-kingdom-manifesto h2{font-family:var(--rs-display)!important;font-weight:900!important;letter-spacing:-.055em!important;text-transform:uppercase}

body:has(.listings-page){background:linear-gradient(rgba(7,26,43,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(7,26,43,.045) 1px,transparent 1px),#f4efe6!important;background-size:56px 56px!important}
body:has(.listings-page) .mi-results-hero{position:relative;overflow:hidden;padding:58px 60px!important;border-radius:0!important;border-color:rgba(7,26,43,.16)!important;background:rgba(255,253,249,.93)!important;box-shadow:20px 22px 0 rgba(7,26,43,.07)}
body:has(.listings-page) .mi-results-hero::before{content:"EXPLORE / COMPARE / DECIDE";position:absolute;right:-14px;top:20px;color:rgba(7,26,43,.055);font:950 34px/1 Inter,Arial,sans-serif;letter-spacing:-.04em}
body:has(.listings-page) .mi-results-hero h2{max-width:860px!important;font:950 clamp(48px,6vw,86px)/.88 Inter,Arial,sans-serif!important;letter-spacing:-.065em!important;text-transform:uppercase}
body:has(.listings-page) .mi-results-hero__summary strong{font:950 66px/.85 Inter,Arial,sans-serif!important}
body:has(.listings-page) .mi-fast-map,body:has(.listings-page) .mi-listing-filter,body:has(.listings-page) .mi-results-toolbar-card,body:has(.listings-page) .listing-card-1,body:has(.listings-page) .listing-card-2{border-radius:0!important}
body:has(.listings-page) .listing-card-1 .price,body:has(.listings-page) .listing-card-2 .price,body:has(.listings-page) .listing-card-1 .card-body>p,body:has(.listings-page) .listing-card-2 .card-body>p{font-family:Inter,Arial,sans-serif!important;font-weight:850!important}

.pa .pa-hero{position:relative;overflow:hidden;padding:96px 0 82px!important;border-bottom:1px solid rgba(211,170,108,.32);border-radius:0!important;background:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(125deg,#071a2b,#0b403a)!important;background-size:58px 58px!important}
.pa .pa-hero::after{content:"HUMAN / LOCAL / GLOBAL";position:absolute;right:2vw;bottom:-12px;color:rgba(255,255,255,.055);font:950 clamp(32px,5vw,76px)/1 Inter,Arial,sans-serif;letter-spacing:-.055em}
.pa .pa-hero h1,.pa .pa-head h2,.pa .pa-card h3,.pa .pa-recruit h2{font-family:Inter,Arial,sans-serif!important;font-weight:900!important;letter-spacing:-.055em!important}
.pa .pa-hero h1{max-width:920px!important;font-size:clamp(52px,7vw,96px)!important;line-height:.88!important;text-transform:uppercase}
.pa .pa-filter,.pa .pa-card,.pa .pa-recruit,.pa .pa-btn,.pa .pa-field input,.pa .pa-field select{border-radius:0!important}

body:has(.listing-details) .mi-luxury-gallery-wrap{background:#071a2b!important;padding:16px 24px 0!important}
body:has(.listing-details) .mi-property-media-frame,body:has(.listing-details) .mi-property-media-panel,body:has(.listing-details) .mi-luxury-gallery{min-height:0!important;height:clamp(390px,52vw,620px)!important;max-height:620px!important}
body:has(.listing-details) .mi-luxury-gallery__item{min-height:0!important}
body:has(.listing-details) .mi-luxury-gallery__actions button,body:has(.listing-details) .mi-luxury-gallery__actions a,body:has(.listing-details) .mi-detail-quickbar button,body:has(.listing-details) .mi-detail-quickbar a,body:has(.listing-details) .listing-header,body:has(.listing-details) .card,body:has(.listing-details) .mi-price-panel{border-radius:0!important}
body:has(.listing-details) .listing-header h1,body:has(.listing-details) .mi-price-panel strong,body:has(.listing-details) .listing-details h2{font-family:Inter,Arial,sans-serif!important;font-weight:900!important;letter-spacing:-.045em!important}

@media(max-width:900px){.mi2--kingdom .mi2-hero{min-height:640px!important}.mi2--kingdom .mi2-hero picture{inset:0!important;clip-path:none;opacity:.22}.mi2--kingdom .mi2-hero::after{background:rgba(245,240,231,.82)!important}.mi2--kingdom .mi2-hero-copy h1{font-size:clamp(55px,11vw,88px)!important;white-space:normal}}
@media(max-width:700px){.mi2--kingdom .mi2-hero{min-height:610px!important}.mi2--kingdom .mi2-hero-copy{padding-top:64px!important}.mi2--kingdom .mi2-hero-copy h1{font-size:clamp(48px,15vw,70px)!important;line-height:.84!important}.mi2--kingdom .mi2-hero-copy p{font-size:15px!important}.rs-hero-actions{align-items:stretch;flex-direction:column;max-width:290px}.rs-hero-actions a{justify-content:space-between}.rs-hero-index{display:none}.mi2--kingdom .mi2-search{box-shadow:10px 12px 0 rgba(7,26,43,.08)!important}body:has(.listings-page) .mi-results-hero{padding:34px 24px!important;box-shadow:9px 10px 0 rgba(7,26,43,.07)}body:has(.listings-page) .mi-results-hero h2{font-size:clamp(42px,12vw,58px)!important}.pa .pa-hero h1{font-size:clamp(46px,13vw,64px)!important}body:has(.listing-details) .mi-luxury-gallery-wrap{padding:8px 0 0!important}body:has(.listing-details) .mi-property-media-frame,body:has(.listing-details) .mi-property-media-panel,body:has(.listing-details) .mi-luxury-gallery{height:420px!important}}
