/* Enquiry-specific layout. Tokens, actions, inputs and footer visuals are shared. */
.enquiry-main { width: 100%; max-width: calc(var(--container-wide) + var(--gutter) * 2); margin-inline: auto; padding: var(--section-space) var(--gutter); }
.enquiry-heading { max-width: var(--container-copy); margin-bottom: var(--space-12); animation: enquiry-enter var(--duration-normal) var(--ease-standard) both; }
.enquiry-eyebrow { margin-bottom: var(--space-5); }
.enquiry-eyebrow span { color: var(--color-subtle); margin-inline: var(--space-3); }
.enquiry-heading h1 > span { color: var(--color-link); }
.enquiry-intro { color: var(--color-muted); font-size: var(--text-lg); }
.enquiry-layout { display: grid; grid-template-columns: minmax(0, .75fr) minmax(0, 1.45fr); gap: clamp(32px, 6vw, 96px); align-items: start; }
.enquiry-aside { padding-top: var(--space-6); border-top: 1px solid var(--color-border); }
.enquiry-aside h2 { font-size: var(--text-subtitle); margin-bottom: var(--space-4); }
.enquiry-aside p { color: var(--color-muted); font-size: var(--text-sm); }
.enquiry-aside-note { margin: var(--space-10) 0 var(--space-4); }
.enquiry-aside h3 { font-size: var(--text-base); margin-bottom: var(--space-3); letter-spacing: 0; }
.enquiry-steps { list-style: none; margin: var(--space-8) 0 var(--space-4); }
.enquiry-steps li { padding-block: var(--space-4); border-bottom: 1px solid var(--color-border); font-size: var(--text-sm); }
.enquiry-steps span { color: var(--color-link); font-size: var(--text-xs); margin-right: var(--space-3); }
.enquiry-panel { border: 1px solid var(--color-border); background: var(--card-glow), var(--color-surface); border-radius: var(--radius-card); padding: clamp(24px, 3vw, 40px); box-shadow: var(--shadow-panel); animation: enquiry-enter var(--duration-normal) var(--ease-standard) both; }
.enquiry-panel-heading { margin-bottom: var(--space-8); }
.enquiry-panel-heading h2 { font-size: var(--text-card); margin-bottom: var(--space-3); }
.enquiry-panel-heading p { color: var(--color-muted); font-size: var(--text-xs); }
.enquiry-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-6); }
.enquiry-wide { grid-column: 1 / -1; }
.enquiry-privacy { color: var(--color-muted); font-size: var(--text-xs); }
.enquiry-notice { font-size: var(--text-xs); color: var(--color-muted); padding: var(--space-3) var(--space-4); border-left: 2px solid var(--color-link); background: var(--color-glow); }
.enquiry-verification { min-width: 0; }
.enquiry-verification h3 { font-size: var(--text-sm); margin-bottom: var(--space-3); }
.enquiry-field-error { color: var(--color-link); font-size: var(--text-xs); margin-top: var(--space-2); }
.enquiry-form [aria-invalid="true"] { border-color: var(--color-link); }
.enquiry-notice[data-state="success"] { border-color: var(--color-text); background: var(--color-bg-raised); color: var(--color-text); }
@keyframes enquiry-enter { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 850px) {
    .enquiry-heading { margin-bottom: var(--space-8); }
    .enquiry-layout { grid-template-columns: minmax(0, 1fr); gap: var(--space-8); }
    .enquiry-aside-note { margin-top: var(--space-5); margin-bottom: var(--space-2); }
    .enquiry-steps { margin-block: var(--space-4); }
}
@media (max-width: 600px) {
    .enquiry-form { grid-template-columns: minmax(0, 1fr); }
    .enquiry-panel { padding: var(--space-6) var(--space-5); }
    .enquiry-intro { font-size: var(--text-base); }
    .enquiry-eyebrow { letter-spacing: .08em; }
    .enquiry-eyebrow span { margin-inline: var(--space-1); }
}
@media (prefers-reduced-motion: reduce) {
    .enquiry-heading, .enquiry-panel { animation: none; }
}
