/* Himalaya Holiday Service — Ridgeline field guide */
:root {
    --hhs-ink: #17252b;
    --hhs-blue: #285d73;
    --hhs-blue-deep: #1d4659;
    --hhs-glacier: #eaf1f1;
    --hhs-snow: #f7f8f5;
    --hhs-white: #ffffff;
    --hhs-juniper: #526b5c;
    --hhs-ochre: #c78243;
    --hhs-muted: #59696f;
    --hhs-line: #d7e0df;
    --hhs-font: "Avenir Next", "Segoe UI Variable", "Segoe UI", system-ui, sans-serif;
    --hhs-content: 1240px;
}

html {
    scroll-behavior: smooth;
}

body {
    background: var(--hhs-snow);
    color: var(--hhs-ink);
    font-family: var(--hhs-font);
    font-size: 16px;
    line-height: 1.7;
}

body, button, input, select, textarea {
    font-family: var(--hhs-font);
}

a {
    color: var(--hhs-blue);
    text-decoration-thickness: 1px;
    text-underline-offset: .2em;
}

a:hover {
    color: var(--hhs-blue-deep);
}

:focus-visible {
    outline: 3px solid var(--hhs-ochre);
    outline-offset: 4px;
}

::selection {
    background: #c9dfe5;
    color: var(--hhs-ink);
}

/* Keep the existing Astra header and logo, with a quieter, clearer frame. */
.site-header {
    background: rgba(255,255,255,.97);
    box-shadow: none;
    backdrop-filter: none;
}

.ast-primary-header-bar, .ast-primary-header-bar .site-primary-header-wrap {
    background: var(--hhs-white);
    border-bottom: 1px solid rgba(23,37,43,.08);
}

.ast-builder-grid-row {
    max-width: 1360px;
    margin-inline: auto; padding-inline: clamp(18px, 5vw, 72px); }

.site-branding {
    max-width: 290px;
}

.custom-logo-link img, .site-logo-img img {
    width: auto;
    max-width: min(280px, 38vw);
    max-height: 58px;
    object-fit: contain;
}

.site-title a, .site-title a:visited {
    color: var(--hhs-ink);
    font-weight: 700;
    letter-spacing: -.035em;
}

.site-description {
    color: var(--hhs-muted);
}

.main-header-menu .menu-link, .ast-header-button-1 .ast-custom-button {
    font-size: 14px;
    font-weight: 600;
}

.main-header-menu .menu-link {
    color: var(--hhs-ink);
}

.main-header-menu .menu-link:hover, .main-header-menu .current-menu-item > .menu-link {
    color: var(--hhs-blue);
}

.ast-header-button-1 .ast-custom-button {
    background: var(--hhs-blue);
    border: 1px solid var(--hhs-blue);
    border-radius: 4px;
    padding: 12px 20px;
}

.ast-header-button-1 .ast-custom-button:hover {
    background: var(--hhs-blue-deep);
    border-color: var(--hhs-blue-deep);
}

.ast-mobile-header-wrap .ast-button-wrap .menu-toggle, .ast-header-break-point .main-header-menu-toggle {
    color: var(--hhs-ink);
}

/* The single full-bleed photograph is the homepage's visual anchor. */
.hhs-home {
    position: relative;
    left: 50%;
    width: 100vw;
    max-width: 100vw;
    margin-left: -50vw;
    overflow: clip;
}

.hhs-hero {
    position: relative;
    display: flex;
    align-items: center;
    min-height: clamp(590px, 68vw, 760px);
    isolation: isolate;
    overflow: hidden;
    background: #244b5d;
    color: var(--hhs-white);
}

.hhs-hero__image, .hhs-hero__veil {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.hhs-hero__image {
    z-index: -2;
    object-fit: cover;
    object-position: center 51%;
}

.hhs-hero__veil {
    z-index: -1;
    background: linear-gradient(90deg, rgba(13,31,40,.86) 0%, rgba(13,31,40,.66) 36%, rgba(13,31,40,.12) 72%, rgba(13,31,40,.03) 100%), linear-gradient(0deg, rgba(13,31,40,.28), transparent 35%);
}

.hhs-hero__inner {
    width: min(100% - 48px, var(--hhs-content));
    margin-inline: auto; padding-block: 110px 130px; }

.hhs-hero__place {
    margin: 0 0 24px;
    color: rgba(255,255,255,.88);
    font-size: 14px;
    letter-spacing: .02em;
}

.hhs-hero h1 {
    max-width: 700px;
    margin: 0;
    color: var(--hhs-white);
    font-size: clamp(48px, 6.2vw, 82px);
    font-weight: 650;
    letter-spacing: -.065em;
    line-height: .99;
}

.hhs-hero__intro {
    max-width: 570px;
    margin: 26px 0 0;
    color: rgba(255,255,255,.92);
    font-size: clamp(17px, 1.7vw, 20px);
    line-height: 1.55;
}

.hhs-actions, .hhs-feature__links {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px 28px;
    margin-top: 34px;
}

.hhs-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 50px;
    padding: 13px 21px;
    border: 1px solid transparent;
    border-radius: 4px;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.25;
    text-align: center;
    text-decoration: none;
    transition: background-color .18s ease, color .18s ease, border-color .18s ease;
}

.hhs-button--light {
    background: var(--hhs-white);
    border-color: var(--hhs-white);
    color: var(--hhs-ink);
}

.hhs-button--light:hover {
    background: var(--hhs-glacier);
    border-color: var(--hhs-glacier);
    color: var(--hhs-ink);
}

.hhs-button--blue {
    background: var(--hhs-blue);
    border-color: var(--hhs-blue);
    color: var(--hhs-white);
}

.hhs-button--blue:hover {
    background: var(--hhs-blue-deep);
    border-color: var(--hhs-blue-deep);
    color: var(--hhs-white);
}

.hhs-text-link {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: var(--hhs-blue);
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
}

.hhs-text-link:hover {
    text-decoration: underline;
}

.hhs-text-link--light {
    color: var(--hhs-white);
}

.hhs-hero__caption {
    position: absolute;
    right: max(24px, calc((100vw - var(--hhs-content))/2));
    bottom: 24px;
    margin: 0;
    color: rgba(255,255,255,.86);
    font-size: 12px;
    letter-spacing: .04em;
}

.hhs-section {
    width: min(100%, 1360px);
    margin-inline: auto; padding: clamp(76px, 9vw, 124px) clamp(24px, 7vw, 104px);
}

.hhs-feature {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    align-items: center;
    gap: clamp(40px, 8vw, 112px);
}

.hhs-kicker {
    margin: 0 0 18px;
    color: var(--hhs-blue);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .025em;
}

