* { margin: 0; padding: 0; box-sizing: border-box; } body { background: #f8f4ee; color: #2d2d2d; font-family: 'Poppins', sans-serif; } .navbar { display: flex; justify-content: space-between; align-items: center; padding: 20px 50px; position: fixed; width: 100%; top: 0; background: rgba(255, 248, 240, 0.95); z-index: 1000; border-bottom: 1px solid #d4b483; } .logo { font-family: 'Playfair Display', serif; color: #b8860b; font-size: 28px; font-weight: 700; } .navbar ul { display: flex; list-style: none; gap: 30px; } .navbar a { color: #2d2d2d; text-decoration: none; transition: 0.3s; } .navbar a:hover { color: #b8860b; } .hero { height: 100vh; display: flex; align-items: center; justify-content: center; text-align: center; padding: 20px; background: linear-gradient(to bottom, #fffaf3, #f8f4ee); } .hero h1 { font-size: 60px; font-family: 'Playfair Display', serif; margin-bottom: 20px; color: #8b6b2e; } .hero p { margin-bottom: 25px; font-size: 18px; } .btn { background: #b8860b; color: white; padding: 12px 30px; text-decoration: none; border-radius: 6px; font-weight: 600; } section { padding: 100px 50px; } h2 { font-family: 'Playfair Display', serif; margin-bottom: 30px; color: #8b6b2e; font-size: 36px; } .cards { display: flex; gap: 20px; } .card { background: white; padding: 30px; border: 1px solid #e2c799; border-radius: 12px; flex: 1; box-shadow: 0 8px 20px rgba(0,0,0,0.05); } .card h3 { margin-bottom: 15px; } .gallery-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; } .gallery-grid img { width: 100%; border-radius: 10px; object-fit: cover; } .review-box p { margin-bottom: 20px; line-height: 1.8; } .contact p { margin-bottom: 10px; } .whatsapp-btn { position: fixed; right: 20px; bottom: 20px; background: #25D366; color: white; padding: 15px 20px; text-decoration: none; border-radius: 50px; font-weight: bold; } @media (max-width: 768px) { .navbar { flex-direction: column; gap: 20px; } .navbar ul { flex-direction: column; text-align: center; } .cards { flex-direction: column; } .gallery-grid { grid-template-columns: 1fr; } .hero h1 { font-size: 40px; } section { padding: 80px 20px; } }html {
    scroll-padding-top: 120px;
}

body {
    padding-top: 90px;
}

.hero {
    height: calc(100vh - 90px);
}
.menu-toggle { display: none; font-size: 28px; cursor: pointer; color: #b8860b; } @media (max-width: 768px) { .navbar { flex-direction: row; flex-wrap: wrap; } .menu-toggle { display: block; } .navbar ul { display: none; flex-direction: column; width: 100%; background: #fffaf3; padding: 20px; margin-top: 15px; } .navbar ul.active { display: flex; } }
/* FIX MOBILE NAVBAR */ @media (max-width: 768px) { body { padding-top: 80px; } .navbar { flex-direction: row !important; justify-content: space-between; align-items: center; padding: 15px 20px; } .logo { font-size: 24px; } .menu-toggle { display: block !important; font-size: 30px; color: #b8860b; cursor: pointer; } .navbar ul { display: none !important; flex-direction: column; width: 100%; background: #fffaf3; padding: 15px 0; margin-top: 15px; text-align: center; } .navbar ul.active { display: flex !important; } .navbar ul li { margin: 10px 0; } .hero { height: auto; min-height: 80vh; padding-top: 80px; } }