@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap');:root{--primary:#9b6b43;--primary-dark:#7a4f2e;--light:#fff9f5;--dark:#2c2c2c}*{margin:0;padding:0;box-sizing:border-box}body{font-family:'Poppins',sans-serif;background:var(--light);color:var(--dark)}.navbar{background:#fff;box-shadow:0 2px 10px rgba(0,0,0,0.05);padding:1rem 0}.navbar-brand{font-size:1.8rem;font-weight:700;color:var(--primary)!important}.nav-link{font-weight:500;color:var(--dark)!important;margin:0 0.5rem}.nav-link:hover{color:var(--primary)!important}.btn-luxury{display:inline-block;background:var(--primary);color:#fff;padding:12px 30px;border-radius:50px;font-weight:600;text-decoration:none;transition:.3s;border:none;font-size:1rem;cursor:pointer;box-shadow:0 4px 10px rgba(0,0,0,0.2)}.btn-luxury:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 6px 15px rgba(0,0,0,0.25);color:#fff}.btn-outline-luxury{border:2px solid var(--primary);color:var(--primary);padding:8px 20px;border-radius:30px;text-decoration:none;display:inline-block;font-weight:500;transition:.3s;background:0 0}.btn-outline-luxury:hover{background:var(--primary);color:#fff;transform:translateY(-2px)}.section-title{text-align:center;margin-bottom:3rem}.section-title h2{font-size:2.5rem;position:relative;display:inline-block;padding-bottom:15px}.section-title h2:after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:80px;height:3px;background:var(--primary)}.deal-card{background:#fff;border-radius:20px;padding:2rem;text-align:center;box-shadow:0 5px 20px rgba(0,0,0,0.05);height:100%;transition:transform .3s}.deal-card:hover{transform:translateY(-5px)}.deal-icon{font-size:3rem;color:var(--primary);margin-bottom:1rem}.deal-card h3{font-size:1.5rem;margin-bottom:1rem}.service-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 5px 15px rgba(0,0,0,0.05);margin-bottom:30px;transition:.3s;height:100%}.service-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,0.1)}.service-card img{width:100%;height:220px;object-fit:cover}.service-card .card-body{padding:1.5rem}.service-card .card-title{font-size:1.3rem;font-weight:600;margin-bottom:.5rem}.service-card .price{color:var(--primary);font-weight:600;font-size:1.2rem;margin:10px 0}footer{background:var(--dark);color:#ccc;padding:3rem 0;margin-top:4rem}footer a{color:var(--primary);text-decoration:none}footer a:hover{text-decoration:underline}.carousel-item{transition:transform .6s ease;background-size:cover;background-position:center}.carousel-caption{right:0;left:0;bottom:0;top:0;text-align:center;background:rgba(0,0,0,0.35);border-radius:0;display:flex!important;flex-direction:column;justify-content:center;align-items:center}.carousel-caption h1{font-size:4rem;font-weight:700;margin-bottom:1rem;text-shadow:2px 2px 8px rgba(0,0,0,0.5)}.carousel-caption p{font-size:1.3rem;margin-bottom:2rem;text-shadow:1px 1px 4px rgba(0,0,0,0.5)}.carousel-control-prev-icon,.carousel-control-next-icon{background-color:rgba(0,0,0,0.5);border-radius:50%;padding:20px;background-size:50%}.carousel-indicators button{width:12px;height:12px;border-radius:50%;margin:0 6px}@media (max-width:768px){.carousel-caption h1{font-size:2rem}.carousel-caption p{font-size:1rem}.section-title h2{font-size:2rem}.btn-luxury{padding:10px 24px;font-size:.9rem}.navbar-brand{font-size:1.4rem}.deal-card h3{font-size:1.2rem}}