.parallax-bg {
            background-attachment: fixed;
            background-position: center;
            background-repeat: no-repeat;
            background-size: cover;
        }
        .material-symbols-outlined {
            font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
        }
        .glass-effect {
            background: rgba(255, 248, 244, 0.7);
            backdrop-filter: blur(12px);
            -webkit-backdrop-filter: blur(12px);
        }
        #mobile-menu {
            transition: max-height 0.4s ease-in-out, opacity 0.3s ease-in-out;
            max-height: 0;
            opacity: 0;
            overflow: hidden;
        }
        #mobile-menu.open {
            max-height: 600px;
            opacity: 1;
        }
        /* Navigation link underline animation */
        .nav-link {
            position: relative;
            transition: color 0.3s ease;
        }
        .nav-link.active {
            color: #755a34 !important;
        }
        .nav-link::after {
            content: '';
            position: absolute;
            bottom: -4px;
            left: 0;
            width: 0;
            height: 2px;
            background-color: #755a34;
            transition: width 0.3s ease;
        }
        .nav-link.active::after {
            width: 100%;
        }
        .nav-link {
  color: #645d53 !important;
}
.nav-link:hover {
  color: #755a34 !important;
}
.nav-link.active {
  color: #755a34 !important;
}
        /* Desktop - default */
        #home img {
        object-position: center top !important;
        }
        /*Tablet Responsive Size*/
        @media (max-width: 1024px) {
        #home img {
            object-position: center top !important;
        }
        }
        /*Mobile Responsive Size*/
        @media (max-width: 768px) {
        #home img {
            object-position: center top !important;
        }
        }
        /* Heart animation on click footer section */
        .heart-float {
            position: fixed;
            pointer-events: none;
            z-index: 100;
            animation: float-up 1.5s ease-out forwards;
        }
        @keyframes float-up {
            0% { transform: translateY(0) scale(1); opacity: 1; }
            100% { transform: translateY(-100px) scale(1.5); opacity: 0; }
        }
        /* RSVP Toast Notification */
        #rsvp-toast {
        position: fixed;
        top: 6rem;
        bottom: auto;
        left: 50%;
        transform: translateX(-50%) translateY(-100px);
        background: #2d7a3a;
        color: white;
        padding: 1rem 2.5rem;
        border-radius: 9999px;
        font-family: 'Plus Jakarta Sans', sans-serif;
        font-size: 16px;
        font-weight: 700;
        letter-spacing: 0.05em;
        box-shadow: 0 10px 40px rgba(0,0,0,0.25);
        z-index: 9999;
        opacity: 0;
        transition: all 0.5s ease;
        white-space: nowrap;
        max-width: 90vw;
        text-align: center;
}
        #rsvp-toast.show {
        opacity: 1;
        transform: translateX(-50%) translateY(0);
        }