/* B: three compact, continuous stories in the natural reading direction. */
.window.refined .jv-business-details{grid-column:1/-1;width:100%;max-width:1060px;margin:64px auto 0;min-width:0}
.jv-details-heading{border-top:1px solid var(--line);padding-top:24px;margin-bottom:32px}
.jv-details-heading>p{font:400 22px/1.65 var(--serif);color:var(--ink);margin:0}
.jv-details-list{display:grid;gap:64px}
.jv-business-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto 1fr;gap:0 clamp(28px,5vw,76px);min-width:0;background:transparent;border:0;box-shadow:none}
.jv-business-detail>header{grid-column:2;grid-row:1;display:grid;grid-template-columns:23px minmax(0,1fr);gap:4px 10px;align-items:baseline;margin:0 0 18px;padding:8px 0 0}
.jv-detail-number{grid-row:1/3;font:400 13px/1.7 var(--sans);color:var(--world-blue,#507e8a)}
.window.refined .jv-business-detail h3{font:500 clamp(22px,2vw,25px)/1.4 var(--sans);letter-spacing:.04em;margin:0;white-space:nowrap}
.jv-business-detail>header p{grid-column:2;font:400 14px/1.8 var(--sans);color:var(--muted);margin:0}
.window.refined .jv-detail-image{grid-column:1;grid-row:1/3;position:relative;display:block;align-self:start;margin:0;background:transparent!important;box-shadow:none!important;transform:none!important;border-radius:0;text-decoration:none;touch-action:manipulation}
.jv-detail-image figure{position:relative;aspect-ratio:3/2;margin:0;overflow:hidden;border-radius:10px 48px 10px 10px}
.jv-detail-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .3s ease-out}
.jv-detail-action{position:absolute;right:14px;bottom:14px;display:flex;align-items:center;gap:20px;min-height:44px;padding:7px 14px;box-sizing:border-box;background:var(--paper);color:var(--ink);font:400 14px/1.7 var(--sans)}
.jv-detail-action>span{font-size:23px;line-height:1;transition:transform .25s ease-out}
.jv-detail-copy{grid-column:2;grid-row:2;min-width:0;max-width:32em}
.window.refined .jv-detail-copy h4{font:400 clamp(22px,2vw,26px)/1.7 var(--serif);letter-spacing:.02em;margin:0 0 14px;text-wrap:pretty}
.jv-detail-copy>p{font:400 16px/2 var(--sans);color:var(--ink);margin:0;text-wrap:pretty}
.jv-detail-copy>.jv-detail-note{font-size:13px;line-height:1.7;color:var(--muted);margin-top:12px}
.jv-business-detail--stay>header,.jv-business-detail--stay>.jv-detail-copy{grid-column:1}
.window.refined .jv-business-detail--stay>.jv-detail-image{grid-column:2}
.jv-business-detail--stay figure{border-radius:48px 10px 10px 10px}
.jv-business-detail--living figure{border-radius:10px 10px 48px 10px}
.window.refined .jv-detail-image:focus-visible{outline:2px solid var(--world-blue,#507e8a);outline-offset:5px}
@media(hover:hover) and (pointer:fine){.jv-detail-image:hover img{transform:scale(1.018)}.jv-detail-image:hover .jv-detail-action>span{transform:translate(2px,-2px)}}
@media(max-width:1000px) and (min-width:701px){
 .window.refined .jv-detail-copy h4{font-size:22px}
 .jv-business-detail>header{padding-top:0;margin-bottom:14px}
 .jv-detail-image figure{aspect-ratio:1.3}
}
@media(max-width:700px){
 .window.refined .jv-business-details{max-width:500px;margin-top:42px}
 .jv-details-heading{padding-top:22px;margin-bottom:28px}
 .jv-details-heading>p{font-size:21px}
 .jv-details-list{gap:42px}
 .jv-business-detail{display:flex;flex-direction:column;gap:0}
 .jv-business-detail+ .jv-business-detail{border-top:1px solid var(--line);padding-top:28px}
 .jv-business-detail>header{grid-template-columns:22px minmax(0,1fr);margin:0 0 16px;padding:0;gap:3px 9px}
 .window.refined .jv-business-detail h3{font-size:23px}
 .jv-business-detail>header p{font-size:14px}
 .window.refined .jv-detail-image{width:100%}
 .jv-detail-image figure{aspect-ratio:1.6;border-radius:9px 34px 9px 9px}
 .jv-business-detail--stay figure{border-radius:34px 9px 9px 9px}
 .jv-business-detail--living figure{border-radius:9px 9px 34px 9px}
 .jv-detail-action{right:10px;bottom:10px;padding:6px 12px;gap:16px;font-size:14px}
 .jv-detail-copy{padding-top:20px}
 .window.refined .jv-detail-copy h4{font-size:23px;line-height:1.7;margin-bottom:12px}
 .jv-detail-copy>p{font-size:16px;line-height:1.95}
}
@media(prefers-reduced-motion:reduce){.jv-detail-image img,.jv-detail-action>span{transition:none;transform:none!important}}
