    body { font-family: 'Poppins', sans-serif; font-size:16px; line-height:30px; background:linear-gradient(to bottom, #fffdf7, #efe3c2); }

    :root{
      --primary:#7e6ab0; /* refined lavender */
      --secondary:#e6d3a3; /* soft sandal */
      --accent:#fffdf7; /* jasmine white */
      --highlight:#f3ecff; /* light lavender tint */
      --dark:#4b3f63; /* deep muted lavender */
    }

    .navbar{ background:#fffdf7; box-shadow:0 2px 12px rgba(0,0,0,0.06);}       
    .navbar-brand{ font-weight:600; color:var(--primary);}    
    .nav-link{ color:#333 !important; margin-left:10px;}    
    .nav-link:hover{ color:var(--primary) !important;}    

    .slider-img{ height:90vh; object-fit:cover; }

    .section-title{ color:var(--dark); margin-bottom:40px; font-weight:600; letter-spacing:0.5px; }

    .card{ border:none; border-radius:20px; overflow:hidden; box-shadow:0 6px 20px rgba(0,0,0,0.08); transition:0.3s; background:#fffdf7;} 
    .card:hover{ transform:translateY(-6px); }

    .btn-theme{ background:linear-gradient(135deg, var(--primary), #a18cd1); color:white; border:none; padding:10px 20px; border-radius:30px;} 
    .btn-theme:hover{ background:linear-gradient(135deg, var(--dark), var(--primary)); }

    .gallery img{ border-radius:15px; transition:0.3s; }
    .gallery img:hover{ transform:scale(1.05); }

    .footer{ background:var(--dark); color:white; padding:40px 0; }
    .footer a{ color:#ccc; text-decoration:none; }
    .footer a:hover{ color:white; }
	
	.social-icons a {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 50px;
            height: 50px;
            border-radius: 8px; /* square with slight curve */
            background-color: #f5f5f5;
            color: #555;
            font-size: 20px;
            transition: 0.3s;
        }

        .social-icons a:hover {
            background-color: #d6c1e0; /* soft lavender */
            color: #fff;
        }

        .social-icons li {
            margin: 0 8px;
        }
		
		.btn-mild {
    background-color: #e6d5c3; /* soft beige */
    color: #5a4634;
    border: none;
}
.btn-mild:hover {
    background-color: #d8c2aa;
    color: #3e2f23;
}
        .whatsapp-float {
            position: fixed;
            bottom: 20px;
            right: 20px;
            z-index: 1000;
        }

        .whatsapp-btn {
            background-color: #25D366;
            color: #fff;
            width: 55px;
            height: 55px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 26px;
            box-shadow: 0 4px 10px rgba(0,0,0,0.2);
            transition: all 0.3s ease;
            position: relative;
        }

        .whatsapp-btn:hover {
            background-color: #1ebe5d;
            transform: scale(1.05);
        }

        .chat-label {
            position: absolute;
            right: 65px;
            background: #25D366;
            color: #fff;
            padding: 6px 12px;
            border-radius: 20px;
            font-size: 14px;
            white-space: nowrap;
            opacity: 0;
            transform: translateX(10px);
            transition: all 0.3s ease;
        }

        .whatsapp-btn:hover .chat-label {
            opacity: 1;
            transform: translateX(0);
        }
	
	
		.page-header {
  height: 300px;
  align-items: center;
  color: white;
  display:flex;
}
.overlay {
  background: rgba(0,0,0,0.5);
  padding: 40px;
  width: 100%;
}

/* Content */
.content-box {
  background: white;
  padding: 30px;
  border-radius: 12px;
}

/* Sidebar */
.sidebar {
  background: white;
  padding: 20px;
  border-radius: 12px;
}
.sidebar a {
  display: block;
  padding: 10px;
  color: var(--dark);
  text-decoration: none;
  border-bottom: 1px solid #eee;
}
.sidebar a:hover {
  color: var(--primary);
}

/* Price Box */
.price-box {
  background: var(--secondary);
  padding: 20px;
  border-radius: 10px;
  text-align: center;
}

/* CTA */
.cta {
  background: var(--primary);
  color: white;
  padding: 50px;
  text-align: center;
  border-radius: 10px;
}

/* Info Items */
.info-item {
  margin-bottom: 20px;
}
.info-item h6 {
  margin-bottom: 5px;
  color: var(--primary);
}

.service-box {
  background: #f3efe7;
  border-radius: 12px;
  padding: 25px;
  height: 100%;
  box-shadow: 0 5px 15px rgba(0,0,0,0.05);
}

.service-box h4 {
  margin-bottom: 15px;
  color: var(--dark);
}

/* List */
.service-box ul li {
  padding: 8px 0;
  border-bottom: 1px solid #eee;
}