﻿        .oba-bottom-dock {
            position: fixed !important;
            left: 0 !important;
            right: 0 !important;
            bottom: 0 !important;
            z-index: 2147483000 !important;
            display: none !important;
            margin: 0 !important;
            transform: translateZ(0) !important;
        }
        .oba-bottom-dock a {
            min-width: 0 !important;
            min-height: 58px !important;
            display: grid !important;
            place-items: center !important;
            gap: 4px !important;
            color: var(--oba-muted, rgba(255, 255, 255, .72)) !important;
            font-size: 11px !important;
            font-weight: 800 !important;
            text-align: center !important;
            text-decoration: none !important;
        }
        .oba-bottom-dock a.active {
            color: var(--accent, #b79a58) !important;
        }
        .oba-bottom-dock a span {
            width: 24px !important;
            height: 24px !important;
            display: grid !important;
            place-items: center !important;
            background: transparent !important;
            -webkit-mask: none !important;
            mask: none !important;
            line-height: 0 !important;
        }
        .oba-bottom-dock a svg {
            width: 23px !important;
            height: 23px !important;
            display: block !important;
            fill: none !important;
            stroke: currentColor !important;
            stroke-width: 1.9 !important;
            stroke-linecap: round !important;
            stroke-linejoin: round !important;
        }
        .oba-bottom-dock a em {
            display: block !important;
            font-style: normal !important;
            line-height: 1.1 !important;
            letter-spacing: 0 !important;
        }
        @media (max-width: 980px) {
            body { padding-bottom: calc(env(safe-area-inset-bottom, 0px) + 76px) !important; }
            .oba-bottom-dock {
                position: fixed !important;
                left: 0 !important;
                right: 0 !important;
                bottom: 0 !important;
                z-index: 2147483000 !important;
                display: grid !important;
                grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
                transform: translateZ(0) !important;
                margin: 0 !important;
                gap: 0 !important;
                padding: 7px 10px calc(env(safe-area-inset-bottom, 0px) + 8px) !important;
                background: rgba(7, 16, 14, .96) !important;
                border-top: 1px solid rgba(255, 255, 255, .1) !important;
                box-shadow: 0 -18px 45px rgba(0, 0, 0, .42) !important;
                backdrop-filter: blur(18px) !important;
            }
            html[data-theme="light"] .oba-bottom-dock {
                background: rgba(255, 255, 255, .96) !important;
                border-top-color: rgba(13, 17, 23, .08) !important;
                box-shadow: 0 -18px 45px rgba(8, 17, 15, .14) !important;
            }
            .cookie-consent {
                position: fixed !important;
                left: 50% !important;
                right: auto !important;
                bottom: calc(env(safe-area-inset-bottom, 0px) + 86px) !important;
                z-index: 2147483001 !important;
                width: min(360px, calc(100vw - 28px)) !important;
                margin: 0 !important;
                transform: translateX(-50%) !important;
            }
            .cookie-consent[hidden] { display: none !important; }
        }
        .cookie-consent-copy {
            display: inline !important;
            margin: 0 !important;
            color: #526174 !important;
            font-size: 13px !important;
            line-height: 1.45 !important;
        }
        html[data-theme="dark"] .cookie-consent-copy {
            color: #aeb8c7 !important;
        }
        .brand-mark {
            letter-spacing: 0 !important;
        }
        .site-header {
            position: fixed !important;
            top: 0 !important;
            left: 0 !important;
            right: 0 !important;
            z-index: 5000 !important;
            color: #fff !important;
            background: rgba(0, 0, 0, .94) !important;
            border-bottom: 1px solid rgba(255, 255, 255, .08) !important;
            box-shadow: 0 16px 42px rgba(0, 0, 0, .24) !important;
            backdrop-filter: blur(16px) saturate(1.04) !important;
        }
        .site-header .main-nav a,
        .site-header .brand,
        .site-header .theme-toggle,
        .site-header .accent-toggle {
            color: #fff !important;
        }
        .site-header .main-nav a {
            display: inline-flex !important;
            align-items: center !important;
            gap: 7px !important;
        }
        .site-header .main-nav a svg {
            width: 16px !important;
            height: 16px !important;
            flex: 0 0 auto !important;
            fill: none !important;
            stroke: currentColor !important;
            stroke-width: 1.9 !important;
            stroke-linecap: round !important;
            stroke-linejoin: round !important;
            opacity: .86 !important;
            transition: opacity .18s ease, color .18s ease, transform .18s ease !important;
        }
        .site-header .main-nav a:hover svg {
            opacity: 1 !important;
            transform: translateY(-1px) !important;
        }
        .oba-hero {
            position: relative;
            overflow: hidden;
            min-height: clamp(720px, 88vh, 860px);
            display: flex;
            align-items: center;
            padding: 138px 20px 74px;
            background:
                linear-gradient(135deg, rgba(12, 18, 25, .96), rgba(26, 31, 38, .88)),
                radial-gradient(circle at 18% 18%, rgba(201, 166, 70, .18), transparent 34%);
            color: #fff;
        }
        .oba-hero::after {
            content: "";
            position: absolute;
            inset: 0;
            z-index: 1;
            background:
                linear-gradient(90deg, rgba(7, 10, 14, .9), rgba(7, 10, 14, .58) 46%, rgba(7, 10, 14, .28)),
                linear-gradient(0deg, rgba(7, 10, 14, .84), rgba(7, 10, 14, 0) 48%);
            pointer-events: none;
        }
        .oba-hero-media {
            position: absolute;
            inset: 0;
            z-index: 0;
        }
        .oba-hero-media img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center;
        }
        .oba-hero-shell,
        .oba-section {
            width: min(1320px, calc(100% - 32px));
            margin: 0 auto;
        }
        .oba-hero-shell {
            position: relative;
            z-index: 2;
        }
        .oba-hero h1 {
            max-width: 840px;
            margin: 0;
            font-size: clamp(42px, 8vw, 86px);
            line-height: .96;
            letter-spacing: 0;
        }
        .oba-hero p {
            max-width: 720px;
            margin: 24px 0 0;
            color: rgba(255, 255, 255, .76);
            font-size: clamp(17px, 2.3vw, 22px);
        }
        .oba-hero-actions,
        .oba-section-head {
            display: flex;
            align-items: flex-end;
            justify-content: space-between;
            gap: 18px;
            flex-wrap: wrap;
        }
        .oba-hero-actions {
            align-items: center;
            justify-content: flex-start;
            margin-top: 34px;
        }
        .oba-hero-property-search {
            width: min(940px, 100%);
            display: grid;
            grid-template-columns: minmax(220px, 1.2fr) minmax(140px, .8fr) minmax(150px, .8fr) auto;
            gap: 1px;
            margin-top: 24px;
            overflow: hidden;
            border: 1px solid rgba(255, 255, 255, .18);
            border-radius: 5px;
            background: rgba(255, 255, 255, .13);
            box-shadow: 0 24px 70px rgba(0, 0, 0, .22);
            backdrop-filter: blur(18px) saturate(1.08);
        }
        .oba-hero-property-search label {
            min-width: 0;
            display: grid;
            gap: 7px;
            padding: 13px 14px;
            background: rgba(7, 16, 14, .58);
        }
        .oba-hero-property-search label span {
            color: rgba(255, 255, 255, .62);
            font-size: 10px;
            font-weight: 900;
            line-height: 1;
            text-transform: uppercase;
        }
        .oba-hero-property-search select {
            width: 100%;
            min-width: 0;
            border: 0;
            outline: none;
            color: #fff;
            background: transparent;
            font: inherit;
            font-size: 15px;
            font-weight: 800;
            cursor: pointer;
            appearance: none;
            background-image: linear-gradient(45deg, transparent 50%, rgba(255,255,255,.78) 50%), linear-gradient(135deg, rgba(255,255,255,.78) 50%, transparent 50%);
            background-position: calc(100% - 14px) 50%, calc(100% - 8px) 50%;
            background-size: 6px 6px, 6px 6px;
            background-repeat: no-repeat;
            padding-right: 28px;
        }
        .oba-hero-property-search select:focus-visible {
            outline: 2px solid color-mix(in srgb, var(--oba-accent) 70%, white);
            outline-offset: 5px;
            border-radius: 3px;
        }
        .oba-hero-property-search option {
            color: #f6f2e8;
            background: #07100e;
            font-weight: 700;
            min-height: 34px;
            padding: 9px 14px;
        }
        .oba-hero-property-search button {
            min-width: 124px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            border: 0;
            color: #fff;
            background: linear-gradient(135deg, var(--oba-accent), var(--accent-2));
            font: inherit;
            font-size: 14px;
            font-weight: 900;
            cursor: pointer;
        }
        .oba-hero-property-search button svg {
            width: 17px;
            height: 17px;
            fill: none;
            stroke: currentColor;
            stroke-width: 2;
            stroke-linecap: round;
            stroke-linejoin: round;
        }
        .oba-stat-strip {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 10px;
            margin-top: 28px;
        }
        .oba-stat-strip article,
        .oba-project-card,
        .oba-empty {
            border: 1px solid rgba(255, 255, 255, .14);
            background: rgba(255, 255, 255, .07);
            border-radius: 8px;
            padding: 20px;
        }
        .oba-stat-strip article {
            position: relative;
            min-height: 92px;
            border-color: color-mix(in srgb, var(--oba-accent) 38%, rgba(255, 255, 255, .14));
            padding: 16px;
            overflow: hidden;
        }
        .oba-stat-strip article::before {
            content: "";
            position: absolute;
            top: 0;
            left: 16px;
            width: 34px;
            height: 3px;
            border-radius: 999px;
            background: var(--oba-accent);
        }
        .oba-stat-strip strong {
            display: block;
            color: #fff;
            font-size: clamp(15px, 1.55vw, 18px);
            font-weight: 850;
            line-height: 1.15;
            letter-spacing: 0;
        }
        .oba-stat-strip span {
            display: block;
            margin-top: 7px;
            color: rgba(255, 255, 255, .74);
            font-size: 12.5px;
            line-height: 1.35;
        }

/* Global icon treatment: accent-colored stroke/border, transparent surface, theme-safe. */
:is(
    .oba-benefit-icon,
    .contact-summary-icon,
    .contact-method-icon,
    .apartment-summary-icon,
    .apartment-benefit-icon,
    .spec-icon,
    .home-use-icon,
    .hero-stat-icon,
    .oba-home-seo-benefits article > span,
    .oba-home-final-contact a > span,
    .oba-about-card-list article > span,
    .apartment-final-cta-points article > span,
    .contact-experience-benefits article > span,
    .contact-premium-benefit > span,
    .oba-project-benefit-card > span,
    .home-benefits-inner article > span,
    .home-use-grid article > span,
    .why-lamer-grid article > span,
    .feature-card > span,
    .benefit-card > span,
    .oba-structure-grid article > span
) {
    display: grid !important;
    place-items: center !important;
    color: var(--oba-accent) !important;
    border: 1px solid color-mix(in srgb, var(--oba-accent) 52%, var(--oba-border, rgba(15, 23, 42, .14))) !important;
    background: transparent !important;
    box-shadow: none !important;
}

:is(
    .oba-benefit-icon,
    .contact-summary-icon,
    .contact-method-icon,
    .apartment-summary-icon,
    .apartment-benefit-icon,
    .spec-icon,
    .home-use-icon,
    .hero-stat-icon,
    .oba-home-seo-benefits article > span,
    .oba-home-final-contact a > span,
    .oba-about-card-list article > span,
    .apartment-final-cta-points article > span,
    .contact-experience-benefits article > span,
    .contact-premium-benefit > span,
    .oba-project-benefit-card > span,
    .home-benefits-inner article > span,
    .home-use-grid article > span,
    .why-lamer-grid article > span,
    .feature-card > span,
    .benefit-card > span,
    .oba-structure-grid article > span
) svg {
    color: currentColor !important;
    fill: none !important;
    stroke: currentColor !important;
}

html[data-theme="dark"] :is(
    .oba-benefit-icon,
    .contact-summary-icon,
    .contact-method-icon,
    .apartment-summary-icon,
    .apartment-benefit-icon,
    .spec-icon,
    .home-use-icon,
    .hero-stat-icon,
    .oba-home-seo-benefits article > span,
    .oba-home-final-contact a > span,
    .oba-about-card-list article > span,
    .apartment-final-cta-points article > span,
    .contact-experience-benefits article > span,
    .contact-premium-benefit > span,
    .oba-project-benefit-card > span,
    .home-benefits-inner article > span,
    .home-use-grid article > span,
    .why-lamer-grid article > span,
    .feature-card > span,
    .benefit-card > span,
    .oba-structure-grid article > span
) {
    border-color: color-mix(in srgb, var(--oba-accent) 54%, rgba(255, 255, 255, .16)) !important;
    background: transparent !important;
}

