/* index.html */
body[data-page="home"] .material-symbols-outlined {
        font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
        vertical-align: middle;
    }body[data-page="home"] .lokta-texture {
        background-image:
            radial-gradient(circle at 20% 25%, rgba(3, 25, 46, 0.025) 0 1px, transparent 1.5px),
            radial-gradient(circle at 75% 65%, rgba(152, 72, 0, 0.02) 0 1px, transparent 1.5px);
        background-size: 24px 24px, 31px 31px;
    }body[data-page="home"] .wood-pattern {
        background-image: repeating-linear-gradient(96deg, rgba(3, 25, 46, 0.4) 0 1px, transparent 1px 8px);
        opacity: 0.05;
    }body[data-page="home"] .glass-header {
        background: transparent;
        transform: translateY(0);
        transition: transform 280ms ease, background 280ms ease, box-shadow 280ms ease, backdrop-filter 280ms ease;
    }body[data-page="home"] .glass-header.scrolled {
        background: rgba(255, 255, 255, 0.78);
        border-bottom: 1px solid rgba(3, 25, 46, 0.06);
        backdrop-filter: blur(16px);
        box-shadow: 0 8px 24px rgba(3, 25, 46, 0.06);
    }body[data-page="home"] .glass-header.nav-hidden {
        transform: translateY(-110%);
    }body[data-page="home"] .nav-inner,
body[data-page="home"] .nav-logo,
body[data-page="home"] .nav-menu-button,
body[data-page="home"] .nav-menu-icon {
        transition-duration: 280ms;
        transition-timing-function: ease;
    }body[data-page="home"] .glass-header.scrolled .nav-inner {
        padding-top: 0.5rem;
        padding-bottom: 0.5rem;
    }body[data-page="home"] .glass-header.scrolled .nav-logo {
        height: 2rem;
    }body[data-page="home"] .glass-header.scrolled .nav-menu-button {
        gap: 0.55rem;
        padding: 0.3rem 0.3rem 0.3rem 1rem;
        box-shadow: 0 8px 18px rgba(3, 25, 46, 0.14);
    }body[data-page="home"] .glass-header.scrolled .nav-menu-icon {
        width: 2rem;
        height: 2rem;
    }body[data-page="home"] .slider-container {
        display: flex;
        transition: transform 0.8s cubic-bezier(0.65, 0, 0.35, 1);
    }body[data-page="home"] .slide {
        flex: 0 0 100%;
        padding: 0 20px;
    }@media (min-width: 768px) {body[data-page="home"] .slide {
            flex: 0 0 70%;
        }
    }body[data-page="home"] .menu-overlay {
        clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
        transition: clip-path 1s cubic-bezier(0.77, 0, 0.175, 1);
    }body[data-page="home"] .menu-overlay.active {
        clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    }body[data-page="home"] .prayer-flag-divider {
        height: 4px;
        background: linear-gradient(to right, #0056b3 20%, #f8f9fa 20% 40%, #dc3545 40% 60%, #28a745 60% 80%, #ffc107 80%);
    }body[data-page="home"] .drifting {
        animation: drift 40s infinite alternate ease-in-out;
    }@keyframes drift {
        from {
            transform: scale(1) translateX(-1%) translateY(0);
        }

        to {
            transform: scale(1.1) translateX(1%) translateY(-1%);
        }
    }body[data-page="home"] .journal-stain {
        background: radial-gradient(circle, rgba(152, 72, 0, 0.03) 0%, transparent 70%);
    }body[data-page="home"] .service-card {
        --spotlight-x: 50%;
        --spotlight-y: 20%;
        transform: perspective(900px) rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg));
        transition: transform 260ms ease, box-shadow 260ms ease, border-color 260ms ease;
    }body[data-page="home"] .service-card::before {
        content: "";
        position: absolute;
        inset: 0;
        z-index: 2;
        pointer-events: none;
        background: radial-gradient(circle at var(--spotlight-x) var(--spotlight-y), rgba(255, 127, 17, 0.24), transparent 34%);
        opacity: 0;
        transition: opacity 240ms ease;
    }body[data-page="home"] .service-card::after {
        content: "";
        position: absolute;
        inset: 1rem;
        z-index: 3;
        border: 1px solid rgba(255, 255, 255, 0.28);
        opacity: 0;
        transform: scale(0.98);
        transition: opacity 240ms ease, transform 240ms ease;
    }body[data-page="home"] .service-card:hover,
body[data-page="home"] .service-card:focus-visible,
body[data-page="home"] .service-card.is-active {
        border-color: rgba(252, 125, 13, 0.72);
        box-shadow: 0 24px 60px rgba(3, 25, 46, 0.16);
    }body[data-page="home"] .service-card:hover::before,
body[data-page="home"] .service-card:focus-visible::before,
body[data-page="home"] .service-card.is-active::before,
body[data-page="home"] .service-card:hover::after,
body[data-page="home"] .service-card:focus-visible::after,
body[data-page="home"] .service-card.is-active::after {
        opacity: 1;
    }body[data-page="home"] .service-card:hover::after,
