/* assets/shared-styles/4aca3dacaf58595468f7.css */

/* V37 — compact luxury project-heading composition */
@media(min-width:801px){
  .jobPanelIntro{
    display:grid!important;
    grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr)!important;
    align-items:center!important;
    column-gap:72px!important;
    padding:34px 0!important;
  }
  .jobPanelIntro > div{
    display:flex!important;
    align-items:baseline!important;
    gap:22px!important;
    min-width:0!important;
  }
  .jobPanelIntro > div > span{
    flex:0 0 auto!important;
    margin:0!important;
    white-space:nowrap!important;
    letter-spacing:.22em!important;
    line-height:1.2!important;
  }
  .jobPanelIntro > div > h3{
    flex:1 1 auto!important;
    margin:0!important;
    min-width:0!important;
    max-width:none!important;
    white-space:nowrap!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    line-height:1!important;
  }
  .jobPanelIntro > p{
    max-width:500px!important;
    margin:0!important;
    line-height:1.6!important;
  }
}
@media(max-width:800px){
  .jobPanelIntro{
    display:grid!important;
    grid-template-columns:1fr!important;
    row-gap:16px!important;
    padding:24px 0!important;
  }
  .jobPanelIntro > div{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:9px!important;
  }
  .jobPanelIntro > div > h3{
    margin:0!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
  }
}


/* assets/shared-styles/e7ee7e1f628dcff69d24.css */

/* 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;
  }
}

