/* Nav override — always solid on inquiry page */
nav {
  background: var(--nav-bg);
  backdrop-filter: blur(20px);
  border-bottom-color: var(--bdr);
}

/* Layout override */
.wrap { max-width: 640px; }

/* Inquiry Section */
.enq-section { min-height: 100vh; padding: 180px 0 120px; }
.enq-intro { margin-bottom: 52px; }

.enq-sub {
  font-family: var(--sans);
  font-size: .92rem;
  letter-spacing: .05em;
  color: var(--fg-m);
  margin-top: 16px;
  line-height: 1.8;
}

/* Form */
.fform { display: flex; flex-direction: column; gap: 28px; }
.fgroup { display: flex; flex-direction: column; gap: 10px; }
.frow { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }

@media (max-width: 640px) {
  .frow { grid-template-columns: 1fr; }
}

.flabel {
  font-family: var(--sans);
  font-size: .68rem;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--fg-m);
}

.finput, .ftextarea {
  font-family: var(--sans);
  font-size: .9rem;
  padding: 16px 20px;
  border: 1px solid var(--bdr);
  background: transparent;
  color: var(--fg-p);
  transition: border-color .2s, background .2s;
}

.finput:focus, .ftextarea:focus {
  outline: none;
  border-color: var(--gold);
  background: var(--gdim);
}

.finput::placeholder, .ftextarea::placeholder { color: var(--fg-m); opacity: .7; }
.ftextarea { min-height: 160px; resize: vertical; }
.btn-wrap { margin-top: 12px; display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
.schedule-link {
  font-family: var(--sans);
  font-size: .82rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--fg-m);
  text-decoration: none;
  transition: color .2s;
}
.schedule-link:hover { color: var(--gold); }

/* Back Link */
.backlink {
  font-family: var(--sans);
  font-size: .72rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--fg-m);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-top: 40px;
  transition: color .2s;
}

.backlink:hover { color: var(--fg-p); }
.backlink::before { content: '\2190'; }

/* Footer override for simpler inquiry layout */
footer { grid-template-columns: 1fr; text-align: center; }
.flogo { font-size: .68rem; letter-spacing: .24em; }
.fcopy { font-size: .62rem; letter-spacing: .1em; text-align: center; margin-top: 12px; }

/* Toast */
.toast {
  position: fixed;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%) translateY(100px);
  font-family: var(--sans);
  font-size: .82rem;
  letter-spacing: .08em;
  color: var(--fg-p);
  background: var(--bg-s);
  border: 1px solid var(--gold);
  padding: 16px 28px;
  z-index: 10000;
  opacity: 0;
  visibility: hidden;
  transition: transform .35s cubic-bezier(.23, 1, .32, 1), opacity .3s, visibility .3s;
  box-shadow: 0 8px 32px rgba(0, 0, 0, .25);
}

.toast.show { transform: translateX(-50%) translateY(0); opacity: 1; visibility: visible; }
.toast.err { border-color: #c45c5c; color: #f7f4ef; }

/* Light Mode — Inquiry */
@media (prefers-color-scheme: light) {
  .finput, .ftextarea { background: var(--bg-p); border-color: rgba(110, 85, 42, .25); color: var(--fg-p); }
  .finput::placeholder, .ftextarea::placeholder { color: rgba(28, 26, 24, .45); }
  .flabel { color: rgba(28, 26, 24, .75); }
}

/* Mobile — Inquiry */
@media (max-width: 960px) {
  .enq-section { padding: 140px 0 80px; }
}
