.consultation-page [hidden] { display: none !important; }
.consultation-breadcrumb { display: flex; flex-wrap: wrap; gap: .7rem; margin: 0 0 2.8rem; color: var(--muted); font-size: .8125rem; }
.consultation-breadcrumb a { text-underline-offset: 4px; }
.consultation-hero { padding-bottom: 3rem; border-bottom: 1px solid var(--line); }
.consultation-hero h1 { font-size: clamp(3rem, 5.4vw, 5.8rem); }
.consultation-hero .hero-copy { max-width: 680px; font-size: 1.0625rem; }
.consultation-confirmation-note { max-width: 680px; margin: 1.5rem 0 0; padding: 1rem 1.2rem; border-left: 2px solid var(--copper); background: var(--surface); color: var(--chrome); font-size: .875rem; }
.consultation-layout { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 7%; align-items: start; }
.consultation-overview > p:not(.eyebrow) { color: var(--muted); max-width: 500px; margin-top: 1.5rem; }
.consultation-agenda { padding: 0; list-style: none; margin: 2.5rem 0; }
.consultation-agenda li { display: flex; gap: 1.2rem; padding: 1.3rem 0; border-top: 1px solid var(--line); }
.consultation-agenda li > span { color: var(--copper-light); font-size: .8125rem; padding-top: .15rem; }
.consultation-agenda h3 { font-size: 1.1rem; line-height: 1.45; font-weight: 600; margin-bottom: .5rem; }
.consultation-agenda p { color: var(--muted); font-size: .9375rem; margin-bottom: 0; }
.consultation-alternative { padding: 1.5rem; border: 1px solid var(--line); background: var(--surface); }
.consultation-alternative h3 { font-size: 1.1rem; line-height: 1.5; margin-bottom: .6rem; }
.consultation-alternative p { color: var(--muted); font-size: .9375rem; }
.consultation-alternative .text-link { display: block; margin-top: .8rem; min-height: 35px; }
.consultation-email-note { font-size: .875rem; }
.consultation-email-note a { color: var(--copper-light); text-underline-offset: 5px; overflow-wrap: anywhere; }
.consultation-form-panel { min-width: 0; padding: 2.2rem; border: 1px solid var(--line); border-top: 3px solid var(--copper); background: var(--surface); }
.consultation-form-panel h2 { font-size: clamp(2rem, 3vw, 3rem); }
.consultation-form-intro { color: var(--muted); font-size: .9375rem; margin-top: 1.4rem; }
.consultation-form-panel .form-actions { gap: 1rem; }
.consultation-form-panel #project-form { margin-top: 2rem; }
.consultation-form-panel #brief-status { min-height: 1.8em; }
@media (max-width: 1050px) { .consultation-layout { gap: 4%; grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr); } .consultation-form-panel { padding: 1.5rem; } .consultation-form-panel .form-grid { grid-template-columns: 1fr; } }
@media (max-width: 800px) { .consultation-layout { grid-template-columns: 1fr; gap: 3rem; } .consultation-form-panel .form-grid { grid-template-columns: 1fr 1fr; } .consultation-overview { max-width: 640px; } }
@media (max-width: 650px) { .consultation-breadcrumb { margin-bottom: 2rem; } .consultation-hero h1 { font-size: clamp(2.7rem, 10vw, 4rem); } .consultation-form-panel { padding: 1.3rem; } .consultation-form-panel .form-grid { grid-template-columns: 1fr; } .consultation-form-panel .button { width: 100%; text-align: center; } }
