:root{--ink:#1d1d1f;--muted:#747876;--green:#c5f36b;--surface:#f5f5f7;--font:-apple-system,BlinkMacSystemFont,"SF Pro Display","PingFang SC","Helvetica Neue",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font-family:inherit}a:focus-visible,button:focus-visible{outline:3px solid #64a72b;outline-offset:6px}header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.92);backdrop-filter:blur(20px);border-bottom:1px solid #eceeec}.nav{max-width:1320px;margin:auto;height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 48px}.brand{display:flex;align-items:baseline;font-size:32px;font-weight:850;letter-spacing:-2px}.brand-dot{color:#7dba32}.brand-name{font-size:17px;letter-spacing:1px;margin-left:15px;font-weight:650}.nav-links{display:flex;gap:43px;font-size:14px;color:#515653}.nav-links a:hover{color:#000}.nav-cta{font-size:14px;font-weight:600;display:flex;gap:18px;align-items:center}.nav-cta span{font-size:19px}.menu{display:none}.hero{min-height:720px;height:calc(100svh - 72px);max-height:1000px;background:#26392f;position:relative;color:white;overflow:hidden}.hero-photo,.hero-shade{position:absolute;inset:0}.hero-photo{background-position:center;background-size:cover;transform:scale(1.015)}.hero-shade{background:linear-gradient(90deg,rgba(9,24,17,.8) 0%,rgba(9,24,17,.48) 40%,rgba(9,24,17,.04) 80%),linear-gradient(0deg,rgba(9,24,17,.48),transparent 40%)}.hero-copy{position:relative;z-index:1;padding:105px 8.4%;max-width:850px}.eyebrow{font-size:12px;font-weight:650;letter-spacing:2.8px;margin:0 0 26px}.hero .eyebrow{font-size:15px;letter-spacing:4px;color:#e0e8df}.hero h1{font-size:clamp(62px,6.7vw,96px);line-height:1.14;letter-spacing:-4px;font-weight:680;margin:0 0 27px}.hero-description{font-size:20px;line-height:1.8;color:#e1e6e1;margin:0 0 35px}.button{display:inline-flex;align-items:center;gap:30px;padding:16px 25px;border-radius:30px;font-size:15px;font-weight:650;transition:transform .25s,background .25s}.button:hover{transform:translateY(-3px)}.green{background:var(--green);color:#1b2817}.green:hover{background:#d7ff92}.button span{font-size:20px}.hero-bottom{position:absolute;bottom:33px;left:8.4%;right:8.4%;display:flex;justify-content:space-between;font-size:13px;color:#e0e6df;letter-spacing:1px}.hero-bottom a{display:flex;gap:25px}.hero-index{position:absolute;right:37px;top:50%;writing-mode:vertical-rl;font-size:11px;letter-spacing:3px;color:#e1e6e1}.hero-index span{margin:15px 0;opacity:.5}.section{max-width:1320px;margin:auto;padding:120px 8.4%}.intro{text-align:center}.intro .eyebrow{color:#64883c}.intro h2,.section-heading h2,.about h2{font-size:clamp(32px,3.6vw,50px);line-height:1.28;letter-spacing:-1.7px;margin:0;font-weight:650}.intro h2 span,.about h2 span{color:#858a87}.intro-description{font-size:18px;line-height:1.9;color:#777c78;margin:28px 0 65px}.ride-types{display:grid;grid-template-columns:repeat(3,1fr);text-align:left;gap:40px}.ride-types>div{border-top:1px solid #dadeda;padding-top:24px}.type-number{font-size:13px;color:#778370}.ride-types h3{font-size:23px;font-weight:600;margin:23px 0 12px}.ride-types p{font-size:15px;color:#797d7a;line-height:1.7;margin:0}.moments{background:var(--surface);padding:95px 24px 24px}.section-heading{max-width:1098px;margin:0 auto 55px;display:flex;justify-content:space-between;align-items:end;gap:30px}.section-heading .eyebrow{color:#747c73}.section-heading>p{color:#777c78;font-size:17px;line-height:1.8;margin:0 0 6px}.photo-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:24px}.photo-card{height:570px;position:relative;background-size:cover;background-position:center;overflow:hidden;color:white;background-color:#26392f}.card-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,18,13,.72),transparent 65%)}.card-copy{position:absolute;bottom:45px;left:45px;right:25px}.card-copy .eyebrow{font-size:11px;color:#e1e7df;margin-bottom:15px}.card-copy h3{font-size:34px;font-weight:600;letter-spacing:-1px;margin:0 0 12px}.card-copy>p:last-child{font-size:16px;color:#e3e6e2;margin:0}.about{display:grid;grid-template-columns:1fr 1.65fr;gap:70px;align-items:center;padding-top:130px;padding-bottom:130px}.about-label .eyebrow{font-size:11px;color:#717b70}.about-monogram{font-size:190px;font-weight:800;letter-spacing:-18px;line-height:1;color:#18251b}.about-copy>p{font-size:17px;line-height:1.9;color:#7b807c;margin:28px 0}.about-copy .signature{color:#263328;margin-top:35px}.signature span{display:block;font-size:23px;font-weight:650;margin-top:8px}.closing{text-align:center;background:var(--green);padding:95px 25px 85px}.closing .eyebrow{color:#40552b;font-size:11px}.closing h2{font-size:clamp(42px,5vw,70px);font-weight:650;letter-spacing:-2px;line-height:1.2;margin:0 0 30px}.dark{background:#1a261b;color:white}.dark:hover{background:#334533}footer{padding:40px 7%;display:flex;align-items:center;justify-content:space-between;gap:30px;background:#f5f5f7}footer .brand{font-size:27px}footer .brand-name{font-size:14px}footer p,footer>span{font-size:12px;color:#858a86}footer p{margin-left:auto;margin-right:40px}@media(min-width:1600px){.hero-copy{padding-left:calc((100vw - 1320px)/2 + 80px)}.hero-bottom{left:calc((100vw - 1320px)/2 + 80px)}}@media(max-width:800px){.nav{padding:0 25px;height:64px}.nav-links{gap:24px}.nav-cta{display:none}.hero{height:calc(100svh - 64px);min-height:680px}.hero-copy{padding:95px 7%}.hero h1{font-size:68px}.hero-photo{background-position:60% center}.hero-description{font-size:18px}.hero-bottom{left:7%;right:7%}.section{padding:85px 7%}.intro h2,.about h2,.section-heading h2{font-size:36px}.ride-types{gap:24px}.ride-types h3{font-size:20px}.moments{padding:75px 20px 20px}.section-heading{padding:0 5%;align-items:start}.section-heading>p{font-size:14px}.photo-grid{gap:20px}.photo-card{height:430px}.card-copy{left:25px;bottom:28px}.card-copy h3{font-size:25px}.card-copy>p:last-child{font-size:14px}.about{gap:30px;grid-template-columns:1fr 2fr}.about-monogram{font-size:135px}.about-copy>p{font-size:16px}footer p{display:none}}@media(max-width:560px){.nav{padding:0 22px}.brand{font-size:28px}.brand-name{font-size:15px;margin-left:12px}.menu{display:flex;flex-direction:column;gap:6px;background:none;border:0;padding:12px 2px;width:25px}.menu span{width:21px;height:1px;background:#282e28;transition:transform .2s}.menu[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.nav-links{display:none;position:absolute;top:64px;left:0;right:0;background:#fff;padding:28px;gap:25px;flex-direction:column;font-size:17px}.nav-links.open{display:flex}.hero{min-height:670px;max-height:850px}.hero-copy{padding:86px 28px}.hero h1{font-size:61px;letter-spacing:-2.5px}.hero .eyebrow{font-size:12px}.hero-description{font-size:17px;margin-bottom:30px}.hero-shade{background:linear-gradient(90deg,rgba(9,24,17,.73),rgba(9,24,17,.15)),linear-gradient(0deg,rgba(9,24,17,.62),transparent 50%)}.hero-bottom{font-size:11px;bottom:27px;left:28px;right:28px;letter-spacing:0}.hero-bottom a{gap:10px}.hero-index{display:none}.eyebrow{font-size:10px;letter-spacing:2px;margin-bottom:22px}.intro h2,.about h2,.section-heading h2{font-size:32px;letter-spacing:-1px}.intro-description{font-size:16px;margin-bottom:44px}.ride-types{grid-template-columns:1fr;gap:27px}.ride-types>div{position:relative;padding-left:45px;padding-top:20px}.type-number{position:absolute;left:0;top:24px}.ride-types h3{margin:0 0 8px;font-size:20px}.ride-types p{font-size:14px}.section-heading{display:block;padding:0 8px;margin-bottom:32px}.section-heading>p{margin-top:20px;font-size:16px}.section-heading>p br{display:none}.moments{padding:65px 14px 14px}.photo-grid{grid-template-columns:1fr;gap:14px}.photo-card{height:460px}.card-copy h3{font-size:30px}.card-copy{bottom:32px;left:28px}.about{grid-template-columns:1fr;gap:25px;padding-top:72px;padding-bottom:72px}.about-label{display:flex;align-items:center;gap:25px;flex-direction:row-reverse;justify-content:end}.about-label .eyebrow{margin:0;font-size:10px}.about-monogram{font-size:70px;letter-spacing:-6px;margin-right:auto}.about-copy>p{font-size:16px}.about-copy>p br{display:none}.closing{padding:72px 25px}.closing h2{font-size:51px}footer{padding:30px 25px;gap:15px}footer .brand-name{font-size:12px;letter-spacing:0}footer>span{font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.hero-photo{transition:none;transform:none}}
:root .hero-photo{background-image:url('cycling-mountains.webp')}.coast{background-image:url('cycling-mountains.webp');background-position:25% center}.bike{background-image:url('cycling-mountains.webp');background-position:85% center}
