[data-local-time-hero] {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    background-color: #0f172a;
    --hero-image-position: center 56%;
    --search-shell-background: linear-gradient(180deg, rgba(255, 255, 255, .18), rgba(255, 255, 255, .1));
    --search-shell-border: rgba(255, 255, 255, .24);
    --search-shell-shadow: 0 8px 22px rgba(8, 15, 27, .12);
    --search-shell-backdrop: none;
    --search-field-background: rgba(255, 255, 255, .91);
}
.hero-media {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 0;
    contain: paint;
    pointer-events: none;
}
.hero-media__motion {
    position: absolute;
    inset: 0;
    transform: translate3d(0, 0, 0) scale3d(1.01, 1.01, 1);
    transform-origin: var(--hero-image-position);
    animation: hero-approach 18s ease-in-out infinite alternate;
    will-change: transform;
    backface-visibility: hidden;
}
.hero-media__image {
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    object-position: var(--hero-image-position);
}
@keyframes hero-approach {
    from { transform: translate3d(0, 0, 0) scale3d(1.01, 1.01, 1); }
    to { transform: translate3d(0, 0, 0) scale3d(1.09, 1.09, 1); }
}
[data-local-time-hero][data-motion-paused="true"] .hero-media__motion { animation-play-state: paused; }
[data-local-time-hero] .hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(8, 15, 27, .72), rgba(8, 15, 27, .2)),
        linear-gradient(180deg, rgba(8, 15, 27, .1), rgba(8, 15, 27, .62));
    z-index: 1;
    pointer-events: none;
}
[data-local-time-hero] .search-more-row .advanced-toggle {
    background: rgba(255, 255, 255, .1) !important;
    border-color: rgba(255, 255, 255, .3) !important;
    color: #fff !important;
}
[data-local-time-hero] .search-more-row .advanced-toggle:hover,
[data-local-time-hero] .search-more-row .advanced-toggle:focus-visible {
    background: rgba(255, 255, 255, .22) !important;
    border-color: rgba(255, 255, 255, .65) !important;
}
[data-local-time-hero] .search-form-container .advanced-panel {
    background: rgba(255, 255, 255, .2);
    border-color: rgba(255, 255, 255, .24);
}
[data-local-time-hero] .search-form-container .form-control { font-size: 16px; }
[data-local-time-hero] .search-form-container select option { background: #fff; color: #0f172a; }
[data-local-time-hero] .search-field:has([data-budget-bound="max"]) { flex-basis: 132px; }
body[data-admin-only-page="false"] .ui-market-hero[data-local-time-hero] {
    padding-block: clamp(2rem, 4vw, 4rem);
    background: #0f172a !important;
    text-align: left;
}
.ui-market-hero[data-local-time-hero] > .container { position: relative; z-index: 2; }
body[data-admin-only-page="false"] .ui-market-hero[data-local-time-hero] > .container { max-width: 1240px; }
body[data-admin-only-page="false"] .ui-market-hero[data-local-time-hero] h1 {
    max-width: 24ch;
    color: #fff;
    font-size: clamp(1.8rem, 3.5vw, 3.4rem);
    line-height: 1.08;
}
body[data-admin-only-page="false"] .ui-market-hero[data-local-time-hero] .ui-market-hero__summary {
    margin: 1rem 0 1.5rem;
    color: rgba(255, 255, 255, .9);
}
body[data-admin-only-page="false"] .ui-market-hero[data-local-time-hero] .ui-market-hero__breadcrumb {
    justify-content: flex-start;
    margin-bottom: 1.2rem;
}
.ui-market-hero[data-local-time-hero] .breadcrumb { background: transparent; }
.ui-market-hero[data-local-time-hero] .breadcrumb a,
.ui-market-hero[data-local-time-hero] .breadcrumb-item.active,
.ui-market-hero[data-local-time-hero] .breadcrumb-item::before { color: rgba(255, 255, 255, .85); }
@media (max-width: 768px) {
    [data-local-time-hero] { --hero-image-position: 72% center; }
    [data-local-time-hero] .hero-overlay {
        background: linear-gradient(180deg, rgba(8, 15, 27, .22), rgba(8, 15, 27, .65) 42%, rgba(8, 15, 27, .84));
    }
    [data-local-time-hero] .search-row--primary { display: none; }
    [data-local-time-hero] .search-form:has([data-advanced-toggle][aria-expanded="true"]) .search-row--primary { display: grid; }
    body[data-admin-only-page="false"] [data-local-time-hero] .search-form-container .form-control { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) {
    .hero-media__motion { animation: none; will-change: auto; }
}
