.contact-hero .hero-inner{padding-bottom:42px}

.price-block-compact{margin:24px auto 0}

.form-section{
  padding:0 0 40px;
  background:#fff;
}

.form-section .container{
  max-width:36rem;
  padding:1.35rem 1.5rem 1.15rem;
  border:1px solid var(--nova-line);
  border-radius:12px;
  box-shadow:var(--nova-shadow);
  background:rgba(255,255,255,.78);
}

.stack{display:grid;gap:1rem}

.field{display:grid;gap:.35rem}
.field label{
  font-size:.875rem;
  font-weight:600;
  color:var(--nova-text);
}
.field input,.field textarea{
  width:100%;
  padding:.75rem .9rem;
  font:inherit;
  color:var(--nova-text);
  background:#fff;
  border:1px solid var(--nova-line);
  border-radius:.8rem;
  transition:border-color .15s ease,box-shadow .15s ease;
}
.field textarea{min-height:9rem;resize:vertical;line-height:1.7}
.field input:focus-visible,.field textarea:focus-visible{
  outline:2px solid var(--nova-accent);
  outline-offset:1px;
  border-color:transparent;
}

.submit{
  width:100%;
  min-height:58px;
  padding:.75rem 1.35rem;
  border:0;
  border-radius:10px;
  background:linear-gradient(180deg,var(--nova-accent-2),var(--nova-accent));
  color:#fff;
  font:inherit;
  font-weight:700;
  cursor:pointer;
  box-shadow:0 8px 24px rgba(36,107,254,.18);
  transition:transform 160ms ease,box-shadow 160ms ease;
}
.submit:hover{
  transform:translateY(-1px);
  box-shadow:0 11px 28px rgba(36,107,254,.24);
}

.notice{
  margin:0 0 1rem;
  padding:.8rem 1rem;
  border-radius:.8rem;
  border:1px solid transparent;
  font-size:.9375rem;
}
.notice-success{
  background:var(--nova-ok-bg);
  border-color:var(--nova-ok);
  color:var(--nova-ok);
}
.notice-error{
  background:var(--nova-ng-bg);
  border-color:var(--nova-ng);
  color:var(--nova-ng);
}

.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

.back{
  margin:1.15rem 0 0;
  text-align:center;
  font-size:.875rem;
}
.back a{
  color:var(--nova-text-soft);
  text-decoration:none;
}
.back a:hover{color:var(--nova-accent)}
