/* Keep the watercolor circle and all three entries together after removing its central copy. */
.window.refined .jv-orbit--business-order .jv-orbit-stage {aspect-ratio:800/580}
.window.refined .jv-orbit--business-order .jv-orbit-node[data-business="life-crew"] {left:23.75%;top:25%}
.window.refined .jv-orbit--business-order .jv-orbit-node[data-business="care-stay"] {left:76.25%;top:25%}
.window.refined .jv-orbit--business-order .jv-orbit-node[data-business="open-living"] {left:50%;top:76%}
.window.refined .jv-orbit--business-order .jv-orbit-node small>span {white-space:nowrap}

/* The new factual passages use the existing paper, typography and fine rules. */
.window.refined :is(.jv-tokyo-team,.jv-recruiting) {display:grid;grid-template-columns:1fr 1.15fr;gap:10%;padding-block:46px;margin-block:0 100px;border-block:1px solid var(--line)}
.window.refined :is(.jv-tokyo-team,.jv-recruiting) h2 {font-size:clamp(28px,2.6vw,38px);line-height:1.75;letter-spacing:.025em}
.window.refined :is(.jv-tokyo-team,.jv-recruiting) .eyebrow {margin-bottom:18px}
.window.refined :is(.jv-tokyo-team-copy,.jv-recruiting-copy)>p {font-size:1rem;line-height:2;max-width:36em}
.window.refined :is(.jv-tokyo-team-copy,.jv-recruiting-copy)>:is(a,button) {margin-top:24px;font-size:.9375rem}
.window.refined .jv-recruiting {border-top-color:#91adb8;padding-inline:clamp(0px,2vw,28px)}

/* The wish sequence is a process. The separate backstage section retains its tools and people. */
.window.refined .stay-story h2>span {display:inline-block}
.window.refined .jv-wish-process .jv-stay-parts {align-items:start;gap:10px;grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr) 14px minmax(0,1fr)}
.window.refined .jv-wish-process .jv-stay-parts p {font-size:.875rem;line-height:1.85}
.window.refined .jv-wish-process>figcaption {border-top:1px solid var(--line);margin-top:30px;padding-top:28px}

/* The supplied hotel photograph stays intact: plaque at left, guest room at right. */
.window.refined .jv-origin-with-hotel {margin-bottom:48px}
.window.refined .jv-tomaru-origin {display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10%;padding-top:0;margin-bottom:110px}
.window.refined .jv-tomaru-photo {min-width:0}
.window.refined .jv-tomaru-photo>.photo {aspect-ratio:3/2;border-radius:12px 42px 12px 12px}
.window.refined .jv-tomaru-photo img {width:100%;height:100%;object-fit:contain}
.window.refined .jv-tomaru-photo figcaption {font-size:.8125rem;line-height:1.8;color:var(--muted);padding-top:14px}
.window.refined .jv-tomaru-origin h2 {font-size:clamp(28px,2.6vw,38px);line-height:1.75;margin-bottom:25px}
.window.refined .jv-tomaru-origin>div>p:not(.eyebrow) {font-size:1rem;line-height:2}

@media(max-width:800px){
 .window.refined :is(.jv-tokyo-team,.jv-recruiting) {grid-template-columns:1fr;gap:24px;padding-block:30px;margin-bottom:65px}
 .window.refined :is(.jv-tokyo-team,.jv-recruiting) h2 {font-size:29px}
 .window.refined .jv-recruiting {padding-inline:0}
 .window.refined .jv-tomaru-origin {grid-template-columns:1fr;gap:25px;margin-bottom:70px}
 .window.refined .jv-tomaru-origin h2 {font-size:29px;margin-bottom:20px}
 .window.refined .jv-origin-with-hotel {margin-bottom:32px}
}
@media(max-width:600px){
 .window.refined .jv-orbit--business-order .jv-orbit-stage {aspect-ratio:auto;height:410px}
 .window.refined .jv-orbit--business-order .jv-orbit-track {height:390px;top:0}
 .window.refined .jv-orbit--business-order .jv-orbit-node {width:46%;max-width:172px;height:194px}
 .window.refined .jv-orbit--business-order .jv-orbit-node[data-business="life-crew"] {left:24%;top:102px}
 .window.refined .jv-orbit--business-order .jv-orbit-node[data-business="care-stay"] {left:76%;top:102px}
 .window.refined .jv-orbit--business-order .jv-orbit-node[data-business="open-living"] {left:50%;top:307px}
 .window.refined .jv-orbit--business-order .jv-orbit-node small {font-size:.875rem;line-height:1.65;max-width:100%}
 .window.refined .jv-orbit--business-order .jv-orbit-note {font-size:.875rem}
 .window.refined .jv-wish-process .jv-stay-parts {gap:5px;grid-template-columns:minmax(0,1fr) 10px minmax(0,1fr) 10px minmax(0,1fr)}
 .window.refined .jv-wish-process .jv-stay-parts h3 {font-size:1rem;white-space:nowrap}
}
