body { font-family: Arial, sans-serif; margin: 0; padding: 0; background-color: #f4f4f4; } header, footer { background-color: #ccc; padding: 10px; text-align: center; } .container { width: 90%; max-width: 1200px; margin: 0 auto; } .contact-info, .buttons { display: flex; justify-content: space-between; padding: 10px 0; } .navbar { display: flex; justify-content: space-around; background-color: #ddd; padding: 10px; margin-bottom: 10px; } .navbar a { text-decoration: none; color: black; padding: 5px 15px; } .content { display: flex; flex-wrap: wrap; } .about, .map, .service-info, .photos { box-sizing: border-box; padding: 15px; background-color: white; margin: 10px; border: 1px solid #ccc; } .about, .map { flex: 2 1 60%; } .photos, .directions { flex: 1 1 30%; } .map { text-align: center; } .services { margin: 20px 0; padding: 15px; background-color: white; border: 1px solid #ccc; } .service-list { display: flex; justify-content: space-around; flex-wrap: wrap; } .service-item { flex: 1 1 200px; text-align: center; padding: 15px; } .service-item img { width: 100px; height: auto; } .footer { background-color: #ccc; display: flex; justify-content: space-around; padding: 20px; flex-wrap: wrap; } .footer div { flex: 1 1 100px; padding: 10px; text-align: center; } .reviews { display: flex; justify-content: space-around; margin-top: 20px; } .review-box { width: 150px; height: 80px; background-color: #f9f9f9; border: 1px solid #ccc; padding: 10px; text-align: center; }