body[data-page="home"] .service-card:focus-visible::after,
body[data-page="home"] .service-card.is-active::after {
        transform: scale(1);
    }body[data-page="home"] .service-card.is-active .service-more {
        max-height: 9rem;
        opacity: 1;
        transform: translateY(0);
    }body[data-page="home"] .service-more {
        max-height: 0;
        opacity: 0;
        overflow: hidden;
        transform: translateY(0.75rem);
        transition: max-height 320ms ease, opacity 240ms ease, transform 240ms ease;
    }body[data-page="home"] .service-lab {
        background:
            linear-gradient(135deg, rgba(3, 25, 46, 0.96), rgba(3, 25, 46, 0.82)),
            repeating-linear-gradient(96deg, rgba(255, 255, 255, 0.035) 0 1px, transparent 1px 9px);
    }body[data-page="home"] .service-path-card {
        position: relative;
        min-height: 430px;
        overflow: hidden;
        border: 1px solid rgba(255, 255, 255, 0.12);
        border-radius: 0.5rem;
        color: #fff;
        isolation: isolate;
        transition: transform 320ms cubic-bezier(0.22, 1, 0.36, 1), border-color 320ms ease, box-shadow 320ms ease;
    }body[data-page="home"] .service-path-card::before {
        content: "";
        position: absolute;
        inset: 0;
        z-index: 1;
        background:
            radial-gradient(circle at 18% 18%, rgba(252, 125, 13, 0.32), transparent 26%),
            linear-gradient(to top, rgba(3, 25, 46, 0.96), rgba(3, 25, 46, 0.5) 48%, rgba(3, 25, 46, 0.08));
        transition: opacity 300ms ease;
    }body[data-page="home"] .service-path-card::after {
        content: "";
        position: absolute;
        inset: 1rem;
        z-index: 2;
        border: 1px solid rgba(255, 255, 255, 0.22);
        opacity: 0;
        transform: scale(0.98);
        transition: opacity 300ms ease, transform 300ms ease;
    }body[data-page="home"] .service-path-card:hover,
body[data-page="home"] .service-path-card:focus-visible {
        transform: translateY(-10px);
        border-color: rgba(252, 125, 13, 0.58);
        box-shadow: 0 34px 90px rgba(0, 0, 0, 0.28);
        outline: none;
    }body[data-page="home"] .service-path-card:hover::after,
body[data-page="home"] .service-path-card:focus-visible::after {
        opacity: 1;
        transform: scale(1);
    }body[data-page="home"] .service-path-card img {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        transform: scale(1.04);
        transition: transform 700ms ease;
    }body[data-page="home"] .service-path-card:hover img,
body[data-page="home"] .service-path-card:focus-visible img {
        transform: scale(1.1);
    }body[data-page="home"] .service-path-content {
        position: relative;
        z-index: 3;
        display: flex;
        min-height: inherit;
        flex-direction: column;
        justify-content: space-between;
        padding: 1.75rem;
    }body[data-page="home"] .service-token {
        display: inline-flex;
        align-items: center;
        gap: 0.55rem;
        width: max-content;
        border: 1px solid rgba(255, 255, 255, 0.16);
        background: rgba(255, 255, 255, 0.1);
        padding: 0.5rem 0.65rem;
        font-size: 0.65rem;
        font-weight: 800;
        letter-spacing: 0.18em;
        text-transform: uppercase;
        backdrop-filter: blur(14px);
    }body[data-page="home"] .service-mapline {
        background-image: linear-gradient(90deg, rgba(252, 125, 13, 0.92), rgba(255, 255, 255, 0.22) 42%, transparent 42%);
        background-size: 72px 1px;
    }body[data-page="home"] .shell-footer {
        background-color: #03192e;
        background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.035), transparent 46%);
        color: #fff;
    }body[data-page="home"] .shell-footer-logo {
        height: 2.25rem;
        width: auto;
        object-fit: contain;
    }body[data-page="home"] .shell-footer-copy {
        max-width: 21rem;
        color: rgba(255, 255, 255, 0.62);
        font-size: 0.9rem;
        line-height: 1.75;
    }body[data-page="home"] .shell-footer-heading {
        color: rgba(255, 255, 255, 0.42);
        font-size: 0.66rem;
        font-weight: 900;
        letter-spacing: 0.2em;
        text-transform: uppercase;
    }body[data-page="home"] .shell-footer-link {
        color: #fff;
        font-size: 0.82rem;
        font-weight: 800;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        transition: color 180ms ease;
    }body[data-page="home"] .shell-footer-link:hover {
        color: #fc7d0d;
    }body[data-page="home"] .shell-social-link {
        display: grid;
        width: 2.55rem;
        height: 2.55rem;
        place-items: center;
        border: 1px solid rgba(255, 255, 255, 0.16);
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.06);
        color: rgba(255, 255, 255, 0.7);
        transition: background 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
    }body[data-page="home"] .shell-social-link:hover {
        border-color: #fc7d0d;
        background: #03192e;
        color: #fff;
        transform: translateY(-2px);
    }body[data-page="home"] .shell-social-link svg {
        width: 1rem;
        height: 1rem;
    }body[data-page="home"] .shell-footer-meta {
        color: rgba(255, 255, 255, 0.44);
        font-size: 0.68rem;
        font-weight: 800;
        letter-spacing: 0.12em;
        text-transform: uppercase;
    }body[data-page="home"] .shell-affiliation {
        display: inline-flex;
        width: max-content;
        max-width: 100%;
        align-items: center;
        border: 1px solid rgba(255, 255, 255, 0.14);
        background: rgba(255, 255, 255, 0.055);
        padding: 0.58rem 0.72rem;
        color: rgba(255, 255, 255, 0.72);
        font-size: 0.72rem;
        font-weight: 800;
        letter-spacing: 0.06em;
        text-transform: uppercase;
    }@media (prefers-reduced-motion: reduce) {body[data-page="home"] .service-card,
body[data-page="home"] .service-card::before,
body[data-page="home"] .service-card::after,
body[data-page="home"] .service-more,
body[data-page="home"] .drifting,
body[data-page="home"] .slider-container {
            animation: none !important;
            transition: none !important;
        }
    }

