.enquiry-steps [hidden], .enquiry-steps .enquiry-progress[hidden] { display: none; }
.enquiry-steps .enquiry-progress { display: flex; align-items: center; justify-content: space-between; margin: 24px 0 0; color: var(--muted); }
.enquiry-progress span { display: flex; gap: 6px; }
.enquiry-progress i { width: 24px; height: 3px; background: var(--line); }
.enquiry-progress i:first-child,
.enquiry-steps:is([data-step="2"], [data-step="3"]) i:nth-child(2),
.enquiry-steps[data-step="3"] i:nth-child(3) { background: var(--olive); }
.enquiry-steps h2 { margin-top: 14px; font-size: clamp(1.9rem, 5vw, 2.75rem); }
.enquiry-steps h2:focus { outline: none; }
.enquiry-steps .form-intro { margin: 14px 0 20px; }
.enquiry-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.enquiry-options button, .enquiry-actions [data-back] { background: #fcfaf6; border: 1px solid var(--line); color: var(--ink); padding: 14px 16px; min-height: 49px; font: inherit; cursor: pointer; }
.enquiry-options button { display: flex; align-items: center; justify-content: space-between; gap: 8px; text-align: left; }
.enquiry-options button:hover, .enquiry-actions [data-back]:hover { border-color: var(--olive); }
.enquiry-options + .form-intro { margin: 24px 0 0; }
.enquiry-actions { display: flex; justify-content: space-between; align-items: stretch; gap: 12px; }
.enquiry-actions [data-back] { min-width: 90px; }
.enquiry-actions .button { margin: 0; }
.enquiry-actions .button span { margin-left: 10px; }
@media (max-width: 480px) {
  .enquiry-options { grid-template-columns: 1fr; gap: 8px; }
}

#enquiry-confirmation p { margin-top: 14px; color: var(--muted); }
