/* Memakai warna, font, dan ukuran halaman dari style.css. */
.enquiry-page { min-height: 100vh; min-height: 100dvh; display: flex; flex-direction: column; font-size: 14px; }
.enquiry-page > .wrap { width: min(940px, calc(100% - var(--gutter) * 2)); }
.enquiry-page .site-header { min-height: 96px; }
.enquiry-page .wordmark { font-size: 28px; }
.enquiry-header { flex-shrink: 0; }
.enquiry-header-actions { display: flex; align-items: center; justify-content: flex-end; gap: 20px; flex-wrap: wrap; }
.enquiry-header-actions .text-link { font-size: 12px; min-height: 44px; display: inline-flex; align-items: center; }
.enquiry-header > .text-link { min-height: 44px; display: inline-flex; align-items: center; }
.enquiry-layout { flex: 1; display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(32px, 5vw, 72px); padding-block: 52px 64px; }
.enquiry-intro h1, .thank-you h1 { font-size: clamp(2.8rem, 5vw, 4.4rem); letter-spacing: -.04em; }
.enquiry-page .eyebrow { font-size: 11px; margin-bottom: 20px; }
.enquiry-header > .text-link { font-size: 12px; }
.enquiry-intro > p:not(.eyebrow) { max-width: 390px; margin-top: 24px; }
.enquiry-note { color: var(--muted); font-size: 12px; line-height: 1.7; }
.enquiry-form { min-width: 0; }
.enquiry-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
#enquiry-verification { margin-block: 16px; min-height: 65px; }
.enquiry-note a { text-decoration: underline; text-underline-offset: 3px; }
.form-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.form-field { min-width: 0; margin-bottom: 20px; }
.form-field label { display: block; margin-bottom: 8px; font-size: 12px; }
.form-field label span { color: var(--muted); }
.form-field input, .form-field select, .form-field textarea { display: block; width: 100%; min-width: 0; max-width: 100%; min-height: 44px; border: 1px solid var(--line); border-radius: 0; padding: 10px 12px; background: var(--paper); color: var(--ink); font: inherit; font-size: 14px; line-height: 1.5; }
.form-field input[type="date"] { appearance: none; -webkit-appearance: none; }
.form-field textarea { resize: vertical; }
.form-field textarea::placeholder { color: var(--muted); opacity: 1; }
.enquiry-form .button { border: 0; margin-top: 8px; min-height: 48px; padding: 14px 22px; font-size: 12px; }
.form-notice { padding: 14px; border-left: 2px solid var(--accent); background: var(--soft); overflow-wrap: anywhere; }
.enquiry-page .site-footer { border-top: 1px solid var(--line); }
.thank-you { flex: 1; padding-block: clamp(60px, 10vw, 140px); text-align: center; }
.thank-you > p:not(.eyebrow) { max-width: 480px; margin: 28px auto 0; }
@media (max-width: 900px) {
  .enquiry-layout { grid-template-columns: 1fr; max-width: 720px; gap: 32px; padding-block: 40px 64px; }
  .enquiry-intro > p:not(.eyebrow) { max-width: 560px; }
  .form-field input, .form-field select, .form-field textarea { font-size: 16px; }
}
@media (max-width: 600px) {
  .enquiry-header { flex-wrap: wrap; padding-block: 16px; }
  .enquiry-header-actions { gap: 8px 16px; }
  .enquiry-header { gap: 12px; }
  .enquiry-header > .text-link { font-size: .875rem; }
  .form-row { grid-template-columns: 1fr; gap: 0; }
  .enquiry-form .button { max-width: none; }
}