.hhs-feature h2, .hhs-guides h2, .hhs-booking-band h2, .hhs-listing h1, .hhs-tour-detail h1 {
    margin: 0;
    color: var(--hhs-ink);
    font-size: clamp(34px, 4.2vw, 54px);
    font-weight: 650;
    letter-spacing: -.055em;
    line-height: 1.04;
}

.hhs-feature__copy > p:not(.hhs-kicker) {
    max-width: 480px;
    margin: 22px 0 0;
    color: var(--hhs-muted);
    font-size: 17px;
    line-height: 1.7;
}

.hhs-feature__links {
    gap: 18px 24px;
}

.hhs-feature__image {
    position: relative;
    margin: 0;
}

.hhs-feature__image img {
    display: block;
    width: 100%;
    aspect-ratio: 1.27 / 1;
    object-fit: cover;
}

.hhs-feature__image figcaption {
    margin-top: 10px;
    color: var(--hhs-muted);
    font-size: 12px;
}

.hhs-guides {
    background: var(--hhs-glacier);
}

.hhs-guides__inner {
    width: min(100% - 48px, 1160px);
    margin-inline: auto; padding-block: clamp(70px, 8vw, 108px); }

.hhs-guides__heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 32px;
    margin-bottom: 42px;
}

.hhs-guides h2 {
    max-width: 650px;
    font-size: clamp(32px, 4vw, 49px);
}

.hhs-guides__heading .hhs-text-link {
    flex: 0 0 auto;
    margin-bottom: 6px;
}

.hhs-guide-list {
    border-top: 1px solid rgba(23,37,43,.2);
}

.hhs-guide-row {
    display: grid;
    grid-template-columns: minmax(145px, .45fr) minmax(0, 1.5fr) 44px;
    align-items: center;
    gap: 24px;
    min-height: 100px;
    padding: 18px 2px;
    border-bottom: 1px solid rgba(23,37,43,.2);
}

.hhs-guide-row__label {
    margin: 0;
    color: var(--hhs-juniper);
    font-size: 13px;
    font-weight: 650;
}

.hhs-guide-row h3 {
    margin: 0;
    font-size: clamp(18px, 2vw, 23px);
    font-weight: 600;
    letter-spacing: -.025em;
    line-height: 1.25;
}

.hhs-guide-row h3 a {
    color: var(--hhs-ink);
    text-decoration: none;
}

.hhs-guide-row h3 a:hover {
    color: var(--hhs-blue);
}

.hhs-guide-row__open {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    border: 1px solid rgba(23,37,43,.28);
    border-radius: 50%;
    color: var(--hhs-ink);
    font-size: 18px;
    text-decoration: none;
    transition: background-color .18s ease, color .18s ease;
}

.hhs-guide-row__open:hover {
    background: var(--hhs-blue);
    border-color: var(--hhs-blue);
    color: var(--hhs-white);
}

.hhs-guide-empty {
    margin: 0;
    padding-block: 30px; }

.hhs-booking-band {
    background: var(--hhs-ink);
    color: var(--hhs-white);
}

.hhs-booking-band__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 36px;
    width: min(100% - 48px, 1160px);
    margin-inline: auto; padding-block: clamp(60px, 7vw, 88px); }

.hhs-kicker--pale {
    color: #b7d4dc;
}

.hhs-booking-band h2 {
    max-width: 660px;
    color: var(--hhs-white);
    font-size: clamp(32px, 4vw, 48px);
}

.hhs-booking-band__inner > div > p:last-child {
    margin: 16px 0 0;
    color: rgba(255,255,255,.77);
}

.hhs-booking-band .hhs-button {
    flex: 0 0 auto;
}

/* Tour archives and tour details use the existing CPT and optional ACF fields. */
.hhs-listing, .hhs-tour-detail {
    width: min(100% - 48px, var(--hhs-content));
    margin-inline: auto; padding-block: clamp(58px, 8vw, 104px); }

.hhs-listing__intro {
    max-width: 720px;
    margin-bottom: 52px;
}

.hhs-listing__intro > p:last-child {
    max-width: 620px;
    margin: 20px 0 0;
    color: var(--hhs-muted);
    font-size: 18px;
}

.hhs-tour-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 28px;
}

.hhs-tour-card {
    overflow: hidden;
    background: var(--hhs-white);
    border: 1px solid var(--hhs-line);
}

.hhs-tour-card__image {
    display: block;
    overflow: hidden;
    background: var(--hhs-glacier);
}

.hhs-tour-card__image img, .hhs-tour-card__image-fallback {
    display: block;
    width: 100%;
    aspect-ratio: 1.35 / 1;
    object-fit: cover;
    transition: transform .35s ease;
}

.hhs-tour-card:hover .hhs-tour-card__image img {
    transform: scale(1.025);
}

.hhs-tour-card__image-fallback {
    background: linear-gradient(145deg, #cbdde0 0%, #73909a 55%, #385a62 100%);
}

.hhs-tour-card__body {
    padding: 24px;
}

.hhs-tour-card__meta {
    margin: 0 0 12px;
    color: var(--hhs-juniper);
    font-size: 13px;
    font-weight: 700;
}

.hhs-tour-card h2 {
    margin: 0;
    font-size: 23px;
    letter-spacing: -.035em;
    line-height: 1.2;
}

.hhs-tour-card h2 a {
    color: var(--hhs-ink);
    text-decoration: none;
}

.hhs-tour-card__body > p:not(.hhs-tour-card__meta) {
    margin: 14px 0;
    color: var(--hhs-muted);
}

.hhs-tour-card__booking {
    display: inline-flex;
    gap: 7px;
    margin-left: 20px;
    font-size: 13px;
    font-weight: 700;
}

.hhs-empty-state {
    padding: 54px;
    background: var(--hhs-glacier);
}

.hhs-empty-state h2 {
    margin: 0;
    font-size: 30px;
    letter-spacing: -.04em;
}

.hhs-empty-state p {
    color: var(--hhs-muted);
}

.hhs-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 34px;
    color: var(--hhs-muted);
    font-size: 13px;
}

.hhs-breadcrumb a {
    color: var(--hhs-blue);
    text-decoration: none;
}

.hhs-tour-detail__header {
    max-width: 850px;
    margin-bottom: 38px;
}

.hhs-tour-detail__summary {
    max-width: 720px;
    margin: 20px 0 0;
    color: var(--hhs-muted);
    font-size: 19px;
}

.hhs-tour-detail__hero {
    margin: 0 0 36px;
}

.hhs-tour-detail__hero img {
    display: block;
    width: 100%;
    max-height: 620px;
    object-fit: cover;
}

.hhs-tour-facts {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    margin: 0 0 34px;
    border-block: 1px solid var(--hhs-line); }

.hhs-tour-facts > div {
    padding: 20px 16px 20px 0;
}