html[data-theme="light"] :is(
    .oba-benefit-icon,
    .contact-summary-icon,
    .contact-method-icon,
    .apartment-summary-icon,
    .apartment-benefit-icon,
    .spec-icon,
    .home-use-icon,
    .hero-stat-icon,
    .oba-home-seo-benefits article > span,
    .oba-home-final-contact a > span,
    .oba-about-card-list article > span,
    .apartment-final-cta-points article > span,
    .contact-experience-benefits article > span,
    .contact-premium-benefit > span,
    .oba-project-benefit-card > span,
    .home-benefits-inner article > span,
    .home-use-grid article > span,
    .why-lamer-grid article > span,
    .feature-card > span,
    .benefit-card > span,
    .oba-structure-grid article > span
) {
    border-color: color-mix(in srgb, var(--oba-accent) 42%, rgba(13, 17, 23, .14)) !important;
    background: transparent !important;
}

        .apartment-card .apartment-card-actions {
            display: grid !important;
            grid-template-columns: 1fr !important;
            gap: 10px !important;
        }

        .apartment-card .apartment-card-actions .apartment-link,
        .apartment-card .apartment-card-actions .apartment-tour-link,
        .apartment-card .apartment-card-actions .apartment-contact-link {
            width: 100% !important;
            max-width: none !important;
            justify-content: center !important;
        }
        .oba-section {
            padding: 64px 0;
        }
        .oba-section-head {
            margin-bottom: 24px;
        }
        .oba-section-head h2 {
            margin: 0;
            font-size: clamp(28px, 4vw, 48px);
            letter-spacing: 0;
        }
        .oba-section-head p {
            max-width: 560px;
            margin: 10px 0 0;
            color: var(--muted-text, #6b7280);
        }
        .oba-home-apartment-list {
            width: min(1320px, 100%);
            display: grid;
            gap: 0;
            margin: 0 auto;
            border: 1px solid var(--oba-border);
            border-radius: 4px;
            overflow: hidden;
            background: var(--oba-surface);
            box-shadow: 0 14px 36px rgba(8, 17, 15, .08);
        }
        .oba-home-apartment-list-head,
        .oba-home-apartment-row {
            display: grid;
            grid-template-columns: minmax(0, 1fr) 162px 122px 136px 54px;
            gap: 14px;
            align-items: center;
        }
        .oba-home-apartment-list-head {
            min-height: 48px;
            padding: 7px 12px;
            color: var(--oba-muted);
            background: var(--oba-surface-soft);
            font-size: 10px;
            font-weight: 900;
            text-transform: uppercase;
        }
        .oba-home-apartment-list-head label {
            min-width: 0;
            display: grid;
            gap: 4px;
            align-items: stretch;
        }
        .oba-home-apartment-list-head label span {
            min-width: 0;
            overflow: hidden;
            line-height: 1;
            text-overflow: ellipsis;
            white-space: nowrap;
        }
        .oba-home-apartment-list-head select {
            width: 100%;
            min-width: 0;
            height: 25px;
            border: 1px solid var(--oba-border);
            border-radius: 3px;
            padding: 0 22px 0 8px;
            color: var(--oba-text);
            background: var(--oba-surface);
            font: inherit;
            font-size: 10.5px;
            font-weight: 850;
            text-transform: none;
            cursor: pointer;
        }
        .oba-home-apartment-list-head button {
            min-height: 25px;
            border: 1px solid color-mix(in srgb, var(--oba-accent) 52%, var(--oba-border));
            border-radius: 3px;
            padding: 0 10px;
            color: var(--oba-text);
            background: color-mix(in srgb, var(--oba-accent) 14%, var(--oba-surface));
            font: inherit;
            font-size: 10.5px;
            font-weight: 900;
            text-transform: uppercase;
            cursor: pointer;
        }
        .oba-home-apartment-row {
            min-height: 112px;
            padding: 0 14px 0 0;
            border-top: 1px solid var(--oba-border);
            transition: background .18s ease;
        }
        .oba-home-apartment-row:hover {
            background: color-mix(in srgb, var(--oba-accent) 7%, var(--oba-surface));
        }
        .oba-home-apartment-main {
            min-width: 0;
            height: 100%;
            display: grid;
            grid-template-columns: 144px minmax(0, 1fr);
            gap: 18px;
            align-items: center;
        }
        .oba-home-apartment-thumb {
            width: 144px;
            height: 100%;
            display: grid;
            place-items: center;
            overflow: hidden;
            border: 1px solid var(--oba-border);
            border-top: 0;
            border-bottom: 0;
            border-left: 0;
            border-radius: 0;
            background: var(--oba-surface-soft);
        }
        .oba-home-apartment-thumb img {
            width: 100%;
            height: 100%;
            display: block;
            object-fit: cover;
        }
        .oba-home-apartment-thumb.is-empty span {
            color: var(--oba-muted);
            font-size: 10px;
            font-weight: 900;
            text-transform: uppercase;
        }
        .oba-home-apartment-title {
            min-width: 0;
            display: grid;
            gap: 5px;
        }
        .oba-home-apartment-main strong {
            min-width: 0;
            overflow: hidden;
            color: var(--oba-text);
            font-size: 16px;
            font-weight: 680;
            line-height: 1.1;
            text-overflow: ellipsis;
            white-space: nowrap;
        }
        .oba-home-apartment-title em {
            min-width: 0;
            overflow: hidden;
            color: var(--oba-accent);
            font-size: 12px;
            font-style: normal;
            font-weight: 820;
            line-height: 1;
            text-overflow: ellipsis;
            text-transform: uppercase;
            white-space: nowrap;
        }
        .oba-home-apartment-project {
            min-width: 0;
            overflow: hidden;
            color: var(--oba-text);
            font-size: 11px;
            font-weight: 900;
            text-transform: uppercase;
            text-overflow: ellipsis;
            white-space: nowrap;
        }
        .oba-home-apartment-chip {
            min-height: 28px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border: 1px solid color-mix(in srgb, var(--oba-accent) 48%, var(--oba-border));
            border-radius: 3px;
            padding: 0 8px;
            color: var(--oba-text);
            background: color-mix(in srgb, var(--oba-accent) 6%, var(--oba-surface-soft));
            font-size: 13px;
            font-weight: 760;
            white-space: nowrap;
        }
        .oba-home-apartment-action {
            width: 36px;
            height: 36px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            justify-self: end;
            border: 1px solid color-mix(in srgb, var(--oba-accent) 68%, var(--oba-border));
            border-radius: 999px;
            padding: 0;
            color: var(--oba-accent);
            background: color-mix(in srgb, var(--oba-accent) 8%, var(--oba-surface));
        }
        .oba-home-apartment-action svg {
            width: 16px;
            height: 16px;
            fill: none;
            stroke: currentColor;
            stroke-width: 2;
            stroke-linecap: round;
            stroke-linejoin: round;
        }
        .oba-home-apartment-action:hover {
            color: var(--oba-text);
            border-color: var(--oba-accent);
            background: color-mix(in srgb, var(--oba-accent) 18%, var(--oba-surface));
        }
        html[data-theme="light"] .oba-home-apartment-chip,
        html[data-theme="light"] .oba-home-apartment-action {
            background: var(--oba-surface);
        }
        html[data-theme="light"] .oba-home-apartment-action:hover {
            background: var(--oba-surface);
            color: var(--oba-accent);
        }
        html[data-theme="light"] .oba-home-apartment-list,
        html[data-theme="light"] .oba-home-apartment-list-head,
        html[data-theme="light"] .oba-home-apartment-list-head select,
        html[data-theme="light"] .oba-home-apartment-list-head button,
        html[data-theme="light"] .oba-home-apartment-more,
        html[data-theme="light"] .oba-home-apartment-more button {
            background: var(--oba-surface);
        }
        html[data-theme="light"] .oba-home-apartment-list-head button,
        html[data-theme="light"] .oba-home-apartment-more button {
            border-color: color-mix(in srgb, var(--oba-accent) 60%, var(--oba-border));
        }
        html[data-theme="light"] .oba-home-apartment-row:hover {
            background: var(--oba-surface);
        }
        .oba-home-apartment-more {
            min-height: 44px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 12px;
            padding: 8px 12px;
            border-top: 1px solid var(--oba-border);
            background: var(--oba-surface-soft);
            color: var(--oba-muted);
            font-size: 12px;
            font-weight: 760;
        }
        .oba-home-apartment-more button {
            min-height: 30px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border: 1px solid color-mix(in srgb, var(--oba-accent) 55%, var(--oba-border));
            border-radius: 3px;
            padding: 0 13px;
            color: var(--oba-text);
            background: var(--oba-surface);
            font: inherit;
            font-size: 12px;
            font-weight: 900;
            cursor: pointer;
        }
        .oba-home-apartment-more button:hover {
            color: var(--oba-accent);
        }
        .oba-home-seo-section {
            padding-top: 26px;
        }
        .oba-home-seo-layout {
            display: grid;
            grid-template-columns: minmax(0, 1.1fr) minmax(360px, .9fr);
            gap: clamp(28px, 5vw, 64px);
            align-items: start;
            padding: clamp(26px, 4vw, 46px) 0;
            border-top: 1px solid var(--oba-border);
            border-bottom: 1px solid var(--oba-border);
        }
        .oba-home-seo-copy h2 {
            max-width: 780px;
            margin: 0;
            color: var(--oba-text);
            font-size: clamp(24px, 3.3vw, 38px);
            font-weight: 760;
            line-height: 1.1;
            letter-spacing: 0;
        }
        .oba-home-seo-copy p {
            max-width: 760px;
            margin: 18px 0 0;
            color: var(--oba-muted);
            font-size: 16.5px;
            line-height: 1.75;
        }
        .oba-home-seo-benefits {
            display: grid;
            gap: 10px;
        }
        .oba-home-seo-benefits article {
            display: grid;
            grid-template-columns: 42px minmax(0, 1fr);
            column-gap: 14px;
            row-gap: 5px;
            align-items: start;
            padding: 14px 0;
            border-bottom: 1px solid var(--oba-border);
        }
        .oba-home-seo-benefits article:last-child {
            border-bottom: 0;
        }
        .oba-home-seo-benefits article > span {
            width: 42px;
            height: 42px;
            display: grid;
            place-items: center;
            border: 1px solid color-mix(in srgb, var(--oba-accent) 56%, var(--oba-border));
            border-radius: 999px;
            color: var(--oba-accent);
            background: color-mix(in srgb, var(--oba-accent) 8%, var(--oba-surface));
        }
        html[data-theme="light"] .oba-home-seo-benefits article > span {
            background: var(--oba-surface);
        }
        .oba-home-seo-benefits svg {
            width: 20px;
            height: 20px;
            fill: none;
            stroke: currentColor;
            stroke-width: 1.9;
            stroke-linecap: round;
            stroke-linejoin: round;
        }
        .oba-home-seo-benefits h3 {
            margin: 0;
            color: var(--oba-text);
            font-size: 17px;
            font-weight: 780;
            letter-spacing: 0;
        }
        .oba-home-seo-benefits p {
            grid-column: 2;
            margin: 0;
            color: var(--oba-muted);
            font-size: 14px;
            line-height: 1.55;
        }
        .oba-payment-section {
            padding-top: 42px;
        }
        .oba-payment-table {
            overflow: hidden;
            border: 1px solid var(--oba-border);
            border-radius: 4px;
            background: var(--oba-surface);
            box-shadow: 0 14px 36px rgba(8, 17, 15, .08);
        }
        .oba-payment-head,
        .oba-payment-row {
            display: grid;
            grid-template-columns: minmax(170px, .9fr) 150px 160px minmax(300px, 1.45fr);
            gap: 14px;
            align-items: center;
        }
        .oba-payment-head {
            min-height: 42px;
            padding: 0 14px;
            border-bottom: 1px solid var(--oba-border);
            color: var(--oba-muted);
            background: var(--oba-surface);
            font-size: 10px;
            font-weight: 900;
            text-transform: uppercase;
        }
        .oba-payment-head span:last-child {
            text-align: right;
        }
        .oba-payment-row {
            min-height: 86px;
            padding: 14px;
            border-bottom: 1px solid var(--oba-border);
        }
        .oba-payment-row:last-child {
            border-bottom: 0;
        }
        .oba-payment-row.is-featured {
            box-shadow: inset 3px 0 0 var(--oba-accent);
        }
        .oba-payment-method,
        .oba-payment-percent {
            display: grid;
            gap: 5px;
        }
        .oba-payment-method strong {
            color: var(--oba-text);
            font-size: 15px;
            font-weight: 800;
            line-height: 1.15;
        }
        .oba-payment-method em {
            width: fit-content;
            border: 1px solid color-mix(in srgb, var(--oba-accent) 58%, var(--oba-border));
            border-radius: 999px;
            padding: 4px 8px;
            color: var(--oba-accent);
            background: var(--oba-surface);
            font-size: 10px;
            font-style: normal;
            font-weight: 900;
            text-transform: uppercase;
        }
        .oba-payment-percent {
            min-height: 48px;
            justify-content: center;
            border: 1px solid color-mix(in srgb, var(--oba-accent) 46%, var(--oba-border));
            border-radius: 4px;
            padding: 8px 10px;
            background: color-mix(in srgb, var(--oba-accent) 6%, var(--oba-surface));
        }
        html[data-theme="light"] .oba-payment-percent {
            background: var(--oba-surface);
        }
        .oba-payment-percent strong {
            color: var(--oba-text);
            font-size: 16px;
            font-weight: 850;
            line-height: 1;
        }
        .oba-payment-percent span {
            color: var(--oba-muted);
            font-size: 11px;
            font-weight: 760;
            line-height: 1.2;
        }
        .oba-payment-row p {
            margin: 0;
            color: var(--oba-muted);
            font-size: 13.5px;
            line-height: 1.55;
            text-align: right;
        }
        .oba-testimonials-section {
            padding-top: 42px;
        }
        .oba-project-testimonials {
            padding-top: 16px;
            padding-bottom: 48px;
        }
        .oba-testimonials-layout {
            display: grid;
            grid-template-columns: minmax(0, .86fr) minmax(420px, 1.14fr);
            gap: clamp(28px, 5vw, 64px);
            align-items: start;
            padding: clamp(28px, 4.6vw, 54px) 0;
            border-top: 1px solid var(--oba-border);
        }
        .oba-testimonials-intro h2 {
            max-width: 560px;
            margin: 0;
            color: var(--oba-text);
            font-size: clamp(24px, 3.3vw, 38px);
            font-weight: 760;
            line-height: 1.1;
            letter-spacing: 0;
        }
        .oba-testimonials-intro p {
            max-width: 560px;
            margin: 16px 0 0;
            color: var(--oba-muted);
            font-size: 16px;
            line-height: 1.7;
        }
        .oba-testimonials-proof {
            width: fit-content;
            margin-top: 24px;
            border-left: 3px solid var(--oba-accent);
            padding-left: 14px;
        }
        .oba-testimonials-proof strong {
            display: block;
            color: var(--oba-text);
            font-size: 24px;
            line-height: 1;
        }
        .oba-testimonials-proof span {
            display: block;
            margin-top: 6px;
            color: var(--oba-muted);
            font-size: 13px;
            font-weight: 760;
        }
        .oba-testimonial-carousel {
            display: grid;
            grid-template-columns: 42px minmax(0, 1fr);
            gap: 10px 12px;
            align-items: center;
        }
        .oba-testimonial-carousel > button {
            width: 42px;
            height: 42px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border: 1px solid color-mix(in srgb, var(--oba-accent) 60%, var(--oba-border));
            border-radius: 999px;
            color: var(--oba-accent);
            background: var(--oba-surface);
            cursor: pointer;
        }
        .oba-testimonial-carousel > button:first-child {
            grid-column: 1;
            grid-row: 1;
        }
        .oba-testimonial-carousel > button:last-child {
            grid-column: 1;
            grid-row: 2;
        }
        .oba-testimonial-carousel svg {
            width: 18px;
            height: 18px;
            fill: none;
            stroke: currentColor;
            stroke-width: 2;
            stroke-linecap: round;
            stroke-linejoin: round;
        }
        .oba-testimonial-window {
            grid-column: 2;
            grid-row: 1 / span 2;
            height: 402px;
            overflow: hidden;
            -webkit-mask-image: linear-gradient(180deg, transparent 0, #000 20px, #000 calc(100% - 20px), transparent 100%);
            mask-image: linear-gradient(180deg, transparent 0, #000 20px, #000 calc(100% - 20px), transparent 100%);
        }
        .oba-testimonial-list {
            display: grid;
            gap: 12px;
            transition: transform .35s ease;
            will-change: transform;
        }
        .oba-testimonial-list article {
            min-height: 126px;
            display: grid;
            gap: 12px;
            padding: 18px;
            border: 1px solid var(--oba-border);
            border-radius: 5px;
            background: var(--oba-surface);
        }
        .oba-testimonial-list article:first-child {
            border-color: color-mix(in srgb, var(--oba-accent) 54%, var(--oba-border));
            box-shadow: inset 3px 0 0 var(--oba-accent);
        }
        .oba-testimonial-stars {
            color: var(--oba-accent);
            font-size: 12px;
            letter-spacing: 2px;
            line-height: 1;
        }
        .oba-testimonial-list blockquote {
            margin: 0;
            color: var(--oba-text);
            font-size: 15.5px;
            line-height: 1.65;
        }
        .oba-testimonial-list footer {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 12px;
            padding-top: 4px;
        }
        .oba-testimonial-list footer strong {
            color: var(--oba-text);
            font-size: 13px;
            font-weight: 850;
        }
        .oba-testimonial-list footer span {
            color: var(--oba-muted);
            font-size: 12px;
            font-weight: 800;
            text-transform: uppercase;
        }
        .oba-home-final-cta {
            display: grid;
            grid-template-columns: minmax(0, 1fr) minmax(360px, 440px);
            gap: clamp(24px, 5vw, 64px);
            align-items: start;
            margin-bottom: 54px;
            padding: clamp(28px, 5vw, 56px) 0;
            border-top: 1px solid var(--oba-border);
        }
        .oba-home-final-cta-copy h2 {
            max-width: 720px;
            margin: 0;
            color: var(--oba-text);
            font-size: clamp(28px, 4vw, 48px);
            font-weight: 760;
            line-height: 1.06;
            letter-spacing: 0;
        }
        .oba-home-final-cta-copy p {
            max-width: 680px;
            margin: 16px 0 0;
            color: var(--oba-muted);
            font-size: 16.5px;
            line-height: 1.72;
        }
        .oba-home-final-cta-points {
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
            margin-top: 22px;
        }
        .oba-home-final-cta-points span {
            border: 1px solid color-mix(in srgb, var(--oba-accent) 52%, var(--oba-border));
            border-radius: 999px;
            padding: 8px 11px;
            color: var(--oba-text);
            background: var(--oba-surface);
            font-size: 12px;
            font-weight: 820;
        }
        .oba-home-final-contact {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 10px;
            margin-top: 26px;
        }
        .oba-home-final-contact a {
            min-width: 0;
            min-height: 82px;
            display: grid;
            grid-template-columns: 42px minmax(0, 1fr);
            grid-template-rows: auto auto;
            column-gap: 12px;
            row-gap: 5px;
            align-items: center;
            border: 1px solid color-mix(in srgb, var(--oba-accent) 54%, var(--oba-border));
            border-radius: 6px;
            padding: 14px;
            color: var(--oba-text);
            background: var(--oba-surface);
        }
        .oba-home-final-contact a > span {
            grid-column: 1;
            grid-row: 1 / span 2;
            width: 42px;
            height: 42px;
            display: grid;
            place-items: center;
            border: 1px solid color-mix(in srgb, var(--oba-accent) 62%, var(--oba-border));
            border-radius: 999px;
            color: var(--oba-accent);
            background: var(--oba-surface);
        }
        .oba-home-final-contact svg {
            width: 19px;
            height: 19px;
            fill: none;
            stroke: currentColor;
            stroke-width: 1.9;
            stroke-linecap: round;
            stroke-linejoin: round;
        }
        .oba-home-final-contact em {
            min-width: 0;
            color: var(--oba-muted);
            font-size: 11px;
            font-style: normal;
            font-weight: 900;
            line-height: 1;
            text-transform: uppercase;
        }
        .oba-home-final-contact strong {
            min-width: 0;
            overflow: hidden;
            color: var(--oba-text);
            font-size: 14px;
            font-weight: 850;
            line-height: 1.2;
            text-overflow: ellipsis;
            white-space: nowrap;
        }
        .oba-home-final-contact a:hover {
            border-color: var(--oba-accent);
        }
        .oba-home-final-contact a:hover strong {
            color: var(--oba-accent);
        }
        .oba-home-final-form {
            display: grid;
            gap: 12px;
            padding: clamp(18px, 3vw, 24px);
            border: 1px solid var(--oba-border);
            border-radius: 6px;
            background: var(--oba-surface);
            box-shadow: 0 16px 38px rgba(8, 17, 15, .08);
        }
        .oba-home-final-form label {
            display: grid;
            gap: 7px;
        }
        .oba-home-final-form label span {
            color: var(--oba-muted);
            font-size: 11px;
            font-weight: 500;
            text-transform: uppercase;
        }
        .oba-home-final-form input,
        .oba-home-final-form select,
        .oba-home-final-form textarea {
            width: 100%;
            border: 1px solid var(--oba-border);
            border-radius: 5px;
            padding: 12px 13px;
            color: var(--oba-text);
            background: var(--oba-surface);
            font: inherit;
            font-size: 14px;
            font-weight: 400 !important;
            outline: none;
        }
        .oba-home-final-form select {
            appearance: none;
            background-image:
                linear-gradient(45deg, transparent 50%, var(--oba-muted) 50%),
                linear-gradient(135deg, var(--oba-muted) 50%, transparent 50%);
            background-position:
                calc(100% - 18px) 50%,
                calc(100% - 12px) 50%;
            background-size: 6px 6px, 6px 6px;
            background-repeat: no-repeat;
            padding-right: 38px;
        }
        .oba-home-final-form textarea {
            min-height: 110px;
            font-weight: 400 !important;
            resize: vertical;
        }
        .oba-home-final-form input:focus,
        .oba-home-final-form select:focus,
        .oba-home-final-form textarea:focus {
            border-color: var(--oba-accent);
            box-shadow: 0 0 0 3px color-mix(in srgb, var(--oba-accent) 16%, transparent);
        }
        .oba-home-final-form .btn-primary {
            width: 100%;
            min-height: 50px;
            border: 0;
            cursor: pointer;
        }
        .oba-about-hero {
            position: relative;
            overflow: hidden;
            padding: clamp(132px, 17vw, 210px) 20px 76px;
            color: #fff;
            background:
                linear-gradient(110deg, rgba(7, 16, 14, .96), rgba(7, 16, 14, .74)),
                url('/images/apartamente%20mamaia%20nord.webp') center/cover no-repeat;
        }
        .oba-about-hero-shell,
        .oba-about-layout,
        .oba-about-vision-shell,
        .oba-about-cta {
            width: min(1180px, calc(100% - 32px));
            margin: 0 auto;
        }
        .oba-about-hero h1 {
            max-width: 900px;
            margin: 0;
            font-size: clamp(42px, 7vw, 82px);
            line-height: .98;
            letter-spacing: 0;
        }
        .oba-about-hero p {
            max-width: 760px;
            margin: 24px 0 0;
            color: rgba(255, 255, 255, .78);
            font-size: clamp(17px, 2vw, 21px);
            line-height: 1.62;
        }
        .oba-about-hero-points,
        .oba-about-tags {
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
            margin-top: 26px;
        }
        .oba-about-hero-points span,
        .oba-about-tags span {
            border: 1px solid color-mix(in srgb, var(--oba-accent) 58%, rgba(255, 255, 255, .16));
            border-radius: 999px;
            padding: 8px 11px;
            color: inherit;
            background: rgba(255, 255, 255, .06);
            font-size: 12px;
            font-weight: 880;
            text-transform: uppercase;
        }
        .oba-about-layout {
            display: grid;
            grid-template-columns: minmax(0, .86fr) minmax(420px, 1.14fr);
            gap: clamp(28px, 5vw, 64px);
            align-items: start;
            padding: clamp(28px, 4.8vw, 54px) 0;
            border-top: 1px solid var(--oba-border);
        }
        .oba-about-layout h2,
        .oba-about-vision-head h2,
        .oba-about-cta h2 {
            margin: 0;
            color: var(--oba-text);
            font-size: clamp(26px, 3.6vw, 44px);
            font-weight: 760;
            line-height: 1.08;
            letter-spacing: 0;
        }
        .oba-about-copy p {
            margin: 0 0 16px;
            color: var(--oba-muted);
            font-size: 16px;
            line-height: 1.75;
        }
        .oba-about-copy p:last-child {
            margin-bottom: 0;
        }
        .oba-about-copy ul {
            display: grid;
            gap: 9px;
            margin: 18px 0;
            padding: 0;
            list-style: none;
        }
        .oba-about-copy li {
            position: relative;
            padding-left: 20px;
            color: var(--oba-text);
            font-size: 15px;
            line-height: 1.55;
        }
        .oba-about-copy li::before {
            content: "";
            position: absolute;
            left: 0;
            top: .7em;
            width: 7px;
            height: 7px;
            border-radius: 999px;
            background: var(--oba-accent);
        }
        .oba-about-tags span {
            color: var(--oba-accent);
            background: var(--oba-surface);
        }
        .oba-about-card-list {
            display: grid;
            gap: 12px;
        }
        .oba-about-card-list article {
            display: grid;
            grid-template-columns: 46px minmax(0, 1fr);
            gap: 14px;
            align-items: start;
            padding: 16px 0;
            border-bottom: 1px solid var(--oba-border);
        }
        .oba-about-card-list article:last-child {
            border-bottom: 0;
        }
        .oba-about-card-list article > span {
            width: 46px;
            height: 46px;
            display: grid;
            place-items: center;
            border: 1px solid color-mix(in srgb, var(--oba-accent) 58%, var(--oba-border));
            border-radius: 999px;
            color: var(--oba-accent);
            background: var(--oba-surface);
        }
        .oba-about-card-list svg {
            width: 21px;
            height: 21px;
            fill: none;
            stroke: currentColor;
            stroke-width: 1.9;
            stroke-linecap: round;
            stroke-linejoin: round;
        }
        .oba-about-card-list h3 {
            margin: 0;
            color: var(--oba-text);
            font-size: 17px;
            font-weight: 800;
            line-height: 1.2;
        }
        .oba-about-card-list p {
            margin: 7px 0 0;
            color: var(--oba-muted);
            font-size: 14px;
            line-height: 1.55;
        }
        .oba-about-vision-shell {
            padding: clamp(28px, 4.8vw, 54px) 0;
            border-top: 1px solid var(--oba-border);
        }
        .oba-about-vision-head p,
        .oba-about-cta p {
            max-width: 680px;
            margin: 14px 0 0;
            color: var(--oba-muted);
            font-size: 16px;
            line-height: 1.7;
        }
        .oba-about-vision-grid {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 14px;
            margin-top: 28px;
        }
        .oba-about-vision-grid article {
            min-height: 260px;
            display: flex;
            flex-direction: column;
            justify-content: flex-end;
            border: 1px solid var(--oba-border);
            border-radius: 6px;
            padding: 18px;
            background: var(--oba-surface);
        }
        .oba-about-vision-grid span {
            color: var(--oba-accent);
            font-size: 11px;
            font-weight: 900;
            text-transform: uppercase;
        }
        .oba-about-vision-grid h3 {
            margin: 12px 0 10px;
            color: var(--oba-text);
            font-size: 22px;
            line-height: 1.1;
        }
        .oba-about-vision-grid p {
            margin: 0;
            color: var(--oba-muted);
            font-size: 14px;
            line-height: 1.58;
        }
        .oba-about-cta {
            display: flex;
            align-items: flex-end;
            justify-content: space-between;
            gap: 24px;
            padding: clamp(28px, 4.8vw, 54px) 0 72px;
            border-top: 1px solid var(--oba-border);
        }
        .oba-about-cta-actions {
            display: flex;
            gap: 10px;
            flex-wrap: wrap;
        }
        .apartment-final-cta-points article {
            display: grid !important;
            grid-template-columns: 52px minmax(0, 1fr) !important;
            grid-template-rows: auto auto !important;
            column-gap: 14px !important;
            row-gap: 8px !important;
            align-items: start !important;
        }
        .apartment-final-cta-points article > span {
            grid-column: 1 !important;
            grid-row: 1 / span 2 !important;
            margin: 0 !important;
        }
        .apartment-final-cta-points article > strong {
            grid-column: 2 !important;
            grid-row: 1 !important;
            align-self: end !important;
            margin: 0 !important;
        }
        .apartment-final-cta-points article > p {
            grid-column: 2 !important;
            grid-row: 2 !important;
            margin: 0 !important;
        }
        .oba-project-grid {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 16px;
        }
        .oba-project-group-head {
            width: min(1320px, calc(100% - 32px));
            margin: 34px auto 22px;
            padding: 0 !important;
            text-align: left;
        }
        .oba-project-group-head:first-of-type {
            margin-top: 0;
        }
        .oba-project-group-head h3 {
            margin: 0;
            color: var(--oba-text, var(--ink));
            font-size: clamp(28px, 4vw, 48px);
            line-height: 1.04;
            letter-spacing: 0;
        }
        .oba-project-group-head p {
            max-width: 560px;
            margin: 10px 0 0;
            color: var(--oba-muted, var(--muted));
            font-size: 16px;
            line-height: 1.6;
        }
        .oba-project-tabs {
            width: fit-content;
            display: inline-grid;
            grid-template-columns: repeat(2, minmax(120px, 1fr));
            gap: 8px;
            margin: 0 auto 22px;
            padding: 0;
            border: 0;
            border-radius: 999px;
            background: transparent;
        }
        .oba-project-tabs button {
            min-height: 40px;
            border: 1px solid color-mix(in srgb, var(--oba-accent) 56%, var(--oba-border));
            border-radius: 999px;
            padding: 0 22px;
            color: var(--oba-accent);
            background: transparent;
            font: inherit;
            font-size: 13px;
            font-weight: 900;
            cursor: pointer;
        }
        .oba-project-tabs button.active {
            border-color: var(--oba-accent);
            color: #fff;
            background: linear-gradient(135deg, var(--oba-accent), var(--accent-2));
            box-shadow: 0 12px 30px color-mix(in srgb, var(--oba-accent) 22%, transparent);
        }
        html[data-theme="light"] .oba-project-tabs button.active {
            color: #fff;
        }
        .oba-project-card[hidden] {
            display: none;
        }
        .oba-project-card,
        .oba-empty {
            background: var(--surface, #fff);
            border-color: var(--border, rgba(17, 24, 39, .12));
            color: var(--text, #111827);
        }
        .oba-project-card {
            min-height: 220px;
        }
        .oba-project-card span {
            color: var(--muted-text, #6b7280);
            font-size: 13px;
            text-transform: uppercase;
        }
        .oba-project-card h3 {
            margin: 18px 0 10px;
            font-size: 24px;
            letter-spacing: 0;
        }
        .oba-project-card p,
        .oba-empty {
            color: var(--muted-text, #6b7280);
        }
        .oba-project-meta {
            display: flex;
            gap: 10px;
            flex-wrap: wrap;
            margin-top: 22px;
        }
        .oba-project-meta em {
            border: 1px solid color-mix(in srgb, var(--oba-accent) 52%, var(--border, rgba(17, 24, 39, .12)));
            border-radius: 999px;
            padding: 8px 10px;
            color: var(--oba-text);
            font-style: normal;
            font-size: 13px;
        }
        .oba-empty {
            grid-column: 1 / -1;
        }
        .oba-apartment-placeholder {
            display: flex;
            align-items: flex-end;
            justify-content: space-between;
            min-height: 230px;
            padding: 18px;
            background:
                linear-gradient(135deg, rgba(17, 24, 39, .96), rgba(61, 64, 72, .9)),
                radial-gradient(circle at 20% 20%, rgba(201, 166, 70, .22), transparent 34%);
            color: #fff;
        }
        .oba-apartment-placeholder > div:first-child span {
            display: block;
            color: rgba(255, 255, 255, .68);
            font-size: 13px;
            text-transform: uppercase;
        }
        .oba-apartment-placeholder > div:first-child strong {
            display: block;
            margin-top: 8px;
            font-size: 24px;
        }
        @media (max-width: 860px) {
            .oba-stat-strip,
            .oba-project-grid {
                grid-template-columns: 1fr;
            }
            .oba-project-tabs {
                width: 100%;
                grid-template-columns: 1fr 1fr;
            }
            .oba-home-apartment-list {
                border-radius: 5px;
            }
            .oba-home-apartment-list-head {
                grid-template-columns: 1fr 1fr;
                gap: 7px;
                padding: 8px;
                min-height: 0;
            }
            .oba-home-apartment-list-head > span {
                display: none;
            }
            .oba-home-apartment-list-head label {
                grid-template-columns: 1fr;
                gap: 5px;
            }
            .oba-home-apartment-list-head label span {
                font-size: 9px;
            }
            .oba-home-apartment-list-head select,
            .oba-home-apartment-list-head button {
                height: 30px;
                min-height: 30px;
                font-size: 10.5px;
            }
            .oba-home-apartment-list-head button {
                align-self: end;
            }
            .oba-home-apartment-row {
                grid-template-columns: minmax(0, 1fr) 84px 64px 70px 34px;
                gap: 7px;
                min-height: 82px;
                padding: 0 9px 0 0;
            }
            .oba-home-apartment-main strong {
                white-space: nowrap;
                font-size: 12.5px;
            }
            .oba-home-apartment-title em {
                font-size: 9.5px;
            }
            .oba-home-apartment-main {
                grid-template-columns: 86px minmax(0, 1fr);
                gap: 10px;
            }
            .oba-home-apartment-thumb {
                width: 86px;
                height: 100%;
            }
            .oba-home-apartment-project {
                font-size: 9.5px;
            }
            .oba-home-apartment-chip {
                min-height: 26px;
                padding: 0 5px;
                font-size: 10.5px;
            }
            .oba-home-apartment-action {
                width: 28px;
                height: 28px;
            }
            .oba-home-apartment-action svg {
                width: 13px;
                height: 13px;
            }
            .oba-home-apartment-more {
                min-height: 40px;
                padding: 7px 9px;
                font-size: 10.5px;
            }
            .oba-home-apartment-more button {
                min-height: 28px;
                padding: 0 10px;
                font-size: 10.5px;
                white-space: nowrap;
            }
            .oba-home-seo-section {
                padding-top: 18px;
            }
            .oba-home-seo-layout {
                grid-template-columns: 1fr;
                gap: 18px;
                padding: 26px 0;
            }
            .oba-home-seo-copy h2 {
                font-size: 23px;
                line-height: 1.12;
            }
            .oba-home-seo-copy p {
                margin-top: 14px;
                font-size: 14.5px;
                line-height: 1.65;
            }
            .oba-home-seo-benefits article {
                grid-template-columns: 38px minmax(0, 1fr);
                column-gap: 12px;
                padding: 12px 0;
            }
            .oba-home-seo-benefits article > span {
                width: 38px;
                height: 38px;
            }
            .oba-home-seo-benefits h3 {
                font-size: 15.5px;
            }
            .oba-home-seo-benefits p {
                font-size: 13px;
            }
            .oba-payment-section {
                padding-top: 26px;
            }
            .oba-payment-head {
                display: none;
            }
            .oba-payment-table {
                display: grid;
                gap: 0;
                border-radius: 5px;
            }
            .oba-payment-row {
                grid-template-columns: 1fr 1fr;
                gap: 9px;
                min-height: 0;
                padding: 12px;
            }
            .oba-payment-method,
            .oba-payment-row p {
                grid-column: 1 / -1;
            }
            .oba-payment-method {
                gap: 6px;
            }
            .oba-payment-method strong {
                font-size: 15px;
            }
            .oba-payment-percent {
                min-height: 50px;
                padding: 8px;
            }
            .oba-payment-percent strong {
                font-size: 15px;
            }
            .oba-payment-percent span {
                font-size: 10.5px;
            }
            .oba-payment-row p {
                font-size: 12.8px;
                text-align: left;
            }
            .oba-testimonials-section {
                padding-top: 26px;
            }
            .oba-project-testimonials {
                padding-top: 8px;
                padding-bottom: 28px;
            }
            .oba-testimonials-layout {
                grid-template-columns: 1fr;
                gap: 20px;
                padding: 28px 0;
            }
            .oba-testimonials-intro h2 {
                font-size: 23px;
                line-height: 1.12;
            }
            .oba-testimonials-intro p {
                font-size: 14.5px;
                line-height: 1.65;
            }
            .oba-testimonial-list article {
                min-height: 132px;
                padding: 14px;
            }
            .oba-testimonial-carousel {
                grid-template-columns: 1fr;
            }
            .oba-testimonial-window {
                grid-column: 1;
                grid-row: 1;
                height: 420px;
            }
            .oba-testimonial-carousel > button {
                width: 36px;
                height: 36px;
                z-index: 2;
            }
            .oba-testimonial-carousel > button:first-child {
                grid-column: 1;
                grid-row: 1;
                justify-self: end;
                align-self: start;
                margin: 8px 52px 0 0;
            }
            .oba-testimonial-carousel > button:last-child {
                grid-column: 1;
                grid-row: 1;
                justify-self: end;
                align-self: start;
                margin: 8px 8px 0 0;
            }
            .oba-testimonial-list blockquote {
                font-size: 13.5px;
            }
            .oba-testimonial-list footer {
                display: grid;
                justify-content: start;
                gap: 4px;
            }
            .oba-home-final-cta {
                grid-template-columns: 1fr;
                gap: 20px;
                margin-bottom: 30px;
                padding: 28px 0;
            }
            .oba-home-final-cta-copy h2 {
                font-size: 27px;
                line-height: 1.1;
            }
            .oba-home-final-cta-copy p {
                font-size: 14.5px;
                line-height: 1.65;
            }
            .oba-home-final-form {
                padding: 16px;
            }
            .oba-home-final-contact {
                grid-template-columns: 1fr;
            }
            .oba-home-final-contact a {
                min-height: 74px;
                padding: 12px;
            }
            .apartment-final-cta-points article {
                grid-template-columns: 46px minmax(0, 1fr) !important;
                column-gap: 12px !important;
            }
            .oba-about-hero {
                padding: 110px 16px 46px;
            }
            .oba-about-layout,
            .oba-about-cta {
                grid-template-columns: 1fr;
            }
            .oba-about-layout {
                gap: 20px;
                padding: 28px 0;
            }
            .oba-about-layout h2,
            .oba-about-vision-head h2,
            .oba-about-cta h2 {
                font-size: 26px;
            }
            .oba-about-copy p {
                font-size: 14.5px;
                line-height: 1.65;
            }
            .oba-about-vision-grid {
                grid-template-columns: 1fr;
            }
            .oba-about-vision-grid article {
                min-height: 210px;
            }
            .oba-about-cta {
                display: grid;
                padding-bottom: 42px;
            }
            .oba-hero-property-search {
                grid-template-columns: 1fr;
                gap: 1px;
                margin-top: 20px;
            }
            .oba-hero-property-search label {
                padding: 11px 12px;
            }
            .oba-hero-property-search button {
                min-height: 44px;
            }
            .oba-hero {
                min-height: clamp(520px, 78vh, 680px);
                padding: 96px 18px 42px;
                align-items: flex-end;
            }
        }
        html[data-theme="light"] {
            --oba-site-bg: #eee7dc;
            --oba-page-bg: #ffffff;
            --oba-surface: #ffffff;
            --oba-surface-soft: #f4f1eb;
            --oba-text: #0d1117;
            --oba-muted: #667085;
            --oba-border: rgba(13, 17, 23, .1);
            --oba-accent: var(--accent, #b79a58);
            --oba-card-shadow: 0 18px 54px rgba(8, 17, 15, .1);
        }
        html[data-theme="dark"] {
            --oba-site-bg: #1b2421;
            --oba-page-bg: #111d19;
            --oba-surface: #182722;
            --oba-surface-soft: #14231e;
            --oba-text: #f6f2e8;
            --oba-muted: rgba(255, 255, 255, .66);
            --oba-border: rgba(255, 255, 255, .11);
            --oba-accent: var(--gold-light, var(--accent, #d7be72));
            --oba-card-shadow: 0 22px 70px rgba(0, 0, 0, .34);
        }
        html[data-theme] body {
            background: var(--oba-site-bg);
            color: var(--oba-text);
        }
        @media (max-width: 980px) {
            .mobile-app-bar,
            html[data-theme="light"] .mobile-app-bar {
                color: #fff !important;
                background: rgba(0, 0, 0, .94) !important;
                border-bottom: 1px solid rgba(255, 255, 255, .08) !important;
                box-shadow: 0 12px 34px rgba(0, 0, 0, .24) !important;
                backdrop-filter: blur(16px) saturate(1.06) !important;
            }
            html[data-theme="light"] .mobile-quick-actions .theme-toggle,
            html[data-theme="light"] .mobile-quick-actions .accent-toggle,
            html[data-theme="light"] .mobile-quick-actions .mobile-call-link,
            html[data-theme="light"] .mobile-quick-actions .mobile-menu-toggle {
                color: #0d1117 !important;
                background: rgba(255, 255, 255, .96) !important;
                border: 1px solid rgba(13, 17, 23, .14) !important;
                box-shadow: 0 8px 22px rgba(8, 17, 15, .08) !important;
            }
            html[data-theme="light"] .mobile-quick-actions svg {
                color: #0d1117 !important;
                stroke: #0d1117 !important;
            }
            html[data-theme="light"] .mobile-menu-toggle span {
                background: #0d1117 !important;
            }
        }
        html[data-theme] main {
            background:
                linear-gradient(180deg, var(--oba-page-bg), var(--oba-page-bg)),
                var(--oba-site-bg);
        }
        @media (min-width: 981px) {
            html[data-theme] main {
                position: relative;
                z-index: 1;
                width: min(1640px, calc(100% - 32px));
                margin: 0 auto;
                overflow: hidden;
                border-right: 1px solid color-mix(in srgb, var(--oba-border) 54%, transparent);
                border-left: 1px solid color-mix(in srgb, var(--oba-border) 54%, transparent);
                box-shadow: 0 0 0 1px rgba(255, 255, 255, .015), 0 34px 90px rgba(0, 0, 0, .12);
            }
            html[data-theme="light"] main {
                box-shadow: 0 0 0 1px rgba(13, 17, 23, .025), 0 30px 80px rgba(8, 17, 15, .08);
            }
        }
        html[data-theme] .site-footer {
            background: var(--oba-page-bg);
        }
        html[data-theme="light"] .site-footer {
            color: #0d1117 !important;
        }
        html[data-theme="light"] .site-footer .footer-brand,
        html[data-theme="light"] .site-footer .footer-column strong,
        html[data-theme="light"] .site-footer .footer-column a,
        html[data-theme="light"] .site-footer .footer-bottom,
        html[data-theme="light"] .site-footer .footer-bottom span {
            color: #0d1117 !important;
        }
        html[data-theme="light"] .site-footer .footer-brand-block p,
        html[data-theme="light"] .site-footer .footer-column a,
        html[data-theme="light"] .site-footer .footer-bottom {
            color: rgba(13, 17, 23, .72) !important;
        }
        html[data-theme="light"] .site-footer .footer-column strong,
        html[data-theme="light"] .site-footer .footer-brand {
            color: #07100e !important;
        }
        html[data-theme="light"] .site-footer .footer-column a:hover {
            color: var(--oba-accent) !important;
        }
        html[data-theme] .oba-section {
            color: var(--oba-text);
        }
        html[data-theme] .site-footer {
            position: relative;
            border-top: 1px solid var(--oba-border);
        }
        html[data-theme] .site-footer::before {
            content: "";
            position: absolute;
            top: 0;
            left: 50%;
            width: min(1180px, calc(100% - 32px));
            height: 1px;
            background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--oba-accent) 42%, transparent), transparent);
            transform: translateX(-50%);
        }
        .social-links {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 10px;
            margin-top: 18px;
        }
        .social-links a {
            width: 42px;
            height: 42px;
            display: inline-grid;
            place-items: center;
            border: 1px solid color-mix(in srgb, var(--oba-accent) 46%, var(--oba-border));
            border-radius: 50%;
            color: var(--oba-accent);
            background: transparent;
            text-decoration: none;
            transition: transform .18s ease, border-color .18s ease, background .18s ease, color .18s ease;
        }
        .social-links a:hover {
            color: #fff;
            border-color: var(--oba-accent);
            background: var(--oba-accent);
            transform: translateY(-2px);
        }
        .social-links svg {
            width: 19px;
            height: 19px;
            fill: none;
            stroke: currentColor;
            stroke-width: 1.85;
            stroke-linecap: round;
            stroke-linejoin: round;
        }
        .social-links a:first-child svg,
        .social-links a:last-child svg {
            fill: currentColor;
            stroke: none;
        }
        html[data-theme] .eyebrow {
            display: inline-flex;
            align-items: center;
            gap: 11px;
            margin: 0 0 16px;
            color: var(--oba-accent);
            font-size: 12px;
            font-weight: 900;
            line-height: 1;
            letter-spacing: .045em;
            text-transform: uppercase;
        }
        html[data-theme] .eyebrow::before {
            content: "";
            width: 32px;
            height: 1px;
            flex: 0 0 auto;
            background: linear-gradient(90deg, var(--oba-accent), color-mix(in srgb, var(--oba-accent) 18%, transparent));
        }
        html[data-theme] .oba-project-detail-shell .eyebrow::before {
            background: linear-gradient(90deg, currentColor, rgba(255, 255, 255, .12));
        }
        html[data-theme] .oba-benefit-head .eyebrow {
            margin-bottom: 0;
        }
        html[data-theme] .oba-section-head p,
        html[data-theme] .oba-project-card p,
        html[data-theme] .oba-project-card span,
        html[data-theme] .oba-empty {
            color: var(--oba-muted);
        }
        html[data-theme] .oba-project-card,
        html[data-theme] .oba-empty {
            overflow: hidden;
            padding: 0;
            background: var(--oba-surface) !important;
            border-color: var(--oba-border) !important;
            color: var(--oba-text) !important;
            box-shadow: var(--oba-card-shadow);
        }
        html[data-theme] .oba-project-card h3 {
            color: var(--oba-text);
        }
        .oba-project-body {
            padding: 20px;
        }
        .oba-project-media {
            margin: 0;
            aspect-ratio: 16 / 10;
            overflow: hidden;
            background: var(--oba-surface-soft);
        }
        .oba-project-media img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform .45s ease;
        }
        .oba-project-card:hover .oba-project-media img {
            transform: scale(1.035);
        }
        html[data-theme] .oba-project-meta em {
            border-color: var(--oba-border);
            color: var(--oba-text);
            background: var(--oba-surface-soft);
        }
        html[data-theme] .oba-apartment-placeholder {
            background:
                linear-gradient(135deg, rgba(17, 24, 39, .94), rgba(61, 64, 72, .82)),
                radial-gradient(circle at 20% 20%, rgba(201, 166, 70, .22), transparent 34%);
        }
        .oba-project-detail-hero {
            position: relative;
            min-height: clamp(620px, 82vh, 820px);
            display: flex;
            align-items: flex-end;
            overflow: hidden;
            padding: clamp(120px, 16vw, 180px) 20px 70px;
            color: #fff;
            background: #07100e;
        }
        .oba-project-detail-hero::after {
            content: "";
            position: absolute;
            inset: 0;
            z-index: 1;
            background:
                linear-gradient(90deg, rgba(7, 10, 14, .92), rgba(7, 10, 14, .54) 48%, rgba(7, 10, 14, .18)),
                linear-gradient(0deg, rgba(7, 10, 14, .86), rgba(7, 10, 14, 0) 52%);
        }
        .oba-project-detail-media {
            position: absolute;
            inset: 0;
            z-index: 0;
        }
        .oba-project-detail-media img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center;
        }
        .oba-project-detail-shell {
            position: relative;
            z-index: 2;
            width: min(1180px, calc(100% - 32px));
            margin: 0 auto;
        }
        .oba-project-detail-shell h1 {
            max-width: 860px;
            margin: 0;
            font-size: clamp(44px, 8vw, 92px);
            line-height: .96;
            letter-spacing: 0;
        }
        .oba-project-detail-shell p {
            max-width: 720px;
            margin: 22px 0 0;
            color: rgba(255, 255, 255, .78);
            font-size: clamp(17px, 2.3vw, 22px);
            line-height: 1.5;
        }
        .oba-breadcrumb {
            display: flex;
            gap: 9px;
            align-items: center;
            margin-bottom: 28px;
            color: rgba(255, 255, 255, .72);
            font-size: 13px;
            font-weight: 800;
            text-transform: uppercase;
        }
        .oba-breadcrumb a:hover {
            color: var(--accent, #b79a58);
        }
        .oba-project-overview {
            display: grid;
            grid-template-columns: minmax(0, 1fr) 430px;
            gap: 36px;
            align-items: start;
        }
        .oba-project-overview h2 {
            max-width: 720px;
            margin: 0 0 18px;
            color: var(--oba-text);
            font-size: clamp(32px, 5vw, 56px);
            line-height: 1;
            letter-spacing: 0;
        }
        .oba-project-overview p {
            max-width: 760px;
            margin: 0;
            color: var(--oba-muted);
            font-size: 18px;
            line-height: 1.65;
        }
        .oba-benefit-panel,
        .oba-structure-grid {
            display: grid;
        }
        .oba-benefit-panel {
            gap: 16px;
        }
        .oba-benefit-head {
            display: flex;
            align-items: end;
            justify-content: flex-start;
            gap: 12px;
            padding-bottom: 12px;
            border-bottom: 1px solid var(--oba-border);
        }
        .oba-benefit-grid {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 10px;
        }
        .oba-benefit-card {
            min-height: 142px;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-direction: column;
            padding: 14px;
            border: 1px solid var(--oba-border);
            border-radius: 8px;
            background: color-mix(in srgb, var(--oba-surface) 86%, var(--oba-bg));
            text-align: center;
        }
        .oba-benefit-icon {
            display: grid;
            width: 34px;
            height: 34px;
            place-items: center;
            margin: 0 auto 14px;
            border: 1px solid color-mix(in srgb, var(--oba-accent) 54%, transparent);
            border-radius: 50%;
            color: var(--oba-accent);
            background: color-mix(in srgb, var(--oba-accent) 12%, transparent);
        }
        .oba-benefit-icon svg {
            width: 18px;
            height: 18px;
            fill: none;
            stroke: currentColor;
            stroke-width: 1.9;
            stroke-linecap: round;
            stroke-linejoin: round;
        }
        .oba-benefit-card h3 {
            margin: 0 0 7px;
            color: var(--oba-text);
            font-size: clamp(17px, 2vw, 21px);
            line-height: 1.05;
        }
        .oba-benefit-card p {
            margin: 0;
            color: var(--oba-muted);
            font-size: 13px;
            line-height: 1.35;
        }
        .oba-benefit-meta {
            display: grid;
            gap: 8px;
            padding-top: 12px;
            border-top: 1px solid var(--oba-border);
        }
        .oba-benefit-meta span {
            color: var(--oba-muted);
            font-size: 12px;
            line-height: 1.35;
            overflow-wrap: anywhere;
        }
        .oba-structure-grid {
            gap: 12px;
        }
        .oba-structure-grid article {
            padding: 20px;
            border: 1px solid var(--oba-border);
            border-radius: 8px;
            background: var(--oba-surface);
            box-shadow: var(--oba-card-shadow);
        }
        .oba-structure-grid span {
            display: block;
            margin-top: 8px;
            color: var(--oba-muted);
            font-size: 13px;
            text-transform: uppercase;
            font-weight: 800;
        }
        .oba-structure-grid {
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }
        .oba-structure-grid h3 {
            margin: 14px 0 10px;
            color: var(--oba-text);
            font-size: 22px;
            letter-spacing: 0;
        }
        .oba-structure-grid p {
            color: var(--oba-muted);
            line-height: 1.55;
        }
        .oba-gallery-carousel {
            display: grid;
            width: min(1180px, calc(100% - 32px));
            margin: 0 auto;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 14px;
            overflow: visible;
            padding: 4px 0 12px;
            scroll-snap-type: none;
            scroll-behavior: smooth;
            -webkit-overflow-scrolling: touch;
            overscroll-behavior-x: contain;
            touch-action: pan-x pan-y;
            scrollbar-width: none;
        }
        .oba-gallery-carousel::-webkit-scrollbar {
            display: none;
        }
        .oba-gallery-carousel.is-dragging {
            cursor: grabbing;
            scroll-snap-type: none;
        }
        .oba-gallery-carousel figure {
            height: clamp(220px, 22vw, 320px);
            margin: 0;
            overflow: hidden;
            scroll-snap-align: start;
            border: 1px solid var(--oba-border);
            border-radius: 8px;
            background: var(--oba-surface-soft);
            user-select: none;
        }
        .oba-gallery-carousel img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform .45s ease;
            pointer-events: none;
            user-select: none;
        }
        .oba-gallery-carousel figure:hover img {
            transform: scale(1.035);
        }
        .oba-map-frame {
            width: min(1180px, calc(100% - 32px));
            height: clamp(320px, 48vw, 520px);
            margin: 0 auto;
            overflow: hidden;
            border: 1px solid var(--oba-border);
            border-radius: 8px;
            background: var(--oba-surface-soft);
            box-shadow: var(--oba-card-shadow);
        }
        .oba-map-frame iframe {
            width: 100%;
            height: 100%;
            border: 0;
            display: block;
            filter: saturate(.95) contrast(1.02);
        }
        html[data-theme="dark"] .oba-map-frame iframe {
            filter: grayscale(.18) invert(.86) hue-rotate(180deg) contrast(.9);
        }
        .oba-project-cta {
            width: min(1180px, calc(100% - 32px));
            margin: 0 auto 72px;
            display: grid;
            grid-template-columns: minmax(0, 1fr) minmax(340px, 430px);
            align-items: stretch;
            gap: clamp(22px, 4vw, 44px);
            padding: clamp(26px, 5vw, 48px) 0;
        }
        .oba-project-cta-copy {
            align-self: center;
        }
        .oba-project-cta h2 {
            max-width: 720px;
            margin: 0;
            color: var(--oba-text);
            font-size: clamp(28px, 4vw, 48px);
            line-height: 1.05;
            letter-spacing: 0;
        }
        .oba-project-cta p {
            max-width: 680px;
            margin: 14px 0 0;
            color: var(--oba-muted);
            line-height: 1.6;
        }
        .oba-conversion-proof {
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
            margin-top: 18px;
        }
        .oba-conversion-proof span {
            min-height: 34px;
            display: inline-flex;
            align-items: center;
            gap: 8px;
            border: 1px solid color-mix(in srgb, var(--oba-accent) 38%, transparent);
            border-radius: 999px;
            padding: 0 12px;
            color: var(--oba-text);
            background: transparent;
            font-size: 12px;
            font-weight: 780;
        }
        .oba-conversion-proof span::before {
            content: "";
            width: 7px;
            height: 7px;
            flex: 0 0 7px;
            border-radius: 999px;
            background: var(--oba-accent);
            box-shadow: 0 0 0 4px color-mix(in srgb, var(--oba-accent) 12%, transparent);
        }
        .oba-project-contact-list {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 10px;
            margin-top: 26px;
        }
        .oba-project-contact-list article {
            min-height: 108px;
            padding: 16px;
            border: 1px solid var(--oba-border);
            border-radius: 8px;
            background: color-mix(in srgb, var(--oba-surface) 88%, var(--oba-page-bg));
        }
        .oba-project-contact-list span,
        .oba-project-cta-form label span {
            display: block;
            margin-bottom: 8px;
            color: var(--oba-muted);
            font-size: 12px;
            font-weight: 900;
            letter-spacing: .04em;
            text-transform: uppercase;
        }
        .oba-project-contact-list strong {
            display: block;
            color: var(--oba-text);
            font-size: 16px;
            line-height: 1.25;
            overflow-wrap: anywhere;
        }
        .oba-project-contact-list a {
            color: inherit;
            text-decoration: none;
        }
        .oba-project-contact-list p {
            margin: 6px 0 0;
            font-size: 14px;
            line-height: 1.4;
        }
        .oba-project-cta-form {
            display: grid;
            gap: 12px;
            padding: clamp(18px, 3vw, 24px);
            border: 1px solid var(--oba-border);
            border-radius: 8px;
            background: var(--oba-page-bg);
        }
        .oba-project-cta-form label {
            display: grid;
            gap: 0;
        }
        .oba-project-cta-form input,
        .oba-project-cta-form textarea {
            width: 100%;
            border: 1px solid var(--oba-border);
            border-radius: 6px;
            padding: 13px 14px;
            color: var(--oba-text);
            background: var(--oba-surface);
            font: inherit;
            font-size: 15px;
            outline: none;
        }
        .oba-project-cta-form textarea {
            min-height: 118px;
            resize: vertical;
        }
        .oba-project-cta-form input:focus,
        .oba-project-cta-form textarea:focus {
            border-color: var(--oba-accent);
            box-shadow: 0 0 0 3px color-mix(in srgb, var(--oba-accent) 18%, transparent);
        }
        .oba-project-cta-form .btn-primary {
            width: 100%;
            min-height: 50px;
            border: 0;
            cursor: pointer;
        }
        .oba-form-proof {
            margin: 0;
            padding: 10px 12px;
            border: 1px solid color-mix(in srgb, var(--oba-accent) 18%, var(--oba-border));
            border-radius: 8px;
            color: var(--oba-muted);
            background: color-mix(in srgb, var(--oba-surface) 92%, var(--oba-page-bg));
            font-size: 13px;
            line-height: 1.45;
        }
        .apartment-final-form-head em {
            display: block;
            margin-top: 6px;
            color: var(--oba-muted);
            font-size: 13px;
            font-style: normal;
            font-weight: 500;
            line-height: 1.45;
        }
        .oba-form-success,
        .oba-form-error {
            margin: 0;
            padding: 12px;
            border-radius: 6px;
            font-size: 14px;
            font-weight: 800;
            line-height: 1.35;
        }
        .oba-form-success {
            color: #0f5132;
            background: rgba(19, 184, 95, .14);
        }
        .oba-form-error {
            color: #b42318;
            background: rgba(225, 29, 46, .12);
        }
        .oba-project-card {
            display: block;
            text-decoration: none;
        }
        .oba-related-projects {
            padding-top: 24px;
            overflow: hidden;
            background: transparent !important;
            box-shadow: none !important;
            border-color: transparent !important;
        }
        html[data-theme] .oba-related-projects {
            background: transparent !important;
            background-image: none !important;
        }
        .oba-carousel-controls {
            display: inline-flex;
            gap: 8px;
            align-items: center;
        }
        .oba-carousel-controls button {
            width: 44px;
            height: 44px;
            display: grid;
            place-items: center;
            border: 1px solid var(--oba-border);
            border-radius: 999px;
            color: var(--oba-text);
            background: var(--oba-surface);
            cursor: pointer;
        }
        .oba-carousel-controls svg {
            width: 21px;
            height: 21px;
            fill: none;
            stroke: currentColor;
            stroke-width: 2;
            stroke-linecap: round;
            stroke-linejoin: round;
        }
        .oba-carousel-controls button:hover {
            color: var(--oba-accent);
            border-color: color-mix(in srgb, var(--oba-accent) 48%, transparent);
        }
        .oba-related-carousel {
            display: grid;
            grid-auto-flow: column;
            grid-auto-columns: minmax(320px, 390px);
            gap: 16px;
            background: transparent !important;
            box-shadow: none !important;
            overflow-x: auto;
            overflow-y: hidden;
            padding: 4px 0 12px;
            scroll-snap-type: x mandatory;
            scroll-behavior: smooth;
            -webkit-overflow-scrolling: touch;
            overscroll-behavior-x: contain;
            touch-action: pan-x pan-y;
            scrollbar-width: none;
        }
        .oba-related-carousel::-webkit-scrollbar {
            display: none;
        }
        .oba-related-carousel.is-dragging {
            cursor: grabbing;
            scroll-snap-type: none;
        }
        .apartment-related-carousel {
            width: min(1180px, calc(100% - 32px));
            margin: 0 auto;
            padding: 4px 0 14px;
        }
        .apartment-related-carousel .oba-apartment-sale-card {
            min-width: 0;
            scroll-snap-align: start;
        }
        @media (min-width: 981px) {
            .apartment-related-section .section-head {
                align-items: center;
            }
            .apartment-related-section .oba-apartment-sale-head h3,
            .apartment-related-section .oba-apartment-sale-head h3 a {
                font-size: 21px !important;
                font-weight: 650 !important;
                line-height: 1.16 !important;
            }
            .apartment-related-section .oba-apartment-sale-kicker {
                font-weight: 760 !important;
            }
        }
        .oba-related-project-card {
            display: grid;
            grid-template-rows: 210px minmax(0, 1fr);
            min-height: 430px;
            overflow: hidden;
            scroll-snap-align: start;
            scroll-snap-stop: normal;
            border: 1px solid var(--oba-border);
            border-radius: 8px;
            color: inherit;
            text-decoration: none;
            background: var(--oba-surface);
            box-shadow: var(--oba-card-shadow);
            user-select: none;
        }
        .oba-related-project-card figure {
            margin: 0;
            overflow: hidden;
            background: var(--oba-surface-soft);
        }
        .oba-related-project-card img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform .45s ease;
            pointer-events: none;
            user-select: none;
        }
        .oba-related-project-card:hover img {
            transform: scale(1.035);
        }
        .oba-related-project-card > div {
            display: grid;
            align-content: start;
            gap: 10px;
            padding: 18px;
        }
        .oba-related-project-card span {
            color: var(--oba-accent);
            font-size: 12px;
            font-weight: 900;
            letter-spacing: .04em;
            text-transform: uppercase;
        }
        .oba-related-project-card h3 {
            margin: 0;
            color: var(--oba-text);
            font-size: 25px;
            line-height: 1.05;
        }
        .oba-related-project-card p {
            margin: 0;
            color: var(--oba-muted);
            font-size: 14px;
            line-height: 1.5;
        }
        .oba-apartment-sale-card {
            display: grid !important;
            grid-template-columns: 1fr !important;
            grid-template-rows: minmax(238px, auto) minmax(0, 1fr) !important;
            border: 1px solid var(--oba-border) !important;
            border-radius: 8px !important;
            background: var(--oba-surface) !important;
            box-shadow: 0 18px 58px rgba(7, 16, 14, .1) !important;
            overflow: hidden !important;
            isolation: isolate;
        }
        .oba-apartment-sale-card::before {
            height: 2px !important;
            background: linear-gradient(90deg, transparent, var(--oba-accent), transparent) !important;
            opacity: .9 !important;
        }
        .oba-apartment-sale-card:hover {
            border-color: rgba(var(--gold-rgb), .38) !important;
            box-shadow: 0 26px 72px rgba(7, 16, 14, .16) !important;
        }
        html[data-theme="dark"] .oba-apartment-sale-card {
            box-shadow: 0 24px 72px rgba(0, 0, 0, .34) !important;
        }
        .oba-apartment-sale-media {
            position: relative !important;
            display: block !important;
            width: 100% !important;
            height: auto !important;
            min-height: 282px !important;
            aspect-ratio: 1.08 / 1 !important;
            color: #fff !important;
            background: #111827 !important;
            overflow: hidden !important;
        }
        .oba-apartment-sale-media img {
            width: 100% !important;
            height: 100% !important;
            object-fit: cover !important;
            object-position: center 62% !important;
            transition: transform .55s ease, filter .55s ease !important;
        }
        .oba-apartment-sale-card:hover .oba-apartment-sale-media img {
            transform: scale(1.035) !important;
            filter: saturate(1.06) contrast(1.04) !important;
        }
        .oba-apartment-sale-media::after {
            content: "" !important;
            position: absolute !important;
            inset: 0 !important;
            background:
                linear-gradient(180deg, rgba(5, 9, 8, .06), rgba(5, 9, 8, .08) 40%, rgba(5, 9, 8, .78)),
                linear-gradient(90deg, rgba(5, 9, 8, .36), transparent 58%) !important;
            pointer-events: none !important;
        }
        .oba-apartment-sale-media .apartment-badge-row {
            top: 14px !important;
            left: 14px !important;
            right: 14px !important;
            z-index: 3 !important;
        }
        .oba-apartment-sale-media .apartment-status-badge,
        .oba-apartment-sale-media .oba-tour-chip {
            min-height: 32px !important;
            border-radius: 999px !important;
            padding: 0 12px !important;
            font-size: 11px !important;
            letter-spacing: .02em !important;
            box-shadow: 0 14px 34px rgba(0, 0, 0, .22) !important;
        }
        .oba-apartment-sale-media .oba-tour-chip {
            max-width: none !important;
            border: 1px solid rgba(255, 255, 255, .22) !important;
            background: rgba(255, 255, 255, .9) !important;
            color: #111827 !important;
        }
        .oba-apartment-media-meta {
            position: absolute;
            z-index: 3;
            left: 18px;
            right: 18px;
            bottom: 18px;
            display: flex;
            align-items: flex-end;
            justify-content: space-between;
            gap: 14px;
        }
        .oba-apartment-media-meta span,
        .oba-apartment-media-meta strong {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border: 1px solid rgba(255, 255, 255, .18);
            border-radius: 999px;
            background: rgba(7, 16, 14, .58);
            color: #fff;
            backdrop-filter: blur(12px);
        }
        .oba-apartment-media-meta span {
            min-height: 42px;
            padding: 0 15px;
            font-size: 20px;
            font-weight: 900;
        }
        .oba-apartment-media-meta strong {
            min-height: 36px;
            padding: 0 12px;
            font-size: 12px;
            font-weight: 900;
            text-transform: uppercase;
        }
        .oba-apartment-sale-body {
            display: grid !important;
            grid-template-rows: auto auto auto !important;
            gap: 16px !important;
            padding: 18px !important;
            background: var(--oba-surface) !important;
        }
        .oba-apartment-sale-kicker {
            display: block;
            margin-bottom: 8px;
            color: var(--oba-accent);
            font-size: 11px;
            font-weight: 900;
            line-height: 1.2;
            letter-spacing: .06em;
            text-transform: uppercase;
        }
        .oba-apartment-sale-head h3 {
            margin: 0 !important;
            color: var(--oba-text) !important;
            font-size: clamp(19px, 1.35vw, 22px) !important;
            line-height: 1.16 !important;
            font-weight: 650 !important;
            letter-spacing: 0 !important;
        }
        .oba-apartment-sale-head h3 a {
            font-weight: inherit !important;
        }
        .oba-apartment-sale-head .apartment-description {
            display: -webkit-box !important;
            -webkit-line-clamp: 4;
            -webkit-box-orient: vertical;
            overflow: hidden !important;
            margin: 10px 0 0 !important;
            color: var(--oba-muted) !important;
            font-size: 14px !important;
            line-height: 1.55 !important;
        }
        .oba-apartment-sale-specs {
            display: grid !important;
            grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
            gap: 8px !important;
        }
        .oba-apartment-sale-specs .apartment-mini-spec {
            min-height: 76px !important;
            display: grid !important;
            align-content: center !important;
            gap: 6px !important;
            padding: 12px 10px !important;
            border: 1px solid var(--oba-border) !important;
            border-radius: 8px !important;
            background: var(--oba-surface-soft) !important;
        }
        .oba-apartment-sale-specs .apartment-mini-spec span {
            color: var(--oba-muted) !important;
            font-size: 10px !important;
            font-weight: 900 !important;
            line-height: 1.15 !important;
            letter-spacing: .06em !important;
            text-transform: uppercase !important;
        }
        .oba-apartment-sale-specs .apartment-mini-spec strong {
            color: var(--oba-text) !important;
            font-size: 16px !important;
            line-height: 1.08 !important;
            font-weight: 900 !important;
        }
        .oba-apartment-sale-actions {
            display: grid !important;
            grid-template-columns: 1fr !important;
            gap: 8px !important;
            align-items: stretch !important;
            margin-top: 2px !important;
        }
        .oba-apartment-sale-actions a {
            min-height: 46px !important;
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            gap: 8px !important;
            border-radius: 8px !important;
            font-size: 13px !important;
            font-weight: 900 !important;
            line-height: 1 !important;
            white-space: nowrap !important;
        }
        .oba-apartment-primary-action {
            color: #fff !important;
            background: linear-gradient(135deg, var(--oba-accent), var(--accent-2)) !important;
            border: 1px solid rgba(var(--gold-rgb), .45) !important;
        }
        .oba-apartment-secondary-action {
            color: var(--oba-text) !important;
            background: transparent !important;
            border: 1px solid var(--oba-border) !important;
        }
        .oba-apartment-secondary-action:hover {
            color: var(--oba-accent) !important;
            border-color: rgba(var(--gold-rgb), .42) !important;
            background: rgba(var(--gold-rgb), .08) !important;
        }
        html[data-theme="light"] .oba-apartment-sale-specs .apartment-mini-spec {
            background: #fff !important;
            border-color: rgba(13, 17, 23, .12) !important;
        }
        html[data-theme="light"] .oba-apartment-secondary-action,
        html[data-theme="light"] .oba-apartment-secondary-action span,
        html[data-theme="light"] .oba-apartment-secondary-action svg {
            color: #0d1117 !important;
            stroke: #0d1117 !important;
        }
        html[data-theme="light"] .oba-apartment-secondary-action {
            background: #fff !important;
            border-color: rgba(13, 17, 23, .14) !important;
        }
        html[data-theme="light"] .oba-apartment-secondary-action:hover,
        html[data-theme="light"] .oba-apartment-secondary-action:hover span,
        html[data-theme="light"] .oba-apartment-secondary-action:hover svg {
            color: var(--oba-accent) !important;
            stroke: var(--oba-accent) !important;
        }
        .oba-apartment-sale-actions svg {
            width: 17px !important;
            height: 17px !important;
            flex: 0 0 auto !important;
        }
        @media (max-width: 980px) {
            .oba-project-detail-hero {
                min-height: auto;
                padding-top: 108px;
            }
            .oba-section {
                padding: 38px 0 !important;
            }
            #apartamente-proiect {
                padding-bottom: 28px !important;
            }
            #apartamente-proiect + .oba-section {
                padding-top: 24px !important;
                padding-bottom: 28px !important;
            }
            #harta-proiect {
                padding-top: 24px !important;
            }
            .oba-section-head {
                margin-bottom: 16px !important;
            }
            .oba-section-head p {
                margin-top: 7px !important;
            }
            .oba-project-overview,
            .oba-structure-grid {
                grid-template-columns: 1fr;
            }
            .oba-benefit-panel {
                gap: 12px;
            }
            .oba-benefit-grid {
                gap: 8px;
            }
            .oba-benefit-card {
                min-height: 132px;
                padding: 12px;
            }
            .oba-benefit-head {
                align-items: start;
                flex-direction: column;
            }
            .oba-gallery-carousel {
                width: auto;
                display: grid;
                grid-template-columns: none;
                grid-auto-flow: column;
                grid-auto-columns: minmax(276px, 84vw);
                margin-inline: -16px;
                padding-inline: 16px;
                scroll-snap-type: x proximity;
                overflow-x: auto;
                overflow-y: hidden;
            }
            .oba-gallery-carousel figure {
                height: 250px;
            }
            .oba-project-cta {
                grid-template-columns: 1fr;
                padding: 22px 16px;
            }
            .oba-project-contact-list {
                grid-template-columns: repeat(2, minmax(0, 1fr));
                gap: 8px;
            }
            .oba-project-contact-list article {
                min-height: 96px;
                padding: 14px;
            }
            .oba-project-cta-form {
                padding: 16px;
            }
            .oba-apartment-sale-card {
                display: block !important;
                grid-template-columns: 1fr !important;
                grid-template-rows: auto auto !important;
                transform: none !important;
                border-radius: 7px !important;
                box-shadow: 0 14px 38px rgba(8, 17, 15, .09) !important;
            }
            .oba-apartment-sale-media {
                width: 100% !important;
                min-height: 150px !important;
                aspect-ratio: 1.72 / 1 !important;
            }
            .oba-apartment-sale-body {
                padding: 10px !important;
                gap: 8px !important;
            }
            .oba-apartment-sale-kicker {
                margin-bottom: 4px !important;
                font-size: 9px !important;
            }
            .oba-apartment-sale-head h3 {
                font-size: 16px !important;
                line-height: 1.16 !important;
                font-weight: 720 !important;
            }
            .oba-apartment-sale-head .apartment-description {
                -webkit-line-clamp: 1;
                font-size: 12px !important;
                line-height: 1.35 !important;
                margin-top: 5px !important;
            }
            .oba-apartment-sale-specs {
                grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
                gap: 6px !important;
            }
            .oba-apartment-sale-specs .apartment-mini-spec {
                min-height: 44px !important;
                padding: 6px 8px !important;
                gap: 2px !important;
            }
            .oba-apartment-sale-specs .apartment-mini-spec span {
                font-size: 8.5px !important;
            }
            .oba-apartment-sale-specs .apartment-mini-spec strong {
                font-size: 12px !important;
            }
            .oba-apartment-sale-actions {
                grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
                gap: 8px !important;
            }
            .oba-apartment-sale-actions .oba-apartment-primary-action,
            .oba-apartment-sale-actions .oba-apartment-secondary-action,
            .oba-apartment-sale-actions .apartment-link,
            .oba-apartment-sale-actions .apartment-tour-link {
                grid-column: auto !important;
                width: 100% !important;
                max-width: none !important;
            }
            .oba-apartment-sale-actions a {
                min-width: 0 !important;
                min-height: 38px !important;
                padding: 0 10px !important;
                font-size: 11.5px !important;
                gap: 6px !important;
                white-space: nowrap !important;
            }
            .oba-apartment-sale-actions svg {
                width: 14px !important;
                height: 14px !important;
            }
            .oba-apartment-sale-actions span {
                min-width: 0 !important;
                overflow: hidden !important;
                text-overflow: ellipsis !important;
            }
            .oba-carousel-controls {
                display: none;
            }
            .oba-related-carousel {
                grid-auto-columns: minmax(278px, 78vw);
                margin-inline: -16px;
                padding-inline: 16px;
                scroll-snap-type: x proximity;
            }
            .apartment-related-carousel {
                width: auto;
                margin-inline: -16px;
                padding-inline: 16px;
                grid-auto-columns: minmax(270px, 82vw);
            }
            .oba-related-project-card {
                grid-template-rows: 176px minmax(0, 1fr);
                min-height: 390px;
            }
        }
        @media (max-width: 520px) {
            .oba-project-contact-list {
                grid-template-columns: 1fr;
            }
            .oba-apartment-media-meta {
                left: 12px;
                right: 12px;
                bottom: 12px;
            }
            .oba-apartment-media-meta span {
                min-height: 34px;
                padding: 0 12px;
                font-size: 16px;
            }
            .oba-apartment-media-meta strong {
                min-height: 30px;
                padding: 0 10px;
                font-size: 10px;
            }
            .oba-apartment-sale-media .apartment-badge-row {
                top: 9px !important;
                left: 9px !important;
                right: 9px !important;
            }
            .oba-apartment-sale-media .apartment-status-badge,
            .oba-apartment-sale-media .oba-tour-chip {
                min-height: 24px !important;
                padding: 0 8px !important;
                font-size: 9px !important;
            }
        }

        @media (max-width: 980px) {
            .apartment-grid .apartment-card-actions .apartment-contact-link {
                display: inline-flex !important;
                min-height: 33px;
                flex: 1 1 auto;
                padding: 0 10px;
                font-size: 11px;
            }

            .apartment-grid .apartment-card-actions .apartment-contact-link svg {
                width: 13px;
                height: 13px;
            }
        }

        .public-home-page .oba-home-apartment-filter {
            gap: 10px !important;
        }

        @media (min-width: 981px) {
            .public-home-page .oba-home-apartment-filter {
                align-items: end !important;
            }

            .public-home-page .oba-home-apartment-filter label {
                min-height: auto !important;
                padding: 0 !important;
                border: 0 !important;
                background: transparent !important;
                backdrop-filter: none !important;
            }

            .public-home-page .oba-home-apartment-filter select,
            .public-home-page .oba-home-apartment-filter button {
                min-height: 54px !important;
                border-radius: 8px !important;
            }

            .public-home-page .oba-home-apartment-filter select {
                appearance: none;
                padding: 0 42px 0 16px !important;
                border: 1px solid color-mix(in srgb, var(--oba-accent) 34%, rgba(255, 255, 255, .18)) !important;
                border-radius: 5px !important;
                color: var(--oba-text) !important;
                background:
                    linear-gradient(45deg, transparent 50%, currentColor 50%) right 18px center / 6px 6px no-repeat,
                    transparent !important;
                box-shadow: none !important;
                backdrop-filter: none !important;
            }

            .public-home-page .oba-home-apartment-filter select:focus-visible {
                outline: 2px solid color-mix(in srgb, var(--oba-accent) 62%, white);
                outline-offset: 3px;
                border-color: color-mix(in srgb, var(--oba-accent) 64%, rgba(255, 255, 255, .24)) !important;
            }

            .public-home-page .oba-home-apartment-filter option {
                color: #f6f2e8;
                background: #07100e;
                font-weight: 700;
            }

            html[data-theme="light"] .public-home-page .oba-home-apartment-filter option {
                color: #111827;
                background: #ffffff;
            }

            .public-home-page .oba-home-apartment-filter button {
                border: 1px solid color-mix(in srgb, var(--oba-accent) 72%, rgba(255, 255, 255, .18)) !important;
                border-radius: 5px !important;
                background: color-mix(in srgb, var(--oba-accent) 10%, transparent) !important;
                color: var(--oba-text) !important;
            }
        }

        .oba-home-seo-benefits article > span,
        .oba-home-final-contact a > span,
        .oba-about-card-list article > span,
        .apartment-final-cta-points article > span,
        .oba-benefit-icon,
        .contact-summary-icon,
        .contact-method-icon,
        .contact-experience-benefits article > span,
        .apartment-summary-icon,
        .apartment-benefit-icon,
        .spec-icon,
        .home-benefits-inner article > span,
        .home-use-icon,
        .why-lamer-grid article > span,
        .feature-card > span,
        .benefit-card > span {
            color: var(--oba-accent) !important;
            border: 1px solid color-mix(in srgb, var(--oba-accent) 42%, var(--oba-border)) !important;
            background: transparent !important;
            box-shadow: none !important;
        }

        .oba-home-seo-benefits article > span svg,
        .oba-home-final-contact a > span svg,
        .oba-about-card-list article > span svg,
        .apartment-final-cta-points article > span svg,
        .oba-benefit-icon svg,
        .contact-summary-icon svg,
        .contact-method-icon svg,
        .contact-experience-benefits article > span svg,
        .apartment-summary-icon svg,
        .apartment-benefit-icon svg,
        .spec-icon svg,
        .home-benefits-inner article > span svg,
        .home-use-icon svg,
        .why-lamer-grid article > span svg,
        .feature-card > span svg,
        .benefit-card > span svg {
            color: var(--oba-accent) !important;
            fill: none !important;
            stroke: currentColor !important;
        }

        html[data-theme="dark"] .oba-home-seo-benefits article > span,
        html[data-theme="dark"] .oba-home-final-contact a > span,
        html[data-theme="dark"] .oba-about-card-list article > span,
        html[data-theme="dark"] .apartment-final-cta-points article > span,
        html[data-theme="dark"] .oba-benefit-icon,
        html[data-theme="dark"] .contact-summary-icon,
        html[data-theme="dark"] .contact-method-icon,
        html[data-theme="dark"] .contact-experience-benefits article > span,
        html[data-theme="dark"] .apartment-summary-icon,
        html[data-theme="dark"] .apartment-benefit-icon,
        html[data-theme="dark"] .spec-icon,
        html[data-theme="dark"] .home-benefits-inner article > span,
        html[data-theme="dark"] .home-use-icon,
        html[data-theme="dark"] .why-lamer-grid article > span,
        html[data-theme="dark"] .feature-card > span,
        html[data-theme="dark"] .benefit-card > span {
            border-color: color-mix(in srgb, var(--oba-accent) 48%, rgba(255, 255, 255, .14)) !important;
            background: transparent !important;
        }

        html[data-theme="light"] .oba-home-seo-benefits article > span,
        html[data-theme="light"] .oba-home-final-contact a > span,
        html[data-theme="light"] .oba-about-card-list article > span,
        html[data-theme="light"] .apartment-final-cta-points article > span,
        html[data-theme="light"] .oba-benefit-icon,
        html[data-theme="light"] .contact-summary-icon,
        html[data-theme="light"] .contact-method-icon,
        html[data-theme="light"] .contact-experience-benefits article > span,
        html[data-theme="light"] .apartment-summary-icon,
        html[data-theme="light"] .apartment-benefit-icon,
        html[data-theme="light"] .spec-icon,
        html[data-theme="light"] .home-benefits-inner article > span,
        html[data-theme="light"] .home-use-icon,
        html[data-theme="light"] .why-lamer-grid article > span,
        html[data-theme="light"] .feature-card > span,
        html[data-theme="light"] .benefit-card > span {
            border-color: color-mix(in srgb, var(--oba-accent) 36%, rgba(13, 17, 23, .12)) !important;
            background: transparent !important;
        }

        .public-home-page .oba-home-apartment-filter label,
        .public-home-page .oba-home-apartment-filter button,
        .public-home-page .oba-project-tabs button,
        .public-home-page .oba-project-meta em,
        .public-home-page .oba-payment-table,
        .public-home-page .oba-payment-row,
        .public-home-page .oba-payment-percent,
        .public-home-page .oba-testimonials-layout,
        .public-home-page .oba-testimonial-window,
        .public-home-page .oba-testimonial-list article,
        .public-home-page .oba-testimonial-carousel button {
            border: 1px solid color-mix(in srgb, var(--oba-accent) 34%, var(--oba-border)) !important;
            background: color-mix(in srgb, var(--oba-accent) 5%, transparent) !important;
            box-shadow: none !important;
            backdrop-filter: blur(10px) saturate(1.03);
        }

        .public-home-page .oba-home-apartment-filter label {
            min-height: 58px;
            padding: 10px 12px !important;
            border-radius: 8px;
        }

        .public-home-page .oba-home-apartment-filter label span,
        .public-home-page .oba-payment-head,
        .public-home-page .oba-project-card span,
        .public-home-page .oba-testimonial-stars {
            color: color-mix(in srgb, var(--oba-accent) 78%, var(--oba-muted)) !important;
        }

        .public-home-page .oba-home-apartment-filter select {
            min-height: 24px !important;
            padding: 0 !important;
            border: 0 !important;
            background: transparent !important;
            color: var(--oba-text) !important;
        }

        .public-home-page .oba-home-apartment-filter button,
        .public-home-page .oba-project-tabs button,
        .public-home-page .oba-testimonial-carousel button {
            color: var(--oba-text) !important;
            background: color-mix(in srgb, var(--oba-accent) 6%, transparent) !important;
        }

        .public-home-page .oba-home-apartment-filter button:hover,
        .public-home-page .oba-project-tabs button:hover,
        .public-home-page .oba-project-tabs button.active,
        .public-home-page .oba-testimonial-carousel button:hover {
            border-color: color-mix(in srgb, var(--oba-accent) 68%, var(--oba-border)) !important;
            background: color-mix(in srgb, var(--oba-accent) 13%, transparent) !important;
            color: var(--oba-text) !important;
            transform: translateY(-1px);
        }

        .public-home-page .oba-project-tabs button.active {
            box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--oba-accent) 26%, transparent) !important;
        }

        .public-home-page .oba-project-meta em,
        .public-home-page .oba-payment-method em,
        .public-home-page .oba-testimonial-stars {
            border-radius: 999px !important;
            background: transparent !important;
        }

        .public-home-page .oba-payment-table {
            overflow: visible !important;
            border-radius: 8px !important;
            background: transparent !important;
        }

        .public-home-page .oba-payment-head {
            border-bottom-color: color-mix(in srgb, var(--oba-accent) 28%, var(--oba-border)) !important;
        }

        .public-home-page .oba-payment-row {
            margin-top: 10px;
            border-radius: 8px;
        }

        .public-home-page .oba-payment-row:first-of-type {
            margin-top: 0;
        }

        .public-home-page .oba-payment-row.is-featured {
            box-shadow: inset 3px 0 0 color-mix(in srgb, var(--oba-accent) 72%, transparent) !important;
        }

        .public-home-page .oba-payment-percent {
            border-radius: 8px !important;
        }

        .public-home-page .oba-testimonials-layout {
            padding: clamp(18px, 3vw, 28px) !important;
            border-radius: 8px;
        }

        .public-home-page .oba-testimonial-window,
        .public-home-page .oba-testimonial-list article {
            border-radius: 8px;
        }

        html[data-theme="dark"] .public-home-page .oba-home-apartment-filter label,
        html[data-theme="dark"] .public-home-page .oba-home-apartment-filter button,
        html[data-theme="dark"] .public-home-page .oba-project-tabs button,
        html[data-theme="dark"] .public-home-page .oba-project-meta em,
        html[data-theme="dark"] .public-home-page .oba-payment-table,
        html[data-theme="dark"] .public-home-page .oba-payment-row,
        html[data-theme="dark"] .public-home-page .oba-payment-percent,
        html[data-theme="dark"] .public-home-page .oba-testimonials-layout,
        html[data-theme="dark"] .public-home-page .oba-testimonial-window,
        html[data-theme="dark"] .public-home-page .oba-testimonial-list article,
        html[data-theme="dark"] .public-home-page .oba-testimonial-carousel button {
            background: rgba(255, 255, 255, .055) !important;
            border-color: rgba(255, 255, 255, .14) !important;
        }

        @media (min-width: 981px) {
            .public-home-page .oba-home-apartment-filter {
                align-items: end !important;
            }

            .public-home-page .oba-home-apartment-filter label {
                min-height: auto !important;
                padding: 0 !important;
                border: 0 !important;
                background: transparent !important;
                box-shadow: none !important;
                backdrop-filter: none !important;
            }

            .public-home-page .oba-home-apartment-filter select,
            .public-home-page .oba-home-apartment-filter button {
                min-height: 54px !important;
                border-radius: 8px !important;
            }

            .public-home-page .oba-home-apartment-filter select {
                padding: 0 16px !important;
                border: 1px solid color-mix(in srgb, var(--oba-accent) 28%, var(--oba-border)) !important;
                background: transparent !important;
            }

            .public-home-page .oba-home-apartment-filter button {
                border: 1px solid color-mix(in srgb, var(--oba-accent) 72%, var(--oba-border)) !important;
                background: color-mix(in srgb, var(--oba-accent) 9%, transparent) !important;
                color: var(--oba-text) !important;
            }
        }

        :is(
            .oba-benefit-icon,
            .contact-summary-icon,
            .contact-method-icon,
            .apartment-summary-icon,
            .apartment-benefit-icon,
            .spec-icon,
            .home-use-icon,
            .hero-stat-icon,
            .oba-home-seo-benefits article > span,
            .oba-home-final-contact a > span,
            .oba-about-card-list article > span,
            .apartment-final-cta-points article > span,
            .contact-experience-benefits article > span,
            .contact-premium-benefit > span,
            .oba-project-benefit-card > span,
            .home-benefits-inner article > span,
            .home-use-grid article > span,
            .why-lamer-grid article > span,
            .feature-card > span,
            .benefit-card > span,
            .oba-structure-grid article > span
        ) {
            display: grid !important;
            place-items: center !important;
            color: var(--oba-accent) !important;
            border: 1px solid color-mix(in srgb, var(--oba-accent) 52%, var(--oba-border, rgba(15, 23, 42, .14))) !important;
            background: transparent !important;
            box-shadow: none !important;
        }

        :is(
            .oba-benefit-icon,
            .contact-summary-icon,
            .contact-method-icon,
            .apartment-summary-icon,
            .apartment-benefit-icon,
            .spec-icon,
            .home-use-icon,
            .hero-stat-icon,
            .oba-home-seo-benefits article > span,
            .oba-home-final-contact a > span,
            .oba-about-card-list article > span,
            .apartment-final-cta-points article > span,
            .contact-experience-benefits article > span,
            .contact-premium-benefit > span,
            .oba-project-benefit-card > span,
            .home-benefits-inner article > span,
            .home-use-grid article > span,
            .why-lamer-grid article > span,
            .feature-card > span,
            .benefit-card > span,
            .oba-structure-grid article > span
        ) svg {
            color: currentColor !important;
            fill: none !important;
            stroke: currentColor !important;
        }

        html[data-theme="dark"] :is(
            .oba-benefit-icon,
            .contact-summary-icon,
            .contact-method-icon,
            .apartment-summary-icon,
            .apartment-benefit-icon,
            .spec-icon,
            .home-use-icon,
            .hero-stat-icon,
            .oba-home-seo-benefits article > span,
            .oba-home-final-contact a > span,
            .oba-about-card-list article > span,
            .apartment-final-cta-points article > span,
            .contact-experience-benefits article > span,
            .contact-premium-benefit > span,
            .oba-project-benefit-card > span,
            .home-benefits-inner article > span,
            .home-use-grid article > span,
            .why-lamer-grid article > span,
            .feature-card > span,
            .benefit-card > span,
            .oba-structure-grid article > span
        ) {
            border-color: color-mix(in srgb, var(--oba-accent) 54%, rgba(255, 255, 255, .16)) !important;
            background: transparent !important;
        }

        html[data-theme="light"] :is(
            .oba-benefit-icon,
            .contact-summary-icon,
            .contact-method-icon,
            .apartment-summary-icon,
            .apartment-benefit-icon,
            .spec-icon,
            .home-use-icon,
            .hero-stat-icon,
            .oba-home-seo-benefits article > span,
            .oba-home-final-contact a > span,
            .oba-about-card-list article > span,
            .apartment-final-cta-points article > span,
            .contact-experience-benefits article > span,
            .contact-premium-benefit > span,
            .oba-project-benefit-card > span,
            .home-benefits-inner article > span,
            .home-use-grid article > span,
            .why-lamer-grid article > span,
            .feature-card > span,
            .benefit-card > span,
            .oba-structure-grid article > span
        ) {
            border-color: color-mix(in srgb, var(--oba-accent) 42%, rgba(13, 17, 23, .14)) !important;
            background: transparent !important;
        }

        .public-home-page :is(
            .oba-home-apartment-filter,
            .oba-home-apartment-filter label,
            .oba-home-apartment-filter select,
            .oba-home-apartment-filter button,
            .oba-home-apartment-more a,
            .oba-home-apartment-more button,
            .oba-payment-table,
            .oba-payment-row,
            .oba-payment-percent,
            .oba-testimonials-layout,
            .oba-testimonial-window,
            .oba-testimonial-list article,
            .oba-testimonial-carousel button,
            .home-use-grid article,
            .home-use-proof,
            .home-use-proof div
        ) {
            background: transparent !important;
            background-image: none !important;
            box-shadow: none !important;
            backdrop-filter: none !important;
        }

        .public-home-page :is(
            .oba-home-apartment-filter label,
            .oba-home-apartment-filter select,
            .oba-home-apartment-filter button,
            .oba-home-apartment-more a,
            .oba-home-apartment-more button,
            .oba-payment-table,
            .oba-payment-row,
            .oba-payment-percent,
            .oba-testimonials-layout,
            .oba-testimonial-window,
            .oba-testimonial-list article,
            .oba-testimonial-carousel button,
            .home-use-grid article,
            .home-use-proof,
            .home-use-proof div
        ) {
            border-color: color-mix(in srgb, var(--oba-accent) 48%, var(--oba-border)) !important;
        }

        .public-home-page :is(
            .oba-home-apartment-filter button,
            .oba-home-apartment-more a,
            .oba-home-apartment-more button,
            .oba-testimonial-carousel button,
            .oba-payment-percent strong,
            .home-use-head > span,
            .home-use-proof strong
        ) {
            color: var(--oba-accent) !important;
        }

        .public-home-page :is(
            .oba-home-apartment-filter button:hover,
            .oba-home-apartment-more a:hover,
            .oba-home-apartment-more button:hover,
            .oba-testimonial-carousel button:hover
        ) {
            background: transparent !important;
            border-color: color-mix(in srgb, var(--oba-accent) 72%, var(--oba-border)) !important;
            color: var(--oba-accent) !important;
        }

        .public-home-page .oba-payment-row.is-featured {
            background: transparent !important;
            box-shadow: inset 3px 0 0 color-mix(in srgb, var(--oba-accent) 72%, transparent) !important;
        }

        .public-home-page .oba-payment-table,
        .public-home-page .oba-testimonials-layout {
            border: 0 !important;
            outline: 0 !important;
        }

        html[data-theme="dark"] .public-home-page :is(
            .oba-home-apartment-filter label,
            .oba-home-apartment-filter button,
            .oba-payment-table,
            .oba-payment-row,
            .oba-payment-percent,
            .oba-testimonials-layout,
            .oba-testimonial-window,
            .oba-testimonial-list article,
            .oba-testimonial-carousel button,
            .home-use-grid article,
            .home-use-proof,
            .home-use-proof div
        ) {
            background: transparent !important;
            border-color: color-mix(in srgb, var(--oba-accent) 44%, rgba(255, 255, 255, .14)) !important;
        }

        html[data-theme="light"] .public-home-page :is(
            .oba-home-apartment-filter label,
            .oba-home-apartment-filter button,
            .oba-payment-table,
            .oba-payment-row,
            .oba-payment-percent,
            .oba-testimonials-layout,
            .oba-testimonial-window,
            .oba-testimonial-list article,
            .oba-testimonial-carousel button,
            .home-use-grid article,
            .home-use-proof,
            .home-use-proof div
        ) {
            background: transparent !important;
            border-color: color-mix(in srgb, var(--oba-accent) 38%, rgba(13, 17, 23, .14)) !important;
        }

        .public-home-page :is(
            .oba-home-search-grid a,
            .oba-home-seo-benefits article,
            .oba-project-card,
            .apartment-card,
            .oba-home-apartment-filter label,
            .oba-home-apartment-filter select,
            .oba-home-apartment-filter button,
            .oba-home-apartment-more,
            .oba-home-apartment-more a,
            .oba-home-apartment-more button,
            .oba-payment-row,
            .oba-payment-percent,
            .oba-testimonial-window,
            .oba-testimonial-list article,
            .oba-testimonial-carousel button,
            .oba-home-final-contact a,
            .oba-home-final-cta-points span,
            .oba-home-final-form,
            .oba-home-final-form input,
            .oba-home-final-form select,
            .oba-home-final-form textarea
        ) {
            transition:
                transform .2s ease,
                border-color .2s ease,
                color .2s ease,
                box-shadow .2s ease,
                opacity .2s ease !important;
            will-change: transform;
        }

        .public-home-page :is(
            .oba-home-search-grid a,
            .oba-home-seo-benefits article,
            .oba-project-card,
            .apartment-card,
            .oba-home-apartment-filter label,
            .oba-home-apartment-filter button,
            .oba-home-apartment-more,
            .oba-home-apartment-more a,
            .oba-home-apartment-more button,
            .oba-payment-row,
            .oba-payment-percent,
            .oba-testimonial-window,
            .oba-testimonial-list article,
            .oba-testimonial-carousel button,
            .oba-home-final-contact a,
            .oba-home-final-cta-points span
        ):hover {
            transform: translateY(-3px) !important;
            border-color: color-mix(in srgb, var(--oba-accent) 72%, var(--oba-border)) !important;
            background: transparent !important;
            box-shadow: 0 14px 34px color-mix(in srgb, var(--oba-accent) 12%, transparent) !important;
        }

        .public-home-page :is(
            .oba-home-search-grid a,
            .oba-project-card,
            .apartment-card,
            .oba-home-final-contact a,
            .oba-home-final-cta-points span
        ):hover :is(h2, h3, strong, em, span) {
            color: var(--oba-accent) !important;
        }

        .public-home-page :is(
            .oba-home-search-grid a,
            .oba-home-seo-benefits article,
            .oba-project-card,
            .apartment-card,
            .oba-home-apartment-filter button,
            .oba-home-apartment-more a,
            .oba-home-apartment-more button,
            .oba-payment-row,
            .oba-testimonial-list article,
            .oba-home-final-contact a
        ):hover svg {
            color: var(--oba-accent) !important;
            stroke: currentColor !important;
        }

        .public-home-page :is(
            .oba-home-apartment-filter select,
            .oba-home-final-form input,
            .oba-home-final-form select,
            .oba-home-final-form textarea
        ):focus,
        .public-home-page :is(
            .oba-home-apartment-filter select,
            .oba-home-final-form input,
            .oba-home-final-form select,
            .oba-home-final-form textarea
        ):focus-visible {
            border-color: color-mix(in srgb, var(--oba-accent) 76%, var(--oba-border)) !important;
            box-shadow: 0 0 0 3px color-mix(in srgb, var(--oba-accent) 15%, transparent) !important;
            outline: 0 !important;
        }

