.interior .page-head { padding-block: 4rem; background: #23251e; position: relative; overflow: hidden; }
.interior .page-head .wrap { position: relative; z-index: 1; }
.interior .page-head h1 { font-size: clamp(3.5rem, 7vw, 6.5rem); max-width: 15ch; margin-block: 1.5rem; }
.interior .page-head .lede { max-width: 43ch; font-size: 1.15rem; }
.breadcrumb { color: #c9c5b5; font-size: .8rem; display: flex; gap: .7rem; }
.breadcrumb a { color: inherit; }
.page-kicker { color: var(--orange-hot); }
.interior .photo-head { background: linear-gradient(90deg,#141911ed,#14191165),url('../assets/colorado-ride-concept.png') center 55% / cover; }
.interior .photo-head .image-credit { display: block; margin-top: 2rem; color: #d7d3c4; font-size: .7rem; }
.interior .lunch-head { background-image: linear-gradient(90deg,#141911f2,#14191188),url('../assets/lunch-stop-concept.png'); }
.split-content { display: grid; grid-template-columns: 1.5fr 1fr; gap: clamp(2rem,6vw,5rem); align-items: start; }
.reading-copy { max-width: 64ch; }
.reading-copy p { color: var(--ink-soft); }
.reading-copy h2 { font-size: clamp(2.5rem,4vw,3.5rem); }
.club-aside { background: #23251e; border-top: 3px solid var(--orange); padding: 2rem; }
.club-aside img { width: 180px; height: auto; border-radius: 50%; margin: 0 auto 2rem; }
.club-aside h3 { margin-top: 1.5rem; }
.club-aside p { color: var(--ink-soft); font-size: .95rem; }
.club-aside .eyebrow { color: var(--orange-hot); }
.interior .feature-row { grid-template-columns: 9rem 1fr; border-top: 1px solid var(--line); padding-block: 2rem; }
.interior .feature-row .big-word { font-size: 2.5rem; min-width: 0; }
.interior .feature-row h3 { margin-bottom: .75rem; }
.interior .cta-band { background: #ec793d; }
.interior .cta-band h2 { max-width: 20ch; font-size: clamp(2.5rem,5vw,4rem); }
.interior .cta-band .btn { background: #1b2118; color: #f5efdc; }
.interior .panel { border-radius: 0; background: #23251e; border: 1px solid #44463a; }
.interior .board { margin-top: 2rem; border-top: 2px solid var(--orange); }
.interior .board li { padding-block: 1.8rem; }
.interior .board .date { font-size: 1.6rem; }
.interior .board .what { font-family: var(--display); font-size: 1.5rem; }
.interior .board .what small { font-family: var(--body); font-size: 1rem; }
.empty-board { border: 1px solid var(--line); border-left: 3px solid var(--orange); padding: 2rem; background: #23251e; }
.empty-board h3 { font-size: 2rem; }
.empty-board p { color: var(--ink-soft); }
.wide-photo { margin: 0; }
.wide-photo img { width: 100%; height: auto; aspect-ratio: 1.6; object-fit: cover; }
.wide-photo figcaption { font-size: .7rem; color: var(--ink-soft); margin-top: .6rem; }
.tinted-section { background: #20221c; border-block: 1px solid var(--line); }
.challenge-intro { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: end; }
.challenge-intro strong { font-family: var(--display); font-size: clamp(6rem,15vw,13rem); color: var(--orange-hot); line-height: .9; letter-spacing: -.05em; }
.challenge-intro p { color: var(--ink-soft); }
.interior .product-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 2rem; }
.interior .product { background: none; border: 0; border-radius: 0; display: flex; flex-direction: column; }
.interior .product .info { padding: 1.25rem 0; display: flex; flex-direction: column; flex: 1; }
.interior .product .thumb { overflow: hidden; }
.interior .product .thumb img { transition: transform .25s; }
.interior .product:hover { transform: none; }
.interior .product:hover .thumb img { transform: scale(1.025); }
.interior .product .more { margin-top: auto; padding-top: 1rem; }
.interior .font-picker { margin-bottom: 1rem; }
.interior .font-picker button { min-height: 44px; padding: .4rem .6rem; border-radius: 0; }
.interior .price { margin-block: .5rem; }
.merch-jumps { display: flex; gap: 1rem; flex-wrap: wrap; margin-top: 2rem; }
.calendar-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: start; }
.calendar-poster { background: #ede6d3; color: #23251e; padding: 2rem; border: 8px double #23251e; text-align: center; margin-bottom: 2rem; }
.calendar-poster .poster-year { font-family: var(--display); font-size: clamp(5rem,11vw,9rem); line-height: 1; letter-spacing: -.04em; }
.calendar-poster img { width: 120px; margin: 1rem auto; border-radius: 50%; }
.calendar-poster h3 { font-size: 2.3rem; }
.calendar-poster p { font-size: .8rem; }
.interior form { margin-top: 1.5rem; }
.interior input,.interior textarea,.interior select { border-radius: 0; border-color: #5c5d4f; min-width: 0; }
.interior .field { min-width: 0; }
.interior input:focus-visible,.interior textarea:focus-visible,.interior select:focus-visible { outline-color: var(--orange-hot); }
.form-status { border-left: 3px solid var(--orange); padding: .75rem 1rem; color: var(--ink-soft); }
.form-status:empty { display: none; }
.contact-layout { display: grid; grid-template-columns: 1.25fr 1fr; gap: 4rem; }
.contact-links { list-style: none; padding: 0; }
.contact-links li { border-top: 1px solid var(--line); padding: 1.5rem 0; }
.contact-links h3 { font-size: 1.5rem; }
.contact-links p { color: var(--ink-soft); }
.interior section[id] { scroll-margin-top: 90px; }
@media(max-width:800px) { .split-content,.calendar-layout,.contact-layout { grid-template-columns: 1fr; gap: 2rem; } .interior .product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } .club-aside img { width: 130px; } .challenge-intro { gap: 1.5rem; } }
@media(max-width:560px) { .interior .page-head { padding-block: 2.5rem; } .interior .page-head h1 { font-size: 3.6rem; } .interior .feature-row { grid-template-columns: 1fr; gap: 1rem; } .interior .product-grid { grid-template-columns: 1fr; } .challenge-intro { grid-template-columns: 1fr; } .interior .board li { grid-template-columns: 1fr; } .calendar-poster { padding: 1.25rem; } .club-aside { padding: 1.5rem; } }
@media(prefers-reduced-motion:reduce) { .interior .product .thumb img { transition: none; } }

.interior #new-gear .product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
@media(max-width:560px) { .interior #new-gear .product-grid { grid-template-columns:1fr; } }