.hhs-tour-facts dt {
    color: var(--hhs-muted);
    font-size: 12px;
}

.hhs-tour-facts dd {
    margin: 5px 0 0;
    color: var(--hhs-ink);
    font-size: 17px;
    font-weight: 700;
}

.hhs-tour-detail__booking {
    display: flex;
    align-items: center;
    gap: 22px;
    margin: 0 0 48px;
}

.hhs-tour-detail__booking p {
    margin: 0;
    color: var(--hhs-muted);
    font-size: 13px;
}

.hhs-prose {
    max-width: 790px;
    color: #34444a;
    font-size: 17px;
    line-height: 1.8;
}

.hhs-prose h2, .hhs-tour-highlights h2 {
    margin: 2.2em 0 .65em;
    color: var(--hhs-ink);
    font-size: clamp(27px, 3.4vw, 38px);
    font-weight: 650;
    letter-spacing: -.045em;
    line-height: 1.12;
}

.hhs-prose h3 {
    margin-top: 1.8em;
    color: var(--hhs-ink);
    font-size: 23px;
    letter-spacing: -.025em;
}

.hhs-prose p {
    margin: 0 0 1.2em;
}

.hhs-prose ul, .hhs-prose ol {
    padding-left: 1.3em;
}

.hhs-prose li {
    margin-block: .45em; }

.hhs-prose table {
    width: 100%;
    border-collapse: collapse;
}

.hhs-prose th, .hhs-prose td {
    padding: 12px 14px;
    border: 1px solid var(--hhs-line);
    text-align: left;
}

.hhs-prose th {
    background: var(--hhs-glacier);
}

.hhs-tour-highlights {
    max-width: 790px;
    margin-top: 48px;
    padding: 28px;
    background: var(--hhs-glacier);
}

.hhs-tour-highlights h2 {
    margin-top: 0;
}

/* Existing Pages and articles inherit a consistent, readable editorial measure. */
body.page:not(.home) .site-content > .ast-container, body.single-post .site-content > .ast-container {
    max-width: 1200px;
}

body.page:not(.home) .entry-content, body.single-post .entry-content {
    max-width: 790px;
    color: #34444a;
    font-size: 17px;
    line-height: 1.8;
}

body.page:not(.home) .entry-content h1, body.single-post .entry-content h1 {
    font-size: clamp(38px, 5vw, 62px);
    letter-spacing: -.055em;
    line-height: 1.05;
}

body.page:not(.home) .entry-content h2, body.single-post .entry-content h2 {
    margin-top: 2em;
    color: var(--hhs-ink);
    font-size: clamp(27px, 3.5vw, 40px);
    letter-spacing: -.045em;
    line-height: 1.13;
}

body.page:not(.home) .entry-content p, body.single-post .entry-content p {
    margin-bottom: 1.2em;
}

body.page:not(.home) .entry-content img, body.single-post .entry-content img {
    height: auto;
}

body.page:not(.home) .entry-content table, body.single-post .entry-content table {
    width: 100%;
    border-collapse: collapse;
}

body.page:not(.home) .entry-content th, body.page:not(.home) .entry-content td, body.single-post .entry-content th, body.single-post .entry-content td {
    padding: 12px;
    border: 1px solid var(--hhs-line);
    text-align: left;
}

.wp-block-button__link, .uagb-buttons-repeater {
    border-radius: 4px !important;
    font-weight: 700 !important;
}

#colophon, #colophon .site-primary-footer-wrap, #colophon .site-below-footer-wrap, #colophon .ast-small-footer, #colophon .ast-footer-overlay {
    background: var(--hhs-ink) !important;
    color: rgba(255,255,255,.8);
}

#colophon .ast-footer-copyright, #colophon .ast-footer-copyright p, #colophon .ast-builder-footer-grid-columns {
    color: rgba(255,255,255,.78);
}

#colophon a {
    color: #d4e4e8;
}

