/* Search filters share the approved Atelier palette. Homepage composition below. */
.discovery-refresh #catalog{padding-top:28px}
.discovery-refresh .catalog-search-surface{padding:16px;border:1px solid #d9e0ea;border-radius:12px;background:#f8faff}
.discovery-refresh .catalog-search-surface .discovery-quick{gap:8px;flex-wrap:wrap}
.discovery-refresh .discovery-quick .rental-period-filter{display:flex;align-items:center;gap:9px;padding:0 10px;border:1px solid #b5c7f3;border-radius:8px;background:#fff;color:#263c68;font-size:12px;min-height:44px}
.discovery-refresh .rental-period-filter[hidden]{display:none!important}
.discovery-refresh .rental-period-filter select{font:inherit;color:inherit;min-width:100px;min-height:42px;border:0;background:transparent;padding:6px;cursor:pointer}
.discovery-filter-body>section{padding:20px 0;border-bottom:1px solid #e0e6ee}
.discovery-filter-body>section:last-child{border-bottom:0}
.discovery-filter-body>section>h3{margin:0 0 16px;font-size:15px;line-height:1.5;color:#203c62}
.discovery-filter-grid label{min-width:0}
.discovery-filter-grid select,.discovery-filter-grid input:not([type=checkbox]){min-height:44px;border-radius:8px}
.discovery-refresh :is(.discovery-quick-button,.rental-period-filter select,#advanced-toggle,.hb-search-option):focus-visible,.discovery-filter-dialog :is(input,select,button):focus-visible{outline:3px solid var(--hb-accent);outline-offset:3px}
.hb-search-option{text-decoration:none}
.hero-rental-row{display:flex;align-items:center;gap:16px;margin:12px 0 0;padding:12px 14px;background:#f0f4ff;border:1px solid #dbe4fb;border-radius:10px}
.hero-rental-row[hidden]{display:none!important}
.discovery-refresh .hero-rental-row .rental-period-filter{display:flex;align-items:center;gap:12px;color:#253e6c;font-size:13px;font-weight:600;white-space:nowrap}
.discovery-refresh .hero-rental-row select{min-height:42px;padding:8px 32px 8px 12px;border:1px solid #c6d3ef;border-radius:7px;background:#fff;color:#203a65;font:inherit}
.hero-rental-row .rental-budget-hint{margin:0;color:#52627e;font-size:12px;line-height:1.5}
.discovery-filter-nav{display:flex;flex-wrap:wrap;gap:7px;padding:14px 30px;background:#f1f4fa;border-bottom:1px solid #dae1ed;flex-shrink:0}
.discovery-filter-nav button{border:1px solid #d6deec;border-radius:20px;background:#fff;color:#52627e;padding:8px 12px;min-height:40px;font-family:inherit;font-size:12px;font-weight:500;cursor:pointer}
.discovery-filter-nav button.has-value{background:#e4ecff;border-color:#b5c7f3;color:#244fb8}
.discovery-filter-nav button:hover{border-color:var(--hb-accent);color:#244fb8}
.discovery-filter-body>section:focus{outline:0}
.discovery-filter-body>section:focus-visible>h3{outline:2px solid var(--hb-accent);outline-offset:4px}
.discovery-filter-grid .check-label{min-height:52px;cursor:pointer;transition:background .15s,border-color .15s}
.discovery-filter-grid .check-label:has(input:checked){background:#eaf0ff;border-color:#9cb6f2;color:#244fb8}
.discovery-filter-dialog footer{flex-wrap:wrap}
.discovery-draft-count{width:100%;font-size:12px;color:#52627e}
@media(max-width:760px){
 .hero-rental-row{display:block;padding:10px 12px}.discovery-refresh .hero-rental-row .rental-period-filter{justify-content:space-between;white-space:normal}.hero-rental-row .rental-budget-hint{margin-top:6px;font-size:11px}
 .discovery-refresh #catalog{padding-top:24px}
 .discovery-refresh .catalog-search-surface{padding:12px;gap:12px}
 .discovery-refresh .discovery-quick .rental-period-filter{width:100%;justify-content:space-between}
 .discovery-refresh .rental-period-filter select{flex:1;max-width:190px}
 .discovery-filter-body>section{padding:18px 0}
 .discovery-filter-grid{gap:14px 10px}
 .discovery-filter-nav{flex-wrap:nowrap;overflow-x:auto;padding:10px 20px;scrollbar-width:thin}
 .discovery-filter-nav button{flex-shrink:0}
 .discovery-filter-dialog header{padding-top:16px;padding-bottom:14px}
}
@media(max-width:360px){.discovery-filter-grid{grid-template-columns:minmax(0,1fr)}}

/* Homepage composition: one navigation, one search surface, one results toolbar. */
.discovery-refresh{--premium-line:#dfe2e7;--premium-muted:#68717d;background:#f7f7f4;color:#19232f}
.discovery-refresh .header{height:82px;min-height:82px;padding:0 4%;gap:30px;background:#fffefaf5;border-bottom:1px solid #e7e8e8;backdrop-filter:blur(18px)}
.discovery-refresh .homebase-logo{width:174px}
.discovery-refresh .header .desktop-nav{gap:23px;margin-right:auto}
.discovery-refresh .header .desktop-nav a{font-size:13px;font-weight:500;white-space:nowrap}
.discovery-refresh .header .nav-map{background:transparent;color:#465365;border:0;padding:0}
.discovery-refresh .header-actions{gap:12px}
.discovery-refresh .header-actions>.button[data-contact]{display:none}
.discovery-refresh .header-account{border:0;background:transparent;padding:10px 2px;font-size:12px;white-space:nowrap}
.discovery-refresh .header .header-publish{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:46px;padding:12px 18px;background:var(--hb-accent);color:white;border:1px solid var(--hb-accent);border-radius:10px;font-size:13px;font-weight:600;white-space:nowrap;box-shadow:0 4px 12px #284cad18;text-decoration:none;transition:background .18s,box-shadow .18s}
.discovery-refresh .header .header-publish:hover{background:var(--hb-accent-strong);box-shadow:0 6px 18px #284cad28}
.discovery-refresh .header .favorites-link{width:34px;min-width:34px;padding:0}
.discovery-refresh .hero.hero-editorial{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:0;min-height:0;max-height:none;height:auto;margin:22px 4% 0;padding:0;background:transparent;isolation:isolate}
.discovery-refresh .hero-editorial .hero-visual{position:relative;inset:auto;grid-column:1/-1;grid-row:1;z-index:-1;width:100%;height:328px;min-height:0;max-height:none;border-radius:20px;margin:0;overflow:hidden}
.discovery-refresh .hero-editorial .hero-visual>img{inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 52%;filter:saturate(.85)}
.discovery-refresh .hero-editorial .hero-visual:after{background:linear-gradient(90deg,#101f31e8 0%,#12243eb0 37%,#10264115 75%)}
.discovery-refresh .hero-editorial .hero-content{position:relative;grid-row:1;grid-column:1/-1;max-width:680px;align-self:center;min-height:0;padding:32px 44px 48px;color:white}
.discovery-refresh .hero-content .eyebrow{font-size:10px;letter-spacing:2px;color:#e2e9f6;margin:0 0 20px}
.discovery-refresh .hero-content .eyebrow.light .l10n-text{color:inherit}
.discovery-refresh .hero-content .eyebrow>span:first-child{background:#a9c2ff}
.discovery-refresh .hero.hero-editorial h1{font-size:clamp(42px,4.5vw,66px);font-weight:500;letter-spacing:-.055em;line-height:1.03;color:#fff;max-width:580px;text-wrap:balance;margin:0}
.discovery-refresh .atelier-hero-intro{margin:18px 0 0;max-width:390px;padding:0}
.discovery-refresh .hero-editorial .atelier-hero-intro>p{color:#e3e9f2;font-size:14px;line-height:1.6;max-width:390px}
.discovery-refresh .hero-publish-row{display:none}
.discovery-refresh .hero.hero-editorial .hero-visual .atelier-film-caption{inset:auto 24px 36px auto;display:block}
.discovery-refresh .atelier-film-caption small{font-size:9px;color:#fff;background:#172a3c66;border:1px solid #ffffff40;padding:6px 10px;border-radius:20px;backdrop-filter:blur(8px)}
.discovery-refresh .hero-editorial .search-panel{position:relative;grid-column:1/-1;grid-row:2;margin:-25px 24px 0;width:auto;padding:22px 28px 18px;background:#fff;border:1px solid #e0e4eb;border-radius:16px;box-shadow:0 16px 36px #192a4210;scroll-margin-top:105px}
.discovery-refresh .discovery-search-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 18px}
.discovery-refresh .discovery-search-head h2{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.discovery-refresh .discovery-search-head .deal-tabs{display:flex;gap:28px;background:none;margin:0;padding:0;width:auto;border-radius:0;min-height:0}
.discovery-refresh #search-form .deal-tabs button{flex:none;min-height:44px;padding:5px 0 11px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;box-shadow:none;font-size:19px;letter-spacing:-.4px;font-weight:500;color:#77808d!important}
.discovery-refresh #search-form .deal-tabs button.selected{color:#1a2940!important;border-color:var(--hb-accent);background:none}
.discovery-refresh .hero-natural-search{display:block;margin-left:auto;min-height:38px;background:transparent;border:0;font-size:12px;color:#5b6a7d;padding:8px 0;max-width:none}
.discovery-refresh #search-form .search-fields{display:grid;grid-template-columns:1.15fr 1fr 1fr 146px;gap:12px;padding:0}
.discovery-refresh #search-form .search-fields>label,.discovery-refresh #search-form .search-fields>label:first-child{grid-column:auto;min-width:0;display:flex;flex-direction:column;gap:0;background:#f8f9fb;border:1px solid #e1e5eb;border-radius:10px;padding:10px 15px 7px;transition:border-color .18s,box-shadow .18s}
.discovery-refresh #search-form .search-fields>label:focus-within{border-color:#809ce9;box-shadow:0 0 0 3px #315fdb12;background:#fff}
.discovery-refresh #search-form .search-fields>label>span{font-size:10px;font-weight:500;letter-spacing:.25px;line-height:1.4;color:#707c8e}
.discovery-refresh #search-form .search-fields :is(select,input,.hb-city-trigger){min-height:32px;font-size:14px!important;font-weight:500;padding:4px 0;border:0;box-shadow:none;background-color:transparent;width:100%;max-width:100%}
.discovery-refresh #search-form .search-fields>.button{min-height:67px;border-radius:10px;background:var(--hb-accent);color:#fff;gap:20px;font-size:15px;font-weight:600;padding:15px}
.discovery-refresh .catalog-search-surface{display:grid;grid-template-columns:minmax(160px,1fr) auto auto;align-items:center;gap:12px 18px;margin:16px 0 0;padding:14px 0 0;border:0;border-top:1px solid #edf0f4;border-radius:0;background:transparent}
.discovery-refresh .catalog-search-surface .discovery-bar{display:none}
.discovery-refresh .catalog-search-surface .hero-query-label{display:flex;flex-direction:column;gap:3px;min-width:0;margin:0;padding:0}
.discovery-refresh .catalog-search-surface .hero-query-label>span{font-size:10px;color:#788292}
.discovery-refresh #search-form .hero-query-label input{width:100%;min-width:0;min-height:35px;padding:4px 0;border:0;background:transparent;font-size:13px;outline-offset:3px}
.discovery-refresh #search-form .hero-query-label input::placeholder{font-size:12px}
.discovery-refresh .catalog-search-surface .discovery-quick{grid-column:2;grid-row:1;display:flex;align-items:center;gap:6px;margin:0;flex-wrap:wrap}
.discovery-refresh .discovery-quick-button{border:1px solid transparent;border-radius:8px;background:#f4f6f9;min-height:40px;font-size:12px;padding:8px 12px;max-width:200px}
.discovery-refresh .discovery-quick-button [data-discovery-copy]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.discovery-refresh #advanced-toggle{width:auto;min-width:0;min-height:40px;padding:8px 12px;font-size:12px;border:1px solid #d8e0ee;border-radius:8px;background:#fff;gap:9px}
.discovery-refresh .hero-map-action{grid-column:3;grid-row:1;min-height:40px;padding:10px 15px;font-size:12px;border-radius:8px;background:#edf2ff;color:#2855cc;border:1px solid #dbe5fc}
.discovery-refresh .catalog-search-surface .discovery-secondary{grid-column:1/-1;grid-row:auto;display:flex;align-items:center;justify-content:flex-end;margin:0;gap:20px;min-height:0}
.discovery-refresh .discovery-secondary button{font-size:11px;min-height:28px;padding:2px 0;text-decoration:none;color:#667285}
.discovery-refresh .catalog-search-surface .active-filters{grid-column:1/-1;margin:0;display:flex;flex-wrap:wrap;gap:6px}
.discovery-refresh .active-filters:empty{display:none}
.discovery-refresh .hero-rental-row{margin:0 0 14px;padding:7px 12px;border-radius:9px;background:#f5f7fc;border-color:#e4eaf5}
.discovery-refresh #catalog{padding:48px 4% 60px;scroll-margin-top:100px}
.discovery-refresh #catalog .section-heading{margin-bottom:22px}
.discovery-refresh #catalog .section-heading h2{font-size:36px;font-weight:500;letter-spacing:-1.4px}
.discovery-refresh #catalog .section-heading .eyebrow{font-size:9px;letter-spacing:1.6px;color:#6d7a8c;margin-bottom:12px}
.discovery-refresh #catalog .section-heading p{font-size:13px;line-height:1.6;max-width:270px;color:#79818b}
.discovery-refresh .category-tabs button{font-size:12px;padding:10px 17px;border-color:#e0e3e9;background:#fff;border-radius:9px;min-height:42px}
.discovery-refresh .category-tabs button.selected{background:#1a2a40;color:#fff;border-color:#1a2a40}
.discovery-refresh .result-line{border-top:0;padding:12px 0 18px;gap:12px;margin:0;color:#637184;font-size:12px}
.discovery-refresh .result-line .view-switch{margin-left:auto;border-color:#e0e5ee;border-radius:9px;padding:3px;background:#fff}
.discovery-refresh .view-switch button{border-radius:6px;font-size:11px;min-height:34px;padding:7px 10px}
.discovery-refresh .view-switch button:not(.selected){background:transparent;color:#637184;border-color:transparent;box-shadow:none}
.discovery-refresh .result-line .sort{margin-left:auto}
.discovery-refresh .result-line select{padding:8px 12px;min-height:40px;border-radius:8px;font-size:12px}
.discovery-refresh #property-grid:not(.list-view):not([data-view=list]){grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px}
.discovery-refresh #property-grid:not(.list-view):not([data-view=list])>.property-card:first-child:nth-last-child(n+3){grid-column:auto;grid-row:auto}
.discovery-refresh .property-card{background:#fff;border:1px solid #e4e6e9;border-radius:14px;overflow:hidden;transition:box-shadow .2s,transform .2s}
.discovery-refresh .property-card:hover{box-shadow:0 14px 35px #22395112;transform:translateY(-3px)}
.discovery-refresh #property-grid .card-image,.discovery-refresh #property-grid:not(.list-view):not([data-view=list])>.property-card:first-child:nth-last-child(n+3) .card-image{aspect-ratio:1.5;border-radius:0}
.discovery-refresh .card-body{padding:20px;gap:10px}
.discovery-refresh #property-grid .price,.discovery-refresh #property-grid:not(.list-view):not([data-view=list])>.property-card:first-child:nth-last-child(n+3) .price{font-size:25px;letter-spacing:-.7px;font-weight:600}
.discovery-refresh #property-grid .card-title,.discovery-refresh #property-grid:not(.list-view):not([data-view=list])>.property-card:first-child:nth-last-child(n+3) .card-title{font-size:16px;font-weight:500;line-height:1.5;letter-spacing:-.3px}
.discovery-refresh .card-location{font-size:12px;color:#7b8491}
.discovery-refresh .card-specs{font-size:12px;gap:14px;padding:12px 0;border-block:1px solid #eff1f5}
.discovery-refresh .card-footer{padding-top:0;font-size:11px}
.discovery-refresh #spaces-3d{margin:0 4% 56px;padding:42px;background:#e9eef4;border:1px solid #dce3ed;border-radius:22px;gap:55px}
.discovery-refresh #spaces-3d h2,.discovery-refresh #places h2,.discovery-refresh #approach h2{font-size:clamp(32px,3.6vw,52px);line-height:1.1;letter-spacing:-.05em;font-weight:500}
.discovery-refresh #spaces-3d p,.discovery-refresh #approach p{font-size:14px;line-height:1.75}
.discovery-refresh .studio-showcase-image{border-radius:12px;overflow:hidden}
.discovery-refresh #places{padding:30px 4% 76px}
.discovery-refresh .atelier-city-stage{border-radius:16px}
.discovery-refresh .place-card{border-radius:10px}
.discovery-refresh #approach{padding:68px 7%;background:#eaece6;border-block:1px solid #dfe3da}
.discovery-refresh .atelier-workspace-card{border-radius:16px;box-shadow:0 24px 70px #27372c12;transform:rotate(-2deg)}
.discovery-refresh .cta.section{padding:70px 6%;border-bottom:1px solid #dde2e8}
.discovery-refresh .footer{padding:44px 4% 25px}
/* Actual VIP records only: compact editorial strip above search, never dummy cards. */
.discovery-refresh .vip-section{padding:24px 4% 0}
.discovery-refresh .vip-heading{align-items:center;margin-bottom:14px;gap:12px}
.discovery-refresh .vip-heading h2{font-size:24px;letter-spacing:-.8px;margin:4px 0 0;font-weight:500}
.discovery-refresh .vip-heading .eyebrow{font-size:8px;letter-spacing:1.5px;color:#8b7040}
.discovery-refresh .vip-heading p{font-size:12px;max-width:none}
.discovery-refresh .vip-grid{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 32px)/3);grid-template-columns:none;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px}
.discovery-refresh .vip-card{scroll-snap-align:start;border:1px solid #e2dfd6;border-radius:12px;min-width:0}
.discovery-refresh .vip-card>a{display:grid;grid-template-columns:38% 62%}
.discovery-refresh .vip-photo{aspect-ratio:auto;height:170px}
.discovery-refresh .vip-badge{left:9px;top:9px;padding:5px 8px;border-radius:5px;font-size:9px;background:#f8f1df;color:#705222}
.discovery-refresh .vip-arrow{right:10px;bottom:10px;width:28px;height:28px;font-size:17px}
.discovery-refresh .vip-card-body{padding:16px}
.discovery-refresh .vip-card-body strong{font-size:21px;margin:8px 0}
.discovery-refresh .vip-card-body h3{font-size:12px;margin:0 0 6px}
.discovery-refresh .vip-card-body p,.discovery-refresh .vip-card-body>span{font-size:10px;margin:0;line-height:1.5}
.discovery-refresh .vip-card-body small{font-size:9px}
.has-featured-listings .hero.hero-editorial{margin-top:16px}
.has-featured-listings .hero-editorial .hero-visual,.has-featured-listings .hero-editorial .hero-content{display:none}
.has-featured-listings .hero-editorial .search-panel{margin:0;grid-row:1}
/* Customizable native selects preserve keyboard, touch and form semantics; older browsers use native menus. */
@supports(appearance:base-select){
 .discovery-refresh :is(#search-form,.result-line,.discovery-filter-dialog,.discovery-quick-dialog,.header) select:not(.hb-native-city),
 .discovery-refresh :is(#search-form,.result-line,.discovery-filter-dialog,.discovery-quick-dialog,.header) select:not(.hb-native-city)::picker(select){appearance:base-select}
 .discovery-refresh :is(#search-form,.result-line,.discovery-filter-dialog,.discovery-quick-dialog,.header) select:not(.hb-native-city){display:flex;align-items:center;justify-content:space-between;gap:12px;background-image:none;text-align:start}
 .discovery-refresh select::picker-icon{font-size:11px;color:#77869c;transition:rotate .2s}
 .discovery-refresh select:open::picker-icon{rotate:180deg}
 .discovery-refresh :is(#search-form,.result-line,.discovery-filter-dialog,.discovery-quick-dialog,.header) select::picker(select){background:#fff;color:#25334a;border:1px solid #dce2ed;border-radius:12px;padding:7px;margin-top:8px;box-shadow:0 18px 55px #1b304329;max-height:330px;overflow:auto;min-width:anchor-size(width);font:13px Onest,'Noto Sans Georgian',sans-serif}
 .discovery-refresh select option{min-height:42px;padding:11px 13px;gap:16px;border-radius:7px;font-size:13px;font-weight:400;cursor:pointer}
 .discovery-refresh select option:checked{color:#2855c8;background:#edf2ff;font-weight:600}
 .discovery-refresh select option:hover,.discovery-refresh select option:focus{background:#f2f5fa;outline:0}
 .discovery-refresh select option::checkmark{color:var(--hb-accent);order:1;margin-inline-start:auto}
}
.discovery-refresh .hb-search-popover{border:1px solid #dce2ed;border-radius:14px;padding:12px;box-shadow:0 18px 55px #1b304329;background:#fff}
.discovery-refresh .hb-search-input{border:1px solid #e0e5ed;border-radius:9px;background:#f6f8fb;padding:12px 14px;font:14px Onest,'Noto Sans Georgian',sans-serif;min-height:46px;width:100%;box-sizing:border-box}
.discovery-refresh .hb-search-caption{font-size:9px;letter-spacing:1.2px;color:#7a8799;padding:14px 12px 6px;margin:0;text-transform:uppercase}
.discovery-refresh .hb-search-option{min-height:43px;padding:10px 13px;border:0;border-radius:8px;font-size:14px;color:#25334a}
.discovery-refresh .hb-search-option:hover,.discovery-refresh .hb-search-option[aria-selected=true]{background:#eef3ff;color:#2855c8}
.discovery-refresh .hb-search-option>span:last-child{color:var(--hb-accent)}
/* Spacious filter workspace with a stable section rail and sticky actions. */
.discovery-refresh .discovery-filter-dialog{margin:auto!important;width:min(940px,calc(100vw - 48px))!important;height:min(820px,calc(100dvh - 48px));max-height:calc(100dvh - 48px)!important;border-radius:20px!important;background:#fff!important}
.discovery-filter-dialog form{display:grid;grid-template-columns:218px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto auto}
.discovery-filter-dialog header{grid-column:1/-1;padding:25px 76px 23px 30px;border-bottom:1px solid #e8ecf2}
.discovery-filter-dialog header h2{font-size:29px!important;font-weight:500;margin:8px 0!important}
.discovery-filter-dialog header small{font-size:9px;color:#8190a5}
.discovery-filter-dialog header p{font-size:12px}
.discovery-filter-nav{grid-row:2;grid-column:1;display:flex;flex-direction:column;flex-wrap:nowrap;gap:5px;padding:22px 14px;background:#f6f8fb;border:0;border-right:1px solid #e8ecf2;overflow:auto}
.discovery-filter-nav button{text-align:left;border:0;border-radius:9px;padding:13px 14px;min-height:45px;font-size:12px;line-height:1.5;background:transparent;color:#64748a}
.discovery-filter-nav button.has-value{background:#e8eefc;color:#2d55bc}
.discovery-filter-body{grid-column:2;grid-row:2;padding:6px 28px 28px}
.discovery-filter-body>section{padding:23px 0;border-color:#edf0f5}
.discovery-filter-body>section>h3{font-size:17px;font-weight:500;color:#23324a;letter-spacing:-.4px;margin:0 0 18px}
.discovery-filter-grid{gap:18px 14px}
.discovery-filter-grid label{font-size:11px;color:#79879b;gap:8px}
.discovery-filter-dialog .discovery-filter-grid :is(input:not([type=checkbox]),select){border:1px solid #e0e5ed;border-radius:9px;background:#f9fafc;min-height:46px;font-size:13px;padding:11px 13px}
.discovery-filter-grid .check-label{border-color:#e2e7ee;background:#fff;border-radius:9px;font-size:12px;line-height:1.5;min-height:54px}
.discovery-filter-dialog footer{grid-column:1/-1;grid-row:4;padding:17px 27px;gap:12px;flex-wrap:nowrap;align-items:center;border-top:1px solid #e8ecf2;box-shadow:0 -6px 20px #1c324205}
.discovery-filter-dialog footer>button{flex:0 1 auto;min-height:46px;border-radius:10px;padding:12px 20px;font-size:12px}
.discovery-filter-dialog footer>[type=submit]{background:var(--hb-accent);color:#fff}
.discovery-draft-count{width:auto;margin-right:auto;white-space:nowrap;font-size:12px;color:#728199}
.discovery-filter-error{grid-column:1/-1;grid-row:3}
.discovery-refresh :is(button,a,input,select):focus-visible{outline:3px solid #7499ee;outline-offset:3px}
@media(max-width:1250px){.discovery-refresh .header .desktop-nav{gap:16px}.discovery-refresh .header{gap:20px}.discovery-refresh .header-account span{display:none}.discovery-refresh .homebase-logo{width:156px}.discovery-refresh .catalog-search-surface{grid-template-columns:minmax(140px,1fr) auto}.discovery-refresh .catalog-search-surface .discovery-quick{grid-column:2}.discovery-refresh .hero-map-action{grid-column:2;grid-row:2;justify-self:end}.discovery-refresh .catalog-search-surface .discovery-secondary{grid-column:1;grid-row:2;justify-content:flex-start}}
@media(max-width:1050px){.discovery-refresh .header .desktop-nav{display:none}.discovery-refresh .header .mobile-menu{display:inline-flex}.discovery-refresh .header-actions{margin-left:auto}.discovery-refresh #property-grid:not(.list-view):not([data-view=list]){grid-template-columns:repeat(2,minmax(0,1fr))}.discovery-refresh #search-form .search-fields{grid-template-columns:1fr 1fr 1fr 110px}.discovery-refresh .vip-grid{grid-auto-columns:calc((100% - 16px)/2)}.discovery-refresh #spaces-3d{gap:30px;padding:30px}}
@media(max-width:760px){
 .discovery-refresh .header{height:auto;min-height:108px;display:grid;grid-template-columns:1fr auto;gap:8px 12px;padding:12px 5%}
 .discovery-refresh .homebase-logo{width:142px}
 .discovery-refresh .header-actions{display:contents}
 .discovery-refresh .header .language-picker{grid-column:2;grid-row:1;justify-self:end}
 .discovery-refresh .header .header-publish{grid-column:1;grid-row:2;justify-self:start;min-height:38px;padding:8px 13px;border-radius:8px;gap:15px;font-size:12px;max-width:100%}
 .discovery-refresh .header .mobile-menu{grid-column:2;grid-row:2;justify-self:end;min-height:38px;width:38px}
 .discovery-refresh .header-account,.discovery-refresh .header .favorites-link{display:none}
 .discovery-refresh .hero.hero-editorial{margin:12px 3% 0;display:grid;grid-template-columns:1fr;gap:0;padding:0}
 .discovery-refresh .hero-editorial .hero-visual{grid-column:1;grid-row:1;inset:auto;position:relative;height:230px;border-radius:14px;min-height:0;max-height:none;width:100%}
 .discovery-refresh .hero-editorial .hero-content{grid-column:1;grid-row:1;padding:22px 22px 34px;min-height:0;max-width:390px}
 .discovery-refresh .hero-content .eyebrow{font-size:8px;letter-spacing:1.4px;margin-bottom:15px}
 .discovery-refresh .hero.hero-editorial h1{font-size:36px;line-height:1.05;letter-spacing:-1.6px;max-width:330px}
 html[lang=ka] .discovery-refresh .hero.hero-editorial h1{font-size:29px;line-height:1.18;letter-spacing:-1px}
 .discovery-refresh .atelier-hero-intro{margin-top:12px;max-width:280px}
 .discovery-refresh .hero-editorial .atelier-hero-intro>p{font-size:11px;line-height:1.65}
 .discovery-refresh .hero.hero-editorial .hero-visual .atelier-film-caption{inset:auto 12px 22px auto}
 .discovery-refresh .atelier-film-caption small{font-size:7px;padding:4px 6px}
 .discovery-refresh .hero-editorial .search-panel{grid-column:1;grid-row:2;margin:-14px 7px 0;padding:14px;border-radius:12px;width:auto}
 .discovery-refresh .discovery-search-head{display:block;margin:0 0 14px}
 .discovery-refresh .discovery-search-head .deal-tabs{gap:17px;width:100%;justify-content:space-between}
 .discovery-refresh #search-form .deal-tabs button{font-size:15px;min-height:40px;padding:5px 0 9px;letter-spacing:-.5px;flex:0 1 auto;white-space:nowrap}
 html[lang=ka] .discovery-refresh #search-form .deal-tabs button{font-size:12px}
 .discovery-refresh .hero-natural-search{display:none}
 .discovery-refresh #search-form .search-fields{grid-template-columns:1fr 1fr;gap:9px}
 .discovery-refresh #search-form .search-fields>label,.discovery-refresh #search-form .search-fields>label:first-child{grid-column:auto;padding:8px 10px 5px;border-radius:8px}
 .discovery-refresh #search-form .search-fields>label>span{font-size:9px;letter-spacing:0}
 .discovery-refresh #search-form .search-fields :is(select,input,.hb-city-trigger){font-size:12px!important;min-height:30px}
 .discovery-refresh #search-form .search-fields>.button{min-height:57px;font-size:14px;padding:12px;border-radius:8px}
 .discovery-refresh .catalog-search-surface{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:12px;padding-top:12px}
 .discovery-refresh .catalog-search-surface .hero-query-label{grid-column:1/-1}
 .discovery-refresh .catalog-search-surface .hero-query-label>span{font-size:9px}
 .discovery-refresh .catalog-search-surface .discovery-quick{grid-column:1/-1;grid-row:auto;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:6px;order:0}
 .discovery-refresh .discovery-quick-button,.discovery-refresh #advanced-toggle{font-size:11px;min-height:38px;width:100%;padding:8px 10px;max-width:none}
 .discovery-refresh .hero-map-action{grid-column:2;grid-row:auto;min-height:36px;font-size:11px;padding:9px 13px}
 .discovery-refresh .catalog-search-surface .discovery-secondary{grid-column:1;grid-row:auto;gap:12px;flex-wrap:wrap}
 .discovery-refresh .discovery-secondary button{font-size:10px;min-height:32px;text-align:left}
 .discovery-refresh .hero-rental-row .rental-budget-hint{display:none}
 .discovery-refresh #catalog{padding:36px 5% 40px}
 .discovery-refresh #catalog .section-heading h2{font-size:29px;letter-spacing:-1.2px}
 .discovery-refresh #catalog .section-heading p{font-size:12px;margin-top:10px;max-width:none}
 .discovery-refresh .category-tabs{gap:6px}
 .discovery-refresh .category-tabs button{font-size:10px;min-height:36px;padding:8px 11px}
 .discovery-refresh .result-line{gap:8px;padding:12px 0}
 .discovery-refresh .result-line .sort{margin-left:0;flex:1}
 .discovery-refresh .result-line .sort select{width:100%;font-size:11px}
 .discovery-refresh .result-line .demo-label{font-size:9px;order:0;width:auto;margin-left:auto}
 .discovery-refresh .result-line .view-switch{width:100%;margin:2px 0 0;justify-content:center}
 .discovery-refresh .view-switch button{flex:1}
 .discovery-refresh #property-grid:not(.list-view):not([data-view=list]){grid-template-columns:1fr;gap:18px}
 .discovery-refresh .card-body{padding:17px}
 .discovery-refresh #spaces-3d{margin:0 4% 36px;padding:20px;gap:24px;border-radius:16px}
 .discovery-refresh #spaces-3d h2,.discovery-refresh #places h2,.discovery-refresh #approach h2{font-size:32px}
 .discovery-refresh #places{padding:20px 5% 42px}
 .discovery-refresh #approach{padding:42px 6%}
 .discovery-refresh .cta.section{padding:40px 6%}
 .discovery-refresh .vip-section{padding:16px 5% 0}
 .discovery-refresh .vip-heading p{display:none}
 .discovery-refresh .vip-heading h2{font-size:21px}
 .discovery-refresh .vip-grid{grid-auto-columns:88%;gap:12px}
 .discovery-refresh .vip-photo{height:155px}
 .discovery-refresh .has-featured-listings .search-panel{margin-top:0}
 .discovery-refresh .discovery-filter-dialog{width:100vw!important;max-width:100vw!important;height:100dvh;max-height:100dvh!important;border:0;border-radius:0!important}
 .discovery-filter-dialog form{display:flex;flex-direction:column}
 .discovery-filter-dialog header{padding:19px 65px 16px 20px}
 .discovery-filter-dialog header h2{font-size:26px!important}
 .discovery-filter-nav{flex-direction:row;flex-shrink:0;gap:5px;padding:10px 15px;border-bottom:1px solid #e8ecf2;border-right:0}
 .discovery-filter-nav button{min-height:38px;padding:9px 12px;white-space:nowrap;font-size:11px}
 .discovery-filter-body{padding:0 18px 20px}
 .discovery-filter-body>section>h3{font-size:16px}
 .discovery-filter-grid{gap:15px 10px}
 .discovery-filter-dialog .discovery-filter-grid :is(input:not([type=checkbox]),select){font-size:12px;padding:10px;min-height:44px}
 .discovery-filter-dialog footer{padding:12px 15px max(16px,env(safe-area-inset-bottom));gap:10px;flex-wrap:wrap}
 .discovery-draft-count{width:100%;font-size:10px}
 .discovery-filter-dialog footer>button{flex:1;padding:10px;font-size:11px}
 .discovery-refresh .discovery-filter-grid .check-label{font-size:11px;padding:10px}
}
@media(max-width:360px){.discovery-refresh #search-form .deal-tabs button{font-size:13px}.discovery-refresh .hero.hero-editorial h1{font-size:31px}.discovery-refresh .header .header-publish{font-size:11px}.discovery-filter-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.discovery-refresh .property-card,.discovery-refresh select::picker-icon{transition:none}.discovery-refresh .property-card:hover{transform:none}}
/* Final fit and hierarchy corrections. */
.discovery-refresh .hero.hero-editorial{width:auto}
@media(min-width:1251px){.discovery-refresh .catalog-search-surface .active-filters{grid-column:1;grid-row:2}.discovery-refresh .catalog-search-surface .discovery-secondary{grid-column:2/-1;grid-row:2}}
.discovery-refresh #search-form .search-fields>label select::picker(select){position-area:bottom span-right;position-try-fallbacks:flip-block}
.discovery-refresh .result-line .sort{display:flex;align-items:center;gap:10px}
.discovery-refresh .sort-caption{font-size:11px;color:#758195;white-space:nowrap}
.discovery-refresh .sort>[data-icon],.discovery-refresh .sort>svg{display:none}
@media(max-width:760px){.discovery-refresh .result-line .sort{flex-basis:100%}.discovery-refresh .result-line .sort select{flex:1;min-width:0}}
.discovery-refresh #spaces-3d{width:auto;min-width:0}
.discovery-refresh #search-form .discovery-quick #advanced-toggle{grid-column:auto;grid-row:auto}
.discovery-refresh .hero-query-label,.discovery-refresh .catalog-search-surface{min-width:0}
@media(max-width:760px){
 .discovery-refresh #mobile-nav{position:fixed;top:115px;left:12px;right:12px;padding:12px;background:#fff;border:1px solid #e0e5ed;border-radius:13px;box-shadow:0 18px 60px #20314826;z-index:45;max-height:calc(100dvh - 180px);overflow:auto}
 .discovery-refresh #mobile-nav[hidden]{display:none!important}
 .discovery-refresh #mobile-nav a{padding:13px 14px;border-radius:8px;font-size:14px;border:0}
 .discovery-refresh #mobile-nav a:hover{background:#eef3fc}
 .discovery-refresh .hero-editorial .hero-visual{height:210px}
 .discovery-refresh .hero-editorial .hero-content{padding-top:18px;padding-bottom:29px}
 .discovery-refresh .category-tabs{display:flex;overflow-x:auto;flex-wrap:nowrap;padding-bottom:7px;scrollbar-width:thin}
 .discovery-refresh .category-tabs button{flex:0 0 auto;width:auto;white-space:nowrap}
 .discovery-refresh #search-form{scroll-margin-top:126px}
}
/* Consistent full-width content rhythm and explicit search tools. */
.discovery-refresh .hero-editorial .search-panel{margin-inline:0}
.discovery-refresh .premium-query-row{display:flex;align-items:center;gap:16px;padding:0 0 16px;margin-bottom:16px;border-bottom:1px solid #edf0f4}
.discovery-refresh .premium-query-row .hero-query-label{flex:1;display:flex;align-items:center;gap:20px;padding:0;min-width:0}
.discovery-refresh .premium-query-row .hero-query-label>span{font-size:11px;color:#6a778b;white-space:nowrap}
.discovery-refresh #search-form .premium-query-row input{flex:1;width:100%;min-width:0;border:1px solid #e0e5ed;border-radius:9px;background:#f8f9fb;min-height:43px;padding:10px 14px;font-size:13px;line-height:1.4}
.discovery-refresh .premium-query-row .hero-natural-search{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin:0;min-height:43px;padding:11px 16px;background:#edf2ff;border:1px solid #d9e4fc;border-radius:9px;color:#3159bc;font-size:12px;text-decoration:none;max-width:none}
.discovery-refresh .catalog-search-surface{grid-template-columns:1fr auto;margin-top:14px;padding-top:14px}
.discovery-refresh .catalog-search-surface .discovery-quick{grid-column:1;grid-row:1}
.discovery-refresh .hero-map-action{grid-column:2;grid-row:1}
.discovery-refresh .catalog-search-surface .active-filters{grid-column:1;grid-row:2}
.discovery-refresh .catalog-search-surface .discovery-secondary{grid-column:2;grid-row:2;justify-content:flex-end}
.discovery-refresh .result-line{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:12px}
.discovery-refresh .result-line .demo-label{grid-column:1;grid-row:2;margin:0;font-size:10px}
.discovery-refresh .result-line .sort{grid-column:2;grid-row:1/3;display:flex;align-items:center;margin:0}
.discovery-refresh .result-line .currency-controls{grid-column:3;grid-row:1/3;display:flex;align-items:center;margin:0}
.discovery-refresh .result-line .view-switch{grid-column:4;grid-row:1/3;margin:0}
.discovery-refresh .result-line select{height:42px;min-height:42px;line-height:20px}
.discovery-refresh .fx-note{display:none}
.discovery-refresh #places{background:#f7f7f4;color:#19232f;padding:44px 4% 70px;border-top:1px solid #e1e4e7}
.discovery-refresh #places .section-heading{margin-bottom:30px}
.discovery-refresh #places .section-heading h2{font-size:36px;max-width:none;letter-spacing:-1.4px}
.discovery-refresh #places .section-heading p,.discovery-refresh #places .eyebrow{color:#758195}
.discovery-refresh #places .section-heading>.utility-button{color:#40516c;border:1px solid #d9e1eb;border-radius:9px;background:#fff;min-height:42px;padding:10px 15px}
.discovery-refresh .atelier-city-explorer{grid-template-columns:1.2fr 1fr;gap:6%}
.discovery-refresh .atelier-city-stage{min-height:350px}
.discovery-refresh #places .place-card.place-city{color:#23344d;border-bottom:1px solid #dce1e8;min-height:112px}
.discovery-refresh #places .place-card.place-city>.place-city-copy{padding:23px 0}
.discovery-refresh #places .place-card.place-city h3{font-size:36px;letter-spacing:-1px;font-weight:500}
.discovery-refresh #places .place-card.place-city p{color:#7d8796;font-size:12px;margin-top:9px}
.discovery-refresh #places .place-card.place-city .place-arrow{color:#475e80;background:#fff;border-color:#d6dee9;width:38px;height:38px;bottom:30px}
.discovery-refresh #places .place-card.place-city.atelier-city-active{color:#315dce}
.discovery-refresh #places .place-card.place-city.atelier-city-active .place-arrow{background:#edf2ff;border-color:#cddbf7;transform:none}
.discovery-refresh #approach{padding-inline:4%}
.discovery-refresh .cta.section{padding-inline:4%}
.discovery-refresh .discovery-quick-dialog{width:410px;max-width:calc(100vw - 30px);padding:24px;border-radius:16px;background:#fff;margin:auto}
.discovery-quick-dialog form{display:block}
.discovery-quick-dialog header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:22px}
.discovery-refresh .discovery-quick-dialog h2{font-size:24px;margin:0;font-weight:500}
.discovery-quick-dialog [data-quick-close]{border:1px solid #e0e5ed;border-radius:50%;background:#f9fafc;width:35px;height:35px;font-size:23px;color:#5c6d82;cursor:pointer}
.discovery-quick-dialog .quick-filter-fields{display:flex;gap:14px}
.discovery-quick-dialog label{display:flex;flex:1;flex-direction:column;gap:9px;min-width:0;font-size:12px;color:#738299}
.discovery-quick-dialog label>span:empty{display:none}
.discovery-quick-dialog :is(input,select){width:100%;min-width:0;min-height:46px;font-size:14px}
.discovery-quick-dialog footer{display:flex;gap:12px;margin-top:24px}
.discovery-quick-dialog footer button{flex:1;min-height:44px;justify-content:center;padding:10px;border-radius:9px;font-size:13px}
.discovery-quick-dialog [role=alert]{font-size:12px;color:#aa3535;line-height:1.5;margin-top:12px}
@media(max-width:1100px){.discovery-refresh .result-line{grid-template-columns:1fr auto auto}.discovery-refresh .result-line .sort{grid-column:2}.discovery-refresh .result-line .view-switch{grid-column:1/-1;grid-row:3;justify-self:end}.discovery-refresh .premium-query-row .hero-query-label{display:flex;flex-direction:column;align-items:stretch;gap:7px}.discovery-refresh .premium-query-row{align-items:flex-end}.discovery-refresh .result-line .sort-caption{display:none}}
@media(max-width:760px){
 .discovery-refresh .hero.hero-editorial{margin-inline:4%}
 .discovery-refresh .hero-editorial .search-panel{margin-inline:0;padding:14px}
 .discovery-refresh .premium-query-row{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin-bottom:12px;padding-bottom:12px}
 .discovery-refresh .premium-query-row .hero-query-label>span{font-size:10px;white-space:normal}
 .discovery-refresh #search-form .premium-query-row input{font-size:12px;min-height:41px;padding:10px}
 .discovery-refresh .premium-query-row .hero-natural-search{display:flex;min-height:35px;padding:8px 12px;font-size:11px;align-self:flex-start}
 .discovery-refresh .catalog-search-surface{grid-template-columns:1fr auto;gap:10px;padding-top:12px;margin-top:12px}
 .discovery-refresh .catalog-search-surface .discovery-quick{grid-column:1/-1;grid-row:1}
 .discovery-refresh .catalog-search-surface .discovery-secondary{grid-column:1;grid-row:2;justify-content:flex-start;gap:12px}
 .discovery-refresh .hero-map-action{grid-column:2;grid-row:2}
 .discovery-refresh .catalog-search-surface .active-filters{grid-column:1/-1;grid-row:3}
 .discovery-refresh #catalog,.discovery-refresh #places{padding-inline:4%}
 .discovery-refresh .result-line{grid-template-columns:minmax(0,1fr) 75px;gap:9px}
 .discovery-refresh .result-line>[role=status]{grid-column:1;grid-row:1}
 .discovery-refresh .result-line .demo-label{grid-column:1/-1;grid-row:2}
 .discovery-refresh .result-line .sort{grid-column:1;grid-row:3;display:flex;flex-direction:column;align-items:stretch;gap:5px;min-width:0}
 .discovery-refresh .result-line .sort-caption{display:block;font-size:10px}
 .discovery-refresh .result-line .currency-controls{grid-column:2;grid-row:3;align-self:end;width:75px;min-width:0}
 .discovery-refresh .result-line .currency-controls select{width:75px}
 .discovery-refresh .result-line .view-switch{grid-column:1/-1;grid-row:4;justify-self:stretch;width:100%;box-sizing:border-box}
 .discovery-refresh #places{padding-top:32px;padding-bottom:40px}
 .discovery-refresh #places .section-heading h2{font-size:29px}
 .discovery-refresh .atelier-city-stage{min-height:260px}
 .discovery-refresh #places .place-card.place-city{min-height:90px}
 .discovery-refresh #places .place-card.place-city h3{font-size:28px}
 .discovery-refresh #places .place-card.place-city>.place-city-copy{padding:18px 0}
 .discovery-refresh #places .place-card.place-city .place-arrow{bottom:25px}
}
@media(max-width:760px){
 .discovery-refresh #search-form .search-fields>label:has(#city),.discovery-refresh #search-form .search-fields>label:has(#budget){grid-column:auto}
 .discovery-refresh #search-form .search-fields>.button{grid-column:2;grid-row:2}
 .discovery-refresh .catalog-search-surface .discovery-quick{min-width:0}
 .discovery-refresh #advanced-toggle{overflow:hidden;gap:5px}
 html[lang=ka] .discovery-refresh #advanced-toggle{font-size:10px}
 .discovery-refresh .discovery-secondary{min-width:0}
 .discovery-refresh .discovery-secondary button{overflow-wrap:anywhere}
}
.discovery-refresh .result-line #sort{min-width:150px;white-space:nowrap}
.has-featured-listings .hero-editorial .hero-content{display:block;position:absolute;width:1px;height:1px;min-height:0;overflow:hidden;clip-path:inset(50%);padding:0;white-space:nowrap}
@media(max-width:760px){.discovery-refresh .result-line #sort{min-width:0;width:100%}.discovery-refresh .result-line select{font-size:12px}}
@media(min-width:761px){.discovery-refresh .hero-editorial .hero-visual{height:300px}}
/* Anchored quick filters: no scrim, no page lock, no nested select. */
.discovery-quick-popover{position:fixed;inset:auto;margin:0;box-sizing:border-box;width:308px;max-width:calc(100vw - 24px);padding:16px;border:1px solid #dfe5ed;border-radius:14px;background:#fff;color:#233044;box-shadow:0 12px 36px #192b4924,0 2px 7px #192b490a;z-index:180;overflow:auto;overscroll-behavior:contain;font-family:inherit}
.discovery-quick-popover::backdrop{background:transparent;backdrop-filter:none;pointer-events:none}
.discovery-quick-popover header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}
.discovery-quick-popover h2{font-size:14px;font-weight:600;letter-spacing:0;line-height:1.4;margin:0}
.discovery-quick-popover [data-quick-close]{width:28px;height:28px;border:0;background:#f3f5f8;border-radius:8px;color:#65748a;font-size:20px;cursor:pointer}
.discovery-quick-popover .quick-options{display:grid;gap:4px}
.discovery-quick-popover .quick-options button{display:flex;justify-content:space-between;align-items:center;min-height:40px;width:100%;padding:9px 11px;font:inherit;font-size:13px;text-align:left;border:1px solid transparent;border-radius:8px;background:transparent;color:#3e4b5f;cursor:pointer}
.discovery-quick-popover .quick-options button:hover{background:#f3f6fa}
.discovery-quick-popover .quick-options button[aria-pressed=true]{background:#edf2ff;color:#2854bc;border-color:#dae4fd}
.discovery-quick-popover .quick-options button[aria-pressed=true]:after{content:'✓';font-size:12px;margin-left:8px}
.discovery-quick-popover .quick-room-options{grid-template-columns:repeat(3,1fr);gap:7px}
.discovery-quick-popover .quick-room-options button{justify-content:center;text-align:center;border-color:#e3e8ef}
.discovery-quick-popover .quick-room-options button:first-child{grid-column:1/-1}
.discovery-quick-popover .quick-range{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.discovery-quick-popover label{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:12px;color:#6a778b}
.discovery-quick-popover input{box-sizing:border-box;width:100%;min-width:0;height:43px;padding:9px 11px;border:1px solid #dce3ed;border-radius:8px;background:#f8f9fc;color:#223148;font:inherit;font-size:15px}
.discovery-quick-popover footer{display:flex;justify-content:space-between;gap:10px;padding-top:14px;margin-top:14px;border-top:1px solid #edf0f5}
.discovery-quick-popover footer button{font:inherit;font-size:12px;border:0;border-radius:8px;min-height:39px;padding:10px 14px;cursor:pointer}
.discovery-quick-popover .quick-reset{background:transparent;color:#6a778b;padding-left:0}
.discovery-quick-popover .quick-apply{background:var(--hb-accent);color:white;min-width:110px}
.discovery-quick-popover [role=alert]{font-size:12px;color:#a13d3d;line-height:1.5;margin:10px 0 0}
.discovery-quick-popover :focus-visible{outline:2px solid #537be5;outline-offset:2px}
.discovery-refresh .discovery-quick-button[aria-expanded=true]{background:#edf2ff;border-color:#c1d1f6;color:#2854bc}
.discovery-refresh .discovery-quick-button[aria-expanded=true]>span[aria-hidden]{transform:rotate(180deg)}
/* One visual language from navigation to footer. */
.discovery-refresh .header{gap:24px;box-shadow:0 3px 20px #18294004}
.discovery-refresh .header .homebase-logo{width:160px}
.discovery-refresh .header .desktop-nav{gap:3px;padding:5px;background:#eff1f3;border:1px solid #e8ebef;border-radius:12px;margin-left:auto;margin-right:auto}
.discovery-refresh .header .desktop-nav a{padding:9px 11px;border-radius:8px;font-size:12px;color:#556174;transition:color .18s,background .18s,box-shadow .18s}
.discovery-refresh .header .desktop-nav a:after{display:none}
.discovery-refresh .header .desktop-nav a:is(.active,:hover){background:#fff;color:#23364e;box-shadow:0 2px 6px #20334d0a}
.discovery-refresh .header .header-publish{gap:10px;background:var(--hb-accent);box-shadow:0 4px 14px #2d55c928}
.discovery-refresh .header .header-publish:before{content:'+';font-size:22px;line-height:1;font-weight:400}
.discovery-refresh .header-actions{gap:10px}
.discovery-refresh .header-account{padding-inline:9px}
.discovery-refresh .hero-content .eyebrow{opacity:1;color:#d8e5fa!important}
.discovery-refresh .hero-content .eyebrow .l10n-text{color:inherit!important}
.discovery-refresh .vip-section{padding-top:28px;padding-bottom:0}
.discovery-refresh .vip-heading{margin-bottom:18px}
.discovery-refresh .vip-heading h2{font-size:27px;letter-spacing:-.9px}
.discovery-refresh .vip-card{background:#fff;border-color:#e4e1d8;box-shadow:0 3px 12px #18294005;transition:transform .22s,box-shadow .22s,border-color .22s}
.discovery-refresh .vip-card:hover{transform:translateY(-3px);box-shadow:0 12px 26px #18294012;border-color:#cfc7b7}
.discovery-refresh .vip-grid{padding-top:3px;padding-bottom:14px;scrollbar-width:thin;scrollbar-color:#c9cdd4 transparent}
.discovery-refresh .vip-badge{background:#f6eedb;color:#69542c;border:1px solid #ffffff80;letter-spacing:.6px}
.discovery-refresh .vip-photo img{transition:transform .35s ease}
.discovery-refresh .vip-card:hover .vip-photo img{transform:scale(1.035)}
.discovery-refresh #search-form .deal-tabs button{transition:color .18s,border-color .18s}
.discovery-refresh #search-form :is(.discovery-quick-button,.hero-map-action,#advanced-toggle){transition:background .18s,border-color .18s,box-shadow .18s}
.discovery-refresh #search-form :is(.discovery-quick-button,.hero-map-action,#advanced-toggle):hover{border-color:#becdea;background:#edf2fc}
.discovery-refresh #search-form .search-fields>.button:hover{background:var(--hb-accent-strong);box-shadow:0 5px 15px #2d55c925}
.discovery-refresh .section-heading h2{text-wrap:balance}
.discovery-refresh #approach{min-height:0;padding-block:56px;gap:8%;background:#eef0ec}
.discovery-refresh .atelier-workspace-card{transform:none;max-width:520px;width:100%;justify-self:end;padding:30px;border:1px solid #dbe1d8;box-shadow:0 18px 42px #27372c0a}
.discovery-refresh .atelier-workspace-card h3{font-size:29px;margin:22px 0 18px}
.discovery-refresh .atelier-workspace-card>a{padding-block:17px;transition:color .18s,padding .18s}
.discovery-refresh .atelier-workspace-card>a:hover{padding-left:7px;color:var(--hb-accent)}
.discovery-refresh .atelier-workspace-card>p{margin-bottom:0;font-size:12px}
.discovery-refresh .cta.section{width:auto;max-width:none;margin:32px 4%;padding:32px 36px;border:1px solid #dfe5ed;border-radius:16px;background:#edf1f6;min-height:0;gap:28px}
.discovery-refresh .cta h2{font-size:32px;letter-spacing:-1px;line-height:1.15;margin:12px 0}
.discovery-refresh .cta p{font-size:13px;line-height:1.6;max-width:550px}
.discovery-refresh .cta .button{border-radius:10px;min-height:46px;font-size:13px;padding:12px 19px;white-space:nowrap}
.discovery-refresh .footer{padding:36px 4% 22px;border-top:1px solid #e0e4e9;background:#f7f7f4}
.discovery-refresh .footer-main{display:grid;grid-template-columns:1fr 2fr;gap:8%;padding:0 0 32px;align-items:start}
.discovery-refresh .premium-footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:17px}
.discovery-refresh .premium-footer-brand p{margin:0;font-size:12px;line-height:1.7;color:#748091;max-width:230px}
.discovery-refresh .footer-main>nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;width:100%;grid-column:auto;grid-row:auto;margin:0}
.discovery-refresh .premium-footer-group{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0}
.discovery-refresh .premium-footer-group h3{font-size:12px;font-weight:600;color:#25364d;margin:0 0 6px;line-height:1.5}
.discovery-refresh .premium-footer-group :is(a,button){font-family:inherit;font-size:12px;text-align:left;line-height:1.6;color:#6c798b;padding:0;background:none;border:0;text-decoration:none;transition:color .18s;cursor:pointer;white-space:normal}
.discovery-refresh .premium-footer-group :is(a,button):hover{color:var(--hb-accent)}
.discovery-refresh .footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0;padding-top:20px;border-top:1px solid #dfe4ea;font-size:11px;color:#778497}
.discovery-refresh .footer-bottom a{color:#485d7a;display:block!important;font-size:11px}
.discovery-refresh .hb-assistant-launch{min-height:51px;padding:5px 14px 5px 7px;gap:7px;right:18px;bottom:18px;box-shadow:0 5px 20px #244caa22}
.discovery-refresh .hb-assistant-launch .hb-assistant-bot{width:48px;height:55px;flex-basis:48px;margin:-9px 0 -2px}
.discovery-refresh .hb-assistant-launch-label{font-size:12px}
.discovery-refresh .hb-assistant-launch-dots{display:none}
@media(min-width:1051px) and (max-width:1300px){.discovery-refresh .header{gap:12px}.discovery-refresh .header .desktop-nav a{padding:9px 7px;font-size:11px}.discovery-refresh .header-account{font-size:11px;padding-inline:3px}.discovery-refresh .header .header-publish{padding-inline:12px;font-size:12px}.discovery-refresh .header .homebase-logo{width:145px}}
@media(max-width:760px){
 .discovery-refresh .header .homebase-logo{width:148px}
 .discovery-refresh .header .header-publish{gap:8px}
 .discovery-refresh .vip-heading h2{font-size:23px}
 .discovery-refresh #approach{padding:36px 4%;gap:28px}
 .discovery-refresh .atelier-workspace-card{max-width:none;padding:22px}
 .discovery-refresh .atelier-workspace-card h3{font-size:25px}
 .discovery-refresh .cta.section{margin:24px 4%;padding:24px;gap:19px}
 .discovery-refresh .cta h2{font-size:27px}
 .discovery-refresh .cta .button{align-self:flex-start}
 .discovery-refresh .footer{padding-top:30px;padding-bottom:90px}
 .discovery-refresh .footer-main{grid-template-columns:1fr;gap:28px;padding-bottom:25px}
 .discovery-refresh .footer-main>nav{grid-template-columns:1fr 1fr;gap:25px 18px}
 .discovery-refresh .premium-footer-group:last-child{grid-column:1/-1}
 .discovery-refresh .premium-footer-brand{gap:12px}
 .discovery-refresh .premium-footer-brand p{max-width:none}
 .discovery-refresh .hb-assistant-launch{padding:4px;width:49px;height:49px;min-height:49px;justify-content:center}
 .discovery-refresh .hb-assistant-launch-label{display:none}
 .discovery-refresh .hb-assistant-launch .hb-assistant-bot{width:43px;height:49px;flex-basis:43px;margin:-5px 0 0}
 .discovery-quick-popover input{font-size:16px}
}
@media(prefers-reduced-motion:no-preference){.discovery-quick-popover{animation:quick-panel-in .16s ease-out}@keyframes quick-panel-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}}
@media(prefers-reduced-motion:reduce){.discovery-refresh :is(.vip-card,.vip-photo img,.atelier-workspace-card>a,.header .desktop-nav a,#search-form button){transition:none}.discovery-refresh .vip-card:hover,.discovery-refresh .vip-card:hover .vip-photo img{transform:none}}
/* A single search action, with a review only when the text contains preferences. */
.discovery-refresh .premium-query-row{display:block;padding:0;margin:0 0 18px;border:0}
.discovery-refresh .premium-query-row .hero-query-label{display:flex;flex-direction:column;align-items:stretch;gap:8px}
.discovery-refresh .premium-query-row .hero-query-label>span{font-size:12px;line-height:1.5;white-space:normal;color:#6b788b}
.discovery-refresh #search-form .premium-query-row input{width:100%;min-height:48px;flex:auto;padding:12px 15px;font-size:14px;border-radius:10px}
.discovery-refresh #search-form .premium-query-row input::placeholder{font-size:13px;color:#8490a1}
.discovery-refresh .discovery-phrase-preview{display:grid;grid-template-columns:1fr auto;gap:12px 20px;margin:0 0 18px;padding:17px 18px;background:#f1f5ff;border:1px solid #d9e3f7;border-radius:12px}
.discovery-phrase-preview .phrase-copy{grid-column:1}
.discovery-phrase-preview .phrase-copy strong{font-size:13px;font-weight:600;color:#284369}
.discovery-phrase-preview p{font-size:12px;line-height:1.5;margin:5px 0 0;color:#687c99}
.discovery-phrase-preview .phrase-chips{display:flex;flex-wrap:wrap;gap:6px;grid-column:1}
.discovery-phrase-preview .phrase-chips>span{font-size:12px;line-height:1.5;background:white;color:#3f5678;border:1px solid #dee7f5;border-radius:6px;padding:5px 8px}
.discovery-phrase-preview .phrase-actions{grid-column:2;grid-row:1/3;display:flex;flex-direction:column;justify-content:center;gap:7px}
.discovery-phrase-preview button{font:inherit;font-size:12px;border-radius:8px;padding:10px 14px;min-height:38px;cursor:pointer}
.discovery-phrase-preview .phrase-apply{border:1px solid var(--hb-accent);background:var(--hb-accent);color:#fff}
.discovery-phrase-preview .phrase-literal{border:1px solid #d4dff3;background:#fff;color:#48628b}
.discovery-refresh #search-form [aria-busy=true]{opacity:.7;cursor:progress}
@media(max-width:760px){.discovery-refresh .premium-query-row .hero-query-label>span{font-size:11px}.discovery-refresh #search-form .premium-query-row input{font-size:16px;min-height:46px;padding:10px}.discovery-refresh #search-form .premium-query-row input::placeholder{font-size:12px}.discovery-refresh .discovery-phrase-preview{grid-template-columns:1fr;padding:14px}.discovery-phrase-preview .phrase-actions{grid-column:1;grid-row:auto;flex-direction:row;flex-wrap:wrap}.discovery-phrase-preview .phrase-actions button{flex:1}}
/* Navigation follows the page grid; no floating capsule or auto margins. */
.discovery-refresh .header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:28px}
.discovery-refresh .header .desktop-nav{justify-self:start;display:flex;align-items:center;gap:22px;margin:0;padding:0;background:none;border:0;border-radius:0}
.discovery-refresh .header .desktop-nav a{padding:10px 0;border-radius:0;background:none!important;box-shadow:none!important;font-size:13px;color:#536174}
.discovery-refresh .header .desktop-nav a:is(.active,:hover){color:#2856c9}
.discovery-refresh .header .desktop-nav a.active{box-shadow:inset 0 -2px var(--hb-accent)!important}
.discovery-refresh .header-actions{justify-self:end}
@media(min-width:1051px) and (max-width:1300px){.discovery-refresh .header{gap:20px}.discovery-refresh .header .desktop-nav{gap:14px}.discovery-refresh .header .desktop-nav a{font-size:12px}}
@media(max-width:1050px){.discovery-refresh .header{grid-template-columns:auto 1fr}.discovery-refresh .header .desktop-nav{display:none}}
@media(max-width:760px){.discovery-refresh .header{display:flex;gap:0}.discovery-refresh .header-actions{justify-self:auto}}
.discovery-refresh #search-form .deal-tabs{position:relative}
.discovery-refresh #search-form .deal-tabs:after{content:'';position:absolute;height:2px;left:var(--deal-left,0px);width:var(--deal-width,80px);bottom:0;background:var(--hb-accent);border-radius:2px;pointer-events:none}
.discovery-refresh #search-form .deal-tabs button.selected{border-bottom-color:transparent}
@media(prefers-reduced-motion:no-preference){.discovery-refresh #search-form .deal-tabs:after{transition:left .28s cubic-bezier(.2,.7,.2,1),width .28s cubic-bezier(.2,.7,.2,1)}}
/* HOMEBASE editorial direction: original identity, photography and useful controls. */
.discovery-refresh .header{background:var(--hb-bg);box-shadow:none;border-bottom-color:var(--hb-border)}
.discovery-refresh .header>.brand{display:flex;align-items:center;gap:8px;width:160px;min-width:160px}
.identity-symbol{display:block;width:32px;height:32px}
.identity-dock{display:block;width:120px;height:auto}
.identity-masthead{margin:0 4%;padding:20px 0;display:grid;grid-template-columns:minmax(0,2.25fr) minmax(180px,1fr);gap:7%;align-items:center;border-bottom:1px solid var(--hb-border)}
.identity-origin{max-width:680px;min-width:0;line-height:0}
.identity-origin img{width:100%;height:auto;display:block}
.identity-caption>span{display:block;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--hb-muted);margin-bottom:12px}
.identity-caption p{font-family:Georgia,'Times New Roman',serif;font-size:clamp(18px,2vw,29px);font-weight:400;line-height:1.2;letter-spacing:-.6px;max-width:290px;margin:0;color:var(--hb-text);text-wrap:balance}
.identity-flight{position:fixed;left:0;top:0;height:auto;z-index:101;pointer-events:none;transform-origin:0 0;will-change:transform}
.discovery-refresh .hero.hero-editorial{grid-template-columns:1fr 1.25fr;margin-top:24px;gap:0 5%;isolation:auto}
.discovery-refresh .hero-editorial .hero-visual{grid-column:2;grid-row:1;height:220px;z-index:0;border-radius:3px}
.discovery-refresh .hero-editorial .hero-visual:after{background:linear-gradient(0deg,#14233330,transparent 35%)}
.discovery-refresh .hero-editorial .hero-content{grid-column:1;grid-row:1;display:block;position:relative;max-width:none;padding:8px 0 16px;min-height:0;color:var(--hb-text)}
.discovery-refresh .hero-content .eyebrow{color:var(--hb-muted)!important;font-size:9px;letter-spacing:1.5px;margin-bottom:17px}
.discovery-refresh .hero-content .eyebrow>span:first-child{background:var(--hb-accent)}
.discovery-refresh .hero.hero-editorial h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(37px,4.2vw,64px);font-weight:400;letter-spacing:-2px;line-height:1.06;color:var(--hb-text);max-width:620px;text-wrap:balance}
.discovery-refresh .hero-editorial .atelier-hero-intro>p{color:var(--hb-muted);font-size:12px;line-height:1.7;max-width:360px}
.discovery-refresh .hero.hero-editorial .hero-visual .atelier-film-caption{right:12px;bottom:12px;left:auto}
.discovery-refresh .atelier-film-caption small{border-radius:3px;font-size:9px;padding:5px 8px;backdrop-filter:none}
.discovery-refresh .hero-editorial .search-panel{margin:24px 0 0;padding:24px 28px 18px;border-radius:4px;box-shadow:0 8px 26px #19232f05}
.discovery-refresh #search-form .deal-tabs button:after{display:none}
.discovery-refresh #search-form .deal-tabs button{font-weight:450}
.discovery-refresh .vip-section{padding-top:25px}
.discovery-refresh .vip-heading h2,.discovery-refresh .section-heading h2,.discovery-refresh .atelier-account-copy h2,.discovery-refresh .cta h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-1.1px;line-height:1.12}
.discovery-refresh .section-heading h2{font-size:clamp(34px,3.7vw,52px)}
.discovery-refresh .vip-heading h2{font-size:34px}
.discovery-refresh .vip-card{border:0;border-radius:3px;background:transparent;box-shadow:none}
.discovery-refresh .vip-card:hover{box-shadow:none;transform:none}
.discovery-refresh .vip-card>a{display:block;height:100%}
.discovery-refresh .vip-photo{border-radius:3px;aspect-ratio:auto;width:100%;height:180px;min-width:0}
.discovery-refresh .vip-card-body{padding:15px 0 10px;border-bottom:1px solid var(--hb-border)}
.discovery-refresh .vip-card-body h3{font-size:16px;font-weight:450;line-height:1.35}
.discovery-refresh .vip-card-body strong{font-weight:500}
.discovery-refresh .vip-card-body p,.discovery-refresh .vip-card-body>span{font-size:12px}
.discovery-refresh #catalog{padding-top:48px;padding-bottom:52px}
.discovery-refresh .property-card{border:0;border-radius:3px;background:transparent;box-shadow:none}
.discovery-refresh .property-card:hover{box-shadow:none}
.discovery-refresh .card-image{border-radius:3px}
.discovery-refresh .card-body{padding:18px 0 0}
.discovery-refresh .property-grid{gap:38px 24px}
.discovery-refresh .category-tabs button.selected{background:var(--hb-accent);border-color:var(--hb-accent);color:white}
.discovery-refresh #places{border-top:1px solid var(--hb-border);padding-top:48px;padding-bottom:52px}
.discovery-refresh #places .section-heading h2{font-size:clamp(34px,3.7vw,52px)}
.discovery-refresh #places .place-card.place-city h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:42px;letter-spacing:-1px}
.discovery-refresh .atelier-city-stage{border-radius:3px}
.discovery-refresh #approach{background:#eeefeb;border-top:1px solid var(--hb-border)}
.discovery-refresh .atelier-account-copy h2{font-size:clamp(34px,3.7vw,52px)}
.discovery-refresh .atelier-workspace-card{border-radius:4px;box-shadow:none}
.discovery-refresh .cta.section{border:0;border-top:1px solid var(--hb-border);border-radius:0;background:transparent;margin:0 4%;padding:46px 0}
.discovery-refresh .cta h2{font-size:38px}
.discovery-refresh .footer{background:#eaedea;padding-top:42px}
.discovery-refresh .premium-footer-group h3{font-size:13px}
.discovery-refresh .premium-footer-group :is(a,button){font-size:13px}
.discovery-refresh .footer-bottom{border-color:#cfd6d2}
.has-featured-listings.discovery-refresh .hero.hero-editorial{display:block;margin-top:0}
.has-featured-listings.discovery-refresh .hero-editorial .hero-content{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);padding:0;white-space:nowrap}
html[lang=ka] .identity-caption p,html[lang=ka] .discovery-refresh :is(.hero.hero-editorial h1,.section-heading h2,.vip-heading h2,.atelier-account-copy h2,.cta h2,#places .place-card.place-city h3){font-family:'Noto Sans Georgian',Onest,sans-serif;letter-spacing:-.03em}
@media(max-width:1050px){.identity-masthead{grid-template-columns:minmax(0,2fr) minmax(160px,1fr);gap:5%}.discovery-refresh .hero-editorial .hero-visual{height:220px}}
@media(max-width:760px){
 .discovery-refresh .header{display:grid;grid-template-columns:minmax(0,1fr) 54px 44px;grid-template-rows:44px 40px;gap:4px 8px;height:108px;min-height:108px;padding:8px 4%}
 .discovery-refresh .header>.brand{grid-column:1;grid-row:1;width:148px;min-width:148px;gap:7px}.identity-symbol{width:29px;height:29px}.identity-dock{width:112px}
 .discovery-refresh .header-actions{display:contents}.discovery-refresh .header .language-switch{grid-column:2;grid-row:1;width:54px;min-width:0;margin:0}.discovery-refresh .header #menu-toggle{grid-column:3;grid-row:1;width:44px;margin:0}.discovery-refresh .header .header-publish{grid-column:1/-1;grid-row:2;justify-content:center;width:100%;min-width:0;margin:0;height:40px}
 .identity-masthead{padding:18px 0 17px;display:block}.identity-origin{max-width:500px;margin-bottom:13px}.identity-caption{display:flex;justify-content:space-between;align-items:center;gap:12px}.identity-caption>span{font-size:8px;letter-spacing:1px;margin:0}.identity-caption p{font-family:inherit;font-size:10px;line-height:1.4;letter-spacing:0;text-align:right;max-width:180px}
 .discovery-refresh .hero.hero-editorial{display:grid;grid-template-columns:1fr;margin-top:18px;gap:0}
 .discovery-refresh .hero-editorial .hero-content{grid-column:1;grid-row:1;padding:0 0 20px;max-width:none}
 .discovery-refresh .hero.hero-editorial h1{font-size:clamp(34px,8vw,48px);letter-spacing:-1.3px;max-width:500px;text-wrap:pretty}
 .discovery-refresh .hero-content .eyebrow{display:none}.discovery-refresh .atelier-hero-intro{margin-top:10px}.discovery-refresh .hero-editorial .atelier-hero-intro>p{font-size:11px;max-width:450px}
 .discovery-refresh .hero-editorial .hero-visual{grid-column:1;grid-row:2;height:170px;border-radius:3px}
 .discovery-refresh .hero-editorial .search-panel{grid-row:3;grid-column:1;margin:18px 0 0;padding:18px 16px 16px}
 .discovery-refresh .vip-heading h2{font-size:28px}.discovery-refresh .vip-section{padding-top:20px}.discovery-refresh .vip-card-body h3{font-size:14px}
 .discovery-refresh #catalog{padding-top:32px;padding-bottom:32px}.discovery-refresh .section-heading h2,.discovery-refresh #places .section-heading h2{font-size:34px}.discovery-refresh .property-grid{gap:30px 16px}
 .discovery-refresh #places{padding-top:32px;padding-bottom:34px}.discovery-refresh #places .place-card.place-city h3{font-size:32px}
 .discovery-refresh .cta.section{padding:32px 0}.discovery-refresh .cta h2{font-size:31px}.discovery-refresh .footer{padding-top:30px}
}
@media(prefers-reduced-motion:no-preference){
 .discovery-refresh .header .desktop-nav a{overflow:hidden;transition:color .2s,transform .25s}.discovery-refresh .header .desktop-nav a:hover{transform:translateY(-2px)}
 .discovery-refresh .vip-arrow{transition:transform .3s}.discovery-refresh .vip-card:hover .vip-arrow{transform:rotate(45deg)}
 .discovery-refresh .property-card .card-image img{transition:transform .65s cubic-bezier(.2,.7,.2,1)}.discovery-refresh .property-card:hover .card-image img{transform:scale(1.035)}
 .discovery-refresh .premium-footer-group :is(a,button){transition:color .2s,transform .25s}.discovery-refresh .premium-footer-group :is(a,button):hover{transform:translateX(4px)}
}
/* Centered masthead and a quiet, ruled footer — HOMEBASE's own composition. */
.discovery-refresh .header{grid-template-columns:minmax(0,1fr) 180px minmax(0,1fr);gap:22px;background:#fff;height:88px;min-height:88px;border-bottom:1px solid #e8e9e6}
.discovery-refresh .header>.brand{grid-column:2;grid-row:1;justify-self:center;width:180px;min-width:180px;gap:8px}
.discovery-refresh .header .identity-dock{width:140px}
.discovery-refresh .header .desktop-nav{grid-column:1;grid-row:1;gap:17px}
.discovery-refresh .header .desktop-nav a{font-size:12px;letter-spacing:0;color:var(--hb-text);font-weight:400}
.discovery-refresh .header .desktop-nav a.active{box-shadow:none!important}
.discovery-refresh .header .desktop-nav a:is(:hover,.active){color:var(--hb-accent)}
.discovery-refresh .header-actions{grid-column:3;grid-row:1;gap:12px;margin:0;min-width:0}
.discovery-refresh .header .header-account{font-size:12px;padding:8px 0}
.discovery-refresh .header .header-publish{min-height:40px;padding:9px 14px;border-radius:3px;font-size:12px;font-weight:500;box-shadow:none;gap:8px}
.discovery-refresh .header .header-publish:before{font-size:19px}
.discovery-refresh .header .header-publish [data-publish-label]{display:none}
.discovery-refresh .header .language-switch{border:0;background:transparent;border-radius:0;min-height:38px;width:54px;padding:8px 18px 8px 5px;font-size:12px}
.discovery-refresh .header .favorites-link{font-size:11px;width:30px;min-width:30px}
.discovery-refresh .hero.hero-editorial h1{font-size:clamp(37px,3.7vw,58px);line-height:1.12;letter-spacing:-1.8px}
.discovery-refresh .hero-editorial .atelier-hero-intro>p{font-size:13px}
.discovery-refresh .premium-query-row .hero-query-label{align-items:stretch;text-align:left}
.discovery-refresh .premium-query-row .hero-query-label>span{font-size:12px}
.discovery-refresh .footer{background:#eeeeeb;padding:48px 4% 24px;border:0}
.discovery-refresh .footer-main{display:block;padding-bottom:40px}
.discovery-refresh .premium-footer-brand{display:grid;grid-template-columns:1fr 2fr;gap:6%;align-items:start}
.discovery-refresh .premium-footer-brand .homebase-logo{width:210px;max-width:100%}
.discovery-refresh .premium-footer-brand p{font-family:Georgia,'Times New Roman',serif;font-size:27px;line-height:1.35;font-weight:400;letter-spacing:-.6px;max-width:600px;color:var(--hb-text)}
.discovery-refresh .footer-main>nav{margin-top:44px;gap:7%;align-items:start}
.discovery-refresh .premium-footer-group{gap:11px}
.discovery-refresh .premium-footer-group h3{align-self:stretch;padding-bottom:12px;margin-bottom:6px;border-bottom:1px solid #9ba3a1;font-size:13px;font-weight:400;color:#283339}
.discovery-refresh .premium-footer-group :is(a,button){font-size:13px;line-height:1.65;color:#4f5b61;font-weight:400}
.discovery-refresh .footer-bottom{padding-top:20px;font-size:11px;color:#65706f;border-color:#c9cfcb}
.discovery-refresh .cta.section{padding-block:48px}
html[lang=ka] .premium-footer-brand p{font-family:'Noto Sans Georgian',Onest,sans-serif;font-size:23px;letter-spacing:-.03em}
@media(min-width:1201px) and (max-width:1400px){.discovery-refresh .header{gap:16px}.discovery-refresh .header .desktop-nav{gap:16px}.discovery-refresh .header .desktop-nav a{font-size:13px}.discovery-refresh .header-actions{gap:9px}}
@media(min-width:761px) and (max-width:1200px){.discovery-refresh .header .desktop-nav{display:none}.discovery-refresh .header .mobile-menu{display:inline-flex}.discovery-refresh .header-account,.discovery-refresh .header .favorites-link{display:none}.discovery-refresh .header-actions{gap:9px}.discovery-refresh .header{gap:14px}}
@media(max-width:760px){
 .discovery-refresh .header{grid-template-columns:54px minmax(0,1fr) 44px;grid-template-rows:44px 40px;gap:4px 8px;height:108px;min-height:108px}
 .discovery-refresh .header>.brand{grid-column:2;grid-row:1;width:148px;min-width:148px;gap:7px}.discovery-refresh .header .identity-dock{width:112px}
 .discovery-refresh .header .desktop-nav{display:none}.discovery-refresh .header-actions{display:contents}.discovery-refresh .header .language-switch{grid-column:1;grid-row:1}
 .discovery-refresh .header #menu-toggle{grid-column:3;grid-row:1}.discovery-refresh .header .header-publish{grid-column:1/-1;grid-row:2;width:100%;min-height:38px;border-radius:3px}
 .discovery-refresh .header .header-publish [data-publish-label]{display:inline}.discovery-refresh .header-publish-short{display:none}
 .discovery-refresh .hero.hero-editorial h1{font-size:clamp(34px,8vw,48px)}.discovery-refresh .hero-editorial .atelier-hero-intro>p{font-size:12px}
 .discovery-refresh .footer{padding:32px 4% 95px}.discovery-refresh .premium-footer-brand{display:block}.discovery-refresh .premium-footer-brand .homebase-logo{width:170px}.discovery-refresh .premium-footer-brand p{font-size:24px;max-width:420px;margin-top:22px}
 .discovery-refresh .footer-main>nav{margin-top:28px;gap:28px 24px}.discovery-refresh .premium-footer-group:last-child{grid-column:1/-1}.discovery-refresh .footer-main{padding-bottom:30px}.discovery-refresh .cta.section{padding-block:32px}
}
/* One editorial line. Personal tools live in the menu, not around the logo. */
.discovery-refresh .header{height:100px;min-height:100px;grid-template-columns:minmax(0,1fr) 224px minmax(0,1fr);grid-template-rows:1fr;gap:28px;padding:0 5.5%;background:#fff;backdrop-filter:none;border:0}
.discovery-refresh .header>.brand{grid-column:2;grid-row:1;width:224px;min-width:0;justify-content:center}
.discovery-refresh .header .identity-symbol{display:none}.discovery-refresh .header .identity-dock{width:224px}
.discovery-refresh .header .desktop-nav{display:flex;grid-column:1;grid-row:1;gap:30px;justify-self:start}
.discovery-refresh .header .desktop-nav a,.discovery-refresh .header-secondary-nav>a:not(.header-publish){font-size:15px;font-weight:400;letter-spacing:0;line-height:1.5;color:#303437;text-decoration:none;white-space:nowrap;padding:12px 0;position:relative}
.discovery-refresh .header .nav-map svg{display:none}
.discovery-refresh .header-secondary-nav{grid-column:3;grid-row:1;display:flex;align-items:center;justify-self:end;gap:24px}
.discovery-refresh .header-secondary-nav>a:not(.header-publish):after,.discovery-refresh .header .desktop-nav a:after{content:'';position:absolute;bottom:5px;left:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
.discovery-refresh .header-secondary-nav>a:hover:after,.discovery-refresh .header .desktop-nav a:hover:after{transform:scaleX(1)}
.discovery-refresh .header .desktop-nav a:is(:hover,.active){color:#303437;transform:none}
.discovery-refresh .header .header-publish{border-radius:0;min-height:40px;padding:10px 14px;font-size:12px;letter-spacing:.1px;box-shadow:none}
.discovery-refresh .header #menu-toggle{display:inline-flex;width:36px;min-width:36px;height:44px;align-items:center;justify-content:center;border:0;background:none;border-radius:0;margin:0;color:#303437}
.discovery-refresh #mobile-nav{top:100px;left:auto;right:0;width:min(440px,100%);max-height:calc(100dvh - 100px);overflow:auto;padding:24px 32px;background:#fff;border:1px solid #e8e8e4;box-shadow:0 16px 32px #2025230a;border-radius:0;z-index:105}
.discovery-refresh #mobile-nav a{font-size:17px;font-weight:400;padding:13px 0;border-radius:0;background:none}
.discovery-refresh #mobile-nav .header-utilities{display:flex;flex-wrap:wrap;align-items:center;gap:18px;width:100%;margin:16px 0 0;padding-top:16px;border-top:1px solid #e0e2df}
.discovery-refresh #mobile-nav .header-account,.discovery-refresh #mobile-nav .favorites-link{display:inline-flex!important;font-size:13px;padding:8px 0;border:0;border-radius:0;background:none}
.discovery-refresh #mobile-nav .language-switch{font-size:13px;padding:8px;border-radius:0;min-height:40px}
.discovery-refresh .hero.hero-editorial{margin-top:12px}
@media(min-width:1101px) and (max-width:1500px){.discovery-refresh .header{grid-template-columns:minmax(0,1fr) 190px minmax(0,1fr);gap:20px;padding-inline:4%}.discovery-refresh .header>.brand,.discovery-refresh .header .identity-dock{width:190px}.discovery-refresh .header .desktop-nav,.discovery-refresh .header-secondary-nav{gap:17px}.discovery-refresh .header .desktop-nav a,.discovery-refresh .header-secondary-nav>a:not(.header-publish){font-size:12px}.discovery-refresh .header .header-publish{padding-inline:10px}}
@media(max-width:1100px){
 .discovery-refresh .header{height:84px;min-height:84px;grid-template-columns:1fr 190px 1fr;gap:12px;padding:0 4%}
 .discovery-refresh .header>.brand{grid-column:2;width:190px;min-width:0}.discovery-refresh .header .identity-dock{width:190px}
 .discovery-refresh .header .desktop-nav,.discovery-refresh .header-secondary-nav>a:not(.header-publish){display:none}
 .discovery-refresh .header-secondary-nav{display:contents}
 .discovery-refresh .header #menu-toggle{grid-column:3;grid-row:1;justify-self:end;width:40px;min-width:40px}
 .discovery-refresh .header .header-publish{grid-column:1;grid-row:1;justify-self:start;justify-content:center;width:auto;min-width:0;height:38px;min-height:38px;margin:0;padding:8px 12px}
 .discovery-refresh .header .header-publish [data-publish-label]{display:none}.discovery-refresh .header-publish-short{display:inline}
 .discovery-refresh #mobile-nav{top:84px;max-height:calc(100dvh - 84px)}
}
@media(max-width:600px){.discovery-refresh .header{height:112px;min-height:112px;grid-template-columns:40px minmax(0,1fr) 40px;grid-template-rows:56px 40px;gap:0 8px;padding:4px 4% 12px}.discovery-refresh .header>.brand,.discovery-refresh .header .identity-dock{width:190px}.discovery-refresh .header .header-publish{grid-column:1/-1;grid-row:2;justify-self:center;padding-inline:24px}.discovery-refresh .header .header-publish [data-publish-label]{display:inline}.discovery-refresh .header-publish-short{display:none}.discovery-refresh #mobile-nav{top:112px;max-height:calc(100dvh - 112px)}}
@media(prefers-reduced-motion:reduce){.discovery-refresh .header-secondary-nav>a:after,.discovery-refresh .header .desktop-nav a:after{transition:none}}
.discovery-refresh #mobile-nav a{color:#303437}
.discovery-refresh #mobile-nav .header-account{width:auto;min-width:0;gap:8px;justify-content:flex-start;color:var(--hb-text)!important}
.discovery-refresh #mobile-nav .favorites-link,.discovery-refresh #mobile-nav .language-switch{color:var(--hb-text)}
@media(min-width:1351px) and (max-width:1500px){.discovery-refresh .header .desktop-nav a,.discovery-refresh .header-secondary-nav>a:not(.header-publish){font-size:14px}}
@media(prefers-reduced-motion:no-preference){.discovery-refresh #mobile-nav:not([hidden]){animation:header-menu-enter .24s ease-out}@keyframes header-menu-enter{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}}

/* Image-led opening. The form follows the gallery instead of competing with it. */
.has-home-gallery{background:#fff}
.has-home-gallery .home-gallery{--gallery-width:min(60vw,1180px);--gallery-gap:7.5vw;min-height:calc(100svh - 100px);padding:0 0 42px;background:#fff}
.home-gallery-track{display:flex;position:relative;align-items:center;gap:var(--gallery-gap);width:100%;overflow-x:auto;overflow-y:hidden;padding-inline:calc((100% - var(--gallery-width))/2);scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;outline-offset:-4px}
.home-gallery-track::-webkit-scrollbar{display:none}
.home-gallery-slide{display:block;flex:0 0 var(--gallery-width);width:var(--gallery-width);aspect-ratio:1.7;scroll-snap-align:center;overflow:hidden;background:#f1f1ed;line-height:0;transform:scaleY(.91);transition:transform .6s cubic-bezier(.22,.61,.36,1)}
.home-gallery-slide.is-current{transform:scaleY(1)}
.home-gallery-slide img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.home-gallery-caption{width:var(--gallery-width);margin:20px auto 0;display:grid;grid-template-columns:1fr minmax(210px,.85fr);gap:12px 8%;align-items:start;color:#363a3c}
.home-gallery-title{font-family:Georgia,'Times New Roman',serif;font-size:24px;font-weight:400;letter-spacing:-.5px;line-height:1.3;text-decoration:none;color:inherit}
.home-gallery-title:hover{color:var(--hb-accent)}
.home-gallery-kicker{margin:10px 0 0;font-size:12px;line-height:1.5;color:#6c7071}
.home-gallery-note{font-size:13px;line-height:1.6;text-align:right;margin:2px 0 0;max-width:420px;justify-self:end}
.home-gallery-controls{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:20px;margin-top:2px}
.home-gallery-controls button{width:40px;height:36px;border:0;border-radius:0;background:none;color:#303437;cursor:pointer;font-family:inherit;font-size:23px;font-weight:300;transition:transform .2s}
.home-gallery-controls button:hover{transform:translateX(3px)}.home-gallery-controls button:first-child:hover{transform:translateX(-3px)}
.home-gallery-controls button:disabled{opacity:.3;cursor:default}
.home-gallery-controls output{font-size:10px;letter-spacing:1.5px;color:#777c7e;font-variant-numeric:tabular-nums}
.has-home-gallery #vip-listings{display:none}
.has-home-gallery .hero.hero-editorial{display:block!important;margin:0 4%;padding:0;background:#fff;isolation:auto;border-radius:0;box-shadow:none;min-height:0}
.has-home-gallery .hero-editorial>.hero-visual{display:none!important}
.has-home-gallery .hero-editorial>.hero-content{display:block!important;position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.has-home-gallery .hero-editorial .search-panel{margin:0!important;border:0;border-top:1px solid #dedfdb;border-bottom:1px solid #dedfdb;padding:30px 0 24px;box-shadow:none;border-radius:0;background:#fff}
.has-home-gallery #catalog{padding-top:56px}
html[lang=ka] .home-gallery-title{font-family:'Noto Sans Georgian',Onest,sans-serif;font-size:22px;letter-spacing:-.03em}
@media(min-width:1101px) and (max-width:1600px){.has-home-gallery .home-gallery{--gallery-width:70vw;--gallery-gap:6vw}}
@media(min-width:1601px){.discovery-refresh .header .desktop-nav a,.discovery-refresh .header-secondary-nav>a:not(.header-publish){font-size:17px}.discovery-refresh .header>.brand,.discovery-refresh .header .identity-dock{width:250px}}
@media(max-width:1100px){.has-home-gallery .home-gallery{--gallery-width:80vw;--gallery-gap:5vw;min-height:0;padding-bottom:44px}.home-gallery-caption{gap:12px 5%}.home-gallery-title{font-size:23px}.home-gallery-note{font-size:12px}}
@media(max-width:600px){.has-home-gallery .home-gallery{--gallery-width:88vw;--gallery-gap:4vw;padding:8px 0 28px}.home-gallery-slide{aspect-ratio:1.1;transform:scaleY(.94)}.home-gallery-caption{margin-top:17px;display:block}.home-gallery-title{font-size:25px}.home-gallery-kicker{font-size:10px;margin-top:7px}.home-gallery-note{text-align:left;font-size:12px;margin-top:14px;max-width:290px}.home-gallery-controls{justify-content:space-between;margin-top:10px}.has-home-gallery .hero-editorial .search-panel{padding:22px 0}.has-home-gallery #catalog{padding-top:32px}html[lang=ka] .home-gallery-title{font-size:22px}}
@media(prefers-reduced-motion:reduce){.home-gallery-slide,.home-gallery-controls button{transition:none}.home-gallery-controls button:hover{transform:none}}
.home-gallery-slide{aspect-ratio:1.75}
.home-gallery-caption{position:relative}
.home-gallery-controls{position:absolute;right:12px;top:-64px;margin:0;padding:2px 5px;gap:8px;background:#fffffff2}
.home-gallery-controls button{width:32px;height:30px;font-size:21px}
.home-gallery-controls output{color:#4d5355}
@media(max-width:600px){.home-gallery-slide{aspect-ratio:1.1}.home-gallery-controls{position:static;background:none;justify-content:space-between;padding:0;margin-top:10px}.home-gallery-controls button{width:40px;height:36px}}
/* Shared editorial rhythm, with an openly licensed Cyrillic serif. */
@font-face{font-family:'Lora';src:url('/assets/fonts/Lora.ttf') format('truetype');font-style:normal;font-weight:400 700;font-display:swap}
.has-home-gallery{--home-serif:'Lora',Georgia,serif;--home-gutter:5.5%;color:#303437}
.has-home-gallery :is(.home-gallery-title,.vip-heading h2,.section-heading h2,.atelier-account-copy h2,.cta h2,.premium-footer-brand p){font-family:var(--home-serif);font-weight:400;letter-spacing:-.025em;line-height:1.25}
.has-home-gallery :is(.section-heading h2,.vip-heading h2,.atelier-account-copy h2){font-size:clamp(30px,2.7vw,44px)}
.has-home-gallery .home-gallery-title{font-size:25px}
.has-home-gallery .home-gallery-note{font-size:14px;line-height:1.6}
.has-home-gallery .gallery-signature{display:block;margin:0 var(--home-gutter);padding:42px 0 54px;border:0}
.has-home-gallery .gallery-signature .identity-origin{max-width:1000px;width:80%;margin:0 auto}
.has-home-gallery .hero.hero-editorial{margin-inline:var(--home-gutter)}
.has-home-gallery .section{width:auto;max-width:none;padding-inline:var(--home-gutter)}
.has-home-gallery .section-heading{margin-bottom:34px;align-items:end}
.has-home-gallery .section-heading p{font-size:14px;line-height:1.7;max-width:340px}
.has-home-gallery #vip-listings:not([hidden]){display:block;padding-block:64px 12px;background:#fff}
.has-home-gallery .vip-heading{align-items:end;margin-bottom:30px}
.has-home-gallery .vip-heading>p{font-size:13px;color:#757a7c;max-width:270px;line-height:1.6}
.has-home-gallery .vip-card-body h3{font-family:var(--home-serif);font-size:21px;font-weight:400;line-height:1.35;letter-spacing:-.025em}
.has-home-gallery .vip-photo{height:auto;aspect-ratio:1.5}
.has-home-gallery .vip-card-body strong{font-size:18px;font-weight:400}
.has-home-gallery .vip-badge{border-radius:0;background:#fff;color:#383c3e;font-weight:500;font-size:10px;letter-spacing:1px}
.has-home-gallery .hero-editorial .search-panel{padding-block:34px;border-color:#d9dcd8}
.has-home-gallery #search-form .deal-tabs{gap:32px;margin-bottom:24px}
.has-home-gallery #search-form .deal-tabs button{font-family:var(--home-serif);font-size:24px;line-height:1.3;font-weight:400;letter-spacing:-.025em;color:#73797c}
.has-home-gallery #search-form .deal-tabs button.selected{color:#303437}
.has-home-gallery #search-form .deal-tabs:after{background:#303437;height:1px}
.has-home-gallery #search-form :is(input,select,.hb-city-trigger,.discovery-quick-button,.hero-map-action,#advanced-toggle){border-radius:3px;background:#fff;border-color:#d9ddd9}
.has-home-gallery #search-form :is(.search-fields>.button,.discovery-phrase-preview,.phrase-chips>span){border-radius:3px}
.has-home-gallery #search-form .search-fields label>span,.has-home-gallery .premium-query-row .hero-query-label>span{font-size:12px;color:#72797b;line-height:1.5}
.has-home-gallery #catalog{padding-block:70px 80px}
.has-home-gallery .property-grid{gap:42px 28px}
.has-home-gallery .card-title{font-family:var(--home-serif);font-weight:400;font-size:23px;letter-spacing:-.025em;line-height:1.35}
.has-home-gallery .price{font-size:22px;font-weight:500;letter-spacing:-.5px}
.has-home-gallery :is(.category-tabs button,.view-switch button,.sort select,.currency-controls select){border-radius:3px;font-weight:400}
.has-home-gallery .catalog-bottom{margin-top:38px}
.has-home-gallery #places{padding-block:70px;background:#f6f6f2}
.has-home-gallery #places .section-heading h2{font-size:clamp(30px,2.7vw,44px)}
.has-home-gallery #places .place-card.place-city h3{font-family:var(--home-serif);font-size:38px;font-weight:400}
.has-home-gallery #approach{padding-block:76px;background:#fff;border-color:#d9dcd8}
.has-home-gallery .atelier-account-copy>p{font-size:15px;line-height:1.8;max-width:440px}
.has-home-gallery .atelier-workspace-card{background:#f5f5f1;border:0;padding:34px}
.has-home-gallery .atelier-workspace-card h3{font-family:var(--home-serif);font-weight:400;font-size:30px}
.has-home-gallery .cta.section{margin-inline:var(--home-gutter);padding:58px 0;border-color:#d9dcd8}
.has-home-gallery .cta h2{font-size:38px}.has-home-gallery .cta p{font-size:14px;line-height:1.75}
.has-home-gallery .footer{padding:58px var(--home-gutter) 28px}.has-home-gallery .premium-footer-brand p{font-size:29px;line-height:1.5}
html[lang=ka] .has-home-gallery{--home-serif:'Noto Sans Georgian',Onest,sans-serif}
@media(max-width:760px){.has-home-gallery{--home-gutter:5%}.has-home-gallery .gallery-signature{padding:15px 0 28px}.has-home-gallery .gallery-signature .identity-origin{width:90%;max-width:450px}.has-home-gallery #search-form .deal-tabs{gap:20px}.has-home-gallery #search-form .deal-tabs button{font-size:19px}.has-home-gallery .home-gallery-title{font-size:24px}.has-home-gallery .home-gallery-note{font-size:12px}.has-home-gallery .section-heading{margin-bottom:24px;align-items:start}.has-home-gallery .section-heading h2,.has-home-gallery .vip-heading h2,.has-home-gallery .atelier-account-copy h2,.has-home-gallery #places .section-heading h2{font-size:30px}.has-home-gallery #vip-listings:not([hidden]){padding-block:36px 0}.has-home-gallery .vip-heading>p{font-size:11px;max-width:180px}.has-home-gallery .vip-card-body h3{font-size:18px}.has-home-gallery .vip-photo{height:auto;aspect-ratio:1.45}.has-home-gallery #catalog,.has-home-gallery #places,.has-home-gallery #approach{padding-block:40px}.has-home-gallery .property-grid{gap:32px 16px}.has-home-gallery .card-title{font-size:22px}.has-home-gallery .cta.section{padding-block:38px}.has-home-gallery .cta h2{font-size:30px}.has-home-gallery .footer{padding-block:38px 95px}.has-home-gallery .premium-footer-brand p{font-size:24px}.has-home-gallery #places .place-card.place-city h3{font-size:30px}}
/* A single, generously sized search composition, aligned with the editorial sections. */
.has-home-gallery #search-form.search-panel{padding:38px 42px 30px;background:#f5f5f1;border:1px solid #e6e7e1;border-radius:0;box-shadow:none}
.has-home-gallery #search-form .discovery-search-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:30px}
.has-home-gallery #search-form .discovery-search-head h2{position:static;clip-path:none;width:auto;height:auto;overflow:visible;white-space:normal;font-family:var(--home-serif);font-size:clamp(28px,2.2vw,38px);font-weight:400;line-height:1.25;letter-spacing:-.025em;margin:0}
.has-home-gallery #search-form .deal-tabs{gap:28px;flex-shrink:0;margin:0}
.has-home-gallery #search-form .deal-tabs button{font-size:23px;padding:4px 0 12px;box-shadow:none}
.has-home-gallery #search-form .premium-query-row{margin-bottom:20px}
.has-home-gallery #search-form .premium-query-row input{min-height:66px;padding:18px 20px;background:white;font-size:19px;border:1px solid #d9ddd7;border-radius:2px}
.has-home-gallery #search-form .premium-query-row input::placeholder{font-size:17px;color:#858b89}
.has-home-gallery #search-form .hero-query-label>span{font-size:13px;color:#5c6562}
.has-home-gallery #search-form .search-fields{grid-template-columns:1.15fr 1fr 1fr 180px;gap:12px}
.has-home-gallery #search-form .search-fields>label,.has-home-gallery #search-form .search-fields>label:first-child{background:#fff;border:1px solid #d9ddd7;border-radius:2px;padding:12px 16px 8px;min-width:0}
.has-home-gallery #search-form .search-fields :is(select,input,.hb-city-trigger){font-size:16px!important;min-height:36px;background:transparent}
.has-home-gallery #search-form .search-fields>.button{min-height:81px;font-size:17px;border-radius:2px;gap:28px}
.has-home-gallery #search-form .catalog-search-surface{margin-top:22px;padding:20px 0 0;border-top:1px solid #d9ddd7;background:none}
.has-home-gallery #search-form :is(.discovery-quick-button,#advanced-toggle,.hero-map-action){font-size:14px;min-height:46px;padding:11px 17px;background:transparent;border-color:#cbd1cb;border-radius:2px}
.has-home-gallery #search-form :is(.discovery-quick-button,#advanced-toggle,.hero-map-action):hover{background:#fff;border-color:#929f98}
.has-home-gallery #search-form #save-search{font-size:12px;color:#626e67}
.has-home-gallery .header-secondary-nav .header-account{font-size:inherit;padding:0;min-height:44px;display:inline-flex;align-items:center}
@media(max-width:1100px){
 .has-home-gallery #search-form.search-panel{padding:28px}
 .has-home-gallery #search-form .discovery-search-head{align-items:flex-start;flex-direction:column;gap:20px}
 .has-home-gallery #search-form .search-fields{grid-template-columns:1fr 1fr}
 .has-home-gallery #search-form .search-fields>.button{grid-column:2;grid-row:2}
}
@media(max-width:760px){
 .has-home-gallery .gallery-signature{display:none}
 .has-home-gallery #search-form.search-panel{padding:24px 18px;margin-top:16px}
 .has-home-gallery #search-form .discovery-search-head{margin-bottom:22px}
 .has-home-gallery #search-form .discovery-search-head h2{font-size:27px}
 .has-home-gallery #search-form .deal-tabs{gap:18px;justify-content:flex-start;flex-wrap:wrap}
 .has-home-gallery #search-form .deal-tabs button{font-size:18px}
 .has-home-gallery #search-form .premium-query-row input{font-size:16px;min-height:58px;padding:14px 12px}
 .has-home-gallery #search-form .premium-query-row input::placeholder{font-size:13px}
 .has-home-gallery #search-form .search-fields{gap:10px}
 .has-home-gallery #search-form .search-fields>label,.has-home-gallery #search-form .search-fields>label:first-child{padding:10px}
 .has-home-gallery #search-form .search-fields :is(select,input,.hb-city-trigger){font-size:14px!important}
 .has-home-gallery #search-form .search-fields>.button{min-height:80px;font-size:16px;gap:14px}
 .has-home-gallery #search-form :is(.discovery-quick-button,#advanced-toggle,.hero-map-action){font-size:12px;padding:10px}
 .has-home-gallery .header-secondary-nav .header-account{display:none}
}
@media(prefers-reduced-motion:reduce){.has-home-gallery .gallery-signature{display:none}}
@media(max-width:400px){
 html[lang="ka"] .has-home-gallery #search-form .search-fields>label:nth-child(-n+2){grid-column:1/-1}
 html[lang="ka"] .has-home-gallery #search-form .search-fields>.button{grid-column:2;grid-row:3}
}
/* Final owner direction: white surfaces, visible tools, larger catalogue controls. */
body.has-home-gallery #search-form.search-panel{background:#fff;border-color:#dfe3e5;margin-top:32px}
body.has-home-gallery #places{background:#fff;border-block:1px solid #e4e7e8}
body.has-home-gallery #catalog.section,body.has-home-gallery #places.section,body.has-home-gallery #approach.section{padding-inline:var(--home-gutter)}
body.has-home-gallery #catalog :is(.category-tabs button,.view-switch button){font-size:15px;min-height:48px;padding:12px 19px;border-radius:2px}
body.has-home-gallery #catalog :is(.sort select,.currency-controls select){font-size:15px;height:48px;min-height:48px;padding:10px 30px 10px 14px;border-radius:2px}
body.has-home-gallery #catalog .result-line{gap:16px;margin-block:26px 32px}
body.has-home-gallery #catalog .sort-caption{font-size:13px}
body.has-home-gallery #catalog #result-count{font-size:15px}
body.has-home-gallery #catalog .demo-label{font-size:12px}
body.has-home-gallery #catalog :is(.category-tabs button,.view-switch button) span{font-size:inherit;text-decoration:none}
body.has-home-gallery #catalog .view-switch button{text-decoration:none}
body.has-home-gallery :is(.atelier-workspace-card,#catalog .demo-label){background:#f5f7f9}
body.has-home-gallery #approach .atelier-workspace-card{background:#fff;border:1px solid #dfe4e8}
body.has-home-gallery .header-secondary-nav>.header-map-link{display:inline-flex;align-items:center;gap:7px;padding:12px 0;background:transparent;border:0;color:#303437;line-height:1.5;min-height:40px}
body.has-home-gallery .header-secondary-nav>.header-map-link:after{display:none}
body.has-home-gallery .header .header-map-link svg{display:block;width:17px;height:17px}
@media(max-width:1100px){body.has-home-gallery .header-secondary-nav>.header-map-link{display:none}}
body.has-home-gallery .footer{background:#fff;border-top:1px solid #dce1e4;padding-top:66px}
body.has-home-gallery .footer-main{display:grid;grid-template-columns:minmax(260px,1fr) minmax(0,1.7fr);gap:9%;padding-bottom:58px}
body.has-home-gallery .premium-footer-brand{display:flex;gap:25px}
body.has-home-gallery .premium-footer-brand p{font-family:var(--home-serif);font-size:26px;max-width:380px;line-height:1.5}
body.has-home-gallery .footer-main>nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:0;width:auto}
body.has-home-gallery .premium-footer-group h3{font-size:16px;border:0;padding:0;margin:0 0 15px}
body.has-home-gallery .premium-footer-group :is(a,button){font-size:15px;min-height:32px;line-height:1.7;color:#56616a}
body.has-home-gallery .footer-bottom{border-top:1px solid #dce1e4;padding-top:25px;font-size:13px}
@media(min-width:1101px){
 body.has-home-gallery .header #menu-toggle{display:none}
 body.has-home-gallery .header-secondary-nav{gap:16px}
 body.has-home-gallery .header-secondary-nav .header-utilities{display:flex;align-items:center;gap:12px;width:auto;margin:0;padding:0}
 body.has-home-gallery .header-secondary-nav .language-switch{display:block;width:58px;min-height:40px;font-size:12px;border:0;background:transparent;padding:8px 5px}
 body.has-home-gallery .header-secondary-nav .favorites-link{display:inline-flex;border:0;background:transparent;color:#303437;min-width:32px;width:32px;min-height:44px}
}
@media(max-width:1100px){body.has-home-gallery .footer-main{gap:5%;grid-template-columns:1fr 2fr}body.has-home-gallery .footer-main>nav{gap:16px}}
@media(max-width:760px){
 body.has-home-gallery #search-form.search-panel{margin-top:16px}
 body.has-home-gallery #catalog :is(.category-tabs button,.view-switch button){font-size:14px;min-height:46px;padding:10px 14px}
 body.has-home-gallery #catalog :is(.sort select,.currency-controls select){font-size:14px}
 body.has-home-gallery #catalog .view-switch button{flex:1}
 body.has-home-gallery .footer-main{display:block;padding-bottom:32px}
 body.has-home-gallery .footer-main>nav{grid-template-columns:1fr 1fr;gap:32px 20px;margin-top:40px}
 body.has-home-gallery .premium-footer-group:last-child{grid-column:1/-1}
 body.has-home-gallery .premium-footer-brand p{font-size:25px}
}
/* The advanced filter sheet follows the same editorial type scale. */
body.has-home-gallery .discovery-filter-dialog{width:min(1060px,calc(100vw - 48px))!important;max-width:1060px!important;border-radius:4px!important}
body.has-home-gallery .discovery-filter-dialog header{padding:28px 36px 24px}
body.has-home-gallery .discovery-filter-dialog header h2{font-family:var(--home-serif);font-size:36px!important;font-weight:400;color:#263038;letter-spacing:-.025em;line-height:1.2}
body.has-home-gallery .discovery-filter-dialog header p{font-size:14px;color:#64717b;line-height:1.6}
body.has-home-gallery .discovery-filter-body{padding:8px 32px 32px}
body.has-home-gallery .discovery-filter-body>section{padding:26px 0}
body.has-home-gallery .discovery-filter-body>section>h3{font-family:var(--home-serif);font-size:25px;font-weight:400;color:#263038;line-height:1.3}
body.has-home-gallery .discovery-filter-grid{gap:22px 18px}
body.has-home-gallery .discovery-filter-grid label{font-size:13px;color:#586672;line-height:1.5}
body.has-home-gallery .discovery-filter-dialog .discovery-filter-grid :is(input:not([type=checkbox]),select){font-size:16px;min-height:50px;padding:12px 14px;background:#fff;border-color:#d7dfe5;border-radius:3px}
body.has-home-gallery .discovery-filter-nav{background:#f5f7f9}
body.has-home-gallery .discovery-filter-nav button{font-size:14px;min-height:48px;line-height:1.5}
body.has-home-gallery .discovery-filter-dialog footer{padding:20px 28px}
body.has-home-gallery .discovery-filter-dialog footer>button{font-size:14px;min-height:48px;border-radius:3px}
body.has-home-gallery .discovery-filter-grid .check-label{font-size:14px;border-radius:3px}
@media(max-width:760px){
 body.has-home-gallery .discovery-filter-dialog{width:100vw!important;max-width:100vw!important;border-radius:0!important}
 body.has-home-gallery .discovery-filter-dialog header{padding:20px 60px 16px 20px}
 body.has-home-gallery .discovery-filter-dialog header h2{font-size:29px!important}
 body.has-home-gallery .discovery-filter-dialog header p{font-size:12px}
 body.has-home-gallery .discovery-filter-body{padding:0 18px 24px}
 body.has-home-gallery .discovery-filter-body>section>h3{font-size:23px}
 body.has-home-gallery .discovery-filter-grid{gap:18px 12px}
 body.has-home-gallery .discovery-filter-grid label{font-size:12px}
 body.has-home-gallery .discovery-filter-nav button{font-size:12px}
 body.has-home-gallery .discovery-filter-dialog footer{padding:14px 16px max(16px,env(safe-area-inset-bottom))}
 body.has-home-gallery .discovery-filter-dialog footer>button{font-size:12px}
}
body.has-home-gallery .discovery-filter-dialog header h2 span{color:inherit;font:inherit}

/* Mobile controls remain readable and do not cover open navigation or filters. */
@media(max-width:760px){
 .discovery-refresh #mobile-nav a.mobile-account{display:flex;align-items:center;gap:10px;min-height:48px}
 .discovery-refresh #mobile-nav a>svg{width:20px;height:20px;flex:0 0 20px}
 .discovery-refresh #mobile-nav{padding-bottom:max(24px,env(safe-area-inset-bottom))}
 body.has-home-gallery #search-form .search-fields :is(select,input,.hb-city-trigger){font-size:16px!important}
 body:has(#mobile-nav:not([hidden]),#hb-search-popover:not([hidden]),.discovery-quick-popover,dialog[open]) :is(.hb-assistant-launch,.mobile-bottom-nav){visibility:hidden;pointer-events:none}
}

@media(max-width:760px){body .fullscreen-map{width:100%;max-width:100%}}

@media(max-width:760px){
 body .fullscreen-map #catalog-map .map-viewport-controls{grid-template-columns:repeat(2,minmax(0,1fr))}
 body .fullscreen-map .map-viewport-controls>*{min-width:0}
 body .fullscreen-map .map-viewport-controls>.utility-button{white-space:normal;overflow-wrap:anywhere}
}
