.pb-page-contact .entry-content.wp-block-post-content{width:100%;max-width:none}
.pb-contact-section{width:100%}
.pb-contact-section>.alignwide{width:min(1280px,calc(100% - 48px));max-width:none;margin-inline:auto}
.pb-contact-hero{position:relative;overflow:hidden;padding-block:38px 34px;text-align:center;background:radial-gradient(circle at 50% 25%,#fff 0%,rgb(255 255 255/.55) 35%,transparent 66%),linear-gradient(135deg,#f8fbff,#edf5fd)}
.pb-contact-hero::before,.pb-contact-hero::after{content:"";position:absolute;width:380px;height:220px;border:1px solid rgb(93 145 219/.1);border-radius:50%;box-shadow:0 0 0 15px rgb(93 145 219/.025),0 0 0 32px rgb(93 145 219/.02),0 0 0 50px rgb(93 145 219/.015)}
.pb-contact-hero::before{left:-175px;top:-105px}.pb-contact-hero::after{right:-175px;bottom:-140px}
.pb-contact-hero>.alignwide{position:relative;z-index:2}
.pb-contact-hero__eyebrow{margin:0 0 15px;color:var(--pb-color-primary);font-size:14px;font-weight:750;line-height:1.2;letter-spacing:.12em;text-transform:uppercase}
.pb-contact-hero h1{margin:0;color:var(--pb-color-navy);font-size:clamp(43px,4vw,56px);font-weight:750;line-height:1.08;letter-spacing:-.04em}
.pb-contact-hero__lead{max-width:720px;margin:20px auto 0;color:#607089;font-size:19px;line-height:1.5}
.pb-contact-main{padding-block:10px 70px;background:linear-gradient(180deg,#f8fbff 0%,#fff 100%)}
.pb-contact-layout{display:grid;grid-template-columns:minmax(0,1.62fr) minmax(330px,.78fr);align-items:start;gap:24px}
.pb-contact-form-card,.pb-contact-side-card{margin:0;border:1px solid #dfe7f1;border-radius:18px;background:#fff;box-shadow:0 12px 30px rgb(15 47 87/.065)}
.pb-contact-form-card{padding:25px 27px 24px}
.pb-contact-card-heading,.pb-contact-side-heading{display:flex;align-items:center;gap:16px}
.pb-contact-form-card>.pb-contact-card-heading{width:100%;max-width:none;margin-left:0!important;margin-right:0!important;justify-content:flex-start;text-align:left}
.pb-contact-form-card>.pb-contact-card-heading>*{margin-left:0!important;margin-right:0!important}
.pb-contact-form-card>.pb-contact-card-heading>div{max-width:none;margin:0!important;text-align:left}
.pb-contact-card-heading>span,.pb-contact-side-heading>span,.pb-contact-trust>span{flex:0 0 auto;width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:#eaf2fd}
.pb-contact-card-heading svg,.pb-contact-side-heading svg,.pb-contact-trust svg{width:28px;height:28px;fill:none;stroke:var(--pb-color-primary);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.pb-contact-card-heading h2,.pb-contact-side-heading h2{margin:0;color:var(--pb-color-navy);font-size:24px;font-weight:750;line-height:1.2;letter-spacing:-.02em}
.pb-contact-card-heading p{margin:7px 0 0;color:#64748b;font-size:14px}
.pb-contact-form-card .fluentform{margin-top:22px}
.pb-contact-form-card .frm-fluent-form fieldset{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}
.pb-contact-form-card .ff-el-group{min-width:0;margin-bottom:14px}
.pb-contact-form-card .ff-el-group:nth-of-type(n+7){grid-column:1/-1}
.pb-contact-form-card .ff-el-input--label{margin-bottom:6px}
.pb-contact-form-card .ff-el-input--label label{color:var(--pb-color-navy);font-size:13px;font-weight:650;line-height:1.3}
.pb-contact-form-card .ff-el-is-required label::after{color:#ef4444}
.pb-contact-form-card :where(input.ff-el-form-control,select.ff-el-form-control,textarea.ff-el-form-control){width:100%;border:1px solid #cfd9e6;border-radius:6px;background:#fff;color:var(--pb-color-navy);box-shadow:inset 0 1px 2px rgb(15 47 87/.02);font-size:14px;transition:border-color .2s,box-shadow .2s}
.pb-contact-form-card :where(input.ff-el-form-control,select.ff-el-form-control){height:42px;padding:8px 13px}
.pb-contact-form-card textarea.ff-el-form-control{min-height:58px;padding:10px 13px;line-height:1.45;resize:vertical}
.pb-contact-form-card .ff-el-group:nth-of-type(8) textarea{height:58px;min-height:58px}
.pb-contact-form-card .ff-el-group:nth-of-type(10) textarea{height:76px;min-height:76px}
.pb-contact-form-card :where(input,textarea)::placeholder{color:#7b8aa2;opacity:1}
.pb-contact-form-card :where(input.ff-el-form-control,select.ff-el-form-control,textarea.ff-el-form-control):focus{border-color:var(--pb-color-primary);outline:0;box-shadow:0 0 0 3px rgb(37 99 235/.1)}
.pb-contact-form-card .ff-el-form-check-label{display:flex;align-items:flex-start;gap:10px;color:#334155;font-size:13px;line-height:1.45}
.pb-contact-form-card .ff-el-form-check-input{flex:0 0 auto;width:16px!important;height:16px!important;margin-top:2px}
.pb-contact-form-card .ff-btn-submit{min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:7px;padding:10px 22px;background:var(--pb-color-primary);color:#fff;font-size:14px;font-weight:700;box-shadow:0 8px 18px rgb(37 99 235/.18)}
.pb-contact-form-card .ff-btn-submit::before{content:"➤";margin-right:9px;font-size:13px;transform:rotate(-18deg)}
.pb-contact-form-card .ff-btn-submit:hover{background:var(--pb-color-navy)}
.pb-contact-form-card .error.text-danger,.pb-contact-form-card .ff-el-is-error .text-danger{color:var(--pb-color-danger)}
.pb-contact-form-card .ff-el-is-error :where(input,select,textarea){border-color:var(--pb-color-danger)}
.pb-contact-side{display:grid;gap:18px}
.pb-contact-side-card{padding:25px 25px 27px}
.pb-contact-side-heading{margin-bottom:24px}
.pb-next-steps{position:relative;display:grid;gap:25px;counter-reset:pb-contact-step;margin-left:7px}
.pb-next-steps::before{content:"";position:absolute;left:19px;top:19px;bottom:19px;width:1px;background:#d9e5f3}
.pb-next-step{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr);gap:15px;counter-increment:pb-contact-step}
.pb-next-step::before{content:counter(pb-contact-step);position:relative;z-index:2;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;color:var(--pb-color-primary);background:#eaf2fd;font-size:15px;font-weight:700}
.pb-next-step h3{margin:3px 0 5px;color:var(--pb-color-navy);font-size:15px;font-weight:750;line-height:1.3}
.pb-next-step p{margin:0;color:#607089;font-size:13px;line-height:1.5}
.pb-contact-details{margin:0}
.pb-contact-detail{padding-block:10px;border-bottom:1px solid var(--pb-color-border)}
.pb-contact-detail dt{color:var(--pb-color-muted);font-size:12px;font-weight:600}.pb-contact-detail dd{margin:4px 0 0}
.pb-contact-placeholder{margin:4px 0 0;color:#607089;font-size:14px;line-height:1.55}
.pb-contact-trust{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:start;gap:15px;margin:0;padding:19px 20px;border-left:3px solid var(--pb-color-primary);border-radius:0 7px 7px 0;background:#edf5ff}
.pb-contact-trust p{margin:3px 0 0;color:#607089;font-size:13px;line-height:1.55}
.pb-contact-layout>*{min-width:0}
@media(max-width:900px){
  .pb-contact-layout{grid-template-columns:1fr}
  .pb-contact-side{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pb-contact-trust{grid-column:1/-1}
}
@media(max-width:767px){
  .pb-contact-section>.alignwide{width:calc(100% - 32px)}
  .pb-contact-hero{padding-block:38px 30px;text-align:left}
  .pb-contact-hero__eyebrow{font-size:13px}
  .pb-contact-hero h1{font-size:clamp(37px,11vw,47px)}
  .pb-contact-hero__lead{font-size:17px}
  .pb-contact-main{padding-block:8px 50px}
  .pb-contact-form-card,.pb-contact-side-card{padding:22px 18px}
  .pb-contact-card-heading,.pb-contact-side-heading{align-items:flex-start;gap:13px}
  .pb-contact-card-heading>span,.pb-contact-side-heading>span{width:42px;height:42px}
  .pb-contact-card-heading h2,.pb-contact-side-heading h2{font-size:22px}
  .pb-contact-form-card .frm-fluent-form fieldset{grid-template-columns:1fr}
  .pb-contact-form-card .ff-el-group{grid-column:1!important}
  .pb-contact-side{grid-template-columns:1fr}
  .pb-contact-trust{grid-column:auto}
}
