@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=Montserrat:wght@400;500;600;700;800&display=swap";:root{color-scheme:dark;font-family:Montserrat,Arial,Helvetica,sans-serif;background:#0b0b0b;color:#f6f1ed;--red: #da291c;--red-dark: #a91f16;--paper: #f6f1ed;--ink: #0b0b0b;--panel: #1a1a1a;--panel-2: #272727;--line: #4b4b4b;--muted: #a8a8a8;--dust: #cbb8a5}*{box-sizing:border-box}iframe{color-scheme:light}.razorpay-container{background:#000000ad!important}.razorpay-container iframe{color-scheme:light!important;background:transparent!important}body{margin:0;min-width:320px;background:#000}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:0 clamp(12px,3vw,46px);background:#171717;border-bottom:1px solid #232323}.eventNavLeft{display:flex;align-items:center;gap:20px;min-width:0}.brand{display:inline-flex;align-items:center;text-decoration:none;min-width:120px}.brand img{width:130px;height:auto;display:block}.eventTitle{color:#fff;text-decoration:none;font-family:Arial,Helvetica,sans-serif;font-size:17px;font-weight:700;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar nav{display:flex;align-items:center;justify-content:flex-end;gap:0;font-size:14px;font-weight:600;text-transform:none;flex-shrink:0}.topbar nav a{text-decoration:none;color:#e8e0da;min-height:56px;display:inline-flex;align-items:center;padding:0 13px;border-bottom:3px solid transparent}.topbar nav a:hover,.topbar nav a.active{color:#fff;background:linear-gradient(180deg,#da291c33,#da291c0a);border-bottom-color:var(--red)}.ctaLink,.primaryBtn,.cartButton{border:1px solid #e2e2e2;background:transparent;color:#fff;font-weight:800;min-height:44px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;border-radius:0;font-size:13px;letter-spacing:0;position:relative;text-transform:uppercase}.primaryBtn:after,.cartButton:after,.ctaLink:after{content:"›";color:var(--red);font-size:21px;line-height:1;margin-left:2px}.primaryBtn:has(.spin):after,.cartButton:has(.spin):after{content:none}.primaryBtn:hover,.cartButton:hover,.ctaLink:hover{border-color:var(--red);background:#da291c29}.ghostBtn,.iconText.ghost,.textBtn{min-height:40px;border:1px solid #686868;background:transparent;color:#fff;display:inline-flex;align-items:center;gap:8px;padding:0 14px;border-radius:0;font-size:13px;font-weight:800;text-transform:uppercase}.textBtn{border:0;color:var(--red);padding:0;min-height:auto}.landingPage{min-height:calc(100vh - 56px);background:#000}.landingHeroImage{width:100%;background:#000}.landingHeroImage picture,.landingHeroImage img{display:block;width:100%}.landingHeroImage img{height:auto;object-fit:contain}.eventIntro{background:#000;color:#fff;display:grid;justify-items:center;text-align:center;padding:0 clamp(14px,4vw,54px) 54px}.eyebrow{color:#fff;text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:0;margin-bottom:12px;border-left:4px solid var(--red);padding-left:12px}.eventIntro .eyebrow{border-left:0;padding-left:0;margin-top:24px}.eventDateLabel{display:inline;white-space:nowrap}.eventDateLabel sup{font-size:.58em;line-height:0;margin-left:1px;position:relative;top:-.35em}.inlineDatePiece{display:inline}h1,h2,h3,p{margin-top:0}h1{font-family:Barlow Condensed,Montserrat,Arial,sans-serif;font-size:clamp(34px,5.8vw,70px);line-height:1;margin-bottom:16px;max-width:950px;text-transform:none;font-weight:900}.eventIntro h1{background:#000;color:#fff;padding:10px 18px;margin-bottom:12px}.introCopy{max-width:980px;margin:0 auto 22px;color:#fff;line-height:1.55;font-size:15px}.basecampStory{position:relative;overflow:hidden;min-height:980px;background:#0d0f10;border-top:1px solid #202020;border-bottom:1px solid #202020;isolation:isolate}.basecampStory:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0000009e,#0000002e 42%,#0000005c),linear-gradient(90deg,#0000006b,#00000024 48%,#0000006b)}.basecampStoryScenery{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center bottom;filter:saturate(.88) contrast(1.04)}.basecampStoryInner{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:clamp(54px,7vw,104px) 0 72px}.basecampStoryHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin-bottom:clamp(34px,5vw,70px)}.basecampStoryHeader .eyebrow{margin-bottom:18px}.basecampStory h2{max-width:700px;margin:0;color:#fff;font-family:Barlow Condensed,Montserrat,Arial,sans-serif;font-size:clamp(58px,9vw,132px);font-weight:800;line-height:.86;text-transform:uppercase}.basecampDateBadge{flex:0 0 auto;width:clamp(138px,18vw,214px);border:5px solid rgba(255,255,255,.9);color:#fff;text-align:center;text-transform:uppercase}.basecampDateBadge span{display:block;padding:12px 10px 10px;border-bottom:5px solid rgba(255,255,255,.9);font-family:Barlow Condensed,Montserrat,Arial,sans-serif;font-size:clamp(30px,4vw,46px);font-weight:800;line-height:.9}.basecampDateBadge strong{display:block;padding:12px 10px 18px;font-family:Barlow Condensed,Montserrat,Arial,sans-serif;font-size:clamp(58px,8vw,96px);line-height:.82}.basecampStoryGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(40px,8vw,116px);row-gap:clamp(34px,5vw,60px);max-width:1040px}.basecampStoryItem{max-width:440px;text-shadow:0 2px 18px rgba(0,0,0,.62)}.basecampStoryItem h3{margin:0 0 8px;color:#fff;font-family:Barlow Condensed,Montserrat,Arial,sans-serif;font-size:clamp(36px,5vw,58px);font-style:italic;font-weight:800;line-height:.9;text-transform:uppercase}.basecampStoryItem h4{margin:0 0 8px;color:#fff;font-family:Barlow Condensed,Montserrat,Arial,sans-serif;font-size:clamp(18px,2.2vw,27px);font-weight:800;line-height:1;text-transform:uppercase}.basecampStoryItem p{margin:0;color:#f2ece6;font-size:15px;font-weight:600;line-height:1.38}.approvalBand{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:56px 0;border-top:1px solid #2b2b2b}.approvalSectionHeader{max-width:780px;margin-bottom:26px}.approvalSectionHeader h2,.approvalBand h2{font-family:Barlow Condensed,Montserrat,Arial,sans-serif;font-size:clamp(30px,4vw,48px);line-height:1;margin-bottom:14px}.approvalSectionHeader p,.approvalBand p{color:#ddd5cf;line-height:1.65;margin-bottom:0}.approvalGrid,.policyGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.approvalCard,.policyPanel,.contactPanel{border:1px solid var(--line);background:var(--panel);border-radius:0;padding:22px}.approvalCard>span{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;background:var(--red);color:#fff;margin-bottom:18px}.approvalCard h3,.policyPanel h3{margin:0 0 10px;font-size:18px}.approvalCard p,.policyPanel p{font-size:14px}.approvalBand.split,.contactBand{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,430px);gap:32px;align-items:start}.paymentFacts{display:grid;gap:12px}.paymentFacts div{display:grid;grid-template-columns:auto 1fr;column-gap:12px;row-gap:3px;border-left:4px solid var(--red);background:var(--panel);padding:16px}.paymentFacts svg{grid-row:span 2;color:var(--red)}.paymentFacts span{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.paymentFacts strong{color:#fff;line-height:1.3}.policyGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.contactPanel{display:grid;gap:12px}.contactPanel p{display:flex;align-items:flex-start;gap:10px;font-size:14px}.contactPanel a{color:#fff;font-weight:800}.itineraryPortal{padding-bottom:104px}.itineraryHero{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.guideHero{align-items:center}.plannerHeroActions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.activityGuideGrid,.guideStartBand{width:min(1180px,calc(100% - 28px));margin:20px auto}.activityGuideGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.guideActivityCard{border:1px solid var(--line);background:var(--panel);border-radius:0;overflow:hidden;display:grid;grid-template-columns:190px 1fr;min-height:230px;box-shadow:0 22px 46px #00000047}.guideActivityCard.expanded{grid-column:span 2}.guideActivityCard>img{width:100%;height:100%;min-height:230px;object-fit:cover;object-position:center;background:#050505}.guideActivityBody{padding:18px;display:grid;align-content:start;gap:12px;min-width:0}.guideActivityBody h2{font-size:26px;line-height:1.05}.guideActivityBody p{color:var(--muted);line-height:1.55;margin:0;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.guideActivityCard.expanded .guideActivityBody p{display:block;-webkit-line-clamp:unset;overflow:visible}.guideDescriptionPreview{cursor:pointer}.guideActivityCard.expanded .guideDescriptionPreview{cursor:default}.guideDescriptionPreview:focus-visible{outline:2px solid var(--red);outline-offset:3px}.guideSessionList{display:grid;gap:8px;margin-top:2px}.guideComingSoon{border:1px solid var(--line);background:var(--panel-2);color:var(--muted);padding:13px;font-weight:800}.guideSessionRow{width:100%;border:1px solid var(--line);background:var(--panel-2);color:#fff;border-radius:0;padding:11px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;text-align:left}.guideSessionRow>div>span,.guideSessionRow>small{color:var(--muted);display:block;margin-top:4px}.guideStartBand{border:1px solid var(--line);background:var(--panel);border-radius:0;padding:18px;display:flex;align-items:center;justify-content:space-between;gap:18px}.guideStartBand h2,.guideStartBand p{margin-bottom:0}.portalSubnav,.accountTabs{width:min(1180px,calc(100% - 28px));margin:16px auto 0;display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;scrollbar-width:thin;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.portalSubnav a,.accountTabs a{flex:0 0 auto;border:1px solid var(--line);background:var(--panel);color:var(--muted);text-decoration:none;padding:10px 13px;border-radius:0;font-weight:800;font-size:13px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;scroll-snap-align:start}.portalSubnav a.active,.accountTabs a.active{color:#fff;border-color:var(--red);background:linear-gradient(180deg,#da291c3d,#da291c14)}.dayTabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:min(1180px,calc(100% - 28px));margin:20px auto}.dayTabs button{min-height:58px;border:1px solid var(--line);background:var(--panel);color:#f6f1ed;display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:0;font-weight:800}.dayTabs button.active{background:#262626;border-color:var(--red);color:#fff;box-shadow:inset 0 -3px 0 var(--red)}.itineraryGrid{width:min(1180px,calc(100% - 28px));margin:0 auto;display:grid;grid-template-columns:minmax(250px,330px) 1fr;gap:18px;align-items:start}.itineraryGrid.expanded{grid-template-columns:minmax(300px,380px) 1fr}.timelinePanel,.sessionList,.communicationsGrid .adminPanel,.sessionAdminList button,.sessionCard,.detailFacts span,.timelineBlock{border:1px solid var(--line)}.timelinePanel,.sessionList{background:var(--panel);padding:18px;border-radius:0}.timelinePanel{position:sticky;top:76px}.timelineBlock{background:var(--panel-2);border-left:4px solid var(--dust);padding:12px;border-radius:0;display:grid;gap:5px;margin-top:10px}.timelineBlock.confirmed{border-left-color:#24a148}.timelineBlock.draft{border-left-color:var(--red)}.timelineBlock strong,.timelineBlock span,.timelineBlock small{overflow-wrap:anywhere}.dayPlannerActions{border-top:1px solid var(--line);margin-top:14px;padding-top:14px;display:grid;gap:10px}.selectionStack{display:grid;gap:10px}.selectionStack.compact{max-height:460px;overflow:auto;padding-right:4px}.selectionRow{border:1px solid var(--line);background:var(--panel-2);border-left:4px solid var(--dust);border-radius:0;padding:12px;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.selectionRow.confirmed{border-left-color:#24a148}.selectionRow.draft{border-left-color:var(--red)}.selectionRow>div>span,.selectionRow>div>small{display:block;color:var(--muted);margin-top:4px;line-height:1.4}.sessionList{display:grid;gap:14px}.sessionCard{display:grid;grid-template-columns:170px 1fr;gap:16px;padding:12px;background:var(--panel-2);border-radius:0}.sessionCard img{width:100%;height:150px;object-fit:cover;border-radius:0;background:#050505}.sessionCard h3{font-size:22px;line-height:1.1;margin:0}.sessionCard p{color:var(--muted);line-height:1.55;margin:10px 0 12px}.sessionCard.disabled{opacity:.64}.sessionCard.selected{border-color:var(--red);box-shadow:inset 0 -3px 0 var(--red)}.warningPill{display:inline-flex;width:fit-content;margin-bottom:12px;color:#fff;background:var(--red);border:1px solid var(--red);padding:6px 9px;border-radius:0;font-size:12px;font-weight:800}.sessionDrawer{max-width:720px;max-height:min(760px,calc(100vh - 34px));overflow:auto}.closeIcon{position:absolute;right:18px;top:18px;width:36px;height:36px;border:0;border-radius:0;color:#fff;background:transparent;display:inline-grid;place-items:center}.detailFacts{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 18px}.detailFacts span{background:var(--panel-2);color:#fff;padding:8px 10px;border-radius:0;font-size:13px;font-weight:800}.richText{color:#ddd4cc;display:grid;gap:10px;line-height:1.6;margin:10px 0 18px}.richText.compact{gap:6px;margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.richParagraph{color:inherit;line-height:inherit;margin:0}.richSubheading{margin:4px 0 0;color:#fff;font-size:15px;line-height:1.28;font-weight:900}.richText:not(.compact) .richSubheading{border-left:3px solid var(--red);padding-left:10px;font-size:17px}.richList{margin:0;padding-left:0;display:grid;gap:7px;list-style:none;counter-reset:rich-counter}.richList li{position:relative;padding-left:28px;color:inherit}.richList li:before{content:"";position:absolute;left:4px;top:.72em;width:7px;height:7px;background:var(--red)}ol.richList li{counter-increment:rich-counter}ol.richList li:before{content:counter(rich-counter);top:.1em;left:0;width:18px;height:18px;display:inline-grid;place-items:center;color:#fff;background:var(--red);font-size:11px;font-weight:900}.richLabelLine{border:1px solid rgba(203,184,165,.28);border-left:3px solid var(--dust);background:#cbb8a514;padding:8px 10px;display:grid;gap:3px}.richLabelLine span{color:var(--dust);font-size:11px;font-weight:900;text-transform:uppercase}.richLabelLine strong{color:#fff;font-size:13px}.packagePicker{display:grid;gap:9px;margin:18px 0 4px}.packagePicker h3{margin:0;font-size:17px}.packageOption{border:1px solid var(--line);background:var(--panel-2);color:#fff;border-radius:0;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left;cursor:pointer}.packageOption:focus-visible{outline:2px solid var(--red);outline-offset:2px}.packageOption.selected{border-color:var(--red);background:#da291c1f;box-shadow:inset 0 -3px 0 var(--red)}.packageOption small{display:block;color:var(--muted);margin-top:4px}.packageOption .richText.compact{margin-top:8px}.packageOption .richList{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.checkoutHero{align-items:center}.checkoutPageGrid{width:min(1180px,calc(100% - 28px));margin:20px auto 110px;display:grid;grid-template-columns:1fr minmax(280px,360px);gap:18px;align-items:start}.checkoutReviewPanel,.checkoutSummaryPanel{border:1px solid var(--line);background:var(--panel);border-radius:0;padding:18px}.checkoutSummaryPanel{position:sticky;top:76px;display:grid;gap:14px}.checkoutSummaryPanel h2,.checkoutSummaryPanel p{margin-bottom:0}.checkoutItemList{display:grid;gap:12px}.checkoutActivityRow{border:1px solid var(--line);background:var(--panel-2);border-radius:0;padding:14px;display:grid;grid-template-columns:1fr auto;gap:14px;align-items:start}.checkoutActivityRow>div:first-child>span,.checkoutActivityRow>div:first-child>small{display:block;color:var(--muted);margin-top:5px}.checkoutActivityRow>div:last-child{display:grid;justify-items:end;gap:8px}.checkoutTotalLine{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;display:flex;justify-content:space-between;align-items:center;gap:12px}.checkoutTotalLine strong{font-size:24px}.checkoutDisclaimer{border:1px solid rgba(218,41,28,.42);border-left:4px solid var(--red);background:#da291c1a;padding:13px;display:grid;grid-template-columns:20px 1fr;gap:11px;align-items:start;color:#fff;line-height:1.45}.checkoutDisclaimer input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--red)}.checkoutDisclaimer span{display:grid;gap:7px;min-width:0}.checkoutDisclaimer strong{display:inline-flex;align-items:center;gap:7px;font-size:13px;text-transform:uppercase;letter-spacing:0}.checkoutDisclaimer small{color:var(--paper);font-size:12px}.activityWaiverDisclaimer{max-height:360px;overflow-y:auto}.activityWaiverDisclaimer .waiverText{display:grid;gap:8px;color:var(--paper);font-size:12px}.activityWaiverDisclaimer .waiverAgreeText{display:inline-flex;width:max-content;border:1px solid rgba(255,255,255,.32);padding:5px 9px;color:#fff;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:0}.bikeBookingGrid{width:min(1180px,calc(100% - 28px));margin:20px auto 110px;display:grid;grid-template-columns:1fr minmax(290px,360px);gap:18px;align-items:start}.bikeListPanel,.bikeCheckoutPanel{border:1px solid var(--line);background:var(--panel);border-radius:0;padding:18px}.bikeCheckoutPanel{position:sticky;top:76px;display:grid;gap:14px}.confirmedBikePanel{grid-column:1 / -1}.selfGuidedHero{background:linear-gradient(90deg,#000000e0,#0000003d),url(/assets/re/expeditions.jpg) center / cover}.selfGuidedInlineHeader{width:min(1180px,calc(100% - 28px));margin:22px auto 0;border:1px solid var(--line);background:linear-gradient(90deg,#000000c7,#0000004d),url(/assets/re/expeditions.jpg) center / cover;box-shadow:inset 0 -3px 0 var(--red);padding:22px}.selfGuidedInlineHeader h2{margin:0;color:#fff;font-size:clamp(30px,4vw,48px)}.selfGuidedInlineHeader p{max-width:720px;margin:8px 0 0;color:#ddd4cc;line-height:1.55}.selfGuidedGrid{width:min(1180px,calc(100% - 28px));margin:14px auto 110px;display:grid;grid-template-columns:minmax(260px,330px) 1fr;gap:18px;align-items:start}.selfGuidedPicker{position:sticky;top:76px}.selfGuidedTypeGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.selfGuidedTypeGrid button{min-height:88px;border:1px solid var(--line);background:var(--panel-2);color:#fff;display:grid;gap:5px;justify-items:start;text-align:left;padding:12px}.selfGuidedTypeGrid button.active{border-color:var(--red);box-shadow:inset 0 -3px 0 var(--red);background:#da291c1f}.selfGuidedTypeGrid span{font-weight:900}.selfGuidedTypeGrid small,.selfGuidedOptionGrid small,.selfGuidedSubtitle,.selfGuidedIntro,.selfGuidedStopCard p,.selfGuidedStopMeta,.selfGuidedOverview li,.selfGuidedNotes li,.selfGuidedStopList li{color:var(--muted);line-height:1.55}.selfGuidedOptionGroup{display:grid;gap:9px}.selfGuidedOptionGroup>strong,.selfGuidedMapLinks strong{color:#fff;font-size:12px;font-weight:900;text-transform:uppercase}.selfGuidedOptionGrid{display:grid;gap:8px}.selfGuidedOptionGrid button{min-height:52px;border:1px solid var(--line);background:#111;color:#fff;padding:10px;display:grid;gap:3px;text-align:left}.selfGuidedOptionGrid button.active{border-color:var(--red);box-shadow:inset 3px 0 0 var(--red);background:#da291c1f}.selfGuidedOptionGrid span{font-weight:900}.selfGuidedMapLinks{display:grid;gap:9px}.selfGuidedMapLinks a{min-height:42px;border:1px solid var(--line);background:#111;color:#fff;text-decoration:none;display:inline-flex;align-items:center;gap:8px;padding:9px 10px;font-size:13px;font-weight:800}.selfGuidedContentMapLinks{display:flex;flex-wrap:wrap;gap:10px;margin-top:-6px}.selfGuidedContentMapLinks a{min-height:54px;border:1px solid rgba(218,41,28,.72);background:linear-gradient(180deg,#da291c33,#da291c14);color:#fff;text-decoration:none;display:inline-flex;align-items:center;gap:9px;padding:11px 13px;font-weight:900}.selfGuidedContentMapLinks a:hover{border-color:var(--red);background:#da291c47}.selfGuidedContentMapLinks small{border-left:1px solid rgba(255,255,255,.28);color:#ddd4cc;font-size:12px;padding-left:9px;text-transform:uppercase}.selfGuidedDetailPanel{display:grid;gap:16px}.selfGuidedDetailPanel .sectionTitle{margin-bottom:0}.selfGuidedSubtitle{margin:-8px 0 0;font-weight:800;color:#ddd4cc}.selfGuidedIntro{margin:0}.selfGuidedOverview,.selfGuidedNotes{border:1px solid var(--line);background:var(--panel-2);padding:14px}.selfGuidedOverview h3,.selfGuidedNotes h3,.selfGuidedStopCard h3{margin:0;color:#fff}.selfGuidedOverview ul,.selfGuidedNotes ul,.selfGuidedStopList ul{margin:10px 0 0;padding-left:18px}.selfGuidedStops{display:grid;gap:12px}.selfGuidedStopCard{border:1px solid var(--line);background:#111;padding:14px;display:grid;gap:11px}.selfGuidedStopMeta{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.selfGuidedStopMeta span{border:1px solid var(--line);background:var(--panel-2);color:#ddd4cc;padding:6px 8px;font-size:12px;font-weight:800}.selfGuidedStopList{display:grid;gap:2px}.selfGuidedStopList strong{color:#fff;font-size:13px}.selfGuidedStopMapLinks{display:flex;flex-wrap:wrap;gap:8px}.selfGuidedStopMapLinks a{min-height:38px;border:1px solid rgba(218,41,28,.58);background:#da291c1a;color:#fff;text-decoration:none;display:inline-flex;align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:900}.selfGuidedStopMapLinks a:hover{border-color:var(--red);background:#da291c33}.rideFlyHero{background:linear-gradient(90deg,#000000e0,#00000047),url(/assets/re/ride-in-fly-out.jpg) center / cover}.rideFlyViewerSection{width:min(1180px,calc(100% - 28px));margin:18px auto 110px;border:1px solid var(--line);background:var(--panel)}.rideFlyViewerToolbar{position:sticky;top:0;z-index:5;border-bottom:1px solid var(--line);background:#0b0b0bf5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px}.rideFlyViewerToolbar>div:first-child{display:grid;gap:2px}.rideFlyViewerToolbar strong{color:#fff}.rideFlyViewerToolbar span{color:var(--muted);font-size:12px;font-weight:800}.rideFlyViewerActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.rideFlyViewerActions button,.rideFlyViewerActions a,.rideFlyPdfState a{min-height:38px;border:1px solid var(--line);background:#111;color:#fff;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 10px;font-weight:900;font-size:13px}.rideFlyViewerActions button:hover,.rideFlyViewerActions a:hover,.rideFlyPdfState a:hover{border-color:var(--red);background:#da291c2e}.rideFlyPdfViewport{min-height:520px;overflow-x:auto;padding:18px;display:grid;justify-items:center;gap:18px;background:#141414}.rideFlyPdfPage{width:fit-content;max-width:100%;display:grid;gap:8px}.rideFlyPageHeader{color:#ddd4cc;display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:900;text-transform:uppercase}.rideFlyCanvasWrap{position:relative;max-width:100%}.rideFlyCanvasWrap canvas{max-width:100%;height:auto;display:block;background:#fff;box-shadow:0 18px 50px #00000061}.rideFlyPageLoading,.rideFlyPdfState{color:#fff;border:1px solid var(--line);background:#000000b8}.rideFlyPageLoading{position:absolute;inset:0;display:grid;place-items:center;z-index:2;font-size:13px;font-weight:900}.rideFlyPdfState{min-height:360px;width:100%;display:grid;place-items:center;align-content:center;gap:12px;text-align:center}.bikeCardGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bikeChoiceCard{min-height:340px;border:1px solid var(--line);background:var(--panel-2);color:#fff;border-radius:0;padding:16px;display:grid;gap:10px;text-align:left}.bikeChoiceCard.selected{border-color:var(--red);box-shadow:inset 0 -3px 0 var(--red);background:#da291c1f}.bikeChoiceIcon{width:54px;height:54px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #686868;background:#111}.bikeChoiceCard strong{font-size:24px}.bikeChoiceCard small,.bikeChoiceCard p,.bikeChoiceCard li{color:var(--muted);line-height:1.5}.bikeChoiceCard b{color:#fff;font-size:18px}.bikeChoiceCard ul{margin:0;padding-left:18px}.campsiteBookingGrid{grid-template-columns:minmax(0,1fr) minmax(300px,380px)}.campsiteCardGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.campsiteChoiceCard{align-content:start;min-height:560px}.campsiteChoiceCard h3{margin:6px 0 0;font-size:13px;color:#fff;text-transform:uppercase;letter-spacing:0}.campsiteAvailabilityStrip,.confirmedCampsiteToken{display:grid;gap:10px}.campsiteAvailabilityStrip{grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 14px}.campsiteAvailabilityStrip span,.confirmedCampsiteToken{border:1px solid var(--line);background:var(--panel-2);padding:12px}.campsiteAvailabilityStrip b{display:block;color:#fff;font-size:22px}.confirmedCampsiteToken strong{color:#fff;font-size:46px;line-height:1}.confirmedCampsiteToken span,.confirmedCampsiteToken small,.campsiteAvailabilityStrip span{color:var(--muted)}.campsiteTermsBox{max-height:240px;overflow:auto;border:1px solid var(--line);background:#ffffff0a;padding:12px;display:grid;gap:8px}.campsiteTermsBox p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.checkboxAdminField{border:1px solid var(--line);background:var(--panel-2);padding:12px;display:flex;align-items:center;gap:10px;color:#fff}.checkboxAdminField input{width:18px;height:18px;accent-color:var(--red)}.bikeDayGrid{display:grid;gap:10px}.bikeDayGrid button{min-height:62px;border:1px solid var(--line);background:var(--panel-2);color:#fff;display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center;text-align:left;padding:10px 12px}.bikeDayGrid button small{grid-column:2;color:var(--muted)}.bikeDayGrid button.active{border-color:var(--red);background:#da291c1f}.confirmedReview{grid-column:1 / -1}.emptyCheckout{display:grid;gap:14px;justify-items:start}.paymentProcessingLayer{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:18px;background:#000000b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.paymentProcessingCard{width:min(440px,100%);border:1px solid var(--line);border-top:4px solid var(--red);background:var(--panel);color:#fff;border-radius:0;padding:24px;display:grid;justify-items:center;text-align:center;gap:12px;box-shadow:0 30px 100px #00000080}.paymentProcessingCard img{width:160px;margin-bottom:4px}.paymentProcessingCard p{color:var(--muted);margin-bottom:0;line-height:1.55}.inlinePaymentStatus{display:inline-flex;align-items:center;gap:9px;border:1px solid rgba(218,41,28,.45);border-left:4px solid var(--red);background:#da291c1f;color:#fff;border-radius:0;padding:11px 12px;font-size:13px;font-weight:800;line-height:1.4}.accountHero{align-items:center}.accountGrid,.accountWidePanel{width:min(1180px,calc(100% - 28px));margin:18px auto}.accountGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.6fr);gap:18px}.accountPanel{border:1px solid var(--line);background:var(--panel);border-radius:0;padding:18px}.profileDetails{display:grid;gap:12px;margin:0}.profileDetails div{border-bottom:1px solid var(--line);padding-bottom:10px}.profileDetails dt{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.profileDetails dd{margin:4px 0 0;color:#fff;overflow-wrap:anywhere}.accountSummaryCards{display:grid;gap:10px}.accountSummaryCards span{border:1px solid var(--line);background:var(--panel-2);border-radius:0;padding:12px;color:var(--muted)}.accountSummaryCards b{display:block;color:#fff;font-size:24px;margin-bottom:4px}.accountBookingList{display:grid;gap:14px}.accountBookingCard{border:1px solid var(--line);background:var(--panel-2);border-radius:0;padding:14px}.bookingDetailRow{border-top:1px solid var(--line);margin-top:10px;padding-top:10px;display:grid;gap:4px}.bookingDetailRow span{color:var(--muted)}.detailGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.detailGrid span{display:grid;gap:4px;border:1px solid var(--line);background:var(--panel-2);padding:10px;color:var(--muted)}.detailGrid b{color:#fff}.rawDataModal{width:min(820px,100%)}.rawPayloadViewer{max-height:380px;overflow:auto;margin:0;padding:14px;border:1px solid var(--line);background:#090909;color:#f4efe9;font-size:12px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.detailsInlineBtn{justify-self:start;margin-top:3px}.bookingMetaGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.bookingMetaGrid span{border:1px solid var(--line);background:var(--panel-2);border-radius:0;padding:10px;color:var(--muted);overflow-wrap:anywhere}.bookingMetaGrid b{display:block;color:#fff;margin-bottom:4px}.calendarHero{background:linear-gradient(90deg,#000000e6,#00000047),url(/assets/re/expeditions.jpg) center / cover}.calendarHeroStats{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:10px;min-width:min(520px,100%)}.calendarHeroStats span,.emptyCalendarState,.calendarBoard,.calendarAgendaPanel,.calendarAgendaItem{border:1px solid var(--line);background:var(--panel);border-radius:0}.calendarHeroStats span{padding:12px;color:var(--muted);font-size:13px;font-weight:800}.calendarHeroStats b{display:block;color:#fff;font-size:24px;margin-bottom:4px}.emptyCalendarState{width:min(720px,calc(100% - 28px));margin:20px auto;padding:28px;display:grid;justify-items:start;gap:12px}.emptyCalendarState h2,.emptyCalendarState p{margin:0}.calendarPageGrid{width:min(1180px,calc(100% - 28px));margin:18px auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,360px);gap:18px;align-items:start}.calendarBoard{padding:14px;display:grid;gap:12px}.calendarTimeRail{display:grid;grid-template-columns:190px 1fr;gap:12px;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.calendarDayColumn{display:grid;grid-template-columns:190px 1fr;gap:12px;min-height:132px;border:1px solid var(--line);background:var(--panel-2);border-radius:0;padding:12px}.calendarDayColumn.empty{opacity:.78}.calendarDayColumn header{display:flex;gap:10px;align-items:flex-start;color:#fff}.calendarDayColumn header span{display:block;color:var(--muted);margin-top:4px;font-size:13px}.calendarDayStack{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.calendarActivityBlock{width:100%;min-height:114px;border:1px solid rgba(218,41,28,.42);border-left:4px solid var(--red);background:linear-gradient(135deg,rgba(218,41,28,.14),var(--panel-2) 64%);color:#fff;border-radius:0;padding:12px;text-align:left;display:grid;align-content:start;gap:7px}.calendarActivityBlock:hover{border-color:var(--red);box-shadow:0 14px 36px #da291c1f}.calendarActivityTime,.calendarAgendaMeta span{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:13px}.calendarActivityBlock small{color:var(--muted);line-height:1.45}.calendarAgendaPanel{position:sticky;top:76px;padding:18px}.calendarAgendaList{display:grid;gap:12px;max-height:calc(100vh - 220px);overflow:auto;padding-right:4px}.calendarAgendaItem{padding:12px;display:grid;gap:10px}.calendarAgendaItem>button{border:0;background:transparent;color:#fff;padding:0;text-align:left;display:grid;gap:4px}.calendarAgendaItem>button span{color:var(--muted);font-size:12px;font-weight:800}.calendarAgendaMeta{display:grid;gap:6px}.communicationsGrid{display:grid;grid-template-columns:minmax(280px,430px) 1fr;gap:18px}.communicationsGrid .wide{grid-column:1 / -1}.uploadWizardGrid{display:grid;grid-template-columns:minmax(300px,460px) 1fr;gap:18px;align-items:start}.uploadWizardPanel{display:grid;gap:14px}.uploadDropZone{position:relative;display:grid;gap:8px;min-height:150px;place-items:center;text-align:center;border:1px dashed #4a4a4a;background:var(--panel-2);padding:18px}.uploadDropZone input{position:absolute;inset:0;opacity:0;cursor:pointer}.uploadDropZone strong{color:#fff;font-size:18px}.uploadDropZone span,.uploadErrorBox span,.uploadSuccessBox span,.progressPanel span{color:var(--muted);line-height:1.5}.uploadErrorBox,.uploadSuccessBox,.progressPanel{display:grid;gap:8px;border:1px solid #3d3d3d;background:var(--panel-2);padding:12px}.uploadErrorBox{border-color:#da291c8c;background:#da291c1a}.uploadSuccessBox{border-color:#5fb34a8c;background:#5fb34a1a}.uploadMetricGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.uploadMetricGrid div{display:grid;gap:4px;border:1px solid var(--line);background:var(--panel-2);padding:10px}.uploadMetricGrid span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.uploadMetricGrid b{color:#fff;font-size:22px}.progressPanel>div{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.progressPanel progress{width:100%;height:10px;accent-color:var(--red)}.uploadReviewTable table{min-width:720px}.sessionAdminList{display:grid;gap:8px;max-height:680px;overflow:auto;padding-right:4px}.sessionAdminList button{text-align:left;background:var(--panel-2);color:#fff;border-radius:0;padding:10px;display:grid;gap:5px}.sessionAdminList button.active{border-color:var(--red);background:#da291c1f;box-shadow:inset 0 -3px 0 var(--red)}.sessionAdminList small{color:var(--muted)}.editorModal textarea{min-height:104px}.editorModal textarea:last-of-type{min-height:170px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}h2{font-size:24px;margin-bottom:0}h3{font-size:22px;margin-bottom:0}.portalHero p{max-width:720px;color:#e5deda;line-height:1.6}.loginBox,.formPanel,.adminPanel,.historyPanel,.modal,.statCard{background:var(--panel);border:1px solid var(--line);border-top:0;border-radius:0;box-shadow:0 24px 70px #00000057}.loginBox{width:min(520px,100%);padding:22px;margin-top:12px;text-align:left}label{display:grid;gap:8px;color:#fff;font-weight:700;font-size:14px}.inputRow{display:flex;align-items:center;gap:10px;background:var(--panel-2);border:1px solid var(--line);padding:0 12px;border-radius:0;margin:8px 0 14px}input,select,textarea{width:100%;min-height:44px;border:1px solid var(--line);background:var(--panel-2);color:#fff;border-radius:0;padding:10px 12px}input:disabled,select:disabled,textarea:disabled{color:#8f8884;background:#202020}textarea{min-height:120px;resize:vertical}.inputRow input{border:0;background:transparent;padding-left:0}.districtNotice{display:inline-flex;margin-top:14px;color:#f0c6c1;font-weight:700}.districtRegisterPrompt{margin:-4px 0 4px;color:#d8d0cc;font-size:14px;line-height:1.55}.districtRegisterPrompt a{color:#fff;font-weight:800;text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:4px}.portal,.adminPage,.formPage{padding:0 0 clamp(98px,12vw,132px);background:#000}.portalHero,.adminHero{min-height:250px;padding:clamp(24px,5vw,48px);display:flex;align-items:flex-end;justify-content:space-between;gap:24px;border:0;border-radius:0;background:linear-gradient(90deg,#000000e6,#0003),url(/assets/re/gallery-8.jpg) center / cover;box-shadow:inset 0 -4px 0 var(--red);margin-bottom:28px}.adminHero{background:linear-gradient(90deg,#000000e0,#00000042),url(/assets/re/adv-riding.jpg) center / cover}.portalHero h1,.adminHero h1{font-size:clamp(32px,5vw,58px)}.activityList{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px;margin:22px clamp(18px,4vw,52px) 0}.activityCard{display:grid;grid-template-rows:230px 1fr;min-height:480px;background:var(--panel);border:1px solid var(--line);border-radius:0;overflow:hidden;box-shadow:0 18px 42px #00000038}.activityCard img{width:100%;height:100%;object-fit:cover}.activityContent{display:flex;flex-direction:column;gap:14px;padding:18px}.cardTopline{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.cardTopline span{color:#fff;background:var(--red);font-weight:800;padding:5px 8px;border-radius:0;white-space:nowrap}.activityContent p,.muted{color:var(--muted);line-height:1.5}.activityMetaLine{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.activityMetaLine>span{min-height:32px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);background:var(--panel-2);color:#e9e1dc;padding:0 10px;border-radius:0;font-size:13px;font-weight:800}.activityMetaLine .inlineDatePiece,.activityMetaLine .eventDateLabel,.activityMetaLine .eventDateLabel span{display:inline;min-height:0;border:0;background:transparent;padding:0;color:inherit;font-size:inherit;font-weight:inherit}.selectedSlotBox{border:1px solid rgba(218,41,28,.55);background:#da291c1f;color:#fff;padding:11px 12px;border-radius:0;font-size:13px;font-weight:800}.chooseSlotBtn{width:100%}.addedPill,.hintPill{min-height:34px;display:inline-flex;align-items:center;width:fit-content;padding:0 10px;border-radius:0;font-size:13px;font-weight:800}.addedPill{background:var(--red);color:#fff}.hintPill{background:var(--panel-2);color:var(--muted)}.historyPanel{margin:24px clamp(18px,4vw,52px) 0;padding:22px}.portalTabs{display:flex;align-items:center;gap:8px;margin:0 clamp(18px,4vw,52px);border-bottom:1px solid #2f2f2f}.portalTabs button{min-height:46px;border:0;border-bottom:3px solid transparent;background:transparent;color:#cfc7c2;display:inline-flex;align-items:center;gap:8px;padding:0 16px;font-weight:800}.portalTabs button:hover,.portalTabs button.active{color:#fff;background:#141414;border-bottom-color:var(--red)}.portalTabs button span{min-width:24px;min-height:24px;display:inline-grid;place-items:center;border-radius:999px;background:var(--red);color:#fff;font-size:12px}.sectionTitle{display:flex;align-items:center;gap:10px;margin-bottom:18px}.bookingList{display:grid;gap:12px}.bookingRow{border:1px solid var(--line);background:var(--panel-2);padding:14px;border-radius:0}.bookingRow ul{margin-bottom:0;color:var(--muted)}.modalBackdrop{position:fixed;inset:0;z-index:50;background:#000000c2;display:grid;place-items:center;padding:18px}.modal{width:min(620px,100%);max-height:88vh;overflow:auto;padding:24px}.slotPickerModal{width:min(920px,100%)}.slotPickerHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px}.slotPickerHeader h2{font-family:Barlow Condensed,Montserrat,Arial,sans-serif;font-size:clamp(30px,4vw,44px);margin:0 0 8px}.slotPickerHeader>strong{background:var(--red);color:#fff;padding:7px 10px;border-radius:0;white-space:nowrap}.slotPickerGrid{display:grid;gap:14px}.slotDayGroup{border:1px solid #333;background:var(--panel);border-radius:0;padding:14px}.slotDayHeader{display:flex;align-items:center;gap:8px;margin-bottom:10px;color:#fff}.slotChoice{width:100%;min-height:58px;display:grid;grid-template-columns:minmax(110px,.7fr) minmax(160px,1fr) auto;align-items:center;gap:12px;border:1px solid #3d3d3d;background:var(--panel-2);color:#fff;border-radius:0;padding:10px 12px;text-align:left}.slotChoice+.slotChoice{margin-top:8px}.slotChoice span{font-weight:900}.slotChoice small{color:var(--muted)}.slotChoice b{justify-self:end;color:#fff;background:#343434;padding:5px 8px;border-radius:0;font-size:12px;text-transform:uppercase}.slotChoice.selected{box-shadow:inset 0 0 0 2px #da291c7a}.slotChoice:hover,.slotChoice.selected{border-color:var(--red);background:#da291c24}.slotChoice.selected b{background:var(--red);color:#fff}.slotChoice.full{background:#101010;color:#9d9691}.slotChoice.full b{background:#303030;color:#c6beb8}.noticeLayer{position:fixed;right:22px;top:78px;z-index:80;width:min(430px,calc(100vw - 32px));pointer-events:none}.noticeModal{width:100%;border:1px solid var(--line);border-top:0;background:var(--panel);color:#fff;padding:20px;border-radius:0;text-align:left;box-shadow:0 28px 90px #0000007a;pointer-events:auto}.noticeModal img{width:150px;max-width:70%;margin-bottom:14px}.noticeMark{width:58px;height:58px;display:grid;place-items:center;margin:0 0 14px;background:var(--red);color:#fff;border-radius:50%}.noticeModal.success .noticeMark{background:#5fb34a;color:#fff}.noticeModal p{color:var(--muted);line-height:1.55}.checkoutItems{display:grid;gap:10px;margin:18px 0}.checkoutItems div{display:grid;grid-template-columns:1fr auto;gap:4px 14px;border:1px solid var(--line);background:var(--panel-2);padding:12px;border-radius:0}.checkoutItems span{color:var(--muted)}.checkoutTotal,.modalActions{display:flex;justify-content:space-between;align-items:center;gap:12px}.slotPickerActions{position:sticky;bottom:-24px;z-index:2;margin:18px -24px -24px;padding:14px 24px;background:#0e0e0efa;border-top:1px solid #333;box-shadow:0 -14px 30px #0000005c}.slotPickerActions .primaryBtn{min-width:180px}.stickyCartBar{position:fixed;left:clamp(12px,3vw,46px);right:clamp(12px,3vw,46px);bottom:14px;z-index:35;min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;background:#1a1a1afa;border:1px solid var(--line);border-top:3px solid var(--red);border-radius:0;box-shadow:0 20px 70px #0000007a}.stickyCartBar div{display:grid;gap:3px}.stickyCartBar strong{color:#fff;font-size:15px}.stickyCartBar span{color:var(--muted);font-size:13px}.formPage{min-height:calc(100vh - 70px);display:grid;place-items:center;padding:clamp(18px,4vw,52px);background:linear-gradient(90deg,#000000db,#00000080),url(/assets/re/login-himalayan-basecamp.webp) center / cover}.formPanel{width:min(560px,100%);padding:24px;display:grid;gap:14px}.formGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.formPanel>img{width:170px}.loginActions{display:grid;gap:10px}.loginActions .primaryBtn,.loginActions .textBtn{width:100%;justify-content:center}.locked{justify-items:center;text-align:center}.statsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:20px clamp(18px,4vw,52px)}.statCard{padding:18px;display:grid;gap:9px}.statCard svg{color:var(--red)}.statCard span{color:var(--muted);font-size:13px}.statCard strong{font-size:26px}.adminGrid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:18px;margin:0 clamp(18px,4vw,52px)}.adminShell{min-height:calc(100vh - 56px);display:grid;grid-template-columns:280px minmax(0,1fr);background:#080808}.adminSidebar{position:sticky;top:56px;height:calc(100vh - 56px);padding:22px 16px;background:#000;border-right:1px solid #2d2d2d;display:flex;flex-direction:column;gap:22px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.adminSidebarBrand{display:grid;gap:12px;padding:0 8px 18px;border-bottom:1px solid #2d2d2d;text-transform:uppercase;font-weight:800;color:#fff}.adminSidebarBrand img{width:155px}.adminSidebarBrand small{width:fit-content;border:1px solid #393939;background:#111;color:var(--muted);padding:6px 8px;border-radius:999px;font-size:11px;text-transform:none}.adminSidebar nav{display:grid;gap:7px;min-height:0}.adminSidebar nav button,.adminSidebar nav a{min-height:44px;border:0;background:transparent;color:#cfc7c2;display:flex;align-items:center;gap:11px;padding:0 12px;text-align:left;border-left:3px solid transparent;font-weight:700;text-decoration:none}.adminSidebar nav button:hover,.adminSidebar nav button.active,.adminSidebar nav a:hover,.adminSidebar nav a.active{background:linear-gradient(180deg,#da291c38,#da291c0f);color:#fff;border-left-color:var(--red);box-shadow:inset 0 0 0 1px #252525}.adminWorkspace{min-width:0;padding:24px clamp(18px,3vw,38px) 42px}.adminWorkspaceHeader{min-height:164px;padding:28px;display:flex;align-items:flex-end;justify-content:space-between;gap:18px;background:linear-gradient(90deg,#000000e6,#0003),url(/assets/re/adv-riding.jpg) center / cover;border-bottom:4px solid var(--red);margin-bottom:20px}.headerActions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.adminWorkspaceHeader h1{margin:0;font-size:clamp(34px,4vw,58px)}.adminStatsGrid{margin:0 0 18px}.bikeStatsPanel,.bikeDemandGrid{margin-bottom:18px}.adminDashboardGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.82fr);gap:18px}.adminDashboardGrid .wide{grid-column:span 1}.chartPanel{min-height:340px}.adminActivityGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:18px}.adminActivityCard{background:var(--panel);border:1px solid var(--line);border-top:0;display:grid;grid-template-rows:210px 1fr;min-height:520px}.adminActivityCard img{width:100%;height:100%;object-fit:cover}.adminActivityCard>div{padding:18px;display:flex;flex-direction:column;gap:12px}.adminActivityCard h2,.activityDetailHero h2{font-family:Barlow Condensed,Montserrat,Arial,sans-serif;font-size:36px;margin:0}.adminActivityCard p,.activityDetailHero p{color:var(--muted);line-height:1.5}.activityMeta{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.activityMeta span,.activityMeta b,.statusPill{min-height:30px;display:inline-flex;align-items:center;background:var(--panel-2);border:1px solid var(--line);padding:0 9px;color:#fff;font-size:12px;font-weight:800}.statusPill{width:fit-content;background:var(--red);border-color:var(--red);color:#fff;text-transform:uppercase}.activityDetailPage{display:grid;gap:18px}.activityDetailHero{display:grid;grid-template-columns:minmax(280px,420px) 1fr;gap:22px;background:var(--panel);border:1px solid var(--line);border-top:0;padding:16px}.activityDetailHero img{width:100%;height:260px;object-fit:cover}.activityDetailHero>div{display:flex;flex-direction:column;justify-content:center}.activityRegistrantHeader{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.adminFilters{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:14px}.adminWorkspace table input,.adminWorkspace table select{min-height:36px;min-width:110px;padding:6px 8px}.adminPanel{min-width:0;padding:18px}.adminPanel.wide{grid-column:span 1}.adminChartsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}.chartPanel.wide{grid-column:1 / -1}.chartPanel .recharts-wrapper{font-size:12px}.chartEmpty{min-height:240px;display:grid;place-items:center;border:1px dashed #373737;color:var(--muted);border-radius:0;background:var(--panel-2);font-weight:800}.searchInput{margin-bottom:12px}.adminTableTools{display:grid;grid-template-columns:minmax(220px,1fr) repeat(auto-fit,minmax(140px,220px));gap:10px;align-items:start;margin-bottom:12px}.adminTableTools .searchInput{margin-bottom:0}.activityInsightsPanel{margin-bottom:18px}.activityDetailTools{grid-template-columns:minmax(260px,1.25fr) repeat(6,minmax(140px,1fr))}.activityDetailGrid{margin-bottom:18px}.activityDetailGrid .wide,.activityParticipantsPanel{grid-column:1 / -1}.compactTableWrap table{min-width:620px}.insightMiniGrid{display:grid;gap:14px}.insightMiniGrid>div{display:grid;gap:8px;border:1px solid var(--line);background:var(--panel-2);padding:12px}.insightMiniGrid h3{font-size:18px;margin:0}.insightMiniGrid span{min-height:34px;display:flex;align-items:center;gap:9px;border-top:1px solid #333;color:var(--muted);font-size:13px}.insightMiniGrid b{min-width:30px;color:#fff;font-size:18px}.paginationBar{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:12px;color:var(--muted);font-size:13px}.bulkActionBar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border:1px solid rgba(218,41,28,.45);background:#da291c1f;padding:10px 12px;border-radius:0;margin-bottom:12px}.bulkActionBar span{color:#fff;font-weight:800}.tableActions{display:flex;gap:8px;flex-wrap:wrap}.adminActionModal{width:min(760px,100%)}.recipientModalList{display:grid;gap:8px;max-height:300px;overflow:auto;margin:12px 0}.recipientModalList span{display:grid;gap:2px;border:1px solid var(--line);background:var(--panel-2);border-radius:0;padding:9px 10px;color:var(--muted);overflow-wrap:anywhere}.recipientModalList b{color:#fff}.tableWrap{overflow:auto;border:1px solid var(--line);border-radius:0;background:var(--panel)}table{width:100%;border-collapse:collapse;min-width:920px;font-size:13px}th,td{text-align:left;padding:11px 12px;border-bottom:1px solid var(--line);vertical-align:top}th{color:#fff;background:#202020;position:sticky;top:0;z-index:1;font-size:12px;text-transform:uppercase;letter-spacing:0}td{color:#ddd4ce}tbody tr:hover td{background:#ffffff06}.adminWorkspace .tableWrap{max-height:min(68vh,720px)}.adminWorkspace table input[type=checkbox]{width:16px;min-width:16px;height:16px;min-height:16px;padding:0;accent-color:var(--red)}.adminWorkspace table .textBtn,.accountWidePanel table .textBtn{min-height:32px;border:1px solid #686868;background:transparent;color:#fff;border-radius:0;padding:0 10px;font-size:12px;font-weight:800;text-decoration:none}.adminWorkspace table .textBtn:hover,.accountWidePanel table .textBtn:hover{border-color:var(--red);background:#da291c29}.adminList,.slotAdminList{display:grid;gap:10px}.adminActivity{display:grid;grid-template-columns:64px minmax(0,1fr) 36px 36px;align-items:center;gap:10px;border:1px solid var(--line);background:var(--panel-2);padding:8px;border-radius:0}.adminActivity img{width:64px;height:46px;object-fit:cover;border-radius:0}.adminActivity div{display:grid;gap:4px;min-width:0}.adminActivity strong,.adminActivity span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adminActivity span,.slotAdminList small{color:var(--muted);font-size:12px}.iconBtn{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);background:var(--panel-2);color:#fff;border-radius:0}.twoCols{display:grid;grid-template-columns:1fr 1fr;gap:10px}.slotAdminList{margin-top:14px;max-height:360px;overflow:auto}.slotAdminList div{display:grid;gap:4px;border-bottom:1px solid var(--line);padding:10px 0}.editorModal{display:grid;gap:14px}.pricingEditor{display:grid;gap:12px;border:1px solid var(--line);background:#ffffff08;padding:12px}.pricingEditor .sectionTitle.compact{margin-bottom:0;justify-content:space-between}.pricingEditor .sectionTitle.compact h3{flex:1;font-size:16px}.pricingEditorRow{display:grid;gap:10px;border-top:1px solid var(--line);padding-top:12px}.activityEditModal{width:min(980px,calc(100vw - 28px));max-height:min(86vh,920px);overflow:auto}.activityStatsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px}.activityStatsGrid span{display:grid;gap:4px;border:1px solid var(--line);background:var(--panel-2);padding:12px}.activityStatsGrid b{color:#fff;font-size:20px}.loading,.loadingScreen{padding:36px;color:var(--muted)}.loadingScreen{min-height:calc(100vh - 74px);display:grid;place-items:center;background:linear-gradient(90deg,#000000d1,#00000061),url(/assets/re/gallery-6.jpg) center / cover;color:#fff;font-size:18px;font-weight:800;text-transform:uppercase}.richLoading{display:inline-flex;align-items:center;gap:10px;margin-top:18px;border:1px solid var(--line);border-left:4px solid var(--red);background:var(--panel);border-radius:0}.spin{animation:spin .85s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:920px){.topbar{align-items:flex-start;flex-direction:column;padding-block:10px}.topbar nav{width:100%;justify-content:flex-start;overflow-x:auto}.topbar nav a{min-height:42px;white-space:nowrap}.approvalGrid,.approvalBand.split,.contactBand{grid-template-columns:1fr}.basecampStory{min-height:auto}.basecampStory:before{background:linear-gradient(180deg,#000000b8,#00000057 44%,#00000094),linear-gradient(90deg,#0000007a,#0003 54%,#00000061)}.basecampStoryHeader{align-items:flex-start;flex-direction:column}.basecampDateBadge{width:min(210px,54vw)}.basecampStoryGrid{grid-template-columns:1fr;max-width:650px}.itineraryPortal{padding-bottom:150px}.itineraryHero,.plannerHeroActions,.guideStartBand{align-items:stretch;flex-direction:column}.activityGuideGrid,.guideActivityCard,.guideActivityCard.expanded{grid-template-columns:1fr;grid-column:auto}.guideActivityCard>img{height:210px}.dayTabs{grid-template-columns:1fr;position:sticky;top:0;z-index:12;background:#0b0b0b;padding-block:8px}.itineraryGrid,.checkoutPageGrid,.bikeBookingGrid,.selfGuidedGrid,.accountGrid,.calendarPageGrid,.communicationsGrid,.uploadWizardGrid{grid-template-columns:1fr}.timelinePanel,.checkoutSummaryPanel,.bikeCheckoutPanel{position:static}.bikeCardGrid{grid-template-columns:1fr}.calendarAgendaPanel{position:static}.sessionCard{grid-template-columns:1fr}.sessionCard img{height:190px}.checkoutPageGrid{margin-bottom:36px}.topbar,.portalHero,.adminHero{align-items:flex-start;flex-direction:column}.topbar nav{width:100%;flex-wrap:wrap;justify-content:flex-start}.topbar{display:flex}.eventNavLeft{width:100%}.adminGrid,.adminShell{grid-template-columns:1fr}.adminSidebar{position:static;height:auto;max-height:none;overflow:visible}.adminSidebar nav{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.adminDashboardGrid,.adminChartsGrid,.activityDetailTools,.activityDetailHero,.calendarHeroStats,.calendarDayColumn,.calendarTimeRail{grid-template-columns:1fr}.calendarTimeRail{display:none}}@media(max-width:620px){.eventNavLeft{width:100%;gap:12px}.brand img{width:120px}.eventTitle{font-size:14px}.portal,.adminPage,.formPage{padding-left:0;padding-right:0}.formPage{padding:14px;background:linear-gradient(180deg,#000000d6,#00000094),url(/assets/re/login-himalayan-basecamp-mobile.webp) center / cover}.formGrid,.detailGrid{grid-template-columns:1fr}h1{font-size:38px}.approvalBand{width:calc(100% - 20px);padding:38px 0}.basecampStoryInner{width:calc(100% - 20px);padding:42px 0 48px}.basecampStory h2{font-size:46px;max-width:460px}.basecampDateBadge{border-width:3px}.basecampDateBadge span{border-bottom-width:3px;font-size:28px}.basecampDateBadge strong{font-size:58px}.basecampStoryGrid{gap:28px}.basecampStoryItem h3{font-size:36px}.basecampStoryItem h4{font-size:19px}.basecampStoryItem p{font-size:14px}.policyGrid{grid-template-columns:1fr}.itineraryHero,.portalHero,.timelinePanel,.sessionList,.checkoutReviewPanel,.checkoutSummaryPanel,.bikeListPanel,.bikeCheckoutPanel,.guideStartBand{width:calc(100% - 20px);margin-left:auto;margin-right:auto;padding:14px}.activityGuideGrid,.itineraryGrid,.checkoutPageGrid,.bikeBookingGrid,.selfGuidedGrid,.rideFlyViewerSection,.calendarPageGrid,.accountGrid,.accountWidePanel,.portalSubnav,.accountTabs,.dayTabs{width:calc(100% - 20px)}.activityGuideGrid{gap:12px}.guideActivityCard{min-height:auto}.guideActivityCard>img{min-height:0;height:180px}.guideActivityBody{padding:14px}.guideSessionRow{grid-template-columns:1fr auto}.guideSessionRow svg{display:none}.cardTopline,.activityMetaLine,.plannerHeroActions,.guideStartBand,.checkoutActivityRow,.selectionRow,.packageOption{flex-direction:column;align-items:stretch}.cardTopline{gap:8px}.activityMetaLine{display:grid;grid-template-columns:1fr}.sessionCard{padding:10px}.sessionCard img{height:170px}.sessionDrawer{width:calc(100vw - 18px);max-height:calc(100vh - 18px);padding:18px 14px}.detailFacts{display:grid}.packageOption{display:grid;gap:8px}.packageOption b{justify-self:start}.checkoutActivityRow,.selectionRow{grid-template-columns:1fr}.checkoutActivityRow>div:last-child{justify-items:start}.checkoutTotalLine{align-items:flex-start;flex-direction:column}.activityList{grid-template-columns:1fr}.activityCard{grid-template-rows:190px 1fr;min-height:auto}.portalTabs{overflow-x:auto;margin:0 14px}.slotPickerHeader{flex-direction:column}.slotChoice{grid-template-columns:1fr}.slotChoice b{justify-self:start}.stickyCartBar{left:10px;right:10px;bottom:10px;align-items:stretch;flex-direction:column;max-height:48vh;overflow:auto}.stickyCartBar .cartButton,.stickyCartBar .ghostBtn{width:100%}.checkoutItems div,.checkoutTotal,.modalActions,.twoCols,.adminTableTools,.uploadMetricGrid,.bookingMetaGrid,.calendarHeroStats{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.calendarBoard,.calendarAgendaPanel,.emptyCalendarState{width:calc(100% - 20px);margin-left:auto;margin-right:auto;padding:14px}.calendarPageGrid .calendarBoard,.calendarPageGrid .calendarAgendaPanel{width:auto}}