@media (max-width: 900px) {
    .hhs-feature {
        grid-template-columns: 1fr;
        gap: 38px;
    }

    .hhs-feature__copy {
        max-width: 660px;
    }

    .hhs-tour-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .hhs-booking-band__inner {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 640px) {
    .ast-builder-grid-row {
        padding-inline: 18px;
    }

    .custom-logo-link img, .site-logo-img img {
        max-width: 210px;
        max-height: 48px;
    }

    .hhs-hero {
        min-height: 690px;
        align-items: flex-end;
    }

    .hhs-hero__image {
        object-position: 69% center;
    }

    .hhs-hero__veil {
        background: linear-gradient(0deg, rgba(13,31,40,.92) 0%, rgba(13,31,40,.73) 42%, rgba(13,31,40,.08) 100%);
    }

    .hhs-hero__inner {
        width: calc(100% - 44px);
        padding-block: 100px 96px; }

    .hhs-hero__place {
        margin-bottom: 17px;
    }

    .hhs-hero h1 {
        max-width: 540px;
        font-size: clamp(44px, 13vw, 64px);
    }

    .hhs-hero__intro {
        max-width: 460px;
        margin-top: 20px;
        font-size: 17px;
    }

    .hhs-actions {
        align-items: flex-start;
        flex-direction: column;
        gap: 18px;
        margin-top: 26px;
    }

    .hhs-hero__caption {
        right: 22px;
        bottom: 16px;
        font-size: 11px;
    }

    .hhs-section {
        padding: 68px 22px;
    }

    .hhs-feature h2 {
        font-size: 38px;
    }

    .hhs-feature__links {
        align-items: flex-start;
        flex-direction: column;
    }

    .hhs-guides__inner, .hhs-booking-band__inner {
        width: calc(100% - 44px);
    }

    .hhs-guides__heading {
        align-items: flex-start;
        flex-direction: column;
        gap: 20px;
        margin-bottom: 28px;
    }

    .hhs-guides__heading .hhs-text-link {
        margin: 0;
    }

    .hhs-guide-row {
        grid-template-columns: 1fr 38px;
        gap: 8px 12px;
        min-height: 92px;
        padding-block: 17px; }

    .hhs-guide-row__label {
        grid-column: 1;
        grid-row: 1;
    }

    .hhs-guide-row h3 {
        grid-column: 1;
        grid-row: 2;
    }

    .hhs-guide-row__open {
        grid-column: 2;
        grid-row: 1 / span 2;
    }

    .hhs-booking-band__inner {
        padding-block: 56px; }

    .hhs-listing, .hhs-tour-detail {
        width: calc(100% - 44px);
        padding-block: 54px; }

    .hhs-listing__intro {
        margin-bottom: 34px;
    }

    .hhs-tour-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .hhs-empty-state {
        padding: 30px 24px;
    }

    .hhs-tour-detail__booking {
        align-items: flex-start;
        flex-direction: column;
    }

    .hhs-tour-facts {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .hhs-tour-facts > div {
        padding-right: 10px;
    }

    .hhs-prose {
        font-size: 16px;
    }

    body.page:not(.home) .entry-content, body.single-post .entry-content {
        font-size: 16px;
    }
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    *, *::before, *::after {
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
    }
}

/* Tourvia-inspired HHS homepage: blue altitude, crisp white structure, local detail. */
:root {
    --hhs-sky: #43a9e0;
    --hhs-navy: #142f4e;
    --hhs-deep: #0d233c;
    --hhs-frost: #e8f3f7;
    --hhs-cloud: #f8fbfc;
    --hhs-stone: #8e8a78;
    --hhs-ink: #142c42;
    --hhs-muted: #61717d;
    --hhs-line: #dce5e9;
    --hhs-content: 1280px
}

body {
    background: var(--hhs-cloud);
    color: var(--hhs-ink)
}

body.home .site-header {
    position: absolute;
    z-index: 20;
    top: 24px;
    left: 0;
    width: 100%;
    background: transparent!important;
    box-shadow: none!important
}

body.home .ast-primary-header-bar,body.home .ast-primary-header-bar .site-primary-header-wrap {
    background: transparent!important;
    border: 0
}

body.home .ast-builder-grid-row {
    max-width: 1320px;
    min-height: 72px;
    margin-inline:auto;padding-inline:22px;background: rgba(250,253,255,.94);
    border: 1px solid rgba(255,255,255,.72);
    border-radius: 48px;
    box-shadow: 0 10px 40px rgba(9,30,53,.14);
    backdrop-filter: blur(16px)
}

body.home .custom-logo-link img,body.home .site-logo-img img {
    max-height: 46px;
    max-width: 220px
}

body.home .main-header-menu .menu-link {
    color: var(--hhs-ink);
    font-weight: 650
}

body.home .ast-header-button-1 .ast-custom-button {
    background: var(--hhs-sky);
    border-color: var(--hhs-sky);
    border-radius: 40px;
    color: white;
    padding: 12px 20px
}

body.home .ast-header-button-1 .ast-custom-button:hover {
    background: var(--hhs-navy);
    border-color: var(--hhs-navy)
}

.hhs-home {
    position: relative;
    left: 50%;
    width: 100vw;
    max-width: 100vw;
    margin-left: -50vw;
    overflow: clip
}

.hhs-hero {
    position: relative;
    display: flex;
    align-items: center;
    min-height: clamp(700px,66vw,860px);
    isolation: isolate;
    overflow: hidden;
    background: #204e6b;
    color: white
}

.hhs-hero__image,.hhs-hero__veil {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%
}

.hhs-hero__image {
    z-index: -3;
    object-fit: cover;
    object-position: center 53%;
    transform: scale(1.01)
}

.hhs-hero__veil {
    z-index: -2;
    background: linear-gradient(90deg,rgba(7,31,55,.68),rgba(10,42,68,.28) 54%,rgba(12,44,68,.08)),linear-gradient(0deg,rgba(7,31,55,.46),transparent 57%)
}

.hhs-hero__wordmark {
    position: absolute;
    z-index: -1;
    left: 50%;
    top: 23%;
    transform: translateX(-50%);
    color: rgba(255,255,255,.22);
    font-size: clamp(110px,24vw,330px);
    font-weight: 800;
    letter-spacing: -.105em;
    line-height: .8;
    white-space: nowrap;
    pointer-events: none
}

.hhs-hero__inner {
    width: min(100% - 56px,var(--hhs-content));
    margin-inline:auto;padding: 160px 0 135px
}

.hhs-hero__place {
    margin: 0 0 22px;
    color: rgba(255,255,255,.92);
    font-size: 14px;
    font-weight: 600;
    letter-spacing: .03em
}

.hhs-hero h1 {
    max-width: 780px;
    margin: 0;
    color: white;
    font-size: clamp(56px,7.2vw,98px);
    font-weight: 720;
    letter-spacing: -.075em;
    line-height: .94;
    text-wrap: balance
}

.hhs-hero__intro {
    max-width: 520px;
    margin: 26px 0 0;
    color: rgba(255,255,255,.93);
    font-size: 18px;
    line-height: 1.6
}

.hhs-actions,.hhs-feature__links {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 18px 28px;
    margin-top: 32px
}

.hhs-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 52px;
    padding: 14px 22px;
    border: 1px solid transparent;
    border-radius: 40px;
    font-size: 14px;
    font-weight: 750;
    line-height: 1.25;
    text-align: center;
    text-decoration: none;
    transition: background-color .18s,color .18s,border-color .18s,transform .18s
}

.hhs-button:hover {
    transform: translateY(-1px)
}

.hhs-button--sky {
    background: var(--hhs-sky);
    border-color: var(--hhs-sky);
    color: white
}

.hhs-button--sky:hover {
    background: #168acb;
    border-color: #168acb;
    color: white
}

.hhs-button--navy {
    background: var(--hhs-navy);
    border-color: var(--hhs-navy);
    color: white
}

.hhs-button--navy:hover {
    background: #204d75;
    border-color: #204d75;
    color: white
}

.hhs-text-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #167caf;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none
}

.hhs-text-link:hover {
    text-decoration: underline
}

.hhs-text-link--light {
    color: white
}

.hhs-hero__feature {
    position: absolute;
    right: max(28px,calc((100vw - 1280px)/2));
    bottom: 44px;
    display: grid;
    grid-template-columns: 112px minmax(170px,1fr);
    width: min(355px,calc(100% - 44px));
    min-height: 112px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.43);
    border-radius: 18px;
    background: rgba(14,42,66,.58);
    color: white;
    text-decoration: none;
    backdrop-filter: blur(13px);
    box-shadow: 0 12px 50px rgba(7,30,52,.18)
}

.hhs-hero__feature img {
    width: 112px;
    height: 100%;
    min-height: 112px;
    object-fit: cover
}

.hhs-hero__feature-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 13px 16px
}

.hhs-hero__feature-copy small {
    color: #b8e7fb;
    font-size: 11px;
    font-weight: 700
}

.hhs-hero__feature-copy strong {
    margin: 5px 0 7px;
    color: white;
    font-size: 15px
}

.hhs-hero__feature-copy>span {
    color: rgba(255,255,255,.84);
    font-size: 12px
}

.hhs-hero__caption {
    position: absolute;
    left: max(28px,calc((100vw - 1280px)/2));
    bottom: 50px;
    margin: 0;
    color: rgba(255,255,255,.8);
    font-size: 12px
}

.hhs-wrap {
    width: min(100% - 56px,var(--hhs-content));
    margin-inline:auto}

.hhs-intro {
    display: grid;
    grid-template-columns: 180px 1.2fr .8fr;
    align-items: center;
    gap: 42px;
    padding-block:clamp(82px,10vw,138px)}