/* about.html */
body[data-page="about"] { font-family: Inter, sans-serif; }body[data-page="about"] .material-symbols-outlined { font-variation-settings: 'FILL' 0, 'wght' 500, 'GRAD' 0, 'opsz' 24; }body[data-page="about"] .about-hero { min-height: 96vh; }body[data-page="about"] .about-hero-image { transform-origin: center; }body[data-page="about"] .about-kicker {
    color: #fc7d0d;
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.24em;
    text-transform: uppercase;
}body[data-page="about"] .about-lede {
    color: rgba(255,255,255,0.72);
    font-size: clamp(1.05rem, 1.6vw, 1.35rem);
    line-height: 1.75;
}body[data-page="about"] .about-stat {
    border-top: 1px solid rgba(255,255,255,0.16);
    padding-top: 1.25rem;
}body[data-page="about"] .about-section {
    padding: 6rem 1.25rem;
}@media (min-width: 768px) {body[data-page="about"] .about-section { padding: 8rem 4rem; }
}body[data-page="about"] .about-container {
    width: min(1280px, 100%);
    margin: 0 auto;
}body[data-page="about"] .about-body p {
    color: rgba(3,25,46,0.68);
    font-size: 1rem;
    line-height: 1.95;
}body[data-page="about"] .about-body p + p { margin-top: 1.35rem; }body[data-page="about"] .about-panel {
    border: 1px solid rgba(3,25,46,0.08);
    background: #fff;
    box-shadow: 0 24px 70px rgba(3,25,46,0.08);
}body[data-page="about"] .about-token {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    width: max-content;
    max-width: 100%;
    border: 1px solid rgba(252,125,13,0.22);
    background: rgba(252,125,13,0.08);
    padding: 0.52rem 0.68rem;
    color: #984800;
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}body[data-page="about"] .guide-band {
    background:
        linear-gradient(135deg, rgba(3,25,46,0.96), rgba(3,25,46,0.88)),
        url("./images/Everest%20Base%20camp/1.jpeg");
    background-position: center;
    background-size: cover;
}body[data-page="about"] .value-item {
    border-top: 1px solid rgba(3,25,46,0.1);
    padding-top: 1.25rem;
}body[data-page="about"] .affiliation-mark {
    display: flex;
    min-height: 7rem;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    border: 1px solid rgba(3,25,46,0.08);
    background: #fff;
    padding: 1.25rem;
    transition: border-color 220ms ease, transform 220ms ease, box-shadow 220ms ease;
}body[data-page="about"] .affiliation-mark:hover {
    border-color: rgba(252,125,13,0.42);
    box-shadow: 0 18px 48px rgba(3,25,46,0.1);
    transform: translateY(-4px);
}

