/* Phase 7. Editorial composition only; existing Design System tokens and controls. */
.rk-experience-page [id] { scroll-margin-top: calc(var(--rk-shell-header-height, 6rem) + 1.5rem); }
.rk-experience-page .rk-public-breadcrumb { margin: 0; padding-block: 1.5rem; font-size: var(--rk-web-text-xs); }
.rk-experience-page .rk-experience-hero { padding-bottom: clamp(3rem, 6vw, 6rem); }
.rk-experience-page .rk-experience-hero .rk-editorial { align-items: center; }
.rk-experience-page .rk-experience-hero .rk-display { max-width: 15ch; margin-block: 1.5rem; }
.rk-experience-page .rk-experience-hero .rk-lead { max-width: 34ch; }
.rk-experience-page .rk-experience-hero .rk-button { margin-top: 2rem; }
.rk-experience-page .rk-editorial .rk-editorial__media img { height: auto; aspect-ratio: 5 / 4; object-fit: cover; }
.rk-experience-page .rk-experience-section__layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(2rem, 7vw, 7rem); }
.rk-experience-page .rk-experience-section .rk-section-heading { max-width: 27rem; }
.rk-experience-page .rk-experience-section .rk-heading { margin-top: 1.5rem; }
.rk-experience-page .rk-experience-section__body { max-width: var(--rk-web-reading); }
.rk-experience-page .rk-experience-section__body > * + * { margin-top: 1.5rem; }
.rk-experience-page .rk-clinic-philosophy .rk-section-heading { max-width: 43rem; }
.rk-experience-page .rk-clinic-philosophy .rk-heading { margin-block: 1.5rem; }
.rk-experience-page .rk-clinic-concepts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 3rem 6rem; margin: 3rem 0 0; }
.rk-experience-page .rk-clinic-concepts > div { border-top: 1px solid var(--rk-web-line); padding-top: 1.5rem; }
.rk-experience-page .rk-clinic-concepts dt { font-weight: 400; }
.rk-experience-page .rk-clinic-concepts dt .rk-heading-small { display: block; margin-block: 1.25rem 1rem; }
.rk-experience-page .rk-clinic-concepts dd { margin: 0; max-width: 40ch; color: var(--rk-web-muted); }
.rk-experience-page .rk-experience-method { --rk-web-focus: var(--rk-web-champagne); background: var(--rk-web-ink); color: var(--rk-web-paper); }
.rk-experience-page .rk-experience-method .rk-section-heading { max-width: 50rem; }
.rk-experience-page .rk-experience-method .rk-eyebrow { color: var(--rk-web-champagne); }
.rk-experience-page .rk-experience-method ol { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 3rem; margin: 3rem 0 0; padding: 0; list-style: none; }
.rk-experience-page .rk-experience-method li { padding-top: 1.5rem; border-top: 1px solid var(--rk-web-wood); }
.rk-experience-page .rk-experience-method h3 { margin-bottom: 1rem; }
.rk-experience-page .rk-experience-method p { max-width: 30ch; color: var(--rk-web-sand); }
.rk-experience-page .rk-experience-stages-title { max-width: 20ch; margin-bottom: 3rem; }
.rk-experience-page .rk-process-stages { list-style: none; padding: 0; margin: 0 0 2rem; }
.rk-experience-page .rk-process-stages li { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(2rem, 7vw, 7rem); border-top: 1px solid var(--rk-web-line); padding-block: 2.5rem; }
.rk-experience-page .rk-process-stages p { max-width: var(--rk-web-reading); }
.rk-experience-page .rk-care-stage-nav { border-top: 1px solid var(--rk-web-line); padding-block: 1.5rem; }
.rk-experience-page .rk-care-stage-nav ul { display: flex; flex-wrap: wrap; gap: .5rem 3rem; list-style: none; margin: 0; padding: 0; }
.rk-experience-page .rk-care-stage-nav a { display: inline-flex; align-items: center; min-height: 2.75rem; }
.rk-experience-page .rk-care-stage-subtitle { display: block; margin-top: 1rem; font-size: var(--rk-web-text-sm); color: var(--rk-web-muted); }
.rk-experience-page .rk-disclosure summary { padding-inline-end: .25rem; }
.rk-experience-page .rk-care-guide-links { margin: 0; padding: 0; list-style: none; }
.rk-experience-page .rk-care-guide-links li + li { border-top: 1px solid var(--rk-web-line); }
.rk-experience-page .rk-care-guide-links a { display: inline-flex; align-items: center; min-height: 2.75rem; padding-block: .75rem; }
.rk-experience-page .rk-care-urgent { border-top: 1px solid var(--rk-web-line); padding-block: 2.5rem; }
.rk-experience-page .rk-care-urgent p { max-width: var(--rk-web-reading); margin-inline: auto; }
.rk-experience-page .rk-care-urgent p + p { margin-top: 1rem; color: var(--rk-web-muted); }
.rk-experience-page .rk-experience-closing { text-align: center; }
.rk-experience-page .rk-experience-closing .rk-section-heading { max-width: 42rem; margin-inline: auto; }
.rk-experience-page .rk-experience-closing .rk-heading { margin-block: 1.5rem; }
.rk-experience-page .rk-experience-closing .rk-actions { justify-content: center; margin-top: 2rem; }
.rk-experience-page .rk-experience-note { margin-top: 1.5rem; color: var(--rk-web-muted); font-size: var(--rk-web-text-sm); }
@media (max-width: 63.99rem) {
    .rk-experience-page .rk-experience-section__layout, .rk-experience-page .rk-process-stages li { gap: 2.5rem; }
    .rk-experience-page .rk-clinic-concepts { gap: 2.5rem; }
}
@media (max-width: 47.99rem) {
    .rk-experience-page .rk-experience-hero .rk-editorial .rk-editorial__media { order: 2; }
    .rk-experience-page .rk-experience-section__layout, .rk-experience-page .rk-process-stages li, .rk-experience-page .rk-experience-method ol, .rk-experience-page .rk-clinic-concepts { grid-template-columns: 1fr; }
    .rk-experience-page .rk-care-stage-nav ul { gap: .5rem 1.5rem; }
    .rk-experience-page .rk-editorial .rk-editorial__media img { aspect-ratio: 4 / 3; }
}
