/* Real Estate is one planet in the Milyssus universe; search remains the primary tool. */
:root{--header:80px;--toolbar:74px}
html{scroll-padding-top:170px}
.topbar{gap:32px}
.topbar .search-field{max-width:650px;height:48px;border-radius:28px;background:#f3f5f7}
.search-field input{font-size:14px}
.search-field button{border-radius:50%;box-shadow:none;background:transparent}
.search-field>.icon{color:#394957;width:20px;height:20px}
.top-actions{white-space:nowrap}
.search-toolbar{height:var(--toolbar);padding:14px 28px;gap:10px}
.filter-trigger{width:44px;height:44px;flex-shrink:0;justify-content:center;padding:0;position:relative;border:0;border-radius:50%;background:#f3f5f7}
.filter-trigger>span{position:absolute;top:-3px;right:-3px;border-radius:50%;min-width:17px;line-height:17px;padding:0;font-size:10px}
.filter-pill{height:44px;display:inline-flex;align-items:center;gap:9px;padding:0 15px;border-radius:24px;background:#edf4fb;color:#2c6291;font-size:13px;font-weight:600;white-space:nowrap;flex-shrink:0;min-width:0;position:relative}
.filter-pill>.icon{width:17px;height:17px}
.filter-pill .pill-chevron{width:12px;height:12px;transform:rotate(90deg)}
.filter-pill select{appearance:none;border:0;background:transparent;font:inherit;color:inherit;cursor:pointer;padding:0 18px 0 0;outline-offset:8px;max-width:200px}
.filter-pill select+.pill-chevron{position:absolute;right:15px;pointer-events:none}
.filter-pill select option{color:var(--ink);background:white}
.price-filter{background:#f3f5f7;color:#535d68}
.price-filter>span{font-size:16px;font-weight:400}
.development-link{font-size:12px;color:#727d88;margin-left:8px;white-space:nowrap}
.catalog{padding:28px}
.catalog-intro{margin:0 0 26px;min-height:0}
.catalog-intro .eyebrow{font-size:8px;letter-spacing:1.4px;margin:0 0 12px}
.catalog h1{font-size:28px;font-weight:600;line-height:1.35;letter-spacing:-1px;max-width:650px}
.result-toolbar{margin:0 0 18px;min-height:30px}
.result-toolbar p{font-size:12px;color:#59636e;line-height:1.5}
.sort-control{display:flex;align-items:center;gap:5px;flex-shrink:0}
.sort-control>.icon{width:15px;height:15px}
.result-toolbar select{font-size:12px;color:#424c57;max-width:140px}
.active-filters:not(:empty){padding:0 0 18px}
.map-column{top:calc(var(--header) + var(--toolbar));height:calc(100dvh - var(--header) - var(--toolbar))}
.map-expanded .map-column{top:calc(var(--header) + var(--toolbar))}
.mobile-actions,.map-preview-open{display:none}
.stat-scope{line-height:1.5;color:#73818e}
.compact-insight-scope{display:none}
.property-card{border-radius:18px}

@media(min-width:1600px){.catalog{padding:32px}.catalog h1{font-size:32px}.catalog-intro{margin-bottom:30px}}
@media(max-width:1100px){
  :root{--header:76px;--toolbar:70px}
  .topbar{gap:22px;padding:0 22px}
  .topbar .search-field{max-width:540px}
  .search-toolbar{padding:13px 22px}
  .catalog{padding:24px 22px}
  .catalog h1{font-size:25px;letter-spacing:-.7px}
  .development-link{display:none}
}
@media(max-width:850px){
  .toolbar-select{display:inline-flex}
  .topbar{gap:18px}
  .topbar .search-field input{font-size:12px}
  .filter-pill{font-size:12px;padding:0 13px;gap:7px}
  .filter-pill select+.pill-chevron{right:13px}
  .catalog h1{font-size:24px}
}
@media(max-width:680px){
  :root{--header:72px;--toolbar:64px}
  html{scroll-padding-top:150px}
  .topbar{height:var(--header);padding:0 14px;gap:11px;border-bottom:0;background:#fffffff7;backdrop-filter:blur(16px)}
  .brand{width:40px;height:40px;border-radius:12px;background:#171d25;color:white;display:grid;place-items:center}
  .brand .brand-symbol{width:28px;height:20px}
  .brand-type{display:none}
  .topbar .search-field{height:44px;max-width:none;border-radius:25px;padding:0 9px 0 14px;gap:10px}
  .topbar .search-field input{font-size:13px}
  .search-field>.icon{width:18px;height:18px;color:#53616d}
  .search-field button{width:25px;height:29px}
  .account-link{padding:5px 0 5px 1px}
  .account-link .icon{width:19px;height:19px}
  .search-toolbar{top:var(--header);height:var(--toolbar);padding:9px 14px 11px;overflow-x:auto;scrollbar-width:none;gap:8px;align-items:center;background:#fff;box-shadow:0 3px 8px #182a4003}
  .search-toolbar::-webkit-scrollbar{display:none}
  .filter-trigger{height:40px;width:40px;min-height:40px}
  .filter-trigger>.icon{width:18px;height:18px}
  .filter-pill{height:40px;font-size:13px;gap:7px;padding:0 13px;background:#edf3fc;color:#356a9b}
  .filter-pill>.icon{width:16px;height:16px}
  .filter-pill select{padding-right:18px;font-size:13px;max-width:175px}
  .price-filter{background:#f3f5f7;color:#555e68}
  .view-switch{display:none}
  .catalog,.list-only .catalog{padding:23px 16px 130px}
  .catalog-intro{margin:0 0 21px}
  .catalog-intro .eyebrow{display:none}
  .catalog h1{font-size:21px;font-weight:400;line-height:1.4;letter-spacing:-.55px}
  #mobile-overview-slot{margin-bottom:23px}
  #mobile-overview-slot:empty{display:none}
  #mobile-overview-slot>.map-column{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:12px;position:relative;top:auto;left:auto;right:auto;bottom:auto;height:169px;min-height:0;max-height:none;padding:0;border:0;background:transparent;overflow:visible}
  #mobile-overview-slot .map-shell{height:169px;min-height:0;margin:0;flex:none;border-radius:16px;overflow:hidden;border:1px solid #e9edf1;background:#f0f3f6}
  #mobile-overview-slot #map{min-height:0;height:100%;border-radius:16px}
  body:not(.mobile-map-on) #mobile-overview-slot .map-topline{top:10px;left:10px;right:10px}
  body:not(.mobile-map-on) #mobile-overview-slot .map-label{font-size:9px;padding:6px 8px;max-width:100%;gap:5px;box-shadow:0 2px 8px #203c5a0a}
  body:not(.mobile-map-on) #mobile-overview-slot .live-dot{width:4px;height:4px;box-shadow:none}
  body:not(.mobile-map-on) #mobile-overview-slot .map-control,
  body:not(.mobile-map-on) #mobile-overview-slot .map-tools,
  body:not(.mobile-map-on) #mobile-overview-slot .leaflet-control-zoom,
  body:not(.mobile-map-on) #mobile-overview-slot .map-disclaimer{display:none}
  body:not(.mobile-map-on) #mobile-overview-slot .leaflet-control-attribution{font-size:6px!important;padding:1px 2px!important}
  body:not(.mobile-map-on) #mobile-overview-slot .price-marker{font-size:9px;padding:5px 7px}
  body:not(.mobile-map-on) #mobile-overview-slot .cluster-marker{width:34px;height:34px;border-width:2px}
  body:not(.mobile-map-on) #mobile-overview-slot .map-preview-open{display:block;position:absolute;inset:0;width:100%;height:100%;z-index:550;background:transparent;border-radius:16px}
  .map-preview-open>span{position:absolute;right:9px;bottom:19px;width:29px;height:29px;border-radius:50%;background:#172431b5;color:white;display:grid;place-items:center;backdrop-filter:blur(8px)}
  .map-preview-open .icon{width:15px;height:15px}
  body:not(.mobile-map-on) #mobile-overview-slot .insights{display:flex;flex-direction:column;min-width:0;height:169px;padding:14px 12px 0;border-radius:15px;background:#f7f8fa;border:1px solid #e8ebef;box-shadow:none;overflow:hidden}
  body:not(.mobile-map-on) #mobile-overview-slot .insight-heading{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
  body:not(.mobile-map-on) #mobile-overview-slot #insight-content{flex:1;min-height:0}
  body:not(.mobile-map-on) #mobile-overview-slot .insight-group-select,
  body:not(.mobile-map-on) #mobile-overview-slot .spectrum-labels,
  body:not(.mobile-map-on) #mobile-overview-slot .stat-pair{display:none}
  body:not(.mobile-map-on) #mobile-overview-slot .stat-label{font-size:11px;line-height:1.3;color:#7b828b;margin:0 0 9px}
  body:not(.mobile-map-on) #mobile-overview-slot .stat-value{font-size:21px;line-height:1.15;letter-spacing:-.8px;white-space:nowrap}
  body:not(.mobile-map-on) #mobile-overview-slot .stat-value small{font-size:8px;letter-spacing:0;margin-left:4px;color:#75808c}
  body:not(.mobile-map-on) #mobile-overview-slot .stat-scope{font-size:8px;line-height:1.45;margin:6px 0 0;color:#78828c}
  body:not(.mobile-map-on) #mobile-overview-slot .price-spectrum{height:3px;margin:10px 0 0;background:linear-gradient(90deg,#b7d9ed,#629fc9 50%,#2c628e)}
  body:not(.mobile-map-on) #mobile-overview-slot .price-spectrum:after{width:5px;height:5px;top:-3px}
  body:not(.mobile-map-on) #mobile-overview-slot .insight-bottom{padding:10px 0;margin-top:7px;border-color:#e5e9ed}
  body:not(.mobile-map-on) #mobile-overview-slot .insight-bottom>span{display:none}
  body:not(.mobile-map-on) #mobile-overview-slot .insight-bottom button{width:100%;justify-content:space-between;font-size:11px;font-weight:600;color:#263a4c;min-height:17px;padding:0}
  body:not(.mobile-map-on) #mobile-overview-slot .insight-empty,
  body:not(.mobile-map-on) #mobile-overview-slot .insight-loading{font-size:10px;line-height:1.5;margin:0}
  #mobile-overview-slot .ana-strip{display:none}
  #mobile-overview-slot .map-empty{padding:9px;border-radius:9px;width:85%}
  #mobile-overview-slot .map-empty p{font-size:10px;margin:0 0 4px}
  #mobile-overview-slot .map-empty span{font-size:8px;line-height:1.4}
  .active-filters:not(:empty){padding:0 0 15px}
  .result-toolbar{margin:0 0 16px;min-height:28px;gap:8px}
  .result-toolbar p{font-size:12px;line-height:1.4;max-width:60%;color:#48515b}
  .result-toolbar select{font-size:11px;max-width:116px;color:#414a55}
  .sort-control{gap:3px}
  .sort-control>.icon{height:14px;width:14px}
  .properties,.list-only .properties{grid-template-columns:minmax(0,1fr);gap:22px}
  .property-card{border-radius:17px}
  .card-photo{aspect-ratio:1.57}
  .card-content{padding:17px}
  .card-location{font-size:10px}
  .card-title{font-size:15px;min-height:0;line-height:1.45;margin-bottom:10px}
  .card-price{font-size:25px}
  .card-price small{font-size:10px}
  .card-unit-price{font-size:11px;margin-bottom:14px}
  .card-facts{font-size:11px;gap:8px 12px}
  .card-facts .icon{display:block;width:14px;height:14px}
  .card-bottom{padding:12px 17px}
  .compare-toggle,.card-map-button{font-size:11px;min-height:28px;gap:5px}
  .compare-toggle .icon,.card-map-button .icon{width:14px;height:14px}
  .save-button{height:38px;width:38px;top:12px;right:12px}
  .save-button .icon{width:19px;height:19px}
  .card-operation{top:13px;left:13px;font-size:8px}
  .photo-prev,.photo-next{height:31px;width:31px;background:#1523319e;color:white;backdrop-filter:blur(6px);opacity:1}
  .photo-prev{left:12px}.photo-next{right:12px}
  .photo-indicator{font-size:9px}
  .mobile-actions{display:flex;position:fixed;left:50%;transform:translateX(-50%);bottom:calc(77px + env(safe-area-inset-bottom));z-index:1150;gap:8px;white-space:nowrap}
  .mobile-actions .mobile-map-button{display:flex;position:static;transform:none;padding:12px 18px;gap:7px;font-size:12px;border-radius:25px;box-shadow:0 5px 22px #132c502a}
  .mobile-ana-button{display:flex;align-items:center;justify-content:center;gap:7px;font-size:12px;padding:12px 16px;border:1px solid #ffffff33;border-radius:25px;background:#2879bc;color:#fff;box-shadow:0 5px 22px #1c609b2a}
  .mobile-ana-button .icon{height:16px;width:16px}
  .has-comparison .mobile-actions{bottom:calc(137px + env(safe-area-inset-bottom))}
  .side-rail{border-radius:18px 18px 0 0;box-shadow:0 -4px 20px #17293905;padding-top:8px}
  .rail-item{font-size:9px;gap:5px}
  .rail-item.is-active{background:transparent;color:#266fa7}
  .rail-item .icon{width:21px;height:21px}
  .mobile-map-on #mobile-overview-slot>.map-column{display:flex;position:fixed;inset:calc(var(--header) + var(--toolbar)) 0 calc(60px + env(safe-area-inset-bottom));height:auto;border-radius:0;z-index:1100;overflow:hidden;background:#e9eef3}
  .mobile-map-on #mobile-overview-slot .map-shell{height:100%;min-height:0;flex:1;border:0;border-radius:0;isolation:isolate}
  .mobile-map-on #mobile-overview-slot #map{border-radius:0}
  .mobile-map-on #mobile-overview-slot .insights{display:none}
  .mobile-map-on #mobile-overview-slot .map-preview-open{display:none}
  .mobile-map-on #mobile-overview-slot .map-disclaimer{display:block;bottom:3px}
  .mobile-map-on #mobile-overview-slot .map-tools{top:66px;bottom:auto}
}
@media(max-width:370px){
  .topbar{padding:0 12px;gap:8px}
  .brand{width:36px;height:36px;border-radius:11px}
  .brand .brand-symbol{width:25px;height:18px}
  .topbar .search-field{padding-left:12px;gap:7px}
  .topbar .search-field input{font-size:12px}
  .catalog,.list-only .catalog{padding-left:14px;padding-right:14px}
  .catalog h1{font-size:20px}
  #mobile-overview-slot>.map-column{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px}
  body:not(.mobile-map-on) #mobile-overview-slot .insights{padding:13px 10px 0}
  body:not(.mobile-map-on) #mobile-overview-slot .stat-value{font-size:18px;letter-spacing:-.6px}
  body:not(.mobile-map-on) #mobile-overview-slot .stat-value small{font-size:7px;margin-left:3px}
  .result-toolbar p{font-size:11px;max-width:55%}
  .result-toolbar select{font-size:10px;max-width:105px}
}

/* The brand lives in the navigation, the planet and the reading of the data. */
:root{--re-night:#080c12;--re-light:#a4d9ff;--re-deep:#182c40;--blue:#2478af;--blue-dark:#18577f}
.topbar{background:#080c12f5;border-bottom:1px solid #c8e7ff17;color:#f1f7fc;gap:28px}
.brand-type>span{color:var(--re-light)}
.brand-type small{color:#a4d9ff;letter-spacing:2.8px}
.topbar .search-field{background:#17202b;border:1px solid #c0e5ff26;border-radius:13px;max-width:610px;color:#e4eff8}
.topbar .search-field:focus-within{background:#1a2937;border-color:#8ac9ff;box-shadow:0 0 0 3px #9bd7ff12}
.topbar .search-field input::placeholder{color:#b0c0cf}
.topbar .search-field>.icon{color:#94bfdd}
.search-field button{color:#bde4ff}
.top-actions .account-link{border-color:#a4d9ff30;color:#c7d7e5}
.owner-link{color:#d4e5f2}
.side-rail{background:#0b111a;border-color:#c0e5ff1c}
.rail-item{color:#9cafc1;border-radius:14px}
.rail-item:hover{background:#182a3d;color:#dcefff}
.rail-item.is-active{color:#bde5ff;background:#91cfff14;box-shadow:inset 0 0 0 1px #a4d9ff20}
.rail-item.is-active:after{content:'';width:3px;height:21px;border-radius:3px;background:#a4d9ff;position:absolute;left:0;box-shadow:0 0 12px #78bcff77}
.rail-universe .icon{color:#a4d9ff}
.planet-arrival{height:204px;position:relative;isolation:isolate;overflow:clip;display:flex;align-items:center;padding:24px 36px;color:#eef6fc;background:radial-gradient(ellipse at 74% 75%,#2459834a,transparent 60%),#080c12;border-bottom:1px solid #9bcffc24}
.planet-arrival:before{content:'';position:absolute;inset:0;z-index:-1;opacity:.78;background-image:radial-gradient(1px 1px at 8% 21%,#d6efff 80%,transparent),radial-gradient(1px 1px at 43% 78%,#91b9da 80%,transparent),radial-gradient(1.3px 1.3px at 71% 14%,#d6efff 80%,transparent),radial-gradient(1px 1px at 88% 76%,#e3f5ff 80%,transparent),radial-gradient(1px 1px at 57% 39%,#b2d7f5 80%,transparent),radial-gradient(1px 1px at 91% 22%,#d6efff 80%,transparent),radial-gradient(1px 1px at 36% 12%,#d6efff 80%,transparent),radial-gradient(1px 1px at 64% 89%,#b2d7f5 80%,transparent),radial-gradient(1px 1px at 97% 48%,#d6efff 80%,transparent)}
.planet-arrival:after{content:'';position:absolute;width:65%;height:210px;border:1px solid #a4d9ff14;border-radius:50%;right:-7%;top:35%;transform:rotate(-13deg);pointer-events:none}
.planet-arrival-copy{position:relative;z-index:2}
.universe-signature{display:inline-flex;align-items:center;gap:9px;font-size:9px;letter-spacing:1.7px;color:#9eb6ca;min-height:26px}
.universe-signature .icon{width:18px;height:18px;color:#a4d9ff}
.universe-signature>span{font-size:13px;letter-spacing:0;margin-left:2px}
.universe-signature:hover,.branch-story:hover{color:white}
.planet-name{font-size:54px;font-weight:600;letter-spacing:-2.9px;line-height:1.1;margin:6px 0 9px}
.planet-name>span{color:#9bd7ff;text-shadow:0 0 24px #78caff66}
.planet-promise{font-size:13px;line-height:1.5;margin:0;color:#d1deea;letter-spacing:-.15px}
.planet-promise>span{color:#8fa8be}
.branch-story{display:inline-flex;align-items:center;gap:13px;font-size:10px;margin-top:13px;color:#aacfe9;min-height:23px}
.planet-system{position:absolute;width:400px;height:240px;right:10%;top:-22px;pointer-events:none;display:grid;place-items:center}
.planet-halo{position:absolute;width:230px;height:230px;border-radius:50%;background:radial-gradient(circle,#83cfff29,transparent 68%);filter:blur(8px)}
.realestate-planet{position:relative;width:139px;height:139px;border-radius:50%;background:radial-gradient(ellipse at 28% 20%,#d9f4ff 0%,#8ac7eb 18%,#377eae 39%,#15384f 62%,#060b12 82%);box-shadow:inset 2px 2px 3px #d8f5ff88,inset -11px -15px 22px #000b,0 0 0 1px #8bd1ff42,0 0 0 6px #a4d9ff06,0 0 30px #66baff22;display:grid;place-items:center;overflow:hidden}
.realestate-planet:after{content:'';position:absolute;inset:0;border-radius:inherit;background:linear-gradient(130deg,#fff0 30%,#070c1566 78%);pointer-events:none}
.realestate-planet>.brand-symbol{color:#e2f3ffb8;width:48px;height:34px;transform:rotate(-10deg);filter:drop-shadow(0 2px 7px #0a264c88);z-index:1}
.planet-surface{position:absolute;inset:-20%;border-radius:50%;background:repeating-linear-gradient(167deg,transparent 0 11px,#caeaff10 13px,transparent 16px 25px);transform:rotate(-12deg)}
.planet-ring{position:absolute;width:273px;height:93px;border:1px solid #a8d8ff52;border-radius:50%;transform:rotate(-24deg)}
.planet-ring-back{width:316px;height:134px;border-color:#72b5e32c;transform:rotate(23deg)}
.planet-ring-front{clip-path:polygon(0 45%,100% 45%,100% 100%,0 100%);box-shadow:0 2px 5px #83caff0a}
.planet-satellite-track{position:absolute;width:231px;height:231px;border:1px solid #b4deff10;border-radius:50%;animation:planet-satellite 52s linear infinite;transform:rotate(-35deg)}
.planet-satellite-track i{position:absolute;top:42px;right:23px;width:5px;height:5px;border-radius:50%;background:#d4f0ff;box-shadow:0 0 12px #95d6ff,0 0 0 4px #8accff10}
.planet-coordinate{position:absolute;bottom:17px;left:0;right:0;text-align:center;color:#92b2cd;font-size:6px;letter-spacing:2px}
.ambient-toggle{position:absolute;right:20px;bottom:17px;width:36px;height:36px;display:grid;place-items:center;border:1px solid #aed7f224;border-radius:50%;color:#b6cddd;z-index:3}
.ambient-toggle:hover{border-color:#aed7f288;background:#9bd7ff0a}
.ambient-toggle>span{height:10px;width:8px;border-inline:2px solid currentColor}
.ambient-paused .planet-satellite-track{animation-play-state:paused}
.ambient-paused .ambient-toggle>span{border:0;border-left:7px solid currentColor;border-top:5px solid transparent;border-bottom:5px solid transparent;width:0;height:0;margin-left:2px}
@keyframes planet-satellite{to{transform:rotate(325deg)}}
.search-toolbar{background:#f8fbfde8;border-color:#dce7ee}
.map-expanded .search-toolbar{position:fixed;left:var(--rail);right:0;top:var(--header)}
.filter-pill{border:1px solid #dce8f1;background:#eef5fa;border-radius:12px;color:#275c83;font-weight:400}
.operation-pill{background:#19394e;color:#d3edff;border-color:#19394e}
.filter-trigger{border-radius:12px;background:#eaf1f6;border:1px solid #dce7ee}
.price-filter{background:white;color:#506679}
.catalog-intro .eyebrow{color:#5d7e96;letter-spacing:1.2px}
.catalog h1{font-weight:600;letter-spacing:-1px}
.map-column{background:#eef3f7;border-color:#dbe5ed}
.map-label{border:1px solid #b9d2e544}
.cluster-marker{box-shadow:0 0 0 5px #83bfee27,0 5px 16px #122b4d2e;background:radial-gradient(circle at 30% 20%,#68acd5,#21577e 68%,#132e45)}
.insights{position:relative;background:radial-gradient(ellipse at 100% 0%,#244b6b88,transparent 65%),#101b29;color:#e4f1fc;border-color:#48677f44;box-shadow:0 9px 25px #0a263a13}
.map-expanded .insights{background:radial-gradient(ellipse at 100% 0%,#244b6b88,transparent 65%),#101b29f5}
.insight-heading .eyebrow,.insights .stat-label{color:#a8c1d5}
.insight-heading h2{color:#eaf5ff}
.insights .data-icon{background:#a4d9ff12;color:#aedfff}
.insights .info-button{border-color:#9dbed33d;color:#b1cbe0}
.insights .insight-group-select{background:#192b3c;border-color:#adcfe32b;color:#d7ebf9}
.insights .stat-value,.insights .stat-pair strong{color:#f0f8ff}
.insights .stat-value small,.insights .stat-scope,.insights .stat-pair p,.insights .spectrum-labels{color:#acc3d6}
.insights .stat-pair{border-color:#94b9d32b}
.insights .insight-bottom{border-color:#a4d9ff24}
.insights .insight-bottom>span,.insights .insight-bottom button{color:#baddf6}
.insights .insight-empty,.insights .insight-loading{color:#bed2e1}
.insights .price-spectrum{background:linear-gradient(90deg,#294f70,#7bb8e1 58%,#d0eeff)}
.property-card{border-color:#dfe7ed;box-shadow:0 4px 16px #17324904}
.card-operation{background:#0f2236e8;color:#d4edff;border:1px solid #9bceef33;letter-spacing:1px}
.card-location{color:#56768f}
.card-map-button{color:#24638f}
.ana-strip{border:1px solid #c8dbe9;border-radius:15px;padding:12px;background:#f9fcff}
.ana-mini{box-shadow:0 0 0 4px #97c4e315;background:radial-gradient(circle at 25% 20%,#6ca8d1,#17334c 65%,#0b1420);color:#e4f5ff}
.contact-orb{background:radial-gradient(circle at 25% 20%,#8ecaf2,#234e70 62%,#0b1420);color:#e2f3ff}

@media(min-width:1600px){.planet-arrival{padding-left:42px}.planet-system{right:15%}}
@media(max-width:1100px){.planet-system{right:3%}.planet-arrival{padding-left:28px}.topbar{gap:20px}}
@media(min-width:681px) and (max-width:850px){.planet-system{right:-35px;transform:scale(.86)}.planet-name{font-size:48px}.planet-promise{max-width:260px}.planet-promise>span{display:block}}
@media(max-width:680px){
  :root{--header:120px}
  html{scroll-padding-top:195px}
  .topbar{display:grid;grid-template-columns:1fr auto;grid-template-rows:49px 49px;align-content:center;gap:5px 12px;padding:6px 17px 11px;background:#080c12f7;border-bottom:1px solid #a4d9ff17}
  .brand{width:auto;height:auto;display:flex;border-radius:0;background:transparent;gap:8px;justify-self:start}
  .brand .brand-symbol{width:30px;height:22px}
  .brand-type{display:block;font-size:22px;letter-spacing:-1.2px}
  .brand-type small{font-size:7px;margin-top:5px;letter-spacing:2px;color:#a4d9ff}
  .topbar .search-field{grid-column:1/-1;grid-row:2;height:44px;padding:0 12px;gap:10px;border-radius:12px;max-width:none}
  .topbar .search-field input{font-size:13px}
  .top-actions{grid-column:2;grid-row:1}
  .top-actions .account-link{padding:10px;border:1px solid #afd7f226;border-radius:50%;color:#bed6e9;min-width:38px;min-height:38px;justify-content:center}
  .planet-arrival{height:154px;padding:15px 18px;align-items:flex-start}
  .universe-signature{font-size:7px;letter-spacing:1.15px;gap:6px;min-height:22px}
  .universe-signature .icon{height:14px;width:14px}
  .universe-signature>span{font-size:11px}
  .planet-name{font-size:36px;letter-spacing:-1.9px;margin:4px 0 7px}
  .planet-promise{font-size:10px;line-height:1.6;max-width:190px;color:#c4d8e8}
  .planet-promise>span{display:block;color:#a0bad0}
  .branch-story{font-size:9px;margin-top:6px;min-height:24px;gap:9px}
  .planet-system{width:180px;height:150px;right:-14px;top:1px}
  .realestate-planet{width:81px;height:81px}
  .realestate-planet>.brand-symbol{width:29px;height:22px}
  .planet-ring{width:156px;height:56px}
  .planet-ring-back{width:165px;height:88px}
  .planet-halo{width:154px;height:154px}
  .planet-satellite-track{width:133px;height:133px}
  .planet-satellite-track i{top:17px;right:17px;width:4px;height:4px}
  .planet-coordinate{display:none}
  .ambient-toggle{right:16px;bottom:8px;width:28px;height:28px}
  .ambient-toggle>span{transform:scale(.8)}
  .search-toolbar{background:#f5f9fceF;border-color:#dce7ee;padding-inline:16px}
  .mobile-map-on .search-toolbar{position:fixed;top:var(--header);left:0;right:0}
  .filter-pill{font-size:12px;border-radius:11px;background:#ecf4fa;border-color:#dce8f1}
  .filter-pill select{font-size:12px}
  .operation-pill{background:#19394e;color:#d3edff;border-color:#19394e}
  .price-filter{background:#fff;color:#506679}
  .catalog,.list-only .catalog{padding-top:21px}
  .catalog-intro{margin-bottom:17px}
  .catalog-intro .eyebrow{display:none}
  .catalog h1{font-size:21px;line-height:1.3;font-weight:600;letter-spacing:-.65px}
  #mobile-overview-slot .map-shell{border-color:#c8dce9}
  body:not(.mobile-map-on) #mobile-overview-slot .insights{background:radial-gradient(ellipse at 100% 0%,#28547299,transparent 75%),#101b29;border:1px solid #344e64;color:#edf6ff;border-radius:16px;height:auto;min-height:178px;overflow:visible}
  #mobile-overview-slot>.map-column{height:auto;min-height:178px;align-items:stretch}
  body:not(.mobile-map-on) #mobile-overview-slot .map-shell{height:auto;min-height:178px}
  body:not(.mobile-map-on) #mobile-overview-slot .insight-heading .info-button{display:none}
  body:not(.mobile-map-on) #mobile-overview-slot .stat-label{color:#b8cee0;font-size:10px}
  body:not(.mobile-map-on) #mobile-overview-slot .stat-value{color:#edf7ff}
  body:not(.mobile-map-on) #mobile-overview-slot .stat-value small{color:#b0cce1}
  body:not(.mobile-map-on) #mobile-overview-slot .stat-scope{color:#b4ccdf;font-size:10px;line-height:1.4}
  body:not(.mobile-map-on) #mobile-overview-slot .price-spectrum{background:linear-gradient(90deg,#356181,#89c7f0,#d9f3ff)}
  body:not(.mobile-map-on) #mobile-overview-slot .insight-bottom{border-color:#a4d9ff2e}
  body:not(.mobile-map-on) #mobile-overview-slot .insight-bottom button{color:#c5e6fd}
  .mobile-actions{padding:4px;border-radius:30px;gap:4px;background:#0e1b2bF5;border:1px solid #c1e8ff35;box-shadow:0 7px 27px #102b4440;backdrop-filter:blur(16px)}
  .mobile-actions .mobile-map-button{background:transparent;box-shadow:none;color:#d8e9f7;padding:10px 13px;font-size:11px}
  .mobile-ana-button{border:1px solid #a4d9ff55;background:#244e70;box-shadow:none;color:#e3f3ff;padding:10px 13px;font-size:11px}
  .mobile-ana-button .icon{color:#b4e4ff}
  .side-rail{background:#0b111af5;border:1px solid #b4ddff20;border-bottom:0;border-radius:18px 18px 0 0;backdrop-filter:blur(18px);box-shadow:0 -3px 15px #102a4010}
  .rail-item{color:#9aafc3}
  .rail-item.is-active{color:#d6efff;background:transparent;box-shadow:none}
  .rail-item.is-active:after{width:16px;height:2px;left:calc(50% - 8px);top:-5px;background:#a4d9ff}
  .rail-item.is-active .icon{filter:drop-shadow(0 0 7px #9bd7ff66)}
}
@media(max-width:370px){
  .topbar{padding-inline:14px}.planet-arrival{padding-inline:15px}.planet-name{font-size:31px;letter-spacing:-1.5px}
  .planet-promise{font-size:9px;max-width:165px}.planet-system{right:-28px;transform:scale(.88)}
  .universe-signature{font-size:6px;letter-spacing:.9px}.branch-story{font-size:8px}.ambient-toggle{right:12px}
}
@media(prefers-reduced-motion:reduce){.planet-satellite-track{animation:none}.ambient-toggle{display:none}}

/* Property cards follow the supplied photo / price / location / facts hierarchy. */
.property-card{container-type:inline-size;border:1px solid #e4e5e7;border-radius:23px;background:#fff;box-shadow:none}
.property-card:hover,.property-card.is-highlighted{border-color:#bdcfdd;box-shadow:0 8px 28px #1732490a}
.property-card .card-photo{aspect-ratio:1.8;background:#f0f1f2}
.property-card .card-content{padding:20px 22px 23px}
.property-card .card-title{display:block;min-height:0;margin:0 0 19px;font-size:13px;font-weight:600;line-height:1.5;letter-spacing:-.2px;color:#818489;text-transform:uppercase;white-space:nowrap;overflow:hidden}
.property-card .card-title button{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit;letter-spacing:inherit;font-weight:inherit;text-transform:inherit;min-height:24px}
.property-card .card-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;margin:0 0 14px;line-height:1.25;font-weight:400;letter-spacing:0}
.card-total{font-size:clamp(24px,7.4cqi,34px);font-weight:600;letter-spacing:-1px;white-space:nowrap;color:#15181b}
.property-card .card-price small{font-size:clamp(14px,4.4cqi,20px);color:#252a2e;letter-spacing:-.2px;font-weight:400;margin-left:1px}
.property-card .card-unit-price{font-size:clamp(11px,3.5cqi,16px);color:#777d83;letter-spacing:-.2px;font-weight:400;white-space:nowrap;min-height:0;margin:0}
.property-card .card-location{display:block;width:100%;padding:0;margin:0 0 9px;font-size:13px;font-weight:400;letter-spacing:-.1px;line-height:1.55;text-transform:none;text-align:left;color:#7c8288;white-space:normal;overflow:visible;text-overflow:clip}
.property-card button.card-location:hover{color:#3c6c8e}
.property-card .card-facts{display:flex;flex-wrap:wrap;align-items:baseline;border:0;padding:0;gap:3px 0;font-size:13px;line-height:1.5;font-weight:600;color:#282d32}
.property-card .card-facts>span{display:inline;white-space:nowrap}
.property-card .card-facts>span+span:before{content:'·';display:inline-block;margin:0 6px;color:#8e9397;font-weight:400}
.property-card .card-facts .card-unknown{font-weight:400;color:#797f85;font-size:12px}
.property-card .save-button{width:43px;height:43px;right:14px;top:14px;background:#50504ae6;backdrop-filter:blur(8px);border:1px solid #ffffff0a;color:white}
.property-card .save-button .icon{height:24px;width:24px;stroke-width:1.8}
.property-card .save-button.is-saved{background:#f4faff;color:#2675a8;border-color:#d6edff}
.property-card .photo-prev,.property-card .photo-next{width:35px;height:35px;top:63%;background:#50504aeb;color:white;opacity:1;box-shadow:none}
.property-card .photo-prev{left:14px}.property-card .photo-next{right:14px}
.property-card .photo-prev .icon,.property-card .photo-next .icon{width:18px;height:18px;stroke-width:2}
.property-card .photo-indicator{padding:0;right:auto;bottom:auto}
.detail-compare-button{width:100%;display:flex;align-items:center;justify-content:center;gap:9px;margin-top:10px;min-height:44px}
.detail-compare-button[aria-pressed=true]{background:#eaf5fd;border-color:#8dbbda;color:#1c5c88}
@media(max-width:1100px) and (min-width:681px){
  .property-card .card-content{padding:17px}
  .property-card .card-title{font-size:12px}
  .property-card .card-location,.property-card .card-facts{font-size:12px}
}
@media(max-width:680px){
  .property-card{border-radius:21px}
  .property-card .card-content{padding:17px 18px 21px}
  .property-card .card-title{font-size:12px;margin-bottom:17px}
  .property-card .card-price{gap:4px 9px;margin-bottom:14px}
  .property-card .card-location{font-size:12px;margin-bottom:7px}
  .property-card .card-facts{font-size:12px;line-height:1.6}
  .property-card .save-button{width:40px;height:40px;right:13px;top:13px}
  .property-card .save-button .icon{width:23px;height:23px}
  .property-card .photo-prev,.property-card .photo-next{width:34px;height:34px}
  .property-card .photo-prev{left:13px}.property-card .photo-next{right:13px}
}
@media(max-width:370px){
  .property-card .card-content{padding:15px 14px 18px}
  .property-card .card-title{font-size:11px}
  .card-total{font-size:23px;letter-spacing:-.8px}
  .property-card .card-price small{font-size:14px}
  .property-card .card-unit-price{font-size:11px}
  .property-card .card-facts>span+span:before{margin:0 4px}
}