/* services.html */
body[data-page="services"] { font-family: Inter, sans-serif; }body[data-page="services"] .material-symbols-outlined { font-variation-settings: 'FILL' 0, 'wght' 500, 'GRAD' 0, 'opsz' 24; }body[data-page="services"] .page-hero { min-height: 92vh; }body[data-page="services"] .service-deck {
    background:
        radial-gradient(circle at 12% 8%, rgba(252,125,13,0.2), transparent 24%),
        linear-gradient(180deg, #03192e 0%, #071f36 52%, #f7f9fb 52%);
}body[data-page="services"] .service-command {
    border: 1px solid rgba(255,255,255,0.14);
    background: rgba(255,255,255,0.07);
    backdrop-filter: blur(18px);
}body[data-page="services"] .service-card-new {
    position: relative;
    min-height: 390px;
    overflow: hidden;
    border: 1px solid rgba(3,25,46,0.08);
    background: #fff;
    box-shadow: 0 26px 70px rgba(3,25,46,0.12);
    transition: transform 280ms ease, border-color 280ms ease, box-shadow 280ms ease;
}body[data-page="services"] .service-card-new:hover {
    transform: translateY(-10px);
    border-color: rgba(252,125,13,0.48);
    box-shadow: 0 34px 90px rgba(3,25,46,0.18);
}body[data-page="services"] .service-card-new img {
    height: 210px;
    width: 100%;
    object-fit: cover;
    transition: transform 700ms ease;
}body[data-page="services"] .service-card-new:hover img { transform: scale(1.06); }body[data-page="services"] .service-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    border: 1px solid rgba(252,125,13,0.24);
    background: rgba(252,125,13,0.09);
    padding: 0.48rem 0.62rem;
    color: #984800;
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

/* regions.html */
body[data-page="regions"] { font-family: Inter, sans-serif; }body[data-page="regions"] .material-symbols-outlined { font-variation-settings: 'FILL' 0, 'wght' 500, 'GRAD' 0, 'opsz' 24; }body[data-page="regions"] .page-hero { min-height: 92vh; }body[data-page="regions"] .region-system {
    background:
        linear-gradient(180deg, rgba(247, 249, 251, 0.96), rgba(236, 238, 240, 0.76)),
        radial-gradient(circle at 12% 12%, rgba(252, 125, 13, 0.08), transparent 28%),
        radial-gradient(circle at 86% 22%, rgba(3, 25, 46, 0.08), transparent 30%);
}body[data-page="regions"] .region-card {
    position: relative;
    overflow: hidden;
    border-radius: 8px;
    border: 1px solid rgba(3, 25, 46, 0.08);
    background: rgba(255, 255, 255, 0.76);
    backdrop-filter: blur(24px);
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.75) inset, 0 20px 56px rgba(3, 25, 46, 0.08);
    transition: transform 320ms cubic-bezier(0.22, 1, 0.36, 1), box-shadow 320ms ease, border-color 320ms ease;
}body[data-page="regions"] .region-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.72), transparent 42%);
    pointer-events: none;
}body[data-page="regions"] .region-card::after {
    content: "";
    position: absolute;
    top: 0;
    left: 1.25rem;
    right: 1.25rem;
    height: 3px;
    background: linear-gradient(90deg, #fc7d0d, rgba(252, 125, 13, 0));
    opacity: 0.72;
}body[data-page="regions"] .region-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 30px 80px rgba(3, 25, 46, 0.14);
    border-color: rgba(252, 125, 13, 0.34);
}body[data-page="regions"] .region-card.featured {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.86), rgba(255, 255, 255, 0.64));
}body[data-page="regions"] .region-card-inner {
    position: relative;
    z-index: 1;
}body[data-page="regions"] .region-token {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    color: #fc7d0d;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.22em;
    text-transform: uppercase;
}body[data-page="regions"] .region-token::before {
    content: "";
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 999px;
    background: #fc7d0d;
    box-shadow: 0 0 0 6px rgba(252, 125, 13, 0.12);
}body[data-page="regions"] .region-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    border: 1px solid rgba(3, 25, 46, 0.08);
    background: rgba(247, 249, 251, 0.72);
    border-radius: 999px;
    padding: 0.48rem 0.62rem;
    color: rgba(3, 25, 46, 0.62);
    font-size: 0.72rem;
    font-weight: 800;
}body[data-page="regions"] .route-list {
    display: grid;
    gap: 0.6rem;
}body[data-page="regions"] .route-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    border: 1px solid rgba(3, 25, 46, 0.07);
    background: rgba(247, 249, 251, 0.62);
    border-radius: 8px;
    padding: 0.82rem 0.92rem;
    color: rgba(3, 25, 46, 0.72);
    font-size: 0.88rem;
    font-weight: 700;
    transition: transform 220ms ease, background 220ms ease, color 220ms ease;
}body[data-page="regions"] .route-item > span:first-child {
    min-width: 0;
}body[data-page="regions"] .route-item:hover {
    transform: translateX(4px);
    background: rgba(255, 255, 255, 0.86);
    color: #03192e;
}body[data-page="regions"] .route-index {
    display: grid;
    width: 1.6rem;
    height: 1.6rem;
    flex: 0 0 auto;
    place-items: center;
    border-radius: 7px;
    background: rgba(252, 125, 13, 0.11);
    color: #984800;
    font-size: 0.68rem;
    font-weight: 900;
}body[data-page="regions"] .region-stat {
    border: 1px solid rgba(3, 25, 46, 0.08);
    background: rgba(255, 255, 255, 0.6);
    border-radius: 8px;
    padding: 1rem;
}

