.pagehero{position:relative;height:58svh;min-height:420px;display:flex;align-items:flex-end;overflow:hidden}.pagehero img.bg{position:absolute;inset:0;width:100%;height:110%;object-fit:cover;transform:scale(1.04);animation:kb 16s ease-out forwards}@keyframes kb{to{transform:scale(1) translateY(-3%)}}.pagehero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#26191280,#26191200 34%,#26191257 60%,#261912f2),linear-gradient(95deg,rgba(38,25,18,.55) 0%,rgba(38,25,18,.12) 46%,transparent 72%)}.pagehero .inner{position:relative;z-index:3;width:100%;color:var(--beige);padding-bottom:clamp(40px,7vh,72px)}.pagehero .eyebrow{display:flex;align-items:center;gap:10px;color:var(--gold);font-family:Roboto Mono,monospace;font-size:12px;letter-spacing:.2em;text-transform:uppercase;margin-bottom:12px}.pagehero .eyebrow img{height:18px}.pagehero h1{font-size:clamp(40px,7vw,104px);max-width:18ch}.pagehero h1 em{color:var(--molten)}.pagehero p{max-width:56ch;margin-top:16px;font-size:15px;color:#f0e7d9d8}.intro{padding:clamp(60px,9vh,110px) 0;background:var(--beige)}.intro .grid{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(30px,5vw,70px);align-items:start}@media(max-width:880px){.intro .grid{grid-template-columns:1fr;gap:26px}}.intro h2{font-size:clamp(30px,4.6vw,62px);line-height:.96}.intro h2 em{color:var(--molten)}.intro .lead{font-size:15px;color:#3a2c20;line-height:1.85}.intro .lead p{margin-bottom:18px}.intro .label{display:inline-flex;align-items:center;gap:9px;margin-bottom:18px}.intro .label img{height:18px}.split{padding:clamp(50px,8vh,100px) 0}.split.beige{background:var(--beige-d)}.split .grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,72px);align-items:center}@media(max-width:880px){.split .grid{grid-template-columns:1fr;gap:30px}}.split.flip .ph{order:-1}@media(max-width:880px){.split.flip .ph{order:0}}.split .label{display:inline-flex;align-items:center;gap:9px;margin-bottom:16px}.split .label img{height:18px}.split h2{font-size:clamp(28px,4vw,54px);line-height:.98;margin-bottom:18px}.split h2 em{color:var(--molten)}.split p{font-size:14.5px;color:#3a2c20;line-height:1.8;margin-bottom:14px;max-width:52ch}.split .ph{position:relative;aspect-ratio:4/5;overflow:hidden}.split .ph img{width:100%;height:100%;object-fit:cover}.split .qt{margin-top:22px;border-left:3px solid var(--molten);padding-left:18px;font-style:italic;color:#4a382a;font-size:15px}.impact{position:relative;background:var(--dirt) url(/images/Mountain-Bike-Tours-in-the-heart-of-Oaxacas-Sierra-Madre-Mountians.jpg) center/cover;color:var(--beige);padding:clamp(64px,11vh,130px) 0;overflow:hidden}.impact:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#1c130ded,#1c130de0)}.impact .wrap{position:relative;z-index:2}.impact .grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(30px,5vw,70px);align-items:center}@media(max-width:880px){.impact .grid{grid-template-columns:1fr;gap:34px}}.impact .big{font-family:shuttleblock-wide,shuttleblock,sans-serif;font-weight:700;line-height:.82;font-size:clamp(120px,20vw,260px);color:var(--molten);letter-spacing:-.01em}.impact .big small{display:block;font-size:clamp(14px,2vw,20px);letter-spacing:.16em;color:var(--gold);margin-top:6px}.impact .label{color:var(--gold);display:inline-flex;align-items:center;gap:9px;margin-bottom:16px}.impact .label img{height:18px}.impact h2{font-size:clamp(26px,3.6vw,46px);line-height:1;margin-bottom:18px}.impact h2 em{color:var(--molten)}.impact p{font-size:14.5px;color:#f0e7d9c4;line-height:1.8;margin-bottom:14px;max-width:52ch}.impact .stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#f0e7d929;margin-top:30px}@media(max-width:560px){.impact .stats{grid-template-columns:1fr}}.impact .st{background:var(--dirt-2);padding:22px 20px}.impact .st .n{font-family:shuttleblock-wide,shuttleblock,sans-serif;font-weight:700;font-size:clamp(30px,4vw,44px);color:var(--beige);line-height:1}.impact .st .l{font-family:Roboto Mono,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-top:8px}.vimff{background:var(--molten);color:var(--beige);padding:clamp(60px,10vh,120px) 0}.vimff .grid{display:grid;grid-template-columns:1fr auto;gap:clamp(28px,5vw,64px);align-items:center}@media(max-width:780px){.vimff .grid{grid-template-columns:1fr;gap:26px}}.vimff .label{display:inline-flex;align-items:center;gap:9px;margin-bottom:14px;color:var(--dirt)}.vimff .label img{height:18px}.vimff h2{font-size:clamp(30px,4.6vw,64px);line-height:.94;max-width:16ch}.vimff h2 em{color:var(--dirt)}.vimff p{font-size:14.5px;color:#f0e7d9e0;line-height:1.8;margin-top:16px;max-width:50ch}.vimff .award{font-family:Roboto Mono,monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--dirt);margin-top:18px;font-weight:600}.gallery{padding:clamp(56px,9vh,110px) 0;background:var(--beige)}.gallery .head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:30px;flex-wrap:wrap}.gallery .head h2{font-size:clamp(28px,4vw,54px);line-height:.96}.gallery .head .label{display:inline-flex;align-items:center;gap:9px;margin-bottom:12px}.gallery .head .label img{height:18px}.gallery .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}@media(max-width:880px){.gallery .grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.gallery .grid{grid-template-columns:1fr}}.gallery .cell{position:relative;aspect-ratio:3/4;overflow:hidden}.gallery .cell img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease-out)}@media(hover:hover)and (pointer:fine){.gallery .cell:hover img{transform:scale(1.05)}}.gallery .cell .tc{position:absolute;width:20px;height:20px;border:3px solid var(--molten);z-index:2;pointer-events:none}.gallery .cell .tl{top:12px;left:12px;border-right:0;border-bottom:0}.gallery .cell .br{bottom:12px;right:12px;border-left:0;border-top:0}.cta{position:relative;min-height:clamp(380px,56vh,560px);display:flex;align-items:center;overflow:hidden;color:var(--beige)}.cta img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cta:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#261912b8,#261912d1)}.cta .inner{position:relative;z-index:3;width:100%;text-align:center;padding:clamp(50px,9vh,90px) 0}.cta .label{justify-content:center;display:flex;gap:9px;align-items:center;margin-bottom:16px;color:var(--gold)}.cta .label img{height:18px}.cta h2{font-size:clamp(34px,6vw,82px);line-height:.92;max-width:20ch;margin:0 auto 26px}.cta h2 em{color:var(--molten)}.cta .btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
