/* Inline style 1 */
/* Custom styles for the premium aesthetic */
    :root {
      --gold: #D4AF37;
      --ivory: #fbf7f2;
      --cream: #f5f0e9;
      --charcoal: #2b2b2b;
    }

    html {
      scroll-behavior: smooth;
    }

    /* Heading display font fallback harmony */
    .font-playfair { font-family: "Playfair Display", serif; }
    .font-mont { font-family: "Montserrat", sans-serif; }

    /* Subtle glass-like section separators */
    .glass {
      background: rgba(255, 255, 255, 0.8);
      backdrop-filter: saturate(110%) blur(6px);
      border: 1px solid rgba(0,0,0,0.08);
    }

    /* Gentle hover elevation for cards */
    .elevate:hover {
      transform: translateY(-4px);
      box-shadow: 0 20px 40px rgba(0,0,0,.08);
    }

    /* Custom scrollbar for the results slider (WebKit) */
    .scrollbar-thin::-webkit-scrollbar { height: 8px; width: 8px; }
    .scrollbar-thin::-webkit-scrollbar-track { background: rgba(0,0,0,0.04); }
    .scrollbar-thin::-webkit-scrollbar-thumb { background: rgba(0,0,0,0.25); border-radius: 999px; }

    /* Minor animation for entrances */
    @keyframes floatIn {
      from { opacity: 0; transform: translateY(8px); }
      to { opacity: 1; transform: translateY(0); }
    }
    .animate-in { animation: floatIn 600ms ease-out both; }

    /* Sticky nav shadow on scroll (enhanced) */
    .shadow-on-scroll {
      transition: box-shadow .25s ease;
    }
    .scrolled { box-shadow: 0 6px 18px rgba(0,0,0,.08); }
