
/* V70 submission confirmation — same visual language as property request */
.v70SubmissionConfirm{
  width:min(720px,calc(100vw - 28px));max-height:calc(100vh - 28px);
  border:0;padding:clamp(28px,5vw,58px);background:#f3eee5;color:#41372B;
  box-shadow:0 28px 90px #0008;
}
.v70SubmissionConfirm::backdrop{background:#14282bdd;backdrop-filter:blur(5px)}
.v70ConfirmClose{position:absolute;right:20px;top:14px;border:0;background:transparent;font:300 34px Arial;cursor:pointer}
.v70ConfirmEyebrow,.v70ConfirmThanks>span{font:600 12px Arial;letter-spacing:.19em;text-transform:uppercase;color:#96856A}
.v70SubmissionConfirm h2{font:500 clamp(34px,5vw,54px)/1 Georgia;margin:18px 0}
.v70ConfirmContext{font:400 15px/1.55 Arial;color:#5a5650;border-left:3px solid #96856A;padding-left:15px;margin:0 0 34px}
.v70ConfirmThanks{text-align:center;padding:24px 0 8px}
.v70ConfirmThanks h3{font:500 clamp(34px,5vw,50px)/1 Georgia;margin:18px 0}
.v70ConfirmThanks p{font:400 15px/1.6 Arial;color:#3f3b37}
.v70ConfirmDone{margin-top:20px;border:0;border-bottom:1px solid #41372B;background:transparent;padding:0 0 5px;cursor:pointer}

.v70FaqHint{
  margin:10px 0 22px;
  color:#69706d;
  font:600 11px/1.5 Arial,sans-serif;
  letter-spacing:.12em;
  text-transform:uppercase;
}

/* V70 — keep CTA text fully visible at narrow desktop widths */
.footerNextStep a,
.servicePageClose a,
.cityConsult a{
  box-sizing:border-box!important;
  max-width:100%!important;
  min-width:0!important;
}
@media (min-width:801px) and (max-width:1180px){
  .footerNextStep a,
  .servicePageClose a{
    width:auto!important;
    max-width:calc(100% - 24px)!important;
    padding-left:18px!important;
    padding-right:18px!important;
    white-space:normal!important;
    line-height:1.25!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }
}
