.enquiry-hero.hero-compact { min-height: 320px; padding-block: 4rem; }
.enquiry-layout { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(0, 1fr); gap: 3rem; align-items: start; }
.enquiry-panel { min-width: 0; }
.enquiry-panel [hidden] { display: none !important; }
.enquiry-panel fieldset { min-width: 0; }
.enquiry-topline { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; flex-wrap: wrap; margin-bottom: 1rem; }
.enquiry-text-button { border: 0; padding: .35rem 0; background: transparent; color: #bec6ff; font: inherit; text-decoration: underline; text-underline-offset: .2em; min-height: 44px; }
.enquiry-text-button:hover { color: #fff; }
.enquiry-hint { color: var(--text-secondary); font-size: .9rem; margin: .5rem 0 0; }
#enquiry-intro { margin-bottom: 1.5rem; }
#enquiry-step-label { margin: 0 0 .65rem; }
.enquiry-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: .5rem; list-style: none; padding: 0; margin: 0 0 2rem; }
.enquiry-steps li { border-top: 3px solid var(--border-strong); padding-top: .6rem; font-size: .8rem; color: var(--text-secondary); }
.enquiry-steps li[aria-current="step"] { color: var(--text-primary); border-color: #93a0ff; font-weight: 600; }
.enquiry-steps li.is-complete { border-color: var(--accent); }
.enquiry-field { margin-bottom: 1.35rem; }
.enquiry-field textarea { resize: vertical; }
.enquiry-field .form-control, .enquiry-field .form-select { min-height: 46px; }
.enquiry-field .form-select { color-scheme: dark; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23b5bbca' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"); }
.enquiry-contact-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 1rem; }
.enquiry-budget-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 .75rem; }
.enquiry-actions { display: flex; justify-content: flex-end; gap: .75rem; }
#enquiry-back { margin-right: auto; }
#enquiry-review { border-top: 1px solid var(--border-strong); padding-top: 1.5rem; margin-bottom: 1.5rem; }
.enquiry-review-group { padding-block: .8rem; border-bottom: 1px solid var(--border-subtle); }
.enquiry-review-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; }
.enquiry-review-heading h4 { font-size: 1rem; }
.enquiry-review-group dl { margin: 0; }
.enquiry-review-group dt { font-size: .85rem; color: var(--text-secondary); font-weight: 400; margin-top: .75rem; }
.enquiry-review-group dd { white-space: pre-wrap; overflow-wrap: anywhere; margin: .25rem 0 .75rem; }
#enquiry-heading { scroll-margin-top: 115px; }
#enquiry-heading:focus, #enquiry-success h2:focus { outline: none; }
.enquiry-panel .form-privacy-note { margin-top: 1.5rem; }
.enquiry-panel .form-privacy-note a { color: #bec6ff; text-decoration: underline; }
.enquiry-panel .form-status:not(:empty) { margin-top: 1rem; color: var(--text-primary); }
@media (max-width: 991px) {
    .enquiry-layout { grid-template-columns: 1fr; gap: 2rem; }
    .enquiry-aside { max-width: 42rem; }
}
@media (max-width: 576px) {
    .enquiry-hero.hero-compact { min-height: 0; padding-block: 2.5rem; }
    .enquiry-panel { padding: 1.25rem; }
    .enquiry-contact-grid { grid-template-columns: 1fr; }
    .enquiry-steps { gap: .35rem; }
    .enquiry-steps li { font-size: .72rem; }
    .enquiry-budget-grid { grid-template-columns: 1fr; }
}
