@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700&display=swap');
        
        .font-serif {
            font-family: 'Playfair Display', serif;
        }
        
        .card-hover {
            transition: all 0.3s ease;
        }
        
        .card-hover:hover {
            transform: translateY(-5px);
            box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
        }
        
        .link-hover:hover .link-icon {
            transform: translate(2px, -2px);
        }

        .gallery-item {
            transition: all 0.3s ease;
        }
        
        .gallery-item:hover {
            transform: translateY(-5px);
            box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
        }
        
        .image-icon {
            transition: transform 0.3s ease;
        }
        
        .gallery-item:hover .image-icon {
            transform: scale(1.1);
        }



          .form-input:focus {
            outline: none;
            ring: 2px;
            ring-color: #d97706;
            border-color: #d97706;
        }
        
        .success-message, .error-message {
            animation: fadeIn 0.5s ease-in;
        }
        
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        
        .submit-btn {
            transition: all 0.3s ease;
        }
        
        .submit-btn:disabled {
            opacity: 0.5;
            cursor: not-allowed;
        }