/* V36 — compact, aligned professional enquiry section */
.route-contact .contact-v24-form-section{
  padding:42px 0 46px !important;
  background:linear-gradient(108deg,#e7f1f5 0%,#edf5f7 31%,#f6f9fa 51%,#f8fafb 100%) !important;
}

.contact-v24-form-grid{
  grid-template-columns:minmax(310px,.80fr) minmax(0,1.20fr) !important;
  gap:clamp(36px,4.2vw,58px) !important;
  align-items:center !important;
}

.contact-v24-form-intro{
  max-width:500px;
  padding:0 !important;
}

.route-contact .contact-v24-form-intro h2{
  margin:8px 0 10px !important;
  max-width:470px !important;
  font-size:clamp(2.4rem,3vw,3.15rem) !important;
  line-height:1.01 !important;
}

.contact-v24-form-intro > p{
  max-width:455px !important;
  line-height:1.48 !important;
  margin:0 !important;
}

.contact-v24-brief{
  margin-top:16px !important;
}

.contact-v24-brief > div{
  grid-template-columns:30px 88px minmax(0,1fr) !important;
  gap:8px !important;
  padding:7px 0 !important;
}

.contact-v24-brief strong{
  font-size:.92rem !important;
}

.contact-v24-brief p{
  font-size:.74rem !important;
  line-height:1.36 !important;
}

.contact-v24-ctc{
  margin-top:12px !important;
  padding:9px 12px !important;
}

.contact-v24-form-panel{
  width:100%;
  max-width:700px;
  justify-self:end;
  padding:22px 24px 20px !important;
  border-color:rgba(7,28,51,.10) !important;
  box-shadow:0 16px 42px rgba(7,28,51,.075) !important;
}

.contact-v24-form-panel::before{
  width:64px !important;
}

.contact-v24-form{
  gap:11px 12px !important;
}

.contact-v24-form .field-shell{
  gap:5px !important;
}

.contact-v24-form label > span{
  font-size:.65rem !important;
  letter-spacing:.085em !important;
}

.contact-v24-form input,
.contact-v24-form textarea{
  padding:9px 11px !important;
  background:#fff !important;
}

.contact-v24-form input{
  min-height:44px !important;
}

.contact-v24-form textarea{
  min-height:112px !important;
  line-height:1.46 !important;
}

.contact-v24-submit-row{
  margin-top:1px !important;
  gap:18px !important;
  align-items:center !important;
}

.contact-v24-submit-row > span{
  max-width:330px;
  font-size:.69rem !important;
  line-height:1.35 !important;
}

.contact-v24-submit{
  min-height:46px !important;
  min-width:166px;
  padding:0 0 0 18px !important;
  gap:16px !important;
  background:linear-gradient(135deg,#071c33,#0a3150) !important;
  box-shadow:5px 5px 0 rgba(21,121,164,.10);
}

.contact-v24-submit > span[aria-hidden="true"]{
  align-self:stretch;
  min-width:42px;
  display:grid;
  place-items:center;
  border-left:1px solid rgba(255,255,255,.14);
}

.contact-v24-submit:hover,
.contact-v24-submit:focus-visible{
  background:linear-gradient(135deg,#0a3150,#0e5e8c) !important;
}

@media (max-width:1024px){
  .contact-v24-form-grid{
    grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr) !important;
    gap:32px !important;
  }
  .contact-v24-form-panel{max-width:none;}
}

@media (max-width:860px){
  .route-contact .contact-v24-form-section{padding:38px 0 42px !important;}
  .contact-v24-form-grid{
    grid-template-columns:1fr !important;
    gap:26px !important;
  }
  .contact-v24-form-intro{max-width:640px;}
  .contact-v24-form-panel{justify-self:stretch; max-width:none;}
  .contact-v24-brief > div{
    grid-template-columns:30px 84px 1fr !important;
  }
}

@media (max-width:600px){
  .route-contact .contact-v24-form-section{padding:32px 0 36px !important;}
  .contact-v24-form-panel{padding:18px 16px 17px !important;}
  .contact-v24-form{grid-template-columns:1fr !important;}
  .contact-v24-form .field-shell,
  .contact-v24-form .field-wide{grid-column:1 !important;}
  .contact-v24-brief > div{
    grid-template-columns:26px 76px 1fr !important;
  }
  .contact-v24-submit-row{
    align-items:stretch !important;
    gap:12px !important;
  }
  .contact-v24-submit{width:100%;}
}
