    .property-home-page {
        --property-ink: #16263d;
        --property-ink-soft: #4e6179;
        --property-accent: #b68a42;
        --property-accent-soft: rgba(182, 138, 66, 0.12);
        --property-blue: #1d4f91;
        --property-blue-soft: rgba(29, 79, 145, 0.08);
        --property-line: #dde5ee;
        --property-surface: #ffffff;
        --property-surface-alt: #f4f7fb;
        --property-overlay: linear-gradient(135deg, rgba(10, 21, 36, 0.88), rgba(20, 43, 75, 0.76));
        background: linear-gradient(180deg, #f7f9fc 0%, #f3f6fb 42%, #ffffff 100%);
        color: var(--property-ink);
    }

    .property-home-page .theme-cl {
        color: var(--property-blue) !important;
    }

    .property-home-page .broker-color {
        color: #4c6a87 !important;
    }

    .property-home-page .property-section {
        padding: 48px 0;
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(249, 251, 254, 0.98) 100%);
    }

    .property-home-page .property-section--tight {
        padding-top: 30px;
    }

    .property-home-page .property-hero {
        position: relative;
        padding: 0 0 118px;
        background: #f7f9fc;
    }

    .property-home-page .property-hero__shell {
        position: relative;
        overflow: hidden;
        min-height: 610px;
        background: #070d22;
        box-shadow: 0 28px 60px rgba(12, 24, 40, 0.18);
    }

    .property-home-page .property-hero__shell::before {
        content: '';
        position: absolute;
        inset: 0;
        background:
            linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),
            linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
        background-size: 58px 58px;
        pointer-events: none;
        z-index: 1;
    }

    .property-home-page .property-hero__grid {
        position: relative;
        z-index: 2;
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(440px, 1fr);
        min-height: 610px;
    }

    .property-home-page .property-hero__media {
        position: relative;
        min-height: 610px;
        background-image: var(--property-hero-image);
        background-position: center center;
        background-size: cover;
        background-repeat: no-repeat;
    }

    .property-home-page .property-hero__media::before,
    .property-home-page .property-hero__media::after {
        content: '';
        position: absolute;
        inset: 0;
    }

    .property-home-page .property-hero__media::before {
        background-image: var(--property-hero-next-image, var(--property-hero-image));
        background-position: center center;
        background-size: cover;
        background-repeat: no-repeat;
        opacity: 0;
        transition: opacity 900ms ease;
        z-index: 1;
    }

    .property-home-page .property-hero__media.is-fading::before {
        opacity: 1;
    }

    .property-home-page .property-hero__media::after {
        background: linear-gradient(90deg, rgba(7, 13, 34, 0) 0%, rgba(7, 13, 34, 0.14) 100%);
        z-index: 2;
    }

    .property-home-page .property-hero__divider {
        position: absolute;
        top: -16px;
        bottom: -16px;
        right: -8px;
        width: 16px;
        background: #4f79ff;
        transform: rotate(1.1deg);
        transform-origin: center;
        box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.06);
        z-index: 4;
    }

    .property-home-page .property-hero__content {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        min-height: 610px;
        padding: 72px 64px 122px;
        text-align: center;
        color: #ffffff;
        background:
            radial-gradient(circle at 100% 28%, rgba(61, 79, 180, 0.28), rgba(7, 13, 34, 0) 38%),
            linear-gradient(135deg, #071022 0%, #101332 100%);
    }

    .property-home-page .property-hero__kicker {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 8px 18px;
        border: 1px solid rgba(105, 123, 255, 0.62);
        border-radius: 999px;
        color: #93b7ff;
        font-size: 0.74rem;
        font-weight: 800;
        letter-spacing: 0.12em;
        line-height: 1;
        text-transform: uppercase;
        background: rgba(75, 89, 188, 0.14);
    }

    .property-home-page .property-hero__kicker::before,
    .property-home-page .property-hero__chip::before {
        content: '';
        width: 7px;
        height: 7px;
        border-radius: 999px;
        background: currentColor;
        flex: 0 0 auto;
    }

    .property-home-page .property-hero__title {
        max-width: 760px;
        margin: 26px auto 24px;
        color: #ffffff;
        font-size: clamp(2rem, 3.5vw, 3rem);
        font-weight: 900;
        letter-spacing: 0;
        line-height: 1.08;
        text-transform: uppercase;
    }

    .property-home-page .property-hero__title span {
        color: #6f95ff;
    }

    .property-home-page .property-hero__stats {
        display: grid;
        grid-template-columns: repeat(4, minmax(112px, 1fr));
        gap: 12px;
        width: min(100%, 640px);
        margin-bottom: 24px;
    }

    .property-home-page .property-hero__stat {
        display: grid;
        grid-template-columns: 28px minmax(0, 1fr);
        align-items: center;
        gap: 10px;
        min-height: 74px;
        padding: 12px 14px;
        border: 1px solid rgba(128, 147, 214, 0.22);
        border-radius: 12px;
        background: rgba(255, 255, 255, 0.06);
        color: #76a0ff;
        text-align: left;
    }

    .property-home-page .property-hero__stat i {
        font-size: 1.25rem;
    }

    .property-home-page .property-hero__stat strong {
        display: block;
        color: #78a2ff;
        font-size: 1.15rem;
        font-weight: 900;
        line-height: 1;
    }

    .property-home-page .property-hero__stat small {
        display: block;
        margin-top: 4px;
        color: rgba(255, 255, 255, 0.62);
        font-size: 0.58rem;
        font-weight: 800;
        letter-spacing: 0.08em;
        line-height: 1.1;
        text-transform: uppercase;
    }

    .property-home-page .property-hero__chips {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 10px;
        max-width: 610px;
        margin: 0 auto 26px;
    }

    .property-home-page .property-hero__chip {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        min-height: 30px;
        padding: 7px 14px;
        border: 1px solid rgba(121, 151, 255, 0.54);
        border-radius: 999px;
        color: #f8fbff;
        font-size: 0.72rem;
        font-weight: 900;
        letter-spacing: 0.06em;
        line-height: 1;
        text-transform: uppercase;
        background: rgba(255, 255, 255, 0.04);
    }

    .property-home-page .property-hero__chip--green { color: #20d8a5; }
    .property-home-page .property-hero__chip--blue { color: #6da0ff; }
    .property-home-page .property-hero__chip--gold { color: #f7b53d; }
    .property-home-page .property-hero__chip--red { color: #ff6d80; }
    .property-home-page .property-hero__chip--purple { color: #aa83ff; }
    .property-home-page .property-hero__chip--cyan { color: #24d9ee; }

    .property-home-page .property-hero__tagline {
        margin: 0 0 26px;
        color: rgba(255, 255, 255, 0.6);
        font-size: 1rem;
        font-weight: 700;
    }

    .property-home-page .property-hero__actions {
        display: flex;
        justify-content: center;
        gap: 14px;
        flex-wrap: wrap;
    }

    .property-home-page .property-hero__action {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        min-width: 164px;
        min-height: 52px;
        padding: 0 20px;
        border-radius: 10px;
        border: 1px solid rgba(255, 255, 255, 0.46);
        color: #ffffff;
        font-weight: 800;
        text-decoration: none;
        background: transparent;
        transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease;
    }

    .property-home-page .property-hero__action:hover {
        color: #ffffff;
        transform: translateY(-2px);
        border-color: rgba(255, 255, 255, 0.72);
    }

    .property-home-page .property-hero__action--primary {
        border-color: transparent;
        background: #4847bd;
        box-shadow: 0 16px 30px rgba(54, 65, 196, 0.36);
    }

    .property-home-page .property-hero__filter-wrap {
        position: absolute;
        left: 0;
        right: 0;
        bottom: -100px;
        z-index: 6;
    }

    .property-home-page .property-filter-shell {
        position: relative;
        z-index: 1;
        padding-top: 4px;
    }

    .property-home-page .property-filter-shell [id^="filter-"] .row {
        align-items: end;
    }

    .property-home-page .property-filter-shell [id^="filter-"] .form-group {
        display: flex;
        flex-direction: column;
    }

    .property-home-page .property-filter-shell [id^="filter-"] label,
    .property-home-page .property-filter-shell [id^="filter-"] .form-label {
        min-height: 18px;
        margin-bottom: 8px !important;
        color: rgba(247, 250, 253, 0.92) !important;
        font-size: 0.72rem;
        font-weight: 700;
        letter-spacing: 0.08em;
        text-transform: uppercase;
    }

    .property-home-page .property-filter-shell [id^="filter-"] label:empty,
    .property-home-page .property-filter-shell [id^="filter-"] .form-label:empty {
        display: block;
        visibility: hidden;
    }

    .property-home-page .property-filter-shell [id^="filter-"] .form-control,
    .property-home-page .property-filter-shell [id^="filter-"] select.form-control {
        height: 52px !important;
        min-height: 52px;
        padding: 0 15px;
        border-radius: 14px;
        border: 1px solid rgba(255, 255, 255, 0.16);
        background: rgba(255, 255, 255, 0.94);
        color: #17324b;
        box-shadow: 0 10px 24px rgba(10, 22, 37, 0.12);
    }

    .property-home-page .property-filter-shell [id^="filter-"] .form-control::placeholder {
        color: #76889a;
    }

    .property-home-page .property-filter-shell [id^="filter-"] .form-control:focus,
    .property-home-page .property-filter-shell [id^="filter-"] select.form-control:focus {
        border-color: rgba(182, 138, 66, 0.92);
        box-shadow: 0 0 0 3px rgba(182, 138, 66, 0.18), 0 14px 28px rgba(10, 22, 37, 0.16);
    }

    .property-home-page .property-filter-shell [id^="filter-"] .select2-container {
        width: 100% !important;
    }

    .property-home-page .property-filter-shell [id^="filter-"] .select2-container .select2-selection--single {
        height: 52px !important;
        min-height: 52px;
        border-radius: 14px;
        border: 1px solid rgba(255, 255, 255, 0.16) !important;
        background: rgba(255, 255, 255, 0.94) !important;
        box-shadow: 0 10px 24px rgba(10, 22, 37, 0.12);
    }

    .property-home-page .property-filter-shell [id^="filter-"] .select2-container--default .select2-selection--single .select2-selection__rendered {
        height: 50px;
        padding-left: 15px;
        padding-right: 40px;
        line-height: 50px;
        color: #17324b;
        font-size: 12px;
    }

    .property-home-page .property-filter-shell [id^="filter-"] .select2-container--default .select2-selection--single .select2-selection__arrow {
        height: 50px;
        right: 10px;
    }

    .property-home-page .property-filter-shell [id^="filter-"] .select2-container--default.select2-container--focus .select2-selection--single,
    .property-home-page .property-filter-shell [id^="filter-"] .select2-container--open .select2-selection--single {
        border-color: rgba(182, 138, 66, 0.92) !important;
        box-shadow: 0 0 0 3px rgba(182, 138, 66, 0.18), 0 14px 28px rgba(10, 22, 37, 0.16);
    }

    .property-home-page .property-filter-shell [id^="filter-"] .theme-btn {
        height: 52px !important;
        min-height: 52px;
        margin-top: 0 !important;
        border: 0;
        border-radius: 14px !important;
        background: linear-gradient(135deg, #c39a56 0%, #8d6629 100%);
        color: #ffffff !important;
        font-size: 0.82rem;
        font-weight: 800;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        box-shadow: 0 16px 32px rgba(91, 63, 18, 0.34);
        transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
    }

    .property-home-page .property-filter-shell [id^="filter-"] .theme-btn:hover {
        transform: translateY(-2px);
        filter: brightness(1.04);
        box-shadow: 0 20px 36px rgba(91, 63, 18, 0.38);
    }

    .property-home-page .property-filter-shell [id^="filter-"] .theme-btn i {
        margin-right: 6px;
    }

    .property-home-page .property-filter-shell [id^="filter-"] .text-center .theme-btn {
        position: relative;
        overflow: hidden;
    }

    .property-home-page .property-filter-shell [id^="filter-"] .text-center .theme-btn::after {
        content: '';
        position: absolute;
        inset: 1px;
        border-radius: inherit;
        border: 1px solid rgba(255, 255, 255, 0.18);
        pointer-events: none;
    }

    .property-home-page .property-filter-shell .btn-group .btn.btn-secondary {
        min-height: 68px;
        border: 1px solid rgba(255, 255, 255, 0.16) !important;
        background: rgba(16, 34, 58, 0.62) !important;
        color: rgba(244, 248, 252, 0.94) !important;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
        transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, border-color 0.2s ease;
    }

    .property-home-page .property-filter-shell .btn-group .btn.btn-secondary:hover {
        background: rgba(16, 34, 58, 0.78) !important;
        border-color: rgba(255, 255, 255, 0.28) !important;
    }

    .property-home-page .property-filter-shell .btn-group .btn.btn-secondary.active,
    .property-home-page .property-filter-shell .btn-group .btn.btn-secondary:active,
    .property-home-page .property-filter-shell .btn-group .btn.btn-secondary:focus-visible {
        background: linear-gradient(180deg, #ffffff 0%, #eef4fb 100%) !important;
        border-color: rgba(255, 255, 255, 0.96) !important;
        color: #102d46 !important;
        box-shadow: 0 18px 34px rgba(8, 18, 31, 0.24), 0 0 0 3px rgba(182, 138, 66, 0.42) !important;
        transform: translateY(-2px);
    }

    .property-home-page .property-filter-shell .btn-group .btn.btn-secondary .badge {
        transition: background 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
    }

    .property-home-page .property-filter-shell .btn-group .btn.btn-secondary.active .badge,
    .property-home-page .property-filter-shell .btn-group .btn.btn-secondary:active .badge,
    .property-home-page .property-filter-shell .btn-group .btn.btn-secondary:focus-visible .badge {
        background: #102d46 !important;
        color: #ffffff !important;
        box-shadow: 0 8px 18px rgba(16, 45, 70, 0.18);
    }

    .property-home-page .property-filter-shell .btn-group .btn.btn-secondary.active br + *,
    .property-home-page .property-filter-shell .btn-group .btn.btn-secondary:active br + *,
    .property-home-page .property-filter-shell .btn-group .btn.btn-secondary:focus-visible br + * {
        font-weight: 800;
        letter-spacing: 0.02em;
    }

    .property-home-page .property-filter-shell {
        width: min(100%, 1410px);
        margin: 0 auto;
        padding: 0 22px;
    }

    .property-home-page .property-filter-card {
        overflow: hidden;
        border-radius: 24px;
        background:
            linear-gradient(135deg, rgba(255, 255, 255, 0.36) 0%, rgba(232, 239, 255, 0.28) 45%, rgba(236, 250, 245, 0.24) 100%);
        border: 1px solid rgba(255, 255, 255, 0.42);
        box-shadow: 0 26px 52px rgba(14, 23, 42, 0.16);
        backdrop-filter: blur(18px) saturate(135%);
    }

    .property-home-page .property-filter-card__head {
        padding: 24px 66px 20px;
        color: #0e1420;
        background: transparent;
    }

    .property-home-page .property-filter-card__title-row {
        display: flex;
        align-items: center;
        gap: 12px;
        margin-bottom: 8px;
    }

    .property-home-page .property-filter-card__icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 44px;
        height: 44px;
        border-radius: 12px;
        background: #4546bf;
        color: #ffffff;
        flex: 0 0 auto;
    }

    .property-home-page .property-filter-card__title {
        margin: 0;
        color: #ffffff;
        font-family: Georgia, 'Times New Roman', serif;
        font-size: 1.55rem;
        font-weight: 800;
        letter-spacing: 0;
        line-height: 1.1;
    }

    .property-home-page .property-filter-card__copy {
        margin: 0 0 18px 56px;
        color: rgba(255, 255, 255, 0.84);
        font-size: 0.92rem;
        font-weight: 500;
    }

    .property-home-page .property-filter-card__rule {
        height: 1px;
        background: rgba(255, 255, 255, 0.62);
    }

    .property-home-page .property-filter-card__body {
        padding: 20px 66px 22px;
        background:
            linear-gradient(135deg, rgba(255, 255, 255, 0.62) 0%, rgba(245, 248, 255, 0.48) 52%, rgba(255, 255, 255, 0.5) 100%);
    }

    .property-home-page .property-filter-card__body > .position-relative,
    .property-home-page .property-filter-card__body > .position-relative > .row,
    .property-home-page .property-filter-card__body > .position-relative > .row > [class*="col-"] {
        position: static !important;
        z-index: auto !important;
    }

    .property-home-page .property-filter-card__body > .position-relative {
        padding: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        backdrop-filter: none !important;
    }

    .property-home-page .property-filter-card__body > .position-relative > .row > [class*="col-"] > .position-relative {
        padding: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        backdrop-filter: none !important;
    }

    .property-home-page .property-filter-card__body > .position-relative > .row.justify-content-center > [class*="col-"] {
        width: 100% !important;
        max-width: none !important;
        flex: 0 0 100% !important;
    }

    .property-home-page .property-filter-card__body .sec-heading {
        margin-bottom: 18px;
    }

    .property-home-page .property-filter-card__body .sec-heading h1 {
        margin-bottom: 8px;
        color: #111827 !important;
        font-size: clamp(1.35rem, 2.1vw, 2.05rem) !important;
        font-weight: 900;
        letter-spacing: 0;
        line-height: 1.15;
        text-shadow: none !important;
    }

    .property-home-page .property-filter-card__body .sec-heading p {
        color: #64748b !important;
        font-size: 0.82rem;
        font-weight: 700;
        letter-spacing: 0.02em;
        text-shadow: none !important;
    }

    .property-home-page .property-filter-card__body .btn-group {
        display: flex;
        gap: 8px;
        padding: 6px;
        border-radius: 16px;
        background: #eef3f9;
        box-shadow: inset 0 0 0 1px rgba(91, 106, 129, 0.12);
    }

    .property-home-page .property-filter-card__body .btn-group .btn.btn-secondary {
        min-height: 58px;
        border: 1px solid transparent !important;
        border-radius: 12px !important;
        background: transparent !important;
        color: #334155 !important;
        box-shadow: none !important;
        font-size: 0.8rem !important;
        font-weight: 900;
        letter-spacing: 0.02em;
        line-height: 1.25;
        transition: background 0.2s ease, color 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
    }

    .property-home-page .property-filter-card__body .btn-group .btn.btn-secondary:hover {
        background: rgba(255, 255, 255, 0.72) !important;
        color: #172033 !important;
        transform: translateY(-1px);
    }

    .property-home-page .property-filter-card__body .btn-group .btn.btn-secondary.active,
    .property-home-page .property-filter-card__body .btn-group .btn.btn-secondary:active,
    .property-home-page .property-filter-card__body .btn-group .btn.btn-secondary:focus-visible {
        border-color: #d7c5a6 !important;
        background: #ffffff !important;
        color: #14243a !important;
        box-shadow: 0 16px 34px rgba(30, 41, 59, 0.12), inset 0 0 0 1px rgba(211, 185, 143, 0.55) !important;
        transform: translateY(-1px);
    }

    .property-home-page .property-filter-card__body .btn-group .btn.btn-secondary .badge {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 22px;
        margin-bottom: 7px;
        padding: 4px 11px;
        border-radius: 999px !important;
        background: #ffc928 !important;
        color: #111827 !important;
        font-size: 0.62rem !important;
        font-weight: 900;
        letter-spacing: 0.12em;
        line-height: 1;
        text-transform: none;
    }

    .property-home-page .property-filter-card__body .btn-group .btn.btn-secondary.active .badge {
        background: #12304a !important;
        color: #ffffff !important;
    }

    .property-home-page .property-filter-card__body #new-buttons,
    .property-home-page .property-filter-card__body #secondary-buttons,
    .property-home-page .property-filter-card__body #signature-buttons {
        margin-top: 8px;
        margin-bottom: 22px !important;
    }

    .property-home-page .property-filter-card__body #new-buttons .btn-group,
    .property-home-page .property-filter-card__body #secondary-buttons .btn-group,
    .property-home-page .property-filter-card__body #signature-buttons .btn-group {
        background: #f4f7fb;
    }

    .property-home-page .property-filter-shell [id^="filter-"] .row {
        align-items: end;
        row-gap: 4px;
    }

    .property-home-page .property-filter-shell [id^="filter-"] .form-group {
        margin-bottom: 12px !important;
    }

    .property-home-page .property-filter-shell [id^="filter-"] label,
    .property-home-page .property-filter-shell [id^="filter-"] .form-label {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        min-height: 22px;
        margin-bottom: 8px !important;
        color: #354158 !important;
        font-size: 0.76rem;
        font-weight: 900;
        letter-spacing: 0.08em;
        line-height: 1;
        text-transform: uppercase;
    }

    .property-home-page .property-filter-shell [id^="filter-"] label::before,
    .property-home-page .property-filter-shell [id^="filter-"] .form-label::before {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 28px;
        height: 28px;
        border-radius: 8px;
        background: rgba(69, 70, 191, 0.1);
        color: #3e43b4;
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        font-size: 0.78rem;
        letter-spacing: 0;
        text-transform: none;
    }

    .property-home-page .property-filter-shell [id^="filter-"] label:empty::before,
    .property-home-page .property-filter-shell [id^="filter-"] .form-label:empty::before {
        content: '';
        visibility: hidden;
    }

    .property-home-page .property-filter-shell [id^="filter-"] label:not(:empty)::before,
    .property-home-page .property-filter-shell [id^="filter-"] .form-label:not(:empty)::before {
        content: '\f3c5';
    }

    .property-home-page .property-filter-shell [id^="filter-"] label:has(+ select[name*="developer"])::before,
    .property-home-page .property-filter-shell [id^="filter-"] .form-label:has(+ select[name*="developer"])::before {
        content: '\f1ad';
    }

    .property-home-page .property-filter-shell [id^="filter-"] label:has(+ select[name*="property"])::before,
    .property-home-page .property-filter-shell [id^="filter-"] .form-label:has(+ select[name*="property"])::before,
    .property-home-page .property-filter-shell [id^="filter-"] label:has(+ select[name*="subsector"])::before,
    .property-home-page .property-filter-shell [id^="filter-"] .form-label:has(+ select[name*="subsector"])::before {
        content: '\f015';
    }

    .property-home-page .property-filter-shell [id^="filter-"] label:has(+ select[name*="status"])::before,
    .property-home-page .property-filter-shell [id^="filter-"] .form-label:has(+ select[name*="status"])::before {
        content: '\f0ae';
    }

    .property-home-page .property-filter-shell [id^="filter-"] label:has(+ input[name="keywords"])::before,
    .property-home-page .property-filter-shell [id^="filter-"] .form-label:has(+ input[name="keywords"])::before {
        content: '\f002';
    }

    .property-home-page .property-filter-shell [id^="filter-"] .form-control,
    .property-home-page .property-filter-shell [id^="filter-"] select.form-control,
    .property-home-page .property-filter-shell [id^="filter-"] .input-group {
        height: 50px !important;
        min-height: 50px;
        border-radius: 12px;
        border-color: #dce5ef;
        background: #ffffff;
        color: #293444;
        box-shadow: 0 12px 24px rgba(30, 45, 74, 0.08);
        font-size: 0.86rem;
        font-weight: 700;
    }

    .property-home-page .property-filter-shell [id^="filter-"] .input-group .form-control {
        box-shadow: none;
        height: 50px !important;
        min-height: 50px;
    }

    .property-home-page .property-filter-shell [id^="filter-"] .input-group-text {
        border-color: #dce5ef;
        background: #f8fafc;
        color: #6b7280;
    }

    .property-home-page .property-filter-shell [id^="filter-"] .select2-container .select2-selection--single {
        height: 50px !important;
        min-height: 50px;
        border-radius: 12px;
        border-color: #dce5ef !important;
        background: #ffffff !important;
        box-shadow: 0 12px 24px rgba(30, 45, 74, 0.08);
    }

    .property-home-page .property-filter-shell [id^="filter-"] .select2-container--default .select2-selection--single .select2-selection__rendered {
        height: 48px;
        line-height: 48px;
        color: #293444;
        font-size: 0.86rem;
        font-weight: 700;
    }

    .property-home-page .property-filter-shell [id^="filter-"] .select2-container--default .select2-selection--single .select2-selection__arrow {
        height: 48px;
    }

    .property-home-page .property-filter-shell [id^="filter-"] .theme-btn {
        height: 50px !important;
        min-height: 50px;
        border-radius: 12px !important;
        background: #4546b9;
        box-shadow: 0 16px 28px rgba(54, 56, 172, 0.28);
        font-size: 0.92rem;
        font-weight: 900;
        letter-spacing: 0;
        text-transform: none;
    }

    .property-home-page .property-section--alt {
        background: linear-gradient(180deg, rgba(235, 242, 250, 0.96) 0%, rgba(244, 248, 252, 0.98) 100%);
    }

    .property-home-page .property-section-header {
        display: flex;
        justify-content: space-between;
        align-items: end;
        gap: 16px;
        margin-bottom: 22px;
    }

    .property-home-page .property-section-header__eyebrow {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 7px 12px;
        border-radius: 999px;
        background: var(--property-blue-soft);
        color: var(--property-blue);
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 0.16em;
        text-transform: uppercase;
        margin-bottom: 12px;
    }

    .property-home-page .property-section-header__title {
        font-size: clamp(1.75rem, 2.6vw, 2.3rem);
        line-height: 1.1;
        margin-bottom: 8px;
        color: var(--property-ink);
    }

    .property-home-page .property-section-header__copy {
        max-width: 720px;
        color: var(--property-ink-soft);
        margin-bottom: 0;
        line-height: 1.8;
    }

    .property-home-page .property-button {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        padding: 12px 18px;
        border-radius: 14px;
        background: var(--property-ink);
        color: #ffffff;
        font-size: 0.92rem;
        font-weight: 700;
        text-decoration: none;
        transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
        box-shadow: 0 12px 24px rgba(18, 38, 61, 0.14);
    }

    .property-home-page .property-button:hover {
        color: #ffffff;
        transform: translateY(-2px);
        background: var(--property-blue);
    }

    .property-home-page .developer-rail-shell {
        display: flex;
        align-items: center;
        gap: 14px;
    }

    .property-home-page .developer-rail-nav {
        width: 46px;
        height: 46px;
        border-radius: 999px;
        border: 1px solid var(--property-line);
        background: #fff;
        color: var(--property-blue);
        display: inline-flex;
        align-items: center;
        justify-content: center;
        box-shadow: 0 8px 20px rgba(12, 24, 40, 0.08);
        transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease, opacity 0.2s ease;
        flex: 0 0 auto;
    }

    .property-home-page .developer-rail-nav:hover:not(:disabled) {
        background: var(--property-blue);
        color: #fff;
        border-color: var(--property-blue);
    }

    .property-home-page .developer-rail-nav:disabled {
        opacity: 0.4;
        cursor: not-allowed;
        box-shadow: none;
    }

    .property-home-page .developer-rail-wrap {
        min-width: 0;
        flex: 1 1 auto;
        overflow: hidden;
    }

    .property-home-page .developer-rail {
        display: flex;
        gap: 14px;
        overflow-x: auto;
        overflow-y: hidden;
        scroll-behavior: smooth;
        scrollbar-width: none;
        -ms-overflow-style: none;
        padding: 4px 2px 10px;
    }

    .property-home-page .developer-rail::-webkit-scrollbar {
        display: none;
    }

    .property-home-page .developer-card {
        flex: 0 0 calc((100% - 70px) / 6);
        max-width: calc((100% - 70px) / 6);
        min-width: 0;
        min-height: 108px;
        padding: 18px;
        border-radius: 18px;
        background: linear-gradient(180deg, #ffffff 0%, #fbfcfe 100%);
        border: 1px solid var(--property-line);
        display: flex;
        align-items: center;
        justify-content: center;
        transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
        box-shadow: 0 8px 18px rgba(12, 24, 40, 0.05);
    }

    .property-home-page .developer-card:hover,
    .property-home-page .property-category-card:hover,
    .property-home-page .property-card:hover,
    .property-home-page .property-link-card:hover {
        transform: translateY(-4px);
        border-color: rgba(29, 79, 145, 0.22);
        box-shadow: 0 20px 36px rgba(12, 24, 40, 0.1);
    }

    .property-home-page .developer-card img {
        max-width: 100%;
        max-height: 72px;
        object-fit: contain;
    }

    .property-home-page .property-categories {
        display: flex;
        gap: 10px;
        overflow-x: auto;
        overflow-y: hidden;
        scroll-behavior: smooth;
        scroll-snap-type: x mandatory;
        scroll-padding-left: 2px;
        scrollbar-width: none;
        -ms-overflow-style: none;
        padding: 4px 2px 10px;
    }

    .property-home-page .property-categories::-webkit-scrollbar {
        display: none;
    }

    .property-home-page .property-category-rail-shell {
        display: flex;
        align-items: center;
        gap: 14px;
    }

    .property-home-page .property-category-rail-wrap {
        min-width: 0;
        flex: 1 1 auto;
        overflow: hidden;
    }

    .property-home-page .property-category-rail-nav {
        width: 46px;
        height: 46px;
        border-radius: 999px;
        border: 1px solid var(--property-line);
        background: #fff;
        color: var(--property-blue);
        display: inline-flex;
        align-items: center;
        justify-content: center;
        box-shadow: 0 8px 20px rgba(12, 24, 40, 0.08);
        transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease, opacity 0.2s ease;
        flex: 0 0 auto;
    }

    .property-home-page .property-category-rail-nav:hover:not(:disabled) {
        background: var(--property-blue);
        color: #fff;
        border-color: var(--property-blue);
    }

    .property-home-page .property-category-rail-nav:disabled {
        opacity: 0.4;
        cursor: not-allowed;
        box-shadow: none;
    }

    .property-home-page .property-category-card {
        flex: 0 0 calc((100% - 30px) / 4);
        max-width: calc((100% - 30px) / 4);
        scroll-snap-align: start;
        position: relative;
        padding: 0px 10px;
        border-radius: 24px;
        background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
        border: 1px solid var(--property-line);
        min-height: 96px;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        gap: 5px;
        box-shadow: 0 10px 22px rgba(12, 24, 40, 0.05);
        transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
        text-decoration: none;
        color: inherit;
    }

    .property-home-page .property-category-card::before {
        content: '';
        position: absolute;
        inset: 0;
        border-radius: inherit;
        opacity: 0.9;
        pointer-events: none;
    }

    .property-home-page .property-category-card:hover {
        color: inherit;
    }

    .property-home-page .property-category-card:nth-child(3n + 1) {
        border-color: rgba(93, 163, 222, 0.45);
        background: linear-gradient(180deg, #fdfefe 0%, #f2f8ff 100%);
        box-shadow: 0 16px 32px rgba(83, 145, 201, 0.12);
    }

    .property-home-page .property-category-card:nth-child(3n + 1)::before {
        background: linear-gradient(90deg, rgba(208, 232, 252, 0.45) 0%, rgba(255, 255, 255, 0) 56%);
    }

    .property-home-page .property-category-card:nth-child(3n + 2) {
        border-color: rgba(111, 203, 174, 0.45);
        background: linear-gradient(180deg, #fdfefe 0%, #eefbf5 100%);
        box-shadow: 0 16px 32px rgba(92, 174, 141, 0.11);
    }

    .property-home-page .property-category-card:nth-child(3n + 2)::before {
        background: linear-gradient(90deg, rgba(208, 241, 225, 0.48) 0%, rgba(255, 255, 255, 0) 56%);
    }

    .property-home-page .property-category-card:nth-child(3n) {
        border-color: rgba(236, 187, 92, 0.46);
        background: linear-gradient(180deg, #fffefd 0%, #fff6e8 100%);
        box-shadow: 0 16px 32px rgba(196, 151, 68, 0.1);
    }

    .property-home-page .property-category-card:nth-child(3n)::before {
        background: linear-gradient(90deg, rgba(251, 229, 183, 0.45) 0%, rgba(255, 255, 255, 0) 56%);
    }

    .property-home-page .property-category-card__icon {
        width: 64px;
        height: 64px;
        border-radius: 20px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        background: var(--property-blue-soft);
        color: var(--property-blue);
        font-size: 1.15rem;
        flex: 0 0 auto;
    }

    .property-home-page .property-category-card:nth-child(3n + 1) .property-category-card__icon {
        background: linear-gradient(180deg, #cce5fb 0%, #b7d7f5 100%);
        color: #235884;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.75);
    }

    .property-home-page .property-category-card:nth-child(3n + 2) .property-category-card__icon {
        background: linear-gradient(180deg, #d3f3e6 0%, #bee8d9 100%);
        color: #2c755f;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.75);
    }

    .property-home-page .property-category-card:nth-child(3n) .property-category-card__icon {
        background: linear-gradient(180deg, #f9e7bc 0%, #f3d79b 100%);
        color: #9d6516;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.75);
    }

    .property-home-page .property-category-card__body {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
        text-align: left;
        flex: 1 1 auto;
        min-width: 0;
        gap: 6px;
    }

    .property-home-page .property-category-card__title {
        font-size: 0.8rem;
        line-height: 1.25;
        font-weight: 800;
        margin: 0;
        color: #18304f;
    }

    .property-home-page .property-category-card__copy {
        color: #5f7390;
        font-size: 0.72rem;
        line-height: 1.45;
        margin-bottom: 0;
    }

    .property-home-page .property-category-card__cta {
        display: none;
    }

    .property-home-page .property-category-card__arrow {
        width: 42px;
        height: 42px;
        border-radius: 999px;
        border: 1px solid rgba(34, 74, 122, 0.18);
        background: rgba(255, 255, 255, 0.88);
        color: rgba(34, 74, 122, 0.7);
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-size: 1rem;
        flex: 0 0 auto;
        transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
    }

    .property-home-page .property-category-card:nth-child(3n + 1) .property-category-card__arrow {
        border-color: rgba(83, 145, 201, 0.28);
        color: #4b83b5;
    }

    .property-home-page .property-category-card:nth-child(3n + 2) .property-category-card__arrow {
        border-color: rgba(92, 174, 141, 0.28);
        color: #4b9d80;
    }

    .property-home-page .property-category-card:nth-child(3n) .property-category-card__arrow {
        border-color: rgba(196, 151, 68, 0.28);
        color: #bf8a2a;
    }

    .property-home-page .property-category-card:hover .property-category-card__arrow {
        background: var(--property-blue);
        border-color: var(--property-blue);
        color: #fff;
        transform: translateX(2px);
    }

    .property-home-page .property-category-card:nth-child(3n + 1):hover .property-category-card__arrow {
        background: #4f8dc5;
        border-color: #4f8dc5;
    }

    .property-home-page .property-category-card:nth-child(3n + 2):hover .property-category-card__arrow {
        background: #4fa886;
        border-color: #4fa886;
    }

    .property-home-page .property-category-card:nth-child(3n):hover .property-category-card__arrow {
        background: #d39a37;
        border-color: #d39a37;
    }

    .property-home-page .property-group {
        margin-bottom: 28px;
    }

    .property-home-page .property-group:last-child {
        margin-bottom: 0;
    }

    .property-home-page .property-group__head {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 14px;
        margin-bottom: 18px;
        padding-bottom: 14px;
        border-bottom: 1px solid var(--property-line);
    }

    .property-home-page .property-group__title {
        margin-bottom: 4px;
        font-size: 1.1rem;
        color: var(--property-ink);
    }

    .property-home-page .property-group__copy {
        color: var(--property-ink-soft);
        font-size: 0.9rem;
        margin-bottom: 0;
    }

    .property-home-page .property-group__tag {
        padding: 7px 11px;
        border-radius: 999px;
        background: var(--property-accent-soft);
        color: #8e682b;
        font-size: 0.74rem;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.12em;
        white-space: nowrap;
    }

    .property-home-page .property-card {
        position: relative;
        height: 100%;
        border-radius: 24px;
        background: linear-gradient(180deg, #ffffff 0%, #f8fbfe 100%);
        border: 1px solid rgba(221, 229, 238, 0.9);
        overflow: hidden;
        box-shadow: 0 18px 36px rgba(15, 23, 42, 0.08);
        transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
    }

    .property-home-page .property-card::before {
        content: '';
        position: absolute;
        inset: 0 0 auto 0;
        height: 3px;
        border-radius: 24px 24px 0 0;
        background: linear-gradient(90deg, rgba(50, 90, 125, 0.95) 0%, rgba(50, 90, 125, 0.2) 72%, rgba(50, 90, 125, 0) 100%);
        pointer-events: none;
        z-index: 2;
    }

    .property-home-page .property-card--featured {
        background: linear-gradient(180deg, #ffffff 0%, #f7fafc 100%);
    }

    .property-home-page .property-card--premium {
        background: linear-gradient(180deg, #ffffff 0%, #f4f8fc 100%);
    }

    .property-home-page .property-card:hover {
        transform: translateY(-5px);
        border-color: rgba(29, 79, 145, 0.16);
        box-shadow: 0 24px 48px rgba(15, 23, 42, 0.12);
    }

    .property-home-page .property-card__media {
        position: relative;
        background: #eaf1f7;
        overflow: hidden;
    }

    .property-home-page .property-card__media::after {
        content: '';
        position: absolute;
        inset: auto 0 0 0;
        height: 72px;
        background: linear-gradient(180deg, rgba(15, 23, 42, 0) 0%, rgba(15, 23, 42, 0.18) 100%);
        pointer-events: none;
    }

    .property-home-page .property-card__media img {
        width: 100%;
        height: 214px;
        object-fit: cover;
        transition: transform 0.35s ease;
    }

    .property-home-page .property-card:hover .property-card__media img {
        transform: scale(1.03);
    }

    .property-home-page .property-card__fallback {
        height: 214px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--property-ink-soft);
        font-size: 0.92rem;
        letter-spacing: 0.1em;
        text-transform: uppercase;
    }

    .property-home-page .property-card__badges {
        position: absolute;
        top: 0.8rem;
        left: 0.8rem;
        right: 0.8rem;
        display: flex;
        flex-wrap: nowrap;
        gap: 0.24rem;
        overflow-x: auto;
        overflow-y: hidden;
        scrollbar-width: none;
        -ms-overflow-style: none;
        z-index: 2;
    }

    .property-home-page .property-card__badges::-webkit-scrollbar {
        display: none;
    }

    .property-home-page .property-card__badge,
    .property-home-page .property-card__viewed {
        display: inline-flex;
        flex: 0 0 auto;
        align-items: center;
        margin: 0 !important;
        padding: 0.24rem 0.46rem !important;
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.94) !important;
        color: #15334d !important;
        font-size: 0.54rem;
        font-weight: 800;
        letter-spacing: 0.08em;
        line-height: 1;
        text-transform: uppercase;
        white-space: nowrap;
        box-shadow: 0 10px 22px rgba(15, 23, 42, 0.12);
    }

    .property-home-page .property-card__badge--status {
        background: #edf4fa !important;
        color: #315978 !important;
    }

    .property-home-page .property-card__badge--rank {
        background: #eef5fb !important;
        color: #476989 !important;
    }

    .property-home-page .property-card__badge--benefit {
        background: #edf7ef !important;
        color: #226b48 !important;
    }

    .property-home-page .property-card__badge--ready {
        background: #eef2f6 !important;
        color: #546779 !important;
    }

    .property-home-page .property-card__viewed {
        position: absolute;
        right: 0.8rem;
        bottom: 0.8rem;
        background: rgba(16, 45, 70, 0.88) !important;
        color: #eef4fb !important;
        font-size: 0.68rem;
        box-shadow: none !important;
        z-index: 2;
    }

    .property-home-page .property-card__developer-overlay {
        position: absolute;
        right: 0.8rem;
        bottom: 0.8rem;
        z-index: 2;
    }

    .property-home-page .property-card__developer-overlay--raised {
        bottom: 3.15rem;
    }

    .property-home-page .property-card__body {
        display: flex;
        flex-direction: column;
        gap: 0.42rem;
        padding: 0.88rem 0.9rem 0.84rem;
    }

    .property-home-page .property-card__name {
        margin: 0;
        line-height: 1.35;
        min-width: 0;
    }

    .property-home-page .property-card__name a {
        display: block;
        color: #102d46;
        font-size: 0.95rem;
        font-weight: 700;
        letter-spacing: 0.01em;
        text-decoration: none;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .property-home-page .property-card__meta,
    .property-home-page .property-card__location {
        display: flex;
        flex-wrap: wrap;
        gap: 0.24rem 0.5rem;
        margin: 0;
        padding: 0;
        border: 0;
    }

    .property-home-page .property-card__meta span,
    .property-home-page .property-card__location span {
        color: #607487;
        font-size: 0.78rem;
        font-weight: 600;
    }

    .property-home-page .property-card__meta span {
        display: inline-flex;
        align-items: center;
        min-height: 26px;
        padding: 0.3rem 0.56rem;
        border-radius: 999px;
        background: #f1f6fa;
        color: #45637e;
        font-size: 0.72rem;
        font-weight: 700;
        letter-spacing: 0.04em;
        text-transform: uppercase;
    }

    .property-home-page .property-card__location span {
        font-size: 0.77rem;
        text-transform: none;
    }

    .property-home-page .property-card__location i {
        color: #4c6a87 !important;
    }

    .property-home-page .property-card__highlights {
        display: flex;
        flex-wrap: nowrap;
        gap: 0.45rem;
        align-items: stretch;
        justify-content: space-between;
        margin-top: 0.05rem;
    }

    .property-home-page .property-card__developer,
    .property-home-page .property-card__payment-plan {
        display: inline-flex;
        align-items: center;
        gap: 0.5rem;
        min-height: 56px;
        padding: 0.45rem 0.62rem;
        border: 1px solid rgba(76, 106, 135, 0.14);
        border-radius: 18px;
        background: #fbfdff;
    }

    .property-home-page .property-card__developer {
        flex: 0 0 128px;
        justify-content: center;
        margin-left: auto;
        padding: 0.5rem 0.75rem;
    }

    .property-home-page .property-card__developer-logo {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex: 0 0 auto;
        width: 100%;
        height: 42px;
        padding: 0.35rem 0.5rem;
        border-radius: 14px;
        background: #ffffff;
        box-shadow: inset 0 0 0 1px rgba(76, 106, 135, 0.08);
        overflow: hidden;
    }

    .property-home-page .property-card__developer-logo--overlay {
        width: 108px;
        height: 42px;
        padding: 0.35rem 0.65rem;
        background: rgba(255, 255, 255, 0.96);
        box-shadow: 0 12px 24px rgba(15, 23, 42, 0.18), inset 0 0 0 1px rgba(76, 106, 135, 0.08);
    }

    .property-home-page .property-card__developer-logo img {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

    .property-home-page .property-card__payment-plan {
        flex: 1 1 auto;
        min-width: 0;
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
        background: #f5f9fd;
        color: #4c6a87;
    }

    .property-home-page .property-card__payment-label {
        font-size: 0.66rem;
        font-weight: 800;
        letter-spacing: 0.12em;
        line-height: 1;
        text-transform: uppercase;
        color: #607487;
    }

    .property-home-page .property-card__payment-plan strong {
        display: block;
        color: #15334d;
        font-size: 1.1rem;
        font-weight: 800;
        line-height: 1;
    }

    .property-home-page .property-card__metrics {
        margin-top: 0.05rem;
        margin-bottom: 0;
    }

    .property-home-page .property-card__metric-list {
        display: flex;
        gap: 0.45rem;
        align-items: stretch;
        list-style: none;
        padding: 0;
        margin: 0;
    }

    .property-home-page .property-card__metric-list li {
        display: flex;
        flex: 1 1 0;
    }

    .property-home-page .property-card__metric {
        display: flex;
        flex-direction: column;
        justify-content: center;
        width: 100%;
        min-height: 62px;
        padding: 0.62rem 0.58rem;
        border: 0 !important;
        border-radius: 14px !important;
        background: #f4f7fb;
        color: #607487;
        font-size: 0.66rem;
        font-weight: 700;
        letter-spacing: 0.12em;
        line-height: 1.25;
        text-transform: uppercase;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.92);
        text-align: center;
    }

    .property-home-page .property-card__metric span {
        margin-top: 0.28rem;
        color: #15334d;
        font-size: 0.95rem !important;
        font-weight: 800;
        letter-spacing: 0;
        line-height: 1.2;
        text-transform: none;
    }

    .property-home-page .property-card__metric--price {
        background: #eef4fa;
    }

    .property-home-page .property-card__metric--handover {
        background: #f6f8fb;
    }

    .property-home-page .property-card__metric--connect {
        background: #eaf7ef;
        color: #18734b;
    }

    .property-home-page .property-card__metric--connect span {
        color: #18734b;
        font-size: 0.88rem !important;
        font-weight: 700;
    }

    .property-home-page .property-card__metric--connect:hover {
        background: #dff1e8;
        color: #14653f;
    }

    .property-home-page .property-card__metric--connect:hover span {
        color: #14653f;
    }

    .property-home-page .property-empty {
        padding: 42px 24px;
        border-radius: 22px;
        border: 1px dashed var(--property-line);
        background: var(--property-surface-alt);
        text-align: center;
        color: var(--property-ink-soft);
    }

    .property-home-page .property-curated-section {
        padding: 228px 0 54px;
        background:
            radial-gradient(circle at 20% 8%, rgba(79, 121, 255, 0.08), transparent 30%),
            linear-gradient(180deg, #ffffff 0%, #f8fafd 100%);
    }

    .property-home-page .property-curated-shell {
        max-width: none;
        margin: 0 auto;
    }

    .property-home-page .property-curated-head {
        display: flex;
        align-items: end;
        justify-content: space-between;
        gap: 24px;
        margin-bottom: 26px;
    }

    .property-home-page .property-curated-eyebrow {
        display: inline-flex;
        align-items: center;
        gap: 9px;
        min-height: 30px;
        padding: 8px 14px;
        border-radius: 999px;
        background: #f0f0f8;
        color: #323c9b;
        font-size: 0.72rem;
        font-weight: 900;
        letter-spacing: 0.12em;
        line-height: 1;
        text-transform: uppercase;
    }

    .property-home-page .property-curated-title {
        margin: 18px 0 10px;
        color: #101827;
        font-size: clamp(1.9rem, 3vw, 2.7rem);
        font-weight: 900;
        letter-spacing: 0;
        line-height: 1.08;
    }

    .property-home-page .property-curated-copy {
        max-width: 720px;
        margin: 0;
        color: #526071;
        font-size: 1rem;
        font-weight: 600;
        line-height: 1.75;
    }

    .property-home-page .property-curated-action {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        min-width: 190px;
        min-height: 42px;
        padding: 0 18px;
        border-radius: 999px;
        border: 1px solid #1f2937;
        color: #2d333d;
        background: #ffffff;
        font-size: 0.9rem;
        font-weight: 800;
        text-decoration: none;
        box-shadow: 0 10px 22px rgba(15, 23, 42, 0.06);
        transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
    }

    .property-home-page .property-curated-action:hover {
        color: #111827;
        background: #f8fafc;
        transform: translateY(-2px);
        box-shadow: 0 16px 28px rgba(15, 23, 42, 0.1);
    }

    .property-home-page .property-curated-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 22px;
    }

    .property-home-page .property-curated-card {
        --curated-accent: #4f79ff;
        --curated-bg: #f7f9ff;
        position: relative;
        display: flex;
        flex-direction: column;
        min-height: 230px;
        padding: 20px 20px 18px;
        border-radius: 18px;
        border: 1px solid rgba(210, 219, 232, 0.85);
        background:
            linear-gradient(135deg, rgba(255, 255, 255, 0.96) 0%, var(--curated-bg) 100%);
        color: #101827;
        text-decoration: none;
        box-shadow: 0 16px 34px rgba(15, 23, 42, 0.07);
        overflow: hidden;
        transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
    }

    .property-home-page .property-curated-card::after {
        content: '';
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        height: 4px;
        background: var(--curated-accent);
    }

    .property-home-page .property-curated-card:hover {
        color: #101827;
        transform: translateY(-4px);
        border-color: color-mix(in srgb, var(--curated-accent) 35%, #d2dbe8);
        box-shadow: 0 24px 44px rgba(15, 23, 42, 0.11);
    }

    .property-home-page .property-curated-card__top {
        display: flex;
        align-items: start;
        justify-content: space-between;
        gap: 16px;
        margin-bottom: 14px;
    }

    .property-home-page .property-curated-card__icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 48px;
        height: 48px;
        border-radius: 14px;
        background: color-mix(in srgb, var(--curated-accent) 14%, #ffffff);
        color: var(--curated-accent);
        font-size: 1.25rem;
        flex: 0 0 auto;
    }

    .property-home-page .property-curated-card__tag {
        display: inline-flex;
        align-items: center;
        min-height: 28px;
        padding: 8px 13px;
        border-radius: 999px;
        background: rgba(241, 245, 249, 0.82);
        color: #536174;
        font-size: 0.68rem;
        font-weight: 900;
        letter-spacing: 0.12em;
        line-height: 1;
        text-transform: uppercase;
    }

    .property-home-page .property-curated-card__title {
        margin: 0 0 9px;
        color: #111827;
        font-size: 1.02rem;
        font-weight: 900;
        letter-spacing: 0;
        line-height: 1.25;
    }

    .property-home-page .property-curated-card__copy {
        margin: 0 0 18px;
        color: #607087;
        font-size: 0.9rem;
        font-weight: 600;
        line-height: 1.6;
    }

    .property-home-page .property-curated-card__foot {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 14px;
        margin-top: auto;
    }

    .property-home-page .property-curated-card__count {
        display: inline-flex;
        align-items: center;
        gap: 7px;
        color: #3b4656;
        font-size: 0.78rem;
        font-weight: 900;
        letter-spacing: 0.04em;
        text-transform: uppercase;
    }

    .property-home-page .property-curated-card__count::before {
        content: '';
        width: 9px;
        height: 9px;
        border-radius: 999px;
        background: var(--curated-accent);
        box-shadow: 0 0 0 3px color-mix(in srgb, var(--curated-accent) 16%, transparent);
    }

    .property-home-page .property-curated-card__arrow {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 34px;
        height: 34px;
        border-radius: 999px;
        background: color-mix(in srgb, var(--curated-accent) 14%, #ffffff);
        color: var(--curated-accent);
        flex: 0 0 auto;
    }

    .property-home-page .property-curated-card--blue { --curated-accent: #4f79ff; --curated-bg: #f3f6ff; }
    .property-home-page .property-curated-card--purple { --curated-accent: #a978ff; --curated-bg: #f8f2ff; }
    .property-home-page .property-curated-card--cyan { --curated-accent: #31aeca; --curated-bg: #eefbff; }
    .property-home-page .property-curated-card--green { --curated-accent: #20b486; --curated-bg: #f0fcf7; }
    .property-home-page .property-curated-card--orange { --curated-accent: #ff7438; --curated-bg: #fff4ed; }
    .property-home-page .property-curated-card--teal { --curated-accent: #25877f; --curated-bg: #effbf9; }
    .property-home-page .property-curated-card--gold { --curated-accent: #d99a18; --curated-bg: #fff9ea; }
    .property-home-page .property-curated-card--slate { --curated-accent: #3f4b59; --curated-bg: #f5f6f8; }
    .property-home-page .property-curated-card--rose { --curated-accent: #e45f86; --curated-bg: #fff2f6; }

    .property-home-page .property-link-grid {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 18px;
    }

    .property-home-page .property-link-card {
        height: 100%;
        padding: 22px 20px;
        border-radius: 22px;
        background: var(--property-surface);
        border: 1px solid var(--property-line);
        box-shadow: 0 12px 26px rgba(12, 24, 40, 0.05);
        transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
    }

    .property-home-page .property-link-card__title {
        margin-bottom: 16px;
        font-size: 1rem;
        line-height: 1.5;
        color: var(--property-ink);
    }

    .property-home-page .property-link-list {
        list-style: none;
        margin: 0;
        padding: 0;
        display: grid;
        gap: 10px;
    }

    .property-home-page .property-link-list a {
        color: var(--property-ink-soft);
        text-decoration: none;
        font-size: 0.83rem;
        line-height: 1.55;
        display: inline-flex;
        gap: 8px;
        align-items: start;
    }

    .property-home-page .property-link-list a:hover {
        color: var(--property-blue);
    }

    .property-home-page .property-link-list i {
        color: var(--property-accent);
        margin-top: 3px;
    }

    .property-home-page .property-reveal {
        animation: propertyFadeUp 0.55s ease both;
    }

    .property-home-page .property-reveal:nth-child(2) {
        animation-delay: 0.06s;
    }

    .property-home-page .property-reveal:nth-child(3) {
        animation-delay: 0.12s;
    }

    .property-home-page .property-reveal:nth-child(4) {
        animation-delay: 0.18s;
    }

    @keyframes propertyFadeUp {
        from {
            opacity: 0;
            transform: translateY(16px);
        }

        to {
            opacity: 1;
            transform: translateY(0);
        }
    }

    @media (max-width: 1199px) {
        .property-home-page .property-hero__header,
        .property-home-page .property-hero__stats,
        .property-home-page .property-categories,
        .property-home-page .property-curated-grid,
        .property-home-page .developer-rail,
        .property-home-page .property-link-grid {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .property-home-page .developer-card {
            flex-basis: calc((100% - 42px) / 4);
            max-width: calc((100% - 42px) / 4);
        }

        .property-home-page .property-category-card {
            flex-basis: calc((100% - 30px) / 4);
            max-width: calc((100% - 30px) / 4);
        }
    }

    @media (max-width: 991px) {
        .property-home-page .property-section {
            padding: 38px 0;
        }

        .property-home-page .developer-rail-shell {
            gap: 10px;
        }

        .property-home-page .property-category-rail-shell {
            gap: 10px;
        }

        .property-home-page .developer-rail-nav {
            width: 40px;
            height: 40px;
        }

        .property-home-page .property-category-rail-nav {
            width: 40px;
            height: 40px;
        }

        .property-home-page .developer-card {
            flex-basis: calc((100% - 28px) / 3);
            max-width: calc((100% - 28px) / 3);
        }

        .property-home-page .property-hero__shell {
            min-height: auto;
        }

        .property-home-page .property-hero__grid {
            grid-template-columns: minmax(0, 1fr);
        }

        .property-home-page .property-hero__media {
            min-height: 340px;
        }

        .property-home-page .property-hero__divider {
            top: auto;
            bottom: -8px;
            left: -18px;
            right: -18px;
            width: auto;
            height: 16px;
            transform: rotate(-1deg);
        }

        .property-home-page .property-hero__content {
            min-height: auto;
            padding: 48px 24px 142px;
        }

        .property-home-page .property-filter-card__head,
        .property-home-page .property-filter-card__body {
            padding-left: 28px;
            padding-right: 28px;
        }

        .property-home-page .property-section-header,
        .property-home-page .property-curated-head,
        .property-home-page .property-group__head {
            flex-direction: column;
            align-items: start;
        }

        .property-home-page .property-card__metric-list {
            gap: 0.35rem;
        }

        .property-home-page .property-category-card {
            flex-basis: 62vw;
            max-width: 62vw;
        }
    }

    @media (max-width: 767px) {
        .property-home-page .property-hero__header,
        .property-home-page .property-hero__stats,
        .property-home-page .property-categories,
        .property-home-page .property-curated-grid,
        .property-home-page .property-link-grid,
        .property-home-page .property-card__specs {
            grid-template-columns: minmax(0, 1fr);
        }

        .property-home-page .developer-rail-shell {
            align-items: stretch;
        }

        .property-home-page .property-category-rail-shell {
            align-items: stretch;
        }

        .property-home-page .developer-rail-nav {
            align-self: center;
        }

        .property-home-page .property-category-rail-nav {
            align-self: center;
        }

        .property-home-page .developer-card {
            flex-basis: 76vw;
        }

        .property-home-page .property-category-card {
            flex-basis: 84vw;
            max-width: 84vw;
            min-height: 88px;
            padding: 10px 12px;
            gap: 14px;
        }

        .property-home-page .property-category-card__icon {
            width: 54px;
            height: 54px;
            border-radius: 18px;
        }

        .property-home-page .property-category-card__title {
            font-size: 0.98rem;
        }

        .property-home-page .property-category-card__copy {
            font-size: 0.78rem;
        }

        .property-home-page .property-hero__shell {
            border-radius: 22px;
            min-height: auto;
        }

        .property-home-page .property-filter-shell {
            padding: 0 14px;
        }

        .property-home-page .property-hero {
            padding-bottom: 182px;
        }

        .property-home-page .property-hero__filter-wrap {
            bottom: -178px;
        }

        .property-home-page .property-hero__media {
            min-height: 260px;
        }

        .property-home-page .property-hero__content {
            padding: 38px 18px 176px;
        }

        .property-home-page .property-hero__stats {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .property-home-page .property-hero__stat {
            min-height: 68px;
        }

        .property-home-page .property-filter-card {
            border-radius: 18px;
        }

        .property-home-page .property-filter-card__head,
        .property-home-page .property-filter-card__body {
            padding-left: 18px;
            padding-right: 18px;
        }

        .property-home-page .property-filter-card__copy {
            margin-left: 0;
        }

        .property-home-page .property-filter-card__title {
            font-size: 1.25rem;
        }

        .property-home-page .property-filter-card__body .btn-group {
            flex-direction: column;
        }

        .property-home-page .property-filter-card__body .btn-group .btn.btn-secondary {
            width: 100% !important;
        }

        .property-home-page .property-card__metric-list {
            flex-direction: column;
        }

        .property-home-page .property-card__media img,
        .property-home-page .property-card__fallback {
            height: 196px;
        }

        .property-home-page .property-curated-section {
            padding: 200px 0 38px;
        }

        .property-home-page .property-curated-card {
            min-height: 210px;
        }
    }


/* Shimmer effect for lazy-loaded images */
.image-lazy-wrapper img[loading="lazy"] {
    background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
    background-size: 200% 100%;
    animation: shimmer-loading 1.5s infinite;
}

@keyframes shimmer-loading {
    0% { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}
