/* Scoped additions for the site-review consultation journey. */
.consult-panel { margin: 24px 0 32px; padding: clamp(22px, 4vw, 38px); background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-lg); box-shadow: var(--shadow-card); }
.consult-panel h2 { margin: 8px 0 16px; font-size: clamp(1.35rem, 3vw, 1.8rem); }
.consult-panel > p { max-width: 46em; line-height: 1.9; }
.consult-flow { list-style: none; padding: 0; margin: 24px 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.consult-flow li { display: flex; align-items: flex-start; gap: 10px; font-weight: 700; line-height: 1.8; min-width: 0; }
.consult-flow b { flex: none; color: var(--coral-text); font-size: 1.15rem; }
.consult-note { color: var(--muted); font-size: .95rem; line-height: 1.85; }
.consult-panel .btn { margin-top: 12px; white-space: normal; text-align: center; }
.consult-panel--thanks { text-align: left; }
.consult-panel--thanks .consult-flow { grid-template-columns: 1fr; }
@media (max-width: 700px) { .consult-flow { grid-template-columns: 1fr; gap: 14px; } }