.hhs-intro__label,.hhs-footer__logo {
    display: flex;
    align-items: center;
    gap: 12px;
    color: var(--hhs-ink);
    font-size: 13px;
    font-weight: 750;
    line-height: 1.25;
    text-decoration: none
}

.hhs-kicker {
    margin: 0 0 16px;
    color: #187bac;
    font-size: 13px;
    font-weight: 750
}

.hhs-kicker--pale {
    color: #b5def1
}

.hhs-intro h2,.hhs-experience h2,.hhs-guides h2,.hhs-last-call h2 {
    margin: 0;
    color: var(--hhs-ink);
    font-size: clamp(37px,4.4vw,60px);
    font-weight: 700;
    letter-spacing: -.065em;
    line-height: 1.02;
    text-wrap: balance
}

.hhs-intro__aside p {
    margin: 0 0 19px;
    color: var(--hhs-muted);
    font-size: 16px;
    line-height: 1.75
}

.hhs-experience {
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    align-items: center;
    min-height: 600px;
    background: #edf5f7
}

.hhs-experience__image {
    position: relative;
    height: 100%;
    min-height: 600px
}

.hhs-experience__image img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 600px;
    object-fit: cover
}

.hhs-photo-note {
    position: absolute;
    bottom: 25px;
    left: 28px;
    padding: 9px 14px;
    border-radius: 30px;
    background: rgba(12,37,60,.76);
    color: white;
    font-size: 12px
}

.hhs-experience__copy {
    max-width: 650px;
    padding: clamp(45px,8vw,108px)
}

.hhs-experience h2 {
    font-size: clamp(40px,5vw,66px)
}

.hhs-experience__copy>p:not(.hhs-kicker) {
    max-width: 500px;
    margin: 23px 0;
    color: var(--hhs-muted);
    font-size: 17px;
    line-height: 1.75
}

.hhs-checklist {
    display: grid;
    gap: 11px;
    margin: 24px 0 0;
    padding: 0;
    list-style: none;
    color: #304b60;
    font-size: 14px
}

.hhs-checklist li {
    display: flex;
    align-items: center;
    gap: 11px
}

.hhs-checklist li:before {
    content: '✓';
    display: grid;
    place-items: center;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #d5edf7;
    color: #1174a4;
    font-size: 12px;
    font-weight: 800
}

.hhs-feature__links {
    gap: 17px 23px
}

.hhs-planner {
    padding: clamp(76px,9vw,120px) 28px;
    background: var(--hhs-navy);
    color: white
}

.hhs-planner__inner {
    display: grid;
    grid-template-columns: .82fr 1.18fr;
    align-items: start;
    gap: clamp(44px,8vw,118px);
    width: min(100%,1160px);
    margin: auto
}

.hhs-planner__intro {
    position: sticky;
    top: 36px;
    padding-top: 25px
}

.hhs-planner h2 {
    max-width: 540px;
    margin: 0;
    color: white;
    font-size: clamp(42px,5.5vw,69px);
    font-weight: 700;
    letter-spacing: -.07em;
    line-height: .99
}

.hhs-planner__intro>p:not(.hhs-kicker) {
    max-width: 430px;
    margin: 25px 0;
    color: rgba(255,255,255,.78);
    font-size: 17px;
    line-height: 1.7
}

.hhs-planner__note {
    display: flex;
    align-items: center;
    gap: 11px;
    margin-top: 30px;
    color: #c1e5f4;
    font-size: 13px
}

.hhs-planner__note span:first-child {
    display: grid;
    place-items: center;
    width: 30px;
    height: 30px;
    border: 1px solid rgba(255,255,255,.34);
    border-radius: 50%;
    font-size: 16px
}

.hhs-planner__panel {
    padding: clamp(23px,4vw,42px);
    border-radius: 22px;
    background: white;
    color: var(--hhs-ink);
    box-shadow: 0 24px 80px rgba(5,21,39,.2)
}

.hhs-wizard__top {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 14px
}

.hhs-wizard__eyebrow {
    font-size: 13px;
    font-weight: 750
}

.hhs-wizard__count {
    color: var(--hhs-muted);
    font-size: 12px
}

.hhs-progress {
    height: 5px;
    margin-bottom: 27px;
    overflow: hidden;
    border-radius: 8px;
    background: #e6eef1
}

.hhs-progress span {
    display: block;
    width: 33.3%;
    height: 100%;
    border-radius: 8px;
    background: var(--hhs-sky);
    transition: width .25s ease
}

.hhs-step {
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0
}

.hhs-step legend {
    width: 100%;
    margin: 0 0 5px;
    padding: 0;
    color: var(--hhs-ink);
    font-size: clamp(23px,3vw,30px);
    font-weight: 700;
    letter-spacing: -.045em;
    line-height: 1.15
}

.hhs-step__hint {
    margin: 0 0 19px;
    color: var(--hhs-muted);
    font-size: 13px
}

.hhs-choice {
    position: relative;
    display: flex;
    align-items: center;
    gap: 14px;
    min-height: 70px;
    margin: 10px 0;
    padding: 12px 15px;
    border: 1px solid var(--hhs-line);
    border-radius: 12px;
    cursor: pointer;
    transition: border-color .16s,background .16s
}

.hhs-choice:hover {
    border-color: #91cfe9;
    background: #f7fcfe
}

.hhs-choice:has(input:checked) {
    border-color: var(--hhs-sky);
    background: #f1faff;
    box-shadow: 0 0 0 1px var(--hhs-sky)
}

.hhs-choice input {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0
}

.hhs-choice input:focus-visible+.hhs-choice__icon,.hhs-choice input:focus-visible~span {
    outline: 2px solid var(--hhs-sky);
    outline-offset: 3px
}

.hhs-choice>span:nth-of-type(1) {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 3px;
    line-height: 38px;
}

.hhs-choice strong {
    font-size: 14px;
    margin-right: 10px;
}

.hhs-choice small {
    color: var(--hhs-muted);
    font-size: 12px
}

.hhs-choice__icon {
    display: grid;
    place-items: center;
    width: 38px;
    max-width: 38px;
    height: 38px;
    max-height: 38px;
    flex: 0 0 38px;
    border-radius: 50%;
    background: #e8f4f8;
    color: #127aa9;
    font-size: 18px
}

.hhs-choice__check {
    display: grid;
    place-items: center;
    width: 21px;
    height: 21px;
    border: 1px solid #c4d0d6;
    border-radius: 50%;
    color: transparent;
    font-size: 12px
}

.hhs-choice:has(input:checked) .hhs-choice__check {
    border-color: var(--hhs-sky);
    background: var(--hhs-sky);
    color: white
}

.hhs-step__next {
    margin-top: 16px
}

