/*
 * Indwel Public Estate — Coming Soon V2
 * Minimal utility-state layer over the admitted Home V9 shared shell.
 * The shared shell remains authoritative and unmodified.
 */
.coming-soon-document{overflow-y:scroll}
.coming-soon-page .cs-hero{
  min-height:clamp(440px,58vh,600px);
  display:flex;
  align-items:center;
  padding-top:82px;
  padding-bottom:88px;
}
.coming-soon-page .cs-hero .pe-hero__proposition{max-width:920px}
.coming-soon-page .cs-hero h1{
  max-width:none;
  white-space:nowrap;
  text-wrap:unset;
}
.coming-soon-page .cs-hero .pe-hero__lede{max-width:650px}
.coming-soon-page .cs-actions{
  display:flex;
  flex-wrap:wrap;
  gap:28px;
  margin-top:34px;
  padding-top:20px;
  border-top:1px solid rgba(249,247,241,.22);
}
.coming-soon-page .cs-actions a{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:rgba(249,247,241,.84);
  font-size:14px;
  font-weight:650;
  text-decoration:none;
}
.coming-soon-page .cs-actions a span{transition:transform .16s ease}
.coming-soon-page .cs-actions a:hover,
.coming-soon-page .cs-actions a:focus-visible{color:var(--pe-white)}
.coming-soon-page .cs-actions a:hover span,
.coming-soon-page .cs-actions a:focus-visible span{transform:translateX(3px)}
@media(max-width:680px){
  .coming-soon-page .cs-hero{
    min-height:430px;
    align-items:flex-start;
    padding-top:64px;
    padding-bottom:72px;
  }
  .coming-soon-page .cs-hero h1{
    white-space:normal;
    max-width:100%;
  }
  .coming-soon-page .cs-actions{
    gap:22px;
    margin-top:28px;
    padding-top:17px;
  }
}
