/* Five existing service records become readable rigid paper planes.
   No motion selector, sound entrance, automatic tilt, clipping, or invented service. */
.cinematic-journey .cme-practice-section{display:block;position:relative;padding-bottom:10svh}
.cme-practice-scroll-space{position:relative;min-height:380svh;margin-top:8svh}
.cme-practice-stage{position:sticky;top:0;min-height:100svh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:10svh 0;overflow:visible;gap:4svh;isolation:isolate}
.cme-practice-stage>h2{width:100%;max-width:900px;text-align:center;margin:0!important;font-size:clamp(32px,5.3vw,76px);line-height:1.02;letter-spacing:-.05em}
.cme-practice-stage[data-reading=true]{position:relative;top:auto;min-height:0;display:block;padding:8svh 0;margin-top:var(--practice-reading-offset,0px)}
.cme-practice-stage>.service-list.cme-practice-list{position:relative;width:100%;height:var(--practice-list-height,420px);border:0;margin:0;padding:0;perspective:1200px;perspective-origin:50% 50%;transform-style:preserve-3d;overflow:visible}
.cme-practice-plane{position:absolute;top:50%;left:50%;width:var(--practice-card-width,215px);padding:24px 20px 28px;transform-origin:50% 50%;transform-style:preserve-3d;background:var(--practice-paper,#eaf4f3);color:var(--practice-ink,#132f38);opacity:1;border:1px solid #ffffffb3;box-shadow:0 16px 42px #06171d28;border-radius:4px;overflow:visible;min-height:300px}
.cinematic-journey .cme-practice-plane p,.cinematic-journey .cme-practice-plane a,.cinematic-journey .cme-practice-plane summary{color:inherit;opacity:1}
.cme-practice-plane>details{border:0!important;margin:0;padding:0;position:relative;background:transparent}
.cme-practice-plane>details>summary{display:grid;grid-template-columns:1fr auto;gap:14px 8px;align-items:start;padding:0;cursor:pointer;list-style:none}
.cme-practice-plane>details>summary::-webkit-details-marker{display:none}
.cme-practice-plane>details>summary>span:first-child{grid-column:1;font-size:11px;letter-spacing:.08em;opacity:1}
.cme-practice-plane>details>summary>h3{grid-column:1 / -1;grid-row:2;font-size:clamp(17px,1.5vw,23px);line-height:1.15;letter-spacing:-.035em;margin:0;color:inherit}
.cme-practice-plane>details>summary>.detail-symbol{grid-column:2;grid-row:1;font-size:18px;line-height:1;min-width:12px;margin:0;transform:none}
.cme-practice-plane>details[open]>summary>.detail-symbol{transform:rotate(45deg)}
.cme-practice-plane>details>div{padding:24px 0 0!important;max-width:none!important;font-size:16px;line-height:1.55}
.cme-practice-plane>details>div p{max-width:none;overflow-wrap:anywhere}
.cme-practice-plane .text-link{font-size:13px;line-height:1.45;gap:12px;margin-top:8px;padding-bottom:4px;display:inline;overflow-wrap:anywhere}
.cme-practice-excerpt{font-size:14px;line-height:1.5;margin:25px 0 0!important}
.cme-practice-excerpt[hidden]{display:none!important}
.cme-practice-list{pointer-events:none}
.cme-practice-plane{pointer-events:auto}
.cme-practice-plane:focus-within{z-index:1000!important}
.cme-practice-plane summary:focus-visible,.cme-practice-plane a:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.cme-practice-stage[data-reading=true]>.cme-practice-list{display:flex;flex-direction:column;align-items:center;gap:28px;height:auto;overflow:visible}
.cme-practice-stage[data-reading=true]>h2{margin-bottom:6svh!important}
.cme-practice-stage[data-reading=true] .cme-practice-plane{position:relative;top:auto;left:auto;width:min(100%,760px);min-height:0;flex-shrink:0;padding:28px 32px}
.cme-practice-stage[data-reading=true] .cme-practice-plane>details>summary>h3{font-size:clamp(22px,2.7vw,34px)}
.cme-practice-stage[data-reading=true] .cme-practice-plane:not([data-open=true]){width:min(100%,760px);padding-block:24px}
/* Enlarge the unfolded desktop cards within the existing sticky stage.
   Their measured content still supplies list height; native readers are unchanged. */
@media(min-width:1001px){
 .cme-practice-stage[data-reading=false]{padding:4svh 0;gap:3svh}
 .cme-practice-stage[data-reading=false]>.service-list.cme-practice-list{height:calc(var(--practice-list-height,420px) - 36px)}
 .cme-practice-stage[data-reading=false] .cme-practice-plane{min-height:clamp(400px,50svh,520px);padding:32px 22px 34px}
 .cme-practice-stage[data-reading=false] .cme-practice-plane>details>summary>span:first-child{font-size:12px}
 .cme-practice-stage[data-reading=false] .cme-practice-plane>details>summary>h3{font-size:clamp(23px,1.8vw,28px)}
 .cme-practice-stage[data-reading=false] .cme-practice-excerpt{font-size:clamp(16px,1.2vw,18px);line-height:1.5}
}
@media(max-width:1000px){
 .cme-practice-scroll-space{margin-top:5svh}
 .cme-practice-stage{padding:8svh 0}
 .cme-practice-stage[data-reading=false]>.cme-practice-list{display:flex;align-items:center;gap:22px;overflow-x:auto;overflow-y:visible;height:auto;min-height:420px;padding:42px 14px;scroll-padding-inline:14px;perspective:1000px;-webkit-overflow-scrolling:touch}
 .cme-practice-stage[data-reading=false] .cme-practice-plane{position:relative;top:auto;left:auto;flex:0 0 min(76vw,285px);width:min(76vw,285px);min-height:320px;padding:25px 22px}
 .cme-practice-plane>details>summary>h3{font-size:23px}
 .cme-practice-excerpt{font-size:15px;line-height:1.55}
 .cme-practice-stage[data-reading=true] .cme-practice-plane{width:100%;padding:25px 22px}
 .cme-practice-plane>details>div{font-size:16px}
}