/* featured-expeditions.html */
body[data-page="featured-expeditions"] { font-family: Inter, sans-serif; }body[data-page="featured-expeditions"] .material-symbols-outlined { font-variation-settings: 'FILL' 0, 'wght' 500, 'GRAD' 0, 'opsz' 24; }body[data-page="featured-expeditions"] .page-hero { min-height: 92vh; }body[data-page="featured-expeditions"] .expedition-index { background: linear-gradient(180deg, #f7f9fb, #e6e8ea); }body[data-page="featured-expeditions"] .expedition-card { border: 1px solid rgba(3,25,46,0.08); background: #fff; transition: transform 280ms ease, box-shadow 280ms ease, border-color 280ms ease; }body[data-page="featured-expeditions"] .expedition-card:hover { transform: translateY(-9px); box-shadow: 0 28px 72px rgba(3,25,46,0.14); border-color: rgba(252,125,13,0.42); }body[data-page="featured-expeditions"] .expedition-image { clip-path: polygon(0 0, 100% 0, 100% calc(100% - 34px), calc(100% - 34px) 100%, 0 100%); }

/* peak-climbing.html */
body[data-page="peak-climbing"] { font-family: Inter, sans-serif; }body[data-page="peak-climbing"] .material-symbols-outlined { font-variation-settings: 'FILL' 0, 'wght' 500, 'GRAD' 0, 'opsz' 24; }body[data-page="peak-climbing"] .page-hero { min-height: 92vh; }body[data-page="peak-climbing"] .fact-cell { border-left: 1px solid rgba(255,255,255,0.16); }body[data-page="peak-climbing"] .itinerary-item { position: relative; padding-left: 2.25rem; }body[data-page="peak-climbing"] .itinerary-item::before { content: ''; position: absolute; left: 0; top: 0.35rem; width: 0.75rem; height: 0.75rem; background: #fc7d0d; }body[data-page="peak-climbing"] .itinerary-item::after { content: ''; position: absolute; left: 0.36rem; top: 1.35rem; bottom: -1.45rem; width: 1px; background: rgba(3, 25, 46, 0.16); }body[data-page="peak-climbing"] .itinerary-item:last-child::after { display: none; }body[data-page="peak-climbing"] .climb-card { transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease; }body[data-page="peak-climbing"] .climb-card:hover { transform: translateY(-6px); border-color: rgba(252,125,13,0.58); box-shadow: 0 20px 50px rgba(3,25,46,0.08); }body[data-page="peak-climbing"] .section-label { color: #fc7d0d; font-size: 0.72rem; font-weight: 800; letter-spacing: 0.22em; text-transform: uppercase; }@media (max-width: 767px) {body[data-page="peak-climbing"] .page-hero { min-height: 760px; } }

/* itinerary.html */
body[data-page="itinerary"] { font-family: Inter, sans-serif; background: #f7f9fb; }body[data-page="itinerary"] .material-symbols-outlined { font-variation-settings: 'FILL' 0, 'wght' 500, 'GRAD' 0, 'opsz' 24; }body[data-page="itinerary"] .page-hero { min-height: 96vh; }body[data-page="itinerary"] .hero-photo {
    clip-path: ellipse(76% 54% at 50% 48%);
    filter: saturate(1.08) contrast(1.04);
}body[data-page="itinerary"] .soft-pill {
    border: 1px solid rgba(255,255,255,0.18);
    background: rgba(255,255,255,0.11);
    backdrop-filter: blur(18px);
}body[data-page="itinerary"] .page-tabs {
    position: sticky;
    top: 82px;
    z-index: 30;
    margin-top: -34px;
}body[data-page="itinerary"] .tab-link {
    border: 1px solid rgba(3,25,46,0.08);
    background: rgba(255,255,255,0.86);
    backdrop-filter: blur(16px);
    transition: transform 180ms ease, background 180ms ease, color 180ms ease;
}body[data-page="itinerary"] .tab-link:hover { transform: translateY(-3px); background: #03192e; color: #fff; }body[data-page="itinerary"] .token {
    color: #fc7d0d;
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.24em;
    text-transform: uppercase;
}body[data-page="itinerary"] .story-section {
    background:
        linear-gradient(145deg, rgba(217,241,242,0.62), transparent 40%),
        linear-gradient(180deg, #f7f9fb, #ffffff);
}body[data-page="itinerary"] .highlight-word {
    display: inline;
    background: linear-gradient(transparent 58%, rgba(252,125,13,0.2) 58%);
}body[data-page="itinerary"] .fact-stream {
    border-top: 1px solid rgba(3,25,46,0.1);
    border-bottom: 1px solid rgba(3,25,46,0.1);
}body[data-page="itinerary"] .fact-stream > div + div { border-left: 1px solid rgba(3,25,46,0.1); }body[data-page="itinerary"] .highlight-list li {
    border-bottom: 1px solid rgba(3,25,46,0.1);
}body[data-page="itinerary"] .cost-section {
    background:
        linear-gradient(135deg, #03192e 0%, #08243d 48%, #0f3d35 100%);
}body[data-page="itinerary"] .cost-lane {
    border-top: 1px solid rgba(255,255,255,0.14);
}body[data-page="itinerary"] .cost-row {
    border-bottom: 1px solid rgba(255,255,255,0.12);
}body[data-page="itinerary"] .route-section {
    background:
        linear-gradient(180deg, #ffffff 0%, #eef3f4 100%);
}body[data-page="itinerary"] .route-line {
    position: relative;
}body[data-page="itinerary"] .route-line::before {
    content: "";
    position: absolute;
    left: 1.1rem;
    top: 0.5rem;
    bottom: 0.5rem;
    width: 1px;
    background: linear-gradient(#fc7d0d, rgba(3,25,46,0.18), #fc7d0d);
}body[data-page="itinerary"] .route-progress {
    position: absolute;
    left: 1.1rem;
    top: 0.5rem;
    bottom: 0.5rem;
    width: 3px;
    background: linear-gradient(#fc7d0d, #0f3d35);
    transform: scaleY(0);
    transform-origin: top;
    z-index: 1;
}body[data-page="itinerary"] .day-mark {
    display: grid;
    width: 2.2rem;
    height: 2.2rem;
    flex: 0 0 auto;
    place-items: center;
    border-radius: 999px;
    background: #fc7d0d;
    color: #fff;
    font-size: 0.68rem;
    font-weight: 900;
    box-shadow: 0 0 0 9px rgba(252,125,13,0.12);
    transition: background 220ms ease, box-shadow 220ms ease, transform 220ms ease;
    z-index: 2;
}body[data-page="itinerary"] .day-entry {
    position: relative;
    z-index: 2;
    transition: transform 200ms ease;
}body[data-page="itinerary"] .day-entry:hover { transform: translateX(6px); }body[data-page="itinerary"] .day-entry.is-active .day-mark {
    background: #0f3d35;
    box-shadow: 0 0 0 10px rgba(15,61,53,0.12), 0 0 34px rgba(252,125,13,0.28);
    transform: scale(1.08);
}body[data-page="itinerary"] .day-entry.is-active h3 {
    color: #0f3d35;
}body[data-page="itinerary"] .review-section {
    background: #07111f;
}body[data-page="itinerary"] .review-line {
    border-top: 1px solid rgba(255,255,255,0.12);
}body[data-page="itinerary"] .input-line {
    width: 100%;
    border: 0;
    border-bottom: 1px solid rgba(255,255,255,0.22);
    background: transparent;
    color: #fff;
    padding: 0.9rem 0;
}body[data-page="itinerary"] .input-line::placeholder { color: rgba(255,255,255,0.38); }body[data-page="itinerary"] .related-split {
    background:
        linear-gradient(90deg, rgba(3,25,46,0.94), rgba(3,25,46,0.62)),
        url("./images/Everest%20Base%20camp/2.jpeg") center / cover;
}@media (max-width: 767px) {body[data-page="itinerary"] .page-tabs { position: static; margin-top: 0; }body[data-page="itinerary"] .fact-stream > div + div { border-left: 0; border-top: 1px solid rgba(3,25,46,0.1); }
}

/* safari.html */
body[data-page="safari"] { font-family: Inter, sans-serif; }body[data-page="safari"] .material-symbols-outlined { font-variation-settings: 'FILL' 0, 'wght' 500, 'GRAD' 0, 'opsz' 24; }body[data-page="safari"] .page-hero { min-height: 92vh; }body[data-page="safari"] .safari-card { transition: transform 260ms ease, border-color 260ms ease, box-shadow 260ms ease; }body[data-page="safari"] .safari-card:hover { transform: translateY(-8px); border-color: rgba(76, 175, 80, 0.55); box-shadow: 0 22px 54px rgba(0, 53, 9, 0.12); }body[data-page="safari"] .river-band { background: linear-gradient(135deg, rgba(0, 53, 9, 0.96), rgba(3, 25, 46, 0.96)); }

/* peak-tours.html */
body[data-page="peak-tours"] { font-family: Inter, sans-serif; }body[data-page="peak-tours"] .material-symbols-outlined { font-variation-settings: 'FILL' 0, 'wght' 500, 'GRAD' 0, 'opsz' 24; }body[data-page="peak-tours"] .page-hero { min-height: 92vh; }body[data-page="peak-tours"] .expedition-panel { clip-path: polygon(0 0, 100% 0, 100% calc(100% - 34px), calc(100% - 34px) 100%, 0 100%); }body[data-page="peak-tours"] .signal-card { transition: transform 260ms ease, border-color 260ms ease, background 260ms ease; }body[data-page="peak-tours"] .signal-card:hover { transform: translateY(-8px); border-color: rgba(252, 125, 13, 0.6); background: #fff; }body[data-page="peak-tours"] .vertical-word { writing-mode: vertical-rl; text-orientation: mixed; }body[data-page="peak-tours"] .tour-day { position: relative; padding-left: 2rem; }body[data-page="peak-tours"] .tour-day::before { content: ''; position: absolute; left: 0; top: 0.45rem; width: 0.55rem; height: 0.55rem; background: #fc7d0d; }body[data-page="peak-tours"] .tour-day::after { content: ''; position: absolute; left: 0.255rem; top: 1.25rem; bottom: -1.35rem; width: 1px; background: rgba(3, 25, 46, 0.14); }body[data-page="peak-tours"] .tour-day:last-child::after { display: none; }

/* Compact laptop pass for 1366 x 768 class screens. */
@media (min-width: 1024px) and (max-width: 1440px) {
    body[data-page="home"] .nav-inner {
        padding-left: 48px !important;
        padding-right: 48px !important;
        padding-top: 1rem !important;
        padding-bottom: 1rem !important;
    }

    body[data-page="home"] main > section > .max-w-container-max,
    body[data-page="home"] footer > .max-w-container-max {
        padding-left: 48px !important;
        padding-right: 48px !important;
    }

    body[data-page="home"] .menu-overlay .flex-1 {
        padding: 96px 48px 56px !important;
    }

    body[data-page="home"] .menu-overlay .grid {
        row-gap: 3.25rem !important;
    }

    body[data-page="home"] .menu-overlay h2 {
        font-size: clamp(3.15rem, 5.2vw, 4.65rem) !important;
        margin-bottom: 2rem !important;
    }

    body[data-page="home"] .menu-overlay h3 {
        font-size: 1.65rem !important;
        margin-bottom: 1.35rem !important;
        padding-bottom: 0.8rem !important;
    }

    body[data-page="home"] .menu-overlay ul {
        row-gap: 0.78rem !important;
    }

    body[data-page="home"] .menu-overlay .mt-32 {
        margin-top: 4rem !important;
    }

    body[data-page="home"] .menu-overlay .pt-16 {
        padding-top: 2.5rem !important;
    }

    body[data-page="home"] main > section:not(:first-child) {
        padding-top: 112px !important;
        padding-bottom: 112px !important;
    }

    body[data-page="home"] main > section:first-child h1 {
        max-width: 820px;
        margin-bottom: 1.5rem !important;
        white-space: normal !important;
    }

    body[data-page="home"] main > section:first-child p {
        max-width: 760px !important;
        margin-bottom: 2rem !important;
        white-space: normal !important;
    }

    body[data-page="home"] main > section:first-child .flex.flex-wrap {
        gap: 1rem !important;
    }

    body[data-page="home"] main > section:first-child a {
        padding: 1rem 1.65rem !important;
    }

    body[data-page="home"] main > section:first-child .bottom-10 {
        bottom: 1.25rem !important;
    }

    body[data-page="home"] main > section:first-child .h-12 {
        height: 2rem !important;
    }

    body[data-page="home"] main > section:nth-child(2) .mb-20 {
        margin-bottom: 3rem !important;
    }

    body[data-page="home"] main > section:nth-child(2) h2,
    body[data-page="home"] main > section:nth-child(4) h2 {
        font-size: clamp(3.2rem, 5.2vw, 4.4rem) !important;
    }

    body[data-page="home"] .slide > div.h-\[650px\] {
        height: 520px !important;
    }

    body[data-page="home"] .slide .absolute.bottom-0 {
        padding: 2rem !important;
    }

    body[data-page="home"] .slide h3 {
        font-size: 2rem !important;
    }

    body[data-page="home"] .service-lab .mb-16 {
        margin-bottom: 2.75rem !important;
    }

    body[data-page="home"] .service-lab h2 {
        font-size: clamp(2.8rem, 4.8vw, 4.1rem) !important;
    }

    body[data-page="home"] .service-path-card {
        min-height: 350px;
    }

    body[data-page="home"] .service-path-content {
        padding: 1.35rem;
    }

    body[data-page="home"] .service-path-card h3 {
        font-size: clamp(2rem, 3.1vw, 2.55rem) !important;
    }

    body[data-page="home"] main > section:nth-child(4) {
        padding-top: 104px !important;
        padding-bottom: 104px !important;
    }

    body[data-page="home"] main > section:nth-child(4) > div {
        gap: 3.5rem !important;
        padding-left: 48px !important;
        padding-right: 48px !important;
    }

    body[data-page="home"] main > section:nth-child(4) img.h-\[650px\] {
        height: 500px !important;
    }

    body[data-page="home"] main > section:nth-child(4) .absolute.bottom-10 {
        bottom: 1.75rem !important;
        right: 1.75rem !important;
        padding: 1.75rem !important;
    }

    body[data-page="home"] main > section:nth-child(4) .text-6xl {
        font-size: 3rem !important;
    }

    body[data-page="home"] #contact {
        padding-top: 104px !important;
        padding-bottom: 104px !important;
    }

    body[data-page="home"] #contact > div.relative {
        gap: 4rem !important;
    }

    body[data-page="home"] #contact h2 {
        font-size: clamp(4rem, 6.2vw, 5.7rem) !important;
        margin-top: 1.5rem !important;
        margin-bottom: 1.75rem !important;
    }

    body[data-page="home"] #contact p {
        margin-bottom: 3rem !important;
    }

    body[data-page="home"] #contact .space-y-12 {
        row-gap: 2rem !important;
    }

    body[data-page="home"] #contact .bg-white.p-16 {
        padding: 2.5rem !important;
    }

    body[data-page="home"] #contact h3 {
        margin-bottom: 2rem !important;
    }

    body[data-page="home"] #contact form {
        row-gap: 1.35rem !important;
    }

    body[data-page="home"] #contact input,
    body[data-page="home"] #contact textarea {
        padding: 1rem 1.2rem !important;
    }

    body[data-page="home"] #contact button {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important;
    }

    body:not([data-page="home"]) .page-nav > div {
        padding-left: 48px !important;
        padding-right: 48px !important;
    }

    body:not([data-page="home"]) .page-hero,
    body[data-page="about"] .about-hero {
        min-height: 78vh !important;
        padding: 7.5rem 48px 3rem !important;
    }

    body:not([data-page="home"]) .page-hero > .relative,
    body[data-page="about"] .about-hero > .relative {
        gap: 2.75rem !important;
    }

    body:not([data-page="home"]) .hero-title,
    body[data-page="about"] .about-hero h1 {
        font-size: clamp(3.8rem, 6.2vw, 5.4rem) !important;
        line-height: 0.94 !important;
    }

    body:not([data-page="home"]) .hero-copy,
    body[data-page="about"] .about-lede {
        font-size: 1rem !important;
        line-height: 1.65 !important;
    }

    body:not([data-page="home"]) main > section:not(.page-hero):not(.about-hero),
    body[data-page="about"] .about-section {
        padding-left: 48px !important;
        padding-right: 48px !important;
        padding-top: 96px !important;
        padding-bottom: 96px !important;
    }

    body:not([data-page="home"]) .image-showcase {
        padding-top: 96px !important;
        padding-bottom: 96px !important;
    }

    body:not([data-page="home"]) h2.md\:text-7xl,
    body:not([data-page="home"]) h2.md\:text-6xl {
        font-size: clamp(3rem, 4.8vw, 4.2rem) !important;
    }

    body[data-page="services"] .service-card-new {
        min-height: 340px;
    }

    body[data-page="services"] .service-card-new img {
        height: 180px;
    }

    body[data-page="itinerary"] .page-hero {
        min-height: 82vh !important;
    }

    body[data-page="itinerary"] .page-hero .relative.min-h-\[430px\] {
        min-height: 350px !important;
    }

    body[data-page="itinerary"] .hero-photo {
        height: 360px !important;
        width: 280px !important;
    }
}

