body, html {
  margin: 0;
  padding: 0;
  font-family: Arial, sans-serif;
}

.header {
  width: 100%; /* Ensures the header is full width */
  padding: 10px 20px; /* Add padding for spacing, adjust as needed */
  box-sizing: border-box; /* Includes padding in width calculation */
  display: flex; /* Flexbox for layout */
  justify-content: left; /* Aligns logo to the left */
  align-items: center; /* Centers logo vertically */
  background: #FFF; /* Optional: background color for the header */
}

.logo {
  width: 100%; /* Makes the logo responsive */
  max-width: 400px; /* Maximum size of the logo */
  height: auto; /* Keeps the aspect ratio of the image */
}


.book-button {
  background-color: #FB8D4F;
  color: white;
  padding: 10px 20px;
  text-decoration: none;
  border-radius: 5px;
  align-items: center;
  text-align: center; /* Center-aligns all text within the parallax section */
}

/* About Section Styles */
.about {
    background-color: #fff;
    padding: 20px;
    overflow: hidden;  /* Ensures that the container adjusts to contain the floated image */
    margin-top: 20px;
    border-radius: 8px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}

.profile-img {
    float: left;      /* Floats the image to the left */
    width: 200px;     /* Specifies a fixed width for the image */
    height: auto;     /* Maintains the aspect ratio */
    margin-right: 20px; /* Adds space between the image and the text */
    margin-bottom: 10px; /* Space below the image if the text is longer */
}

.profile-text {
    text-align: left;  /* Ensures text is left aligned */
}

/* Ensure the paragraphs inside .profile-text also wrap around the image */
.profile-text p {
    margin-top: 0;
    margin-bottom: 1em;
}

.content-wrapper {
  display: flex;
  align-items: flex-start; /* Aligns the text and image at the top */
  justify-content: center;
}


form input, form textarea {
  width: 90%;
  margin: 10px;
  padding: 10px;
}

form button {
  background-color: #66A8B3;
  color: white;
  border: none;
  padding: 10px 20px;
  cursor: pointer;
}

.parallax {
  min-height: 50vh; /* Use at least the height of the viewport */
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  align-items: center;
  justify-content: center;
}

.content {
  background-color: rgba(255, 255, 255, 0.8); /* Semi-transparent background for content */
  padding: 20px;
  border-radius: 10px;
}



