/* Everyday situations, with the origin and simulated process kept explicit. */
.practice-paths { display:grid; grid-template-columns:.85fr 1.15fr; gap:80px; padding-top:48px; margin-top:48px; border-top:1px solid var(--line); }
.practice-paths-intro>.eyebrow { color:var(--wine); }
.practice-paths h3,.practice-paths h2 { margin:20px 0; font:400 clamp(2.2rem,3.7vw,3.7rem)/1.04 var(--serif); letter-spacing:-.025em; color:var(--wine); }
.practice-paths-intro>p:last-child { max-width:400px; font-size:.91rem; line-height:1.7; }
.practice-path-links a { display:block; text-decoration:none; padding:24px 0; border-top:1px solid var(--line); }
.practice-path-links a>.eyebrow { display:block; margin-bottom:15px; color:var(--wine); }
.practice-path-links a>span:nth-child(2) { display:block; color:var(--wine); font:400 clamp(1.75rem,2.7vw,2.6rem)/1.1 var(--serif); letter-spacing:-.02em; }
.practice-link-detail { display:block; font-size:.88rem; line-height:1.7; max-width:490px; margin-top:14px; }
.practice-link-cta { display:inline-flex; gap:25px; margin-top:18px; font-size:.78rem; border-bottom:1px solid currentColor; padding-bottom:6px; }
.practice-path-links a:hover .practice-link-cta { color:var(--bronze); }
.practice-path-links a:focus-visible { outline:2px solid var(--wine); outline-offset:6px; }
.practice-overview { padding-block:60px 35px; }
.practice-overview .practice-paths { margin-top:0; }
.practice-case .practice-origin { border-left:2px solid var(--brass); padding-left:20px; max-width:720px; font-size:.85rem; line-height:1.75; color:#69574c; }
.practice-case .practice-setting { font-size:.76rem; line-height:1.7; margin:28px 0 36px; color:var(--wine); }
.practice-case .practice-scene h3,.practice-case .practice-diagnosis h3 { font:400 clamp(1.65rem,2.4vw,2.2rem)/1.15 var(--serif); letter-spacing:-.015em; max-width:700px; margin:0 0 15px; }
.practice-case .practice-scene p,.practice-case .practice-diagnosis p { max-width:720px; font-size:.94rem; line-height:1.75; }
.practice-case .practice-question { color:var(--wine); font:400 clamp(1.8rem,2.7vw,2.5rem)/1.18 var(--serif); max-width:720px; margin:35px 0; padding:25px 0; border-block:1px solid var(--line); }
.practice-case .mini-case { margin-top:32px; }
.practice-case .mini-case li { grid-template-columns:28px 150px minmax(0,1fr); }
.practice-case .mini-case p { line-height:1.75; }
.practice-case .case-result { margin-top:32px; }
.practice-case .case-result strong { display:block; font-weight:400; margin-bottom:12px; }
@media(max-width:1100px) { .practice-paths { gap:45px; } }
@media(max-width:800px) {
 .practice-paths { grid-template-columns:1fr; gap:25px; padding-top:35px; margin-top:35px; }
 .practice-paths-intro>p:last-child { max-width:600px; }
 .practice-paths h3,.practice-paths h2 { font-size:2.9rem; }
 .practice-case .mini-case li { grid-template-columns:24px minmax(0,1fr); gap:8px 14px; }
 .practice-case .mini-case p { grid-column:2; }
}
@media(max-width:480px) {
 .practice-paths h3,.practice-paths h2 { font-size:2.6rem; }
 .practice-path-links a>span:nth-child(2) { font-size:1.9rem; }
 .practice-case .practice-origin { padding-left:14px; font-size:.8rem; }
 .practice-case .practice-question { font-size:1.8rem; }
 .practice-case .practice-scene h3,.practice-case .practice-diagnosis h3 { font-size:1.65rem; }
 .practice-case .case-result { padding:22px 18px; }
 .practice-overview { padding-block:40px 20px; }
}

.home-page .home-practice .practice-paths{margin-top:0;padding-top:0;border-top:0}

/* A factual interview rhythm for the hotel retrospective. */
.practice-interview>div{padding:25px 0;border-top:1px solid var(--line)}
.practice-case .practice-interview h3,.practice-case .practice-today h3{font:400 clamp(1.65rem,2.4vw,2.2rem)/1.15 var(--serif);letter-spacing:-.015em;margin:0 0 16px;color:var(--wine)}
.practice-interview p,.practice-today>p:not(.eyebrow,.detail-note){font-size:.94rem;line-height:1.75;margin:0 0 16px}
.practice-interview p:last-child{margin-bottom:0}
.practice-today{border-top:1px solid var(--line);padding-top:32px;margin-top:35px}
.practice-today>.eyebrow{color:var(--wine);margin-bottom:20px}
.case-anchor{display:block;position:relative;top:-30px;scroll-margin-top:45px}

/* Model names support orientation within the hotel offer and case. */
.services-page #kapazitaeten .capacity-models .scope-list dt{color:var(--wine)}
.practice-case .practice-model{color:var(--wine);font-weight:700}
.practice-case-media,.journey-editorial-media{margin:24px 0 34px;border:8px solid #fff;overflow:hidden;background:#fff}
.practice-case-media img,.journey-editorial-media img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
@media(max-width:480px){.practice-case-media,.journey-editorial-media{border-width:5px;margin-block:20px 28px}}