@media (min-width: 1024px) and (max-width: 1440px) and (max-height: 820px) {
    body[data-page="home"] .nav-inner {
        padding-top: 0.75rem !important;
        padding-bottom: 0.75rem !important;
    }

    body[data-page="home"] .nav-logo {
        height: 2.25rem !important;
    }

    body[data-page="home"] .nav-menu-button {
        gap: 0.55rem !important;
        padding: 0.35rem 0.35rem 0.35rem 1rem !important;
    }

    body[data-page="home"] .nav-menu-icon {
        height: 2.1rem !important;
        width: 2.1rem !important;
    }

    body[data-page="home"] main > section:not(:first-child) {
        padding-top: 92px !important;
        padding-bottom: 92px !important;
    }

    body[data-page="home"] main > section:first-child h1 {
        font-size: clamp(2.45rem, 3.5vw, 3.1rem) !important;
        line-height: 1.06 !important;
    }

    body[data-page="home"] main > section:first-child p {
        font-size: 1.05rem !important;
        line-height: 1.55 !important;
    }

    body[data-page="home"] .slide > div.h-\[650px\] {
        height: 460px !important;
    }

    body[data-page="home"] .service-path-card {
        min-height: 320px;
    }

    body[data-page="home"] main > section:nth-child(4) img.h-\[650px\] {
        height: 450px !important;
    }

    body[data-page="home"] #contact h2 {
        font-size: clamp(3.5rem, 5.5vw, 5rem) !important;
    }

    body:not([data-page="home"]) .page-hero,
    body[data-page="about"] .about-hero {
        min-height: 600px !important;
        padding-top: 6.75rem !important;
        padding-bottom: 2.5rem !important;
    }

    body:not([data-page="home"]) .hero-title,
    body[data-page="about"] .about-hero h1 {
        font-size: clamp(3.35rem, 5.4vw, 4.75rem) !important;
    }

    body:not([data-page="home"]) main > section:not(.page-hero):not(.about-hero),
    body[data-page="about"] .about-section {
        padding-top: 84px !important;
        padding-bottom: 84px !important;
    }
}