.hhs-step__actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 14px
}

.hhs-step__back {
    padding: 12px 0;
    border: 0;
    background: none;
    cursor: pointer
}

.hhs-contact-step__heading {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    margin: 8px 0 18px
}

.hhs-contact-step__icon {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    border-radius: 50%;
    background: #d9f3e7;
    color: #148351;
    font-weight: 800
}

.hhs-contact-step__heading .hhs-kicker {
    margin: 0 0 4px
}

.hhs-contact-step h3 {
    margin: 0;
    color: var(--hhs-ink);
    font-size: clamp(22px,2.6vw,29px);
    font-weight: 700;
    letter-spacing: -.045em;
    line-height: 1.15
}

.hhs-summary {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin: 0 0 16px
}

.hhs-summary span {
    padding: 6px 10px;
    border-radius: 30px;
    background: #eaf5f9;
    color: #21536c;
    font-size: 11px;
    font-weight: 700
}

.hhs-fields {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px
}

.hhs-fields label {
    display: grid;
    gap: 7px;
    color: var(--hhs-ink);
    font-size: 12px;
    font-weight: 700
}

.hhs-fields label:nth-last-child(1) {
    grid-column: 1/-1
}

.hhs-fields label span {
    color: var(--hhs-muted);
    font-weight: 400
}

.hhs-fields input,.hhs-fields textarea {
    width: 100%;
    min-height: 44px;
    padding: 10px 12px;
    border: 1px solid #cfdae0;
    border-radius: 8px;
    background: white;
    color: var(--hhs-ink);
    font: inherit;
    font-size: 14px
}

.hhs-fields textarea {
    resize: vertical
}

.hhs-fields input:focus,.hhs-fields textarea:focus {
    outline: 2px solid #76c5e8;
    outline-offset: 1px;
    border-color: #3ca9db
}

.hhs-consent {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    margin: 15px 0;
    color: #465b68;
    font-size: 12px
}

.hhs-consent input {
    margin-top: 2px;
    accent-color: #1887ba
}

.hhs-submit {
    width: 100%;
    margin: 2px 0 7px
}

.hhs-privacy-note {
    margin: 12px 0 0;
    color: var(--hhs-muted);
    font-size: 11px
}

.hhs-trap {
    position: absolute;
    left: -10000px;
    width: 1px;
    height: 1px;
    overflow: hidden
}

.hhs-notice {
    margin-bottom: 20px;
    padding: 15px;
    border-radius: 11px;
    background: #fff2ed;
    color: #863d28;
    font-size: 13px
}

.hhs-notice strong,.hhs-notice span {
    display: block
}

.hhs-notice span {
    margin: 5px 0
}

.hhs-notice a {
    color: #863d28;
    font-weight: 700
}

.hhs-notice--success {
    background: #e8f7ef;
    color: #145e3a
}

.hhs-notice--success span {
    margin-bottom: 0
}

.hhs-noscript {
    font-size: 13px
}

.hhs-guides {
    background: #f5f9fa
}

.hhs-guides__inner {
    width: min(100% - 56px,1160px);
    margin: auto;
    padding-block:clamp(75px,9vw,116px)}

.hhs-guides__heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 30px;
    margin-bottom: 36px
}

.hhs-guides h2 {
    max-width: 650px;
    font-size: clamp(38px,4.6vw,58px)
}

.hhs-guide-list {
    border-top: 1px solid #cad7dd
}

.hhs-guide-row {
    display: grid;
    grid-template-columns: minmax(150px,.45fr) minmax(0,1.5fr) 44px;
    align-items: center;
    gap: 24px;
    min-height: 94px;
    padding: 15px 2px;
    border-bottom: 1px solid #cad7dd
}

.hhs-guide-row__label {
    margin: 0;
    color: #24799e;
    font-size: 12px;
    font-weight: 700
}

.hhs-guide-row h3 {
    margin: 0;
    font-size: clamp(18px,2vw,23px);
    font-weight: 650;
    letter-spacing: -.03em;
    line-height: 1.25
}

.hhs-guide-row h3 a {
    color: var(--hhs-ink);
    text-decoration: none
}

.hhs-guide-row h3 a:hover {
    color: #1689c0
}

.hhs-guide-row__open {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    border: 1px solid #b9c9d1;
    border-radius: 50%;
    color: var(--hhs-ink);
    text-decoration: none
}

.hhs-guide-row__open:hover {
    background: var(--hhs-sky);
    border-color: var(--hhs-sky);
    color: white
}

.hhs-last-call {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 470px;
    overflow: hidden;
    background: var(--hhs-deep);
    color: white
}

.hhs-last-call__image {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg,rgba(8,28,48,.9),rgba(8,28,48,.65) 48%,rgba(8,28,48,.2)),url('/wp-content/uploads/2026/02/Everest-base-camp-helicopter-tour-width-landing.webp') center 49%/cover no-repeat
}

.hhs-last-call__copy {
    position: relative;
    width: min(100% - 56px,1160px);
    margin: auto;
    padding-block:82px}

.hhs-last-call h2 {
    max-width: 710px;
    color: white;
    font-size: clamp(44px,6vw,76px)
}

.hhs-last-call__copy>p:not(.hhs-kicker) {
    max-width: 530px;
    margin: 20px 0 28px;
    color: rgba(255,255,255,.82);
    font-size: 16px;
    line-height: 1.65
}

.hhs-footer {
    padding: 70px max(28px,calc((100vw - 1160px)/2)) 0;
    background: #0c2137;
    color: rgba(255,255,255,.78)
}

.hhs-footer__main {
    display: grid;
    grid-template-columns: 1.3fr 1fr 1.2fr .9fr 1.25fr;
    gap: 38px;
    padding-bottom: 62px
}

.hhs-footer__logo {
    color: white;
    font-size: 14px
}

.hhs-footer__brand>p {
    max-width: 225px;
    margin: 18px 0;
    color: #adc1ce;
    font-size: 13px;
    line-height: 1.65
}

.hhs-social {
    display: flex;
    gap: 9px;
    margin-top: 19px
}

.hhs-social a {
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    border: 1px solid rgba(255,255,255,.34);
    border-radius: 50%;
    color: white;
    font-size: 12px;
    font-weight: 800;
    text-decoration: none
}

.hhs-social a:hover {
    background: var(--hhs-sky);
    border-color: var(--hhs-sky)
}

.hhs-footer__col,.hhs-footer__contact {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 11px
}

.hhs-footer__main h2 {
    margin: 2px 0 8px;
    color: white;
    font-size: 14px;
    font-weight: 750
}

.hhs-footer__col a,.hhs-footer__contact>a {
    color: #c0d0d9;
    font-size: 12px;
    text-decoration: none
}

