/* Enquiry page — aligned with contact / inner page layout */

body.page-enquiry {
  background:
    radial-gradient(ellipse 80% 50% at 50% 0%, rgba(55, 183, 240, 0.06) 0%, transparent 55%),
    var(--cream);
}

body.page-enquiry .nav {
  background: rgba(1, 8, 16, 0.9);
  backdrop-filter: blur(20px);
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.25);
}

body.page-enquiry .page-hero {
  background:
    linear-gradient(180deg, rgba(1, 8, 16, 0.48) 0%, rgba(1, 8, 16, 0.32) 50%, rgba(1, 8, 16, 0.58) 100%),
    url('../images/enquiry-hero.png') center center / cover no-repeat;
  background-color: #010810;
}

body.page-enquiry .page-hero::before {
  background:
    linear-gradient(90deg, rgba(1, 8, 16, 0.5) 0%, rgba(1, 8, 16, 0.15) 42%, rgba(1, 8, 16, 0.25) 100%),
    radial-gradient(ellipse 60% 80% at 50% 100%, rgba(55, 183, 240, 0.1), transparent);
}

body.page-enquiry .text-gradient {
  background: linear-gradient(118deg, #d4f1ff 0%, #6ec5f5 22%, #4a9fd4 48%, #37b7f0 72%, #2a8ec4 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}

.enquiry-section {
  background: transparent;
  padding: clamp(48px, 7vw, 80px) 0 clamp(72px, 9vw, 96px);
}

.enquiry-intro {
  text-align: center;
  font-size: clamp(0.94rem, 1.5vw, 1rem);
  line-height: 1.75;
  color: var(--text-muted);
  margin-bottom: clamp(1.75rem, 4vw, 2.25rem);
  max-width: 58ch;
  margin-inline: auto;
}

.enquiry-card {
  padding: clamp(32px, 5vw, 56px);
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(11, 31, 58, 0.08);
  border-radius: 24px;
  box-shadow: 0 20px 56px rgba(11, 31, 58, 0.08);
}

.enquiry-card:hover {
  transform: none;
  box-shadow: 0 20px 56px rgba(11, 31, 58, 0.08);
}

.enquiry-submit {
  width: 100%;
  justify-content: center;
  margin-top: 0.5rem;
}

body.page-enquiry .form-note {
  text-align: center;
}

body.page-enquiry .footer {
  margin-top: 0;
}

@media (max-width: 640px) {
  .enquiry-card {
    padding: clamp(24px, 5vw, 32px);
    border-radius: 20px;
  }
}
