/* Base & Reset */
* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Inter', sans-serif; background: #f5f6fa; color: #333; line-height: 1.6; }
.container { max-width: 1000px; margin: auto; padding: 20px; }

/* Header */
header { background: linear-gradient(135deg, #4e54c8, #8f94fb); color: #fff; padding: 60px 20px; text-align: center; border-radius: 10px; position: relative; }
header h1 { font-size: 2.8rem; margin-bottom: 10px; }
header p { font-size: 1.2rem; margin-bottom: 20px; }
#bookBtn { padding: 15px 30px; background-color: #fff; color: #4e54c8; border: none; border-radius: 8px; cursor: pointer; font-weight: 600; transition: 0.3s; }
#bookBtn:hover { background-color: #e0e0ff; }

/* Services Section */
.services { display: flex; flex-wrap: wrap; justify-content: space-between; margin: 50px 0; }
.service { background: #fff; padding: 25px; flex: 1 1 300px; margin: 10px; border-radius: 10px; box-shadow: 0 4px 15px rgba(0,0,0,0.1); transition: transform 0.3s, box-shadow 0.3s; }
.service:hover { transform: translateY(-5px); box-shadow: 0 8px 20px rgba(0,0,0,0.15); }
.service h2 { color: #4e54c8; margin-bottom: 10px; }
.service p { color: #555; }

/* Booking Section */
.booking { text-align: center; margin: 50px 0; }
.booking h2 { font-size: 2rem; color: #4e54c8; margin-bottom: 20px; }
.booking iframe { border: none; border-radius: 10px; width: 100%; height: 600px; max-width: 800px; }

/* Button for separate form */
.form-link { display: inline-block; margin-top: 20px; padding: 15px 30px; background-color: #4e54c8; color: #fff; border-radius: 8px; font-weight: 600; transition: background 0.3s; }
.form-link:hover { background-color: #3b3fc1; }

/* Footer */
footer { text-align: center; padding: 20px; color: #777; font-size: 0.9rem; background: #fff; border-top: 1px solid #ddd; }

/* Responsive */
@media(max-width: 768px) {
  .services { flex-direction: column; }
}