.hhs-footer__col a:hover,.hhs-footer__contact>a:hover {
    color: white;
    text-decoration: underline
}

.hhs-footer__whatsapp {
    margin-top: 7px;
    padding: 9px 12px;
    border: 1px solid rgba(255,255,255,.3);
    border-radius: 30px
}

.hhs-footer__bottom {
    display: flex;
    justify-content: space-between;
    gap: 22px;
    padding: 20px 0;
    border-top: 1px solid rgba(255,255,255,.18);
    color: #a8bac6;
    font-size: 11px
}

.hhs-footer__bottom a {
    color: #d6e5eb;
    text-decoration: none
}

.hhs-footer__bottom a:hover {
    text-decoration: underline
}

body.home #colophon {
    display: none!important
}

/* Existing tour and article templates retain their established visual system. */
@media(max-width: 980px) {
    .hhs-intro {
        grid-template-columns:130px 1fr;
        gap: 28px
    }

    .hhs-intro__aside {
        grid-column: 2
    }

    .hhs-experience {
        grid-template-columns: 1fr 1fr
    }

    .hhs-experience__copy {
        padding: 55px 36px
    }

    .hhs-planner__inner {
        grid-template-columns: .7fr 1.3fr;
        gap: 40px
    }

    .hhs-footer__main {
        grid-template-columns: 1.3fr 1fr 1fr;
        gap: 34px
    }

    .hhs-footer__contact {
        grid-column: 2/-1
    }
}

@media(max-width: 680px) {
    body.home .site-header {
        top:12px
    }

    body.home .ast-builder-grid-row {
        min-height: 62px;
        padding-inline:15px}

    .hhs-hero {
        min-height: 760px;
        align-items: flex-end
    }

    .hhs-hero__image {
        object-position: 64% center
    }

    .hhs-hero__veil {
        background: linear-gradient(0deg,rgba(7,31,55,.89),rgba(10,42,68,.45) 54%,rgba(12,44,68,.12))
    }

    .hhs-hero__wordmark {
        top: 31%;
        font-size: 26vw
    }

    .hhs-hero__inner {
        width: calc(100% - 42px);
        padding: 130px 0 255px
    }

    .hhs-hero h1 {
        max-width: 550px;
        font-size: clamp(50px,13vw,68px)
    }

    .hhs-hero__intro {
        font-size: 16px
    }

    .hhs-actions {
        align-items: flex-start;
        flex-direction: column;
        gap: 18px;
        margin-top: 25px
    }

    .hhs-hero__feature {
        right: 21px;
        bottom: 48px;
        grid-template-columns: 95px 1fr;
        width: min(350px,calc(100% - 42px));
        min-height: 96px
    }

    .hhs-hero__feature img {
        width: 95px;
        min-height: 96px
    }

    .hhs-hero__caption {
        left: 22px;
        bottom: 22px;
        font-size: 10px
    }

    .hhs-wrap {
        width: calc(100% - 42px)
    }

    .hhs-intro {
        grid-template-columns: 1fr;
        gap: 25px;
        padding-block:72px}

    .hhs-intro__label {
        order: 0
    }

    .hhs-intro__copy {
        order: 1
    }

    .hhs-intro__aside {
        grid-column: auto;
        order: 2
    }

    .hhs-intro h2 {
        font-size: 42px
    }

    .hhs-experience {
        grid-template-columns: 1fr
    }

    .hhs-experience__image,.hhs-experience__image img {
        min-height: 360px;
        max-height: 430px
    }

    .hhs-experience__copy {
        padding: 56px 24px 66px
    }

    .hhs-experience h2 {
        font-size: 44px
    }

    .hhs-planner {
        padding: 72px 21px
    }

    .hhs-planner__inner {
        grid-template-columns: 1fr;
        gap: 35px
    }

    .hhs-planner__intro {
        position: static;
        padding: 0
    }

    .hhs-planner h2 {
        font-size: 48px
    }

    .hhs-planner__intro>p:not(.hhs-kicker) {
        margin: 18px 0
    }

    .hhs-planner__note {
        margin-top: 20px
    }

    .hhs-planner__panel {
        padding: 22px 17px;
        border-radius: 17px
    }

    .hhs-step legend {
        font-size: 24px
    }

    .hhs-choice {
        min-height: 65px;
        padding: 10px
    }

    .hhs-fields {
        grid-template-columns: 1fr
    }

    .hhs-fields label:nth-last-child(1) {
        grid-column: auto
    }

    .hhs-guides__inner {
        width: calc(100% - 42px);
        padding-block:70px}

    .hhs-guides__heading {
        align-items: flex-start;
        flex-direction: column;
        gap: 19px;
        margin-bottom: 28px
    }

    .hhs-guides h2 {
        font-size: 40px
    }

    .hhs-guide-row {
        grid-template-columns: 1fr 38px;
        gap: 7px 13px;
        min-height: 90px;
        padding-block:16px}

    .hhs-guide-row__label {
        grid-column: 1;
        grid-row: 1
    }

    .hhs-guide-row h3 {
        grid-column: 1;
        grid-row: 2
    }

    .hhs-guide-row__open {
        grid-column: 2;
        grid-row: 1/span 2
    }

    .hhs-last-call {
        min-height: 440px
    }

    .hhs-last-call__image {
        background-position: 61% center
    }

    .hhs-last-call__copy {
        width: calc(100% - 42px);
        padding-block:64px}

    .hhs-last-call h2 {
        font-size: 48px
    }

    .hhs-footer {
        padding: 54px 22px 0
    }

    .hhs-footer__main {
        grid-template-columns: 1fr 1fr;
        gap: 34px 20px;
        padding-bottom: 42px
    }

    .hhs-footer__brand {
        grid-column: 1/-1
    }

    .hhs-footer__contact {
        grid-column: 1/-1
    }

    .hhs-footer__bottom {
        flex-wrap: wrap;
        gap: 12px 22px
    }

    .hhs-footer__bottom span {
        width: 100%
    }
}

@media(prefers-reduced-motion:reduce) {
    .hhs-button,.hhs-choice,.hhs-progress span {
        transition: none!important
    }
}

/* Header capsule and destination discovery strip. */
body.home .site-header {
    display: none!important
}

.hhs-hero-nav {
    position: absolute;
    z-index: 5;
    top: 24px;
    left: 50%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
    width: min(calc(100% - 56px),1320px);
    min-height: 78px;
    padding: 10px 14px 10px 20px;
    transform: translateX(-50%);
    border: 1px solid rgba(255,255,255,.7);
    border-radius: 48px;
    background: rgba(249,252,254,.94);
    box-shadow: 0 10px 40px rgba(9,30,53,.14);
    backdrop-filter: blur(16px)
}

