/* Portrait edition: shared content and original photographs. */
body.mobile-version{width:100%;max-width:600px;margin:0 auto;background:#fff}
.mobile-version .header{height:auto;min-height:134px;display:flex;flex-direction:column;justify-content:center;gap:20px;padding:22px 20px 10px}
.mobile-version .wordmark{width:145px}
.mobile-version .header nav{display:flex;justify-content:center;gap:32px;width:100%;font-size:13px;letter-spacing:1.2px}
.mobile-version .header nav a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 4px}
.mobile-version .hero{height:auto;min-height:0;max-height:none;overflow:hidden}
.mobile-version .hero>img{width:100%;height:auto;object-fit:contain;object-position:center;transform:none}
.mobile-version .hero-title{left:6%;top:5%;max-width:88%}
.mobile-version .hero-title h1{width:145px;margin-top:15px}
.mobile-version .eyebrow{font-size:11px;letter-spacing:1.6px;line-height:1.6}
.mobile-version .hero-season{display:none}
.mobile-version .collection-link{left:6%;bottom:3%;padding:12px;background:#ffffffed;font-size:11px;letter-spacing:1.5px;min-height:44px}
.mobile-version .page-margin{margin-left:6%;margin-right:6%;padding-left:0;padding-right:0}
.mobile-version .statement{display:block;padding:65px 0 50px}
.mobile-version .statement h2{font-size:clamp(29px,8.5vw,44px);letter-spacing:-1.1px;line-height:1.14}
.mobile-version .statement p{margin-top:30px;font-size:17px;line-height:1.65}
.mobile-version .diptych{display:grid;grid-template-columns:1fr;gap:40px}
.mobile-version .diptych img{height:auto;aspect-ratio:auto;object-fit:contain}
.mobile-version figcaption{font-size:12px;padding-top:15px;letter-spacing:1.5px}
.mobile-version .editorial{grid-template-columns:1fr;gap:30px;margin-top:48px}
.mobile-version .editorial img{height:auto;aspect-ratio:auto;object-fit:contain}
.mobile-version .editorial-copy p{font-size:25px;line-height:1.45}
.mobile-version .strip-heading{font-size:11px;letter-spacing:1px;line-height:1.6;margin-top:50px;gap:20px}
.mobile-version .look-strip{display:flex;overflow-x:auto;gap:12px;scroll-snap-type:x mandatory;padding-bottom:15px;overscroll-behavior-x:contain}
.mobile-version .look-strip>a{flex:0 0 42%;scroll-snap-align:start}
.mobile-version .look-strip img{height:auto;aspect-ratio:auto;object-fit:contain}
.mobile-version .collection-entry{margin-top:30px;font-size:12px;letter-spacing:1.4px}
.mobile-version .collection-entry a{min-height:48px}
.mobile-version .home-continuation{margin-top:65px}
.mobile-version .look-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:45px}
.mobile-version .with-lead>.collection-look:first-child,.mobile-version .with-lead>.collection-look:last-child{width:100%;grid-column:auto;margin-bottom:0}
.mobile-version .season-heading{padding:50px 20px 38px}
.mobile-version .season-heading h1{font-size:13px;letter-spacing:2px;line-height:1.8}
.mobile-version .season-gallery{width:88%;margin:0 auto 20px}
.mobile-version .collection-look img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
.mobile-version .footer{display:flex;flex-direction:column;align-items:center;gap:25px;padding-top:65px;padding-bottom:24px}
.mobile-version .footer-brand{width:150px}
.mobile-version .footer nav{gap:28px;font-size:12px}
.mobile-version .footer nav a{display:inline-block;min-height:44px;padding:15px 0}
.mobile-version .footer p{text-align:center;width:100%;font-size:12px}
.mobile-version .about-content{padding:58px 25px 30px;text-align:center}
.mobile-version .about-title h1{width:min(260px,90%)}
.mobile-version .about-intro{font-size:clamp(29px,8.4vw,42px);line-height:1.2;letter-spacing:-1px;margin:50px 0 38px}
.mobile-version .about-content blockquote{font-size:23px;line-height:1.5;margin:48px 0}
.mobile-version .about-craft,.mobile-version .about-belief{font-size:18px;line-height:1.75;margin:42px 0}
.mobile-version .about-speaks{font-size:16px;letter-spacing:2.5px;line-height:1.8;margin:60px 0 40px}
.mobile-version .contact-content{min-height:0;padding:52px 24px 25px}
.mobile-version .contact-content h1{font-size:13px}
.mobile-version .contact-content dl>div{padding:40px 0}
.mobile-version .contact-content dd{font-size:clamp(18px,4.7vw,25px);overflow-wrap:anywhere}
.mobile-version .contact-content dd a{display:inline-block;padding:8px 0;min-height:44px}
.mobile-version #lightbox[open]{grid-template-rows:64px minmax(0,1fr) 76px}
.mobile-version .viewer-top,.mobile-version .viewer-bottom{padding:0 12px;font-size:12px;letter-spacing:.8px}
.mobile-version .viewer-top button,.mobile-version .viewer-bottom button{min-height:48px;min-width:80px}
.mobile-version #viewer-image{touch-action:pan-y pinch-zoom}
@media(hover:none){.mobile-version .image-window img{transform:none!important}}
