
/* Ventar integrated consultation form */
.consultation-section{padding-top:clamp(52px,7vw,96px);padding-bottom:clamp(64px,8vw,110px)}
.consultation-wrap{max-width:1180px}
.consultation-layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(48px,7vw,100px);align-items:start}
.consultation-intro{position:sticky;top:120px;padding-top:14px}
.consultation-intro h2{font-size:clamp(34px,4vw,58px);line-height:1.02;letter-spacing:-.045em;margin:16px 0 22px;max-width:620px}
.consultation-intro>p{font-size:17px;line-height:1.75;color:#5e5961;max-width:560px}
.consultation-note{margin-top:34px;padding-top:26px;border-top:1px solid #ded9dd;display:grid;gap:8px;max-width:520px}
.consultation-note strong{font-size:15px}.consultation-note span{font-size:14px;line-height:1.65;color:#777078}
.ventar-form-card{background:transparent;border:0;box-shadow:none;padding:0}
.ventar-native-form{margin:0;padding:0;background:transparent!important;font-family:inherit!important}
.ventar-native-form .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.ventar-native-form .field{margin:0 0 20px}
.ventar-native-form label{display:flex;align-items:center;gap:5px;font-size:13px;font-weight:700;letter-spacing:.01em;color:#161318;margin:0 0 9px}
.ventar-native-form label em{font-style:normal;color:#b41058}.ventar-native-form label span{margin-left:auto;font-size:11px;color:#948d94;font-weight:500}
.ventar-native-form input,.ventar-native-form select,.ventar-native-form textarea{width:100%;box-sizing:border-box;border:1px solid #d8d1d6;border-radius:12px;background:#fff;color:#161318;font:inherit;font-size:15px;outline:none;transition:border-color .2s,box-shadow .2s,background .2s}
.ventar-native-form input,.ventar-native-form select{height:52px;padding:0 15px}.ventar-native-form textarea{padding:14px 15px;min-height:128px;resize:vertical;line-height:1.55}
.ventar-native-form input:focus,.ventar-native-form select:focus,.ventar-native-form textarea:focus{border-color:#b41058;box-shadow:0 0 0 3px rgba(180,16,88,.09)}
.ventar-native-form select{appearance:auto}.ventar-native-form .zf-errorMessage{font-size:12px;color:#b42318;margin:6px 0 0}
.ventar-form-submit{width:100%;justify-content:center;border:0;cursor:pointer;min-height:54px;margin-top:4px;font-size:15px}
.form-privacy{font-size:11px!important;line-height:1.5!important;color:#918a91!important;text-align:center;margin:12px auto 0!important;max-width:520px!important}
/* neutralise Zoho's standalone template styles on our integrated form */
.ventar-native-form *{box-sizing:border-box}.ventar-native-form input,.ventar-native-form select,.ventar-native-form textarea,.ventar-native-form button{font-family:inherit}
@media(max-width:900px){.consultation-layout{grid-template-columns:1fr;gap:36px}.consultation-intro{position:static;padding-top:0}.consultation-intro h2{max-width:760px}.consultation-intro>p{max-width:760px}.consultation-note{max-width:none}}
@media(max-width:640px){.consultation-section{padding-top:42px}.consultation-layout{gap:28px}.ventar-native-form .form-grid{grid-template-columns:1fr;gap:0}.ventar-native-form .field{margin-bottom:16px}.ventar-native-form input,.ventar-native-form select{height:50px}.ventar-native-form textarea{min-height:118px}.consultation-intro h2{font-size:34px}.consultation-intro>p{font-size:15px;line-height:1.65}}


/* Zoho MultipleChoice: touch-friendly multi-choice UI while preserving Zoho's native field */
.ventar-native-form .zoho-multichoice-source{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
.ventar-native-form .service-choice-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.ventar-native-form .service-choice{
  position:relative;
  display:flex;
  align-items:center;
  gap:10px;
  min-height:50px;
  margin:0;
  padding:11px 13px;
  border:1px solid #d8d1d6;
  border-radius:12px;
  background:#fff;
  color:#161318;
  font-size:14px;
  font-weight:600;
  line-height:1.25;
  cursor:pointer;
  transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,color .18s ease;
}
.ventar-native-form .service-choice:hover{border-color:#c58aa5;background:#fffafd}
.ventar-native-form .service-choice input{
  appearance:none;
  -webkit-appearance:none;
  width:18px;
  height:18px;
  min-width:18px;
  padding:0;
  margin:0;
  border:1.5px solid #b9b1b6;
  border-radius:5px;
  background:#fff;
  display:grid;
  place-items:center;
}
.ventar-native-form .service-choice input::after{
  content:"";
  width:8px;
  height:4px;
  border-left:2px solid #fff;
  border-bottom:2px solid #fff;
  transform:rotate(-45deg) scale(0);
  transition:transform .15s ease;
  margin-top:-2px;
}
.ventar-native-form .service-choice input:checked{background:#b41058;border-color:#b41058}
.ventar-native-form .service-choice input:checked::after{transform:rotate(-45deg) scale(1)}
.ventar-native-form .service-choice:has(input:checked){border-color:#b41058;background:#fff5f9;box-shadow:0 0 0 2px rgba(180,16,88,.06)}
.ventar-native-form .service-choice input:focus-visible{outline:3px solid rgba(180,16,88,.16);outline-offset:2px}
@media(max-width:640px){
  .ventar-native-form .service-choice-grid{grid-template-columns:1fr;gap:8px}
  .ventar-native-form .service-choice{min-height:48px;font-size:14px}
}

/* Improve multi-choice option readability */
.ventar-native-form .service-choice,
.ventar-native-form .service-choice span{
  color:#161318 !important;
  opacity:1 !important;
}
.ventar-native-form .service-choice span{
  flex:1;
  font-size:14px;
  font-weight:600;
  line-height:1.35;
  text-align:left;
  letter-spacing:0;
}
.ventar-native-form .service-choice:has(input:checked) span{
  color:#8f0d46 !important;
  font-weight:700;
}