.hhs-hero-nav__brand {
    display: flex;
    align-items: center;
    gap: 10px;
    flex: 0 0 auto;
    color: var(--hhs-ink);
    font-size: 12px;
    font-weight: 750;
    line-height: 1.15;
    text-decoration: none
}

.hhs-hero-nav__links {
    display: flex;
    align-items: center;
    gap: clamp(14px,2.2vw,34px)
}

.hhs-hero-nav__links a {
    color: #29455b;
    font-size: 13px;
    font-weight: 650;
    text-decoration: none
}

.hhs-hero-nav__links a:hover {
    color: #168bc2
}

.hhs-hero-nav__cta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 48px;
    padding: 0 20px;
    border-radius: 35px;
    background: var(--hhs-sky);
    color: white;
    font-size: 13px;
    font-weight: 750;
    text-decoration: none;
    white-space: nowrap
}

.hhs-hero-nav__cta:hover {
    background: var(--hhs-navy);
    color: white
}

.hhs-destinations {
    width: min(100% - 56px,1160px);
    margin-inline:auto;padding-block:clamp(76px,9vw,112px)}

.hhs-destinations__head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 32px;
    margin-bottom: 30px
}

.hhs-destinations__head h2 {
    max-width: 660px;
    margin: 0;
    color: var(--hhs-ink);
    font-size: clamp(36px,4.5vw,56px);
    font-weight: 700;
    letter-spacing: -.065em;
    line-height: 1.02
}

.hhs-destinations__head>p {
    max-width: 350px;
    margin: 0 0 4px;
    color: var(--hhs-muted);
    font-size: 14px;
    line-height: 1.7
}

.hhs-destinations__grid {
    display: grid;
    grid-template-columns: 1.3fr 1fr 1fr;
    gap: 14px
}

.hhs-destination {
    position: relative;
    display: flex;
    min-height: 270px;
    flex-direction: column;
    justify-content: flex-end;
    gap: 10px;
    overflow: hidden;
    padding: 25px;
    border-radius: 16px;
    background: linear-gradient(0deg,rgba(7,31,53,.86),rgba(7,31,53,.04) 80%),url('/wp-content/uploads/2026/02/Everest-base-camp-helicopter-tour-width-landing.webp') center/cover;
    color: white;
    text-decoration: none;
    transition: transform .2s ease
}

.hhs-destination:hover {
    transform: translateY(-3px);
    color: white
}

.hhs-destination--nepal {
    background-position: 55% center
}

.hhs-destination--bhutan {
    background-image: linear-gradient(0deg,rgba(7,31,53,.86),rgba(7,31,53,.16) 80%),url('/wp-content/uploads/2026/06/Kathmandu-to-Everest-Base-Camp-Helicopter-price.jpg');
    background-position: center
}

.hhs-destination--tibet {
    background-position: 80% center
}

.hhs-destination>span {
    color: #d2eafa;
    font-size: 11px;
    font-weight: 700
}

.hhs-destination strong {
    max-width: 330px;
    color: white;
    font-size: 24px;
    font-weight: 700;
    letter-spacing: -.035em;
    line-height: 1.08
}

.hhs-destination i {
    color: rgba(255,255,255,.85);
    font-size: 12px;
    font-style: normal
}

@media(max-width: 880px) {
    .hhs-hero-nav {
        gap:12px
    }

    .hhs-hero-nav__links {
        gap: 14px
    }

    .hhs-hero-nav__links a {
        font-size: 12px
    }

    .hhs-hero-nav__brand {
        font-size: 11px
    }

.hhs-hero-nav__cta {
        min-height: 42px;
        padding-inline:15px;font-size: 12px
    }

    .hhs-destination {
        min-height: 230px;
        padding: 19px
    }
}

@media(max-width: 680px) {
    .hhs-hero-nav {
        top:12px;
        width: calc(100% - 28px);
        min-height: unset;
        flex-wrap: wrap;
        justify-content: space-between;
        gap: 6px 10px;
        padding: 9px 12px;
        border-radius: 20px
    }

    .hhs-hero-nav__brand {
        font-size: 10px
    }

.hhs-hero-nav__links {
        order: 3;
        width: 100%;
        justify-content: space-between;
        gap: 10px;
        padding: 6px 2px 3px;
        border-top: 1px solid #e4edf0
    }

    .hhs-hero-nav__links a {
        font-size: 10px
    }

    .hhs-hero-nav__cta {
        min-height: 36px;
        padding-inline:13px;font-size: 11px
    }

    .hhs-destinations {
        width: calc(100% - 42px);
        padding-block:70px}

    .hhs-destinations__head {
        align-items: flex-start;
        flex-direction: column;
        gap: 14px
    }

    .hhs-destinations__head h2 {
        font-size: 40px
    }

    .hhs-destinations__grid {
        grid-template-columns: 1fr;
        gap: 11px
    }

    .hhs-destination {
        min-height: 190px;
        padding: 21px
    }
}

/* Use the WordPress Custom Logo in the homepage brand areas. */
.hhs-intro__label .custom-logo-link img,.hhs-footer__logo .custom-logo-link img{display:block;width:auto;max-width:120px;max-height:46px;object-fit:contain}.hhs-footer__logo .custom-logo-link img{padding:3px;border-radius:4px;background:#fff}

/* Compact social and trust marks in the homepage footer. */
.hhs-tripadvisor-badge{display:inline-flex;align-items:center;gap:9px;margin-top:17px;padding:8px 11px;border:1px solid rgba(255,255,255,.25);border-radius:8px;background:#fff;color:#243844;font-size:11px;font-weight:700;text-decoration:none}.hhs-tripadvisor-logo{display:inline-block;font-family:Arial,sans-serif;font-size:18px;letter-spacing:-.055em;line-height:1;white-space:nowrap}.hhs-tripadvisor-logo span:first-child{color:#111}.hhs-tripadvisor-logo span:last-child{color:#00af87}.hhs-tripadvisor-badge:hover{color:#12684e}.hhs-footer__trust{display:grid;grid-template-columns:1.4fr 1fr;gap:36px;padding:25px 0 28px;border-top:1px solid rgba(255,255,255,.18)}.hhs-footer__trust-group h2{margin:0 0 12px;color:#dce9ef;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.hhs-footer__marks{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.hhs-footer__marks img{display:block;width:auto;max-width:94px;max-height:38px;padding:4px;border-radius:4px;background:#fff;object-fit:contain}.hhs-footer__marks--payments img{max-width:63px;max-height:34px;padding:3px}
@media(max-width:680px){.hhs-footer__trust{grid-template-columns:1fr;gap:23px;padding-block:23px}.hhs-footer__marks{gap:7px}.hhs-footer__marks img{max-width:80px;max-height:34px}.hhs-footer__marks--payments img{max-width:58px;max-height:31px}.hhs-tripadvisor-logo{font-size:17px}}