/* Professional services campaign: editorial, with the shared brand palette. */
.professional-landing .expertise-hero { background:var(--paper); color:var(--ink); display:grid; grid-template-columns:1.45fr 1fr; align-items:center; gap:48px; padding:72px var(--corporate-gutter); min-height:620px; height:auto; }
.professional-landing .expertise-hero::after { display:none; }
.professional-landing .corporate-hero-copy { padding:0; }
.professional-landing .corporate-hero .eyebrow { color:var(--brand-accent); }
.professional-landing .corporate-hero-copy > p:not(.eyebrow) { color:var(--muted); max-width:570px; }
.professional-landing .corporate-actions .button { background:var(--brand-accent); color:#fff; }
.professional-landing .corporate-actions .button:hover { background:var(--brand-accent-hover); }
.expertise-preview { background:var(--charcoal); color:#fffdf8; padding:40px; border-top:4px solid var(--brand-accent); }
.professional-landing .expertise-preview .eyebrow { color:#fffdf8; }
.expertise-question { font-size:clamp(1.75rem,2.6vw,2.5rem); line-height:1.25; letter-spacing:-.025em; margin:28px 0; }
.expertise-preview > p:not(.eyebrow):not(.expertise-question) { color:#c9c9c5; font-size:.875rem; line-height:1.7; }
.expertise-preview-note { display:block; margin-top:32px; padding-top:16px; border-top:1px solid #ffffff30; font-size:.75rem; color:#c9c9c5; }
#content-ideas { scroll-margin-top:24px; }
@media(max-width:900px) { .professional-landing .expertise-hero { grid-template-columns:1fr; gap:40px; padding-block:52px; } .expertise-preview { max-width:640px; } }
@media(max-width:760px) { .professional-landing .expertise-hero { padding-block:44px; } .expertise-preview { padding:26px; } }
