body.home {
  background: linear-gradient(180deg, #f7f2e8 0%, #ffffff 38%, #fbf8f2 100%);
}

body.home .booking-homepage {
  min-height: 100vh;
  padding: 40px 20px 56px;
}

body.home .booking-homepage__inner {
  width: 100%;
}

body.home .booking-homepage__logo {
  margin: 0 auto 28px;
  text-align: center;
}

body.home .booking-homepage__logo img {
  width: min(260px, 70vw);
  height: auto;
}

body.home .booking-homepage .wp-block-post-content {
  max-width: 1100px;
  margin: 0 auto;
}

body.home .booking-homepage .wp-block-post-content > p {
  margin: 0;
}

body.home .booking-homepage .wp-block-post-content > p > strong {
  font-weight: inherit;
}

body.home .booking-homepage .hbook-wrapper {
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(168, 144, 107, 0.18);
  border-radius: 24px;
  box-shadow: 0 24px 80px rgba(69, 52, 26, 0.10);
  padding: 28px;
}

body.home .booking-homepage .hb-title-search-form {
  text-align: center;
  font-size: 2rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin-bottom: 24px;
}

body.home .booking-homepage .hb-search-fields {
  align-items: end;
}

body.home .booking-homepage .hb-search-fields p {
  margin-bottom: 0;
}

body.home .booking-homepage .hb-search-submit-wrapper input[type="submit"],
body.home .booking-homepage .hb-change-search-wrapper input[type="submit"],
body.home .booking-homepage .hb-next-step input[type="submit"],
body.home .booking-homepage .hb-previous-step input[type="submit"],
body.home .booking-homepage .hb-select-accom input[type="submit"],
body.home .booking-homepage .hb-confirm-button input[type="submit"] {
  border-radius: 999px;
}

@media (max-width: 782px) {
  body.home .booking-homepage {
    padding: 28px 14px 40px;
  }

  body.home .booking-homepage__logo {
    margin-bottom: 20px;
  }

  body.home .booking-homepage .hbook-wrapper {
    padding: 18px;
    border-radius: 18px;
  }

  body.home .booking-homepage .hb-title-search-form {
    font-size: 1.4rem;
    margin-bottom: 16px;
  }
}
