    /* ── EXPEDITION DESIGN SYSTEM ── */
    :root {
      --or: #E8581A;
      --am: #F5A623;
      --gd: #F9CB42;
      --cr: #F2E8D5;
      --dk: #070608;
      --dk2: #0e0c10;
      --dk3: #161219;
      --dk4: #1e1822;
      --bd: rgba(232,88,26,.22);
      --bs: rgba(255,255,255,.07);
      --dm: rgba(242,232,213,.42);
      --mi: rgba(242,232,213,.72);
    }

    /* Tour quick-nav cards */
    .tour-nav { background: var(--dark); padding: 0; }
    .tour-nav-grid { display: grid; grid-template-columns: repeat(3,1fr); }
    .tnc { padding: 32px 28px; border-right: 1px solid rgba(255,255,255,.08); position: relative; cursor: pointer; transition: background .2s; }
    .tnc:last-child { border-right: none; }
    .tnc:hover { background: rgba(255,255,255,.04); }
    .tnc-label { font-size: 10px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: var(--accent); margin-bottom: 8px; }
    .tnc-title { font-family: 'Bebas Neue', sans-serif; font-size: 28px; letter-spacing: .04em; color: #fff; line-height: 1; margin-bottom: 8px; }
    .tnc-meta { font-family: 'Saira Condensed', sans-serif; font-size: 12px; color: rgba(255,255,255,.45); letter-spacing: .06em; margin-bottom: 16px; }
    .tnc-price { font-family: 'Bebas Neue', sans-serif; font-size: 22px; color: var(--gd); letter-spacing: .04em; }
    .tnc-price-note { font-family: 'Saira Condensed', sans-serif; font-size: 10px; color: rgba(255,255,255,.35); letter-spacing: .08em; margin-left: 4px; }
    .tnc-arrow { position: absolute; top: 32px; right: 24px; color: rgba(255,255,255,.2); font-size: 20px; }
    @media(max-width:768px) { .tour-nav-grid { grid-template-columns: 1fr; } .tnc { border-right: none; border-bottom: 1px solid rgba(255,255,255,.08); } }

    /* ── EXPEDITION SECTION SHARED ── */
    .exp { background: var(--dk); color: var(--cr); font-family: 'Saira', sans-serif; }
    .exp-container { width: 100%; max-width: 1100px; margin: 0 auto; padding: 0 40px; }
    @media(max-width:768px) { .exp-container { padding: 0 20px; } }

    /* Expedition hero */
    .exp-hero { position: relative; height: 520px; overflow: hidden; }
    .exp-hero img { width: 100%; height: 100%; object-fit: cover; object-position: center 40%; display: block; filter: brightness(.5) saturate(.8) contrast(1.05); }
    .exp-hero-vignette { position: absolute; inset: 0; background: linear-gradient(180deg,rgba(7,6,8,.6) 0%,rgba(7,6,8,0) 30%,rgba(7,6,8,0) 50%,rgba(7,6,8,.8) 80%,rgba(7,6,8,1) 100%), linear-gradient(90deg,rgba(7,6,8,.7) 0%,transparent 50%); }
    .exp-hero-content { position: absolute; bottom: 0; left: 0; right: 0; padding: 0 52px 40px; }
    .exp-eyebrow { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
    .exp-eyebrow-rule { height: 1px; width: 36px; background: var(--or); }
    .exp-eyebrow-txt { font-family: 'Saira Condensed', sans-serif; font-size: 10px; font-weight: 600; letter-spacing: .35em; color: var(--or); text-transform: uppercase; }
    .exp-hero-title { font-family: 'Bebas Neue', sans-serif; font-size: clamp(52px,7vw,96px); line-height: .9; letter-spacing: .02em; color: var(--cr); }
    .exp-hero-title .or { color: var(--or); }
    .exp-hero-sub { font-family: 'Saira Condensed', sans-serif; font-size: 13px; font-weight: 300; letter-spacing: .2em; color: var(--mi); text-transform: uppercase; margin-top: 12px; }
    @media(max-width:600px) { .exp-hero-content { padding: 0 24px 28px; } }

    /* Stats bar */
    .exp-stats { display: grid; grid-template-columns: repeat(6,1fr); background: var(--dk3); border-top: 2.5px solid var(--or); border-bottom: 1px solid var(--bs); }
    .exp-st { padding: 14px 8px; text-align: center; border-right: 1px solid var(--bs); }
    .exp-st:last-child { border-right: none; }
    .exp-st-v { font-family: 'Bebas Neue', sans-serif; font-size: 28px; line-height: 1; color: var(--gd); letter-spacing: .04em; }
    .exp-st-u { font-family: 'Saira Condensed', sans-serif; font-size: 11px; color: rgba(249,203,66,.55); }
    .exp-st-l { font-family: 'Saira Condensed', sans-serif; font-size: 8px; font-weight: 600; letter-spacing: .18em; color: var(--dm); text-transform: uppercase; margin-top: 3px; }
    @media(max-width:600px) { .exp-stats { grid-template-columns: repeat(3,1fr); } }

    /* Section heading */
    .exp-sh { display: flex; align-items: center; gap: 12px; margin-bottom: 24px; padding-top: 36px; }
    .exp-sh-n { font-family: 'Saira Condensed', sans-serif; font-size: 10px; color: var(--or); letter-spacing: .1em; opacity: .6; }
    .exp-sh-t { font-family: 'Saira Condensed', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: .28em; color: var(--or); text-transform: uppercase; }
    .exp-sh-l { flex: 1; height: 1px; background: linear-gradient(90deg, var(--bd), transparent); }

    /* Elevation SVG section */
    .exp-elev { padding: 28px 40px 16px; background: var(--dk2); border-bottom: 1px solid var(--bs); }
    .exp-elev-title { font-family: 'Saira Condensed', sans-serif; font-size: 10px; font-weight: 700; letter-spacing: .28em; color: var(--or); text-transform: uppercase; margin-bottom: 12px; opacity: .7; }
    .elev-svg { width: 100%; height: auto; display: block; }

    /* Passes */
    .exp-passes { padding: 28px 40px; background: var(--dk3); border-bottom: 1px solid var(--bs); }
    .passes-grid { display: grid; grid-template-columns: repeat(5,1fr); gap: 10px; margin-top: 16px; }
    .pass-card { background: var(--dk); border: 1px solid var(--bs); border-top: 2px solid var(--or); border-radius: 3px; padding: 14px 12px; text-align: center; }
    .pass-card.gold { border-top-color: var(--gd); }
    .pass-name { font-family: 'Saira Condensed', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: .06em; color: var(--cr); text-transform: uppercase; line-height: 1.2; margin-bottom: 6px; }
    .pass-alt { font-family: 'Bebas Neue', sans-serif; font-size: 24px; line-height: 1; color: var(--gd); letter-spacing: .05em; }
    .pass-card.gold .pass-alt { color: var(--gd); }
    .pass-unit { font-family: 'Saira Condensed', sans-serif; font-size: 10px; color: rgba(249,203,66,.55); }
    .pass-day { font-family: 'Saira Condensed', sans-serif; font-size: 8px; font-weight: 600; letter-spacing: .16em; color: var(--dm); text-transform: uppercase; margin-top: 4px; }
    @media(max-width:600px) { .passes-grid { grid-template-columns: repeat(3,1fr); } }

    /* Day cards */
    .exp-days { padding: 0 40px 32px; border-bottom: 1px solid var(--bs); }
    .days-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 8px; }
    .dc { background: var(--dk3); border: 1px solid var(--bs); border-radius: 4px; overflow: hidden; }
    .dc.hard { border-left: 3px solid var(--or); }
    .dc.mod { border-left: 3px solid rgba(232,88,26,.4); }
    .dc.ext { border-left: 3px solid var(--gd); }
    .dc.easy { border-left: 3px solid rgba(60,180,60,.5); }
    .dc-head { display: flex; align-items: flex-start; gap: 10px; padding: 13px 14px 9px; background: rgba(0,0,0,.22); border-bottom: 1px solid var(--bs); }
    .dc-num { font-family: 'Bebas Neue', sans-serif; font-size: 30px; line-height: 1; color: rgba(255,255,255,.06); flex-shrink: 0; width: 28px; }
    .dc.hard .dc-num { color: rgba(232,88,26,.18); }
    .dc.ext .dc-num { color: rgba(249,203,66,.18); }
    .dc-info { flex: 1; }
    .dc-t { font-family: 'Saira Condensed', sans-serif; font-size: 13px; font-weight: 700; letter-spacing: .05em; color: var(--cr); text-transform: uppercase; line-height: 1.2; }
    .dc-s { font-family: 'Saira Condensed', sans-serif; font-size: 10px; letter-spacing: .06em; color: var(--mi); margin-top: 2px; }
    .diff { font-family: 'Saira Condensed', sans-serif; font-size: 8px; font-weight: 700; letter-spacing: .14em; padding: 2px 6px; border-radius: 2px; text-transform: uppercase; flex-shrink: 0; margin-top: 2px; }
    .diff-easy { background: rgba(60,180,60,.12); color: #7ecc7e; border: 1px solid rgba(60,180,60,.25); }
    .diff-mod { background: rgba(200,160,40,.12); color: #e8c84a; border: 1px solid rgba(200,160,40,.25); }
    .diff-hard { background: rgba(232,88,26,.12); color: var(--or); border: 1px solid rgba(232,88,26,.25); }
    .diff-ext { background: rgba(249,203,66,.08); color: var(--gd); border: 1px solid rgba(249,203,66,.22); }
    .dc-meta { display: flex; border-bottom: 1px solid var(--bs); }
    .dc-m { flex: 1; padding: 6px 10px; border-right: 1px solid var(--bs); }
    .dc-m:last-child { border-right: none; }
    .dc-mv { font-family: 'Saira Condensed', sans-serif; font-size: 12px; font-weight: 600; color: var(--cr); letter-spacing: .02em; }
    .dc-ml { font-family: 'Saira Condensed', sans-serif; font-size: 8px; letter-spacing: .12em; color: var(--dm); text-transform: uppercase; margin-top: 1px; }
    .dc-desc { padding: 11px 14px; font-size: 11.5px; font-weight: 300; line-height: 1.68; color: var(--mi); }
    .dc-foot { padding: 7px 14px; background: rgba(0,0,0,.15); display: flex; align-items: center; border-top: 1px solid var(--bs); font-family: 'Saira Condensed', sans-serif; font-size: 9.5px; font-weight: 600; letter-spacing: .12em; color: var(--dm); text-transform: uppercase; }
    @media(max-width:640px) { .days-grid { grid-template-columns: 1fr; } }

    /* Inclusions */
    .exp-inc { display: grid; grid-template-columns: 1fr 1fr; border-bottom: 1px solid var(--bs); }
    .exp-inc > div { padding: 32px 40px; border-right: 1px solid var(--bs); }
    .exp-inc > div:last-child { border-right: none; }
    .inc-item { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 10px; }
    .inc-ic { width: 18px; height: 18px; background: rgba(232,88,26,.1); border: 1px solid rgba(232,88,26,.22); border-radius: 3px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 1px; }
    .inc-t { font-family: 'Saira', sans-serif; font-size: 12px; font-weight: 300; color: var(--mi); line-height: 1.4; }
    .inc-t strong { font-weight: 600; color: var(--cr); display: block; font-size: 11.5px; font-family: 'Saira Condensed', sans-serif; letter-spacing: .05em; text-transform: uppercase; }
    .exc-item { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 9px; }
    .exc-d { width: 18px; height: 18px; border: 1px solid rgba(255,255,255,.1); border-radius: 3px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 1px; }
    .exc-d::after { content: ''; width: 7px; height: 1.5px; background: rgba(255,255,255,.22); display: block; }
    .exc-t { font-family: 'Saira', sans-serif; font-size: 12px; font-weight: 300; color: var(--dm); line-height: 1.4; }
    @media(max-width:640px) { .exp-inc { grid-template-columns: 1fr; } .exp-inc > div { border-right: none; border-bottom: 1px solid var(--bs); padding: 24px 20px; } }

    /* Packing */
    .exp-pack { padding: 32px 40px; background: var(--dk2); border-bottom: 1px solid var(--bs); }
    .pack-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 8px; }
    .pkc-t { font-family: 'Saira Condensed', sans-serif; font-size: 9.5px; font-weight: 700; letter-spacing: .22em; color: var(--or); text-transform: uppercase; margin-bottom: 8px; padding-bottom: 5px; border-bottom: 1px solid rgba(232,88,26,.18); }
    .pki { display: flex; align-items: center; gap: 8px; margin-bottom: 5px; }
    .pkd { width: 4px; height: 4px; border-radius: 50%; background: var(--or); opacity: .5; flex-shrink: 0; }
    .pkt { font-family: 'Saira', sans-serif; font-size: 11.5px; font-weight: 300; color: var(--mi); }
    @media(max-width:640px) { .pack-grid { grid-template-columns: 1fr; } .exp-pack { padding: 24px 20px; } }

    /* Tips */
    .exp-tips { padding: 32px 40px 40px; background: var(--dk3); border-bottom: 1px solid var(--bs); }
    .tips-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 8px; }
    .tip { background: var(--dk); border: 1px solid var(--bs); border-radius: 4px; padding: 14px 13px; }
    .tip-n { font-family: 'Bebas Neue', sans-serif; font-size: 32px; line-height: 1; color: rgba(232,88,26,.12); margin-bottom: 4px; }
    .tip-t { font-family: 'Saira Condensed', sans-serif; font-size: 11.5px; font-weight: 700; letter-spacing: .08em; color: var(--cr); text-transform: uppercase; margin-bottom: 4px; }
    .tip-b { font-family: 'Saira', sans-serif; font-size: 11px; font-weight: 300; color: var(--dm); line-height: 1.6; }

    /* Expedition CTA */
    .exp-cta { background: var(--dk2); border-top: 2.5px solid var(--or); padding: 36px 52px; display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
    .exp-cta-price { font-family: 'Bebas Neue', sans-serif; font-size: 42px; color: var(--gd); letter-spacing: .03em; line-height: 1; }
    .exp-cta-note { font-family: 'Saira Condensed', sans-serif; font-size: 11px; color: var(--dm); letter-spacing: .1em; text-transform: uppercase; margin-top: 2px; }
    .exp-cta-btns { display: flex; gap: 12px; flex-wrap: wrap; }
    .btn-expedition { display: inline-flex; align-items: center; gap: 8px; padding: 13px 26px; font-family: 'Saira Condensed', sans-serif; font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; border-radius: 3px; transition: all .2s; cursor: pointer; text-decoration: none; border: 2px solid var(--or); }
    .btn-exp-primary { background: var(--or); color: #fff; }
    .btn-exp-primary:hover { background: #c04412; border-color: #c04412; }
    .btn-exp-outline { background: transparent; color: var(--or); }
    .btn-exp-outline:hover { background: rgba(232,88,26,.1); }

    /* Anchor offset fix for nav */
    .exp-anchor { display: block; position: relative; top: -80px; visibility: hidden; }

    /* Tour overview section */
    .tours-overview { background: var(--bg); padding: 72px 0; }
    .overview-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; margin-top: 40px; }
    .oc { background: var(--white); border: 1px solid var(--border); border-radius: var(--rl); overflow: hidden; transition: transform .2s, box-shadow .2s; }
    .oc:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
    .oc-img { height: 200px; overflow: hidden; }
    .oc-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
    .oc:hover .oc-img img { transform: scale(1.05); }
    .oc-body { padding: 22px; }
    .oc-badge { display: inline-block; font-size: 10px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; background: rgba(224,104,32,.1); color: var(--accent); border-radius: 20px; padding: 3px 10px; margin-bottom: 10px; }
    .oc-title { font-family: var(--font-display); font-size: 22px; font-weight: 700; text-transform: uppercase; color: var(--dark); margin-bottom: 6px; }
    .oc-meta { font-size: 12px; color: var(--text-light); margin-bottom: 10px; }
    .oc-desc { font-size: 13px; color: var(--text-mid); line-height: 1.65; margin-bottom: 16px; }
    .oc-price { font-family: var(--font-display); font-size: 24px; font-weight: 700; color: var(--accent); margin-bottom: 12px; }
    .oc-price span { font-size: 13px; font-weight: 400; color: var(--text-light); font-family: var(--font-body); }
    @media(max-width:900px) { .overview-grid { grid-template-columns: 1fr; } }
