/* V7: landscape imagery, image-by-image curation, a calm architectural proposal. */
.visual-v7 .jp-section{padding-top:20px!important;padding-bottom:26px!important}
.visual-v7 .jp-heading{padding-top:18px;margin-bottom:24px!important}
.visual-v7 .jp-photo>button{height:auto!important;aspect-ratio:16/9;max-height:calc(100svh - 330px)}
.visual-v7 .jp-photo img{object-position:center!important}
.visual-v7 .jp-nav,.visual-v7 .jp-sheet-footer{background:#fff!important}
.visual-v7 .jp-cover-image>button{aspect-ratio:16/10;max-height:calc(100svh - 155px)}
.visual-v7 .jp-photo.jp-contain img{object-fit:contain;background:#f6f5f2}
.visual-v7 .jp-mobile-overview{display:block}
.visual-v7 .jp-reading-panel{border-block:1px solid #c7c7c7;margin-top:20px;padding:13px 0;font-size:11px}
.visual-v7 .jp-reading-panel>summary{display:flex;gap:15px;justify-content:space-between;cursor:pointer;list-style:none}
.visual-v7 .jp-reading-panel>summary::-webkit-details-marker{display:none}
.visual-v7 .jp-reading-panel:not([open])>.jp-reading-body{display:none}
.visual-v7 .jp-reading-panel[open]>summary{margin-bottom:22px}
.visual-v7 .jp-case-images,.visual-v7 .jp-collage{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.visual-v7 .jp-case-images .jp-photo>button,.visual-v7 .jp-collage .jp-photo>button{aspect-ratio:4/3;max-height:none}
.visual-v7 .jp-case-images .jp-photo img{object-fit:contain;background:#f5f4f0}
.visual-v7 .jp-season-gallery .jp-photo>button{aspect-ratio:4/3;max-height:none}
.visual-v7 .jp-vision .jp-photo>button{aspect-ratio:16/9;max-height:none}
.visual-v7 .jp-vision>div{bottom:15%}
.visual-v7 .jp-atlas-intro{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:0 0 26px 25%;font-size:13px}
.visual-v7 .jp-atlas-intro small{font-size:11px;color:#777;line-height:1.8}
.visual-v7 .jp-brand-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 24px}
.visual-v7 .jp-main-brands{grid-template-columns:repeat(6,minmax(0,1fr))}
.visual-v7 .jp-main-brands .jp-brand-study{grid-column:span 2}
.visual-v7 .jp-main-brands .jp-brand-study:nth-child(-n+2){grid-column:span 3}
.visual-v7 .jp-brand-study .jp-photo>button{aspect-ratio:16/10;max-height:none}
.visual-v7 .jp-brand-study-copy{padding-top:14px;border-top:1px solid #aaa;margin-top:17px}
.visual-v7 .jp-brand-study-copy>span{font-size:10px;color:#777}
.visual-v7 .jp-brand-study-copy h3{font-size:24px;font-weight:500;letter-spacing:-.04em;margin:6px 0 10px}
.visual-v7 .jp-brand-study-copy p{font-size:11px;line-height:1.9}
.visual-v7 .jp-brand-note{margin-top:9px;border-top:1px solid #ddd;padding-top:9px;font-size:11px}
.visual-v7 .jp-brand-note>summary{cursor:pointer;list-style:none;color:#655d4e}
.visual-v7 .jp-brand-note p{margin-top:8px}
.visual-v7 .jp-proof-grid{display:grid;gap:30px}
.visual-v7 .jp-proof-grid .jp-photo>button{aspect-ratio:16/9;max-height:none}
.visual-v7 .jp-proof-grid article>div{display:grid;grid-template-columns:22% 1fr;gap:3%;margin-top:20px;border-top:1px solid #bbb;padding-top:16px}
.visual-v7 .jp-proof-grid h3{font-size:20px;font-weight:500}
.visual-v7 .jp-proof-grid p{font-size:12px;line-height:1.8}
.visual-v7 .jp-translation{margin-top:10px;color:#655d4e}
.visual-v7 .jp-art-intro{margin:0 0 25px 25%;max-width:700px}
.visual-v7 .jp-art-intro h3{font-size:19px;margin-bottom:14px}
.visual-v7 .jp-art-intro p,.visual-v7 .jp-art-sequence p{font-size:12px;line-height:1.9}
.visual-v7 .jp-art-lead{display:grid;grid-template-columns:22% 1fr;gap:3%;margin-bottom:32px}
.visual-v7 .jp-art-lead h3{font-size:20px;margin-bottom:18px}
.visual-v7 .jp-art-lead h4{font-size:15px;border-top:1px solid #bbb;margin-top:24px;padding-top:14px}
.visual-v7 .jp-art-lead p{font-size:12px;line-height:1.9;margin-top:12px}
.visual-v7 .jp-art-pair-scenes article:first-child{grid-column:auto}
.visual-v7 .jp-art-pair-scenes article:first-child .jp-photo>button{aspect-ratio:16/10;max-height:none}
.visual-v7 .jp-art-sequence{display:grid;grid-template-columns:1fr 1fr;gap:32px 24px}
.visual-v7 .jp-art-sequence article:first-child{grid-column:1/-1}
.visual-v7 .jp-art-sequence article:first-child .jp-photo>button{aspect-ratio:2.1;max-height:620px}
.visual-v7 .jp-art-sequence .jp-photo>button{aspect-ratio:16/10;max-height:none}
.visual-v7 .jp-art-sequence h3{font-size:20px;font-weight:500;margin:16px 0 9px}
.visual-v7 .jp-art-pair{display:grid;grid-template-columns:22% minmax(0,1fr);gap:3%;margin-bottom:40px}
.visual-v7 .jp-art-pair:last-child{margin-bottom:0}
.visual-v7 .jp-art-pair aside>span{font-size:10px;color:#777;letter-spacing:.08em}
.visual-v7 .jp-art-pair h3{font-size:21px;margin:16px 0}
.visual-v7 .jp-art-pair p{font-size:12px;line-height:1.9;margin:16px 0}
.visual-v7 .jp-art-pair small{font-size:10px;color:#777}
.visual-v7 .jp-reference-pair .jp-photo>button{max-height:none;aspect-ratio:3/2}
@media(max-width:680px){
 .visual-v7 .jp-section{padding-top:20px!important;padding-bottom:25px!important}
 .visual-v7 .jp-photo>button,.visual-v7 .jp-cover-image>button,.visual-v7 .jp-season-gallery .jp-photo>button,.visual-v7 .jp-vision .jp-photo>button{aspect-ratio:16/10;max-height:none}
 .visual-v7 .jp-spread{display:flex;flex-direction:column;gap:20px}
 .visual-v7 .jp-spread>.jp-media{width:100%;order:0}
 .visual-v7 .jp-spread>.jp-copy{width:100%;order:1}
 .visual-v7 .jp-atlas-intro,.visual-v7 .jp-art-intro{margin-left:0;display:block}
 .visual-v7 .jp-atlas-intro p{margin-bottom:12px}
 .visual-v7 .jp-brand-grid,.visual-v7 .jp-main-brands,.visual-v7 .jp-art-sequence{display:block}
 .visual-v7 .jp-brand-study,.visual-v7 .jp-art-sequence article{margin-bottom:32px}
 .visual-v7 .jp-brand-study:last-child,.visual-v7 .jp-art-sequence article:last-child{margin-bottom:0}
 .visual-v7 .jp-brand-study-copy h3{font-size:24px}
 .visual-v7 .jp-art-sequence article:first-child .jp-photo>button{aspect-ratio:16/10}
 .visual-v7 .jp-art-pair{display:flex;flex-direction:column-reverse;gap:18px;margin-bottom:32px}
 .visual-v7 .jp-art-lead{display:flex;flex-direction:column-reverse;gap:18px}
 .visual-v7 .jp-art-pair .jp-photo>button{aspect-ratio:16/10}
 .visual-v7 .jp-art-pair p{font-size:12px}
 .visual-v7 .jp-case-images,.visual-v7 .jp-collage{grid-template-columns:1fr}
 .visual-v7 .jp-case-images .jp-photo>button,.visual-v7 .jp-collage .jp-photo>button{aspect-ratio:16/10}
 .visual-v7 .jp-vision h3{font-size:28px}
 .visual-v7 .jp-vision p{font-size:10px}
}
@media print{.visual-v7 .jp-mobile-overview{display:none}.visual-v7 .jp-reading-panel>summary{display:none}.visual-v7 .jp-photo>button{max-height:none!important;aspect-ratio:16/10!important}.visual-v7 .jp-art-pair{break-inside:avoid}}