@media (prefers-reduced-motion: reduce) {
    .public-home-page :is(
        .oba-home-search-grid a,
        .oba-home-seo-benefits article,
        .oba-project-card,
                .apartment-card,
                .oba-home-apartment-filter label,
                .oba-home-apartment-filter button,
                .oba-home-apartment-more,
                .oba-home-apartment-more a,
                .oba-home-apartment-more button,
                .oba-payment-row,
                .oba-payment-percent,
                .oba-testimonial-window,
                .oba-testimonial-list article,
                .oba-testimonial-carousel button,
                .oba-home-final-contact a,
                .oba-home-final-cta-points span
            ):hover {
        transform: none !important;
    }
}

html[data-accent="red"] {
    --accent: #e11d2e;
    --accent-2: #b0001a;
    --gold: #e11d2e;
    --gold-dark: #b0001a;
    --gold-light: #e11d2e;
    --gold-rgb: 225, 29, 46;
    --gold-soft: rgba(var(--gold-rgb), .1);
    --gold-border: rgba(var(--gold-rgb), .3);
    --oba-accent: #e11d2e;
}

html[data-theme="dark"][data-accent="red"] {
    --accent: #ff2538;
    --accent-2: #d41024;
    --gold: #ff2538;
    --gold-dark: #d41024;
    --gold-light: #ff2538;
    --gold-rgb: 255, 37, 56;
    --gold-soft: rgba(var(--gold-rgb), .1);
    --gold-border: rgba(var(--gold-rgb), .34);
    --oba-accent: #ff2538;
}

