.hero-actions {
  max-width: 640px;
}
.hero-actions .btn {
  min-width: 190px;
}
.btn.ghost {
  background: rgba(5, 13, 23, .42);
  border-color: rgba(255, 255, 255, .46);
  color: #fff;
  backdrop-filter: blur(4px);
}
.btn.ghost:hover {
  background: rgba(200, 163, 93, .18);
  border-color: var(--gold2);
}
.quick-inquiry {
  padding: 5rem 0;
  background: linear-gradient(180deg, #f7f3ec 0%, #fff 100%);
  scroll-margin-top: 108px;
}
.inquiry-shell {
  display: grid;
  grid-template-columns: .72fr 1.28fr;
  gap: 4rem;
  align-items: start;
}
.inquiry-intro {
  padding-top: 1rem;
}
.inquiry-intro p {
  max-width: 390px;
  color: #5c6875;
}
.inquiry-panel {
  background: #fff;
  border: 1px solid var(--line);
  box-shadow: 0 22px 60px rgba(12, 27, 45, .12);
}
.intent-tabs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: .35rem;
  padding: .45rem;
  background: var(--ink);
}
.intent-tab {
  appearance: none;
  padding: 1rem .65rem;
  border: 1px solid transparent;
  background: transparent;
  color: #c7d0da;
  font: inherit;
  font-size: .82rem;
  font-weight: 800;
  cursor: pointer;
}
.intent-tab:hover {
  color: #fff;
  border-color: rgba(224, 197, 139, .35);
}
.intent-tab.active {
  background: var(--gold);
  color: var(--ink);
}
.intent-form {
  padding: 2rem;
  border-top: 0;
  box-shadow: none;
}
.intent-form[hidden] {
  display: none;
}
.intent-form .btn {
  margin-top: .25rem;
}
.inquiry-panel .form-error {
  margin: 1.25rem 2rem 0;
}
@media (max-width: 900px) {
  .inquiry-shell {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  .inquiry-intro {
    padding-top: 0;
  }
  .hero-actions .btn {
    min-width: 175px;
  }
  .quick-inquiry {
    padding: 4rem 0;
  }
}
@media (max-width: 560px) {
  .hero-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: .65rem;
  }
  .hero-actions .btn {
    min-width: 0;
    padding: .78rem .55rem;
    font-size: .78rem;
  }
  .intent-tabs {
    grid-template-columns: 1fr;
  }
  .intent-tab {
    padding: .72rem;
  }
  .intent-form {
    padding: 1.25rem;
  }
  .quick-inquiry {
    scroll-margin-top: 78px;
  }
  .inquiry-panel .form-error {
    margin: 1rem 1.25rem 0;
  }
}
