    /* Custom styles to supplement Tailwind */
    
    body {
        background-color: #F8F7F4;
    }

    /* Smooth Scrolling */
    html {
        scroll-behavior: smooth;
    }

    /* Animation Utilities */
    .animate-fade-in-up {
        animation: fadeInUp 0.8s ease-out forwards;
    }

    @keyframes fadeInUp {
        from {
            opacity: 0;
            transform: translateY(20px);
        }
        to {
            opacity: 1;
            transform: translateY(0);
        }
    }

    /* Mobile Menu Transitions */
    #mobile-menu.open {
        opacity: 1;
        pointer-events: auto;
    }

    /* Editorial Accents */
    .editorial-line {
        position: relative;
    }
    
    .editorial-line::after {
        content: '';
        display: block;
        width: 60px;
        height: 3px;
        background-color: #E0A96D;
        margin-top: 1rem;
    }

    /* Form Focus States */
    input:focus, select:focus {
        box-shadow: 0 0 0 2px rgba(15, 76, 92, 0.2);
    }
