	.booking-section{
      padding:60px 20px;
    }

    .booking-container{
      max-width:700px;
      margin:auto;
      background:linear-gradient(120deg,rgba(247, 250, 255, 1) 0%, rgba(247, 250, 255, 1) 35%, rgba(255, 255, 255, 1) 35%, rgba(255, 255, 255, 1) 42%, rgba(247, 250, 255, 1) 41%, rgba(247, 250, 255, 1) 47%, rgba(255, 255, 255, 1) 47%);
      padding:35px;
      border-radius:14px;
      box-shadow:0 5px 20px rgba(0,0,0,0.08);
    }

    h1{
      margin-top:0;
      text-align:center;
      margin-bottom:10px;
    }

    .subtitle{
      text-align:center;
      color:#666;
      margin-bottom:35px;
    }

    .form-group{
      margin-bottom:18px;
    }

    label{
      display:block;
      margin-bottom:8px;
      font-weight:600;
    }

    input,
    select,
    textarea{
      width:100%;
      padding:14px;
      border:1px solid #ddd;
      border-radius:8px;
      font-size:16px;
    }

    textarea{
      min-height:120px;
      resize:vertical;
    }

    .two-columns{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:15px;
    }

    .submit-btn{
      width:75%;
      padding:16px;
      background:#5c99ee;
      color:#fff;
      border:none;
      border-radius:8px;
      font-size:17px;
      cursor:pointer;
      transition:0.2s;
    }

    .submit-btn:hover{
      opacity:0.92;
    }

    .success-message{
      display:none;
      margin-top:20px;
      padding:15px;
      background:#e8f7e8;
      color:green;
      border-radius:8px;
      text-align:center;
      font-weight:600;
    }

    .error-message{
      display:none;
      margin-top:20px;
      padding:15px;
      background:#ffeaea;
      color:red;
      border-radius:8px;
      text-align:center;
      font-weight:600;
    }

    @media(max-width:700px){

      .two-columns{
        grid-template-columns:1fr;
      }

      .booking-container{
        padding:25px;
      }

    }