
  

  .enquiry-section {
   margin-top: -50px;
  }

  /* .enquiry-section .container {
    max-width: var(--container-width);
  } */

  
  /* .enquiry-head {
    max-width: 640px;
    margin-bottom: 56px;
  } */

  /* .enquiry-head__tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--theme-color2);
    font-family: var(--text-font);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.02em;
    margin-bottom: 14px;
  }

  .enquiry-head__tag::before {
    content: "";
    width: 22px;
    height: 2px;
    background: var(--theme-color2);
    display: inline-block;
  }

  .enquiry-head__title {
    font-family: var(--title-font);
    font-weight: 700;
    color: var(--heading-color);
    font-size: 44px;
    line-height: 1.15em;
  } */

  /* ---- Layout ---- */
  .enquiry-wrap {
    display: flex;
    gap: 0;
    background: var(--theme-color-white);
    border: 1px solid rgba(12, 35, 24, 0.08);
  }

  /* Left: contact info panel */
  .enquiry-info {
    flex: 0 0 340px;
    background: var(--theme-color4);
    color: var(--theme-color-white);
    padding: 48px 38px;
  }

  .enquiry-info__title {
    font-family: var(--title-font);
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 28px;
  }

  .enquiry-info__block {
    margin-bottom: 30px;
  }

  .enquiry-info__block:last-child {
    margin-bottom: 0;
  }

  .enquiry-info__label {
    display: flex;
    align-items: center;
    gap: 10px;
    font-family: var(--title-font);
    font-size: 20px;
    font-weight: 600;
    letter-spacing: 0.02em;
    color: var(--theme-color2);
    margin-bottom: 12px;
  }

  .enquiry-info__label svg {
    width: 16px;
    height: 16px;
  }

  .enquiry-info__block a,
  .enquiry-info__block address {
    display: block;
    color: rgba(255, 255, 255, 0.85);
    font-size: 16px;
    line-height: 1.6em;
    text-decoration: none;
    font-style: normal;
    margin: 0 0 4px 0;
    transition: color 0.2s ease;
    
  }

  .enquiry-info__block a:hover {
    color: var(--theme-color2);
  }

  /* Right: form */
  .enquiry-form {
    flex: 1;
    padding: 48px 44px;
  }

  .enquiry-form .form-label {
    font-family: var(--title-font);
    font-size: 13.5px;
    font-weight: 600;
    color: var(--heading-color);
    margin-bottom: 8px;
  }

  .enquiry-form .form-control,
  .enquiry-form,
  .enquiry-form textarea.form-control {
    background: var(--theme-color8);
    border: 1px solid rgba(12, 35, 24, 0.1);
    border-radius: 4px;
    font-family: var(--text-font);
    font-size: 15px;
    color: var(--heading-color);
    padding: 11px 14px;
  }

  .enquiry-form .form-control:focus,
  .enquiry-form  {
    border-color: var(--theme-color2);
    box-shadow: 0 0 0 3px rgba(65, 197, 117, 0.15);
  }

  .enquiry-form .btn-submit {
    background: var(--theme-color2);
    color: var(--theme-color4);
    font-family: var(--title-font);
    font-weight: 600;
    font-size: 15px;
    border: none;
    padding: 13px 34px;
    border-radius: 4px;
    transition: background 0.25s ease;
  }

  .enquiry-form .btn-submit:hover {
    background: var(--heading-color);
    color: var(--theme-color-white);
  }

  @media (max-width: 991px) {
    .enquiry-wrap {
      flex-direction: column;
    }
    .enquiry-info {
      flex: none;
    }
  }

  @media (max-width: 575px) {
    .enquiry-head__title {
      font-size: 32px;
    }
    .enquiry-form {
      padding: 36px 24px;
    }
    .enquiry-info {
      padding: 36px 24px;
    }
  }
