:root {
            --brand-maroon: #8b2323;   
            --brand-gold: #d4af37;     
            --brand-pink: #f4a7a7;     
            --soft-cream: #fffaf0;     
        }

        body { font-family: 'Mukta', sans-serif; background-color: var(--soft-cream); color: #333; }
        
        /* Navbar */
        .navbar { background-color: white; border-bottom: 4px solid var(--brand-gold); box-shadow: 0 2px 10px rgba(0,0,0,0.05); }
        .navbar-brand span { color: var(--brand-maroon); font-weight: 800; font-size: 1.4rem; vertical-align: middle; margin-left: 10px; }
        .nav-link { color: var(--brand-maroon) !important; font-weight: 600; margin: 0 10px; }
        .nav-link:hover { color: var(--brand-gold) !important; }
        .btn-login { background-color: var(--brand-maroon); color: white !important; border-radius: 20px; padding: 5px 25px !important; }

        /* Carousel Styling */
        .carousel-item { height: 500px; min-height: 350px; background: no-repeat center center scroll; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
        .carousel-caption { background: rgba(0, 0, 0, 0.5); padding: 20px; border-radius: 10px; bottom: 20%; }
        .carousel-caption h2 { font-weight: 800; color: var(--brand-gold); }

        /* Search Box Overlay */
        .search-container { background: white; padding: 40px; border-radius: 15px; box-shadow: 0 15px 35px rgba(0,0,0,0.1); margin-top: -60px; border-top: 5px solid var(--brand-gold); position: relative; z-index: 10; }
        .btn-search { background-color: var(--brand-gold); color: white; font-weight: 700; border: none; }
        .btn-search:hover { background-color: #b8962e; color: white; }

        .section-title { color: var(--brand-maroon); border-bottom: 3px solid var(--brand-pink); display: inline-block; margin-bottom: 30px; font-weight: 700; }
		.readmore {background-color: var(--brand-maroon); color: white !important; border-radius: 20px; padding: 15px; float:right; }
        
		.footer {
        background-color: var(--brand-maroon);
        color: white;
        padding: 60px 0 20px;
    }
    
    .footer-heading {
        color: var(--brand-gold);
        font-weight: 800;
        margin-bottom: 25px;
        text-transform: uppercase;
        font-size: 1.2rem;
        letter-spacing: 1px;
    }
    
    .footer-links li {
        margin-bottom: 10px;
    }
    
    .footer-links a {
        color: rgba(255, 255, 255, 0.8);
        text-decoration: none;
        transition: 0.3s;
    }
    
    .footer-links a:hover {
        color: var(--brand-gold);
        padding-left: 5px;
    }
    
    .text-light-muted {
        color: rgba(255, 255, 255, 0.7);
        line-height: 1.8;
    }
    
    .contact-item p {
        margin-bottom: 15px;
        color: rgba(255, 255, 255, 0.8);
    }
    
    .contact-item strong {
        color: var(--brand-gold);
    }