/* Phase 5: page-only composition, inherited typography/controls from the approved Design System. */
.rk-consultations [id] { scroll-margin-top: calc(var(--rk-shell-header-height, 6rem) + 1.5rem); }
.rk-consultations .rk-public-breadcrumb { margin: 0; padding-block: 1.5rem; font-size: var(--rk-web-text-xs); }
.rk-consultations .rk-consultations-hero { padding-bottom: clamp(3rem, 6vw, 6rem); }
.rk-consultations .rk-consultations-hero .rk-editorial { align-items: center; }
.rk-consultations .rk-consultations-hero .rk-editorial__copy { padding-block: 2rem; }
.rk-consultations .rk-consultations-hero .rk-section-heading__copy > * + * { margin-top: 1.5rem; }
.rk-consultations .rk-consultations-hero .rk-display { max-width: 12ch; margin-block: 1.5rem; }
.rk-consultations .rk-consultations-hero .rk-section-heading { margin-bottom: 2rem; }
.rk-consultations .rk-consultations-hero .rk-editorial__media img { height: auto; aspect-ratio: 5 / 4; object-fit: cover; }
.rk-consultations .rk-consultations-navigation { padding-block: 2rem 3rem; border-top: 1px solid var(--rk-web-line); }
.rk-consultations .rk-consultations-navigation ul { display: flex; flex-wrap: wrap; gap: .5rem 3rem; margin: 1.25rem 0 0; padding: 0; list-style: none; }
.rk-consultations .rk-consultations-navigation a { display: inline-flex; min-height: 2.75rem; align-items: center; }
.rk-consultations .rk-consultation__layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(2rem, 7vw, 7rem); }
.rk-consultations .rk-consultation__intro { max-width: 28rem; }
.rk-consultations .rk-consultation__intro .rk-heading { margin-block: 1.5rem; }
.rk-consultations .rk-consultation__intro .rk-button { margin-top: 2rem; }
.rk-consultations .rk-consultation__details { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2.5rem 2rem; }
.rk-consultations .rk-consultation-detail { border-top: 1px solid var(--rk-web-line); padding-top: 1.25rem; }
.rk-consultations .rk-consultation-detail h3 { margin-bottom: 1rem; font-size: clamp(1.5rem, 2.1vw, 1.875rem); }
.rk-consultations .rk-consultation-detail p { color: var(--rk-web-muted); }
.rk-consultations .rk-consultations-closing { text-align: center; }
.rk-consultations .rk-consultations-closing .rk-section-heading { max-width: 42rem; margin-inline: auto; }
.rk-consultations .rk-consultations-closing .rk-heading { margin-block: 1.5rem; }
.rk-consultations .rk-consultations-closing .rk-actions { justify-content: center; margin-top: 2rem; }
.rk-consultations .rk-consultations-note { margin-top: 2rem; color: var(--rk-web-muted); font-size: var(--rk-web-text-sm); }
.rk-consultations .rk-consultations-closing .rk-caption { margin-top: .75rem; }
@media (max-width: 63.99rem) {
    .rk-consultations .rk-consultation__layout { grid-template-columns: .8fr 1.2fr; gap: 2.5rem; }
    .rk-consultations .rk-consultation__details { grid-template-columns: 1fr; gap: 2rem; }
}
@media (max-width: 47.99rem) {
    .rk-consultations .rk-consultations-hero .rk-editorial__media { order: 2; }
    .rk-consultations .rk-consultations-hero .rk-editorial__media img { aspect-ratio: 4 / 3; }
    .rk-consultations .rk-consultations-hero .rk-editorial__copy { padding-block: 1rem; }
    .rk-consultations .rk-consultation__layout { grid-template-columns: 1fr; gap: 2.5rem; }
    .rk-consultations .rk-consultations-navigation ul { display: block; }
    .rk-consultations .rk-consultations-navigation { padding-block: 1.5rem; }
}
