/* Optional compact preset. One state and one set of controls at every viewport. */
.are-compact-discovery{--are-search-primary:var(--are-accent);--are-search-text:var(--are-ink);--are-search-border:color-mix(in srgb,var(--are-ink) 16%,var(--are-paper));--are-search-soft:var(--are-surface)}
.are-compact-discovery.are-search-treatment--abode-gold{--are-search-primary:var(--are-accent);--are-search-text:var(--are-ink);--are-search-border:color-mix(in srgb,var(--are-ink) 16%,var(--are-paper));--are-search-soft:var(--are-surface)}
.are-compact-discovery .ape-search.ape-search--ribbon{padding:20px 22px;border:1px solid var(--are-search-border);border-radius:26px;background:color-mix(in srgb,var(--are-paper) 96.08%,transparent);color:var(--are-search-text);margin:16px 0;box-shadow:0 8px 36px color-mix(in srgb,var(--are-accent) 3.14%,transparent);overflow:visible}
.are-search-intent{margin:-2px 0 14px}
.are-search-intent>[data-are-mode-select]{max-width:200px}
.are-intent-tabs{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.are-compact-discovery .are-intent-tabs :is(a,button){display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 20px;border:1px solid var(--are-search-border);border-radius:24px;color:var(--are-search-text);background:var(--are-surface);text-decoration:none;font-size:14px;font-weight:600;line-height:1.3}
.are-compact-discovery .are-intent-tabs button[aria-pressed=true]{color:var(--are-paper);background:var(--are-search-primary);border-color:var(--are-search-primary)}
.are-compact-discovery .are-ribbon-fields{display:grid;grid-template-columns:var(--are-ribbon-columns,minmax(240px,1.7fr) minmax(170px,1.2fr) minmax(100px,.65fr) minmax(155px,1fr) auto auto);gap:12px;align-items:end}
.are-compact-discovery .ape-search--ribbon .ape-field{gap:7px;font-size:13px;font-weight:600;color:var(--are-search-text);min-width:0}
.are-compact-discovery .ape-search--ribbon .ape-field>span{font-size:13px;font-weight:600;line-height:1.4}
.are-compact-discovery .ape-search--ribbon .ape-field :is(input,select),.are-compact-discovery .ape-search--ribbon :is(.ape-type-picker,.are-price-picker)>summary{min-height:54px;height:54px;padding:12px 14px;border:1px solid var(--are-search-border);background:var(--are-surface);border-radius:14px;color:var(--are-search-text);font-size:14px;font-weight:400;box-shadow:none;width:100%;box-sizing:border-box;line-height:1.4}
.are-compact-discovery .ape-search--ribbon .ape-field select[multiple]{height:auto;min-height:120px}
.are-compact-discovery .ape-search--ribbon .ape-type-picker input[type=checkbox]{width:18px;height:18px;min-height:18px;flex:none;padding:0}
.are-compact-discovery .ape-search--ribbon .ape-type-picker>summary{display:flex;gap:8px;justify-content:flex-start}
.are-compact-discovery .ape-search--ribbon .ape-type-picker>summary:after{margin-left:auto}
.are-compact-discovery .ape-search--ribbon .ape-type-picker>summary>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.are-compact-discovery .are-field-icon{position:relative}
.are-compact-discovery .are-field-icon>.are-line-icon{position:absolute;left:14px;top:17px;pointer-events:none}
.are-compact-discovery .are-field-icon>input{padding-left:42px!important}
.are-compact-discovery .are-ribbon-fields .are-line-icon{display:block;width:20px;height:20px;flex:none}
.are-compact-discovery .ape-search--ribbon .are-line-icon{display:block;width:20px;height:20px;flex:none}
.are-compact-discovery .are-price-picker{position:relative;min-width:0}
.are-compact-discovery .are-price-picker>summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none}
.are-compact-discovery .are-price-picker>summary::-webkit-details-marker{display:none}
.are-compact-discovery .are-price-picker>summary:after{content:'⌄';margin-left:auto}
.are-compact-discovery .are-price-picker>summary>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;font-size:14px;font-weight:400}
.are-compact-discovery .are-price-popover{position:absolute;right:0;top:calc(100% + 10px);z-index:720;width:360px;max-width:calc(100vw - 64px);padding:18px;border:1px solid var(--are-search-border);border-radius:18px;background:var(--are-paper);box-shadow:0 12px 40px color-mix(in srgb,var(--are-accent) 12.55%,transparent);box-sizing:border-box}
.are-compact-discovery .are-price-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.are-compact-discovery .are-price-popover p{font-size:12px;color:var(--are-muted);line-height:1.5;margin:12px 0}
.are-compact-discovery .are-price-popover button{display:flex;justify-content:center;align-items:center;min-height:44px;width:100%;border:1px solid var(--are-search-border);border-radius:24px;background:var(--are-search-soft);color:var(--are-search-primary);font-size:14px;font-weight:600}
.are-compact-discovery.are-serhant .ape-search--ribbon button.are-ribbon-search,.are-compact-discovery.are-serhant .ape-search--ribbon .ape-drawer-actions>.ape-button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:54px;height:54px;margin:0;padding:12px 20px;border:1px solid var(--are-search-primary);border-radius:28px;background:var(--are-search-primary);color:var(--are-paper)!important;align-self:end;font-size:14px;line-height:1.3;white-space:nowrap}
.are-compact-discovery.are-serhant .ape-search--ribbon button.are-ribbon-more{display:flex;align-items:center;justify-content:center;gap:8px;min-height:54px;height:54px;margin:0;padding:12px 18px;border:1px solid var(--are-search-border);border-radius:28px;background:var(--are-search-soft);color:var(--are-search-text);font-size:14px;font-weight:600;line-height:1.3;white-space:nowrap;grid-column:auto;align-self:end}
.are-compact-discovery .ape-search--ribbon button:is(.are-ribbon-more,.are-ribbon-search):hover{filter:brightness(.96)}
.are-compact-discovery .ape-search--ribbon :is(input,select,button,summary,a):focus-visible,.are-compact-discovery .are-category-tile:focus-visible{outline:3px solid var(--are-search-primary);outline-offset:3px}
.are-compact-discovery .ape-search--ribbon .ape-filter-help[data-ape-price-message]{margin:14px 0 0;font-size:13px}
.are-compact-discovery .are-ribbon-overflow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}
.are-compact-discovery .are-mobile-refinements{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr);gap:16px;border-bottom:1px solid var(--are-search-border);padding-bottom:18px}
.are-compact-discovery .ape-search--ribbon .ape-drawer-actions>button:not(.ape-button){color:var(--are-search-primary);border-color:var(--are-search-border);background:var(--are-search-soft)}
.are-compact-discovery .are-results-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:20px 0 16px;color:var(--are-search-text)}
.are-compact-discovery .are-results-toolbar .ape-count{font-size:15px;font-weight:600;margin:0;white-space:nowrap}
.are-compact-discovery .are-results-actions{display:flex;align-items:center;gap:16px;font-size:13px;flex-wrap:wrap;justify-content:flex-end}
.are-compact-discovery .are-results-actions .ape-field{display:flex;flex-direction:row;align-items:center;gap:8px;margin:0;min-width:0}
.are-compact-discovery .are-results-actions select{min-height:44px;max-width:210px;padding:10px 30px 10px 12px;border:1px solid var(--are-search-border);border-radius:12px;background:var(--are-paper);font-size:13px;color:var(--are-search-text)}
.are-compact-discovery .are-results-actions a{min-height:44px;display:flex;align-items:center;color:var(--are-search-primary);text-decoration:none}
.are-compact-discovery .are-sort-submit{min-height:44px;padding:10px 16px;border:1px solid var(--are-search-border);border-radius:24px;background:var(--are-search-soft);color:var(--are-search-primary)}
.are-compact-discovery .are-native-discovery{padding-top:22px}
.are-compact-discovery .are-native-discovery-heading h1{font-size:clamp(30px,3.2vw,46px);margin:18px 0}
.are-compact-discovery .ape-chips{margin:10px 0 22px}
/* Image-led introduction and genuine category navigation, independent of the property data. */
.are-compact-discovery .are-native-hero{min-height:620px;overflow:visible;z-index:2;margin-top:0;display:block}
.are-compact-discovery .are-native-hero-copy{width:min(1440px,calc(100% - 80px));padding:190px 0 70px;text-align:left}
.are-compact-discovery .are-native-hero-copy>.are-kicker{font-size:13px;letter-spacing:.18em;margin:0 0 16px}
.are-compact-discovery .are-native-hero h1{font-size:clamp(42px,4.8vw,70px);line-height:1.04;letter-spacing:-.035em;max-width:680px;margin:0 0 18px}
.are-compact-discovery.are-serhant.home .are-native-hero-copy{padding-top:180px;padding-bottom:60px;margin-inline:auto}
.are-compact-discovery.are-serhant.home .are-native-hero h1{max-width:560px}
.are-compact-discovery.are-serhant .ape-search--ribbon button.are-ribbon-more{color:var(--are-search-text)!important}
.are-compact-discovery .are-native-hero-copy>p:not(.are-kicker){max-width:720px;font-size:18px;line-height:1.5;margin:0}
.are-compact-discovery .are-native-hero-search{margin-top:28px}
.are-compact-discovery .are-native-hero-search .ape-search--ribbon{margin:0;box-shadow:0 8px 40px color-mix(in srgb,var(--are-accent) 14.9%,transparent)}
.are-compact-discovery .are-native-hero:after{background:linear-gradient(90deg,color-mix(in srgb,var(--are-panel) 61.18%,transparent),color-mix(in srgb,var(--are-panel) 7.06%,transparent))}
.are-compact-discovery .are-category-section{position:relative;z-index:1;padding:44px 0;margin:12px 8px;border-radius:26px;background:linear-gradient(135deg,var(--are-surface),var(--are-surface));color:var(--are-search-text)}
.are-compact-discovery .are-category-section .are-kicker{font-size:12px;font-weight:700;letter-spacing:.08em;margin:0 0 8px;color:var(--are-search-primary)}
.are-compact-discovery .are-category-section h2{font-size:34px;line-height:1.15;margin:0 0 10px}
.are-compact-discovery .are-category-section>div>p:not(.are-kicker){color:var(--are-muted);font-size:15px;margin:0 0 28px}
.are-compact-discovery .are-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.are-compact-discovery .are-category-tile{display:block;position:relative;width:100%;min-width:0;aspect-ratio:1.8;min-height:180px;border-radius:16px;overflow:hidden;background:var(--are-ink);color:var(--are-paper);text-decoration:none;isolation:isolate}
.are-compact-discovery .are-category-tile>.are-picture{display:block;position:absolute;inset:0;width:100%;height:100%}
.are-compact-discovery .are-category-tile img{display:block;width:100%;height:100%;object-fit:cover}
.are-compact-discovery .are-category-shade{position:absolute;inset:0;background:linear-gradient(transparent 15%,color-mix(in srgb,var(--are-panel) 80.0%,transparent))}
.are-compact-discovery .are-category-label{position:absolute;left:20px;bottom:18px;right:64px;display:grid;gap:5px;z-index:1}
.are-compact-discovery .are-category-label>.are-line-icon{width:28px;height:28px;margin-bottom:2px}
.are-compact-discovery .are-category-label strong{font-size:23px;line-height:1.15;font-weight:700;color:var(--are-paper)}
.are-compact-discovery .are-category-label small{font-size:12px;line-height:1.4;color:var(--are-paper)}
.are-compact-discovery .are-category-arrow{position:absolute;right:16px;bottom:18px;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--are-paper) 87.06%,transparent);color:var(--are-search-primary);backdrop-filter:blur(8px)}
.are-compact-discovery .are-category-arrow .are-line-icon{width:18px;height:18px}
.are-compact-discovery .are-category-count{position:absolute;top:16px;right:16px;padding:5px 10px;border-radius:20px;font-size:12px;background:color-mix(in srgb,var(--are-paper) 85.1%,transparent);color:var(--are-search-primary)}
.are-compact-discovery .are-category-tile:hover img{filter:brightness(1.05)}
.are-compact-discovery .are-header-search-panel{width:min(100%,1100px)}
.are-compact-discovery .are-header-search-panel .are-ribbon-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
.are-compact-discovery .are-header-search-panel :is(.are-ribbon-location,.are-ribbon-price){grid-column:1/-1}
@media(max-width:1100px){.are-compact-discovery .are-ribbon-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.are-compact-discovery .are-ribbon-location{grid-column:1/-1}.are-compact-discovery .are-ribbon-price{grid-column:1/-1}.are-compact-discovery .are-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.are-compact-discovery .are-native-hero-copy{padding-top:180px}.are-compact-discovery .are-results-toolbar{align-items:flex-start;flex-wrap:wrap}.are-compact-discovery .are-results-actions{justify-content:flex-start}}
@media(max-width:640px){.are-compact-discovery .ape-search.ape-search--ribbon{padding:16px;border-radius:22px}.are-compact-discovery .are-ribbon-fields{gap:12px}.are-compact-discovery .ape-search--ribbon .ape-field>span{font-size:12px}.are-compact-discovery .ape-search--ribbon .ape-field :is(input,select),.are-compact-discovery .ape-search--ribbon :is(.ape-type-picker,.are-price-picker)>summary{font-size:14px;padding-inline:11px;min-height:50px;height:50px}.are-compact-discovery .are-price-popover{width:100%;max-width:100%;padding:14px}.are-compact-discovery .are-intent-tabs{gap:6px}.are-compact-discovery .are-intent-tabs :is(a,button){font-size:12px;padding:10px 12px;min-height:42px}.are-compact-discovery .are-search-intent{margin-bottom:16px}.are-compact-discovery.are-serhant .ape-search--ribbon button:is(.are-ribbon-search,.are-ribbon-more){min-height:50px;height:50px;font-size:13px;padding:10px 12px}.are-compact-discovery .are-native-hero{margin-top:-110px;min-height:790px}.are-compact-discovery .are-native-hero-copy{width:calc(100% - 32px);padding:145px 0 34px}.are-compact-discovery .are-native-hero h1{font-size:44px;max-width:330px}.are-compact-discovery .are-native-hero-copy>p:not(.are-kicker){font-size:16px;line-height:1.5}.are-compact-discovery .are-native-hero-copy>.are-kicker{font-size:11px}.are-compact-discovery .are-native-hero-search{margin-top:22px}.are-compact-discovery .are-native-discovery-heading h1{font-size:32px}.are-compact-discovery .are-results-toolbar{gap:10px;margin:16px 0}.are-compact-discovery .are-results-actions{gap:12px;font-size:12px}.are-compact-discovery .are-results-actions .ape-field>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.are-compact-discovery .are-results-actions select{max-width:190px}.are-compact-discovery .are-category-section{padding:32px 0;margin:10px 6px}.are-compact-discovery .are-category-section h2{font-size:28px}.are-compact-discovery .are-category-grid{grid-template-columns:1fr;gap:14px}.are-compact-discovery .are-category-tile{aspect-ratio:1.8;min-height:180px}.are-compact-discovery .are-ribbon-overflow{grid-template-columns:1fr}.are-compact-discovery .are-price-values{gap:10px}.are-compact-discovery .are-header-search-panel{padding:12px}}
@media(prefers-reduced-motion:reduce){.are-compact-discovery .are-category-tile *{animation:none!important;transition:none!important}}
@media(max-width:640px){.are-compact-discovery.are-serhant.home .are-native-hero{margin-top:0}.are-compact-discovery.are-serhant.home .are-native-hero-copy{padding-top:140px;padding-bottom:34px}}
@media(max-width:640px){.are-compact-discovery .are-compact-mobile .are-ribbon-fields{grid-template-columns:minmax(0,1fr) auto}.are-compact-discovery .are-compact-mobile .are-ribbon-location{grid-column:1}.are-compact-discovery .are-compact-mobile .are-ribbon-search{grid-column:2}.are-compact-discovery .are-compact-mobile .are-ribbon-more{grid-column:1/-1!important}.are-compact-discovery .ape-search--ribbon .ape-field :is(input,select){font-size:16px}}

@media(max-width:640px){.are-compact-discovery .are-category-grid{grid-template-columns:minmax(0,1fr)}.are-compact-discovery .are-category-tile{min-width:0;width:100%;box-sizing:border-box}}
