        /* Transparent-to-Solid Sticky Header */
        .site-header {
            background: transparent;
            border-bottom: 1px solid transparent;
        }
        .site-header.scrolled {
            background: rgba(250, 247, 242, 0.92);
            backdrop-filter: blur(14px);
            -webkit-backdrop-filter: blur(14px);
            border-bottom: 1px solid rgba(232, 223, 213, 0.6);
            box-shadow: 0 4px 24px rgba(34, 31, 30, 0.06);
        }
        .site-header .site-logo-title,
        .site-header .site-logo-sub,
        .site-header .nav-link,
        .site-header .icon-toggle {
            color: #FAF7F2;
            transition: color 0.3s ease;
        }
        .site-header .site-logo-sub {
            color: rgba(250, 247, 242, 0.8);
        }
        .site-header .nav-link:hover {
            color: #D4BC9A;
        }
        .site-header .cta-desktop {
            background: rgba(250, 247, 242, 0.15);
            color: #FAF7F2;
            border: 1px solid rgba(250, 247, 242, 0.35);
            backdrop-filter: blur(6px);
            transition: all 0.3s ease;
        }
        .site-header .cta-desktop:hover {
            background: #C5A880;
            color: #221F1E;
            border-color: #C5A880;
        }
        .site-header.scrolled .site-logo-title,
        .site-header.scrolled .nav-link,
        .site-header.scrolled .icon-toggle {
            color: #221F1E;
        }
        .site-header.scrolled .site-logo-sub {
            color: #8C827A;
        }
        .site-header.scrolled .nav-link:hover {
            color: #C5A880;
        }
        .site-header.scrolled .cta-desktop {
            background: #221F1E;
            color: #FAF7F2;
            border-color: #221F1E;
        }
        .site-header.scrolled .cta-desktop:hover {
            background: #C5A880;
            color: #221F1E;
            border-color: #C5A880;
        }

        /* Custom Smooth Ken Burns for Hero */
        @keyframes kenburns {
            0% { transform: scale(1); }
            50% { transform: scale(1.06); }
            100% { transform: scale(1); }
        }
        .animate-kenburns {
            animation: kenburns 16s ease-in-out infinite;
        }
        
        /* Hide Scrollbar for clean horizontal scrolling */
        .no-scrollbar::-webkit-scrollbar {
            display: none;
        }
        .no-scrollbar {
            -ms-overflow-style: none;
            scrollbar-width: none;
        }

        /* Custom elegant scrollbar for booking/inquiry modal */
        .modal-scroll {
            scrollbar-width: thin;
            scrollbar-color: #C9A66B #F5EEE0;
        }
        .modal-scroll::-webkit-scrollbar {
            width: 6px;
        }
        .modal-scroll::-webkit-scrollbar-track {
            background: transparent;
            margin-block: 8px;
        }
        .modal-scroll::-webkit-scrollbar-thumb {
            background-color: #C9A66B;
            border-radius: 999px;
        }
        .modal-scroll::-webkit-scrollbar-thumb:hover {
            background-color: #A9835A;
        }