.apartments-section,
.apartments-section .apartment-grid,
.apartments-section .apartment-card,
.apartments-section .apartment-body,
.apartments-section .apartment-card-spec-grid,
.apartments-section .apartment-mini-spec,
.apartments-index-section,
.apartments-index-section .apartment-grid,
.apartments-index-section .apartment-card,
.apartments-index-section .apartment-body,
.apartments-index-section .apartment-card-spec-grid,
.apartments-index-section .apartment-mini-spec {
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
}

html[data-theme] .apartments-section,
html[data-theme] .apartments-section .apartment-grid,
html[data-theme] .apartments-index-section,
html[data-theme] .apartments-index-section .apartment-grid {
    background-color: transparent !important;
    background-image: none !important;
}

html[data-theme] :is(.apartments-section, .apartments-index-section) .apartment-card {
    border-color: color-mix(in srgb, var(--oba-accent) 24%, var(--oba-border)) !important;
    color: var(--oba-text) !important;
}

html[data-theme] :is(.apartments-section, .apartments-index-section) .apartment-card:hover {
    border-color: color-mix(in srgb, var(--oba-accent) 54%, var(--oba-border)) !important;
    box-shadow: 0 14px 34px color-mix(in srgb, var(--oba-accent) 10%, transparent) !important;
}

html[data-theme] :is(.apartments-section, .apartments-index-section) :is(
    .apartment-body,
    .apartment-card-spec-grid,
    .apartment-mini-spec,
    .apartment-card-actions,
    .apartment-link,
    .apartment-tour-link,
    .apartment-contact-link
) {
    background: transparent !important;
    background-image: none !important;
}

html[data-theme] :is(.apartments-section, .apartments-index-section) .apartment-mini-spec {
    border-color: color-mix(in srgb, var(--oba-accent) 22%, var(--oba-border)) !important;
}

html[data-theme] :is(.apartments-section, .apartments-index-section) :is(
    .apartment-card h3,
    .apartment-card h3 a,
    .apartment-mini-spec strong
) {
    color: var(--oba-text) !important;
}

html[data-theme] :is(.apartments-section, .apartments-index-section) :is(
    .apartment-description,
    .apartment-card-eyebrow,
    .apartment-location-line,
    .apartment-mini-spec span
) {
    color: var(--oba-muted) !important;
}
