/* Akademik Retina 5.6.2 — global pre-footer quick contact form */

/* Deliberately separate the conversion area from the navy footer. */
.ar562-lead-band{
  position:relative;
  overflow:hidden;
  background:#F3E7DE;
  color:#1D3557;
  border-top:1px solid #DECFC4;
  border-bottom:1px solid #DECFC4;
}
.ar562-lead-band:before{
  content:"";
  position:absolute;
  width:420px;
  height:420px;
  right:-160px;
  top:-210px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(231,111,81,.13) 0%,rgba(231,111,81,0) 70%);
  pointer-events:none;
}
.ar562-lead-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr);
  gap:76px;
  align-items:center;
  padding-top:72px;
  padding-bottom:72px;
}
.ar562-lead-copy>span{
  display:block;
  color:#9B402F;
  font-size:11px;
  line-height:1.3;
  font-weight:900;
  letter-spacing:.08em;
}
.ar562-lead-copy h2{
  max-width:720px;
  margin:13px 0 18px;
  color:#1D3557;
  font-family:"Merriweather",Georgia,serif;
  font-size:clamp(36px,4vw,56px);
  line-height:1.06;
  letter-spacing:-.035em;
  font-weight:400;
}
.ar562-lead-copy p{
  max-width:650px;
  margin:0;
  color:#4D5F70;
  font-size:15px;
  line-height:1.78;
}
.ar562-lead-form{
  background:#FFFFFF;
  border:1px solid #D8C8BC;
  box-shadow:0 18px 52px rgba(29,53,87,.08);
  padding:28px;
}
.ar562-lead-fields{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;
  gap:12px;
  align-items:end;
}
.ar562-lead-fields label{
  display:flex;
  flex-direction:column;
  gap:8px;
  color:#1D3557;
  font-size:11px;
  font-weight:800;
}
.ar562-lead-fields input{
  width:100%;
  min-height:52px;
  border:1px solid #B9C0C8;
  background:#FFFFFF;
  color:#1D3557;
  padding:0 15px;
  border-radius:0;
  outline:none;
  font:inherit;
}
.ar562-lead-fields input::placeholder{color:#7A8794;opacity:1}
.ar562-lead-fields input:hover{border-color:#7A8794}
.ar562-lead-fields input:focus{
  border-color:#A94330;
  box-shadow:0 0 0 3px rgba(169,67,48,.12);
}
.ar562-lead-fields button{
  min-height:52px;
  padding:0 24px;
  border:1px solid #1D3557;
  background:#1D3557;
  color:#FFFFFF;
  font-size:12px;
  font-weight:900;
  cursor:pointer;
  transition:background .2s ease,border-color .2s ease,transform .2s ease;
}
.ar562-lead-fields button:hover,
.ar562-lead-fields button:focus-visible{
  background:#142844;
  border-color:#142844;
  color:#FFFFFF;
  transform:translateY(-1px);
  box-shadow:inset 0 -3px 0 #E76F51;
}
.ar562-lead-form>small{
  display:block;
  margin-top:12px;
  color:#667583;
  font-size:10px;
  line-height:1.55;
}
.ar562-lead-status{
  margin:0 0 14px;
  padding:11px 13px;
  border:1px solid #B4533D;
  background:#FFF3EF;
  color:#7D2F20;
  font-size:12px;
  font-weight:700;
}
.ar562-lead-status.is-success{
  border-color:#52705A;
  background:#F0F6F1;
  color:#2F5639;
}

/* Retire the legacy navy CTA bands; all standard pages now use ar562-lead-band from footer.php. */
.ar5-contact-band:not(.ar5-home-contact-band){background:#F3E7DE;color:#1D3557}

@media(max-width:1080px){
  .ar562-lead-grid{grid-template-columns:1fr;gap:34px;padding-top:60px;padding-bottom:60px}
}
@media(max-width:760px){
  .ar562-lead-grid{padding-top:48px;padding-bottom:48px}
  .ar562-lead-form{padding:20px}
  .ar562-lead-fields{grid-template-columns:1fr}
  .ar562-lead-fields button{width:100%}
  .ar562-lead-copy h2{font-size:clamp(32px,10vw,44px)}
}
