
    /* Premium aesthetics requirements */
    .perspective-1000 { perspective: 1000px; }
    .rotate-y-12 { transform: rotateY(12deg); }
    .custom-scrollbar::-webkit-scrollbar { width: 5px; }
    .custom-scrollbar::-webkit-scrollbar-track { background: transparent; }
    .custom-scrollbar::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 5px; }
    .custom-scrollbar::-webkit-scrollbar-thumb:hover { background: #94a3b8; }
    .map-container iframe { width: 100% !important; height: 100% !important; }
    
    /* Ensure HTML Description styling from Admin Editor renders nicely */
    .editor-content h1, .editor-content h2, .editor-content h3 { color: #111827; font-weight: 800; margin-bottom: 1rem; margin-top: 1.5rem; }
    .editor-content p { margin-bottom: 1rem; }
    .editor-content ul { list-style-type: disc; padding-left: 1.5rem; margin-bottom: 1rem; }
    .editor-content ol { list-style-type: decimal; padding-left: 1.5rem; margin-bottom: 1rem; }
    .editor-content a { color: #35BA9B; text-decoration: underline; font-weight: bold; }
    .editor-content blockquote { border-left: 4px solid #35BA9B; padding-left: 1rem; color: #4B5563; font-style: italic; }
