.consultation-hero{padding-top:160px}
.consultation-hero h1{font-family:var(--serif);font-size:clamp(2rem,4vw,3.8rem);line-height:1.08;margin-bottom:28px;letter-spacing:-.04em}
.consultation-hero h1 em{color:var(--accent)}
.consultation-hero .contact-v2-copy>p{color:var(--text-muted)}
.consultation-hero .contact-direct a{border-color:var(--border)}
.project-form>p:first-child{margin-bottom:24px;line-height:1.6}
.project-form .brief-note{margin-top:18px}
.project-form .brief-status:not(:empty){margin-top:16px}
.consultation-steps{padding-left:22px;margin:28px 0;line-height:1.8}
.consultation-steps li{padding:8px 0}
.brief-actions{display:flex;gap:12px;flex-wrap:wrap}
.project-form .brief-note,.project-form .brief-status{font-size:.8rem;line-height:1.6;color:var(--text-muted);margin:0;overflow-wrap:anywhere}
.project-form p{margin:0}
.project-form a{color:var(--accent-dark);text-decoration:underline}
.project-form input,.project-form select,.project-form textarea{min-width:0;max-width:100%}
.reading-nav{border:1px solid var(--border);border-radius:14px;padding:24px;margin-top:32px;background:var(--surface)}
.reading-nav ol{padding-left:22px;margin:12px 0 0}
.reading-nav li{padding:5px 0}
.reading-nav a{color:var(--text-muted);text-decoration:underline;text-underline-offset:4px}
.article-next{padding:28px;border:1px solid var(--border);border-radius:18px;background:var(--surface);margin:0 0 36px}
.article-next h2{font-family:var(--serif);font-size:1.8rem;line-height:1.2;margin:0 0 12px}
.article-next p{color:var(--text-muted);line-height:1.7;margin:0 0 20px}
.article-next .btn{margin:4px 6px 4px 0}
.related-reading{margin:0 0 50px}
.related-reading ul{padding-left:20px;line-height:1.8}
.related-reading a{color:var(--accent-dark);text-decoration:underline}
.post-body [id]{scroll-margin-top:30px}
.post-body figure{margin:28px 0}
.post-body figcaption{font-size:.85rem;color:var(--text-muted)}
.profile-gallery a{display:block}
.profile-gallery figcaption a{display:inline;text-decoration:underline;color:var(--accent-dark);margin-top:8px}
.blog-intro{max-width:720px;line-height:1.8;color:var(--text-muted);margin-bottom:30px}
@media(max-width:640px){.consultation-hero{padding-top:120px}.brief-actions{flex-direction:column}.brief-actions .btn{width:100%}.article-next{padding:22px}.reading-nav{padding:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1!important;transform:none!important}}
