.acq-form{display:block}.acq-progress{height:8px;background:#eef0f4;border-radius:999px;overflow:hidden;margin-bottom:26px}.acq-progress span{display:block;height:100%;background:linear-gradient(90deg,#d8b85d,#f1d276);border-radius:999px;transition:.25s}.acq-step{display:none}.acq-step.is-active{display:block}.acq-step h3{font-size:clamp(1.55rem,3vw,2.15rem);margin-bottom:20px;color:#101638}.acq-options{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.acq-options label{cursor:pointer}.acq-options input{position:absolute;opacity:0}.acq-options span{display:flex;align-items:center;justify-content:center;min-height:72px;padding:16px;border:1px solid rgba(17,24,39,.12);border-radius:18px;background:#f8f7f1;text-align:center;font-weight:850;color:#101638;transition:.2s}.acq-options input:checked+span{background:#101638;color:#fff;border-color:#101638;box-shadow:0 16px 42px rgba(16,22,56,.18)}.acq-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.acq-form label{display:grid;gap:7px;font-weight:850;color:#101638;margin-bottom:14px}.acq-form input,.acq-form select,.acq-form textarea{width:100%;border:1px solid rgba(17,24,39,.13);border-radius:16px;padding:14px 15px;font:inherit;background:#fff;color:#111827}.acq-check{display:flex!important;grid-template-columns:auto 1fr;align-items:center;gap:10px;background:#f8f7f1;border:1px solid rgba(17,24,39,.10);border-radius:16px;padding:13px 15px}.acq-check input{width:auto}.acq-price{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#101638;color:#fff;border-radius:22px;padding:20px 22px;margin:20px 0}.acq-price span{color:#f1d276;font-weight:850}.acq-price strong{font-size:1.8rem}.acq-next,.acq-submit{border:0;border-radius:999px;background:#d8b85d;color:#16120a;font-weight:900;padding:1rem 1.35rem;cursor:pointer;box-shadow:0 14px 34px rgba(216,184,93,.24)}.acq-prev{border:1px solid rgba(17,24,39,.12);border-radius:999px;background:#fff;color:#101638;font-weight:900;padding:1rem 1.25rem;cursor:pointer}.acq-nav{display:flex;justify-content:space-between;gap:12px;margin-top:18px}.acq-result{margin-top:18px;font-weight:850}.acq-result.is-success{color:#216e3a}.acq-result.is-error{color:#a32828}@media(max-width:760px){.acq-options,.acq-row{grid-template-columns:1fr}.acq-step h3{text-align:center}.acq-nav{flex-direction:column}.acq-prev,.acq-next,.acq-submit{width:100%}.acq-price{flex-direction:column;text-align:center}.acq-options span{min-height:64px}}


/* Booking step after quote */
.acq-success-message{
  background:#eef8f0;
  border:1px solid rgba(33,110,58,.18);
  color:#216e3a;
  border-radius:18px;
  padding:16px 18px;
  margin-bottom:18px;
  text-align:center;
  font-weight:900;
}
.acq-booking-block{
  margin-top:22px;
  background:linear-gradient(135deg,#101638,#202957);
  color:#fff;
  border-radius:28px;
  padding:clamp(24px,4vw,38px);
  box-shadow:0 24px 70px rgba(16,22,56,.20);
  overflow:hidden;
  position:relative;
}
.acq-booking-block:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 20% 20%,rgba(216,184,93,.24),transparent 34%),
    radial-gradient(circle at 86% 78%,rgba(255,255,255,.08),transparent 32%);
  pointer-events:none;
}
.acq-booking-block>*{
  position:relative;
}
.acq-booking-head span{
  display:inline-flex;
  width:max-content;
  border:1px solid rgba(216,184,93,.34);
  background:rgba(216,184,93,.14);
  color:#f1d276;
  border-radius:999px;
  padding:.42rem .78rem;
  font-size:.72rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-bottom:14px;
}
.acq-booking-head h3{
  color:#fff;
  font-size:clamp(1.7rem,3vw,2.5rem);
  line-height:1.08;
  margin:0 0 12px;
}
.acq-booking-head p{
  color:rgba(255,255,255,.78);
  max-width:760px;
  margin:0 0 20px;
}
.acq-booking-summary{
  display:grid;
  gap:5px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  border-radius:20px;
  padding:18px 20px;
  margin:18px 0 22px;
}
.acq-booking-summary strong{
  color:#fff;
  font-size:1.1rem;
}
.acq-booking-summary small{
  color:rgba(255,255,255,.70);
}
.acq-booking-embed{
  background:#fff;
  color:#111827;
  border-radius:22px;
  padding:20px;
  margin-top:18px;
}
.acq-booking-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:100%;
  max-width:360px;
  margin-top:18px;
  border-radius:999px;
  background:#d8b85d;
  color:#16120a;
  font-weight:950;
  padding:1rem 1.3rem;
  box-shadow:0 14px 34px rgba(216,184,93,.24);
}
@media(max-width:760px){
  .acq-booking-block,
  .acq-booking-head,
  .acq-booking-head p{
    text-align:center;
  }
  .acq-booking-head span{
    margin-left:auto;
    margin-right:auto;
  }
  .acq-booking-btn{
    max-width:100%;
  }
}


/* Multi service calculator */
.acq-step-intro{
  margin:-8px 0 20px;
  color:#5b6475;
}
.acq-options-multi input:checked+span:after{
  content:"✓";
  display:inline-grid;
  place-items:center;
  width:24px;
  height:24px;
  margin-left:10px;
  border-radius:50%;
  background:#d8b85d;
  color:#101638;
  font-weight:950;
}
.acq-service-detail{
  display:none;
  background:#fff;
  border:1px solid rgba(17,24,39,.10);
  border-radius:22px;
  padding:22px;
  margin:0 0 16px;
  box-shadow:0 12px 34px rgba(16,22,56,.05);
}
.acq-service-detail.is-visible{
  display:block;
}
.acq-service-detail h4{
  margin:0 0 16px;
  color:#101638;
  font-size:1.15rem;
  letter-spacing:-.02em;
}
.acq-help{
  display:block;
  color:#5b6475;
  margin-top:8px;
  line-height:1.45;
}
@media(max-width:760px){
  .acq-service-detail{
    text-align:left;
    padding:18px;
  }
  .acq-service-detail h4,
  .acq-step-intro{
    text-align:center;
  }
}


/* Multi-service calculator */
.acq-step-intro{
  margin-top:-10px;
  margin-bottom:22px;
  color:#5b6475;
  text-align:left;
}
.acq-options-multi span:before{
  content:"+";
  display:grid;
  place-items:center;
  width:24px;
  height:24px;
  border-radius:50%;
  background:#fff;
  color:#101638;
  margin-right:8px;
  font-weight:950;
}
.acq-options-multi input:checked+span:before{
  content:"✓";
  background:#d8b85d;
  color:#16120a;
}
.acq-service-detail{
  display:none;
  margin:18px 0;
  padding:22px;
  border:1px solid rgba(17,24,39,.10);
  background:#fbfaf6;
  border-radius:22px;
}
.acq-service-detail.is-visible{
  display:block;
}
.acq-service-detail h4{
  margin:0 0 16px;
  color:#101638;
  font-size:1.15rem;
  letter-spacing:-.02em;
}
.acq-help{
  display:block;
  margin-top:10px;
  color:#5b6475;
  font-weight:650;
}
@media(max-width:760px){
  .acq-step-intro,
  .acq-service-detail h4,
  .acq-help{
    text-align:center;
  }
  .acq-service-detail{
    padding:18px;
  }
}
