/* Instant quote page */
.q-wrap { max-width: 860px; margin: 0 auto; }
.q-tabs { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 18px; }
.q-tab { font: inherit; font-size: 13px; letter-spacing: .06em; padding: 10px 18px; border-radius: 999px; border: 1px solid var(--gold-dim, #C9A24B); background: #fff; color: var(--ink, #000); cursor: pointer; }
.q-tab[aria-selected="true"] { background: var(--gold, #C9A24B); border-color: var(--gold, #C9A24B); color: #fff; font-weight: 600; }
.q-form { background: #fff; border: 1px solid rgba(201,162,75,.25); border-radius: 18px; padding: 22px; display: grid; gap: 14px; }
.q-panel, .q-when { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.q-panel[hidden] { display: none; }
.q-form label { display: flex; flex-direction: column; gap: 6px; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-dim, #1A1A1A); font-weight: 600; }
.q-form select, .q-form input[type="date"], .q-form input[type="time"] { font: inherit; font-size: 15px; text-transform: none; letter-spacing: 0; font-weight: 400; color: var(--ink, #000); padding: 11px 12px; border: 1px solid #D9CFBC; border-radius: 10px; background: #FBF8F2; width: 100%; }
.q-form label.q-check { flex-direction: row; align-items: center; gap: 10px; grid-column: 1 / -1; text-transform: none; letter-spacing: 0; font-size: 14px; font-weight: 400; }
.q-check input { width: 18px; height: 18px; accent-color: var(--gold, #C9A24B); }
#q-result { margin-top: 22px; }
.q-hint { color: var(--ink-dim, #1A1A1A); text-align: center; padding: 18px; }
.q-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.q-item { display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 16px; background: #fff; border: 1px solid rgba(201,162,75,.25); border-radius: 14px; padding: 14px 18px; }
.q-item strong { display: block; font-size: 15px; color: var(--ink, #000); }
.q-item span { font-size: 12.5px; color: var(--ink-dim, #1A1A1A); }
.q-price { font-size: 18px; font-weight: 700; color: var(--ink, #000); white-space: nowrap; }
.q-book { font-size: 11px; letter-spacing: .14em; text-transform: uppercase; text-decoration: none; padding: 9px 14px; border-radius: 999px; background: #1F8F4E; color: #fff; white-space: nowrap; }
.q-book:hover { background: #18773F; }
.q-notes { font-size: 13px; color: var(--ink-dim, #1A1A1A); margin-top: 12px; }
.q-none { background: #fff; border: 1px solid rgba(201,162,75,.35); border-radius: 18px; padding: 24px; text-align: center; }
.q-none h3 { margin: 0 0 8px; font-size: 18px; }
.q-none p { margin: 0 0 16px; color: var(--ink-dim, #1A1A1A); }
@media (max-width: 640px) {
  .q-panel, .q-when { grid-template-columns: 1fr; }
  .q-item { grid-template-columns: 1fr auto; }
  .q-book { grid-column: 1 / -1; text-align: center; }
}
.cta-band .btn { margin-top: 18px; }
