/* Active homepage: shared state/controllers and existing authorized imagery. */
.hero-eyebrow{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.2em;color:#6b6b96;margin:0 0 10px}.header-client-actions button{padding-inline:12px;white-space:nowrap}.header-client-actions .header-label{font-size:11px}.site-header .motion-toggle{width:44px;min-width:44px;padding:0;justify-content:center}.site-header .motion-toggle span{display:none}.search-dock>.client-map-switch{display:flex;gap:6px;border-bottom:1px solid #d9dfef;padding-bottom:12px;margin:0 0 14px}.search-dock>.client-map-switch button{border-radius:12px;padding-inline:22px;min-height:44px}.rear-glass{left:10%;top:9%;width:85%;height:78%;border-radius:47% 36% 18% 18%;background:linear-gradient(133deg,#d7f5ffaf 2%,#fff8 38%,#c6b4ff99 72%,#e6dfff99);border:1.5px solid #fff;transform:skewY(-7deg);box-shadow:inset 0 2px 9px #fffd,0 25px 60px -42px #7042f599}.rear-glass:after{content:'';position:absolute;inset:9% -4% 0 8%;border:1px solid #ffffffe0;border-radius:37% 50% 30% 9%;background:linear-gradient(125deg,#fff0 20%,#8abaff16,#fff5);transform:rotate(11deg);pointer-events:none}.scene-light{background:radial-gradient(ellipse at 65% 30%,#b28aff50,transparent 62%),radial-gradient(ellipse at 24% 70%,#19c9ed38,transparent 57%)}
body{background:radial-gradient(ellipse at 79% 19%,#19c9ed12,transparent 38%),radial-gradient(ellipse at 12% 2%,#7042f50b,transparent 40%),#f8faff;color:#171b46}
.site-header{gap:22px}.site-header nav{margin-left:auto}.header-client-actions{display:flex;gap:7px}.header-client-actions button{min-width:44px;min-height:44px;border:1px solid #c6b9f6;border-radius:14px;background:#ffffffb8;color:#5931bf;font:inherit;cursor:pointer}.header-client-actions span{font-size:12px}.site-header .motion-toggle{margin-left:0}
.hero-top{min-height:390px;padding-block:22px 16px;align-items:center}.hero-copy{position:relative;z-index:3;padding:0;grid-column:1/7}.hero-copy h1{font-size:clamp(42px,4.18vw,62px);letter-spacing:-.055em;line-height:1.04;overflow-wrap:normal}.hero-copy h1 span{display:block;white-space:nowrap}.hero-copy h1 span:last-child{background:linear-gradient(105deg,#7042f5 12%,#356bff 75%);background-clip:text;color:transparent}.hero-subtitle{max-width:47ch;font-size:15px;line-height:1.6}
.specialist{max-width:560px;padding:16px;gap:15px;margin-top:18px;background:linear-gradient(125deg,#fffffff5,#f4f5ffdf) padding-box,linear-gradient(135deg,#fff,#b49af7,#7ee2f5) border-box;box-shadow:inset 0 2px 2px #fff,0 18px 32px -26px #5139bb66}.portrait{width:96px;height:110px;border-radius:20px}.profile-copy>strong{font-size:16px;line-height:1.45}.profile-copy>p{font-size:12px}.profile-copy>span:not(.profile-demo){font-size:11px}.scene{grid-column:7/-1;filter:drop-shadow(0 18px 18px #6c50c71c)}.scene-stage{isolation:isolate}.scene-light{opacity:.9}.scene-unified .scene-platform{filter:drop-shadow(0 15px 14px #7042f52b)}
.search-dock{border-radius:26px;background:linear-gradient(120deg,#ffffffef,#eef7fff0) padding-box,linear-gradient(115deg,#fff,#c7b3ff,#82dff6) border-box;box-shadow:inset 0 2px 2px #fff,0 16px 35px -24px #5140ae55}.search-grid{grid-template-columns:minmax(210px,1.8fr) minmax(145px,1.1fr) minmax(175px,1.4fr) minmax(130px,1.05fr) auto auto;gap:10px}.search-grid>*{min-width:0}.search-grid .field select{padding-right:25px;font-size:13px}.search-grid .query-field{grid-column:auto}.search-summary{margin-top:12px}.notice#draft-notice{color:#57407a;background:#f1eafe;padding:8px 12px;border-radius:10px;font-size:12px}.search-summary .summary-chip{background:#ede8ff;color:#4e3995}.search-meta:empty{display:none}
.catalog-view{padding-top:24px}.client-map-layout,.client-map-layout.map-active{display:block!important}.client-map-layout.map-active #objects{display:grid!important}.client-map-layout .map-panel{position:relative;top:auto;max-height:none;overflow:visible;margin:0 0 24px;border-radius:24px;border:1px solid #bfb5f1;background:linear-gradient(125deg,#fffffff0,#f0f6ffef);box-shadow:0 15px 30px -24px #543a9c6b;padding:12px}.client-map-layout .catalog-map{height:340px;min-height:0;border-radius:16px}.client-map-layout .map-panel #map-selected:empty{display:none}#map-selected{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 4px 0}#map-selected small{color:#535c7c}#map-selected strong{max-width:35ch}.map-panel #map-area-controls{padding:10px 0 0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.map-panel #map-area-controls[hidden]{display:none}.map-panel #map-area-controls label{font-size:12px}.map-panel #map-status{font-size:12px;margin:0 0 8px}#map-fallback{min-height:110px;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;padding:16px;background:linear-gradient(110deg,#eee9ff,#eaf7ff);border-radius:16px}#map-fallback[hidden]{display:none}#map-retry{font-size:12px;min-height:44px}
.sale-rail{min-height:34px;margin-bottom:8px;display:flex;align-items:center}.sale-badge{font-size:11px;font-weight:600;line-height:1.4;padding:7px 11px;border:1px solid #c7b5f8;border-radius:12px;background:linear-gradient(120deg,#fff,#efe8ff);color:#5630ad;max-width:100%;overflow-wrap:normal;box-shadow:inset 0 1px 1px white}.sale-badge[data-tone=up]{color:#a12842;border-color:#e3a2ae;background:linear-gradient(120deg,#fff,#fff0f1)}.sale-badge[data-tone=down]{color:#19674d;border-color:#9ecfb9;background:linear-gradient(120deg,#fff,#e8f9f0)}.sale-price-label{display:block;font-size:10px;font-weight:500;line-height:1.3;letter-spacing:0;color:#535c7c;white-space:normal;margin-bottom:2px}.price-plane .price{font-size:clamp(20px,2vw,29px);line-height:1.12}.price-plane{min-height:60px!important;display:flex;align-items:center}.detail-price .sale-price-label{font-size:13px}.detail-sale-facts{font-size:13px;line-height:1.55;color:#535c7c}.detail-sale-facts p{margin:3px 0}.detail-sale-facts a{display:inline-flex;min-height:44px;align-items:center;color:#5630ad}.detail-copy .kind{white-space:normal;line-height:1.6}.description{white-space:pre-line}.favorite-mini small{display:block}.selection-sale{font-size:13px;color:#4b397f}
:focus-visible{outline:3px solid #356bff!important;outline-offset:4px!important}button:disabled{cursor:default}button,a,input,select,summary{touch-action:manipulation}
@media(min-width:1500px){.hero-top{min-height:415px}.hero-copy h1{font-size:62px}}
@media(max-width:1200px) and (min-width:901px){.hero-copy h1{font-size:clamp(35px,4vw,50px)}.hero-top{min-height:360px}.search-grid{grid-template-columns:1.5fr 1fr 1.25fr 1fr}.search-grid .find-button{grid-column:4}.search-grid .filter-button{grid-column:3;grid-row:2}.specialist{padding:12px;gap:10px}.portrait{width:84px;height:96px}.profile-copy>strong{font-size:14px}}
@media(max-width:900px){.site-header{gap:12px;flex-wrap:wrap}.site-header nav{display:none}.site-header .motion-toggle{margin-left:auto}.hero-top{display:grid;grid-template-columns:1fr;min-height:0;padding-top:22px;gap:0}.hero-copy{grid-column:1;grid-row:1;max-width:100%;width:100%}.hero-copy h1{font-size:clamp(35px,6.4vw,52px)}.hero-subtitle{max-width:55ch}.scene{grid-column:1;grid-row:2;max-width:640px;width:100%;justify-self:center;margin:-12px 0 0;min-height:0}.specialist{max-width:620px}.search-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.search-grid .query-field{grid-column:1/-1}.search-grid .filter-button{grid-column:2}.search-grid .find-button{grid-column:3}.client-map-layout.map-active #objects{display:none!important}.client-map-layout .catalog-map{height:340px}.map-panel #map-area-controls{align-items:flex-start}.catalog-view .object-grid{grid-template-columns:repeat(2,minmax(0,368px))}}
@media(max-width:600px){.site-header{gap:9px;padding-block:10px}.brand{font-size:15px}.header-client-actions{margin-left:auto;gap:4px}.header-client-actions button{min-width:40px;padding-inline:8px}.site-header .motion-toggle{width:44px;min-width:44px;padding:0;justify-content:center;margin:0}.site-header .motion-toggle span{display:none}.hero-copy h1{font-size:clamp(32px,8.2vw,43px);line-height:1.1;letter-spacing:-.055em}.hero-copy h1 span{white-space:normal;text-wrap:balance}.hero-subtitle{font-size:13px;max-width:36ch;line-height:1.65;margin-top:12px}.specialist{padding:12px;gap:12px;margin-top:15px}.portrait{width:80px;height:96px;border-radius:17px}.profile-copy>strong{font-size:14px}.profile-copy>span:not(.profile-demo){font-size:10px}.profile-copy>p{font-size:11px}.profile-actions{display:block}.profile-actions>.primary{padding-inline:13px;font-size:11px;margin:0}.profile-copy details summary{font-size:11px}.scene{margin-top:0;max-width:440px}.hero-top{padding-block:18px 4px}.search-dock{padding:16px;border-radius:22px}.search-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 9px}.search-grid .sale-filter-field{grid-column:1/-1;grid-row:3}.search-grid .filter-button{grid-column:1;grid-row:4}.search-grid .find-button{grid-column:2;grid-row:4}.search-grid .field input,.search-grid .field select{font-size:16px}.search-summary{gap:5px}.catalog-view .object-grid{grid-template-columns:minmax(0,368px)}.sale-badge{font-size:11px;padding:7px 10px}.sale-rail{min-height:32px}.client-map-layout .catalog-map{height:315px}.client-map-layout .map-panel{padding:9px;border-radius:20px}#map-selected{display:grid;gap:6px}#map-selected strong{max-width:none}.map-panel #map-area-controls{gap:6px}.map-panel #map-area-controls button{font-size:11px;min-height:44px;padding:8px}#map-fallback{font-size:13px;line-height:1.65;text-align:center}.catalog-heading{gap:12px}.catalog-heading>label{width:auto;max-width:100%}.catalog-heading h2{font-size:22px}.price-plane .price{font-size:25px}.sale-price-label{font-size:10px}}
@media(max-width:359px){.hero-copy h1{font-size:29px}.hero-copy h1 span{white-space:nowrap}.header-client-actions span{font-size:10px}.header-client-actions button{min-width:36px}.brand{font-size:13px}.site-header{gap:6px}.brand-optic{width:24px;height:24px}.specialist{padding:10px;gap:9px}.portrait{width:68px;height:84px}.profile-copy>strong{font-size:13px}.price-plane .price{font-size:21px}.sale-badge{font-size:10px}.search-dock{padding:13px}.search-grid .field select{font-size:15px}}
@media(max-width:900px){.header-client-actions .header-label{display:none}.header-client-actions button{padding-inline:8px}.hero-eyebrow{font-size:9px;letter-spacing:.14em}.rear-glass{left:14%;width:78%}.search-dock>.client-map-switch button{flex:1;padding-inline:12px}}
@media(max-width:600px){.search-grid .category-field{grid-row:2;grid-column:1}.search-grid .city-field{grid-row:2;grid-column:2}.search-grid .sale-filter-field{grid-row:3;grid-column:1/-1}.search-grid .field select,.search-grid .field input{width:100%}.search-grid .city-field input{padding-inline:10px}}
.client-map-layout.map-active #map-panel{position:relative;top:auto;margin:0 0 24px;isolation:isolate}.client-map-layout.map-active .catalog-map{height:340px}
@media(max-width:600px){.client-map-layout.map-active .catalog-map{height:315px}}
.sale-rail{gap:6px;flex-wrap:wrap}.procedure-status{font-size:10px;color:#5a506c;background:#efedf5;border:1px solid #d1cbdc;padding:5px 8px;border-radius:9px}.header-client-actions button{min-width:44px}
@media(forced-colors:active){.hero-copy h1 span:last-child{background:none;color:CanvasText}.sale-badge,.procedure-status{border:1px solid CanvasText;color:CanvasText;background:Canvas}.search-dock,.specialist{border-color:CanvasText}.scene-light{display:none}}
/* Provider canvas sits outside Card v2.1.1 so generic card img/button styles never reach SDK tiles/attribution. */
#map-panel.map-panel{position:relative;top:auto;isolation:isolate;margin:22px 0 0;max-height:none;overflow:visible;min-width:0;padding:12px;border:1px solid #bfb5f1;border-radius:24px;background:linear-gradient(125deg,#fffffff0,#f0f6ffef);color:#171b46;box-shadow:0 15px 30px -24px #543a9c6b}#map-panel .catalog-map{height:340px;min-height:0;background:#eaf6ff;border:1px solid #cbd3e8;border-radius:16px}#map-panel .map-mini-card{color:#171b46}#map-panel #map-selected:empty{display:none}
@media(max-width:600px){#map-panel.map-panel{padding:9px;border-radius:20px;margin-top:16px}#map-panel .catalog-map{height:315px}}
@media(prefers-reduced-motion:reduce){.scene *,.object *,.specialist:after{animation:none!important;transition:none!important}.scene{transform:none!important}}
html[data-motion=quiet] .scene *,html[data-motion=quiet] .object *{animation:none!important;transition:none!important}
