/* Phone-first layouts; desktop composition remains unchanged. */
@media(max-width:800px){
 :root{--phone-tilt-x:0px;--phone-tilt-y:0px;--phone-tilt-rx:0deg;--phone-tilt-ry:0deg}
 html{scroll-padding-top:90px}body{overflow-x:clip}body:after{opacity:.09}
 .wrap{width:calc(100% - 36px);max-width:none}.header,.v3-home .header{position:sticky!important;top:0;height:72px;z-index:40;background:var(--paper)!important;border-bottom:1px solid var(--line);color:var(--ink)}
 .header>.wrap,.media-page .header>.wrap{width:100%;padding:12px 16px;gap:8px;min-height:72px;box-sizing:border-box}
 .header .brand{gap:7px;min-width:0}.header .brand img{width:30px!important;height:30px!important}.header .brand strong{font-size:12px!important;letter-spacing:-.3px!important;white-space:normal;line-height:1.05;max-width:140px;display:block}.header .brand small{font-size:7px!important;letter-spacing:.8px;color:var(--muted)!important}
 .header .lang{gap:0;padding:0}.header .lang button{font-size:12px;padding:7px;min-width:30px;min-height:44px}.header .menu{font-size:0!important;width:42px;height:44px;padding:0;justify-content:center;border-radius:12px;border:1px solid var(--line)}.header .menu:before{font-size:19px!important}
 .v3-home .header .nav>a,.v3-home .header .nav summary,.v3-home .header .lang button,.v3-home .header .menu{color:var(--ink)!important}
 .header .nav.curated-nav.mobile-open,.v3-home .header .nav.curated-nav.mobile-open{background:var(--paper)!important;color:var(--ink);padding:14px 22px 22px;border-bottom:1px solid var(--line);box-shadow:0 16px 30px #0002}
 .header .nav .nav-dropdown a,.v3-home .header .nav .nav-dropdown a{color:var(--ink)!important}.header .nav summary,.header .nav>a{min-height:52px;font-size:15px!important;border-color:var(--line)!important}.nav-dropdown{border-color:var(--line)}
 .media-page .header{background:#292a26!important;color:#ebeadd}.media-page .header .brand small{color:#bdbeb0!important}.media-page .header .nav.curated-nav.mobile-open{background:#292a26!important}.media-page .header .nav .nav-dropdown a{color:#ebeadd!important}
 .return-bar{position:relative;top:auto}.return-bar .wrap{min-height:52px}.site-back{min-height:44px;font-size:13px}.page-lead{padding:40px 0 28px}.page-lead h1{font-size:clamp(38px,11vw,60px);line-height:.98;letter-spacing:-1.8px;overflow-wrap:normal}.lead{font-size:17px;line-height:1.65}.prose{max-width:none;font-size:16px;line-height:1.75}.content-section{padding-block:38px}.section,.crew{grid-template-columns:1fr;gap:28px;padding-block:44px}.section-title,.section-head h2,.crew h2{font-size:clamp(34px,10vw,52px);line-height:1;letter-spacing:-1.5px}.page-cover{width:calc(100% - 36px);margin:12px auto 28px}.page-cover img{height:auto;max-height:62svh;object-fit:contain;border-radius:16px}
 .v3-home .v3-hero{height:auto!important;min-height:0!important;overflow:hidden;padding:32px 18px 26px;display:flex;flex-direction:column}
 .v3-home .hero-intro{order:0;position:relative;top:auto;left:auto;width:100%;z-index:6}.hero-intro .eyebrow{font-size:9px}.v3-home .hero-intro h1{font-size:clamp(33px,9vw,54px);line-height:.97;letter-spacing:-1.3px;margin:22px 0 18px;max-width:500px}.hero-intro p{font-size:15px;max-width:360px;line-height:1.6}.v3-link{min-height:44px;padding:12px 0;font-size:11px;box-sizing:border-box}
 .v3-home .hero-object.scroll-follow-head{position:absolute!important;top:350px;left:50%;width:min(82vw,350px);height:310px;translate:-50% 0!important;z-index:5;clip-path:none!important;visibility:visible!important}.chango-depth{width:100%!important;max-width:310px;filter:none}.v3-home .hero-word{order:1;position:relative;bottom:auto;left:auto;width:100%;font-size:18.3vw;letter-spacing:-1.2vw;line-height:.94;transform:none;margin:365px 0 30px;z-index:6}.hero-word .word-los,.hero-word .word-locos{font-size:22px;transform:none}.hero-word .word-los{bottom:calc(100% + 10px);left:0;top:auto}.hero-word .word-locos{top:calc(100% + 7px);right:0}
 .v3-home .hero-facts{order:2;position:relative;top:auto;left:auto;right:auto;width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:26px;z-index:6}.hero-facts>div{width:auto!important;margin:0}.hero-facts strong{font-size:30px;letter-spacing:-1px}.hero-facts span{font-size:12px;max-width:220px}.hero-facts .v3-link{display:block;font-size:10px;max-width:90px}.hero-scroll{order:3;position:relative;bottom:auto;left:auto;margin-top:26px;font-size:9px}
 .v3-home .intro-strip{display:grid;grid-template-columns:1fr;gap:20px;padding:42px 0;min-height:0}.intro-strip .eyebrow{font-size:32px;max-width:330px}.intro-strip p{font-size:16px;line-height:1.7}.v3-home #rides{padding:0}.v3-home #rides .section-head{padding:40px 18px;margin:0;background:var(--ink);color:var(--paper)}.section-head p{font-size:15px;line-height:1.7;max-width:none}.v3-home #rides .trip{display:flex!important;position:relative!important;flex-direction:column;top:auto!important;height:auto!important;min-height:0;transform:none!important}.v3-home #rides .trip-photo{height:auto!important;aspect-ratio:4/3;min-height:0;order:0;overflow:hidden}.v3-home #rides .trip-photo img{width:100%;height:100%;object-fit:cover}.trip-photo .tag{top:16px;left:16px;font-size:10px;padding:10px 12px}.v3-home #rides .trip-body{order:1;padding:30px 20px 34px;min-height:0}.trip-index{margin-bottom:18px}.trip-meta{font-size:10px;line-height:1.6}.trip h3{font-size:clamp(36px,10vw,50px);letter-spacing:-1.5px;line-height:1}.trip p{font-size:16px;line-height:1.65;margin:22px 0}.trip .text-link{min-height:44px;display:inline-flex;align-items:center;font-size:12px}
 .v3-home .depth-scene .depth-background,.v3-home #rides .trip .trip-photo.depth-scene .depth-background,.v3-home .crew-depth-frame.depth-scene .depth-background{transform:translate3d(calc(var(--phone-tilt-x)*-.65),calc(var(--background-y,0px) + var(--phone-tilt-y)*-.65),0) scale(1.12)!important}
 .v3-home .depth-scene .depth-foreground,.v3-home #rides .trip .trip-photo.depth-scene .depth-foreground,.v3-home .crew-depth-frame.depth-scene .depth-foreground{transform:translate3d(var(--phone-tilt-x),calc(var(--subject-y,0px) + var(--phone-tilt-y)),0) scale(1.06)!important}
 .v3-home #crew{display:grid;padding:44px 0;gap:32px}.crew-image{padding:0}.crew-depth-frame{border-radius:16px;overflow:hidden}.crew-image>img{border-radius:16px;aspect-ratio:16/10;object-fit:cover}.crew h2{scale:1!important}.crew p{font-size:16px;line-height:1.75}.crew-photo-names{gap:8px;margin-top:14px}.names b{font-size:13px}.v3-home #notes{padding:44px 0}.fieldnotes .wrap{display:grid;grid-template-columns:1fr;gap:26px}.note summary{font-size:17px;min-height:56px}.note p{font-size:15px}.next-expedition{padding:46px 18px}.next-expedition .section-title{font-size:clamp(35px,9.8vw,50px);letter-spacing:-1.5px}.next-expedition p{font-size:16px;line-height:1.7}.quote{padding:44px 0}.footer{padding:36px 18px 80px}.footer-top,.footer-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.v3-footer-word{font-size:11vw;letter-spacing:-.6vw;margin:30px 0 0}.footer a{min-height:44px;display:inline-flex;align-items:center}
 .media-hero{min-height:0;height:auto;padding:30px 18px 24px;display:flex}.media-hero-top{font-size:9px;gap:12px}.media-hero-top .eyebrow{font-size:9px}.media-hero h1{font-size:clamp(54px,15vw,100px);line-height:.9;letter-spacing:-.06em;margin:32px 0 18px;max-width:100%;transform:none}.media-hero-copy{font-size:16px;line-height:1.65;max-width:none;margin-bottom:24px}.media-hero-collage{position:relative;inset:auto;height:250px;width:100%;margin:8px 0 28px;order:1}.media-hero-bottom{order:2;font-size:9px}.media-hero-collage img{border-radius:12px;box-shadow:0 12px 24px #0003}.media-hero-collage img:nth-child(1){width:60%;max-height:none;height:auto;top:0;right:2%;--angle:4deg}.media-hero-collage img:nth-child(2){width:58%;height:65%;top:60px;right:36%;--angle:-4deg}.media-hero-collage img:nth-child(3){width:46%;height:48%;bottom:0;right:0;--angle:3deg}
 .media-chapters{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:18px}.media-chapters a{font-size:10px;line-height:1.5;min-height:48px;display:flex;align-items:center;border-bottom:1px solid #292a2630}
 .road-carousel .reel-pin{padding:34px 0 28px}.road-carousel .reel-heading{padding:0 18px 10px;display:grid;grid-template-columns:1fr;gap:10px}.road-carousel .album-story-title,.reel-4 .reel-heading h2{font-size:clamp(32px,9.2vw,46px);line-height:1;letter-spacing:-1.4px}.road-carousel .trip-album-date{font-size:11px;margin-top:14px}.road-carousel .reel-direction{font-size:9px;justify-self:start;margin:0}.road-carousel .reel-window{min-height:0;height:var(--mobile-reel-height,580px)!important;overflow:hidden;touch-action:pan-y}.road-carousel .reel-track{top:60px}.road-carousel .reel-card{width:calc(100vw - 40px);max-width:560px}.road-carousel .memory-open{height:auto!important;min-height:0;aspect-ratio:4/3;border-radius:16px;rotate:none!important;translate:var(--phone-tilt-x) var(--phone-tilt-y)}.road-carousel .memory-open img{width:100%;height:100%;object-fit:cover;transform:none!important}.road-carousel .video-card .memory-open{aspect-ratio:4/3}.road-carousel .reel-card figcaption{padding:18px 4px 4px;display:block}.reel-card .memory-number{position:static;writing-mode:horizontal-tb;font-size:10px;margin-bottom:8px}.reel-card h3{font-size:22px;line-height:1.15;margin:0 0 10px;letter-spacing:-.5px}.reel-card p{font-size:15px!important;line-height:1.6;margin:6px 0}.road-controls{gap:24px;padding:8px 18px}.road-controls button{width:52px;height:48px;border-radius:14px}.trip-album-full{margin:20px auto 0;min-height:44px;display:flex;align-items:center}.media-feature{display:flex;flex-direction:column;padding:38px 18px;gap:26px;min-height:0}.media-feature-photo{width:100%;height:auto;aspect-ratio:4/3;border-radius:16px;overflow:hidden}.media-feature-copy{padding:0}.media-feature h2{font-size:36px;letter-spacing:-1.5px}.media-feature p,.media-outro p{font-size:16px;line-height:1.7}.media-outro{padding:42px 18px}.media-route-links h2{font-size:34px}
 .memory-viewer{width:100%;height:100dvh;max-height:100dvh;padding:18px 12px;border:0;margin:0}.memory-view-stage{grid-template-columns:40px minmax(0,1fr) 40px;gap:4px}.memory-view-stage img{height:48dvh;object-fit:contain}.memory-viewer #memory-caption{margin:18px 6px;font-size:15px}.memory-viewer h3{font-size:24px}.memory-viewer p{font-size:15px}.memory-viewer button{width:40px;min-height:44px}
 .route-facts,.route-filters,.expedition-legs,.route-overview,.album-grid{grid-template-columns:1fr!important;gap:14px}.route-filter{min-height:44px}.expedition-lead{padding-top:36px}.expedition-day{scroll-margin-top:90px}.day-heading{gap:10px;flex-wrap:wrap}.day-heading h3{font-size:21px}.day-content{font-size:15px}.expedition-overview .section-head{display:block}.saved-map img{height:auto}.calendar-day{min-height:56px!important}.calendar-date{font-size:18px!important}.calendar-toolbar{gap:8px}.calendar-toolbar h3{font-size:18px}.album-photo img{height:auto;max-height:65vh;border-radius:14px}.album-intro{display:block}.album-intro label{display:block;margin-top:18px}.album-card figcaption{font-size:15px}.album-day{scroll-margin-top:90px}
 main .page-cover img,.crew-image>img,.media-feature-photo img{translate:var(--phone-tilt-x) var(--phone-tilt-y)}
 .phone-tilt-control{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:45;border:1px solid #ffffff50;border-radius:30px;background:#292a26ed;color:#ebeadd;padding:10px 15px;font:12px monospace;min-height:44px;box-shadow:0 4px 18px #0002}.phone-tilt-control[aria-pressed=true]{background:#b95840}.phone-tilt-status{position:fixed;left:18px;right:18px;bottom:calc(72px + env(safe-area-inset-bottom));z-index:46;background:#292a26;color:#ebeadd;padding:12px 16px;border-radius:14px;font-size:13px;line-height:1.5;pointer-events:none}.phone-tilt-status:empty{display:none}
}
@media(min-width:801px){.phone-tilt-control,.phone-tilt-status{display:none}}
@media(prefers-reduced-motion:reduce){:root{--phone-tilt-x:0px!important;--phone-tilt-y:0px!important}.phone-tilt-control{display:none}.v3-home .depth-scene.depth-ready .depth-source{opacity:1}.v3-home .depth-scene.depth-ready .depth-layer{display:none!important}.road-carousel .memory-open,main .page-cover img,.crew-image>img,.media-feature-photo img{translate:none!important}}

/* Phone photographs stay intact: a single image plane, without subject masks. */
@media(max-width:800px){.v3-home .depth-scene.depth-ready .depth-source{opacity:1!important;transform:translate3d(var(--phone-tilt-x),calc(var(--background-y,0px) + var(--phone-tilt-y)),0) scale(1.10)!important}.v3-home .depth-scene .depth-layer{display:none!important}}
@media(max-width:800px) and (prefers-reduced-motion:reduce){.v3-home .depth-scene.depth-ready .depth-source{transform:none!important}}

@media(max-width:800px){.v3-home .hero-object.scroll-follow-head{translate:calc(-50% + var(--phone-tilt-x)*4) calc(var(--phone-tilt-y)*4)!important}}
@media(max-width:800px) and (prefers-reduced-motion:reduce){.v3-home .hero-object.scroll-follow-head{translate:-50% 0!important}}
