/* K8 Story: sidebar shell, sticky image story through each room/car/court */
.k8{--br:10px;--cr:16px;--ir:12px;--lr:8px}
.k8 h1,.k8 h2,.k8 h3{font-weight:700;letter-spacing:-.025em}
.k8 main>section{width:min(1040px,100% - 48px);margin-inline:auto}
.k8 main>.ctab{width:auto}
.k8-hero{padding:clamp(40px,6vw,84px) 0 clamp(32px,4vw,56px)}
.k8-hero h1{font-size:clamp(40px,5.8vw,78px);line-height:1;max-width:14ch}
.k8-qk{margin-top:28px}
.k8-story{padding:clamp(48px,7vw,96px) 0;border-top:1px solid var(--line)}
.k8-step .btn{align-self:flex-start;margin-top:16px}
.k8-p{margin:12px 0 0!important;color:var(--ink)!important;font-size:16px!important}
.k8-pp{height:100%;display:grid;place-items:center;align-content:center;gap:16px;background:color-mix(in srgb,var(--acc) 12%,var(--surf))}
.k8-pp img{width:160px;height:160px}
.k8-sec{padding:clamp(48px,7vw,96px) 0;border-top:1px solid var(--line)}
.k8 .nl .wrap,.k8 .foot .wrap,.k8 .ctab .wrap{width:min(1040px,100% - 48px)}
@media (max-width:900px){.k8 main>section{width:calc(100% - 40px)}}
