.consultation-page { padding: 56px 16px 72px; background: linear-gradient(145deg, var(--brand-primary-focus), #fff 62%); }
.consultation-shell { width: min(100%, 720px); margin: 0 auto; }
.consultation-heading { max-width: 600px; margin-bottom: 26px; }
.consultation-heading p { margin: 0 0 8px; color: var(--brand-primary); font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.consultation-heading h1 { margin: 0; color: #17211d; font-size: clamp(30px, 5vw, 42px); line-height: 1.12; letter-spacing: -.04em; }
.consultation-heading span { display: block; margin-top: 12px; color: #5e6b64; line-height: 1.65; }
.consultation-card { display: grid; gap: 18px; padding: 28px; border: 1px solid #dce5df; border-radius: 18px; background: #fff; box-shadow: 0 16px 36px rgba(22, 54, 40, .08); }
.consultation-field { display: grid; gap: 7px; }
.consultation-field label { color: #27352e; font-size: 13px; font-weight: 800; }
.consultation-field label span, .consultation-card small { color: #718078; font-weight: 500; }
.consultation-field input, .consultation-field textarea { width: 100%; padding: 12px 13px; border: 1px solid #cfd9d3; border-radius: 9px; color: #17211d; font: inherit; outline: none; resize: vertical; }
.consultation-field input:focus, .consultation-field textarea:focus { border-color: var(--brand-primary); box-shadow: 0 0 0 3px var(--brand-primary-focus); }
.consultation-submit, .consultation-unavailable a { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; gap: 8px; border: 0; border-radius: 9px; background: var(--brand-primary); color: #fff; cursor: pointer; font: inherit; font-weight: 800; text-decoration: none; }
.consultation-submit:hover, .consultation-unavailable a:hover { background: var(--brand-primary-hover); }
.consultation-submit .lucide-menu-icon { width: 19px; height: 19px; }
.consultation-unavailable { text-align: center; }
.consultation-unavailable h2, .consultation-unavailable p { margin: 0; }
.consultation-unavailable p { color: #5e6b64; }
@media (max-width: 600px) { .consultation-page { padding-top: 34px; } .consultation-card { padding: 20px; } }
