:root{--paper:#ebeadd;--ink:#292a26;--muted:#66675b;--red:#b94836;--line:#cfcec0}body{background:var(--paper);color:var(--ink)}body:after{content:'';position:fixed;inset:0;pointer-events:none;z-index:100;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23888' opacity='.14' filter='url(%23n)' d='M0 0h160v160H0z'/%3E%3C/svg%3E");opacity:.18}.wrap{width:calc(100% - 64px);max-width:1500px}.header{background:var(--paper)!important;color:var(--ink);height:90px;border-bottom:1px solid var(--line);box-shadow:none!important}.header .brand strong{font-family:Arial,sans-serif;font-weight:900;font-size:16px;letter-spacing:-.5px}.header .brand small{color:var(--muted);font-family:monospace;font-size:9px}.header .brand img{width:43px;height:43px}.header .nav>a,.header .nav summary{font:12px monospace;color:var(--ink)!important;text-transform:uppercase}.header .lang button,.header .menu{color:var(--ink)!important}.header .lang{border-color:#999}.header .lang button[aria-pressed=true]{color:var(--red)!important}.header .nav.curated-nav.mobile-open{background:var(--paper)}.header .nav .nav-dropdown a{color:var(--ink)}.header .menu{border-color:var(--line)}.v3-home .header{position:absolute;inset:0 0 auto;color:var(--paper);background:transparent!important;border:0}.v3-home .header .nav>a,.v3-home .header .nav summary,.v3-home .header .lang button,.v3-home .header .menu{color:var(--paper)!important}.v3-home .header .brand small{color:#bdbeb0}.v3-home .return-bar{display:none}.v3-hero{height:100svh;min-height:780px;position:relative;overflow:hidden;background:#292a26;color:var(--paper);isolation:isolate}.hero-intro{position:absolute;left:32px;top:160px;width:32%;z-index:4}.hero-intro h1{font-family:Arial,sans-serif;font-size:clamp(25px,3vw,47px);font-weight:900;letter-spacing:-1.8px;line-height:.98;margin:24px 0 20px}.hero-intro .eyebrow{font:10px monospace;letter-spacing:1px;color:#c7c7b6}.hero-intro p{font-size:15px;line-height:1.5;max-width:315px}.v3-link{display:inline-block;font:12px monospace;text-decoration:underline;text-underline-offset:5px;padding:12px 0}.v3-link:hover{color:#e77959}.hero-facts{position:absolute;right:32px;top:185px;width:18%;z-index:4}.hero-facts>div{margin:0 0 36px}.hero-facts strong{display:block;font:900 clamp(26px,3.3vw,52px)/1 Arial,sans-serif;letter-spacing:-2px}.hero-facts span{display:block;font-size:13px;line-height:1.4;margin-top:12px;max-width:180px}.hero-object{position:absolute;left:36%;top:125px;width:42%;height:450px;z-index:3;will-change:transform}.postcard{position:absolute;width:76%;padding:9px 9px 7px;background:#dedccc;color:#292a26;box-shadow:0 20px 40px #0003}.postcard img{height:230px;object-fit:cover}.postcard span{font:8px monospace;display:block;letter-spacing:1.4px;margin-top:9px}.postcard-one{transform:rotate(-13deg);left:0;top:24px}.postcard-two{transform:rotate(11deg);left:15%;top:94px}.floating-badge{position:absolute;width:190px;height:190px;object-fit:contain;left:28%;top:240px;filter:drop-shadow(0 16px 12px #0005);transform:rotate(-8deg)}.hero-word{position:absolute;bottom:35px;left:1.5%;width:97%;font-family:Arial,sans-serif;font-weight:950;font-size:20.5vw;letter-spacing:-1.8vw;line-height:.82;white-space:nowrap;z-index:1;transform:scaleY(1.25);transform-origin:bottom}.hero-word span{font:20px Arial;letter-spacing:0;position:absolute;top:12px;right:5px}.hero-scroll{position:absolute;bottom:10px;left:32px;font:9px monospace;letter-spacing:1px;z-index:5}.intro-strip{padding:65px 0;grid-template-columns:1fr 1fr;min-height:220px}.intro-strip .eyebrow{font:900 32px/.98 Arial;letter-spacing:-1.2px;max-width:290px;color:var(--ink)}.intro-strip p{font-size:18px;line-height:1.5}.section-head{margin-bottom:45px}.section-head h2,.section-title{font-family:Arial,sans-serif;font-weight:900;font-size:clamp(45px,6vw,90px);letter-spacing:-3px;line-height:.95}.eyebrow,.trip-meta,.trip-photo .tag,.caption{font-family:monospace}.trips{display:block}.trip,.trip:nth-child(2){display:grid;grid-template-columns:1fr 1fr;gap:0;padding:0;margin:0;min-height:690px;background:#b3b499;border:0;position:relative;top:auto}.trip:nth-child(2){background:#d3c8b4}.trip:nth-child(3){background:#be5941;color:#f2e9d6}.trip .trip-photo,.trip:nth-child(2) .trip-photo{order:0;height:690px;aspect-ratio:auto}.trip .trip-photo img{height:100%;width:100%;object-fit:cover}.trip .trip-body,.trip:nth-child(2) .trip-body{order:1;padding:45px;display:flex;flex-direction:column;align-items:flex-start}.trip h3{font-family:Arial,sans-serif;font-weight:900;font-size:clamp(40px,5vw,75px);letter-spacing:-2.5px;text-transform:uppercase;line-height:.95;max-width:500px}.trip-index{font:12px monospace;align-self:flex-end;margin-bottom:40px}.trip p{max-width:350px;color:inherit;font-size:17px;line-height:1.5;margin:25px 0}.trip .text-link{margin-top:auto;font:12px monospace;padding-bottom:5px;text-transform:uppercase}.trip-meta{color:inherit;font-size:10px;letter-spacing:.8px}.trip:nth-child(3) .trip-index{color:#f6e9d5}#rides{padding-bottom:0}#rides>.wrap{width:100%;max-width:none}#rides .section-head{padding:0 32px}.next-expedition{width:100%;max-width:none;margin:0;padding:110px 6%;background:#292a26;color:var(--paper);position:relative;overflow:hidden}.next-expedition:after{content:'↓';position:absolute;right:3%;bottom:-80px;font-size:400px;font-weight:900;line-height:1;color:#bc5941;opacity:.23;pointer-events:none}.next-expedition .section-title{max-width:1000px;font-size:clamp(48px,7vw,110px);line-height:1}.next-expedition p{max-width:640px;color:#cecfbf;font-size:18px}.button{background:var(--paper);color:var(--ink);border:0;font:12px monospace;text-transform:uppercase}.button:hover{background:#c66348;color:#fff}.fieldnotes{background:#e2e0d1;padding:95px 0}.fieldnotes h2,.crew h2,.quote h2{font-family:Arial,sans-serif;font-weight:900;letter-spacing:-2px;font-size:clamp(40px,5vw,72px);line-height:.98}.fieldnotes .wrap{gap:80px}.note{border-color:#aaa997;padding:27px 0}.note summary{font-size:18px}.crew-image img{height:auto;aspect-ratio:1.1;object-fit:cover}.crew{gap:60px}.crew-image{padding:0}.names b{font-family:Arial,sans-serif;font-size:18px}.quote{background:#b3b499;color:var(--ink)}.quote img{background:none;width:120px;height:120px}.footer{max-width:none;width:100%;background:#292a26;color:#cc5c43;padding:50px 32px 0}.footer-top strong{font-family:Arial,sans-serif}.footer-bottom{color:#e1c6b3;border-color:#ffffff22}.v3-footer-word{font:900 13.3vw/.95 Arial,sans-serif;letter-spacing:-.9vw;white-space:nowrap;margin:70px -12px 0;padding-bottom:15px}.site-back{border-radius:0;box-shadow:none}.page-lead h1{font-family:Arial,sans-serif;font-weight:900;letter-spacing:-3px;font-size:clamp(44px,7vw,94px)}.nav-dropdown{box-shadow:none}.v3-home .scroll-progress{background:#d36b4d}.hero-object{animation:object-arrive 1.2s cubic-bezier(.2,.7,.2,1) both}@keyframes object-arrive{from{opacity:0;translate:0 65px;rotate:8deg}to{opacity:1;translate:0 0;rotate:0deg}}@media(max-width:900px){.v3-home .header .nav.curated-nav.mobile-open{background:#292a26}.v3-home .header .nav .nav-dropdown a{color:var(--paper)}.hero-intro{top:125px;width:50%;left:20px}.hero-intro h1{font-size:32px;letter-spacing:-1px}.hero-facts{top:170px;right:20px;width:22%}.hero-object{top:310px;left:25%;width:60%;height:350px}.postcard img{height:180px}.floating-badge{width:140px;height:140px;top:215px}.v3-hero{min-height:850px}.hero-word{bottom:48px}.hero-scroll{bottom:20px;left:20px}.trip .trip-body{padding:32px}.trip .trip-photo,.trip:nth-child(2) .trip-photo{height:560px}.trip,.trip:nth-child(2){min-height:560px}.trip h3{font-size:40px}.trip p{font-size:15px}.wrap{width:calc(100% - 40px)}}@media(max-width:600px){.v3-hero{height:920px;min-height:0}.hero-intro{width:calc(100% - 40px);top:118px}.hero-intro h1{font-size:37px;max-width:340px}.hero-intro p{font-size:14px;max-width:320px}.hero-object{left:10%;top:380px;width:82%;height:320px}.postcard img{height:170px}.postcard-two{top:80px}.floating-badge{top:200px;left:37%;width:120px;height:120px}.hero-facts{top:730px;left:20px;right:20px;width:auto;display:flex;gap:35px}.hero-facts>div{width:50%;margin:0}.hero-facts strong{font-size:26px;letter-spacing:-1px}.hero-facts span{font-size:10px;margin-top:7px}.hero-facts .v3-link{display:none}.hero-word{bottom:39px}.intro-strip{grid-template-columns:1fr;gap:25px;padding:50px 0}.intro-strip p{font-size:16px}.section-head h2{font-size:51px;letter-spacing:-2px}.section-head{display:block}.section-head p{margin-top:25px}.trip,.trip:nth-child(2){display:flex;flex-direction:column;min-height:0}.trip .trip-photo,.trip:nth-child(2) .trip-photo{height:350px;order:0}.trip .trip-body,.trip:nth-child(2) .trip-body{padding:28px;order:1;min-height:420px}.trip-index{margin-bottom:15px}.trip h3{font-size:46px}.trip p{margin:18px 0 25px}.next-expedition{padding:70px 20px}.next-expedition .section-title{font-size:48px;letter-spacing:-2px}.next-expedition p{font-size:16px}.fieldnotes{padding:65px 0}.fieldnotes .wrap{gap:30px}.crew{gap:30px}.v3-footer-word{margin-top:45px;font-size:13vw}.footer{padding:40px 20px 0}.hero-word span{font-size:10px;top:0}.header .brand strong{font-size:15px!important}.header .brand small{font-size:8px}.header .wrap{gap:8px}.header .brand img{width:32px;height:32px}.header .brand{gap:6px}.hero-intro .eyebrow{font-size:8px}.hero-scroll{font-size:8px}.page-lead h1{letter-spacing:-1.5px}}@media(prefers-reduced-motion:reduce){.hero-object{animation:none!important;transform:none!important}}
body{overflow-x:clip}.v3-footer-word{font-size:11.5vw;letter-spacing:-.8vw}.hero-word{font-size:18.4vw;letter-spacing:-1.25vw}.hero-object.chango-sculpture{left:32%;top:100px;width:46%;height:510px;perspective:1100px;animation:none;transform-style:preserve-3d}.chango-sculpture .chango-sculpture-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 30px 22px #0005);will-change:transform;transform-origin:50% 55%}.chango-shadow{position:absolute;width:53%;height:28px;bottom:0;left:24%;background:#0004;filter:blur(16px);border-radius:50%;pointer-events:none}.hero-object.chango-sculpture{pointer-events:none}@media(max-width:900px){.hero-object.chango-sculpture{top:320px;left:24%;width:64%;height:370px}}@media(max-width:600px){.hero-object.chango-sculpture{top:370px;left:8%;width:84%;height:350px}.hero-word{font-size:18.4vw}.v3-footer-word{font-size:11.5vw}}
.trip:nth-child(1),.trip:nth-child(2){color:#292a26}.trip .trip-body h3,.trip .trip-body p,.trip .trip-body .trip-meta,.trip .trip-body .text-link{color:inherit}.trip:nth-child(1) .trip-index,.trip:nth-child(2) .trip-index{color:#44473c}
@media(max-width:600px){.hero-object.chango-sculpture{top:445px;height:290px}.hero-facts{top:770px}.v3-hero{height:960px}}

/* Keep each roadbook entry in normal flow so later trips never cover it. */
.v3-home #rides .trip{position:relative!important;top:auto!important}

.chango-depth{position:absolute;left:50%;top:50%;width:min(100%,510px);height:auto;aspect-ratio:1;pointer-events:none;filter:drop-shadow(0 20px 16px #0004)}.depth-ready .chango-sculpture-image{visibility:hidden}.hero-object.depth-ready{transform:none!important}@media(max-width:900px){.chango-depth{width:min(100%,370px)}}@media(max-width:600px){.chango-depth{width:290px}}

/* Sequential pinned panels: each stays at the top until covered by the next. */
@media(min-width:901px) and (min-height:560px){
.v3-home #rides .trips{display:block;position:relative;isolation:isolate}
.v3-home #rides .trip{position:sticky!important;top:0!important;height:100svh;min-height:560px;grid-template-columns:1fr 1fr;gap:0;opacity:1!important;transform:none!important;margin:0}
.v3-home #rides .trip:nth-child(1){z-index:1}.v3-home #rides .trip:nth-child(2){z-index:2}.v3-home #rides .trip:nth-child(3){z-index:3}
.v3-home #rides .trip-photo{height:100%;min-height:0}
.v3-home #rides .trip-photo img{transform:none!important;height:100%;transition:none}
.v3-home #rides .trip-body{padding:clamp(25px,4vh,50px) clamp(25px,3.5vw,55px);justify-content:center}
.v3-home #rides .trip-index{margin-bottom:clamp(15px,4vh,50px)}
.v3-home #rides .trip h3{font-size:clamp(36px,4.8vw,70px)}
.v3-home #rides .trip .text-link{margin-top:20px}
}

/* Let the roadbook edge occlude the fixed Chango as it scrolls into view. */
.v3-home .hero-object.scroll-follow-head{position:fixed;z-index:4;pointer-events:none;isolation:isolate}.v3-home #rides{position:relative;z-index:5}.v3-home .hero-object.scroll-follow-head .chango-depth{filter:none}

.v3-home .hero-object.scroll-follow-head{translate:0 var(--head-scroll,0px);will-change:translate}

/* The floating head has no ground plane or background shadow. */
.v3-home .chango-shadow{display:none}.v3-home .chango-depth{background:transparent;filter:none}.v3-home .chango-sculpture-image{filter:none}

/* The expedition copy sits in front of the returning head; fieldnotes cover it. */
.v3-home .next-expedition{z-index:auto;isolation:auto}
.v3-home .next-expedition> .eyebrow,.v3-home .next-expedition>h2,.v3-home .next-expedition>p,.v3-home .next-expedition>a{position:relative;z-index:6}
.v3-home .next-expedition>h2,.v3-home .next-expedition>p{text-shadow:0 2px 8px #292a26b3}
.v3-home .fieldnotes{position:relative;z-index:7}

/* Independent motion within each pinned panel. */
.v3-home .v3-parallax-title{translate:0 var(--title-parallax,0px);will-change:translate}
.v3-home #rides .trip .trip-photo img{transform:translateY(var(--v3-photo-parallax,0px)) scale(1.14)!important;transition:none;will-change:transform}
.v3-home .v3-photo-window{overflow:hidden}.v3-home .v3-photo-window img{transform:translateY(var(--v3-photo-parallax,0px)) scale(1.12);will-change:transform}
.v3-home .crew-image.scroll-drift{transform:none!important}
/* Hover and keyboard feedback across the site. */
.v3-link,.text-link,.header .nav a{transition:color .2s ease,translate .2s ease,border-color .2s ease,background-size .25s ease;background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:left bottom;background-size:0% 2px}
.v3-link:hover,.v3-link:focus-visible,.text-link:hover,.text-link:focus-visible{color:#bc5b3e!important;background-size:100% 2px;translate:3px 0;border-color:currentColor;text-decoration:none}
.header .nav a:hover,.header .nav a:focus-visible{color:#c87550!important;background-size:100% 2px}
.trip:nth-child(3) .text-link:hover,.trip:nth-child(3) .text-link:focus-visible{color:#fff!important}
.button{transition:background-color .2s ease,color .2s ease,translate .2s ease,box-shadow .2s ease}
.button:hover,.button:focus-visible{translate:0 -3px;box-shadow:0 6px 0 #0002;background:#c66348;color:#fff}.button:active{translate:0 0;box-shadow:none}
.nav-dropdown a:hover{translate:3px 0}.footer .text-link:hover{color:#f2d0b2!important}
@media(prefers-reduced-motion:reduce){.v3-home .v3-parallax-title{translate:none!important}.v3-home #rides .trip .trip-photo img,.v3-home .v3-photo-window img{transform:none!important}.v3-link,.text-link,.header .nav a,.button{translate:none!important;transition:none!important}}

/* Complete the oversized name with asymmetric smaller words. */
.v3-home .hero-word{bottom:65px}
.hero-word .word-los,.hero-word .word-locos{position:absolute;display:block;font-family:Arial,sans-serif;font-size:clamp(18px,3.1vw,48px);font-weight:800;line-height:1;letter-spacing:.05em;transform:scaleY(.8);color:inherit}
.hero-word .word-los{left:1.5%;bottom:calc(100% + 10px);transform-origin:bottom left}
.hero-word .word-locos{right:2%;top:calc(100% + 9px);transform-origin:top right}
@media(max-width:600px){.v3-home .hero-word{bottom:64px}.hero-word .word-los{bottom:calc(100% + 8px)}.hero-word .word-locos{top:calc(100% + 7px)}}

/* Reserve separate vertical space for the introduction and oversized wordmark. */
@media(min-width:901px){
.v3-home .v3-hero{height:max(100svh,calc(600px + 21vw));min-height:0}
.v3-home .hero-intro{top:140px;width:32%}
.v3-home .hero-intro h1{font-size:clamp(25px,2.5vw,47px)}
.v3-home .hero-facts{top:175px}
.v3-home .hero-facts .v3-link{margin-top:5px}
}
@media(min-width:601px) and (max-width:900px){.v3-home .v3-hero{min-height:950px}.v3-home .hero-facts{top:155px}}
@media(max-width:600px){.v3-home .hero-facts{top:770px}.v3-home .hero-facts>div{width:100%}.v3-home .v3-hero{height:1000px}}

/* Header: compact controls with visible hover, open, and keyboard states. */
.header .nav.curated-nav{gap:8px}
.header .nav>a,.header .nav-drop>summary{padding:10px 14px;min-height:42px;border:1px solid transparent;border-radius:3px;background-image:none;transition:background-color .18s,color .18s,border-color .18s,translate .18s}
.header .nav>a:hover,.header .nav>a:focus-visible,.header .nav-drop>summary:hover,.header .nav-drop>summary:focus-visible,.header .nav-drop[open]>summary{color:#fff!important;background:#b9563e;border-color:#c57558;translate:0 -2px}
.header .nav>a[aria-current=page]{border-bottom:1px solid #b9563e}
.header .nav-drop>summary:after{transition:transform .18s}
.header .lang{gap:5px;padding-left:15px}
.header .lang button{width:36px;min-height:36px;border:1px solid transparent;border-radius:3px;transition:background-color .18s,color .18s,border-color .18s,translate .18s}
.header .lang button:hover,.header .lang button:focus-visible{background:#b9563e!important;color:#fff!important;border-color:#c57558;translate:0 -2px}
.header .lang button[aria-pressed=true]{border-bottom-color:#c57558}
.header .menu{transition:background-color .18s,color .18s,border-color .18s}
.header .menu:hover,.header .menu:focus-visible,.header .menu[aria-expanded=true]{background:#b9563e!important;color:#fff!important;border-color:#c57558}
.header .brand{transition:opacity .18s,translate .18s}.header .brand:hover{opacity:.8;translate:0 -1px}
.header .nav .nav-dropdown a{border-radius:2px;transition:background-color .18s,color .18s,translate .18s}
.header .nav .nav-dropdown a:hover,.header .nav .nav-dropdown a:focus-visible{background:#b9563e;color:#fff!important;translate:3px 0}
@media(max-width:900px){.header .nav.curated-nav.mobile-open{gap:3px}.header .nav>a,.header .nav-drop>summary{padding:13px 12px}.header .lang{gap:2px}.header .lang button{width:28px;min-width:28px}.header .nav-drop .nav-dropdown a{padding-left:12px}}
@media(prefers-reduced-motion:reduce){.header .nav>a,.header .nav-drop>summary,.header .lang button,.header .brand{translate:none!important;transition:none!important}}

/* Pronounced photo drift, with enough image overscan to cover every edge. */
.strong-photo-window{overflow:hidden;position:relative}
.photo-depth-frame:not(.page-cover){width:100%}
body .strong-photo-window>img.strong-photo,body.v3-home #rides .trip .trip-photo img.strong-photo{display:block;width:100%;height:100%;object-fit:cover;max-height:none;transform:translate3d(0,var(--strong-photo-y,0px),0) scale(1.36)!important;translate:none!important;transition:none!important;will-change:transform}
body .crew-image.scroll-drift{transform:none!important}
@media(prefers-reduced-motion:reduce){body .strong-photo-window>img.strong-photo,body.v3-home #rides .trip .trip-photo img.strong-photo{transform:none!important;will-change:auto}}

/* Hero expedition callout is a clear, keyboard-accessible doorway to the full itinerary. */
.hero-facts .hero-next{display:flex;flex-direction:column;align-items:flex-start;gap:8px;color:inherit;text-decoration:none;position:relative;width:max-content;max-width:100%;padding:4px 30px 10px 0;transition:color .25s ease,transform .25s ease}
.hero-facts .hero-next::after{content:"↗";position:absolute;right:0;top:5px;font-size:16px;opacity:0;transform:translate(-5px,5px);transition:opacity .25s ease,transform .25s ease;color:#d36b4d}
.hero-facts .hero-next:hover,.hero-facts .hero-next:focus-visible{color:#d36b4d;transform:translateY(-3px)}
.hero-facts .hero-next:hover::after,.hero-facts .hero-next:focus-visible::after{opacity:1;transform:translate(0,0)}
.hero-facts .hero-next:focus-visible{outline:2px solid #d36b4d;outline-offset:6px}
@media(prefers-reduced-motion:reduce){.hero-facts .hero-next,.hero-facts .hero-next::after{transition:none}}

.crew-together .crew-photo-names{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0;padding:20px 0 0;border-top:0;text-align:center}.crew-photo-names b{font-size:clamp(14px,1.5vw,22px)}

/* Keep panel edges aligned while the image layers move independently. */
.v3-home #rides .trip{translate:none}
@media(prefers-reduced-motion:reduce){.v3-home #rides .trip{translate:none!important}}

/* Full-screen chapters settle to their actual top edge after the user completes most of the transition. */
html.home-scroll-snap{scroll-snap-type:none;scroll-padding-top:0}
.home-scroll-snap .v3-home footer{scroll-snap-align:end;scroll-margin:0}
.home-scroll-snap .home-snap-panel{scroll-snap-align:start;scroll-snap-stop:normal;scroll-margin-top:0}
@media(min-width:901px) and (min-height:560px){
 .home-scroll-snap .v3-home .v3-hero{height:100svh;min-height:0}
 .home-scroll-snap .v3-home #rides{padding:0}
 .home-scroll-snap .v3-home #rides .section-head{height:100svh;min-height:0;margin:0;padding:clamp(40px,7vh,90px) 4vw;align-items:center;box-sizing:border-box;background:#292a26}
 .home-scroll-snap .v3-home #v3-start{min-height:100svh;align-items:center;padding-block:8vh}
 .home-scroll-snap .v3-home #crew{min-height:100svh;display:grid;align-items:center;padding-block:8vh;box-sizing:border-box}
 .home-scroll-snap .v3-home #notes{min-height:100svh;display:grid;align-items:center;padding-block:8vh;box-sizing:border-box}
 .home-scroll-snap .v3-home .next-expedition{min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding-block:8vh;box-sizing:border-box}
 .home-scroll-snap .v3-home .quote{min-height:100svh;display:flex;align-items:center;box-sizing:border-box}
 .home-scroll-snap .v3-home .quote>.wrap{width:calc(100% - 64px)}
 .home-scroll-snap .v3-home #rides .trip{height:100svh;min-height:0;translate:none}
}
@media(prefers-reduced-motion:reduce){html.home-scroll-snap{scroll-snap-type:none}}

/* Three Friends: title grows on arrival; the photo responds in depth to the pointer. */
.v3-home #crew h2{scale:var(--crew-title-scale,1);transform-origin:left center;will-change:scale,translate}
.v3-home #crew .crew-image{perspective:1000px;overflow:visible}
.v3-home #crew .crew-depth-frame{transform:translateY(var(--crew-scroll-y,0px)) rotateX(var(--crew-rotate-x,0deg)) rotateY(var(--crew-rotate-y,0deg));transition:transform .18s ease-out,box-shadow .25s ease;will-change:transform}
.v3-home #crew .crew-depth-frame.crew-hover{box-shadow:0 22px 40px #292a2633}
.v3-home #crew .crew-depth-frame.depth-scene .depth-background{transform:translate3d(calc(var(--crew-pointer-x,0px) * -.6),calc(var(--background-y,0px) + var(--crew-pointer-y,0px) * -.6),0) scale(1.52)!important}
.v3-home #crew .crew-depth-frame.depth-scene .depth-foreground{transform:translate3d(var(--crew-pointer-x,0px),calc(var(--subject-y,0px) + var(--crew-pointer-y,0px)),0) scale(1.14)!important}
@media(prefers-reduced-motion:reduce){.v3-home #crew h2{scale:1;translate:none}.v3-home #crew .crew-depth-frame{transform:none;transition:none}.v3-home #crew .crew-depth-frame.depth-scene .depth-background,.v3-home #crew .crew-depth-frame.depth-scene .depth-foreground{transform:none!important}}
