        .hero-property { position: relative; height: 70vh; min-height: 500px; }
        .hero-property img { width: 100%; height: 100%; object-fit: cover; }
        .hero-overlay { position: absolute; inset: 0; background: linear-gradient(to top, #0D0D0D, rgba(0,0,0,0.3), transparent); }
        .hero-content { position: absolute; bottom: 2rem; left: 0; right: 0; padding: 0 1rem; max-width: 1280px; margin: 0 auto; }
        .hero-actions { position: absolute; top: 1rem; right: 1rem; z-index: 10; display: flex; gap: 0.5rem; }
        .hero-action-btn { width: 3rem; height: 3rem; border-radius: 50%; background: rgba(0,0,0,0.7); border: none; color: #fff; display: flex; align-items: center; justify-content: center; cursor: pointer; backdrop-filter: blur(4px); transition: all 0.3s; }
        .hero-action-btn:hover, .hero-action-btn.saved { background: var(--gold); color: #000; }
        .spec-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
        @media (min-width: 768px) { .spec-grid { grid-template-columns: repeat(6, 1fr); } }
        .spec-item { text-align: center; }
        .spec-value { font-family: 'Playfair Display', Georgia, serif; font-size: 1.25rem; color: var(--gold); font-weight: 700; }
        .spec-label { color: var(--gray-400); font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.1em; margin-top: 0.25rem; }
        .detail-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
        @media (min-width: 768px) { .detail-grid { grid-template-columns: repeat(3, 1fr); } }
        .detail-item { border-bottom: 1px solid rgba(212,175,55,0.2); padding-bottom: 0.5rem; }
        .detail-label { color: var(--gray-500); font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.1em; }
        .detail-value { color: #fff; font-size: 0.875rem; }
        .gallery { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.5rem; }
        @media (min-width: 768px) { .gallery { grid-template-columns: repeat(4, 1fr); } }
        .gallery-item { height: 10rem; cursor: pointer; overflow: hidden; }
        @media (min-width: 768px) { .gallery-item { height: 12rem; } }
        .gallery-item img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s; }
        .gallery-item:hover img { transform: scale(1.05); }
        .sidebar-card { background: var(--gray-900); border: 1px solid rgba(212,175,55,0.2); padding: 1.5rem; margin-bottom: 1.5rem; }
        .lead-btn { display: block; width: 100%; text-align: center; padding: 0.875rem; font-weight: 600; font-size: 0.875rem; text-transform: uppercase; letter-spacing: 0.05em; text-decoration: none; margin-bottom: 0.75rem; transition: all 0.3s; cursor: pointer; }
        .lead-btn-gold { background: var(--gold); color: #000; border: none; }
        .lead-btn-gold:hover { background: var(--gold-cream); }
        .lead-btn-outline { background: transparent; border: 1px solid var(--gold); color: var(--gold); }
        .lead-btn-outline:hover { background: var(--gold); color: #000; }
        .calc-row { display: flex; justify-content: space-between; padding: 0.5rem 0; border-bottom: 1px solid rgba(212,175,55,0.1); }
        .calc-row:last-child { border-bottom: none; }
        .calc-label { color: var(--gray-400); font-size: 0.875rem; }
        .calc-value { color: #fff; font-size: 0.875rem; font-weight: 600; }
        .similar-card { background: var(--gray-900); border: 1px solid rgba(212,175,55,0.2); overflow: hidden; text-decoration: none; color: inherit; display: block; transition: border-color 0.3s; }
        .similar-card:hover { border-color: rgba(212,175,55,0.5); }
        .similar-card img { width: 100%; height: 10rem; object-fit: cover; }
        .similar-card .info { padding: 1rem; }
        @media (min-width: 768px) {
            .detail-layout { display: grid; grid-template-columns: 1fr 380px; gap: 3rem; }
        }
        /* Sticky Bottom Action Bar (Mobile) */
        .mobile-action-bar {
            display: none; position: fixed; bottom: 0; left: 0; right: 0;
            z-index: 50; background: var(--gray-900);
            border-top: 1px solid rgba(212,175,55,0.3);
            padding: 0.5rem; gap: 0.375rem;
        }
        @media (max-width: 767px) {
            .mobile-action-bar { display: flex; }
            body { padding-bottom: 4rem; }
        }
        .mobile-action-bar a, .mobile-action-bar button {
            flex: 1; display: flex; flex-direction: column; align-items: center;
            justify-content: center; padding: 0.5rem 0.25rem; background: transparent;
            border: none; color: var(--gray-400); font-size: 0.625rem;
            text-transform: uppercase; letter-spacing: 0.05em; text-decoration: none;
            cursor: pointer; transition: color 0.3s; gap: 0.25rem;
        }
        .mobile-action-bar a:hover, .mobile-action-bar button:hover { color: var(--gold); }
        .mobile-action-bar svg { width: 20px; height: 20px; }
        .mobile-action-bar .mab-gold { color: var(--gold); background: rgba(212,175,55,0.1); border-radius: 0; }
        /* Investment Section */
        .invest-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
        @media (min-width: 768px) { .invest-grid { grid-template-columns: repeat(4, 1fr); } }
        .invest-item { background: rgba(0,0,0,0.3); border: 1px solid rgba(212,175,55,0.15); padding: 1rem; text-align: center; }
        .invest-value { font-family: 'Playfair Display', Georgia, serif; font-size: 1.25rem; color: var(--gold); font-weight: 700; }
        .invest-label { color: var(--gray-500); font-size: 0.6875rem; text-transform: uppercase; letter-spacing: 0.1em; margin-top: 0.25rem; }
        /* Collapsible Sections (Mobile) */
        .collapsible-header {
            display: flex; align-items: center; justify-content: space-between;
            cursor: pointer; user-select: none;
        }
        .collapsible-header .chevron {
            transition: transform 0.3s; width: 20px; height: 20px; color: var(--gray-500);
        }
        .collapsible-header.open .chevron { transform: rotate(180deg); }
        .collapsible-body { max-height: 0; overflow: hidden; transition: max-height 0.4s ease; }
        .collapsible-body.open { max-height: 2000px; }
        @media (min-width: 768px) {
            .collapsible-body { max-height: none !important; overflow: visible !important; }
            .collapsible-header .chevron { display: none; }
        }
        /* Floating AI Chat Button */
        .ai-chat-fab {
            display: none; position: fixed; bottom: 5.5rem; right: 1rem; z-index: 45;
            width: 3.5rem; height: 3.5rem; border-radius: 50%;
            background: linear-gradient(135deg, #7C3AED, #2563EB); color: #fff; border: none;
            align-items: center; justify-content: center;
            box-shadow: 0 4px 20px rgba(124,58,237,0.4);
            cursor: pointer; transition: transform 0.3s;
        }
        .ai-chat-fab:active { transform: scale(0.95); }
        .ai-chat-fab svg { width: 24px; height: 24px; }
        @media (max-width: 767px) {
            .ai-chat-fab { display: flex; }
            .mobile-action-bar { bottom: 4.5rem !important; }
        }

/* Responsive stat grids */
.dgrid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.75rem; }
.dgrid-3c { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.5rem; }
@media (max-width: 1023px) { .dgrid-3, .dgrid-3c { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 639px) { .dgrid-3, .dgrid-3c { grid-template-columns: repeat(1, 1fr); } }
