/* Revision 44: targeted alignment and editorial refinements. */
.contactExperience .ctaStage>header{
  position:relative!important;
  display:grid!important;
  grid-template-columns:58px minmax(0,1fr)!important;
  grid-template-rows:auto auto auto!important;
  column-gap:24px!important;
  align-content:center!important;
  justify-content:stretch!important;
}
.contactExperience .ctaStage>header::before{
  content:"01";
  grid-column:1;
  grid-row:1 / 4;
  align-self:stretch;
  padding-top:3px;
  border-right:1px solid #91d0d777;
  color:#B9A88E;
  font:500 29px/1 Georgia,serif;
}
.contactExperience .ctaStage>header .contactNumber{
  grid-column:2;
  margin:0!important;
}
.contactExperience .ctaStage>header h2{
  grid-column:2;
  margin:22px 0 20px!important;
  max-width:8.5ch!important;
  font-size:clamp(46px,4.8vw,72px)!important;
  line-height:.92!important;
}
.contactExperience .ctaStage>header p{
  grid-column:2;
  margin:0!important;
  max-width:360px!important;
}
.contactPage .contactSplit{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:0!important;
  align-items:start!important;
}
.contactPage .contactSplit>div{
  padding-right:clamp(38px,7vw,110px)!important;
}
.contactPage .contactSplit>form{
  padding-left:clamp(38px,7vw,110px)!important;
}
.contactPage .contactSplit h2{margin-top:0!important}
.buyJourneyCard>span{
  font-size:14px!important;
  line-height:1.25!important;
  letter-spacing:.16em!important;
}
@media(max-width:760px){
  .contactExperience .ctaStage>header{grid-template-columns:42px minmax(0,1fr)!important;column-gap:18px!important}
  .contactExperience .ctaStage>header::before{font-size:23px}
  .contactPage .contactSplit>div{padding-right:0!important;padding-bottom:46px!important}
  .contactPage .contactSplit>form{padding-left:0!important}
}
